From 7ba4767d29fd95bebe51d8d39d327b52acd61806 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Tue, 13 May 2014 15:50:26 +0400 Subject: [PATCH 001/300] Add branching/version information to development section --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index ebdb1583d..07cd26cd2 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,18 @@ for more information or see http://opensource.org/licenses/MIT. ## Development and contributions – omg developers Development is ongoing and the development team as well as other volunteers can freely work in their own trees and submit pull requests when features or bug fixes are ready. +#### Version strategy +Version numbers are following ```major.minor.patch``` semantics. + +#### Branches +There are 3 types of branches in this repository: + +- **master:** Stable, contains the latest version of the latest *major.minor* release. +- **maintenance:** Stable, contains the latest version of previous releases, which are still under active maintenance. Format: ```-maint``` +- **development:** Unstable, contains new code for planned releases. Format: ```-dev``` + +*Master and maintenance branches are exclusively mutable by release. Planned releases will always have a development branch and pull requests should be submitted against those. Maintenance branches are there for* ***bug fixes only,*** *please submit new features against the development branch with the highest version.* + ## Very Much Frequently Asked Questions ### How much doge can exist? – So many puppies! From ed54692eaeb829f08dfd29deacdf0f42c4cac5e0 Mon Sep 17 00:00:00 2001 From: whitj00 Date: Sat, 17 May 2014 12:01:21 -0700 Subject: [PATCH 002/300] Update build-unix.md --- doc/build-unix.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/build-unix.md b/doc/build-unix.md index 636fa0b3b..6bc562973 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -156,7 +156,7 @@ Optional: Security -------- -To help make your bitcoin installation more secure by making certain attacks impossible to +To help make your dogecoin installation more secure by making certain attacks impossible to exploit even if a vulnerability is found, binaries are hardened by default. This can be disabled with: @@ -188,7 +188,7 @@ Hardening enables the following features: * Non-executable Stack If the stack is executable then trivial stack based buffer overflow exploits are possible if - vulnerable buffers are found. By default, bitcoin should be built with a non-executable stack + vulnerable buffers are found. By default, dogecoin should be built with a non-executable stack but if one of the libraries it uses asks for an executable stack or someone makes a mistake and uses a compiler extension which requires an executable stack, it will silently build an executable without the non-executable stack protection. @@ -204,7 +204,7 @@ Hardening enables the following features: Disable-wallet mode -------------------- -When the intention is to run only a P2P node without a wallet, bitcoin may be compiled in +When the intention is to run only a P2P node without a wallet, dogecoin may be compiled in disable-wallet mode with: ./configure --disable-wallet From 08dfa3ab81aaa5d8e519479954d3571464548177 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Sat, 17 May 2014 21:17:59 +0200 Subject: [PATCH 003/300] change icons to version with 7 images --- share/pixmaps/bitcoin.ico | Bin 158507 -> 474188 bytes src/qt/res/icons/bitcoin.ico | Bin 143641 -> 474188 bytes src/qt/res/icons/bitcoin_testnet.ico | Bin 139330 -> 474188 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/share/pixmaps/bitcoin.ico b/share/pixmaps/bitcoin.ico index e72c78cddf4ce7bae0b55b324b6d8ad1449798c3..d30ae7637e1ca601f8b186ac31364b0f65b70968 100644 GIT binary patch literal 474188 zcmeFa2Y6N2l{PFUGs%>ElVmcPNxsP>c48Y)MWXj^8+U`TF>ct{*kEH!Z<4MW0wL6U zqxar>5k-IsqO12p6{5KtSpWO(bNAJexDoa`e|2zZ)5d!JxP!yL{@KBy zS1;qbRUZe3t^FJve0;3e|JcHzB+$XZ+1a>$dd)vL{5-6MLn~bJm5-pcQ2%lAk7!N( z4PN=PR)GtC+r|<*v~SenMK7hSPk$k0Lwc`}MN8ZJ#lPtuIQMrBxX0cjdRbQfvQN~C zH=j)0bZYSG!?!-$dse0$DHQLF5}AIqP(Iyt{Py$7o6fZHO@8MwOC&~E_t$b#%Kzyb zw`S7tO<7k)rxwV2TTjU7-DhN6YOYL9D-h50V)4RrM(;W;PsMJj^$3_ZT|eWGV?+PR z#V=uKpZVKsJk!f1_GFcW;=Qq1#WMF~xy(OPCG*ZyO3cX$@xgQ6TAd*sqt;z@@=t!p zp_k?FTU%l~xdbmd(QD~`2}m!M%yZYJr1ncGuKfZ>w$G*L%1t?Tu2vGWOXb}S$EDl+ zJ>nL!i2|002 z)|FnB67=D0^%e2nb4EJM+an%xcZf@1;u5#8Wi@T*?UaEV(q+<`ozi9K`?74u9x1$Z zP14R?mB6f0i91~_71zF$BJ^SQ!5rzjV7Kr$Zo%_2+`^ZC?lE_#4BD73W9F}vzjW;> z^Ve^dva4T68s6uhQ7j3kE7cf^YHmuv{?pQN{!ZKP+k`AV$NoRF`jE`QeKQUh$?l>{ z>Rr1FDrLyB{jwteoO)i)g=;c#_i^=GYyTI!&YHiaP5j31I?UT8qX6H?9fxH9nIiQ6 zx}2)MEP>0mNWrBWl6(HDtUp~YuVS9qcg)`{N3W=%j=phkxCSrG_DI<#!#8Kh-jYj_ zbLpm>tiCEI&s~#~=dVdt=|x$Qnk~bUw@BOM9hkfA;yP!^sV6K6|K4h9^lzQ~;)b|I zt-jQE$zJ(rYo<)wn2Zyp>I5?zYW&5fRBHS9hPYAj-o( z_T83~Lff^R6l8bIO+VSe!O1t~b$9Q`v;C8|+!(v(q)a-HBh%9IRGYZ}tbDj7LxwEg zd9%G=Os=DM_`COdp8o#vDWQMq8a#i)3-h+!9=JAB-rIgkM(@dy@%!^Y?~23+>(2LB znQA^bPCS?=eZ$w>cC*B9Z#6aK3H=;<$H%5d{;qe};<5>8rFW*JSIX#p`7&(NG4*Ud zpKa2?d_`N$?-;fHv~&;MddJ;6zUtBGa{!&Y|5|!RJ?iQoU-Ho|(C5r*)!yB5N?ur+ zCU36Kkg=e-`W-w@IFP64FURAZSt9SO$&?;pTg25buG-!>oc-cfyC-kG^Xlf~>e(3= zKbNDGwUSm=BL_<^N@mp+Iey`~YT2L%hwxo6p38m0C#y`+`~g@$d5-u zA&YO3cD%4ILndQxaxUKlZTZsLzK~MVY|zT$nj2CMnnyZJ8os;ey!Zny+*4jya8S`t zx6q}xUA&_d%>OfZ;lDV0hMnTGx#nKLTnyilD|uJGkgCtWv$k(>{8p;JK>Pd~^`6Qb zU*VmfOI}rtY{Xvk(wb~}3eV>=*qpt>bBVi7-jT24eb@Bo jGf!WV6(v_?Y5qm@ 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 z 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 z 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 N(D!5ShjF*}{{f1gdt?9r literal 158507 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%0An05=)knA0Hm2C4e>ld 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 diff --git a/src/qt/res/icons/bitcoin.ico b/src/qt/res/icons/bitcoin.ico index 64af71e62f167fb0325b166f989f39d825bed86e..d30ae7637e1ca601f8b186ac31364b0f65b70968 100755 GIT binary patch literal 474188 zcmeFa2Y6N2l{PFUGs%>ElVmcPNxsP>c48Y)MWXj^8+U`TF>ct{*kEH!Z<4MW0wL6U zqxar>5k-IsqO12p6{5KtSpWO(bNAJexDoa`e|2zZ)5d!JxP!yL{@KBy zS1;qbRUZe3t^FJve0;3e|JcHzB+$XZ+1a>$dd)vL{5-6MLn~bJm5-pcQ2%lAk7!N( z4PN=PR)GtC+r|<*v~SenMK7hSPk$k0Lwc`}MN8ZJ#lPtuIQMrBxX0cjdRbQfvQN~C zH=j)0bZYSG!?!-$dse0$DHQLF5}AIqP(Iyt{Py$7o6fZHO@8MwOC&~E_t$b#%Kzyb zw`S7tO<7k)rxwV2TTjU7-DhN6YOYL9D-h50V)4RrM(;W;PsMJj^$3_ZT|eWGV?+PR z#V=uKpZVKsJk!f1_GFcW;=Qq1#WMF~xy(OPCG*ZyO3cX$@xgQ6TAd*sqt;z@@=t!p zp_k?FTU%l~xdbmd(QD~`2}m!M%yZYJr1ncGuKfZ>w$G*L%1t?Tu2vGWOXb}S$EDl+ zJ>nL!i2|002 z)|FnB67=D0^%e2nb4EJM+an%xcZf@1;u5#8Wi@T*?UaEV(q+<`ozi9K`?74u9x1$Z zP14R?mB6f0i91~_71zF$BJ^SQ!5rzjV7Kr$Zo%_2+`^ZC?lE_#4BD73W9F}vzjW;> z^Ve^dva4T68s6uhQ7j3kE7cf^YHmuv{?pQN{!ZKP+k`AV$NoRF`jE`QeKQUh$?l>{ z>Rr1FDrLyB{jwteoO)i)g=;c#_i^=GYyTI!&YHiaP5j31I?UT8qX6H?9fxH9nIiQ6 zx}2)MEP>0mNWrBWl6(HDtUp~YuVS9qcg)`{N3W=%j=phkxCSrG_DI<#!#8Kh-jYj_ zbLpm>tiCEI&s~#~=dVdt=|x$Qnk~bUw@BOM9hkfA;yP!^sV6K6|K4h9^lzQ~;)b|I zt-jQE$zJ(rYo<)wn2Zyp>I5?zYW&5fRBHS9hPYAj-o( z_T83~Lff^R6l8bIO+VSe!O1t~b$9Q`v;C8|+!(v(q)a-HBh%9IRGYZ}tbDj7LxwEg zd9%G=Os=DM_`COdp8o#vDWQMq8a#i)3-h+!9=JAB-rIgkM(@dy@%!^Y?~23+>(2LB znQA^bPCS?=eZ$w>cC*B9Z#6aK3H=;<$H%5d{;qe};<5>8rFW*JSIX#p`7&(NG4*Ud zpKa2?d_`N$?-;fHv~&;MddJ;6zUtBGa{!&Y|5|!RJ?iQoU-Ho|(C5r*)!yB5N?ur+ zCU36Kkg=e-`W-w@IFP64FURAZSt9SO$&?;pTg25buG-!>oc-cfyC-kG^Xlf~>e(3= zKbNDGwUSm=BL_<^N@mp+Iey`~YT2L%hwxo6p38m0C#y`+`~g@$d5-u zA&YO3cD%4ILndQxaxUKlZTZsLzK~MVY|zT$nj2CMnnyZJ8os;ey!Zny+*4jya8S`t zx6q}xUA&_d%>OfZ;lDV0hMnTGx#nKLTnyilD|uJGkgCtWv$k(>{8p;JK>Pd~^`6Qb zU*VmfOI}rtY{Xvk(wb~}3eV>=*qpt>bBVi7-jT24eb@Bo jGf!WV6(v_?Y5qm@ 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 z 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 z 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 N(D!5ShjF*}{{f1gdt?9r literal 143641 zcmeFa2Y6M-wKgo@b_H#RW_=y@=j>kw74N z@1plAKtc!*>b)0`C<5H$^}X-xGe`SuopW>~7(95g8mzUS?erKF-!}Vxf^YO8r|H;d1**$5 zUV(wO^M8KItNjGL0DpYn&YfOfgQq{`^#acEDqJzHBk}UWdn@|$nHKyXep8nB>$qz7 z_O2TaMS`xrxNQ3lTpNJje&XtR{N@!fV`ZOL)*QOibAOZ!JD()uBhqB@wM?0GHA6;U zOq3Uw?=A6}wETVEYyRVT(|PNr4LTVoV9ieOSgt<;jk;5?OjBRf4ak$(Hy$*_x0q>*MldR#b+1N52C% zq`}fK!87kO4|vbN`7GF6_C1$0CqP~=Jb-svhMhKc_V0#gr(nBb(nJd zp^QCq)Be2AtkCVKzuvwfht##9=M&{jLWU$3lpwDUB|i7I9JrP!DJ73272l3XE0X5; z4!`FMyitGsfWf~4zXD!sz4@$U-2YOtO23j6JfDU9gCITYfnkTL36}!#4_XC!TZTS zefTW@e5M9@c~1=<&v!5%Z8lyMzokd)-|`DRCM{MSmj*Moi7%g>7Ca5#HXgS9SMNYR zSeC}CPl%rlW4=$7chy0uH)lf;zWcWIS@VlnAFNa2LTo`7$z$YG{Pu6=dwF~xEjshZ zUS4N^0GaZX_1E&}yodMl89qxn^E*&W5ao~hqu_ahKjiaAphloiyeBW4UoUWJC`-DMdcmdr?|1*zg^mJ%)GGsB9jXZ}8o_jc0~D?7J^Q-a2qy`W(6`L(eA2u(OFu z{*FMK)N)+s!JPI#ctcvw-zW7ZEc?P|>WWYBP7k<9$=#>G%d=iuw(Yx7kh^2A=0W~u zN|zm%?XsWpU(=XNsWS1Z(GQrv9~hM>y?0%e77LGxe_)7!N0uWG|KzSNSZ;iK<|{$F z)OY!9O>b-sm)Eykkp4$*+P|&yz;q<~pmA4>eog0NBKoH;8!t)AMaQN7lu(@qm-T=; z@8dmf<#!$SM%cg0?~l5YgKuAy&O0Ne6Vi{4-*TD<=3`WNvYjWGkIyb7Nr#Yg(scQ8 z@tzSP#KKt}pzP1oowT&nZ_N?N>{IIdf!FdS1#&YP{Z(91sl=k6xs`ucVhip`68el} z$X`u~ki(br?x}t?5dAy(k>6*2dTx(U-}ehWDs=C~ z@25oPqu)gziFaq9zsF_Q} zrRv-43z>%$^ec(z)2D~0O8?_=;F%a{9Atc-@AjU)>N|Y1vCaT_v)XxETFpSs%zez7L&iamsyJn|@!G-71u*!ctouf2qF1Z|zOL zD;tuEWnbofNrPU*YngW+D}5x1c|aX3M!RUW{*pA^aL)dHzQ1nZ(g*nVKZEL$FL_N9 z``abScVtoWJ((DpCA~uS%dyxDU=F;2eb(KFsOK+bCG?ls*YjjaT(PW6zN_>z<{{I8{zFMeTOjY} zg3ngRXU2Y4SkZ| zXM5%MQ$Pa`T`m9p6?+AJ_geG!S^fs-=SJiEJM&8Ag9SlK@BH~6pO+m6k4WwVv_()B z+PeBa%Fl0WS__??-zKpguxjYm3$yJSr1V6z�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 z z0ox57Noy0Z^%&QAA0C;F{f}*Qh`aB*yZ)^}-R6-lGCk!L^^0tZ+ssM8GU6ux6>Wh2&N#|=Nc7q{?fA$M`iL`LBe>m&)x=c7x+ zfIPw?(z4AtV)|lSd#N=7F-HE8Z>}Lda*d2=-0jLNcqL{bN95I2UP;>}P!@QBT%s?< zdcY};aSm=u4~m@WvfYJOi)2>HDD6`QSQHr*x9JPC1L=7lxj-HqN4LUX!B|Q^m7JIC zg=IO84nv(ZFPQrsXY-B!cFLQ1>|4HX5w8@dHeuh_V#(*ucbK#eD>6%K($SOD7bCCm z)4(i!qaZR1UeRA8uaNIHUPJ6*U5T}SIY{Dg&C&bT&KOA3Ms$Yp)>Du>{S1^k;-eMJU3!~8ar6=he zwjsx4Ly1kqa7;E7+guM9=)=U4WBR)oL0k%vS7H`%8?z#dX4&q_7uBaNo+iI}FsUgI zbf3s5ZBvKb{7lL#_Debz^`vhwcCr=^U%UH(%@*jwg1)D59nt3HH7`eu-w4}G95G(~ z<+R^EPPtUtcbjni;8%37+9tI5d&+{YMH&05%Tg}+uwWMJ((${CQ!&P$1yj@~We>tC z&4r0c@QQ8vJ^hbZIu^&dmg8cR*oFUxbfg!r;EQ+^nT32vr_uQsa}L=mF^lWD4|x*D zFbkv7YuXqz&H29YN^B~{(!X7)b|=#M-*Abw$?7t*YIUU zUVZ1D@Ay6}5<`e#4}F+`UL~GkJK~ooANnl%8sC4Qzp`eD|2T&YN{qb1BF?9B&asqJ z>~nw8%HLk%7I~A0c*XX-0(qw8on^ldyrSGCPU$$$tIZySTl9y>DzJ17nPpAfS-V| zOy6r@T|>$%_L)OuT`7KKm;R4?I;JnJfc8OQw7w5SzX$kXUmGXf#)Nd9}>6&SHMOxKmUNL#nM&eQ~<~(g0 z^{A$8(kqZZoMXHcuNXsj(>jLqeL?K6i8Z1}58k?WZSVJO2d9+hdDoqHs_9tu?@+)l zY*N{%ti|&A4byKI#h_{K1Fv|O5MKd0mcG}JTjUctB)-I0ZK!nYH`#>r8_v_-D&Sy7*gtYVvh?nYmRP2yCH$&Y=~q_UmcCtVjk3t5Zu9q&2KHhJXAvB+av z;T6}?W^F;NA{MV0XPWdY&XI;|=o7qW1fygJ!Yp6IV1Cs;%gZ!247v*XqWtV|ORP|A zyn2^-vhDHcJIU|Wy%me6l(X-CcWgrW-Ffd1KUL1}4#PMOQ@ZL`a0k1PSZf(zmbj&D zc!ob;a)8{^r&Cs-n~@*q+nA;E$Wt4$I8Qn;E4}YD`;z%ZGAiDyiC0bM$V2R*?c%oh zRccG6C5A}~Jkw|&a-KFu&*D9AbSr%9aEo!>b*rBGPp09N(!#6gXPQ_71GzlD>#JCQ?ds+&pFb- z8Tvifv-X<+!{8sBf*I=P$W@M4x?dM&iC4&>IM^0*U)Z!&ZgG8N$aZaWAIhx!Rqj$u zo22KsUOZAvewq(vo8xLbo)@|jvGgU*iCM}c#^l9wR~p{)##aTa#4CL4*n_)8w}QXa zNxD_R&;B`nk2&CE+cz)#?F%1fbCF+;%)6lwaKKQ%wJ0Z60GAtmPX4x%KX_ zi+Mu);nJDlhnS@8G=^6STt`UxCN?1(@Iw2kUPIonPy9pnkPFFcDMn73bgWdrl1!)f zpLSm?D3z=2cw|v7t;*RYCNJ@VydqE1ZO+3YbR%Ng2S$lgVwU#dmD-TJxQ~MJ<~;e* zha#)^MhJQqu z=`Yx>=vuHTr(@CA(1}uBrHo4V#Vf^P4*OyNj4E+TX(F$tVHPqY{h$;hPsntXecg8} zagH-xkG1hCEpIG)x-D*WjcE^Y3H^u=nZeC(o8~Q2zC(Thae~4MR`I zbjeEB7~Or^JhtSJN;{@>GhEIXIHax$Zq{oHB>~^jKGZ<c$9gyL5htB7}_pB>!<8%wrec0K#igMW~6 zWRd&EtG9_)?#D{kHdy)l?8nk~lF_r6(?FMs@950RE3qhYDz~k4On)ZdL^4TITN$-9F0nGfkF7s;peUS<>iv@z>GF)Mwi5S3i(;TOC4DPfstBF_SlaqfPBQD8TJf1Q|3}|Cg z?!4-)Jkq#{u}$Z4JR^OYKl`MG8#!i)J(1%aLxdLNRHr<_>_y=nAOB9d}`cBd_qoBnMb}Po08QibDZOP zl{bxZOe!5quPyDTWsK#|ajETC%B?0&#k#XiT72x9zhzEOyi%NAlkU@ov@OpXy-KV~ zdF8*0^q$eT7#1}qZ})u|^9fqdgg=P&nD8rd!E~FSUnrXjH#7a}@>nj)8P|{Y{Wrg8 zYsNd-g!n-9eRlLL)-%k)D`XmZCC+gw9&2J&6R)_A^HH9;XWU1Qns_DIL*`ZH5@&Lp zDy3~Zo-!+zdDd;!J@QJ7RvS=Xjw!$-v5J^))x#_phJHneYZ%mCF(xnWjlT*;;h$nn zDBmZ*uY*n{-OBy!*5BxN+s%?iQ-h4{-5poZcG77#lz>Uo%29r)+ff8 zm3+6M?>ZLGl{rG!v8?PrbJNfGH^|Yk2=v`)=Lg}4YtR+Mk#Cb9t8 zm8?oeiKD!6o^)-@Qhj3F#--eOu8(D&=XS~})m@x|PmDi2Q{u=fZKurQnwU>)JGC2r zPuK*j;1lb4{5RdqH;P^buLz8bJ`c4Ec$L+ylHck=_D#2XVG$rZaKg&-OJlrRLLE!K zceq7euKduIJ{PU`2WR0GtU+Fp&#ughEMOa!!K9`DXOJ7+i#Res@)dcdZJk3Nxu%U- zx(8)rdzKK(Hm_~UO`XImwo}G%41I}r3wW1Pd@9A#vtS#{Qd=pe>}>NbHDniE174wH z@vawhI53Mja>hWuzYDK+n{Fk)RrcMRqX!qhKC}&id)N0q*mSD;$cMIv`v+@c~MH!baRpJoG;T)lqCS@108t(y1kXx~UZDd!B%Edabyk_B0 zmupm}dB&7koFb-vVoDlQPyFg7My1DL7J)thvy?Y=ML%O)qwoB<`K4HAMT}2Dydp+# z=XVv+xqKbF=#i?vuhPu^YTTgLPm7^Q&UO5+{+l?UrfuncaIem4YP zZ)J8!i{I)Cd#~Sn+D`DO?Vk3%WA1-IcR+DRU@ z-uudx2iRQUhf-$w_xy}m@T$+>Zjhdi&593#cMH+A-u%TkyWFA25X7HZ;*?qB7j>ms zwkb!NFZ(%J7avM7Jd5lQd%DId2kF~bmE%pkCT^=PIwn5Fn6je-!7F01D#oOVfpge= zsU4_&^1{BvFF;>FM)A|YB;G$kmqLD>Tc%&(1D(*XDrV8Y7!TFYmN7;);56;v>)B1N z)9>*i|HiB5weq3|3G5kO5_#oiufCZ~{g_MOxuZAt`FYW=yzg0Gd+V3p>beMH_f~n8 z+J(q9$7bP_t|{?~ypddZ3PWW5png}Fh-xSVd~ z{?J|U+s()=ZGi59PrC4);73+Wcj*C++KaHZazA71yCbt$LmI!~#q(xvx6fmZ$_87p z2ayY80lAc(H7mO$+lt|V@)d)oiA%g9&k`$|n3cOmWsK)whj^lG?ZgW zCiU6(uIEP|{KGH(Va+S#fpHhP5o4z1mN=EhFoC?LVHIgpoh{}|o|5%6MqYE=;yCr2 zmOW|yUG}^3it^;ra!mYTJMv2F4>(^6VixE1{@`mr`&zf@&V1^b8|YPgp1sGzBQJlX zzZ3cUO_k8R4r2f#T zTS=_k|0(jy-_xos6O-^Uxu`1af1?lO-oC?E@L)6bD>bR6kjY&V5AzHsd{ z%xcOHb~SOM#4Kc=&~)uq&(Ur)#!4UZH2n9-@E4EcC4`uPTl)4oY{|n79lvx`lr82AzWt<=gct z(@_o_J#cY1Li8)u-dFE^q%rHSVx4%Vj7eJGunfL;@e0|ZZzB_uiJk^f5i6=`z3A}`tuUls2$ zJo)A)`#P5MUvU1$nU_xTO3XsXz`r40(T`cj4zK9rC0?O>`53)qKKGoDJ-0U0-g7zH zFA7ap8sqUbW4yBGsc-tpF60^Z+4r9ED((A`U&sf6G{`{{w@Pf$@oAW)Yf5pGO(>R8 zX6aO=c)OTI86t<;wkaRwRbYLb7!~6juegT$(I&i?!}mA*n^eXS`k~(coWeF_3`X}5v$Fnn>*ux4y~pc$a=ISv0-MKt?8fCN+oqe`{@7PN_Vnop(XZ6} zeyhzFemK^P@u&8^SN<&8sIPWm%Bwg|OJ3qJ>0ZbR$6-i`TgXg_F&yv0Eb?y3L;1h} zv8fc7I2Dg?2eZhtjZyKu+L-p`8Fb+lb>KdyGyO8l0n~*+T^U8cxS!UUB?$_78o?{huATk?$?5yL6GR^iy>la6+paqtfG%O{HzFnJ2fnPvlY4Hfd%5Nw;m{mBs{~!yAsj!5PJRV4t5hJx9JI7^3y* z%n2jAyl;bSo^{!#&mCsr*E;99=eTagx(3p)W|A1$F8Z*R%;!#<@Erj3D(oTR-0ySQ zdVrgD{9Amp;VFBS*|o1pdBt;PjFMg0*ELzJjbl9n{XWN}relo#oX>GfGT+1)ofGSF z%u<@RIOS5)eu+~$PQBPx9h&lLJ2#7NB~B?$Z9tU|j`5x!@6Ygke(W0Tx6_||y6Z%Y zMOvHAc*%K~h26$npw=&lQPQu7(Xkk7rB~t4L6*_62qhmD$HmB;KGUaTYA?-^<-Qwg zcHmvM9^hbB@R#(Uy<7NjtJm={W?>gv-+@_L=fJb-o30G6_zm${cqNvJTj&Mysh~5V zM{o|AZQ~91M<0vKVxQw}*K)p%8|itKO^k{$=hF0B-EY#VbdL5+b*tFMl#z8)e2@4= zAAM16=b=madwwv3tr)O=lkPuE!C~WEO>VA^Un1?469%q zJ}>#)v-Ti9EDOu@mPKYs(@8qFJ@m(qceNVo0c*Ghj=hAcbxICg) zpa-EtiBGv$ek^n>m`9LJ2*0w-vg3XKjZ~N(-?=H;f$Il9)|c;wHo|Adlcr<+zBok; zt5ds>XWlDcmic1Q`CfI~t9%_6@8)bZF#Z$t-rC!4f7^xvzgN#U18(~2O>+(Jy5n6N zTMh5{@;kf@R90f%SAiGrx$`~l$HtdEZQxq+E(OZXnqAuLO<#D^#_Ny2-oIJ>f)Br- z{th0xjr$j>wFbx=%)-y$zfW563U0x#N5ACJqqU&MD6t5gN!&sQ)A3RauUPv4uk=o# zbIbZQKCBY2`uxtn)`j|SFkt&wVE)rtY%*KR@A}1eAGqPb6K6!hQe3w0mHW;%-`v>m zLemaBZ`sJi@`v`xmZwa}z?OsM!+RO%0N5SOr{mXU%%#4JZO{3@b2gC0=l{j?w;Znc z&=sBsbM~_azBQ*HU4=0Pj?=%Na?4ZvH?r{&DNv`jKw5rVn{RJM{YQEb^K`K0NjE>q z?KJ#CuD77OD42c4x^d>+;`##4^Q`bGsm#QBkDd00H|d&C*aWu-B~Ix$*Ajew(0m)t zD)cPl728=KR#mRP`8_0SJXdsx`h8}b6LXz0u>(zxU%3>}*pZX4 zy|aznE{k7M&$??&z4R{iHMd@~@$yf++~pEGg#JPdvtIns7dy9L*H!}Gz=Vy=(a$5m zCjxoGKw`M_j6Z+I#^vw7ybjNL|Fg!n*;gPP_8TmMOX4By;#gW0b6AjzPIOo@VU-_d9W(Y1CDSEzKAj68Q+SEI#y2i5}R~wn!onR z3tbDHC2}fm!z?&~zC%DypnbUpoef^WF7JD`_5j@r*~Ip9T?@S`c?T!uQ@Ri9-0yCT zgo9!geHz)H(6LOv>Lah{Z_Jl!{)<@kiLz=wo$r|)_+v{0n>iHpF-ITsP^X;ogdy+*`x3twa>*FUx^;L3yA<3uY+)E_ z>9geHeymEz%KF@U$Se9Byn^xa%i#Nq@~LgpHC{Rg1T0+^`08M_+JP8mq05W$^dZI~ z+HzVR^gX@nST@$vry18?_KBBm{ObSuRo4NKNn{Le!7OYgcm;c|`tVg#a|qdLXEB9Gh{i!$HMgDSY7ffFN=WbdT zIxRHK4*s>sD`%EHYxiYUa}%^5?CGn2aw}YfS;!fE8{ZGV%?g*Ot8^@4c#X{AfA4A^ zk`HT;(AgHLTP=cR=$!b=i_9`!p+lkXz#rIzEvYsYzeuC?2e1Wpv5$@<-@U#a<2t|1 zDdO`w@5=MWgXv|=H|kwNxaYjG{J8g6=oznI74>fOS(#q-<^9+1KW|zY-&N_KzH+j) z!#g9h7@O!b(U(O(K<99sWR5o3R#-ESYpDqF9sOm>l9j$v0~FQW6)2kV&a7&vc1b|~B8RnC9KGw;LrOMl{bFrr?ivPYRT zz3SeJj$Cx{?KmNgE6??W$h|Gi{~KLz%BGHKL)?B8_kDLfK49knCt@5k`MZo zUu)NAd1Wl!X0u`T-F={LK{|L*#t`C{M|Iu?Bh zKNi0ij1PW-S0<;(D#zg#a;NnKQLb}rm{q6YI_-KTThO)eOxt6&Ahw~|gXq%!?03jkpq~+FliI&-eiv~! z>JG-Lcb~{Us}gXnU0xL1$=lBQ40<>IKldLj$!}F4ztaTCB7Ga14qox?aF~ER!RRqP ztKyc9VJ~9qz>!(GBt0kUO5}x(B)x=k(9iLA6BwTr>V4A}wYJvz6Lm zIm)2PirltQ#t{J1@hHOIoG>rZ7yEwOC zR}2-qU{=bS61$X6b{0&6jnX|_hco@HZm)_>&Z&gOl)o)_KH?iZLl;AT3c8b+tvF?p z_Vv4?&P3Bw#`4MNTHFi1NXMcqs%Oe9+8O?8ZY**sr*p;g6Wi!%rhiT7S2iZmjQc`h&VA#H7ICb|~$ef~b7*^%g>@IB=f`?L-D zz%1E^6D;bYYgwPouD^m;R#tyzvHcgY4Xdb=ScNT!&n3gE`|KM~Ki?>;!%1%e>nCRz z*T;X?9zE6C+1G}c?kfAx`!Dv%0-p7D-GhFMd`N#l=lJE1|MJGKeEe73Cd7Urz$?A8 zqL|~(7?Wl60?9UIgT{+zf`;asZ#-jCu7s2OAsYL!HnSmWW^UTXYBUiaySI1bBsxg^mPk;8hwTtK>&gEOwE% z0>^Z|PrRC^eA1rOGi4TbBmD(lF%Mg^38iz<=A=Q+c_xgP>W5?O%JIrrhAlYZyRv+E z&O5;>bUm?(@jmyi4fQiS@bxCCOZR(R-RZJDDUD74*!sxbDYN1_2mFP!JG@#}W_jN= zT?aXmO~~A!Y(my2VEaW@p^G}yuwCq(y>x* zaZecJ+^Xggv)n@OGKS@JE11DEUL>#RCvda&tsAT0cIsQNSas}z8!k9ydn9`I=el}i z^~%UAw&@G_2W1nAS@^P+m08FFvPEA;CXgrAHK1d$E|hUT@(LTT3zu?fxYr`(rHw7y zb>5l9deY#7N4KGUS#$fe_dU&heb~riQ&Y?{K<6S~bTzT7wh1dvv0w6AaU6SpQT-HF z(Wj6R>=I;#cSj1W`q=&4aytxc8S61AaSAD;9qbS&lv zX;YX5yCRRYjXsqISQYujKJDs!G8VzAtQ}}JsCb19zunJaLaz#}N_8uft*@VG--p?D za;~l14?kchX4(4EWn-4}%En#kSK<|GM)70e!$LO1E9y5jugnfyCeF;WtdUvp3MQe$ z!YbODH6GC}6qBS&rQC}9*ycPp`X)>&>Q*qzn1;@~oxE~?mDO=fuVU?b<#UTNWOG{I zwRHG{bkLo zW|pyqwuV#iO3d;(jLMe4f>0o`APUR7Wf zb6Ga0b=irCl10_|tn1Hukm*_PDlsei;PES>t7AL$UB*&g$={AW$XYA{@`QX4Ppe<` zz5a_TU)|2e7TOZOdt?@zf`l*y_J$qw3EDO4SiDn-FRR3;cpM!}V@#G&kzd9u zp2s|W6x4&Um^FzttHS!KjBov3^H=@SqUCkC-^z-u6?w3Y6Jy`{^YMiBS@!&}4aF>c zTIlP2WtQ{G^g#MPfp3ULUg2{`=fV%{yy`eV=yT`Rr<-K=L_H^FF$Sc}fSw;Pd-{g{h#rWT(U!hZx&m!i|`_zuJl!f)1 zky+6$jFhGC7T?7Z zukZ;s@d}?EbL{aR!*+f>2W^jSNSjK}!mq^|-I9(4t7y+@bSw8=&EegA##=ZkMk(g| z6IoUrJ@`$NgG(eYL)?oNILU0o8`5zFy_mrJQj9-h7UK~8tuKD~npb8spgUpziB-h# z3LBBJ9a(AOm2@kA@1tjWWM7#{`=kG0U$K@%Iu`b~^eM$PtJ>CvroJm%L$Q@Hk}|?7 z%1K|2{tn*tD6r~IlZzkkg@g`;m}r6AyF0QE{dW;lB3j!nX2Gkg zZ@qexS1s@3-~&VdQoeoVL|@89I}y-tiS>RVY>GA^`&9J74x(8eXkCfSGR)0%JDNts0!;#$#E zzp8oF;J?CeHOvd$~H{>@aS3ixX?{@QrF6@70vmtC}ZkxkGj=%zoXVB z_se|VnPqw^+(*B1zq^eOJR1+vn>xnmy5eBhc9H#u@0Gq8Z36ukYsxA1%^!08@LM*$ z#8Ib0RljXGxfY(W$@FOa?()ME6F9z8^N09SS+~IapmZzoiupnL+v)!~UJbg{Y^gK=-}38=sRv7&SBk57ultMr)%5AE7k;|U*T8D@rr9XE;;LRzadStK1N&O3!K_- zh3#neA~t%L=i&Oi-HWkvZ2r&u>b|b3?5p~q_1)n+dsEY3IWD;9$VLCqp6_QSm{s)$ z`bO<5FkaDj=tIc$B6Kb0ky2ivYw;Z{^eX=zK=SP?`K<;Ydoz1xWi$E_e$7sLmT?NU zG0t^i6?rorGS={JzSh~$2iY&#f8KxBFaD4At@R&R4#^uzIcp2pw-nDZ`|#~4v)IQz zq>s>7ywC8SgXvoM4j3=DTi0SPh;Lm*dywxUvxZUgRQNW=g6UMqQ%=`-9#UrO%|g7Wx-9mvhVX_j$`P^1!zlng+Fl1Ib`hOIp8xS@C-<=H0iZ*-`CBUPaWpDpQ;)UH9j`!RMuy2wK>2aT|$W) ziaduFSY2QJ39}DBnKH}Awt}wZbBH$Xso%xExRq`CI`$xbbvOmHuDSIZ_gQJ(6`V|Y z^)vXy%e*G|`d&L#Mjgr;^REzb|WY3{F{=P~<_xoY*hTz|BFx^CC~;2gUBki`rT(S$TIm1i^{}g{uXZ^{e@4Gzy(sJ3u?hJWlk7l$7bNvv z4V>C?yLWjuTS>!nl|P;LX&CS7c^%#lYw=T=4RHJL+we;am~AS$G3zIXUcso}_{-n$Z(m~n;bSMTZV`I~{R&_1R%B?nb}{XzcP8+` zyKgGkevEzf+@JNYT)(sa_!jGzd$y^|57{nx3+#L4zO$`=ydl?j(6xNMmc4^W-;=*V z<0XCvI5Mkm3tquJY(Lguv2H=EA|`M5lMJltJ*(v_K>z0Zd5mkdZf-gi$I!LtPr1Hk zw%;A*r@CUv#c3%1f?5Fm+s3xzxxS=6=KgqWMCP8Wc|^9Yuem(U$}M!C$SL$H)?E!c z(PDI>t+cZ^g_a1J!3tNEi#M{{S664lanz+TUMa5B0w^M)$9|W$)I@hk>3Y z-v;9{?{?7tr?M3Xn{Z)#cU{W#C^*GB67wjy*}C0V=~G2ctsnd=>o+gk zd;Q+icDaZQ)$3skSpWT5>wj6_77TN48N1M_@NaqF4)aB@3;U7&jXVrGS3mSD=~A-! z^c`)V?_*9l%nReUf@2z^(y@zu>m%Q?aAf#KaSw&~1S^ugBYz6Iz3KS>JJ(kuw^(zE zUqk)f<4Wg(Wy~SD&Q-06MqUPcaWM?5{Zi7Uj59umQqA@0S@E1$lMci5Y)jAG81+31 zuit-U|Naw9EQad#yao8ShmEuU!nif@4QBOc^eCSvvhkR4S?f+E3;049!}X2^^G41dHLfEg_-_YxZJkx{sph}wQ8lAXuch7PThudfUCP#^ z;G1$Ey2hIlr`8XC+gSC6;TsAA2$rn{SOa0)dbV-veJQKrzWg4@gX>(?x3@H=6HAU@ z7i+zkM`!L!>lBf}LHEk@%yp>BXHI+JC**xT+PcIjjx&ZZmhi0fjN)?}+g`u;uT8gJ zAMCzmlhUEQ6D{!cm6MHI|H#JOKd?SM@jd3)?)bRzSwy1i8ifusL)Q%sL+n?lbVK6>j&?%=XVQpEcRT6?@=weOb*3wZ-E29 zb>QK=e{W;+%@(rnCyHSyyO2TFK-6-F{#6Cn8%+0dzl+(G=wIZ6{9*^W4km^n;Z?o}KoR@;d4=%xJLsL$_p)T3xav+MZ|)oYAZPiTL_LyDmV zc4rIVn{}OQ{otp>s8TF;5o6yVbI6|0GsJqwcctnwI3Tg5}};XJbML9_mh zdQI>+DSPCRZ^LN|Fid=Me|gZM;8at4dOMEny^ok4^>Xa@>7V3q#n1vLRtr4#RgXR0 zn02|a>%Vnn7qT|SFZ3^)-@<;x&s^(ZT{u>)rI23c3^1ml%fU7BgpKGqa1ypyS+jw2 zp2pIl-=N=dJ?mz@T!F35Qt5RMkj zwYGBq6RXD!wH;buJ}uzvI&$zb^PT*z$#OmW)oZr49?ZDbjCY-P%O-G`9UWRJjQ?zZ{%3eBe?eSS_m$&onGQO#Sk8p8MXSmbQ z0z(TlwZOg`_MLCK$R#GD|JK4gEqvN!_Io9Hp5=JWl*knr*EMim(Cua^L+%=@>(?yc zCx4yI=l%258&)4be7B{kw+!co7U)+Cn6KvtO($A48GfdPYmHt1-NGk~X@8xQ`DHj} z_4r#0pSL=^-@<>kaJAL(r_eQ5>|KI>J%OP#LkkQou$2}#>-w`E#QP&A^G`4z{x4em z>lXhPi*GX7|D?rtTF8DsbzwYPzxe-I89r~}RtxX2a@p6T4qjvNC9E-Ez3o=oV7PW@ zfuRMKzXkTL?R~KM+t1p6-TwW1uig8^AGz*Fp1JQg_x(%TfBF7b*xS6jrx80EZ$BEikme&;mmX3@tFUz|aCi3k)qVw7}2;LkkQouq-XG(dEx7(butS?W8)Mb5Q)`>&V!H9-t*o3Blg0dWL&f14$NY}zyy87|hIXXh zo+w@{U`Ur1FSg)Ve!AUeyxD>wzvG+dwRK2^vIE-O7=O5)bhBkP)7_^`LR>dY%^lHa`V*{;r8X`t2%=6J668$ zXq+2m+fa=W^_Ab@hWx6EP`;*W_-Iq**Hn+u0~wX?Si^0-9#wu#^-x79-{GeGs7IAw zV?A7gynKz-@Oo7F9dEjCRS~;;V>P@URepyX^V{PUv40w*gA6=bRhy;^VVkEu-jvEE zeUxi+yEvmgzhlk$9n$k?sRzjN{0=wgXAjsCSmNf#>q)AA8Z)$Z8Rd7pF-v)wiWt=rERv<#)ItFHU*Gv^R@oWr;1nmh9;Hq&wc0Zf%rbOLwUn zroCBAki2}&Vq{6YVcMI;h8oYWt(~dsD6~}g)KPwI-LG?gr;PGD-f~+ypyk=x%+>+D zzQ+5anwX4+PHA9cwS&o{ss^5n3r^d3k>A;^rNzOMa(Pz7F}(5$ylgKhLj2 zKcFLY$?p`(*D=3#@iiTg{EoL)!+@}|(j`A$aOjlZp(*k^)}efsUx#k$FJN@(r*y0? z`JF_4yOeL5{0?`hujSXJn|k@?m>(tUB1bFM@w=37C-dtfMqWPtY5TMKo>2K2IJ(w% zt*z}iKjc?zrB3a)oBH43VpD9MSOUJxm47?L`)wKDj%_~1;+EC7%lPa1Mwk2!O_AU6 zVyQMySblTWht|5~H;ulwv02*Umgm<6(H^Lvfn!7=k{fXey~RQHtOmZH@fCWRvr8*=5Xrt+$#UU z;bOUT!u<#B&#kjR!u=cV?aX8A;^%V5REK^*Gh2S`4{nY2BXRRzi5c2Bq-1dyh z*V@pPf9+Uv>6nwU6zzV|kz;gY<9J(sYoq-5xACv?Pqwx*&0^(iC0pe`ZENS+AA78^ zbmj)(#%3}S# z@N_Nha!C1+ZNs0n%P7B=cJXACuccwET}Jse*JIQyp5L*C(v7Bey}r#4cvKC~uel;? zDqnLwM%D2A8XqwA7}dA=0q^l-o?l}{e7%g4SzNUIq)$sB)R%Fj+ zeoghLsxiv1>4B_m=GXKiD@ixRRH^DB1*Z@$g^ialY}d}_aP10JewTa~ZafTQNC^DExhv)e3R z@y2_Ua1@vBJ8Hg=U#SPKjptW-aC?-js&9$W)qU&wmU>KmTjf`{@#wMD{jW4OY~Hrc zFJIy6zMJLC-*@x2b$;2ds{4lgviIG*ZJl5C#(OrZKlS^(_7rZrnP2Y4$}W^I*R#TH zH}kV=(!Z)RTdtes%h+d?40*DU-|;lNus|{7H`y?H8r(MIH_`X&W*IBrWC80|8P9J5 zGKXTq&F!>+o5f4=O9~i@7uzpg$FbRZNqtkrZ7mcjwo5XTerPONXg@oCI6RU)A>DZS zyc|lo*#|8B*z>UcP~)+5X?~l+6dPqSzfH`Hr%Usz(@i8BuWwz#@zQbQSbMg;Y4#*X f)B1AS>YUuw4o>EmXL(^Br#zo=V8bh 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

jDQJaIm&+jf-S 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 From 08099f6226f81824b0f3bf7d4eec919462e17ead Mon Sep 17 00:00:00 2001 From: langerhans Date: Sun, 18 May 2014 16:14:30 +0200 Subject: [PATCH 004/300] Fee warining at 5000 Bytes as it was in 1.6. --- src/qt/coincontroldialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index d4e7102b4..60950f223 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -591,7 +591,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) l8->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nChange)); // Change // turn labels "red" - l5->setStyleSheet((nBytes >= 1000) ? "color:red;" : ""); // Bytes >= 1000 + l5->setStyleSheet((nBytes >= 5000) ? "color:red;" : ""); // Bytes >= 5000 l6->setStyleSheet((dPriority > 0 && !AllowFree(dPriority)) ? "color:red;" : ""); // Priority < "medium" l7->setStyleSheet((fLowOutput) ? "color:red;" : ""); // Low Output = "yes" l8->setStyleSheet((nChange > 0 && nChange < COIN) ? "color:red;" : ""); // Change < 0.01DOGE From c2b913f10dace5575e1ea2ef3a8b7748299345d4 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Tue, 11 Mar 2014 13:42:00 +0100 Subject: [PATCH 005/300] [Qt] Fix coin control qt5 checkbox bug in tree mode --- src/qt/coincontroldialog.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index d4e7102b4..db224f3cf 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -386,6 +386,18 @@ void CoinControlDialog::viewItemChanged(QTreeWidgetItem* item, int column) if (ui->treeWidget->isEnabled()) // do not update on every click for (un)select all CoinControlDialog::updateLabels(model, this); } + + // todo: this is a temporary qt5 fix: when clicking a parent node in tree mode, the parent node + // including all childs are partially selected. But the parent node should be fully selected + // as well as the childs. Childs should never be partially selected in the first place. + // Please remove this ugly fix, once the bug is solved upstream. +#if QT_VERSION >= 0x050000 + else if (column == COLUMN_CHECKBOX && item->childCount() > 0) + { + if (item->checkState(COLUMN_CHECKBOX) == Qt::PartiallyChecked && item->child(0)->checkState(COLUMN_CHECKBOX) == Qt::PartiallyChecked) + item->setCheckState(COLUMN_CHECKBOX, Qt::Checked); + } +#endif } // return human readable label for priority number From 3e0de4da6b5ab6711346ec01ff93fe49b61491ea Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Mon, 10 Feb 2014 16:31:06 +0100 Subject: [PATCH 006/300] minor style cleanups Conflicts: src/main.cpp --- src/main.cpp | 18 +++++++++--------- src/main.h | 1 + src/test/checkblock_tests.cpp | 3 +-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 5b83a6d44..fa6ed2678 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1849,7 +1849,7 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C return state.DoS(100, error("ConnectBlock() : coinbase pays too much (actual=%d vs limit=%d)", block.vtx[0].GetValueOut(), GetBlockValue(pindex->nHeight, nFees, prevHash)), - REJECT_INVALID, "bad-cb-amount"); + REJECT_INVALID, "bad-cb-amount"); if (!control.Wait()) return state.DoS(100, false); @@ -3277,14 +3277,14 @@ void static ProcessGetData(CNode* pfrom) int nHeight = mi->second->nHeight; CBlockIndex* pcheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex); if (pcheckpoint && nHeight < pcheckpoint->nHeight) { - if (!chainActive.Contains(mi->second)) - { - LogPrintf("ProcessGetData(): ignoring request for old block that isn't in the main chain\n"); - } else { - send = true; - } + if (!chainActive.Contains(mi->second)) + { + LogPrintf("ProcessGetData(): ignoring request for old block that isn't in the main chain\n"); + } else { + send = true; + } } else { - send = true; + send = true; } } if (send) @@ -3804,7 +3804,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) } int nDoS = 0; if (state.IsInvalid(nDoS)) - { + { LogPrint("mempool", "%s from %s %s was not accepted into the memory pool: %s\n", tx.GetHash().ToString(), pfrom->addr.ToString(), pfrom->cleanSubVer, state.GetRejectReason()); diff --git a/src/main.h b/src/main.h index 542252051..a49526f39 100644 --- a/src/main.h +++ b/src/main.h @@ -438,6 +438,7 @@ class CMerkleTx : public CTransaction { private: int GetDepthInMainChainINTERNAL(CBlockIndex* &pindexRet) const; + public: uint256 hashBlock; std::vector vMerkleBranch; diff --git a/src/test/checkblock_tests.cpp b/src/test/checkblock_tests.cpp index d47a33fd4..67503b200 100644 --- a/src/test/checkblock_tests.cpp +++ b/src/test/checkblock_tests.cpp @@ -15,8 +15,7 @@ BOOST_AUTO_TEST_SUITE(CheckBlock_tests) -bool -read_block(const std::string& filename, CBlock& block) +bool read_block(const std::string& filename, CBlock& block) { namespace fs = boost::filesystem; fs::path testFile = fs::current_path() / "data" / filename; From d7b38f956ff5edabb2afaed6222750107ad81f0c Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Sun, 9 Mar 2014 12:41:22 +0100 Subject: [PATCH 007/300] Fix missing wallet lock in CWallet::SyncTransaction(..) --- src/wallet.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/wallet.cpp b/src/wallet.cpp index feeee86ce..8fab1f08b 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -591,7 +591,7 @@ bool CWallet::AddToWallet(const CWalletTx& wtxIn, bool fFromLoadWallet) bool CWallet::AddToWalletIfInvolvingMe(const uint256 &hash, const CTransaction& tx, const CBlock* pblock, bool fUpdate) { { - LOCK(cs_wallet); + AssertLockHeld(cs_wallet); bool fExisted = mapWallet.count(hash); if (fExisted && !fUpdate) return false; if (fExisted || IsMine(tx) || IsFromMe(tx)) @@ -608,9 +608,8 @@ bool CWallet::AddToWalletIfInvolvingMe(const uint256 &hash, const CTransaction& void CWallet::SyncTransaction(const uint256 &hash, const CTransaction& tx, const CBlock* pblock) { - AddToWalletIfInvolvingMe(hash, tx, pblock, true); - - if (mapWallet.count(hash) == 0) + LOCK(cs_wallet); + if (!AddToWalletIfInvolvingMe(hash, tx, pblock, true)) return; // Not one of ours // If a transaction changes 'conflicted' state, that changes the balance From 56e29d76888032b1b2a0ecaf699fc69b1935ef63 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Wed, 12 Mar 2014 17:03:56 +0100 Subject: [PATCH 008/300] [Qt] Fill in label from address book also for URIs --- src/qt/sendcoinsentry.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp index 0cb17c510..30a09772a 100644 --- a/src/qt/sendcoinsentry.cpp +++ b/src/qt/sendcoinsentry.cpp @@ -195,8 +195,10 @@ void SendCoinsEntry::setValue(const SendCoinsRecipient &value) ui->messageTextLabel->setVisible(!recipient.message.isEmpty()); ui->messageLabel->setVisible(!recipient.message.isEmpty()); - ui->payTo->setText(recipient.address); - ui->addAsLabel->setText(recipient.label); + ui->addAsLabel->clear(); + ui->payTo->setText(recipient.address); // this may set a label from addressbook + if (!recipient.label.isEmpty()) // if a label had been set from the addressbook, dont overwrite with an empty label + ui->addAsLabel->setText(recipient.label); ui->payAmount->setValue(recipient.amount); } } From cff8ddb8f2120208774c90a0d844854e81f4ddd9 Mon Sep 17 00:00:00 2001 From: Michagogo Date: Wed, 12 Mar 2014 22:14:11 +0200 Subject: [PATCH 009/300] Adjust branding in datadir lock error message Conflicts: src/init.cpp --- src/init.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/init.cpp b/src/init.cpp index c8d243dd8..a8756945d 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -594,7 +594,7 @@ bool AppInit2(boost::thread_group& threadGroup) if (file) fclose(file); static boost::interprocess::file_lock lock(pathLockFile.string().c_str()); if (!lock.try_lock()) - return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Dogecoin is probably already running."), strDataDir)); + return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running."), strDataDir)); if (GetBoolArg("-shrinkdebugfile", !fDebug)) ShrinkDebugFile(); From 874b7fb20d84e82837151bf58b5258005f7b0f2c Mon Sep 17 00:00:00 2001 From: Gregory Maxwell Date: Thu, 13 Mar 2014 23:22:18 -0700 Subject: [PATCH 010/300] Add a "relayfee" field to getinfo. This shows the minimum relay fee for non-free transactions in btc/kb. The armory developers requested this so that they can prevent users from creating transactions that not even their local bitcoind will relay. This also slightly reorders the getinfo output so that the fee related lines are grouped and changes the help text to reflect that the units are btc/kb. Conflicts: src/rpcmisc.cpp --- src/rpcmisc.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 0a70937d5..0c8f8186e 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -46,8 +46,9 @@ Value getinfo(const Array& params, bool fHelp) " \"testnet\": true|false, (boolean) if the server is using testnet or not\n" " \"keypoololdest\": xxxxxx, (numeric) the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool\n" " \"keypoolsize\": xxxx, (numeric) how many new keys are pre-generated\n" - " \"paytxfee\": x.xxxx, (numeric) the transaction fee set in doge\n" " \"unlocked_until\": ttt, (numeric) the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked\n" + " \"paytxfee\": x.xxxx, (numeric) the transaction fee set in btc/kb\n" + " \"relayfee\": x.xxxx, (numeric) minimum relay fee for non-free transactions in btc/kb\n" " \"errors\": \"...\" (string) any error messages\n" "}\n" "\nExamples:\n" @@ -78,10 +79,11 @@ Value getinfo(const Array& params, bool fHelp) obj.push_back(Pair("keypoololdest", (boost::int64_t)pwalletMain->GetOldestKeyPoolTime())); obj.push_back(Pair("keypoolsize", (int)pwalletMain->GetKeyPoolSize())); } - obj.push_back(Pair("paytxfee", ValueFromAmount(nTransactionFee))); if (pwalletMain && pwalletMain->IsCrypted()) obj.push_back(Pair("unlocked_until", (boost::int64_t)nWalletUnlockTime)); + obj.push_back(Pair("paytxfee", ValueFromAmount(nTransactionFee))); #endif + obj.push_back(Pair("relayfee", ValueFromAmount(CTransaction::nMinRelayTxFee))); obj.push_back(Pair("errors", GetWarnings("statusbar"))); return obj; } From 4a150faef272b5bcfb3afcd4c6df79a366d2aa1b Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 18 May 2014 16:54:52 +0100 Subject: [PATCH 011/300] Replaced references to "btc" with "doge". --- src/rpcmisc.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 0c8f8186e..ffe5decd6 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -47,8 +47,8 @@ Value getinfo(const Array& params, bool fHelp) " \"keypoololdest\": xxxxxx, (numeric) the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool\n" " \"keypoolsize\": xxxx, (numeric) how many new keys are pre-generated\n" " \"unlocked_until\": ttt, (numeric) the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked\n" - " \"paytxfee\": x.xxxx, (numeric) the transaction fee set in btc/kb\n" - " \"relayfee\": x.xxxx, (numeric) minimum relay fee for non-free transactions in btc/kb\n" + " \"paytxfee\": x.xxxx, (numeric) the transaction fee set in doge/kb\n" + " \"relayfee\": x.xxxx, (numeric) minimum relay fee for non-free transactions in doge/kb\n" " \"errors\": \"...\" (string) any error messages\n" "}\n" "\nExamples:\n" From 5eae0f2474d35c61ec2287a0f951d59aeb23118a Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 14 Mar 2014 07:22:59 +0100 Subject: [PATCH 012/300] qt: Show also value for options overridden on command line Currently only the name of the option is shown for GUI options overridden by command line (or configuration file). This commit adds the value of the options as well, which is useful for troubleshooting. --- src/qt/optionsmodel.cpp | 23 ++++++++++++++--------- src/qt/optionsmodel.h | 3 +++ 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index f3b63dbdf..352db166d 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -30,6 +30,11 @@ OptionsModel::OptionsModel(QObject *parent) : Init(); } +void OptionsModel::addOverriddenOption(const std::string &option) +{ + strOverriddenByCommandLine += QString::fromStdString(option) + "=" + QString::fromStdString(mapArgs[option]) + " "; +} + // Writes all missing QSettings with their default values void OptionsModel::Init() { @@ -78,23 +83,23 @@ void OptionsModel::Init() settings.setValue("nTransactionFee", 0); nTransactionFee = settings.value("nTransactionFee").toLongLong(); // if -paytxfee is set, this will be overridden later in init.cpp if (mapArgs.count("-paytxfee")) - strOverriddenByCommandLine += "-paytxfee "; + addOverriddenOption("-paytxfee"); if (!settings.contains("bSpendZeroConfChange")) settings.setValue("bSpendZeroConfChange", true); if (!SoftSetBoolArg("-spendzeroconfchange", settings.value("bSpendZeroConfChange").toBool())) - strOverriddenByCommandLine += "-spendzeroconfchange "; + addOverriddenOption("-spendzeroconfchange"); #endif if (!settings.contains("nDatabaseCache")) settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); if (!SoftSetArg("-dbcache", settings.value("nDatabaseCache").toString().toStdString())) - strOverriddenByCommandLine += "-dbcache "; + addOverriddenOption("-dbcache"); if (!settings.contains("nThreadsScriptVerif")) settings.setValue("nThreadsScriptVerif", 0); if (!SoftSetArg("-par", settings.value("nThreadsScriptVerif").toString().toStdString())) - strOverriddenByCommandLine += "-par "; + addOverriddenOption("-par"); // Network if (!settings.contains("fUseUPnP")) @@ -102,9 +107,9 @@ void OptionsModel::Init() settings.setValue("fUseUPnP", true); #else settings.setValue("fUseUPnP", false); -#endif +#endif if (!SoftSetBoolArg("-upnp", settings.value("fUseUPnP").toBool())) - strOverriddenByCommandLine += "-upnp "; + addOverriddenOption("-upnp"); if (!settings.contains("fUseProxy")) settings.setValue("fUseProxy", false); @@ -112,18 +117,18 @@ void OptionsModel::Init() settings.setValue("addrProxy", "127.0.0.1:9050"); // Only try to set -proxy, if user has enabled fUseProxy if (settings.value("fUseProxy").toBool() && !SoftSetArg("-proxy", settings.value("addrProxy").toString().toStdString())) - strOverriddenByCommandLine += "-proxy "; + addOverriddenOption("-proxy"); if (!settings.contains("nSocksVersion")) settings.setValue("nSocksVersion", 5); // Only try to set -socks, if user has enabled fUseProxy if (settings.value("fUseProxy").toBool() && !SoftSetArg("-socks", settings.value("nSocksVersion").toString().toStdString())) - strOverriddenByCommandLine += "-socks "; + addOverriddenOption("-socks"); // Display if (!settings.contains("language")) settings.setValue("language", ""); if (!SoftSetArg("-lang", settings.value("language").toString().toStdString())) - strOverriddenByCommandLine += "-lang"; + addOverriddenOption("-lang"); language = settings.value("language").toString(); } diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h index a3487ddd2..ece5ef78a 100644 --- a/src/qt/optionsmodel.h +++ b/src/qt/optionsmodel.h @@ -75,6 +75,9 @@ private: /* settings that were overriden by command-line */ QString strOverriddenByCommandLine; + /// Add option to list of GUI options overridden through command line/config file + void addOverriddenOption(const std::string &option); + signals: void displayUnitChanged(int unit); void transactionFeeChanged(qint64); From 39427de6ddd8f528ee1fe8a4d4bd06bc3bdeec5b Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Fri, 14 Mar 2014 13:41:51 +0100 Subject: [PATCH 013/300] [Qt] Dont set table color in coin control --- src/qt/coincontroldialog.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index db224f3cf..49655939e 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -18,7 +18,6 @@ #include #include -#include #include #include #include @@ -674,9 +673,6 @@ void CoinControlDialog::updateView() itemWalletAddress->setFlags(flgTristate); itemWalletAddress->setCheckState(COLUMN_CHECKBOX,Qt::Unchecked); - for (int i = 0; i < ui->treeWidget->columnCount(); i++) - itemWalletAddress->setBackground(i, QColor(248, 247, 246)); - // label itemWalletAddress->setText(COLUMN_LABEL, sWalletLabel); From c626e64242850b4ceb9e3f6ee73bb1b5fc229139 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 18 May 2014 17:04:45 +0100 Subject: [PATCH 014/300] Updated client version 1.7.2 and marked it as non-release. --- configure.ac | 4 ++-- src/clientversion.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index 4e3e0ea8b..919e8d370 100644 --- a/configure.ac +++ b/configure.ac @@ -2,9 +2,9 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 1) define(_CLIENT_VERSION_MINOR, 7) -define(_CLIENT_VERSION_REVISION, 0) +define(_CLIENT_VERSION_REVISION, 2) define(_CLIENT_VERSION_BUILD, 0) -define(_CLIENT_VERSION_IS_RELEASE, true) +define(_CLIENT_VERSION_IS_RELEASE, false) define(_COPYRIGHT_YEAR, 2014) AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@dogecoin.com],[dogecoin]) AC_CONFIG_AUX_DIR([src/build-aux]) diff --git a/src/clientversion.h b/src/clientversion.h index 3bdfe202f..cfd4df4fa 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -11,11 +11,11 @@ // These need to be macros, as version.cpp's and dogecoin-qt.rc's voodoo requires it #define CLIENT_VERSION_MAJOR 1 #define CLIENT_VERSION_MINOR 7 -#define CLIENT_VERSION_REVISION 0 +#define CLIENT_VERSION_REVISION 2 #define CLIENT_VERSION_BUILD 0 // Set to true for release, false for prerelease or test build -#define CLIENT_VERSION_IS_RELEASE true +#define CLIENT_VERSION_IS_RELEASE false // Copyright year (2009-this) // Todo: update this when changing our copyright comments in the source From ef1a59f082e200371984d3a6cae64dd7d86e7778 Mon Sep 17 00:00:00 2001 From: philsong Date: Wed, 12 Mar 2014 14:17:35 +0800 Subject: [PATCH 015/300] qt: change CT_NOW string to CT_NEW in log message Closes #3852. Rebased-By: Wladimir J. van der Laan Rebased-From: 5f2907a, 88d3df4 --- src/qt/addresstablemodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp index 495152941..ff55f6937 100644 --- a/src/qt/addresstablemodel.cpp +++ b/src/qt/addresstablemodel.cpp @@ -114,7 +114,7 @@ public: case CT_NEW: if(inModel) { - qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_NOW, but entry is already in model"; + qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_NEW, but entry is already in model"; break; } parent->beginInsertRows(QModelIndex(), lowerIndex, lowerIndex); From a66204eed29e4f978684d175f9c336e50184a300 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 18 Mar 2014 10:11:00 +0100 Subject: [PATCH 016/300] Add licenses for tests and test data - Add license headers to source files (years based on commit dates) in `src/test` as well as `qa` - Add `README.md` to `src/test/data` specifying MIT license Fixes #3848 --- qa/pull-tester/build-tests.sh.in | 4 ++++ qa/pull-tester/pull-tester.py | 4 ++++ qa/pull-tester/pull-tester.sh | 4 ++++ qa/pull-tester/run-bitcoind-for-test.sh.in | 4 ++++ qa/rpc-tests/conflictedbalance.sh | 3 +++ qa/rpc-tests/listtransactions.py | 3 +++ qa/rpc-tests/send.sh | 3 +++ qa/rpc-tests/skeleton.py | 3 +++ qa/rpc-tests/txnmall.sh | 3 +++ qa/rpc-tests/util.py | 3 +++ qa/rpc-tests/util.sh | 3 +++ qa/rpc-tests/wallet.sh | 3 +++ qa/rpc-tests/walletbackup.sh | 3 +++ src/test/Checkpoints_tests.cpp | 4 ++++ src/test/DoS_tests.cpp | 4 ++++ src/test/accounting_tests.cpp | 4 +++- src/test/alert_tests.cpp | 4 ++++ src/test/allocator_tests.cpp | 4 +++- src/test/base32_tests.cpp | 4 +++- src/test/base58_tests.cpp | 4 ++++ src/test/base64_tests.cpp | 4 +++- src/test/bignum_tests.cpp | 4 ++++ src/test/bip32_tests.cpp | 4 ++++ src/test/bloom_tests.cpp | 4 ++++ src/test/canonical_tests.cpp | 4 ++++ src/test/checkblock_tests.cpp | 4 ++++ src/test/compress_tests.cpp | 4 +++- src/test/data/README.md | 14 ++++++++++++++ src/test/getarg_tests.cpp | 4 +++- src/test/hash_tests.cpp | 4 +++- src/test/hmac_tests.cpp | 4 +++- src/test/key_tests.cpp | 4 ++++ src/test/main_tests.cpp | 4 ++++ src/test/miner_tests.cpp | 4 +++- src/test/mruset_tests.cpp | 4 ++++ src/test/multisig_tests.cpp | 4 +++- src/test/netbase_tests.cpp | 4 ++++ src/test/pmt_tests.cpp | 4 +++- src/test/rpc_tests.cpp | 4 ++++ src/test/rpc_wallet_tests.cpp | 4 ++++ src/test/script_P2SH_tests.cpp | 4 ++++ src/test/script_tests.cpp | 4 ++++ src/test/serialize_tests.cpp | 4 ++++ src/test/sighash_tests.cpp | 4 ++++ src/test/sigopcount_tests.cpp | 4 +++- src/test/test_dogecoin.cpp | 4 ++++ src/test/transaction_tests.cpp | 4 +++- src/test/uint256_tests.cpp | 4 ++++ src/test/util_tests.cpp | 4 ++++ src/test/wallet_tests.cpp | 4 ++++ 50 files changed, 188 insertions(+), 13 deletions(-) create mode 100644 src/test/data/README.md diff --git a/qa/pull-tester/build-tests.sh.in b/qa/pull-tester/build-tests.sh.in index 86d4d9d0e..e7db72111 100755 --- a/qa/pull-tester/build-tests.sh.in +++ b/qa/pull-tester/build-tests.sh.in @@ -1,4 +1,8 @@ #!/bin/bash +# Copyright (c) 2013 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +# # Param1: The prefix to mingw staging # Param2: Path to java comparison tool # Param3: Number of make jobs. Defaults to 1. diff --git a/qa/pull-tester/pull-tester.py b/qa/pull-tester/pull-tester.py index b05ac2c52..61ce813d8 100755 --- a/qa/pull-tester/pull-tester.py +++ b/qa/pull-tester/pull-tester.py @@ -1,4 +1,8 @@ #!/usr/bin/python +# Copyright (c) 2013 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +# import json from urllib import urlopen import requests diff --git a/qa/pull-tester/pull-tester.sh b/qa/pull-tester/pull-tester.sh index 13c800c16..bbee92967 100755 --- a/qa/pull-tester/pull-tester.sh +++ b/qa/pull-tester/pull-tester.sh @@ -1,4 +1,8 @@ #!/bin/sh +# Copyright (c) 2013 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +# # Helper script for pull-tester. #Param 1: path to bitcoin srcroot #Param ...: arguments for build-test.sh diff --git a/qa/pull-tester/run-bitcoind-for-test.sh.in b/qa/pull-tester/run-bitcoind-for-test.sh.in index 25faf9c42..391046ab8 100755 --- a/qa/pull-tester/run-bitcoind-for-test.sh.in +++ b/qa/pull-tester/run-bitcoind-for-test.sh.in @@ -1,4 +1,8 @@ #!/bin/bash +# Copyright (c) 2013 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +# DATADIR="@abs_top_builddir@/.bitcoin" rm -rf "$DATADIR" mkdir -p "$DATADIR"/regtest diff --git a/qa/rpc-tests/conflictedbalance.sh b/qa/rpc-tests/conflictedbalance.sh index 9d854d2d8..849ad31fb 100755 --- a/qa/rpc-tests/conflictedbalance.sh +++ b/qa/rpc-tests/conflictedbalance.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Test marking of spent outputs diff --git a/qa/rpc-tests/listtransactions.py b/qa/rpc-tests/listtransactions.py index fec3acfbb..6ffee6bbe 100755 --- a/qa/rpc-tests/listtransactions.py +++ b/qa/rpc-tests/listtransactions.py @@ -1,4 +1,7 @@ #!/usr/bin/env python +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Exercise the listtransactions API diff --git a/qa/rpc-tests/send.sh b/qa/rpc-tests/send.sh index 2c0d5375c..bfbf791d0 100755 --- a/qa/rpc-tests/send.sh +++ b/qa/rpc-tests/send.sh @@ -1,4 +1,7 @@ #!/bin/bash +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. TIMEOUT=10 SIGNAL=HUP PIDFILE=.send.pid diff --git a/qa/rpc-tests/skeleton.py b/qa/rpc-tests/skeleton.py index 0bace6f4e..5d4b62e55 100755 --- a/qa/rpc-tests/skeleton.py +++ b/qa/rpc-tests/skeleton.py @@ -1,4 +1,7 @@ #!/usr/bin/env python +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Skeleton for python-based regression tests using # JSON-RPC diff --git a/qa/rpc-tests/txnmall.sh b/qa/rpc-tests/txnmall.sh index 11e027649..bd36967a6 100755 --- a/qa/rpc-tests/txnmall.sh +++ b/qa/rpc-tests/txnmall.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Test proper accounting with malleable transactions diff --git a/qa/rpc-tests/util.py b/qa/rpc-tests/util.py index fbb27ae2d..6184c1fba 100644 --- a/qa/rpc-tests/util.py +++ b/qa/rpc-tests/util.py @@ -1,3 +1,6 @@ +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # # Helpful routines for regression testing # diff --git a/qa/rpc-tests/util.sh b/qa/rpc-tests/util.sh index 9001c42fb..1e7bd6a7e 100644 --- a/qa/rpc-tests/util.sh +++ b/qa/rpc-tests/util.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Functions used by more than one test diff --git a/qa/rpc-tests/wallet.sh b/qa/rpc-tests/wallet.sh index 2940566af..98532fa85 100755 --- a/qa/rpc-tests/wallet.sh +++ b/qa/rpc-tests/wallet.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# Copyright (c) 2013-2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Test block generation and basic wallet sending diff --git a/qa/rpc-tests/walletbackup.sh b/qa/rpc-tests/walletbackup.sh index 9207243b6..744467098 100755 --- a/qa/rpc-tests/walletbackup.sh +++ b/qa/rpc-tests/walletbackup.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. # Test wallet backup / dump / restore functionality diff --git a/src/test/Checkpoints_tests.cpp b/src/test/Checkpoints_tests.cpp index 980bfce48..a0515a8a9 100644 --- a/src/test/Checkpoints_tests.cpp +++ b/src/test/Checkpoints_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + // // Unit tests for block-chain checkpoints // diff --git a/src/test/DoS_tests.cpp b/src/test/DoS_tests.cpp index c92a18500..e62fcbc5a 100644 --- a/src/test/DoS_tests.cpp +++ b/src/test/DoS_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + // // Unit tests for denial-of-service detection/prevention code // diff --git a/src/test/accounting_tests.cpp b/src/test/accounting_tests.cpp index bfdb95927..e2a75da34 100644 --- a/src/test/accounting_tests.cpp +++ b/src/test/accounting_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "wallet.h" #include "walletdb.h" diff --git a/src/test/alert_tests.cpp b/src/test/alert_tests.cpp index a4ee6cac5..fc3a17184 100644 --- a/src/test/alert_tests.cpp +++ b/src/test/alert_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + // // Unit tests for alert system // diff --git a/src/test/allocator_tests.cpp b/src/test/allocator_tests.cpp index 490dff87e..2752a0b21 100644 --- a/src/test/allocator_tests.cpp +++ b/src/test/allocator_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "util.h" diff --git a/src/test/base32_tests.cpp b/src/test/base32_tests.cpp index 580e87f65..87473585e 100644 --- a/src/test/base32_tests.cpp +++ b/src/test/base32_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "util.h" diff --git a/src/test/base58_tests.cpp b/src/test/base58_tests.cpp index 94e84049b..5689e6999 100644 --- a/src/test/base58_tests.cpp +++ b/src/test/base58_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "base58.h" #include "data/base58_encode_decode.json.h" diff --git a/src/test/base64_tests.cpp b/src/test/base64_tests.cpp index c59c29066..d4a23d9aa 100644 --- a/src/test/base64_tests.cpp +++ b/src/test/base64_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2011-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "util.h" diff --git a/src/test/bignum_tests.cpp b/src/test/bignum_tests.cpp index 205b15adc..6587389a0 100644 --- a/src/test/bignum_tests.cpp +++ b/src/test/bignum_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "bignum.h" #include diff --git a/src/test/bip32_tests.cpp b/src/test/bip32_tests.cpp index 2bcca2433..9cf07fc38 100644 --- a/src/test/bip32_tests.cpp +++ b/src/test/bip32_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include #include "base58.h" diff --git a/src/test/bloom_tests.cpp b/src/test/bloom_tests.cpp index e4e16e44a..84da11367 100644 --- a/src/test/bloom_tests.cpp +++ b/src/test/bloom_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "bloom.h" #include "base58.h" diff --git a/src/test/canonical_tests.cpp b/src/test/canonical_tests.cpp index c521f2cf9..a26ad335a 100644 --- a/src/test/canonical_tests.cpp +++ b/src/test/canonical_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + // // Unit tests for canonical signatures // diff --git a/src/test/checkblock_tests.cpp b/src/test/checkblock_tests.cpp index 67503b200..10352240f 100644 --- a/src/test/checkblock_tests.cpp +++ b/src/test/checkblock_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2013-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + // // Unit tests for block.CheckBlock() // diff --git a/src/test/compress_tests.cpp b/src/test/compress_tests.cpp index 4d1691477..719955ba8 100644 --- a/src/test/compress_tests.cpp +++ b/src/test/compress_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "main.h" #include "util.h" diff --git a/src/test/data/README.md b/src/test/data/README.md new file mode 100644 index 000000000..f69a021ca --- /dev/null +++ b/src/test/data/README.md @@ -0,0 +1,14 @@ +Description +------------ + +This directory contains data-driven tests for various aspects of Bitcoin. + +License +-------- + +The data files in this directory are + + Copyright (c) 2012-2014 The Bitcoin Core developers + Distributed under the MIT/X11 software license, see the accompanying + file COPYING or http://www.opensource.org/licenses/mit-license.php. + diff --git a/src/test/getarg_tests.cpp b/src/test/getarg_tests.cpp index d76124885..8cadcdd71 100644 --- a/src/test/getarg_tests.cpp +++ b/src/test/getarg_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "util.h" diff --git a/src/test/hash_tests.cpp b/src/test/hash_tests.cpp index 28410f0fe..4568c8769 100644 --- a/src/test/hash_tests.cpp +++ b/src/test/hash_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "hash.h" #include "util.h" diff --git a/src/test/hmac_tests.cpp b/src/test/hmac_tests.cpp index 68868866a..780ce480c 100644 --- a/src/test/hmac_tests.cpp +++ b/src/test/hmac_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "hash.h" #include "util.h" diff --git a/src/test/key_tests.cpp b/src/test/key_tests.cpp index e4caab8f0..c378ce6c5 100644 --- a/src/test/key_tests.cpp +++ b/src/test/key_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "key.h" #include "base58.h" diff --git a/src/test/main_tests.cpp b/src/test/main_tests.cpp index 794ff5290..8f22ed723 100644 --- a/src/test/main_tests.cpp +++ b/src/test/main_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "core.h" #include "main.h" #include "uint256.h" diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index b0ed3b09a..b16b9758e 100644 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2011-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "main.h" #include "miner.h" diff --git a/src/test/mruset_tests.cpp b/src/test/mruset_tests.cpp index 638c88fab..60f11c147 100644 --- a/src/test/mruset_tests.cpp +++ b/src/test/mruset_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "mruset.h" #include "util.h" diff --git a/src/test/multisig_tests.cpp b/src/test/multisig_tests.cpp index 772217b88..3775abd63 100644 --- a/src/test/multisig_tests.cpp +++ b/src/test/multisig_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2011-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "key.h" #include "keystore.h" diff --git a/src/test/netbase_tests.cpp b/src/test/netbase_tests.cpp index 412ba0491..7d3870073 100644 --- a/src/test/netbase_tests.cpp +++ b/src/test/netbase_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "netbase.h" #include diff --git a/src/test/pmt_tests.cpp b/src/test/pmt_tests.cpp index dea5e1b82..7d7e6681d 100644 --- a/src/test/pmt_tests.cpp +++ b/src/test/pmt_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "main.h" #include "serialize.h" diff --git a/src/test/rpc_tests.cpp b/src/test/rpc_tests.cpp index 21e476cee..236cab5a7 100644 --- a/src/test/rpc_tests.cpp +++ b/src/test/rpc_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "rpcserver.h" #include "rpcclient.h" diff --git a/src/test/rpc_wallet_tests.cpp b/src/test/rpc_wallet_tests.cpp index 628ba9506..af34e496e 100644 --- a/src/test/rpc_wallet_tests.cpp +++ b/src/test/rpc_wallet_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2013-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "rpcserver.h" #include "rpcclient.h" diff --git a/src/test/script_P2SH_tests.cpp b/src/test/script_P2SH_tests.cpp index e57dc9bbb..03dbdde57 100644 --- a/src/test/script_P2SH_tests.cpp +++ b/src/test/script_P2SH_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "script.h" #include "key.h" diff --git a/src/test/script_tests.cpp b/src/test/script_tests.cpp index dd1b61304..7bc2bfb6d 100644 --- a/src/test/script_tests.cpp +++ b/src/test/script_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "script.h" #include "data/script_invalid.json.h" diff --git a/src/test/serialize_tests.cpp b/src/test/serialize_tests.cpp index 415f95781..867a7df88 100644 --- a/src/test/serialize_tests.cpp +++ b/src/test/serialize_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "serialize.h" #include diff --git a/src/test/sighash_tests.cpp b/src/test/sighash_tests.cpp index f098d4618..04b93fb10 100644 --- a/src/test/sighash_tests.cpp +++ b/src/test/sighash_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include #include "main.h" diff --git a/src/test/sigopcount_tests.cpp b/src/test/sigopcount_tests.cpp index 96f663cce..722f14a98 100644 --- a/src/test/sigopcount_tests.cpp +++ b/src/test/sigopcount_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2012-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "key.h" #include "script.h" diff --git a/src/test/test_dogecoin.cpp b/src/test/test_dogecoin.cpp index 96d071240..3b75aad14 100644 --- a/src/test/test_dogecoin.cpp +++ b/src/test/test_dogecoin.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #define BOOST_TEST_MODULE Bitcoin Test Suite diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index e30c322cc..0d09324ec 100644 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -1,4 +1,6 @@ - +// Copyright (c) 2011-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "data/tx_invalid.json.h" #include "data/tx_valid.json.h" diff --git a/src/test/uint256_tests.cpp b/src/test/uint256_tests.cpp index 368484fdf..815babf10 100644 --- a/src/test/uint256_tests.cpp +++ b/src/test/uint256_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2013 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include #include #include diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp index 706737b11..b8f107f64 100644 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2011-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "util.h" #include "sync.h" diff --git a/src/test/wallet_tests.cpp b/src/test/wallet_tests.cpp index b32daba99..59a958005 100644 --- a/src/test/wallet_tests.cpp +++ b/src/test/wallet_tests.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2012-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "wallet.h" #include From bd290a92cec924b51c5ea77083be9bd8491dd560 Mon Sep 17 00:00:00 2001 From: Meeh Date: Tue, 18 Mar 2014 22:54:47 +0100 Subject: [PATCH 017/300] Fixed compile error on Debian jessie (gcc version 4.8.2 (Debian 4.8.2-16)) --- src/alert.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/alert.cpp b/src/alert.cpp index 46e861be9..99164d63e 100644 --- a/src/alert.cpp +++ b/src/alert.cpp @@ -10,6 +10,7 @@ #include "ui_interface.h" #include "util.h" +#include #include #include From f1886a699c65c85755a47bd0e89d14dd2f1d6883 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 18 May 2014 22:28:47 +0100 Subject: [PATCH 018/300] Updated version in main README. --- doc/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/README.md b/doc/README.md index 38f9b8501..9415a44ab 100644 --- a/doc/README.md +++ b/doc/README.md @@ -1,5 +1,5 @@ -Dogecoin 1.7 -===================== +Dogecoin 1.7.2 ALPHA +==================== * Copyright (c) 2009-2014 Bitcoin Developers * Copyright (c) 2011-2013 Litecoin Developers From e1ea400ba630f9cd83d855da8dc2215e304f63ce Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 20 Mar 2014 17:32:11 +0100 Subject: [PATCH 019/300] build: build qt tests after qt libs/executable Autotools defaults to a depth-first recursion which causes the qt tests to be built before the executables and libraries. This is inconvenient as make needs to be called twice to make sure the tests are up to date after changing a source file. Update the Makefile.am to change this order. --- src/qt/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am index 02f910635..bc2536284 100644 --- a/src/qt/Makefile.am +++ b/src/qt/Makefile.am @@ -7,8 +7,8 @@ AM_CPPFLAGS += -I$(top_srcdir)/src \ $(QR_CFLAGS) bin_PROGRAMS = dogecoin-qt noinst_LIBRARIES = libbitcoinqt.a -SUBDIRS = $(BUILD_TEST_QT) -DIST_SUBDIRS = test +SUBDIRS = . $(BUILD_TEST_QT) +DIST_SUBDIRS = . test # dogecoin qt core # QT_TS = \ From 0199504d80efee52e3ef5e735e70f1d9dc1c3843 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Fri, 21 Mar 2014 14:08:26 +0100 Subject: [PATCH 020/300] Fix importwallet nTimeFirstKey --- src/rpcdump.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rpcdump.cpp b/src/rpcdump.cpp index c1dccb87a..c8326fe82 100644 --- a/src/rpcdump.cpp +++ b/src/rpcdump.cpp @@ -213,6 +213,9 @@ Value importwallet(const Array& params, bool fHelp) while (pindex && pindex->pprev && pindex->nTime > nTimeBegin - 7200) pindex = pindex->pprev; + if (!pwalletMain->nTimeFirstKey || nTimeBegin < pwalletMain->nTimeFirstKey) + pwalletMain->nTimeFirstKey = nTimeBegin; + LogPrintf("Rescanning last %i blocks\n", chainActive.Height() - pindex->nHeight + 1); pwalletMain->ScanForWalletTransactions(pindex); pwalletMain->MarkDirty(); From 291a8eac7c48f9f96fb51e2d47d01faa283e0b9f Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 18 May 2014 23:06:42 +0100 Subject: [PATCH 021/300] Increase recommended number of confirmations from 3 to 6. --- src/qt/transactionrecord.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h index 1e669127a..af6fd403b 100644 --- a/src/qt/transactionrecord.h +++ b/src/qt/transactionrecord.h @@ -79,7 +79,7 @@ public: }; /** Number of confirmation recommended for accepting a transaction */ - static const int RecommendedNumConfirmations = 3; + static const int RecommendedNumConfirmations = 6; TransactionRecord(): hash(), time(0), type(Other), address(""), debit(0), credit(0), idx(0) From 57c23c1a8cbf9061a597e236643d873a42abaa2c Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Mon, 19 May 2014 10:35:33 +0400 Subject: [PATCH 022/300] also revert the 'clock display' back to 6 confirms --- src/qt/dogecoin.qrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/dogecoin.qrc b/src/qt/dogecoin.qrc index 70775ea68..4cf060a6e 100644 --- a/src/qt/dogecoin.qrc +++ b/src/qt/dogecoin.qrc @@ -13,8 +13,8 @@ res/icons/transaction0.png res/icons/transaction2.png res/icons/transaction_conflicted.png - res/icons/clock2.png - res/icons/clock4.png + res/icons/clock1.png + res/icons/clock2.png res/icons/clock3.png res/icons/clock4.png res/icons/clock5.png From 4a707dc74f254aa1cfc43e70f01d038b98704297 Mon Sep 17 00:00:00 2001 From: langerhans Date: Mon, 19 May 2014 19:33:33 +0200 Subject: [PATCH 023/300] Updated coincontrol tooltips --- src/qt/coincontroldialog.cpp | 2 +- src/qt/locale/bitcoin_ach.ts | 2 +- src/qt/locale/bitcoin_af_ZA.ts | 2 +- src/qt/locale/bitcoin_ar.ts | 2 +- src/qt/locale/bitcoin_be_BY.ts | 2 +- src/qt/locale/bitcoin_bg.ts | 2 +- src/qt/locale/bitcoin_bs.ts | 2 +- src/qt/locale/bitcoin_ca.ts | 2 +- src/qt/locale/bitcoin_ca@valencia.ts | 2 +- src/qt/locale/bitcoin_ca_ES.ts | 4 ++-- src/qt/locale/bitcoin_cmn.ts | 2 +- src/qt/locale/bitcoin_cs.ts | 2 +- src/qt/locale/bitcoin_cy.ts | 2 +- src/qt/locale/bitcoin_da.ts | 2 +- src/qt/locale/bitcoin_de.ts | 4 ++-- src/qt/locale/bitcoin_de_AT.ts | 2 +- src/qt/locale/bitcoin_el_GR.ts | 2 +- src/qt/locale/bitcoin_en.ts | 2 +- src/qt/locale/bitcoin_eo.ts | 4 ++-- src/qt/locale/bitcoin_es.ts | 4 ++-- src/qt/locale/bitcoin_es_CL.ts | 2 +- src/qt/locale/bitcoin_es_DO.ts | 4 ++-- src/qt/locale/bitcoin_es_MX.ts | 2 +- src/qt/locale/bitcoin_es_UY.ts | 2 +- src/qt/locale/bitcoin_et.ts | 2 +- src/qt/locale/bitcoin_eu_ES.ts | 2 +- src/qt/locale/bitcoin_fa.ts | 2 +- src/qt/locale/bitcoin_fa_IR.ts | 2 +- src/qt/locale/bitcoin_fi.ts | 2 +- src/qt/locale/bitcoin_fr.ts | 4 ++-- src/qt/locale/bitcoin_fr_CA.ts | 2 +- src/qt/locale/bitcoin_gl.ts | 2 +- src/qt/locale/bitcoin_gu_IN.ts | 2 +- src/qt/locale/bitcoin_he.ts | 4 ++-- src/qt/locale/bitcoin_hi_IN.ts | 2 +- src/qt/locale/bitcoin_hr.ts | 2 +- src/qt/locale/bitcoin_hu.ts | 2 +- src/qt/locale/bitcoin_id_ID.ts | 2 +- src/qt/locale/bitcoin_it.ts | 4 ++-- src/qt/locale/bitcoin_ja.ts | 2 +- src/qt/locale/bitcoin_ka.ts | 4 ++-- src/qt/locale/bitcoin_kk_KZ.ts | 2 +- src/qt/locale/bitcoin_ko_KR.ts | 2 +- src/qt/locale/bitcoin_ky.ts | 2 +- src/qt/locale/bitcoin_la.ts | 2 +- src/qt/locale/bitcoin_lt.ts | 2 +- src/qt/locale/bitcoin_lv_LV.ts | 2 +- src/qt/locale/bitcoin_ms_MY.ts | 2 +- src/qt/locale/bitcoin_nb.ts | 4 ++-- src/qt/locale/bitcoin_nl.ts | 4 ++-- src/qt/locale/bitcoin_pam.ts | 2 +- src/qt/locale/bitcoin_pl.ts | 2 +- src/qt/locale/bitcoin_pt_BR.ts | 2 +- src/qt/locale/bitcoin_pt_PT.ts | 4 ++-- src/qt/locale/bitcoin_ro_RO.ts | 4 ++-- src/qt/locale/bitcoin_ru.ts | 4 ++-- src/qt/locale/bitcoin_sah.ts | 2 +- src/qt/locale/bitcoin_sk.ts | 2 +- src/qt/locale/bitcoin_sl_SI.ts | 2 +- src/qt/locale/bitcoin_sq.ts | 2 +- src/qt/locale/bitcoin_sr.ts | 2 +- src/qt/locale/bitcoin_sv.ts | 2 +- src/qt/locale/bitcoin_th_TH.ts | 2 +- src/qt/locale/bitcoin_tr.ts | 4 ++-- src/qt/locale/bitcoin_uk.ts | 2 +- src/qt/locale/bitcoin_ur_PK.ts | 2 +- src/qt/locale/bitcoin_uz@Cyrl.ts | 2 +- src/qt/locale/bitcoin_vi.ts | 2 +- src/qt/locale/bitcoin_vi_VN.ts | 2 +- src/qt/locale/bitcoin_zh_CN.ts | 2 +- src/qt/locale/bitcoin_zh_HK.ts | 2 +- src/qt/locale/bitcoin_zh_TW.ts | 4 ++-- 72 files changed, 88 insertions(+), 88 deletions(-) diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index 60950f223..384094dc3 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -597,7 +597,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) l8->setStyleSheet((nChange > 0 && nChange < COIN) ? "color:red;" : ""); // Change < 0.01DOGE // tool tips - QString toolTip1 = tr("This label turns red, if the transaction size is greater than 1000 bytes.") + "

"; + QString toolTip1 = tr("This label turns red, if the transaction size is greater than 5000 bytes.") + "

"; toolTip1 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CTransaction::nMinTxFee)) + "

"; toolTip1 += tr("Can vary +/- 1 byte per input."); diff --git a/src/qt/locale/bitcoin_ach.ts b/src/qt/locale/bitcoin_ach.ts index 58d6cff3c..72819963d 100644 --- a/src/qt/locale/bitcoin_ach.ts +++ b/src/qt/locale/bitcoin_ach.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts index 3a3410e75..49304c184 100644 --- a/src/qt/locale/bitcoin_af_ZA.ts +++ b/src/qt/locale/bitcoin_af_ZA.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts index fe095eb71..070e92987 100644 --- a/src/qt/locale/bitcoin_ar.ts +++ b/src/qt/locale/bitcoin_ar.ts @@ -932,7 +932,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts index 0f85cac6e..ec806e7f6 100644 --- a/src/qt/locale/bitcoin_be_BY.ts +++ b/src/qt/locale/bitcoin_be_BY.ts @@ -928,7 +928,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts index 2413ee7de..20c8535b8 100644 --- a/src/qt/locale/bitcoin_bg.ts +++ b/src/qt/locale/bitcoin_bg.ts @@ -929,7 +929,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts index 7708d5e99..d7507da7a 100644 --- a/src/qt/locale/bitcoin_bs.ts +++ b/src/qt/locale/bitcoin_bs.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts index c3b526d03..8265cd11e 100644 --- a/src/qt/locale/bitcoin_ca.ts +++ b/src/qt/locale/bitcoin_ca.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts index 28d49639c..8a736597b 100644 --- a/src/qt/locale/bitcoin_ca@valencia.ts +++ b/src/qt/locale/bitcoin_ca@valencia.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts index fd74d98ca..fcef460ba 100644 --- a/src/qt/locale/bitcoin_ca_ES.ts +++ b/src/qt/locale/bitcoin_ca_ES.ts @@ -924,8 +924,8 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Aquesta etiqueta es posa de color vermell si la mida de la transacció és més gran de 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. + Aquesta etiqueta es posa de color vermell si la mida de la transacció és més gran de 5000 bytes. diff --git a/src/qt/locale/bitcoin_cmn.ts b/src/qt/locale/bitcoin_cmn.ts index d7b8f16f2..d7a63f69f 100644 --- a/src/qt/locale/bitcoin_cmn.ts +++ b/src/qt/locale/bitcoin_cmn.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts index a03d8e495..5d1773735 100644 --- a/src/qt/locale/bitcoin_cs.ts +++ b/src/qt/locale/bitcoin_cs.ts @@ -933,7 +933,7 @@ Adresa: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts index 34634463a..fd5bcbc69 100644 --- a/src/qt/locale/bitcoin_cy.ts +++ b/src/qt/locale/bitcoin_cy.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts index 409101ec6..ffc20c15f 100644 --- a/src/qt/locale/bitcoin_da.ts +++ b/src/qt/locale/bitcoin_da.ts @@ -933,7 +933,7 @@ Adresse: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts index dfb6299d5..99628d81e 100644 --- a/src/qt/locale/bitcoin_de.ts +++ b/src/qt/locale/bitcoin_de.ts @@ -932,8 +932,8 @@ Adresse: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Diese Bezeichnung wird rot, wenn die Transaktion größer als 1000 Byte ist. + This label turns red, if the transaction size is greater than 5000 bytes. + Diese Bezeichnung wird rot, wenn die Transaktion größer als 5000 Byte ist. diff --git a/src/qt/locale/bitcoin_de_AT.ts b/src/qt/locale/bitcoin_de_AT.ts index 2bdfbbe7d..6ece2fc6d 100644 --- a/src/qt/locale/bitcoin_de_AT.ts +++ b/src/qt/locale/bitcoin_de_AT.ts @@ -928,7 +928,7 @@ Wohin: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts index ab52c8273..3ef6a5ae5 100644 --- a/src/qt/locale/bitcoin_el_GR.ts +++ b/src/qt/locale/bitcoin_el_GR.ts @@ -934,7 +934,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index cd25c1a6e..052e99fee 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -953,7 +953,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts index a619768da..8303c4dc5 100644 --- a/src/qt/locale/bitcoin_eo.ts +++ b/src/qt/locale/bitcoin_eo.ts @@ -933,8 +933,8 @@ Adreso: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Tiu ĉi etikedo ruĝiĝas se la grando de la transakcio estas pli ol 1000 bajtoj. + This label turns red, if the transaction size is greater than 5000 bytes. + Tiu ĉi etikedo ruĝiĝas se la grando de la transakcio estas pli ol 5000 bajtoj. diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index 597f09eec..c18c73b2a 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -942,8 +942,8 @@ Dirección: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Esta etiqueta se torna roja si el tamaño de la transación es mayor a 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. + Esta etiqueta se torna roja si el tamaño de la transación es mayor a 5000 bytes. diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index 791d2bbd3..b59b203a8 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -935,7 +935,7 @@ Dirección: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index 130e099f5..64b62b06f 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -936,8 +936,8 @@ Dirección: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Esta etiqueta se torna roja si el tamaño de la transación es mayor a 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. + Esta etiqueta se torna roja si el tamaño de la transación es mayor a 5000 bytes. diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts index 186d46261..d96fc806d 100644 --- a/src/qt/locale/bitcoin_es_MX.ts +++ b/src/qt/locale/bitcoin_es_MX.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts index 65a6a5323..d558bb6b3 100644 --- a/src/qt/locale/bitcoin_es_UY.ts +++ b/src/qt/locale/bitcoin_es_UY.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index 2a6fa07fc..5605ff6ec 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -932,7 +932,7 @@ Aadress: %4⏎ - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts index 969a414bb..3286221cc 100644 --- a/src/qt/locale/bitcoin_eu_ES.ts +++ b/src/qt/locale/bitcoin_eu_ES.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index d982eb314..e0d8ac002 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -928,7 +928,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts index 864623d57..84705a685 100644 --- a/src/qt/locale/bitcoin_fa_IR.ts +++ b/src/qt/locale/bitcoin_fa_IR.ts @@ -926,7 +926,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index cec2804c3..74a7e1685 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -933,7 +933,7 @@ Osoite: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts index 6a4596cc0..766b9ae8d 100644 --- a/src/qt/locale/bitcoin_fr.ts +++ b/src/qt/locale/bitcoin_fr.ts @@ -933,8 +933,8 @@ Adresse : %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Cette étiquette devient rouge si la taille de la transaction est plus grande que 1 000 octets. + This label turns red, if the transaction size is greater than 5000 bytes. + Cette étiquette devient rouge si la taille de la transaction est plus grande que 5000 octets. diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts index a29365741..e1f302dc2 100644 --- a/src/qt/locale/bitcoin_fr_CA.ts +++ b/src/qt/locale/bitcoin_fr_CA.ts @@ -929,7 +929,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index ea88b12c4..3ce72cec8 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -933,7 +933,7 @@ Dirección: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_gu_IN.ts b/src/qt/locale/bitcoin_gu_IN.ts index 4504f94df..eeeae3d35 100644 --- a/src/qt/locale/bitcoin_gu_IN.ts +++ b/src/qt/locale/bitcoin_gu_IN.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index 5e23c14ab..77570b5cf 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -932,8 +932,8 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - תווית זו מאדימה במידה וגודל הפעולה עולה על 1000 בייט + This label turns red, if the transaction size is greater than 5000 bytes. + תווית זו מאדימה במידה וגודל הפעולה עולה על 5000 בייט diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 62ff8cce0..51b650d34 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -928,7 +928,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index 7b2be7175..278c5c222 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -928,7 +928,7 @@ Adresa:%4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts index 055651daf..0dc17a8b1 100644 --- a/src/qt/locale/bitcoin_hu.ts +++ b/src/qt/locale/bitcoin_hu.ts @@ -932,7 +932,7 @@ Cím: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts index 02eaec5fb..7acb2089e 100644 --- a/src/qt/locale/bitcoin_id_ID.ts +++ b/src/qt/locale/bitcoin_id_ID.ts @@ -928,7 +928,7 @@ Alamat: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts index 12ae59b05..96972a3c3 100644 --- a/src/qt/locale/bitcoin_it.ts +++ b/src/qt/locale/bitcoin_it.ts @@ -934,8 +934,8 @@ Indirizzo: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Questa etichetta diventa rossa, se la dimensione della transazione supera i 1000 bytes + This label turns red, if the transaction size is greater than 5000 bytes. + Questa etichetta diventa rossa, se la dimensione della transazione supera i 5000 bytes diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index 06663eb96..e9bed469b 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -933,7 +933,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts index d14a27d52..055747b47 100644 --- a/src/qt/locale/bitcoin_ka.ts +++ b/src/qt/locale/bitcoin_ka.ts @@ -933,8 +933,8 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - ნიშნული წითლდება, როცა ტრანსაქციის ზომა 1000 ბაიტზე მეტია. + This label turns red, if the transaction size is greater than 5000 bytes. + ნიშნული წითლდება, როცა ტრანსაქციის ზომა 5000 ბაიტზე მეტია. diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts index 898fdc50c..f5e67b2e6 100644 --- a/src/qt/locale/bitcoin_kk_KZ.ts +++ b/src/qt/locale/bitcoin_kk_KZ.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index d48555a16..4fb00ceac 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -939,7 +939,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts index 44da8f001..419c4ae61 100644 --- a/src/qt/locale/bitcoin_ky.ts +++ b/src/qt/locale/bitcoin_ky.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index 00f3b256f..045c12e7f 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -932,7 +932,7 @@ Inscriptio: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts index b8b20b1a7..4ec28fc64 100644 --- a/src/qt/locale/bitcoin_lt.ts +++ b/src/qt/locale/bitcoin_lt.ts @@ -931,7 +931,7 @@ Adresas: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts index 8151f05dd..0e9892825 100644 --- a/src/qt/locale/bitcoin_lv_LV.ts +++ b/src/qt/locale/bitcoin_lv_LV.ts @@ -928,7 +928,7 @@ Adrese: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts index 7191c53be..2b15d9413 100644 --- a/src/qt/locale/bitcoin_ms_MY.ts +++ b/src/qt/locale/bitcoin_ms_MY.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index 0c3637f6e..0218e2d20 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -933,8 +933,8 @@ Adresse: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Denne merkelappen blir rød, hvis transaksjonsstørrelsen er større enn 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. + Denne merkelappen blir rød, hvis transaksjonsstørrelsen er større enn 5000 bytes. diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts index f54bdc674..04486ef40 100644 --- a/src/qt/locale/bitcoin_nl.ts +++ b/src/qt/locale/bitcoin_nl.ts @@ -933,8 +933,8 @@ Adres: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Dit label wordt rood als de transactie grootte meer dan 1000 bytes is. + This label turns red, if the transaction size is greater than 5000 bytes. + Dit label wordt rood als de transactie grootte meer dan 5000 bytes is. diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts index 25e057643..8eb4b009f 100644 --- a/src/qt/locale/bitcoin_pam.ts +++ b/src/qt/locale/bitcoin_pam.ts @@ -931,7 +931,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index 1c1e1b92b..60b535c36 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -939,7 +939,7 @@ Adres: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts index acddad9a5..957f00aa3 100644 --- a/src/qt/locale/bitcoin_pt_BR.ts +++ b/src/qt/locale/bitcoin_pt_BR.ts @@ -932,7 +932,7 @@ Endereço: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts index 6ea13c334..eeba8129c 100644 --- a/src/qt/locale/bitcoin_pt_PT.ts +++ b/src/qt/locale/bitcoin_pt_PT.ts @@ -933,8 +933,8 @@ Endereço: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Esta legenda fica vermelha se o tamanho de transacção exceder os 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. + Esta legenda fica vermelha se o tamanho de transacção exceder os 5000 bytes. diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index a9d59a4ea..6d5b9fa27 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -939,8 +939,8 @@ Adresa: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Această etichetă devine roşie, în cazul în care dimensiunea tranzacţiei este mai mare de 1000 de octeţi. + This label turns red, if the transaction size is greater than 5000 bytes. + Această etichetă devine roşie, în cazul în care dimensiunea tranzacţiei este mai mare de 5000 de octeţi. diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index 9253cb5a0..6f8d43b95 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -933,8 +933,8 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Эта пометка становится красной, если размер транзакции больше 1000 байт. + This label turns red, if the transaction size is greater than 5000 bytes. + Эта пометка становится красной, если размер транзакции больше 5000 байт. diff --git a/src/qt/locale/bitcoin_sah.ts b/src/qt/locale/bitcoin_sah.ts index 00bed690e..841bcc3f5 100644 --- a/src/qt/locale/bitcoin_sah.ts +++ b/src/qt/locale/bitcoin_sah.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts index e47d1c813..8a3cec871 100644 --- a/src/qt/locale/bitcoin_sk.ts +++ b/src/qt/locale/bitcoin_sk.ts @@ -927,7 +927,7 @@ Adresa: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index a81e1064f..b81dd9893 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -928,7 +928,7 @@ Naslov: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts index 0644fac8b..3b1344d02 100644 --- a/src/qt/locale/bitcoin_sq.ts +++ b/src/qt/locale/bitcoin_sq.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts index 4ef4c02ff..d6cef5c10 100644 --- a/src/qt/locale/bitcoin_sr.ts +++ b/src/qt/locale/bitcoin_sr.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts index a093f4137..3f1c1e5b7 100644 --- a/src/qt/locale/bitcoin_sv.ts +++ b/src/qt/locale/bitcoin_sv.ts @@ -934,7 +934,7 @@ Adress: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts index 97b6f5ad0..5b137a44a 100644 --- a/src/qt/locale/bitcoin_th_TH.ts +++ b/src/qt/locale/bitcoin_th_TH.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts index 6d7216608..bf4d0f8e8 100644 --- a/src/qt/locale/bitcoin_tr.ts +++ b/src/qt/locale/bitcoin_tr.ts @@ -933,8 +933,8 @@ Adres: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - Eğer muamele boyutu 1000 bayttan büyükse bu etkiket kırmızı olur. + This label turns red, if the transaction size is greater than 5000 bytes. + Eğer muamele boyutu 5000 bayttan büyükse bu etkiket kırmızı olur. diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts index c2e271e6d..127bfadec 100644 --- a/src/qt/locale/bitcoin_uk.ts +++ b/src/qt/locale/bitcoin_uk.ts @@ -933,7 +933,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts index a2ef622af..ca5508389 100644 --- a/src/qt/locale/bitcoin_ur_PK.ts +++ b/src/qt/locale/bitcoin_ur_PK.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts index 77a21bd0e..519dc3b97 100644 --- a/src/qt/locale/bitcoin_uz@Cyrl.ts +++ b/src/qt/locale/bitcoin_uz@Cyrl.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts index 49cba7eeb..1bb085dd7 100644 --- a/src/qt/locale/bitcoin_vi.ts +++ b/src/qt/locale/bitcoin_vi.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts index f1bc5b2cc..54fe11eeb 100644 --- a/src/qt/locale/bitcoin_vi_VN.ts +++ b/src/qt/locale/bitcoin_vi_VN.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index 2675226eb..81cd4fac1 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -933,7 +933,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts index 75d4b1e00..44a5e15ff 100644 --- a/src/qt/locale/bitcoin_zh_HK.ts +++ b/src/qt/locale/bitcoin_zh_HK.ts @@ -924,7 +924,7 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. + This label turns red, if the transaction size is greater than 5000 bytes. diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts index 3a7691d52..272e427e1 100644 --- a/src/qt/locale/bitcoin_zh_TW.ts +++ b/src/qt/locale/bitcoin_zh_TW.ts @@ -933,8 +933,8 @@ Address: %4 - This label turns red, if the transaction size is greater than 1000 bytes. - 當交易大小大於 1000 位元組時,文字會變紅色。 + This label turns red, if the transaction size is greater than 5000 bytes. + 當交易大小大於 5000 位元組時,文字會變紅色。 From a7284258149d53d586685b1d48ae63d483b90a15 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 19 May 2014 19:59:20 +0200 Subject: [PATCH 024/300] add fallback font --- src/qt/Makefile.am | 12 ++++++++++-- src/qt/bitcoingui.cpp | 10 ++++++++++ src/qt/dogecoin.qrc | 8 ++++++++ src/qt/res/fonts/ComicNeue-Bold-Oblique.ttf | Bin 0 -> 36444 bytes src/qt/res/fonts/ComicNeue-Bold.ttf | Bin 0 -> 32184 bytes src/qt/res/fonts/ComicNeue-Light-Oblique.ttf | Bin 0 -> 38548 bytes src/qt/res/fonts/ComicNeue-Light.ttf | Bin 0 -> 34596 bytes src/qt/res/fonts/ComicNeue-Regular-Oblique.ttf | Bin 0 -> 36392 bytes src/qt/res/fonts/ComicNeue-Regular.ttf | Bin 0 -> 33100 bytes 9 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 src/qt/res/fonts/ComicNeue-Bold-Oblique.ttf create mode 100644 src/qt/res/fonts/ComicNeue-Bold.ttf create mode 100644 src/qt/res/fonts/ComicNeue-Light-Oblique.ttf create mode 100644 src/qt/res/fonts/ComicNeue-Light.ttf create mode 100644 src/qt/res/fonts/ComicNeue-Regular-Oblique.ttf create mode 100644 src/qt/res/fonts/ComicNeue-Regular.ttf diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am index bc2536284..a12e4c171 100644 --- a/src/qt/Makefile.am +++ b/src/qt/Makefile.am @@ -258,6 +258,14 @@ RES_ICONS = \ res/icons/tx_input.png \ res/icons/tx_output.png \ res/icons/tx_mined.png + +RES_FONTS = \ + res/fonts/ComicNeue-Bold.ttf \ + res/fonts/ComicNeue-Bold-Oblique.ttf \ + res/fonts/ComicNeue-Light.ttf \ + res/fonts/ComicNeue-Light-Oblique.ttf \ + res/fonts/ComicNeue-Regular.ttf \ + res/fonts/ComicNeue-Regular-Oblique.ttf BITCOIN_QT_CPP = \ bitcoin.cpp \ @@ -323,7 +331,7 @@ DOGECOIN_RC = res/dogecoin-qt-res.rc libbitcoinqt_a_CPPFLAGS = $(AM_CPPFLAGS) $(QT_INCLUDES) \ -I$(top_srcdir)/src/qt/forms $(QT_DBUS_INCLUDES) libbitcoinqt_a_SOURCES = $(BITCOIN_QT_CPP) $(BITCOIN_QT_H) $(QT_FORMS_UI) \ - $(QT_QRC) $(QT_TS) $(PROTOBUF_PROTO) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES) + $(QT_QRC) $(QT_TS) $(PROTOBUF_PROTO) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES) $(RES_FONTS) nodist_libbitcoinqt_a_SOURCES = $(QT_MOC_CPP) $(QT_MOC) $(PROTOBUF_CC) \ $(PROTOBUF_H) $(QT_QRC_CPP) @@ -369,7 +377,7 @@ translate: bitcoinstrings.cpp $(QT_FORMS_UI) $(QT_FORMS_UI) $(BITCOIN_QT_CPP) $( @test -n $(LUPDATE) || echo "lupdate is required for updating translations" @QT_SELECT=$(QT_SELECT) $(LUPDATE) $^ -locations relative -no-obsolete -ts locale/bitcoin_en.ts -$(QT_QRC_CPP): $(QT_QRC) $(QT_QM) $(QT_FORMS_H) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES) $(PROTOBUF_H) +$(QT_QRC_CPP): $(QT_QRC) $(QT_QM) $(QT_FORMS_H) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES) $(RES_FONTS) $(PROTOBUF_H) @cd $(abs_srcdir); test -f $(RCC) && QT_SELECT=$(QT_SELECT) $(RCC) -name bitcoin -o $(abs_builddir)/$@ $< || \ echo error: could not build $@ $(SED) -i.bak -e '/^\*\*.*Created:/d' $@ && rm -f $@.bak diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index f6335b68c..01fc3a1b9 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -128,6 +129,15 @@ BitcoinGUI::BitcoinGUI(bool fIsTestnet, QWidget *parent) : */ setCentralWidget(rpcConsole); } + + // Dogecoin: load fallback font in case Comic Sans is not availble on the system + QFontDatabase::addApplicationFont(":fonts/ComicNeue-Bold"); + QFontDatabase::addApplicationFont(":fonts/ComicNeue-Bold-Oblique"); + QFontDatabase::addApplicationFont(":fonts/ComicNeue-Light"); + QFontDatabase::addApplicationFont(":fonts/ComicNeue-Light-Oblique"); + QFontDatabase::addApplicationFont(":fonts/ComicNeue-Regular"); + QFontDatabase::addApplicationFont(":fonts/ComicNeue-Regular-Oblique"); + QFont::insertSubstitution("Comic Sans MS", "Comic Neue"); // Dogecoin: Specify Comic Sans as new font. QFont newFont("Comic Sans MS", 10); diff --git a/src/qt/dogecoin.qrc b/src/qt/dogecoin.qrc index 70775ea68..114001286 100644 --- a/src/qt/dogecoin.qrc +++ b/src/qt/dogecoin.qrc @@ -158,4 +158,12 @@ locale/bitcoin_zh_HK.qm locale/bitcoin_zh_TW.qm + + res/fonts/ComicNeue-Bold.ttf + res/fonts/ComicNeue-Bold-Oblique.ttf + res/fonts/ComicNeue-Light.ttf + res/fonts/ComicNeue-Light-Oblique.ttf + res/fonts/ComicNeue-Regular.ttf + res/fonts/ComicNeue-Regular-Oblique.ttf + diff --git a/src/qt/res/fonts/ComicNeue-Bold-Oblique.ttf b/src/qt/res/fonts/ComicNeue-Bold-Oblique.ttf new file mode 100644 index 0000000000000000000000000000000000000000..013bbfbf43423ae28626c4c4ba9136cfd938ee4a GIT binary patch literal 36444 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 ATL1t6 literal 0 HcmV?d00001 diff --git a/src/qt/res/fonts/ComicNeue-Light-Oblique.ttf b/src/qt/res/fonts/ComicNeue-Light-Oblique.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bb1f16a7835da280c90a814af7e54dcaf8e52c9f GIT binary patch literal 38548 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 Qa;=&ZX2ON3oiWD#7c0PQg8%>k literal 0 HcmV?d00001 diff --git a/src/qt/res/fonts/ComicNeue-Light.ttf b/src/qt/res/fonts/ComicNeue-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6cc7d42819fb8b21c72811cce9e651f193140e77 GIT binary patch literal 34596 zcmbTf4SW;VnJ+vu8jZ%|kv#ggEX%Si%RXe`1U+jB$){T;n>%I6w%203j|V z)TNX%v{$3L1E|M@rvj^{Yejf2Ro>+c`ic4z0>agO6V&{{pv zx4EBt5l=XN0{688Be(2mI#>Tm+q#cO2SrA@#?&|9d>&d&ll$N6@Zu zoNWka`Hq7p_Wk!CZnolnjN|6&_wU`kM^wN1Wsds@{eIhiG}z~)`*E-1zJC9qdq3<8 zwEe%h|0{f7{lUYx@4kED!F?R}(Ra{i&!OEPKEi)R80EN+sd&Hk?%jv>-geg~&f>li zeNc`ZK6dXH|JdEhai3U^_kVKap1nu@wE3@p!*TalwRdIdRW1T-#$;B@S%FNw4t#6(>ej%d(Z8 z)v|HYr|56B`HWX_M{iZ5C%?jZJ>C-;t?k@x+%E2;+*8~ia(~4A-`s!Zp67IM@z=R; z)he}~+CXinwyw6JHdVW!c316lk-FH`m2ued9lN;Q_~e&YKKa$_pX6$_+REDMl~3kx z`Xs;nFUvn!{-4W#x4g9ct>tene|`Dl@}Dffw7j_d|13ZE*1@;#cx%sFvu{nm^})Ax zyfye%!;k;w$9w3aIO5gef0w8yUgpo2Tsqh ztNTuV^wdX)^B`(xKEcla-a)WjwRUpDTszmz^>c&V)8O4nZWFheE8uE``vBL2xy*Ap zt5fG1b%u&byl{n{>Xh_HT4G*`y1NTSq50 zM|Vb=bW7u%m9=`$$V5c%+1aFvjr7q-G;-g>kAko64C1|sYr$Xa3`QfmH94X8e`qIr zuyZHA&)R68nrzagMx&1ZB!0d2lT%Ycox|7I8jX6^)N{Q_Zge?o^Qk7itg&{Ue&kQ_ z{k6I!wk2Atiw%Q1H!|_S-UoKq(#85E`sfpU!foT8k1GN*iduGkAp!e+b%lPTq2Wkf%=-(ZEp!R_%`?;vjjZWx2coXBJ zpVfQz(hWZ2V87IPsWK7?)?Ru5WWa~Epl`RX^bP&PYZZ;r+Dj`x9<80&x+56T`JEFF zU_e`<4@7Gp*z!PhH}!;uLr3b5M$_QJG&pGhbm97~0idJN{^;%lGdGWfKI(47ARahN zWEOBy!$GOx!|y62K^O&gJl%Q{zk$!R#sE*oq3 zq~Y*5T}4+_eLkPpBTl_M&#i08WpiD8wymA_`F$0<*TEeO_C};`K<; zx`v~oAc_%5D_6vF(W90}{X#&~0)jv%e_Tjtejy^-Rc*qeIuw4?VR_4^1p=Dys!zlj z{e4K}_@~idI~RnlE0*(IQV(P&1l_7&cW);nLe`N&CMO9Lgi#@8dEU5?4^IKBJ z2%ps3sxEfk_scBjO)3t(U(+2+MpxOpx^L-X=c!)~P_y2y>47C9gVx$5E8bZY`yKA& zqLm%(bkw`FMSqtM7wy_&WqSY@8Er9=sl{svc3jJjX*$w79qb)^s*`;R-#M`QJzH15 zXNcZe+_w7WFtuB_uQ_~y+Dv;_fAh*8zNb>O+8tydY9ooY=?qzc{sGebtFQd_S?{T$ z`N8x=+>yEl;+u%Oi)Z{~vqao&{tP(FW+86El$MCo_U{> zPaG+Im*$lpofAEFMU!OlZvO5$C8#>eWa;p)=~?NWqkNF&y!6@$IV6gLRv{iMJ#s<` zvTN%-rC(}({wevvi98e2|w^S9$4_$Eo>C_*uyzo?7KPYiOJ7;C=n?Rw zI%DjxUe+_|qGty^@l=*2dHoK?=aP0=mo#I5PZrBPqv>?o*jRSC7;K%yrM^)!l3=Kr zw9#O{tZzsg`ymbz=X4pG6T&;-G+ZP3JZC6doGyJZukUbv&7vlnvO}Z$>iv0hKGI>5 z=`in%H^duqu2{~L=@9Qv*9d-}Kg5$T#j|)CZ|0+MC)#{A$>!jp2bi37@_2w3+>+Jr zWKV27v_-Bh*V-(k_%kpqiV)v7bIk8}cK4j!&ws#8bWBDjrY35dtX@Y%RKnS#O?`5u z<41epdt&`UJ-lu%%1zk9f`0g94B^|6V%5~ z2&zzedR7stME~~0SomsCl)`nRpZ9Mb8;>*CY31gZ-?4_QhoD2_zz5ra5*{+=)Yu_i zE?Q{{n=(dJx_sfb?k!e((zp$mfeLmRkf3X4*;IPe%eqH1YA{C%E)~t#fXiWA4r|5) zF8kEW#_c%QKmjjSSQBlSBx7P2H%;AJ(zxM_+jd}b`!?kBMl^sch0C*P>=H7VEw9HR zMC+P`90r|9cL`b0KU(Jy+zmM%dYVlfPm|dYYyCfeVm{G7oy|`7Csxn>)tUZyygyUD zdR`DE;SI&5S`|r@uO-V}is;~9OKhHQyZ*6Vn-iNu^s&vEP$;vRJ{}SeWOuP|z5bf{ zw7-F#;_df7rODQiCW;P6`IWzSiqb#a{C$bdyRs`U;%i&0t6Mii-sYFDh`RL@P~8M~ z5BC69>?L_ypD~6oJx)xIafoK&7@LIw(0f2LRM2@RE_Z6iow)Qve*BuzfXgIWo72T) z1BqfXTb4BLMeChAovs(1A*pw0M=ecDgCElpNw<%(X&LH;fMxUgA?J&n>QA@t*o9`2 zuP&h*(qVy2<;YU{Ye;4wJ2t6;Cn4#kiGj+i;7OkRO!?KNczVOZ-#nMyJX$Pn%xstm z7vu{Dxi#Jpt)uUo&rY7`^SS)lrbw!3{80AJL^9>~g=U9EyN@4JwV+ZaRXevBScPYG!CAXD^c!DLEL8c7}#KJF7!s za_E7N5^x;n7#@h4XkY~j@Va9a2M`u8Dt-q5NRXobHQaL zmy8%lL%lXq0ywk@Jn8cJGc^{{1;mLaFM9mGOd9%nWmsUVm99tYY^VO+9^W)PssG>Y z@pomy7658nxGxOFd#Ue5V7hgQF3Y-;z%@I+6!7A1S_S|*OJ28=Q7_cA#o zo5xIAC(l45**TKR8)Tr_B?4I>UnH9}w>1_o=*H%^*}`TQ!pew9OhBqN-kQs-%XJBi zLAv=APd4zevNG8x*@Y%W4Jv9ylOkFK!3_%syeue9s;Y!kWt||Yo^nYLRl!~9m0Vqp zOp`-Z0*dJOxfMmJa43Se(l07*SytRGrA+q7qCemf${h|x<;w+G_IpIUuU148N_n`} zzDfLMP<8R5;1?ygtSGU(=GG$ioWtvNY;c4%mopzzWZ5l=0YP*+91fcxt9C(gh~?Gz zdSAI%iLaNP!1IdW4^@gv$nMZ05zXnS!n2THP!!qiz|#PpdBMqO2H#3i#+Qe=mn^EK zovY(UIUO#Y7oZsk$dNAAT1dIp27!PqwRCAIBcY3?^qNb$m^Lb*j@5LrvWA{jy6{>} zC0*8Vkiz;EDFlREojYL_E;>y}l63-P9`-o+GLHjDPGT_sidS=ZO8@Hc2$IA5X29X` zI0A2a@qC#>1AH3EYwCuJ%l*Lo3y6)a<#b=_f=%Y^BDxn$>Efje4uxwFlSVbT&>@2B zY#uVF%}JS_Z7@k^=$tamL`;Zmh=-nzjh$`vl<%Aa{8_`L8d5rQ0r9q}Sc+0GT6 z_(r4Jb{TH4A=yCICZ_Lw;5(m&*h|tVho))9xel6U(J58ONzcHfGaX5@>{>O_@dhC$ zxu6{~X{JKkgjK8jkT}v`cyacLx#<~E8ZHzr%sz4N^zFma#8~QB``F{%?fs%SKDOt? z_!qj``-Sg3RGQs?*QwdktIt2Q%&z#%SDz|fp2%iqrY8UX)Kk1?az9-WeLjjoJpsKL z=EhdM`brBhWtzd!#gNM?gJO`mz$HT=BgR~gfES)+y<7CX8jy4VmQ%epNEE*X_26n;Zh3*Tok^MJ;s9 zpL^n9w&V8HJspMfxm-9X34%`jz9v4{{<%W?9r5w;@zX;mC$f^m=_nJAgzeg3eB^_v zQ(GQ6oEeR$_HHVS7RG&qHsV*F9Xyzd7ZOt^j%^vt^t4M39$|Q%JCAYen6qhahAZAm z<1WXzJ80Z%aj~`oBjnbm%aRwufm=J^M}&zQyHdJ#$=HT?M~tQo?w>J3qYsp0^!&C- z3e$w0Mt=e4wJu}hW}-%p9O^JnXoR@3Ee@o}%oQ{ebMS~$SN#K1QJLhSNnZu2%;>?~ zflwr`>pJ^|IlG)1KxxT}nUDK4XisEm=yr{`yTg`ZFV)~DcZ|$wq z+@eIBlZa*xCE_EU@jwkcciE$9^8 z7%}KjfjiC#mUGrQ#Qej=X+BV#iN}Si8Xw#=UC9_#5E>^`ACnZlCT+Mu=Q0GvAo*^v zmu`d8Ra1ovM_xx@I1Jh{cZy`g>-3vSH*N-;vd&l?qQ}P-RoJY0Wg#@Jd40|)8pgH% z;kuRoF+cBeTb5kBAP28bGQki^e?fA?=afO&5(bZ)Ljd9D;E_$-V_XqQwIl_UiZSAm zCd=guE&h%e7^4Mk{uUAle+?PVKBm2F=(|lbTnFE>`5f1pBX$p>aSFt ziWIcw#fWf#*y-AzBAIkJD`P4{pBtJ%9L@``yrL4U zq7jq8^!d*#=GggD{rm z73)6O$}0F=BsCVIj+?ZRFJ<_d5oWPGG7#pJ1N`v7TxYzRh4U+_a_w%1N3|)kBnuz9 z)}?u^-J0K}d9VD`BT5yjOZ=aZMv9do-D7zP{N8}<%LlkS!Im^5jke20JN@P;+2#p0 z4e_$ei*lTklg36^>9}UJU?QsRmls{tEoj_^#%(FX1+%>q54LS|y1r(&)-|rL958+K z(MA~ZO6z(AZ)tv@6ychaM?jF|MobIZZ`H6v)~?->PeFlic*g^uLq{6j2uQhf{|)3cb-igR+*}8yyzJj`+R3(s;IIir@3_?Sq|OZTh?VWH`D$Gctc@ zTR0c+xI4f1;o-CCmTY&&%-I8jscf`v^i#bbN@dnN;97`6AQzt&GBZ7)7Qo&>rnYzg zWLF}o`2G8d{sQ+APP8l`Z%Xn2>dQp*E`W4@%BaREmNHsyl7w<52{|Yh1RL$pF(eE* z2*Znhxh~cc=mKqZyHls2V>KcqdLXaIoO&p4bhUu`_O-b>llrD~FuFTUX&_jUZSCgC zh4`(j(=k6wXRFTW1Fb%(ZC;n3Vk5rM2lpWo|F7J%+RcQXz7G?^(zX!Af0TcXPf$-;VhVUIX-`v3S z!j+q#J!p6V{?$3qkZKS969*pC>oXT>Op1j-vBb@O*4p>eN)N$`1(%FE*Sl7|e(7Q^ z|KmSqbO>sT)xi)vk$P=0T3?6J$K1L1kN?8& zb?y$_OpM>{=~@2kO@u)#g!5Z;%da^<3T#?eoE$*ZG78W$)Xg_M>K0y;RllMjKzeOf zIIfCvwwB%Bqn#6ybDnJD8NpS6;@E444t4xm)-cJB7 z6>0VA)M^IpeV!yG&{olNUBi<;r!Yfk<=RtZnr~e5lPt{U_3{(U+4NFz53tOW7|+*N z#^dvs@j&A&&;-w-HO>Pt*rX>#hw$XJbF0G;o^kQ+Yb|Vqmhb%5I07rP;70Nt4-N*;{P{t6QrGC*6|Ln=difZZ#42qklBPQ7_o4 zXUP~Kw%W3EvF)}0@z0E{dbGujJ-uM7E!tvX%K+F4w>PmB+8A5)3~VeAEAcPjs<*J^ z23v7P>n3QzE)zMf_$U-aBDmzRAd5n}4ysS+vJhhELbMoIpuvX7J>hOVU12%8Bds_u zso~ABeaBxpadIj#m5^QQ`!+|Uazrvzn;6>E+g_*jne5`3;WLJJ>IPVtmM-H9? zOZpX;D8&7$Cc4BoT+VpAzx&wHi|6OFV-eZWvSDKg0V$8eVHd?fdq>VESIFVQ_`c4E zKZx)=Uzg7N1gr4g8Mx`La44>b9_H6{N+~OfoVX&Ve>`Oz1=Wv!oTz^EINUWrhMh1a zJ2ibXIWQ4C-5eq8x_KL(wxBhY@cB9N(KVWHLFQWLEzmFzrFjh{MkGz{2-v z#vm?75Tnne^%2e3g*!@IpTl{u2ZpFdj^vwB*9{VwjguY!vbN2Jo%}Zl;-M$z}1- z7s6B_KG@EazhzFL6&!Apke8wNVAbd~h6XKc9) zDTt2Q)Mz}hRWJQyVeZ7t{zIp~b9w*5t6i#G0W{`_P98locxw616Q>0AkbeG-`l-Fs zQ`4nukN(BJP(*{j)szVNqM?U7qfJxZ+`-$n1R@($#jAO3awZu2gQ-YwCek}K6B0Zw zt^CYDI0_zW8hQ5k{$r!x;hU1<)1|9VJo!&gkBuZ`mSIr*E%CtZvhgW4R=L z5_y^gVlZFgib0auXr`z^QYipK;TAHB_B&rb2-!n&T-EgCk|9{$)x%4Ryby*Ms@kGm zP2xh(7Hd~q)>2Cm?KcEdUzRKE*TUxUf@%-fu1%U^NjC4dTgU=%h86^pw>C02 z$8D=)3;>LX>zIxoOGT%QYB;Jd6RmA-|EPZZ*_ zKCMSJqXz;~j=OTrXu>5GO^_r-$;#K}^&V%@8FIkkr( zvlYgGBH+kY0h9rmF>+X$Rsuuk80(XQGouZbXe1j!8j_>|WP*nnS%~xVZ_h*d}<`Rxvfqp<@gJk(T-YM!X8O%96wch zCSi@ok4NFP2ru2?s{q7JY`S&+;}Z`xLUjCDQE}bcUYMBe%|;v!Ss03@l5*!RVI-9c zC&(u40}p-{{>C81U{G{p`qC|Zq^(-kBhJJe!3a@sE2CfnG)rhk6?oI0HasBP5Xe@Q zK=4Ir=_3!>nV3K_ZG1AEY7g}nCm;JzcqA_Sk#ys2 z{d>+oxBu0V$(F1z@z|s1j^?NcZPboDm2-icZg3nZe5L{sFDG z%^@jHR2j+B9b+SdBL`2C>@F-{6{oE8z-%e*TU-$qK1uO>M5quoF*z_rL|ey*76j3P zrq)Ink32OJ?02-KQzY2B7sl4VWHo9k5Je6yUHsR^rT>dr+g0R>4+G8Bpco}YM?krn zn?yU5F9P3^*}V{~Muh?sYW{_4lq`m7ZWvx8NW5*q)P#}mBv&Nm)YTPEHj5ifd8TS6 zsQhR{4zpnD?-dP>G+1;Y-u>89Pj7jAYefOd8X$4o_ z=o~t8qj#)+)HhMBWz954LbBXJDvdOBs)U=x@uj3K0Ly`!WB`h zjd%fQ#{{<;7u77*UF|^}wQJKp1atJ^jL`)~9Zz3q+sYaSG7M_0hqG~%QJ3tT8}Ym5Dx2@2wPgDs1A$e`ec{AN}v#lNs& zJuU}sa3p7J>VlF;Pa{&awGBKun%AqH1{WiH19idBAM6Y%S11M(eNbc#YQh1%OR*y# zGPUFk$LkuBuqC8G$P6KFOPV&#aEz&#@$o1=YlbY?Yk)N@v3n8`)M#Yts3@fE=$ewxi(POhCv6iqS*V}*Fp@)C|aQAvys)Sjr&fHoXi-=MPg&t1m+^IHM zlV?r}nq)dnPw$!QKAuVK9%(t({*jmld|9Ey z_ot5a=MQI(9hiv?eSdaeYxfuX&&5$ED3(hy0;gI~RFQ}jB7#&QE0RPNgt9O7KDb{NI+oNHZ?#a$I{U zFvLvrTV6%wfgfUYH3P9)5wB}AXHf+Sj=u7@kUQZUXRp1YLClDsp;NZE8=3=Qx_$3kW00=2uoX#8P#npw16yCuC<+aQaokFe@pUC zibFC*a5Db(+i|#WRp{YQe~PPXKf_gA`~iu*7Jn~pia+|bZ~2PlQOJKQ>e!0S)Grsr zD?&Odh)%76^kf-pt09UEdbh6wUTDf1!%Ru*MX5XS!|b};j0rn_!-7M&&;UO+tBEBpj$bVcFq*D5U4 ziWRwgN7>b1(UX`p&YbF}g%8WTT?s4KPF(vO@+RegFEiJ^g(MX52-KYAJo;G4#W)y& z6XQv@f;x_6!Vb%CVFfgqL6 zFBuW!8ETg}sYDTah&IH_pe{|so^3tLN2HJtRQOZ; zi%L)kNqn5=CB-fhS}*;kw7o1CR7&ScCDE%&f+oYijfI2n^@-mMh`}p=YZX-)F$>g@ ze&xNfAk^NM-rEaRht_iV!AviKr)HRaNA)n-cc3M+R8R%gOp^}1L@G(f#A(n*Fylsm zCeWHUG#O_v1jSkngCSR%4haAyc_FJ)O9d+!5N|QrOb80Hr`)oI(jN}hD!bIHFR>(3 z41Jdb=X+h^^ThpEetX}W`%`qgCarfuA>z!_j6$HL^&Dgz9@WRZ6 z!NRzVxog^#oO^Qm`9fj4aPd61JUe^mP+{+!x^Jzt`mfjy5L|9Ge}6uS4|C&%xb zo|^i}DX*s`-T#TXrjyfC6F;MQ1I`65bAc8$To!9W*vy%kX{6jPREDclz=SD55LO%Ibv3OAT)!c8Tc@E9m|z^rt1 zEpLl1xEe#IU~sMkjJ%k&++!JOdT5Q{Nba~{-}Sg-xae) zG!G&)Lg>uy&wOI$OrOiIilr3hS!hOek+W%d=FG97{ASozfsJ?n^6S&fU!w zQMi*dS~2(0R#M#2YUpqnDKl?sY$IM6P3dbd8O^9mZf14KhKkF|w6OyNZ$>JB*kQo= zqBR_Cb#LBAaTwKQR8*5^xvdpR0Jpj}Y(`$%T-RBH(E_>pRi|1}Ws^fRxKYnslJB{Kj6k6FHQYU|X*5{i$`pK!2v(Nkk<0nBJ zgdWIqx1h$Ym?KS4moY_aD_E+rGbe$i8b#FU5nGKgwrYiD*pSv+HI`sOqNQjj54FdR z`7pMF(5qdrOB>NM;q31=*rOA~(a zuX14BYHi!~;06j-ujjKWR=Lx}mnOMm%{-X1f?tRV6NPAZm@hnXCI4QB$x?!;?{7)Qieq$ zXZAk!g@fZct6CWhwZHzPTqapHo9Ny5#F2u_;{`lK*+HoVwn{*-OAGm01}El@j~w%X zn~9xGEG2e=-V+oj*-qT75;v13>#%~pJ5zeqC8JNdylCsILd1~+^KvP}hEpHQ@uD2S zXhNiMFl|hN&{ZphwmC^HXZn!$RbBpp?L_e=C!$Q8(Sg+X1xwYs!EuwVDLwAbTu+a) z%;BoS!wu=f_tn-ntQOb93q@4X=0z!~6};~Cz=Dyd1(f*5y zpv1=i>6?c>%1f!lruN5n)uEhzJe-s~P6ukpP*0!iljS#Nnt~$F@BZnrJ<79#PvytI zaB3zX@-41lRA`@y=9SR!l7Cy%{=UrU?vItLll|?nP(-j-p?H4SA|T1Gu2j!YCTC-U zZ2Ri%opxYU_^gPcdeB3FsQ29 zpj2F}oX17=e3i_7y*bygT22AC6<+I`WVA|2;-1o==C=-+5biyWvJh7MD)r%h=!T& z9|D=L)+{Y_q!}eRQO$}TSd5pK}I~WtMM%Q(E^A(^!Z1w;pV}`}L7y zFP-k^%ikV;{cc2@@l4SCUQHO@-(RS2xciOKQ?C^s85}6Qc53tuQx*Ud#Rg{AGiJ2a zq(=ql0msOG$v{k@X!k;~aCQL`0e1*vM+B5bN!(4v+^LuZ#O3i>P4~ zft;S;|4t6cqK4R}<=Q(+KnN(-P6@exhgAr^*CT#AfINn5v)QivFo2jZkGcX*dJFur zhA?FVX~fzL>zbkYGU!|)WvpcVzWvQ#eE2%1T(g7#=DWJObg|=?KR>`QWw|ONBJ9xZ zOGZ85W)yI9@E^fb6qkm<2q&(c zb;zvFZ7ulj0_L|C9@PzBg}Don6cty(g+lla*oXik!?YkOb(A?O*9%JAJXkOZP;K`s z{JVlx@u@b%$glpIsy#J}ApPjtudUW`gxK9zAG7T9@RD31TFT3>`~bzDPF3UQEa%G< z0^~e5i#~l1>woLGdNY1b@iyI>qG%fx9OEl}yax}idF1(KRm5kFrEtp(#$<#jmTn+9w{ zBm*8k&z)Ts`Cmzgkn2rzx;I6UG+j*@BJ~C(1X$t7tUg84dhCd!K|~Q#BNv-$jc+JR z=GmijB$N$j;Rc7ull#s08PM1KZ`wjkTYBG35oUzs;kO@zFZnfATg#z}h4)eI|4Kgg zK~WZd!b)fz*Q!`it@Xf46>Wso)Y9kYmu3EE(oyuim-XF(OtO?RRI1fM-^EK5Tq%l9 z>bnRHzsQLw?`C~BEHv?49#$FWGEmyz3U>{$3L-V!Hx$*GVT$>iMgjHz6V3ZNBG#|7 zQE2aAl^%3yoHqzhImZPrKIR^uQn0Fp<%@n6YyTrFck8hj;v znZThW#&S{&fkS#JvdCiG5lUGm@Ren>5)~DLc?>oStA^Sz;gYcti)XP44^bt(#f&MT zB8I%-U*7fY50M_yv(2L3f+(UwQABlVv0PCRLd

1+$)+ZlFjrDG9~ZVD&jIc2Xh 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 literal 0 HcmV?d00001 diff --git a/src/qt/res/fonts/ComicNeue-Regular.ttf b/src/qt/res/fonts/ComicNeue-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6704d7dc56e75ca0f2f4c4bea8f3b50a0b871572 GIT binary patch literal 33100 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 Date: Sat, 15 Mar 2014 10:13:37 +0100 Subject: [PATCH 025/300] qt: Show weeks as well as years behind for long timespans Closes #3811. --- src/qt/bitcoingui.cpp | 20 +++++++++++++++----- src/qt/locale/bitcoin_en.ts | 13 +++++++++++++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 01fc3a1b9..349a7e85f 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -689,17 +689,27 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) { // Represent time from last generated block in human readable text QString timeBehindText; - if(secs < 48*60*60) + const int HOUR_IN_SECONDS = 60*60; + const int DAY_IN_SECONDS = 24*60*60; + const int WEEK_IN_SECONDS = 7*24*60*60; + const int YEAR_IN_SECONDS = 31556952; // Average length of year in Gregorian calendar + if(secs < 2*DAY_IN_SECONDS) { - timeBehindText = tr("%n hour(s)","",secs/(60*60)); + timeBehindText = tr("%n hour(s)","",secs/HOUR_IN_SECONDS); } - else if(secs < 14*24*60*60) + else if(secs < 2*WEEK_IN_SECONDS) { - timeBehindText = tr("%n day(s)","",secs/(24*60*60)); + timeBehindText = tr("%n day(s)","",secs/DAY_IN_SECONDS); + } + else if(secs < YEAR_IN_SECONDS) + { + timeBehindText = tr("%n week(s)","",secs/WEEK_IN_SECONDS); } else { - timeBehindText = tr("%n week(s)","",secs/(7*24*60*60)); + int years = secs / YEAR_IN_SECONDS; + int remainder = secs % YEAR_IN_SECONDS; + timeBehindText = tr("%1 and %2").arg(tr("%n year(s)", "", years)).arg(tr("%n week(s)","", remainder/WEEK_IN_SECONDS)); } progressBarLabel->setVisible(true); diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index 052e99fee..b1294c578 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -636,6 +636,19 @@ This product includes software developed by the OpenSSL Project for use in the O %n weeks + + + %1 and %2 + + + + + %n year(s) + + %n year + %n years + + %1 behind From 2221230e7df66ce86ec51c1b7dbe04f1a0508266 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Mon, 17 Mar 2014 14:04:56 +0100 Subject: [PATCH 026/300] [Qt] add expert section to wallet tab in optionsdialog --- src/qt/forms/optionsdialog.ui | 59 +++++++++++++++++------------------ src/qt/optionsdialog.cpp | 2 +- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui index 93c557073..b5e4c4914 100644 --- a/src/qt/forms/optionsdialog.ui +++ b/src/qt/forms/optionsdialog.ui @@ -189,26 +189,6 @@ - - - - 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. - - - Qt::PlainText - - - true - - - - - - - &Spend unconfirmed change (experts only) - - - @@ -222,6 +202,35 @@ + + + + Expert + + + + + + Whether to show coin control features or not. + + + Enable coin &control features + + + + + + + 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. + + + &Spend unconfirmed change + + + + + + @@ -468,16 +477,6 @@ - - - - Whether to show coin control features or not. - - - Display coin &control features (experts only) - - - diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index 2e1ebf24f..a02c07dd7 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -161,6 +161,7 @@ void OptionsDialog::setMapper() /* Wallet */ mapper->addMapping(ui->transactionFee, OptionsModel::Fee); mapper->addMapping(ui->spendZeroConfChange, OptionsModel::SpendZeroConfChange); + mapper->addMapping(ui->coinControlFeatures, OptionsModel::CoinControlFeatures); /* Network */ mapper->addMapping(ui->mapPortUpnp, OptionsModel::MapPortUPnP); @@ -180,7 +181,6 @@ void OptionsDialog::setMapper() mapper->addMapping(ui->lang, OptionsModel::Language); mapper->addMapping(ui->unit, OptionsModel::DisplayUnit); mapper->addMapping(ui->displayAddresses, OptionsModel::DisplayAddresses); - mapper->addMapping(ui->coinControlFeatures, OptionsModel::CoinControlFeatures); } void OptionsDialog::enableOkButton() From cd7fd7196dc243600c82364bcf7686c9f441c226 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 18 Mar 2014 14:51:28 +0100 Subject: [PATCH 027/300] Qt: Fix ESC in disablewallet mode Fixes issue #3854 --- src/qt/rpcconsole.cpp | 7 +++++++ src/qt/rpcconsole.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index 580bbabb9..ecf101191 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -331,6 +331,13 @@ void RPCConsole::clear() tr("Type help for an overview of available commands.")), true); } +void RPCConsole::reject() +{ + // Ignore escape keypress if this is not a seperate window + if(windowType() != Qt::Widget) + QDialog::reject(); +} + void RPCConsole::message(int category, const QString &message, bool html) { QTime time = QTime::currentTime(); diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h index e5da01546..f7a777205 100644 --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -47,6 +47,7 @@ private slots: public slots: void clear(); + void reject(); void message(int category, const QString &message, bool html = false); /** Set number of connections shown in the UI */ void setNumConnections(int count); From 492b53c8fe4eeb2212c7d9fa7fe6516bb45c86cf Mon Sep 17 00:00:00 2001 From: peryaudo Date: Thu, 20 Mar 2014 13:21:23 +0900 Subject: [PATCH 028/300] Fix bloom filter not to use bit_mask --- src/bloom.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/bloom.cpp b/src/bloom.cpp index cbb8cf4a8..1bfcbd406 100644 --- a/src/bloom.cpp +++ b/src/bloom.cpp @@ -15,8 +15,6 @@ using namespace std; -static const unsigned char bit_mask[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; - CBloomFilter::CBloomFilter(unsigned int nElements, double nFPRate, unsigned int nTweakIn, unsigned char nFlagsIn) : // The ideal size for a bloom filter with a given number of elements and false positive rate is: // - nElements * log(fp rate) / ln(2)^2 @@ -47,7 +45,7 @@ void CBloomFilter::insert(const vector& vKey) { unsigned int nIndex = Hash(i, vKey); // Sets bit nIndex of vData - vData[nIndex >> 3] |= bit_mask[7 & nIndex]; + vData[nIndex >> 3] |= (1 << (7 & nIndex)); } isEmpty = false; } @@ -76,7 +74,7 @@ bool CBloomFilter::contains(const vector& vKey) const { unsigned int nIndex = Hash(i, vKey); // Checks bit nIndex of vData - if (!(vData[nIndex >> 3] & bit_mask[7 & nIndex])) + if (!(vData[nIndex >> 3] & (1 << (7 & nIndex)))) return false; } return true; From c28ab4fb4d03c3f622aaaf8805ceb10869dd1665 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Fri, 6 Dec 2013 18:08:53 -0500 Subject: [PATCH 029/300] build: allow correct tools to be used for dmg creation. These come from the enironment, which will be properly setup by Make with the paths gleaned from configure. Also don't crash if plugins are static. --- contrib/macdeploy/macdeployqtplus | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus index 3c7af8c98..f82560784 100755 --- a/contrib/macdeploy/macdeployqtplus +++ b/contrib/macdeploy/macdeployqtplus @@ -196,7 +196,8 @@ class DeploymentInfo(object): def getFrameworks(binaryPath, verbose): if verbose >= 3: print "Inspecting with otool: " + binaryPath - otool = subprocess.Popen(["otool", "-L", binaryPath], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + otoolbin=os.getenv("OTOOL", "otool") + otool = subprocess.Popen([otoolbin, "-L", binaryPath], stdout=subprocess.PIPE, stderr=subprocess.PIPE) o_stdout, o_stderr = otool.communicate() if otool.returncode != 0: if verbose >= 1: @@ -221,7 +222,8 @@ def getFrameworks(binaryPath, verbose): return libraries def runInstallNameTool(action, *args): - subprocess.check_call(["install_name_tool", "-"+action] + list(args)) + installnametoolbin=os.getenv("INSTALLNAMETOOL", "install_name_tool") + subprocess.check_call([installnametoolbin, "-"+action] + list(args)) def changeInstallName(oldName, newName, binaryPath, verbose): if verbose >= 3: @@ -239,10 +241,11 @@ def changeIdentification(id, binaryPath, verbose): runInstallNameTool("id", id, binaryPath) def runStrip(binaryPath, verbose): + stripbin=os.getenv("STRIP", "strip") if verbose >= 3: print "Using strip:" print " stripped", binaryPath - subprocess.check_call(["strip", "-x", binaryPath]) + subprocess.check_call([stripbin, "-x", binaryPath]) def copyFramework(framework, path, verbose): if framework.sourceFilePath.startswith("Qt"): @@ -347,6 +350,8 @@ def deployFrameworksForAppBundle(applicationBundle, strip, verbose): def deployPlugins(appBundleInfo, deploymentInfo, strip, verbose): # Lookup available plugins, exclude unneeded plugins = [] + if deploymentInfo.pluginPath is None: + return for dirpath, dirnames, filenames in os.walk(deploymentInfo.pluginPath): pluginDirectory = os.path.relpath(dirpath, deploymentInfo.pluginPath) if pluginDirectory == "designer": From 651e7bbb78b1958d3cf7de2c8e087180e3bf0634 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Sun, 16 Mar 2014 16:12:52 -0400 Subject: [PATCH 030/300] build: fix qt.conf case-sensitivity in the deployed dmg For qt5.2 on osx, the qcocoa plugin is mandatory. However, it fails to load when qt.conf specifies the "plugin" path instead of the expected "Plugin". This is in line with the documentation: https://qt-project.org/doc/qt-5.0/qtdoc/qt-conf.html I'm not sure how the plugins were loading before, unless the case-sensitivity for OSX is new. --- contrib/macdeploy/macdeployqtplus | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus index f82560784..d4eea4dd0 100755 --- a/contrib/macdeploy/macdeployqtplus +++ b/contrib/macdeploy/macdeployqtplus @@ -426,8 +426,8 @@ def deployPlugins(appBundleInfo, deploymentInfo, strip, verbose): deployFrameworks([dependency], appBundleInfo.path, destinationPath, strip, verbose, deploymentInfo) qt_conf="""[Paths] -translations=Resources -plugins=PlugIns +Translations=Resources +Plugins=PlugIns """ ap = ArgumentParser(description="""Improved version of macdeployqt. From b0a57a5fd43c2752d83f09b9406295cf48ae4f54 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Fri, 6 Dec 2013 18:11:03 -0500 Subject: [PATCH 031/300] build: if cross-compiling for an apple host, locate some additional tools This should be safe to do for native builds too, but for now it's specific to cross-builds to avoid possible regressions. --- configure.ac | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/configure.ac b/configure.ac index 919e8d370..8064e8610 100644 --- a/configure.ac +++ b/configure.ac @@ -222,6 +222,7 @@ case $host in TARGET_OS=darwin LEVELDB_TARGET_FLAGS="TARGET_OS=Darwin" if test x$cross_compiling != xyes; then + BUILD_OS=darwin AC_CHECK_PROG([PORT],port, port) if test x$PORT = xport; then dnl add default macports paths @@ -238,6 +239,17 @@ case $host in CPPFLAGS="$CPPFLAGS -I$bdb_prefix/include" LIBS="$LIBS -L$bdb_prefix/lib" fi + else + case $build_os in + *darwin*) + BUILD_OS=darwin + ;; + *) + AC_PATH_TOOL([INSTALLNAMETOOL], [install_name_tool], install_name_tool) + AC_PATH_TOOL([OTOOL], [otool], otool) + AC_PATH_PROGS([GENISOIMAGE], [genisoimage mkisofs],genisoimage) + ;; + esac fi CPPFLAGS="$CPPFLAGS -DMAC_OSX" @@ -671,6 +683,7 @@ if test "x$use_tests$build_dogecoind$use_qt" = "xnonono"; then fi AM_CONDITIONAL([TARGET_DARWIN], [test x$TARGET_OS = xdarwin]) +AM_CONDITIONAL([BUILD_DARWIN], [test x$BUILD_OS = xdarwin]) AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows]) AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet == xyes]) AM_CONDITIONAL([USE_QRCODE], [test x$use_qr = xyes]) From 60b8cfbf688e15da73779f55619043b55b7ec74e Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Fri, 6 Dec 2013 18:12:19 -0500 Subject: [PATCH 032/300] build: ensure the correct strip is used for osx/win32 --- Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index 21813ce95..203dfbef4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -46,9 +46,9 @@ distcleancheck: $(BITCOIN_WIN_INSTALLER): $(BITCOIND_BIN) $(BITCOIN_QT_BIN) $(BITCOIN_CLI_BIN) $(MKDIR_P) $(top_builddir)/release - $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release - $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release - $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release + STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release + STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release + STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release @test -f $(MAKENSIS) && $(MAKENSIS) $(top_builddir)/share/setup.nsi || \ echo error: could not build $@ @@ -73,7 +73,7 @@ $(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS) $(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(BITCOIN_QT_BIN) $(MKDIR_P) $(@D) - $(INSTALL_STRIP_PROGRAM) $< $@ + STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@ OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \ $(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \ From ef2f9b412c8b733fc94dd152ef1edfe9c628b5ea Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Fri, 6 Dec 2013 18:13:25 -0500 Subject: [PATCH 033/300] build: hook up "make deploy" for cross osx builds --- Makefile.am | 13 ++++++++++++- configure.ac | 1 + contrib/macdeploy/DS_Store | Bin 0 -> 15364 bytes 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 contrib/macdeploy/DS_Store diff --git a/Makefile.am b/Makefile.am index 203dfbef4..17a43536a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -25,7 +25,8 @@ WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/bitcoin.ico \ $(top_srcdir)/doc/README_windows.txt OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT) $(OSX_FANCY_PLIST) $(OSX_INSTALLER_ICONS) \ - $(top_srcdir)/contrib/macdeploy/background.png + $(top_srcdir)/contrib/macdeploy/background.png \ + $(top_srcdir)/contrib/macdeploy/DS_Store COVERAGE_INFO = baseline_filtered_combined.info baseline.info block_test.info \ leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \ @@ -79,9 +80,19 @@ OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lp $(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \ $(OSX_APP)/Contents/MacOS/Dogecoin-Qt +if BUILD_DARWIN $(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2 +else +$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING) + INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2 + $(MKDIR_P) dist/.background + $(INSTALL) contrib/macdeploy/background.png dist/.background + $(INSTALL) contrib/macdeploy/DS_Store dist/.DS_Store + cd dist; $(LN_S) /Applications Applications + $(GENISOIMAGE) -no-cache-inodes -l -probe -V "Bitcoin-Qt" -no-pad -r -apple -o $@ dist +endif if TARGET_DARWIN appbundle: $(OSX_APP_BUILT) diff --git a/configure.ac b/configure.ac index 8064e8610..a263d2c6f 100644 --- a/configure.ac +++ b/configure.ac @@ -121,6 +121,7 @@ AC_PROG_CPP AC_PROG_CXXCPP AC_PROG_INSTALL AC_PROG_OBJC +AC_PROG_LN_S m4_ifdef([AC_PROG_OBJCXX],[AC_PROG_OBJCXX]) AC_PROG_MKDIR_P AC_PROG_SED diff --git a/contrib/macdeploy/DS_Store b/contrib/macdeploy/DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b9a1e1486405136607eedf433af8d469ef7059b8 GIT binary patch literal 15364 zcmeHMU2Ggz6+Yu^8ar|9^-n_RUq*GQ3V3(NJKi7LNZG9IU`wr>){bk_lrTFpyB>Kx zvzZ;+2_e)VBwou~9}vwOs48kz0STfYORZE@f`})?Lsbw$6d@!k0TK_C@|~GGyK6gu ziV#BK9_h~c?%%oheD}_|cXo+LDQ{Y1L@E(=Be72Q;&BJzdQJzVOO*6LE9g&N1?c5U zqwX|=1FdC&WI!??8ITM}1|$Rj3k=}QX6Zf_Y59~4NCqSWEe1F~s7S0!LhnR63>|oc zp8(Ja6o&$wWB{!ST@rdH(x`zbQCH}wt0F!zl&Cw(Rne{_^iHIs?xcv14@Hcuh%Xc+ z93A%6usJEENXw^WKr(QUf#};kUD<9nD)r9qcTM}5(sd|t_?{!(klu?=Ij-exm%UBb zYCgTV=4~%JmR&LYXF?np!Dh2;_+ia?BUnRCh?hLC4t!Cxe#)_ewM)rU*RExAxluJ+ z(65iG*9rw~R2|m~*RS_LlDpj}9!h^|Zprw<^)EiV6U|u>?>!yg=fjtgS19e6Tf%|F zH=`dQH0>A3{@8_{qsMxW_w^?S28V`EoczeCkKQ|Q{{s(RN)A;FbG_!XSJPhI^UL*3 z`%<#M3IFCz&pq$kTaLZG;s7r?pSM>6`%1vzQgU!#&nIo`v+bg#s|~anZWn~sKkeJL z`*h8Btc7Z|X$LDEc=cj9Xkc&5yHyYNdEkXc;COCx+4h^z&(w{IU0-m^UJ!U2d(6*o z7&ZHB-7%W0hVL70%`RUJjW0F~({XDfXWol=>lrDnL};Y+r~q+Yva8i>B&s56f$pTz zvoO&04p-ob@O!lE1g7V>sV5Hp*mL{lPkuP}Nji+ixxO|F>4sa2Eq@rDzkT!eLfqj4 z2+?tI0K}zqEZrW54oqs$zlEXqQs-1agCPU#7!$X20zr8p@%z@h&pwQjm|y;m;By>vA$tA>=04gv^~noO?Bhx9 zK6%Hf_R%M3_yCUq*|Y(s>sSHCX)wPLvVJf1(&OQ}FyjH3Z_*m>4RbUD=1+&iWq7z2 zw|kixA|*p~0`ok^JBrhi>$&zwX_Xy?bkoP_3|8_pSl27`Rr&_KNZ+H^>F4wtdS5xB z3@P_34=9f)8KtO9D$~ki$^~UvSy5IKQ;AY&fx6ycN7->!Jx`i*^aubX&c{I{ z&TmB3*jSN`C1?u?!_g@&LkB@dxI!q}BMRmo+oJQAL-U;H$(+6UtFK)Kd>Dy+o6ySV zX2!DFRPO9pA*G)ipH59o7iUwmT6tn(Rx1|E`dB=s5suqUe>lVAhZfmt=;I;ybpzXl zgDu+)_dRf&uNhm8i#(cz^-bSw)m;uMfr;`VQP<`-&F@MWL6}44vk2RBNGnJdQh*fu zy83-Ig2eg1T;S2$`S;(9{#=ObpR@+|)PMVT_%i|$kM$C4zlQWfNj}-T1KUjEu z+4nz-I`;iB9Fywe;!NC@c2B-@AKGy~T!Zhv@WCGe<2A@l6le3(kSDUDM+=_!9at_xslX!-l*fme8w=u~t^GXjodlV&<}WZNkjwja*f$ z+PbOf`Qq3_PR|wc)oeC9r3q<)D4*4)Om8D?G#YiApQ)zdS{3g~+P4iWwe35B9rqZU z((JHP+nA>5W42*fQ<+T;xtVYWWU%g;aJ@4Xad2M_+N(_T9n7605bq@xe!n;ZJ;x40 zI0F4u;LZrtr4qdo?sOcxz~cfB09yicq?r+zBh8Y)D)4gxYrt`IQFigZiShwp-ghj6 zyLg{PIY*t>1djLbolesw^kcsW?XO_Ja47mu%{ktKY`cYFKgK-mBoeKuhL+Xss%4v%s$rPARmm0$dNEt97+I@e#*44Dz`wt5tbI1} z*f(3^QqtZj2ktJki#bCO?Y9-jq0JNPVy{L_2azP`L&PlsLOzIVEjr7=2YvbQhopl|26$V!n6 z+~o`)7P6>(Z=Xe+`Un62hmGVzG9VeaI~h`BK9fzHmRv7-br37T}W5JCQ~S Date: Sat, 24 May 2014 19:03:41 +0200 Subject: [PATCH 034/300] Adjust last commit for doge --- Makefile.am | 2 +- contrib/macdeploy/DS_Store | Bin 15364 -> 12292 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index 17a43536a..36afa0a31 100644 --- a/Makefile.am +++ b/Makefile.am @@ -91,7 +91,7 @@ $(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING) $(INSTALL) contrib/macdeploy/background.png dist/.background $(INSTALL) contrib/macdeploy/DS_Store dist/.DS_Store cd dist; $(LN_S) /Applications Applications - $(GENISOIMAGE) -no-cache-inodes -l -probe -V "Bitcoin-Qt" -no-pad -r -apple -o $@ dist + $(GENISOIMAGE) -no-cache-inodes -l -probe -V "Dogecoin-Qt" -no-pad -r -apple -o $@ dist endif if TARGET_DARWIN diff --git a/contrib/macdeploy/DS_Store b/contrib/macdeploy/DS_Store index b9a1e1486405136607eedf433af8d469ef7059b8..a07d4f5dbfdd5ab827459b789d37ff17a52caa4d 100644 GIT binary patch delta 944 zcmcIj&rcIU7=6>-hC+$mwu?4UOQANXloka^Y@*bHiZKL{sSBu{{p>mF~)d9J%}^Z+LGweN#^@rGT-;Td2e@?OUpMs07$%; zJO*%RW1DBmUdisSgnNi}?a~_uvC?*_)HyUb81fH~43_s#F*F)-2WLI7V;m+ls7SD!f`I`{qW~8ik-ZIo8*=2TnJ(&TKGHN8GP%vzz#
=*3(m6dHNL$J{E@|NA`$HDfNd(chNduMn1pxChIgse xQ5UoR*&DDph1ztFo#nIqU94rd1?o67ZDW4}e=VT%?N84C-+Ock>;A)5$1hG7>A3&^ literal 15364 zcmeHMU2Ggz6+Yu^8ar|9^-n_RUq*GQ3V3(NJKi7LNZG9IU`wr>){bk_lrTFpyB>Kx zvzZ;+2_e)VBwou~9}vwOs48kz0STfYORZE@f`})?Lsbw$6d@!k0TK_C@|~GGyK6gu ziV#BK9_h~c?%%oheD}_|cXo+LDQ{Y1L@E(=Be72Q;&BJzdQJzVOO*6LE9g&N1?c5U zqwX|=1FdC&WI!??8ITM}1|$Rj3k=}QX6Zf_Y59~4NCqSWEe1F~s7S0!LhnR63>|oc zp8(Ja6o&$wWB{!ST@rdH(x`zbQCH}wt0F!zl&Cw(Rne{_^iHIs?xcv14@Hcuh%Xc+ z93A%6usJEENXw^WKr(QUf#};kUD<9nD)r9qcTM}5(sd|t_?{!(klu?=Ij-exm%UBb zYCgTV=4~%JmR&LYXF?np!Dh2;_+ia?BUnRCh?hLC4t!Cxe#)_ewM)rU*RExAxluJ+ z(65iG*9rw~R2|m~*RS_LlDpj}9!h^|Zprw<^)EiV6U|u>?>!yg=fjtgS19e6Tf%|F zH=`dQH0>A3{@8_{qsMxW_w^?S28V`EoczeCkKQ|Q{{s(RN)A;FbG_!XSJPhI^UL*3 z`%<#M3IFCz&pq$kTaLZG;s7r?pSM>6`%1vzQgU!#&nIo`v+bg#s|~anZWn~sKkeJL z`*h8Btc7Z|X$LDEc=cj9Xkc&5yHyYNdEkXc;COCx+4h^z&(w{IU0-m^UJ!U2d(6*o z7&ZHB-7%W0hVL70%`RUJjW0F~({XDfXWol=>lrDnL};Y+r~q+Yva8i>B&s56f$pTz zvoO&04p-ob@O!lE1g7V>sV5Hp*mL{lPkuP}Nji+ixxO|F>4sa2Eq@rDzkT!eLfqj4 z2+?tI0K}zqEZrW54oqs$zlEXqQs-1agCPU#7!$X20zr8p@%z@h&pwQjm|y;m;By>vA$tA>=04gv^~noO?Bhx9 zK6%Hf_R%M3_yCUq*|Y(s>sSHCX)wPLvVJf1(&OQ}FyjH3Z_*m>4RbUD=1+&iWq7z2 zw|kixA|*p~0`ok^JBrhi>$&zwX_Xy?bkoP_3|8_pSl27`Rr&_KNZ+H^>F4wtdS5xB z3@P_34=9f)8KtO9D$~ki$^~UvSy5IKQ;AY&fx6ycN7->!Jx`i*^aubX&c{I{ z&TmB3*jSN`C1?u?!_g@&LkB@dxI!q}BMRmo+oJQAL-U;H$(+6UtFK)Kd>Dy+o6ySV zX2!DFRPO9pA*G)ipH59o7iUwmT6tn(Rx1|E`dB=s5suqUe>lVAhZfmt=;I;ybpzXl zgDu+)_dRf&uNhm8i#(cz^-bSw)m;uMfr;`VQP<`-&F@MWL6}44vk2RBNGnJdQh*fu zy83-Ig2eg1T;S2$`S;(9{#=ObpR@+|)PMVT_%i|$kM$C4zlQWfNj}-T1KUjEu z+4nz-I`;iB9Fywe;!NC@c2B-@AKGy~T!Zhv@WCGe<2A@l6le3(kSDUDM+=_!9at_xslX!-l*fme8w=u~t^GXjodlV&<}WZNkjwja*f$ z+PbOf`Qq3_PR|wc)oeC9r3q<)D4*4)Om8D?G#YiApQ)zdS{3g~+P4iWwe35B9rqZU z((JHP+nA>5W42*fQ<+T;xtVYWWU%g;aJ@4Xad2M_+N(_T9n7605bq@xe!n;ZJ;x40 zI0F4u;LZrtr4qdo?sOcxz~cfB09yicq?r+zBh8Y)D)4gxYrt`IQFigZiShwp-ghj6 zyLg{PIY*t>1djLbolesw^kcsW?XO_Ja47mu%{ktKY`cYFKgK-mBoeKuhL+Xss%4v%s$rPARmm0$dNEt97+I@e#*44Dz`wt5tbI1} z*f(3^QqtZj2ktJki#bCO?Y9-jq0JNPVy{L_2azP`L&PlsLOzIVEjr7=2YvbQhopl|26$V!n6 z+~o`)7P6>(Z=Xe+`Un62hmGVzG9VeaI~h`BK9fzHmRv7-br37T}W5JCQ~S Date: Fri, 21 Mar 2014 08:49:51 +0100 Subject: [PATCH 035/300] [Qt] remove space from translation of client bitness - its rather easy to leave out the space on Transifex, so remove it from the string --- src/qt/utilitydialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp index cd686c39e..c57aa488d 100644 --- a/src/qt/utilitydialog.cpp +++ b/src/qt/utilitydialog.cpp @@ -38,9 +38,9 @@ void AboutDialog::setModel(ClientModel *model) * 32 and 64 bit builds. On other architectures, 32/64 bit may be more ambigious. */ #if defined(__x86_64__) - version += tr(" (%1-bit)").arg(64); + version += " " + tr("(%1-bit)").arg(64); #elif defined(__i386__ ) - version += tr(" (%1-bit)").arg(32); + version += " " + tr("(%1-bit)").arg(32); #endif ui->versionLabel->setText(version); } From 8b49e714709ee7aa6b9c58b08f6bca6cee95fac1 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 21 Mar 2014 12:13:10 +0100 Subject: [PATCH 036/300] Translation update (from bitcoin/bitcoin@788590736dff5018e64c65e88a206d3b65736672) --- src/qt/bitcoinstrings.cpp | 3 +- src/qt/locale/bitcoin_ach.ts | 365 ++++++++++------- src/qt/locale/bitcoin_af_ZA.ts | 369 ++++++++++------- src/qt/locale/bitcoin_be_BY.ts | 369 ++++++++++------- src/qt/locale/bitcoin_bg.ts | 369 ++++++++++------- src/qt/locale/bitcoin_bs.ts | 369 ++++++++++------- src/qt/locale/bitcoin_ca.ts | 369 ++++++++++------- src/qt/locale/bitcoin_ca_ES.ts | 371 ++++++++++------- src/qt/locale/bitcoin_cs.ts | 371 ++++++++++------- src/qt/locale/bitcoin_cy.ts | 369 ++++++++++------- src/qt/locale/bitcoin_da.ts | 373 ++++++++++------- src/qt/locale/bitcoin_de_AT.ts | 387 ++++++++++-------- src/qt/locale/bitcoin_el_GR.ts | 367 ++++++++++------- src/qt/locale/bitcoin_en.ts | 177 ++++---- src/qt/locale/bitcoin_eo.ts | 381 ++++++++++------- src/qt/locale/bitcoin_es.ts | 78 ++-- src/qt/locale/bitcoin_es_MX.ts | 453 ++++++++++++--------- src/qt/locale/bitcoin_es_UY.ts | 225 ++++++---- src/qt/locale/bitcoin_et.ts | 369 ++++++++++------- src/qt/locale/bitcoin_eu_ES.ts | 369 ++++++++++------- src/qt/locale/bitcoin_fa.ts | 371 ++++++++++------- src/qt/locale/bitcoin_fa_IR.ts | 369 ++++++++++------- src/qt/locale/bitcoin_fi.ts | 371 ++++++++++------- src/qt/locale/bitcoin_fr.ts | 367 ++++++++++------- src/qt/locale/bitcoin_fr_CA.ts | 369 ++++++++++------- src/qt/locale/bitcoin_gl.ts | 2 +- src/qt/locale/bitcoin_gu_IN.ts | 369 ++++++++++------- src/qt/locale/bitcoin_he.ts | 367 ++++++++++------- src/qt/locale/bitcoin_hi_IN.ts | 369 ++++++++++------- src/qt/locale/bitcoin_hr.ts | 371 ++++++++++------- src/qt/locale/bitcoin_hu.ts | 371 ++++++++++------- src/qt/locale/bitcoin_id_ID.ts | 369 ++++++++++------- src/qt/locale/bitcoin_it.ts | 373 ++++++++++------- src/qt/locale/bitcoin_ja.ts | 371 ++++++++++------- src/qt/locale/bitcoin_kk_KZ.ts | 417 +++++++++++-------- src/qt/locale/bitcoin_ko_KR.ts | 30 +- src/qt/locale/bitcoin_la.ts | 369 ++++++++++------- src/qt/locale/bitcoin_lt.ts | 371 ++++++++++------- src/qt/locale/bitcoin_lv_LV.ts | 373 ++++++++++------- src/qt/locale/bitcoin_ms_MY.ts | 369 ++++++++++------- src/qt/locale/bitcoin_nb.ts | 401 ++++++++++-------- src/qt/locale/bitcoin_pam.ts | 371 ++++++++++------- src/qt/locale/bitcoin_pt_BR.ts | 543 ++++++++++++++----------- src/qt/locale/bitcoin_pt_PT.ts | 447 +++++++++++--------- src/qt/locale/bitcoin_ro_RO.ts | 41 +- src/qt/locale/bitcoin_ru.ts | 377 ++++++++++------- src/qt/locale/bitcoin_sl_SI.ts | 723 ++++++++++++++++++--------------- src/qt/locale/bitcoin_sq.ts | 369 ++++++++++------- src/qt/locale/bitcoin_sr.ts | 369 ++++++++++------- src/qt/locale/bitcoin_sv.ts | 371 ++++++++++------- src/qt/locale/bitcoin_th_TH.ts | 369 ++++++++++------- src/qt/locale/bitcoin_tr.ts | 371 ++++++++++------- src/qt/locale/bitcoin_uk.ts | 371 ++++++++++------- src/qt/locale/bitcoin_vi.ts | 369 ++++++++++------- src/qt/locale/bitcoin_vi_VN.ts | 369 ++++++++++------- src/qt/locale/bitcoin_zh_CN.ts | 517 +++++++++++++---------- 56 files changed, 11501 insertions(+), 8118 deletions(-) diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index 91455376a..5838e5bc9 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -77,8 +77,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "This is a pre-release test build - use at your own risk - do not use for " "mining or merchant applications"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Unable to bind to %s on this computer. Dogecoin Core Daemon is probably " -"already running."), +"Unable to bind to %s on this computer. Dogecoin is probably already running."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -" "proxy)"), diff --git a/src/qt/locale/bitcoin_ach.ts b/src/qt/locale/bitcoin_ach.ts index 72819963d..b77fa5991 100644 --- a/src/qt/locale/bitcoin_ach.ts +++ b/src/qt/locale/bitcoin_ach.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers
+ + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,8 @@ Address: %4 - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - Copy quantity @@ -2236,7 +2286,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2321,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) @@ -2286,7 +2336,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2346,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2423,8 @@ Address: %4 - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2434,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2402,10 +2453,6 @@ Address: %4 Memo: - - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2446,19 +2493,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2546,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2566,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2581,38 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - Enter Dogecoin signature - - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2632,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2693,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2859,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2905,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2920,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2935,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2985,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3251,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3311,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3336,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts index 49304c184..3c63012a6 100644 --- a/src/qt/locale/bitcoin_af_ZA.ts +++ b/src/qt/locale/bitcoin_af_ZA.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount Bedrag @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet Beursie - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + Kopieer bedrag + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Stuur Munstukke @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once Stuur aan vele ontvangers op eens @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: Balans: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 S&tuur - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (geen etiket) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 Boodskap: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown onbekend @@ -2858,12 +2901,12 @@ Address: %4 Bedrag - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Ontvang met @@ -2929,7 +2981,7 @@ Address: %4 (n.v.t) - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: Gebruik: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network Gebruik die toets netwerk - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Informasie @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: Sisteem fout: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message Hierdie help boodskap @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Laai adresse... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Laai blok indeks... - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Laai beursie... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Klaar gelaai - + To use the %s option - + Error Fout - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts index ec806e7f6..2f03bd942 100644 --- a/src/qt/locale/bitcoin_be_BY.ts +++ b/src/qt/locale/bitcoin_be_BY.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Address: %4 Гаманец <b>зашыфраваны</b> і зараз <b>заблакаваны</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -746,7 +762,7 @@ Address: %4 - + (un)select all @@ -761,7 +777,7 @@ Address: %4 - + Amount Колькасць @@ -912,7 +928,7 @@ Address: %4 - + Dust @@ -1094,7 +1110,7 @@ Address: %4 - + Dogecoin Core @@ -1238,7 +1254,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1248,7 +1264,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1263,12 +1279,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - Пазначыць памер кэшу базы звестак у мегабайтах (тыпова: 25) - - - + MB @@ -1283,7 +1294,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1433,17 +1459,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1483,18 +1509,13 @@ Address: %4 - - Unconfirmed: - Непацверджана: - - - + Wallet - Confirmed: + Available: @@ -1503,7 +1524,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1651,6 +1677,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1871,22 +1902,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: Пазнака: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,27 +1927,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1926,17 +1960,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,6 +1989,21 @@ Address: %4 Remove + + + Copy label + Капіяваць пазнаку + + + + Copy message + + + + + Copy amount + Капіяваць колькасць + ReceiveRequestDialog @@ -2056,12 +2105,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Даслаць Манеты @@ -2137,7 +2191,7 @@ Address: %4 - + Send to multiple recipients at once Даслаць адразу некалькім атрымальнікам @@ -2147,7 +2201,7 @@ Address: %4 - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Address: %4 - + Balance: Баланс: - + Confirm the send action Пацвердзіць дасыланне @@ -2172,7 +2226,7 @@ Address: %4 - + Confirm send coins Пацвердзіць дасыланне манет @@ -2185,12 +2239,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2240,7 +2289,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2275,12 +2324,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) непазначаны @@ -2290,7 +2339,7 @@ Address: %4 - + Are you sure you want to send? @@ -2300,7 +2349,7 @@ Address: %4 - + Payment request expired @@ -2377,12 +2426,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2392,7 +2436,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2450,19 +2494,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Уставіць адрас з буферу абмена @@ -2503,12 +2547,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2523,7 +2567,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2538,43 +2582,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2594,7 +2632,7 @@ Address: %4 - + The signature could not be decoded. @@ -2655,6 +2693,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2816,12 +2859,12 @@ Address: %4 , пакуль не было паспяхова транслявана - + Open for %n more block(s) - + unknown невядома @@ -2862,12 +2905,12 @@ Address: %4 Колькасць - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2877,23 +2920,12 @@ Address: %4 - - Offline (%1 confirmations) - Offline (%1 пацверджанняў) - - - - Unconfirmed (%1 of %2 confirmations) - Непацверджана (%1 з %2 пацверджанняў) - - - - + Confirmed (%1 confirmations) Пацверджана (%1 пацверджанняў) - + This block was not received by any other nodes and will probably not be accepted! Гэты блок не быў прыняты іншымі вузламі і магчыма не будзе ўхвалены! @@ -2903,7 +2935,27 @@ Address: %4 Згенеравана, але не прынята - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Прынята з @@ -2933,7 +2985,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Статус транзакцыі. Навядзіце курсар на гэтае поле, каб паказаць колькасць пацверджанняў. @@ -3199,12 +3251,12 @@ Address: %4 dogecoin-core - + Usage: Ужыванне: - + List commands Спіс каманд @@ -3259,12 +3311,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) Парог для адлучэння злаўмысных карыстальнікаў (тыпова: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Колькасць секунд для ўстрымання асобаў да перадалучэння (заходна: 86400) @@ -3284,17 +3336,17 @@ Address: %4 Прымаць камандны радок і JSON-RPC каманды - + Run in the background as a daemon and accept commands Запусціць у фоне як дэман і прымаць каманды - + Use the test network Ужываць тэставае сеціва - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3635,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3709,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3779,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3825,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3834,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Пароль для JSON-RPC злучэнняў - + Allow JSON-RPC connections from specified IP address Дазволіць JSON-RPC злучэнні з пэўнага IP адрасу - + Send commands to node running on <ip> (default: 127.0.0.1) Адпраўляць каманды вузлу на <ip> (зыходна: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Выканаць каманду калі лепшы блок зменіцца (%s замяняецца на хэш блока) - + Upgrade wallet to latest format Абнавіць гаманец на новы фармат - + Set key pool size to <n> (default: 100) Устанавіць памер фонда ключоў у <n> (тыпова: 100) @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Перасканаваць ланцуг блокаў дзеля пошуку адсутных транзакцый - + Use OpenSSL (https) for JSON-RPC connections Ужываць OpenSSL (https) для JSON-RPC злучэнняў - + Server certificate file (default: server.cert) Файл-сертыфікат сервера (зыходна: server.cert) @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Прыватны ключ сервера (зыходна: server.pem) - + This help message @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Загружаем адрасы... @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Памылка загрузкі wallet.dat: гаманец патрабуе новую версію Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Гаманец мае быць перазапісаны: патрэбны перазапуск Dogecoin для выканання - + Error loading wallet.dat Памылка загрузкі wallet.dat @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3949,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Загружаем індэкс блокаў... - + Add a node to connect to and attempt to keep the connection open @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Загружаем гаманец... - + Cannot downgrade wallet @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Перасканаванне... @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Загрузка выканана - + To use the %s option - + Error Памылка - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts index 20c8535b8..ab4d7bc12 100644 --- a/src/qt/locale/bitcoin_bg.ts +++ b/src/qt/locale/bitcoin_bg.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -686,7 +702,7 @@ Address: %4 Портфейлът е <b>криптиран</b> и <b>заключен</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -747,7 +763,7 @@ Address: %4 - + (un)select all @@ -762,7 +778,7 @@ Address: %4 - + Amount Сума @@ -913,7 +929,7 @@ Address: %4 - + Dust @@ -1095,7 +1111,7 @@ Address: %4 - + Dogecoin Core @@ -1239,7 +1255,7 @@ Address: %4 &Основни - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1249,7 +1265,7 @@ Address: %4 &Такса за изходяща транзакция - + Automatically start Dogecoin Core after logging in to the system. @@ -1264,12 +1280,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1284,7 +1295,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1319,7 +1335,17 @@ Address: %4 &Мрежа - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматично отваряне на входящия Dogecoin порт. Работи само с рутери поддържащи UPnP. @@ -1434,17 +1460,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1484,18 +1510,13 @@ Address: %4 - - Unconfirmed: - Непотвърдени: - - - + Wallet Портфейл - Confirmed: + Available: @@ -1504,7 +1525,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1652,6 +1678,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1872,22 +1903,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Име: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1897,27 +1928,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1927,17 +1961,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1956,6 +1990,21 @@ Address: %4 Remove + + + Copy label + Копирай име + + + + Copy message + + + + + Copy amount + Копирай сума + ReceiveRequestDialog @@ -2057,12 +2106,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Изпращане @@ -2138,7 +2192,7 @@ Address: %4 - + Send to multiple recipients at once Изпращане към повече от един получател @@ -2148,7 +2202,7 @@ Address: %4 Добави &получател - + Clear all fields of the form. @@ -2158,12 +2212,12 @@ Address: %4 &Изчисти - + Balance: Баланс: - + Confirm the send action Потвърдете изпращането @@ -2173,7 +2227,7 @@ Address: %4 И&зпрати - + Confirm send coins Потвърждаване @@ -2186,12 +2240,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2241,7 +2290,7 @@ Address: %4 - + The recipient address is not valid, please recheck. Невалиден адрес на получателя. @@ -2276,12 +2325,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (без име) @@ -2291,7 +2340,7 @@ Address: %4 - + Are you sure you want to send? @@ -2301,7 +2350,7 @@ Address: %4 - + Payment request expired @@ -2378,12 +2427,7 @@ Address: %4 Съобщение: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2393,7 +2437,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2409,11 +2458,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2451,19 +2495,19 @@ Address: %4 Адресът, с който ще подпишете съобщението (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Вмъкни от клипборда @@ -2504,12 +2548,12 @@ Address: %4 - + Clear &All &Изчисти - + &Verify Message &Провери @@ -2524,7 +2568,7 @@ Address: %4 Адресът, с който е подписано съобщението (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Проверете съобщение, за да сте сигурни че е подписано с определен Биткоин адрес @@ -2539,43 +2583,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Натиснете "Подписване на съобщение" за да създадете подпис - - - Enter Dogecoin signature - Биткоин подпис - - + The entered address is invalid. Въведеният адрес е невалиден. - + - + Please check the address and try again. Моля проверете адреса и опитайте отново. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2595,7 +2633,7 @@ Address: %4 Съобщението е подписано. - + The signature could not be decoded. Подписът не може да бъде декодиран. @@ -2656,6 +2694,11 @@ Address: %4 + conflicted + + + + %1/offline %1/офлайн @@ -2817,12 +2860,12 @@ Address: %4 , все още не е изпратено - + Open for %n more block(s) - + unknown неизвестен @@ -2863,12 +2906,12 @@ Address: %4 Сума - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2878,23 +2921,12 @@ Address: %4 Подлежи на промяна до %1 - - Offline (%1 confirmations) - Офлайн (%1 потвърждения) - - - - Unconfirmed (%1 of %2 confirmations) - Непотвърдени (%1 от %2 потвърждения) - - - - + Confirmed (%1 confirmations) Потвърдени (%1 потвърждения) - + This block was not received by any other nodes and will probably not be accepted! Блокът не е получен от останалите участници и най-вероятно няма да бъде одобрен. @@ -2904,7 +2936,27 @@ Address: %4 Генерирана, но отхвърлена от мрежата - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Получени с @@ -2934,7 +2986,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Състояние на транзакцията. Задръжте върху това поле за брой потвърждения. @@ -3200,12 +3252,12 @@ Address: %4 dogecoin-core - + Usage: Използване: - + List commands Вписване на команди @@ -3260,12 +3312,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) Праг на прекъсване на връзката при непорядъчно държащи се пиъри (по подразбиране:100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Брой секунди до възтановяване на връзката за зле държащите се пиъри (по подразбиране:86400) @@ -3285,17 +3337,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network Използвайте тестовата мрежа - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3426,6 +3478,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3636,6 +3693,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Включи Биткойн сървър @@ -3685,12 +3747,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3710,7 +3772,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3780,7 +3842,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3826,6 +3888,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3835,32 +3902,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Парола за JSON-RPC връзките - + Allow JSON-RPC connections from specified IP address Разреши JSON-RPC връзките от отучнен IP адрес - + Send commands to node running on <ip> (default: 127.0.0.1) Изпрати команди до възел функциониращ на <ip> (По подразбиране: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3870,12 +3937,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Повторно сканиране на блок-връзка за липсващи портефейлни транзакции - + Use OpenSSL (https) for JSON-RPC connections Използвайте OpenSSL (https) за JSON-RPC връзките - + Server certificate file (default: server.cert) Сертификатен файл на сървъра (По подразбиране:server.cert) @@ -3885,7 +3952,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Поверителен ключ за сървъра (default: server.pem) - + This help message Това помощно съобщение @@ -3895,12 +3962,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Зареждане на адресите... @@ -3915,12 +3982,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3930,7 +3997,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Невалиден -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3940,7 +4007,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3950,7 +4017,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3970,7 +4037,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Зареждане на блок индекса... - + Add a node to connect to and attempt to keep the connection open @@ -3980,12 +4047,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Зареждане на портфейла... - + Cannot downgrade wallet @@ -3995,7 +4062,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Преразглеждане на последовтелността от блокове... @@ -4005,17 +4072,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Зареждането е завършено - + To use the %s option - + Error Грешка - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts index d7507da7a..ad694bb5c 100644 --- a/src/qt/locale/bitcoin_bs.ts +++ b/src/qt/locale/bitcoin_bs.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core Dogecoin Jezrga @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts index 8265cd11e..d38e9eee8 100644 --- a/src/qt/locale/bitcoin_ca.ts +++ b/src/qt/locale/bitcoin_ca.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 La cartera està <b>encriptada<b/> i <b>bloquejada<b/> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (sense etiqueta) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts index fcef460ba..e66889842 100644 --- a/src/qt/locale/bitcoin_ca_ES.ts +++ b/src/qt/locale/bitcoin_ca_ES.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n setmana%n setmanes + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 El moneder està <b>encriptat</b> i actualment <b>bloquejat</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ha tingut lloc un error fatal. Dogecoin no pot continuar executant-se de manera segura i es tancará. @@ -742,7 +758,7 @@ Address: %4 Canvi: - + (un)select all @@ -757,7 +773,7 @@ Address: %4 Mode llista - + Amount Quantitat @@ -908,7 +924,7 @@ Address: %4 - + Dust Pols @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core Nucli de Dogecoin @@ -1234,7 +1250,7 @@ Address: %4 &Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 Pagar &comisió de transacció - + Automatically start Dogecoin Core after logging in to the system. Iniciar automàticament Dogecoin després de l'inici de sessió del sistema. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - Establir tamany de la memoria cau en megabytes (per defecte: 25) - - - + MB MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 &Xarxa - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Obrir el port del client de Dogecoin al router de forma automàtica. Això només funciona quan el teu router implementa UPnP i l'opció està activada. @@ -1429,17 +1455,17 @@ Address: %4 &Cancel·la - + default Per defecte - + none - + Confirm options reset Confirmi el reestabliment de les opcions @@ -1479,18 +1505,13 @@ Address: %4 La informació mostrada pot no estar al día. El teu moneder es sincronitza automàticament amb la xarxa Dogecoin un cop s'ha establert connexió, però aquest proces no s'ha completat encara. - - Unconfirmed: - Sense confirmar: - - - + Wallet Moneder - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: &Quantitat: - + &Label: &Etiqueta: - + &Message: &Missatge: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Esborra tots els camps del formuari. @@ -1922,17 +1956,17 @@ Address: %4 Esborra - + + Requested payments history + + + + &Request payment &Sol·licitud de pagament - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove Esborra + + + Copy label + Copiar etiqueta + + + + Copy message + + + + + Copy amount + Copiar quantitat + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) (sense missatge) + + + (no amount) + + SendCoinsDialog - + Send Coins Enviar monedes @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once Enviar a multiples destinataris al mateix temps @@ -2143,7 +2197,7 @@ Address: %4 Affegir &Destinatari - + Clear all fields of the form. Netejar tots els camps del formulari. @@ -2153,12 +2207,12 @@ Address: %4 Esborrar &Tot - + Balance: Balanç: - + Confirm the send action Confirmi l'acció d'enviament @@ -2168,7 +2222,7 @@ Address: %4 E&nviar - + Confirm send coins Confirmar l'enviament de monedes @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 o - + The recipient address is not valid, please recheck. L'adreça remetent no és vàlida, si us plau comprovi-la. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (sense etiqueta) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? Estàs segur que ho vols enviar? @@ -2296,7 +2345,7 @@ Address: %4 S'ha afegit una taxa de transacció - + Payment request expired La sol·licitud de pagament ha caducat @@ -2373,12 +2422,7 @@ Address: %4 Missatge: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 La adreça amb la que signat els missatges (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Escull adreces fetes servir amb anterioritat - - + + Alt+A Alta+A - + Paste address from clipboard Enganxar adreça del porta-retalls @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All Esborrar &Tot - + &Verify Message &Verificar el missatge @@ -2519,7 +2563,7 @@ Address: %4 La adreça amb el que el missatge va ser signat (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verificar el missatge per assegurar-se que ha estat signat amb una adreça Dogecoin específica @@ -2534,43 +2578,37 @@ Address: %4 Neteja tots els camps de verificació de missatge - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Clica "Signar Missatge" per a generar una signatura - - - Enter Dogecoin signature - Introduïr una clau Dogecoin - - + The entered address is invalid. L'adreça intoduïda és invàlida. - + - + Please check the address and try again. Siu us plau, comprovi l'adreça i provi de nou. - - + + The entered address does not refer to a key. L'adreça introduïda no referencia a cap clau. - + Wallet unlock was cancelled. El desbloqueig del moneder ha estat cancelat. @@ -2590,7 +2628,7 @@ Address: %4 Missatge signat. - + The signature could not be decoded. La signatura no s'ha pogut decodificar . @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline %1/offline @@ -2812,12 +2855,12 @@ Address: %4 , encara no ha estat emès correctement - + Open for %n more block(s) Obre per %n bloc mésObre per %n blocs més - + unknown desconegut @@ -2858,12 +2901,12 @@ Address: %4 Quantitat - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Obre per %n bloc mésObre per %n blocs més @@ -2873,23 +2916,12 @@ Address: %4 Obert fins %1 - - Offline (%1 confirmations) - Sense connexió (%1 confirmacions) - - - - Unconfirmed (%1 of %2 confirmations) - Sense confirmar (%1 de %2 confirmacions) - - - - + Confirmed (%1 confirmations) Confirmat (%1 confirmacions) - + This block was not received by any other nodes and will probably not be accepted! Aquest bloc no ha estat rebut per cap altre node i probablement no serà acceptat! @@ -2899,7 +2931,27 @@ Address: %4 Generat però no acceptat - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Rebut amb @@ -2929,7 +2981,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Estat de la transacció. Desplaça't per aquí sobre per mostrar el nombre de confirmacions. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: Ús: - + List commands Llista d'ordres @@ -3255,12 +3307,12 @@ Address: %4 Especificar la teva adreça pública - + Threshold for disconnecting misbehaving peers (default: 100) Límit per a desconectar connexions errònies (per defecte: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Nombre de segons abans de reconectar amb connexions errònies (per defecte: 86400) @@ -3280,17 +3332,17 @@ Address: %4 Acceptar línia d'ordres i ordres JSON-RPC - + Run in the background as a daemon and accept commands Executar en segon pla com a programa dimoni i acceptar ordres - + Use the test network Usar la xarxa de prova - + Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar connexions d'afora (per defecte: 1 si no -proxy o -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Connectar només al(s) node(s) especificats @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Arranca el servidor de Dogecoin @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Importa blocs de un fitxer blk000??.dat extern - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information &Informació @@ -3747,7 +3809,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcions SSL: (veure la Wiki de Bitcoin per a instruccions de configuració SSL) + Opcions SSL: (veure la Wiki de Dogecoin per a instruccions de configuració SSL) @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Especificar el temps limit per a un intent de connexió en milisegons (per defecte: 5000) - + System error: Error de sistema: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version versió @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo L'arxiu wallet.data és corrupte, el rescat de les dades ha fallat - + Password for JSON-RPC connections Contrasenya per a connexions JSON-RPC - + Allow JSON-RPC connections from specified IP address Permetre connexions JSON-RPC d'adreces IP específiques - + Send commands to node running on <ip> (default: 127.0.0.1) Enviar ordre al node en execució a <ip> (per defecte: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Executar orde quan el millor bloc canviï (%s al cmd es reemplaça per un bloc de hash) - + Upgrade wallet to latest format Actualitzar moneder a l'últim format - + Set key pool size to <n> (default: 100) Establir límit de nombre de claus a <n> (per defecte: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Re-escanejar cadena de blocs en cerca de transaccions de moneder perdudes - + Use OpenSSL (https) for JSON-RPC connections Utilitzar OpenSSL (https) per a connexions JSON-RPC - + Server certificate file (default: server.cert) Arxiu del certificat de servidor (per defecte: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Clau privada del servidor (per defecte: server.pem) - + This help message Aquest misatge d'ajuda @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Impossible d'unir %s a aquest ordinador (s'ha retornat l'error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permetre consultes DNS per a -addnode, -seednode i -connect - + Loading addresses... Carregant adreces... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error carregant wallet.dat: El moneder requereix una versió de Dogecoin més moderna - + Wallet needed to be rewritten: restart Dogecoin Core to complete El moneder necesita ser re-escrit: re-inicia Dogecoin per a completar la tasca - + Error loading wallet.dat Error carregant wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Adreça -proxy invalida: '%s' - + Unknown network specified in -onlynet: '%s' Xarxa desconeguda especificada a -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo S'ha demanat una versió desconeguda de -socks proxy: %i - + Cannot resolve -bind address: '%s' No es pot resoldre l'adreça -bind: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No es pot resoldre l'adreça -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Quantitat invalida per a -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Carregant índex de blocs... - + Add a node to connect to and attempt to keep the connection open Afegir un node per a connectar's-hi i intentar mantenir la connexió oberta @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Impossible d'unir %s en aquest ordinador. Probablement Dogecoin ja estigui en execució. - + Loading wallet... Carregant moneder... - + Cannot downgrade wallet No es pot reduir la versió del moneder @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No es pot escriure l'adreça per defecte - + Rescanning... Re-escanejant... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Càrrega acabada - + To use the %s option Utilitza la opció %s - + Error Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts index 5d1773735..4befa10c2 100644 --- a/src/qt/locale/bitcoin_cs.ts +++ b/src/qt/locale/bitcoin_cs.ts @@ -36,6 +36,12 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open %n week(s) týden%n týdny%n týdnů + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Adresa: %4 Peněženka je <b>zašifrovaná</b> a momentálně <b>zamčená</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Stala se fatální chyba. Dogecoin nemůže bezpečně pokračovat v činnosti, a proto skončí. @@ -751,7 +767,7 @@ Adresa: %4 - + (un)select all @@ -766,7 +782,7 @@ Adresa: %4 - + Amount Částka @@ -917,7 +933,7 @@ Adresa: %4 - + Dust @@ -1099,7 +1115,7 @@ Adresa: %4 - + Dogecoin Core Jádro Dogecoinu @@ -1243,7 +1259,7 @@ Adresa: %4 &Hlavní - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Dobrovolný transakční poplatek za každý započatý kB dopomáhá k rychlému zpracování tvých transakcí. Většina transakcí má do 1 kB. @@ -1253,7 +1269,7 @@ Adresa: %4 Platit &transakční poplatek - + Automatically start Dogecoin Core after logging in to the system. Automaticky spustí Dogecoin po přihlášení do systému. @@ -1268,12 +1284,7 @@ Adresa: %4 - - Set database cache size in megabytes (default: 25) - Nastavit velikost databázové vyrovnávací paměti v megabajtech (výchozí: 25) - - - + MB @@ -1288,7 +1299,12 @@ Adresa: %4 Nastavení počtu vláken pro verifikaci skriptů (max. 16, 0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Adresa: %4 &Síť - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automaticky otevře potřebný port na routeru. Tohle funguje jen za předpokladu, že tvůj router podporuje UPnP a že je UPnP povolené. @@ -1438,17 +1464,17 @@ Adresa: %4 &Zrušit - + default výchozí - + none - + Confirm options reset Potvrzení obnovení nastavení @@ -1488,19 +1514,14 @@ Adresa: %4 Zobrazené informace nemusí být aktuální. Tvá peněženka se automaticky sesynchronizuje s Dogecoinovou sítí, jakmile se s ní spojí. Zatím ale ještě není synchronizace dokončena. - - Unconfirmed: - Nepotvrzeno: - - - + Wallet Peněženka - Confirmed: - Potvrzeno: + Available: + @@ -1508,7 +1529,12 @@ Adresa: %4 Aktuální disponibilní stav tvého účtu - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Celkem z transakcí, které ještě nejsou potvrzené a které se ještě nezapočítávají do celkového disponibilního stavu účtu @@ -1656,6 +1682,11 @@ Adresa: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Zadej Dogecoinovou adresu (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Adresa: %4 ReceiveCoinsDialog - + &Amount: - + &Label: O&značení: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1901,27 +1932,30 @@ Adresa: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1931,17 +1965,17 @@ Adresa: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1960,6 +1994,21 @@ Adresa: %4 Remove + + + Copy label + Kopírovat popis + + + + Copy message + + + + + Copy amount + Kopíruj částku + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Adresa: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Pošli mince @@ -2142,7 +2196,7 @@ Adresa: %4 - + Send to multiple recipients at once Pošli více příjemcům naráz @@ -2152,7 +2206,7 @@ Adresa: %4 Při&dej příjemce - + Clear all fields of the form. @@ -2162,12 +2216,12 @@ Adresa: %4 Všechno s&maž - + Balance: Stav účtu: - + Confirm the send action Potvrď odeslání @@ -2177,7 +2231,7 @@ Adresa: %4 P&ošli - + Confirm send coins Potvrď odeslání mincí @@ -2190,12 +2244,7 @@ Adresa: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Zadej Dogecoinovou adresu (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2245,7 +2294,7 @@ Adresa: %4 - + The recipient address is not valid, please recheck. Adresa příjemce je neplatná, překontroluj ji prosím. @@ -2280,12 +2329,12 @@ Adresa: %4 - + Warning: Invalid Dogecoin address - + (no label) (bez popisu) @@ -2295,7 +2344,7 @@ Adresa: %4 - + Are you sure you want to send? @@ -2305,7 +2354,7 @@ Adresa: %4 - + Payment request expired @@ -2382,12 +2431,7 @@ Adresa: %4 Zpráva: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2397,7 +2441,12 @@ Adresa: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2413,11 +2462,6 @@ Adresa: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Zadej Dogecoinovou adresu (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Adresa: %4 Adresa, kterou se zpráva podepíše (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Vlož adresu ze schránky @@ -2508,12 +2552,12 @@ Adresa: %4 - + Clear &All Všechno &smaž - + &Verify Message &Ověř zprávu @@ -2528,7 +2572,7 @@ Adresa: %4 Adresa, kterou je zpráva podepsána (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Ověř zprávu, aby ses ujistil, že byla podepsána danou Dogecoinovou adresou @@ -2543,43 +2587,37 @@ Adresa: %4 Vymaž všechna pole formuláře pro ověření zrávy - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadej Dogecoinovou adresu (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Kliknutím na "Podepiš zprávu" vygeneruješ podpis - - - Enter Dogecoin signature - Vlož Dogecoinový podpis - - + The entered address is invalid. Zadaná adresa je neplatná. - + - + Please check the address and try again. Zkontroluj ji prosím a zkus to pak znovu. - - + + The entered address does not refer to a key. Zadaná adresa nepasuje ke klíči. - + Wallet unlock was cancelled. Odemčení peněženky bylo zrušeno. @@ -2599,7 +2637,7 @@ Adresa: %4 Zpráv podepsána. - + The signature could not be decoded. Podpis nejde dekódovat. @@ -2660,6 +2698,11 @@ Adresa: %4 + conflicted + + + + %1/offline %1/offline @@ -2821,12 +2864,12 @@ Adresa: %4 , ještě nebylo rozesláno - + Open for %n more block(s) Otevřeno pro 1 další blokOtevřeno pro %n další blokyOtevřeno pro %n dalších bloků - + unknown neznámo @@ -2867,12 +2910,12 @@ Adresa: %4 Částka - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Otevřeno pro 1 další blokOtevřeno pro %n další blokyOtevřeno pro %n dalších bloků @@ -2882,23 +2925,12 @@ Adresa: %4 Otřevřeno dokud %1 - - Offline (%1 confirmations) - Offline (%1 potvrzení) - - - - Unconfirmed (%1 of %2 confirmations) - Nepotvrzeno (%1 z %2 potvrzení) - - - - + Confirmed (%1 confirmations) Potvrzeno (%1 potvrzení) - + This block was not received by any other nodes and will probably not be accepted! Tento blok nedostal žádný jiný uzel a pravděpodobně nebude akceptován! @@ -2908,7 +2940,27 @@ Adresa: %4 Vygenerováno, ale neakceptováno - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Přijato do @@ -2938,7 +2990,7 @@ Adresa: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Stav transakce. Najetím myši na toto políčko si zobrazíš počet potvrzení. @@ -3204,12 +3256,12 @@ Adresa: %4 dogecoin-core - + Usage: Užití: - + List commands Výpis příkazů @@ -3264,12 +3316,12 @@ Adresa: %4 Specifikuj svou veřejnou adresu - + Threshold for disconnecting misbehaving peers (default: 100) Práh pro odpojování zlobivých uzlů (výchozí: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Doba ve vteřinách, po kterou se nebudou moci zlobivé uzly znovu připojit (výchozí: 86400) @@ -3289,17 +3341,17 @@ Adresa: %4 Akceptovat příkazy z příkazové řádky a přes JSON-RPC - + Run in the background as a daemon and accept commands Běžet na pozadí jako démon a akceptovat příkazy - + Use the test network Použít testovací síť (testnet) - + Accept connections from outside (default: 1 if no -proxy or -connect) Přijímat spojení zvenčí (výchozí: 1, pokud není zadáno -proxy nebo -connect) @@ -3440,6 +3492,11 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Připojit se pouze k zadanému uzlu (příp. zadaným uzlům) @@ -3650,6 +3707,11 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3699,12 +3761,12 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Je třeba přestavět databázi použitím -reindex, aby bylo možné změnit -txindex - + Imports blocks from external blk000??.dat file Importovat bloky z externího souboru blk000??.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3724,7 +3786,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nastavení počtu vláken pro verifikaci skriptů (max. 16, 0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0) - + Information Informace @@ -3794,7 +3856,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zadej časový limit spojení v milisekundách (výchozí: 5000) - + System error: Systémová chyba: @@ -3840,6 +3902,11 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version verze @@ -3849,32 +3916,32 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Soubor wallet.dat je poškozen, jeho záchrana se nezdařila - + Password for JSON-RPC connections Heslo pro JSON-RPC spojení - + Allow JSON-RPC connections from specified IP address Povolit JSON-RPC spojení ze specifikované IP adresy - + Send commands to node running on <ip> (default: 127.0.0.1) Posílat příkazy uzlu běžícím na <ip> (výchozí: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Spustit příkaz, když se změní nejlepší blok (%s se v příkazu nahradí hashem bloku) - + Upgrade wallet to latest format Převést peněženku na nejnovější formát - + Set key pool size to <n> (default: 100) Nastavit zásobník klíčů na velikost <n> (výchozí: 100) @@ -3884,12 +3951,12 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Přeskenovat řetězec bloků na chybějící transakce tvé pěněženky - + Use OpenSSL (https) for JSON-RPC connections Použít OpenSSL (https) pro JSON-RPC spojení - + Server certificate file (default: server.cert) Soubor se serverovým certifikátem (výchozí: server.cert) @@ -3899,7 +3966,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Soubor se serverovým soukromým klíčem (výchozí: server.pem) - + This help message Tato nápověda @@ -3909,12 +3976,12 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nedaří se mi připojit na %s na tomhle počítači (operace bind vrátila chybu %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Povolit DNS dotazy pro -addnode (přidání uzlu), -seednode a -connect (připojení) - + Loading addresses... Načítám adresy... @@ -3929,12 +3996,12 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Chyba při načítání wallet.dat: peněženka vyžaduje novější verzi Dogecoinu - + Wallet needed to be rewritten: restart Dogecoin Core to complete Soubor s peněženkou potřeboval přepsat: restartuj Dogecoin, aby se operace dokončila - + Error loading wallet.dat Chyba při načítání wallet.dat @@ -3944,7 +4011,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Neplatná -proxy adresa: '%s' - + Unknown network specified in -onlynet: '%s' V -onlynet byla uvedena neznámá síť: '%s' @@ -3954,7 +4021,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo V -socks byla požadována neznámá verze proxy: %i - + Cannot resolve -bind address: '%s' Nemohu přeložit -bind adresu: '%s' @@ -3964,7 +4031,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nemohu přeložit -externalip adresu: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Neplatná částka pro -paytxfee=<částka>: '%s' @@ -3984,7 +4051,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Načítám index bloků... - + Add a node to connect to and attempt to keep the connection open Přidat uzel, ke kterému se připojit a snažit se spojení udržet @@ -3994,12 +4061,12 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nedaří se mi připojit na %s na tomhle počítači. Dogecoin už pravděpodobně jednou běží. - + Loading wallet... Načítám peněženku... - + Cannot downgrade wallet Nemohu převést peněženku do staršího formátu @@ -4009,7 +4076,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nemohu napsat výchozí adresu - + Rescanning... Přeskenovávám... @@ -4019,17 +4086,17 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Načítání dokončeno - + To use the %s option K použití volby %s - + Error Chyba - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts index fd5bcbc69..0be886b6c 100644 --- a/src/qt/locale/bitcoin_cy.ts +++ b/src/qt/locale/bitcoin_cy.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 Mae'r waled <b>wedi'i amgryptio</b> ac <b>ar glo</b> ar hyn o bryd - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - Nas cadarnheir: - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Anfon arian @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once Anfon at pobl lluosog ar yr un pryd @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: Gweddill: - + Confirm the send action Cadarnhau'r gweithrediad anfon @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 %1 i %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (heb label) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Gludo cyfeiriad o'r glipfwrdd @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 Agor tan %1 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Gwybodaeth @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error Gwall - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts index ffc20c15f..50414d113 100644 --- a/src/qt/locale/bitcoin_da.ts +++ b/src/qt/locale/bitcoin_da.ts @@ -36,6 +36,12 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open %n week(s) %n uge(r)%n uge(r) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Adresse: %4 Tegnebog er <b>krypteret</b> og i øjeblikket <b>låst</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Der opstod en fatal fejl. Dogecoin kan ikke længere fortsætte sikkert og vil afslutte. @@ -751,7 +767,7 @@ Adresse: %4 - + (un)select all @@ -766,7 +782,7 @@ Adresse: %4 - + Amount Beløb @@ -917,7 +933,7 @@ Adresse: %4 - + Dust @@ -1099,7 +1115,7 @@ Adresse: %4 - + Dogecoin Core Dogecoin Core @@ -1243,7 +1259,7 @@ Adresse: %4 Generelt - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valgfrit transaktionsgebyr pr. kB, der hjælper dine transaktioner med at blive behandlet hurtigt. De fleste transaktioner er på 1 kB. @@ -1253,7 +1269,7 @@ Adresse: %4 Betal transaktionsgebyr - + Automatically start Dogecoin Core after logging in to the system. Start Dogecoin automatisk, når der logges ind på systemet @@ -1268,12 +1284,7 @@ Adresse: %4 - - Set database cache size in megabytes (default: 25) - Angiv databasecachestørrelse i megabytes (standard: 25) - - - + MB @@ -1288,7 +1299,12 @@ Adresse: %4 Angiv nummeret af tråde til verificering af script (op til 16, 0 = automatisk, <0 = efterlad det antal kerner tilgængelige, standard: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Adresse: %4 Netværk - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Åbn Dogecoin-klientens port på routeren automatisk. Dette virker kun, når din router understøtter UPnP og UPnP er aktiveret. @@ -1438,17 +1464,17 @@ Adresse: %4 Annuller - + default standard - + none - + Confirm options reset Bekræft nulstilling af indstillinger @@ -1488,19 +1514,14 @@ Adresse: %4 Den viste information kan være forældet. Din tegnebog synkroniserer automatisk med Dogecoin-netværket, når en forbindelse etableres, men denne proces er ikke gennemført endnu. - - Unconfirmed: - Ubekræftede: - - - + Wallet Tegnebog - Confirmed: - Bekræftede: + Available: + @@ -1508,10 +1529,15 @@ Adresse: %4 Din nuværende tilgængelige saldo - - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance + + Pending: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance + Total transaktioner, som ikke er blevet bekræftet endnu, og som ikke endnu er en del af den nuværende saldo + Immature: @@ -1656,6 +1682,11 @@ Adresse: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Adresse: %4 ReceiveCoinsDialog - + &Amount: &Mængde: - + &Label: Mærkat: - + &Message: &Besked: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1901,27 +1932,30 @@ Adresse: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Ryd alle fælter af formen. @@ -1931,17 +1965,17 @@ Adresse: %4 Ryd - + + Requested payments history + + + + &Request payment &Anmod betaling - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1960,6 +1994,21 @@ Adresse: %4 Remove + + + Copy label + Kopier mærkat + + + + Copy message + + + + + Copy amount + Kopier beløb + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Adresse: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Send dogecoins @@ -2142,7 +2196,7 @@ Adresse: %4 - + Send to multiple recipients at once Send til flere modtagere på en gang @@ -2152,7 +2206,7 @@ Adresse: %4 Tilføj modtager - + Clear all fields of the form. Ryd alle fælter af formen. @@ -2162,12 +2216,12 @@ Adresse: %4 Ryd alle - + Balance: Saldo: - + Confirm the send action Bekræft afsendelsen @@ -2177,7 +2231,7 @@ Adresse: %4 Afsend - + Confirm send coins Bekræft afsendelse af dogecoins @@ -2190,12 +2244,7 @@ Adresse: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2245,7 +2294,7 @@ Adresse: %4 - + The recipient address is not valid, please recheck. Modtagerens adresse er ikke gyldig. Tjek venligst adressen igen. @@ -2280,12 +2329,12 @@ Adresse: %4 - + Warning: Invalid Dogecoin address - + (no label) (ingen mærkat) @@ -2295,7 +2344,7 @@ Adresse: %4 - + Are you sure you want to send? Er du sikker på at du vil sende? @@ -2305,7 +2354,7 @@ Adresse: %4 tilføjet som transaktionsgebyr - + Payment request expired Betalingsforespørgsel udløb @@ -2382,12 +2431,7 @@ Adresse: %4 Besked: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2397,7 +2441,12 @@ Adresse: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2413,11 +2462,6 @@ Adresse: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Adresse: %4 Dogecoin-adressen som beskeden skal underskrives med (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Indsæt adresse fra udklipsholderen @@ -2508,12 +2552,12 @@ Adresse: %4 - + Clear &All Ryd alle - + &Verify Message Verificér besked @@ -2528,7 +2572,7 @@ Adresse: %4 Dogecoin-adressen som beskeden er underskrevet med (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verificér beskeden for at sikre, at den er underskrevet med den angivne Dogecoin-adresse @@ -2543,43 +2587,37 @@ Adresse: %4 Nulstil alle "verificér besked"-felter - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Klik "Underskriv besked" for at generere underskriften - - - Enter Dogecoin signature - Indtast Dogecoin-underskriften - - + The entered address is invalid. Den indtastede adresse er ugyldig. - + - + Please check the address and try again. Tjek venligst adressen, og forsøg igen. - - + + The entered address does not refer to a key. Den indtastede adresse henviser ikke til en nøgle. - + Wallet unlock was cancelled. Tegnebogsoplåsning annulleret. @@ -2599,7 +2637,7 @@ Adresse: %4 Besked underskrevet. - + The signature could not be decoded. Underskriften kunne ikke afkodes. @@ -2660,6 +2698,11 @@ Adresse: %4 + conflicted + + + + %1/offline %1/offline @@ -2821,12 +2864,12 @@ Adresse: %4 , er ikke blevet transmitteret endnu - + Open for %n more block(s) Åben %n blok yderligereÅben %n blokke yderligere - + unknown ukendt @@ -2867,12 +2910,12 @@ Adresse: %4 Beløb - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Åben %n blok(ke) yderligereÅben %n blok(ke) yderligere @@ -2882,23 +2925,12 @@ Adresse: %4 Åben indtil %1 - - Offline (%1 confirmations) - Offline (%1 bekræftelser) - - - - Unconfirmed (%1 of %2 confirmations) - Ubekræftet (%1 af %2 bekræftelser) - - - - + Confirmed (%1 confirmations) Bekræftet (%1 bekræftelser) - + This block was not received by any other nodes and will probably not be accepted! Denne blok blev ikke modtaget af nogen andre knuder og vil formentlig ikke blive accepteret! @@ -2908,7 +2940,27 @@ Adresse: %4 Genereret, men ikke accepteret - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Modtaget med @@ -2938,7 +2990,7 @@ Adresse: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Transaktionsstatus. Hold musen over dette felt for at vise antallet af bekræftelser. @@ -3204,12 +3256,12 @@ Adresse: %4 dogecoin-core - + Usage: Anvendelse: - + List commands Liste over kommandoer @@ -3264,12 +3316,12 @@ Adresse: %4 Angiv din egen offentlige adresse - + Threshold for disconnecting misbehaving peers (default: 100) Grænse for afbrydelse til dårlige forbindelser (standard: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antal sekunder dårlige forbindelser skal vente før reetablering (standard: 86400) @@ -3289,17 +3341,17 @@ Adresse: %4 Accepter kommandolinje- og JSON-RPC-kommandoer - + Run in the background as a daemon and accept commands Kør i baggrunden som en service, og accepter kommandoer - + Use the test network Brug testnetværket - + Accept connections from outside (default: 1 if no -proxy or -connect) Accepter forbindelser udefra (standard: 1 hvis hverken -proxy eller -connect) @@ -3440,6 +3492,11 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Tilslut kun til de(n) angivne knude(r) @@ -3650,6 +3707,11 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Start Dogecoin Core server @@ -3699,12 +3761,12 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - + Imports blocks from external blk000??.dat file Importerer blokke fra ekstern blk000??.dat fil - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3724,7 +3786,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Angiv nummeret af tråde til verificering af script (op til 16, 0 = automatisk, <0 = efterlad det antal kerner tilgængelige, standard: 0) - + Information Information @@ -3794,7 +3856,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Angiv tilslutningstimeout i millisekunder (standard: 5000) - + System error: Systemfejl: @@ -3840,6 +3902,11 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Zapping all transactions from wallet... + + + + version version @@ -3849,32 +3916,32 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com wallet.dat ødelagt, redning af data mislykkedes - + Password for JSON-RPC connections Adgangskode til JSON-RPC-forbindelser - + Allow JSON-RPC connections from specified IP address Tillad JSON-RPC-forbindelser fra bestemt IP-adresse - + Send commands to node running on <ip> (default: 127.0.0.1) Send kommandoer til knude, der kører på <ip> (standard: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Udfør kommando, når den bedste blok ændres (%s i kommandoen erstattes med blokhash) - + Upgrade wallet to latest format Opgrader tegnebog til seneste format - + Set key pool size to <n> (default: 100) Angiv nøglepoolstørrelse til <n> (standard: 100) @@ -3884,12 +3951,12 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Gennemsøg blokkæden for manglende tegnebogstransaktioner - + Use OpenSSL (https) for JSON-RPC connections Brug OpenSSL (https) for JSON-RPC-forbindelser - + Server certificate file (default: server.cert) Servercertifikat-fil (standard: server.cert) @@ -3899,7 +3966,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Serverens private nøgle (standard: server.pem) - + This help message Denne hjælpebesked @@ -3909,12 +3976,12 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Kunne ikke tildele %s på denne computer (bind returnerede fejl %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Tillad DNS-opslag for -addnode, -seednode og -connect - + Loading addresses... Indlæser adresser... @@ -3929,12 +3996,12 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Fejl ved indlæsning af wallet.dat: Tegnebog kræver en nyere version af Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Det var nødvendigt at genskrive tegnebogen: genstart Dogecoin for at gennemføre - + Error loading wallet.dat Fejl ved indlæsning af wallet.dat @@ -3944,7 +4011,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Ugyldig -proxy adresse: '%s' - + Unknown network specified in -onlynet: '%s' Ukendt netværk anført i -onlynet: '%s' @@ -3954,7 +4021,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Ukendt -socks proxy-version: %i - + Cannot resolve -bind address: '%s' Kan ikke finde -bind adressen: '%s' @@ -3964,7 +4031,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Kan ikke finde -externalip adressen: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Ugyldigt beløb for -paytxfee=<amount>: '%s' @@ -3984,7 +4051,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Indlæser blokindeks... - + Add a node to connect to and attempt to keep the connection open Tilføj en knude til at forbinde til og forsøg at holde forbindelsen åben @@ -3994,12 +4061,12 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Kunne ikke tildele %s på denne computer. Dogecoin kører sikkert allerede. - + Loading wallet... Indlæser tegnebog... - + Cannot downgrade wallet Kan ikke nedgradere tegnebog @@ -4009,7 +4076,7 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Kan ikke skrive standardadresse - + Rescanning... Genindlæser... @@ -4019,17 +4086,17 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Indlæsning gennemført - + To use the %s option For at bruge %s mulighed - + Error Fejl - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_de_AT.ts b/src/qt/locale/bitcoin_de_AT.ts index 6ece2fc6d..ed58718c9 100644 --- a/src/qt/locale/bitcoin_de_AT.ts +++ b/src/qt/locale/bitcoin_de_AT.ts @@ -31,13 +31,19 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage Double-click to edit address or label - Doppelklickn zan Editian vo Adress und Titl + Doppelklickn zan Editian vo da Adress und Titl @@ -52,7 +58,7 @@ This product includes software developed by the OpenSSL Project for use in the O Copy the currently selected address to the system clipboard - Kopia di ausgwöhte Adress in' Puffa + Kopia de ausgwöhte Adress in de Zwischenoblog @@ -142,7 +148,7 @@ This product includes software developed by the OpenSSL Project for use in the O Comma separated file (*.csv) - Beistrich 'trennte Weate (*.csv) + Mid Beistrich 'trennte Weate (*.csv) @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Wohin: %4 's Beasl is <b>vaschlisslt</b> und deazeit grod <b>zuagschpeat</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -728,7 +744,7 @@ Wohin: %4 Fee: - Gebühr: + Obolus: @@ -746,7 +762,7 @@ Wohin: %4 - + (un)select all @@ -761,7 +777,7 @@ Wohin: %4 - + Amount Betrog @@ -912,19 +928,19 @@ Wohin: %4 - + Dust yes - ja + jo no - nein + na @@ -1094,7 +1110,7 @@ Wohin: %4 - + Dogecoin Core @@ -1238,7 +1254,7 @@ Wohin: %4 &Masta - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1248,7 +1264,7 @@ Wohin: %4 Iwaweisungs-Gebührn zoin - + Automatically start Dogecoin Core after logging in to the system. Dogecoin automatisch nochm Einloggn starten. @@ -1263,12 +1279,7 @@ Wohin: %4 - - Set database cache size in megabytes (default: 25) - Zwischnspeichagreß fia de Datenbank in megabeits (sunsta: 25) - - - + MB @@ -1283,7 +1294,12 @@ Wohin: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Wohin: %4 &Netzwerk - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatisch den Router fia 'n Dogecoin port eistölln. Des geht nur, waunn da Router UPnP kaunn und waunns des durtn aa eigschoitn is. @@ -1433,17 +1459,17 @@ Wohin: %4 &Na Ned! - + default sunsta - + none - + Confirm options reset @@ -1483,18 +1509,13 @@ Wohin: %4 De aunzeigtn Datn san meglichaweis ned aktuö. Dei Beasl gleicht si automatisch mitm Netz au, soboid a Vabindung aufrecht is, owa soweit samma no ned. - - Unconfirmed: - Gerüchteweis: - - - + Wallet Beasl - Confirmed: + Available: @@ -1503,7 +1524,12 @@ Wohin: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1536,7 +1562,7 @@ Wohin: %4 out of sync - nimma atkuö + nimma aktuö @@ -1651,6 +1677,11 @@ Wohin: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Gib a Dogecoin-Adress ei (sowos wia: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1871,22 +1902,22 @@ Wohin: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Titl: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,27 +1927,30 @@ Wohin: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1926,17 +1960,17 @@ Wohin: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,6 +1989,21 @@ Wohin: %4 Remove + + + Copy label + Titl in' Puffa kopian + + + + Copy message + + + + + Copy amount + Betrog in' Puffa kopian + ReceiveRequestDialog @@ -2056,12 +2105,17 @@ Wohin: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Vaschick Zasta @@ -2109,7 +2163,7 @@ Wohin: %4 Fee: - Gebühr: + Obolus: @@ -2137,7 +2191,7 @@ Wohin: %4 - + Send to multiple recipients at once Vaschick Zasta glei aun mehrare auf aamoi @@ -2147,7 +2201,7 @@ Wohin: %4 - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Wohin: %4 &Ois Leschn - + Balance: Kontostaund: - + Confirm the send action Bschtätige de Iwaweisung @@ -2172,7 +2226,7 @@ Wohin: %4 - + Confirm send coins Iwaweisung bschtätign @@ -2185,12 +2239,7 @@ Wohin: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Gib a Dogecoin-Adress ei (sowos wia: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2237,10 +2286,10 @@ Wohin: %4 or - oder + oda - + The recipient address is not valid, please recheck. @@ -2275,12 +2324,12 @@ Wohin: %4 - + Warning: Invalid Dogecoin address - + (no label) nixda @@ -2290,7 +2339,7 @@ Wohin: %4 - + Are you sure you want to send? @@ -2300,7 +2349,7 @@ Wohin: %4 - + Payment request expired @@ -2377,12 +2426,7 @@ Wohin: %4 Mödung: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2392,7 +2436,12 @@ Wohin: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Wohin: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Gib a Dogecoin-Adress ei (sowos wia: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2450,19 +2494,19 @@ Wohin: %4 De Adress mit dera'st untaschreibst (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Eifügn da Adress ausm Puffa @@ -2503,12 +2547,12 @@ Wohin: %4 - + Clear &All &Ois Leschn - + &Verify Message &Untaschrift tscheckn @@ -2523,7 +2567,7 @@ Wohin: %4 De Adress, mit dera untaschriem wuan is (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Tscheck, doss de Mödung a wiakli mit da aungebanan Adress untaschriem wuan is @@ -2538,43 +2582,37 @@ Wohin: %4 Olle Föda zrucksetzn - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Gib a Dogecoin-Adress ei (sowos wia: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Klick auf "Mödung untaschreim" zum Untaschreim - - - Enter Dogecoin signature - Gib de Untaschrift ei - - + The entered address is invalid. De eingebane Adress is a Kas. - + - + Please check the address and try again. Tscheck dassd Adress richtig is, und prowias noamoi. - - + + The entered address does not refer to a key. De eingebene Adress gheat zu kaan Schlissl. - + Wallet unlock was cancelled. @@ -2594,7 +2632,7 @@ Wohin: %4 Mödung is untaschriem. - + The signature could not be decoded. De Untaschrift woara Kas. @@ -2655,6 +2693,11 @@ Wohin: %4 + conflicted + + + + %1/offline %1/koa netz @@ -2816,12 +2859,12 @@ Wohin: %4 , is no ned eafoigreich oogschickt wuan. - + Open for %n more block(s) - + unknown unbekaunnt @@ -2862,12 +2905,12 @@ Wohin: %4 Betrog - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2877,23 +2920,12 @@ Wohin: %4 Offn bis %1 - - Offline (%1 confirmations) - Koa Netz (%1 Bschtätigungen) - - - - Unconfirmed (%1 of %2 confirmations) - unbschtätigt (nua %1 vo %2 Bschtätigungen) - - - - + Confirmed (%1 confirmations) bschtätigt (%1 Bschtätigungen) - + This block was not received by any other nodes and will probably not be accepted! Den Block kaunnst da in d' Hoa schmian! @@ -2903,7 +2935,27 @@ Wohin: %4 Eazeigt, owa ned aungnumman - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Empfaungen mid @@ -2933,7 +2985,7 @@ Wohin: %4 (nix) - + Transaction status. Hover over this field to show number of confirmations. Zuastaund da Iwaweisung. Fia de Aunzoi da Bschtätigungan foah mid da Maus driwa. @@ -3199,12 +3251,12 @@ Wohin: %4 dogecoin-core - + Usage: Vawendung: - + List commands Kommandos aunzeign @@ -3259,12 +3311,12 @@ Wohin: %4 Gib dei eigene öffentliche Adress aun - + Threshold for disconnecting misbehaving peers (default: 100) Geduidsfodnstärke gegniwa deppate Netz-Knotn (sunsta: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Waunn Geduidsfodn amoi grissn, daunn wia long bis wieda guat (sunsta: 86400) @@ -3284,17 +3336,17 @@ Wohin: %4 Hob a Uawaschl offn fia de Kommandozeuln und JSON-RPC Beföhle - + Run in the background as a daemon and accept commands Ois Dämon im Hintagrund laafn und auf Beföhle lauschn - + Use the test network Des Test-Netz vawenden - + Accept connections from outside (default: 1 if no -proxy or -connect) Nimm Vabindungen vo aussn aun (waunn nix aungebn is, güt 1, aussa waunn -proxy oda -connect optionen aungebm san) @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Nur mit de aungebanen Netz-Knotn vabindn. @@ -3635,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) A programmal startn, waunn de Alarmglockn leitn, oda waunn de Block-Kettn oag vazweigt. (a %s wiad dabei duach a Nochricht easetzt) @@ -3709,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3779,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3825,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version veasion @@ -3834,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Geheimwuat fia JSON-RPC Vabindungen - + Allow JSON-RPC connections from specified IP address JSON-RPC Beföhle nua vo da aungebanen Netz-Adress ealaubn - + Send commands to node running on <ip> (default: 127.0.0.1) Beföhle zum Netz-Knotn mit da <ip>-Adress schickn (sunsta: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) A programmal startn, waunn si wos am bestn Block ändat. (a %s wiad dabei duachn Block-Hash easetzt) - + Upgrade wallet to latest format 's Beasl ins neichaste Foamat bringan - + Set key pool size to <n> (default: 100) Schlisslvorratsgreß auf <n> setzn (sunsta: 100) @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo De gaunze Block-kettn noch föhlende Iwaweisungen oosuachn - + Use OpenSSL (https) for JSON-RPC connections Vawend OpenSSL (https) fia JSON-RPC Vabindungan - + Server certificate file (default: server.cert) Söawa Zeatifikatsdatei (sunsta: server.cert) @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Söawa Privatschlissl (sunsta: server.pem) - + This help message Dea Hüfe-Text @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kaun mi ned aun %s auf dera Maschin draunhängan (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Ealaub DNS nochfrogn fia -addnode, -seednode und -connect - + Loading addresses... Adressbiachl lodn... @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Föhla beim Lodn vom Beasl: fia des Beasl brauchst a neichare Dogecoin veasion - + Wallet needed to be rewritten: restart Dogecoin Core to complete 's Beasl hod neich gschriem weadn miassn: beend des Programmal und starts noamoi zum Featigmochn - + Error loading wallet.dat Föhla beim Lodn vom Beasl (wallet.dat) @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ungültige "-proxy" Adress: '%s' - + Unknown network specified in -onlynet: '%s' Des Netzwerk in -onlynet is a Kas: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo De valongte -socks proxy version is ned bekaunnt: %i - + Cannot resolve -bind address: '%s' Kaunn de -bind Adressn ned auflösn: '%s' @@ -3949,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kaunn de -externalip Adressn ned auflösn: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Da Betrog fia -paytxfee=<amount> is a Kas: '%s' @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Block index lodn... - + Add a node to connect to and attempt to keep the connection open An Netz-Knotn aufnehman, und bei da Staungan hoitn @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Konnt mi ned aun %s auf dera Maschin aunhängan. Meglichaweis rennt des Programmal scho. - + Loading wallet... Beasl lodn... - + Cannot downgrade wallet Zrucksteign geht nimma beim Beasl @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo De Easotz Adress kaunn ned gschriem weadn - + Rescanning... Noch-tscheckn... @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Featig midm Lodn - + To use the %s option Um de Option %s z'vawendn - + Error Föhla - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts index 3ef6a5ae5..51fc14bbe 100644 --- a/src/qt/locale/bitcoin_el_GR.ts +++ b/src/qt/locale/bitcoin_el_GR.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -617,6 +623,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n εβδομαδες%n εβδομαδες + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -691,7 +707,7 @@ Address: %4 Το πορτοφόλι είναι <b>κρυπτογραφημένο</b> και <b>κλειδωμένο</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Παρουσιάστηκε ανεπανόρθωτο σφάλμα. Το Dogecoin δεν μπορεί πλέον να συνεχίσει με ασφάλεια και θα τερματισθει. @@ -752,7 +768,7 @@ Address: %4 - + (un)select all @@ -767,7 +783,7 @@ Address: %4 - + Amount Ποσό @@ -918,7 +934,7 @@ Address: %4 - + Dust @@ -1100,7 +1116,7 @@ Address: %4 - + Dogecoin Core Dogecoin Core @@ -1244,7 +1260,7 @@ Address: %4 &Κύριο - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Η προαιρετική αμοιβή για κάθε kB επισπεύδει την επεξεργασία των συναλλαγών σας. Οι περισσότερες συναλλαγές είναι 1 kB. @@ -1254,7 +1270,7 @@ Address: %4 Αμοιβή &συναλλαγής - + Automatically start Dogecoin Core after logging in to the system. Αυτόματη εκκίνηση του Dogecoin μετά την εισαγωγή στο σύστημα @@ -1269,12 +1285,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - Όρισε το μέγεθος της βάσης προσωρινής αποθήκευσης σε megabytes(προεπιλογή:25) - - - + MB @@ -1289,7 +1300,12 @@ Address: %4 Ορίσμος του αριθμό των νημάτων ελέγχου σεναρίου (μέχρι 16, 0 = auto, <0 = αφήνουν τους πολλους πυρήνες δωρεάν, default: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1324,7 +1340,17 @@ Address: %4 &Δίκτυο - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Αυτόματο άνοιγμα των θυρών Dogecoin στον δρομολογητή. Λειτουργεί μόνο αν ο δρομολογητής σας υποστηρίζει τη λειτουργία UPnP. @@ -1439,17 +1465,17 @@ Address: %4 &Ακύρωση - + default προεπιλογή - + none - + Confirm options reset Επιβεβαιώση των επιλογων επαναφοράς @@ -1489,19 +1515,14 @@ Address: %4 Οι πληροφορίες που εμφανίζονται μπορεί να είναι ξεπερασμένες. Το πορτοφόλι σας συγχρονίζεται αυτόματα με το δίκτυο Dogecoin μετά από μια σύνδεση, αλλά αυτή η διαδικασία δεν έχει ακόμη ολοκληρωθεί. - - Unconfirmed: - Ανεπιβεβαίωτες - - - + Wallet Πορτοφόλι - Confirmed: - Επικυρωμένες: + Available: + @@ -1509,7 +1530,12 @@ Address: %4 Το τρέχον διαθέσιμο υπόλοιπο - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Το άθροισμα των συναλλαγών που δεν έχουν ακόμα επιβεβαιωθεί και δεν προσμετρώνται στο τρέχον διαθέσιμο υπόλοιπό σας @@ -1657,6 +1683,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. Σφάλμα: Άκυρος συνδυασμός των -regtest και -testnet + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1877,22 +1908,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Επιγραφή - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1902,27 +1933,30 @@ Address: %4 - - An optional label to associate with the new receiving address + + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. + + + An optional label to associate with the new receiving address. - + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Καθαρισμός όλων των πεδίων της φόρμας. @@ -1932,17 +1966,17 @@ Address: %4 Καθαρισμός - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1961,6 +1995,21 @@ Address: %4 Remove + + + Copy label + Αντιγραφή επιγραφής + + + + Copy message + + + + + Copy amount + Αντιγραφή ποσού + ReceiveRequestDialog @@ -2062,12 +2111,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Αποστολή νομισμάτων @@ -2143,7 +2197,7 @@ Address: %4 - + Send to multiple recipients at once Αποστολή σε πολλούς αποδέκτες ταυτόχρονα @@ -2153,7 +2207,7 @@ Address: %4 &Προσθήκη αποδέκτη - + Clear all fields of the form. Καθαρισμός όλων των πεδίων της φόρμας. @@ -2163,12 +2217,12 @@ Address: %4 Καθαρισμός &Όλων - + Balance: Υπόλοιπο: - + Confirm the send action Επιβεβαίωση αποστολής @@ -2178,7 +2232,7 @@ Address: %4 Αποστολη - + Confirm send coins Επιβεβαίωση αποστολής νομισμάτων @@ -2191,12 +2245,7 @@ Address: %4 %1 σε %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2246,7 +2295,7 @@ Address: %4 - + The recipient address is not valid, please recheck. Η διεύθυνση του αποδέκτη δεν είναι σωστή. Παρακαλώ ελέγξτε ξανά. @@ -2281,12 +2330,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (χωρίς ετικέτα) @@ -2296,7 +2345,7 @@ Address: %4 - + Are you sure you want to send? Είστε βέβαιοι για την αποστολή; @@ -2306,7 +2355,7 @@ Address: %4 προστέθηκαν ως αμοιβή συναλλαγής - + Payment request expired Έληξε η αίτηση πληρωμής @@ -2383,12 +2432,7 @@ Address: %4 Μήνυμα: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2398,7 +2442,12 @@ Address: %4 - + + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + + + + This is an unverified payment request. @@ -2414,11 +2463,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2456,19 +2500,19 @@ Address: %4 Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Επιλογή διεύθυνσης που έχει ήδη χρησιμοποιηθεί - - + + Alt+A Alt+A - + Paste address from clipboard Επικόλληση διεύθυνσης από το βιβλίο διευθύνσεων @@ -2509,12 +2553,12 @@ Address: %4 - + Clear &All Καθαρισμός &Όλων - + &Verify Message &Επιβεβαίωση μηνύματος @@ -2529,7 +2573,7 @@ Address: %4 Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Υπογράψτε ένα μήνυμα για ν' αποδείξετε πως υπογραφθηκε απο μια συγκεκριμένη διεύθυνση Dogecoin @@ -2544,43 +2588,37 @@ Address: %4 Επαναφορά όλων επαλήθευμενων πεδίων μήνυματος - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Κάντε κλικ στο "Υπογραφή Μηνύματος" για να λάβετε την υπογραφή - - - Enter Dogecoin signature - Εισαγωγή υπογραφής Dogecoin - - + The entered address is invalid. Η διεύθυνση που εισήχθη είναι λάθος. - + - + Please check the address and try again. Παρακαλούμε ελέγξτε την διεύθυνση και δοκιμάστε ξανά. - - + + The entered address does not refer to a key. Η διεύθυνση που έχει εισαχθεί δεν αναφέρεται σε ένα πλήκτρο. - + Wallet unlock was cancelled. το ξεκλείδωμα του πορτοφολιού απέτυχε @@ -2600,7 +2638,7 @@ Address: %4 Μήνυμα υπεγράφη. - + The signature could not be decoded. Η υπογραφή δεν μπόρεσε να αποκρυπτογραφηθεί. @@ -2661,6 +2699,11 @@ Address: %4 + conflicted + + + + %1/offline %1/χωρίς σύνδεση; @@ -2822,12 +2865,12 @@ Address: %4 , δεν έχει ακόμα μεταδοθεί μ' επιτυχία - + Open for %n more block(s) Ανοιχτό για %n μπλοκΑνοιχτό για %n μπλοκ - + unknown άγνωστο @@ -2868,12 +2911,12 @@ Address: %4 Ποσό - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Ανοιχτό για %n μπλοκΑνοιχτό για %n μπλοκ @@ -2883,23 +2926,12 @@ Address: %4 Ανοιχτό μέχρι %1 - - Offline (%1 confirmations) - Χωρίς σύνδεση (%1 επικυρώσεις) - - - - Unconfirmed (%1 of %2 confirmations) - Χωρίς επιβεβαίωση (%1 από %2 επικυρώσεις) - - - - + Confirmed (%1 confirmations) Επικυρωμένη (%1 επικυρώσεις) - + This block was not received by any other nodes and will probably not be accepted! Αυτό το μπλοκ δεν έχει παραληφθεί από κανέναν άλλο κόμβο και κατά πάσα πιθανότητα θα απορριφθεί! @@ -2909,7 +2941,27 @@ Address: %4 Δημιουργήθηκε αλλά απορρίφθηκε - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Παραλαβή με @@ -2939,7 +2991,7 @@ Address: %4 (δ/α) - + Transaction status. Hover over this field to show number of confirmations. Κατάσταση συναλλαγής. Πηγαίνετε το ποντίκι πάνω από αυτό το πεδίο για να δείτε τον αριθμό των επικυρώσεων @@ -3205,12 +3257,12 @@ Address: %4 dogecoin-core - + Usage: Χρήση: - + List commands Λίστα εντολών @@ -3265,12 +3317,12 @@ Address: %4 Διευκρινίστε τη δικιά σας δημόσια διεύθυνση. - + Threshold for disconnecting misbehaving peers (default: 100) Όριο αποσύνδεσης προβληματικών peers (προεπιλογή: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Δευτερόλεπτα πριν επιτραπεί ξανά η σύνδεση των προβληματικών peers (προεπιλογή: 86400) @@ -3290,17 +3342,17 @@ Address: %4 Αποδοχή εντολών κονσόλας και JSON-RPC - + Run in the background as a daemon and accept commands Εκτέλεση στο παρασκήνιο κι αποδοχή εντολών - + Use the test network Χρήση του δοκιμαστικού δικτύου - + Accept connections from outside (default: 1 if no -proxy or -connect) Να δέχεσαι συνδέσεις από έξω(προεπιλογή:1) @@ -3442,6 +3494,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Σύνδεση μόνο με ορισμένους κόμβους @@ -3652,6 +3709,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3701,12 +3763,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Εισαγωγή μπλοκ από εξωτερικό αρχείο blk000?.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3726,7 +3788,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ορίσμος του αριθμό των νημάτων ελέγχου σεναρίου (μέχρι 16, 0 = auto, <0 = αφήνουν τους πολλους πυρήνες δωρεάν, default: 0) - + Information Πληροφορία @@ -3796,7 +3858,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ορισμός λήξης χρονικού ορίου σε χιλιοστά του δευτερολέπτου(προεπιλογή:5000) - + System error: Λάθος Συστήματος: @@ -3842,6 +3904,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version έκδοση @@ -3851,32 +3918,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Το αρχειο wallet.dat ειναι διεφθαρμένο, η διάσωση απέτυχε - + Password for JSON-RPC connections Κωδικός για τις συνδέσεις JSON-RPC - + Allow JSON-RPC connections from specified IP address Αποδοχή συνδέσεων JSON-RPC από συγκεκριμένη διεύθυνση IP - + Send commands to node running on <ip> (default: 127.0.0.1) Αποστολή εντολών στον κόμβο <ip> (προεπιλογή: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Εκτέλεσε την εντολή όταν το καλύτερο μπλοκ αλλάξει(%s στην εντολή αντικαθίσταται από το hash του μπλοκ) - + Upgrade wallet to latest format Αναβάθμισε το πορτοφόλι στην τελευταία έκδοση - + Set key pool size to <n> (default: 100) Όριο πλήθους κλειδιών pool <n> (προεπιλογή: 100) @@ -3886,12 +3953,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Επανέλεγχος της αλυσίδας μπλοκ για απούσες συναλλαγές - + Use OpenSSL (https) for JSON-RPC connections Χρήση του OpenSSL (https) για συνδέσεις JSON-RPC - + Server certificate file (default: server.cert) Αρχείο πιστοποιητικού του διακομιστή (προεπιλογή: server.cert) @@ -3901,7 +3968,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Προσωπικό κλειδί του διακομιστή (προεπιλογή: server.pem) - + This help message Αυτό το κείμενο βοήθειας @@ -3911,12 +3978,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Αδύνατη η σύνδεση με τη θύρα %s αυτού του υπολογιστή (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Να επιτρέπονται οι έλεγχοι DNS για προσθήκη και σύνδεση κόμβων - + Loading addresses... Φόρτωση διευθύνσεων... @@ -3931,12 +3998,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Σφάλμα φόρτωσης wallet.dat: Το Πορτοφόλι απαιτεί μια νεότερη έκδοση του Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Απαιτείται η επανεγγραφή του Πορτοφολιού, η οποία θα ολοκληρωθεί στην επανεκκίνηση του Dogecoin - + Error loading wallet.dat Σφάλμα φόρτωσης αρχείου wallet.dat @@ -3946,7 +4013,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή: '%s' - + Unknown network specified in -onlynet: '%s' Άγνωστo δίκτυο ορίζεται σε onlynet: '%s' @@ -3956,7 +4023,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Άγνωστo δίκτυο ορίζεται: %i - + Cannot resolve -bind address: '%s' Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση: '%s' @@ -3966,7 +4033,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s' @@ -3986,7 +4053,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Φόρτωση ευρετηρίου μπλοκ... - + Add a node to connect to and attempt to keep the connection open Προσέθεσε ένα κόμβο για σύνδεση και προσπάθησε να κρατήσεις την σύνδεση ανοιχτή @@ -3996,12 +4063,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Αδύνατη η σύνδεση με τη θύρα %s αυτού του υπολογιστή. Το Dogecoin είναι πιθανώς ήδη ενεργό. - + Loading wallet... Φόρτωση πορτοφολιού... - + Cannot downgrade wallet Δεν μπορώ να υποβαθμίσω το πορτοφόλι @@ -4011,7 +4078,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση - + Rescanning... Ανίχνευση... @@ -4021,17 +4088,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Η φόρτωση ολοκληρώθηκε - + To use the %s option Χρήση της %s επιλογής - + Error Σφάλμα - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index b1294c578..98416fbc3 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -73,7 +73,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -83,7 +83,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Copy Address - + Delete the currently selected address from the list Delete the currently selected address from the list @@ -330,7 +330,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... Sign &message... @@ -345,12 +345,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Wow - + Node - + Show general overview of wallet Show general overview of wallet @@ -471,17 +471,17 @@ This product includes software developed by the OpenSSL Project for use in the O &Verify message... - + Dogecoin Dogecoin - + Wallet Wallet - + &Send &Pls Send @@ -537,18 +537,18 @@ This product includes software developed by the OpenSSL Project for use in the O Tabs toolbar - - + + [testnet] [testnet] - + Dogecoin Core Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -613,7 +613,7 @@ This product includes software developed by the OpenSSL Project for use in the O Processed %1 blocks of transaction history. - + %n hour(s) %n hour @@ -630,6 +630,7 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n week @@ -680,12 +681,12 @@ This product includes software developed by the OpenSSL Project for use in the O Information - + Up to date Up to date - + Catching up... Catching up... @@ -723,7 +724,7 @@ Address: %4 Wallet is <b>encrypted</b> and currently <b>locked</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -731,7 +732,7 @@ Address: %4 ClientModel - + Network Alert Network Alert @@ -829,7 +830,7 @@ Address: %4 - + Copy address Copy address @@ -895,7 +896,7 @@ Address: %4 - + highest @@ -1013,7 +1014,7 @@ Address: %4 - + (no label) (no label) @@ -1210,7 +1211,7 @@ Address: %4 Use a custom data directory: - + Dogecoin Dogecoin @@ -1316,12 +1317,7 @@ Address: %4 Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1336,7 +1332,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1351,22 +1347,37 @@ Address: %4 &Reset Options - + &Network &Network - + W&allet - + + Expert + + + + + Enable coin &control features + + + + 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. - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1461,17 +1472,12 @@ Address: %4 &Display addresses in transaction list - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1684,18 +1690,18 @@ Address: %4 QObject - - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Error: Specified data directory "%1" does not exist. - + Error: Invalid combination of -regtest and -testnet. @@ -1746,7 +1752,7 @@ Address: %4 - + N/A N/A @@ -1842,11 +1848,13 @@ Address: %4 + In: + Out: @@ -1871,7 +1879,7 @@ Address: %4 Clear console - + Welcome to the Dogecoin RPC console. Welcome to the Dogecoin RPC console. @@ -1886,7 +1894,7 @@ Address: %4 Type <b>help</b> for an overview of available commands. - + %1 B @@ -2002,7 +2010,7 @@ Address: %4 - + Remove the selected entries from the list @@ -2012,7 +2020,7 @@ Address: %4 - + Copy label Copy label @@ -2233,12 +2241,12 @@ Address: %4 Clear &All - + Balance: Balance: - + Confirm the send action Confirm the send action @@ -3148,7 +3156,7 @@ Address: %4 Show transaction details - + Export Transaction History @@ -3285,7 +3293,7 @@ Address: %4 dogecoin-core - + Usage: Usage: @@ -3320,12 +3328,7 @@ Address: %4 Specify data directory - - Set database cache size in megabytes (default: 25) - Set database cache size in megabytes (default: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Listen for connections on <port> (default: 22556 or testnet: 44556) @@ -3350,22 +3353,22 @@ Address: %4 Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands Accept command line and JSON-RPC commands @@ -3385,7 +3388,7 @@ Address: %4 Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3425,12 +3428,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. @@ -3441,6 +3439,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3460,7 +3463,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Bitcoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3720,7 +3728,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) @@ -3795,7 +3808,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3815,7 +3833,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - + Information Information @@ -3960,12 +3978,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format Upgrade wallet to latest format @@ -4085,12 +4103,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - + Loading wallet... Loading wallet... diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts index 8303c4dc5..cf132a7b7 100644 --- a/src/qt/locale/bitcoin_eo.ts +++ b/src/qt/locale/bitcoin_eo.ts @@ -36,6 +36,12 @@ Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uz The Dogecoin Core developers La programistoj de Bitmona Kerno + + + + (%1-bit) + + AddressBookPage @@ -188,12 +194,12 @@ Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uz Enter passphrase - Tajpu vian pasfrazon + Enigu pasfrazon New passphrase - Tajpu novan pasfrazon + Nova pasfrazo @@ -616,6 +622,16 @@ Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uz %n week(s) %n semajno%n semajnoj + + + %1 and %2 + %1 kaj %2 + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Adreso: %4 Monujo estas <b>ĉifrita</b> kaj aktuale <b>ŝlosita</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Okazis neriparebla eraro. Bitmono ne plu povas sekure daŭri, do ĝi sekure ĉesos. @@ -751,7 +767,7 @@ Adreso: %4 Restmono: - + (un)select all (mal)elekti ĉion @@ -766,7 +782,7 @@ Adreso: %4 Listreĝimo - + Amount Sumo @@ -917,7 +933,7 @@ Adreso: %4 neniu - + Dust Polvo @@ -1099,7 +1115,7 @@ Adreso: %4 Bitmona Kerno - Komandliniaj agordaĵoj - + Dogecoin Core Kerno de Bitmono @@ -1243,7 +1259,7 @@ Adreso: %4 Ĉ&efa - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Nedeviga krompago por ĉiu kB, kiu helpas plirapidigi la traktadon de via transakcio. Plej multaj transakcioj grandas je 1kB. @@ -1253,7 +1269,7 @@ Adreso: %4 Krompago - + Automatically start Dogecoin Core after logging in to the system. Aŭtomate lanĉi Bitmonon post ensaluto al la sistemo. @@ -1268,12 +1284,7 @@ Adreso: %4 Dosiergrando de &datumbasa kaŝmemoro - - Set database cache size in megabytes (default: 25) - Specifi grandon de datumbazo je megabajtoj (defaŭlte: 25) - - - + MB MB @@ -1288,7 +1299,12 @@ Adreso: %4 Agordi la nombron de fadenoj por skriptkontrolado (ĝis 16, 0 = aŭtomate, <0 = lasi tiom da kernoj liberaj, defaŭlte: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Adreso: %4 &Reto - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Aŭtomate malfermi la kursilan pordon por Bitmono. Tio funkcias nur se via kursilo havas la UPnP-funkcion, kaj se tiu ĉi estas ŝaltita. @@ -1438,17 +1464,17 @@ Adreso: %4 &Nuligi - + default defaŭlta - + none neniu - + Confirm options reset Konfirmi reŝargo de agordoj @@ -1488,19 +1514,14 @@ Adreso: %4 Eblas, ke la informoj videblaj ĉi tie estas eksdataj. Via monujo aŭtomate sinkoniĝas kun la bitmona reto kiam ili konektiĝas, sed tiu procezo ankoraŭ ne finfariĝis. - - Unconfirmed: - Nekonfirmita: - - - + Wallet Monujo - Confirmed: - Konfirmita: + Available: + @@ -1508,7 +1529,12 @@ Adreso: %4 via aktuala elspezebla saldo - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance la sumo de transakcioj ankoraŭ ne konfirmitaj, kiuj ankoraŭ ne elspezeblas @@ -1656,6 +1682,11 @@ Adreso: %4 Error: Invalid combination of -regtest and -testnet. Eraro: nevalida kunigo de -regtest kaj -testnet + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Enigi Dogemon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1677,7 +1708,7 @@ Adreso: %4 PNG Image (*.png) - + PNG-bildo (*.png) @@ -1715,7 +1746,7 @@ Adreso: %4 Debug window - + Sencimiga fenestro @@ -1876,22 +1907,22 @@ Adreso: %4 ReceiveCoinsDialog - + &Amount: &Kvanto: - + &Label: &Etikedo: - + &Message: &Mesaĝo: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Reuzi unu el la jam uzitaj ricevaj adresoj. Reuzo de adresoj povas krei problemojn pri sekureco kaj privateco. Ne uzu tiun ĉi funkcion krom por rekrei antaŭe faritan pagopeton. @@ -1901,27 +1932,30 @@ Adreso: %4 R&euzi ekzistantan ricevan adreson (malrekomendinda) - - An optional label to associate with the new receiving address + + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. + + + An optional label to associate with the new receiving address. - + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Malplenigi ĉiujn kampojn de la formularo. @@ -1931,24 +1965,24 @@ Adreso: %4 Forigi - + + Requested payments history + + + + &Request payment &Peti pagon - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) Show - + Vidigi @@ -1960,6 +1994,21 @@ Adreso: %4 Remove Forigi + + + Copy label + Kopii etikedon + + + + Copy message + Kopiu mesaĝon + + + + Copy amount + Kopii sumon + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Adreso: %4 (no message) (neniu mesaĝo) + + + (no amount) + + SendCoinsDialog - + Send Coins Sendi Monon @@ -2074,7 +2128,7 @@ Adreso: %4 Coin Control Features - + Monregaj Opcioj @@ -2089,7 +2143,7 @@ Adreso: %4 Insufficient funds! - + Nesufiĉa mono! @@ -2142,7 +2196,7 @@ Adreso: %4 - + Send to multiple recipients at once Sendi samtempe al pluraj ricevantoj @@ -2152,7 +2206,7 @@ Adreso: %4 Aldoni &Ricevonton - + Clear all fields of the form. Malplenigi ĉiujn kampojn de la formularo. @@ -2162,12 +2216,12 @@ Adreso: %4 &Forigi ĉion - + Balance: Saldo: - + Confirm the send action Konfirmi la sendon @@ -2177,7 +2231,7 @@ Adreso: %4 Ŝendi - + Confirm send coins Konfirmi sendon de bitmono @@ -2190,12 +2244,7 @@ Adreso: %4 %1 al %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enigi Bitmon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Kopii kvanton @@ -2245,7 +2294,7 @@ Adreso: %4 - + The recipient address is not valid, please recheck. La adreso de la ricevonto ne validas. Bonvolu kontroli. @@ -2280,12 +2329,12 @@ Adreso: %4 - + Warning: Invalid Dogecoin address Averto: Nevalida Bitmon-adreso - + (no label) (neniu etikedo) @@ -2295,7 +2344,7 @@ Adreso: %4 - + Are you sure you want to send? Ĉu vi certas, ke vi volas sendi? @@ -2305,7 +2354,7 @@ Adreso: %4 aldonita kiel krompago - + Payment request expired Pagopeto nun estas eksdata @@ -2382,12 +2431,7 @@ Adreso: %4 Mesaĝo: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2397,7 +2441,12 @@ Adreso: %4 Tajpu etikedon por tiu ĉi adreso por aldoni ĝin al la listo de uzitaj adresoj - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2413,11 +2462,6 @@ Adreso: %4 Memo: Memorando: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enigi Bitmon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Adreso: %4 La adreso por subskribi la mesaĝon (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Elektu la jam uzitan adreson - - + + Alt+A Alt+A - + Paste address from clipboard Alglui adreson de tondejo @@ -2508,12 +2552,12 @@ Adreso: %4 - + Clear &All &Forigi Ĉion - + &Verify Message &Kontroli Mesaĝon @@ -2528,7 +2572,7 @@ Adreso: %4 La adreso per kio oni subskribis la mesaĝon (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Kontroli la mesaĝon por pravigi, ke ĝi ja estas subskribita per la specifa Bitmon-adreso @@ -2543,43 +2587,37 @@ Adreso: %4 Reagordigi ĉiujn prikontrolajn kampojn - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Enigi Bitmon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Klaku "Subskribi Mesaĝon" por krei subskribon - - - Enter Dogecoin signature - Enigi Bitmon-subskribon - - + The entered address is invalid. La adreso, kiun vi enmetis, estas nevalida. - + - + Please check the address and try again. Bonvolu kontroli la adreson kaj reprovi. - - + + The entered address does not refer to a key. La adreso, kiun vi enmetis, referencas neniun ŝlosilon. - + Wallet unlock was cancelled. Malŝloso de monujo estas nuligita. @@ -2599,7 +2637,7 @@ Adreso: %4 Mesaĝo estas subskribita. - + The signature could not be decoded. Ne eblis malĉifri la subskribon. @@ -2660,6 +2698,11 @@ Adreso: %4 + conflicted + + + + %1/offline %1/senkonekte @@ -2821,12 +2864,12 @@ Adreso: %4 , ankoraŭ ne elsendita sukcese - + Open for %n more block(s) Malferma dum ankoraŭ %n blokoMalferma dum ankoraŭ %n blokoj - + unknown nekonata @@ -2867,12 +2910,12 @@ Adreso: %4 Sumo - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Malferma dum ankoraŭ %n blokoMalferma dum ankoraŭ %n blokoj @@ -2882,23 +2925,12 @@ Adreso: %4 Malferma ĝis %1 - - Offline (%1 confirmations) - Senkonekta (%1 konfirmoj) - - - - Unconfirmed (%1 of %2 confirmations) - Nekonfirmita (%1 el %2 konfirmoj) - - - - + Confirmed (%1 confirmations) Konfirmita (%1 konfirmoj) - + This block was not received by any other nodes and will probably not be accepted! Tiun ĉi blokon ne ricevis ajna alia nodo, kaj ĝi verŝajne ne akceptiĝos! @@ -2908,7 +2940,27 @@ Adreso: %4 Kreita sed ne akceptita - + + Offline + Senkonekte + + + + Unconfirmed + Nekonfirmita + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Ricevita kun @@ -2938,7 +2990,7 @@ Adreso: %4 neaplikebla - + Transaction status. Hover over this field to show number of confirmations. Transakcia stato. Ŝvebi super tiu ĉi kampo por montri la nombron de konfirmoj. @@ -3204,12 +3256,12 @@ Adreso: %4 dogecoin-core - + Usage: Uzado: - + List commands Listigi komandojn @@ -3264,12 +3316,12 @@ Adreso: %4 Specifi vian propran publikan adreson - + Threshold for disconnecting misbehaving peers (default: 100) Sojlo por malkonekti misagantajn samtavolanojn (defaŭlte: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Nombro da sekundoj por rifuzi rekonekton de misagantaj samtavolanoj (defaŭlte: 86400) @@ -3289,17 +3341,17 @@ Adreso: %4 Akcepti komandojn JSON-RPC kaj el komandlinio - + Run in the background as a daemon and accept commands Ruli fone kiel demono kaj akcepti komandojn - + Use the test network Uzi la test-reton - + Accept connections from outside (default: 1 if no -proxy or -connect) Akcepti konektojn el ekstere (defaŭlte: 1 se ne estas -proxy nek -connect) @@ -3440,6 +3492,11 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Konekti nur al specifita(j) nodo(j) @@ -3650,6 +3707,11 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Starti bitmonan servilon @@ -3699,12 +3761,12 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Vi devas rekontrui la datumbazon kun -reindex por ŝanĝi -txindex - + Imports blocks from external blk000??.dat file Importas blokojn el ekstera dosiero blk000??.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Plenumi komandon kiam rilata alerto riceviĝas, aŭ kiam ni vidas tre longan forkon (%s en cms anstataŭiĝas per mesaĝo) @@ -3724,7 +3786,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Agordi la nombron de fadenoj por skriptkontrolado (ĝis 16, 0 = aŭtomate, <0 = lasi tiom da kernoj liberaj, defaŭlte: 0) - + Information Informoj @@ -3794,7 +3856,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Specifi konektan tempolimon je milisekundoj (defaŭlte: 5000) - + System error: Sistema eraro: @@ -3840,6 +3902,11 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo + Zapping all transactions from wallet... + + + + version versio @@ -3849,32 +3916,32 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo wallet.dat estas difektita, riparo malsukcesis - + Password for JSON-RPC connections Pasvorto por konektoj JSON-RPC - + Allow JSON-RPC connections from specified IP address Permesi konektojn JSON-RPC de specifa IP-adreso - + Send commands to node running on <ip> (default: 127.0.0.1) Sendi komandon al nodo ĉe <ip> (defaŭlte: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Plenumi komandon kiam plej bona bloko ŝanĝiĝas (%s en cmd anstataŭiĝas per bloka haketaĵo) - + Upgrade wallet to latest format Ĝisdatigi monujon al plej lasta formato - + Set key pool size to <n> (default: 100) Agordi la grandon de la ŝlosilo-vico al <n> (defaŭlte: 100) @@ -3884,12 +3951,12 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Reskani la blokĉenon por mankantaj monujaj transakcioj - + Use OpenSSL (https) for JSON-RPC connections Uzi OpenSSL (https) por konektoj JSON-RPC - + Server certificate file (default: server.cert) Dosiero de servila atestilo (defaŭlte: server.cert) @@ -3899,7 +3966,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Dosiero de servila privata ŝlosilo (defaŭlte: server.pem) - + This help message Tiu ĉi helpmesaĝo @@ -3909,12 +3976,12 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Ne eblis bindi al %s en tiu ĉi komputilo (bind resendis eraron %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permesi DNS-elserĉojn por -addnote, -seednote kaj -connect - + Loading addresses... Ŝarĝante adresojn... @@ -3929,12 +3996,12 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Eraro dum ŝargo de wallet.dat: monujo bezonas pli novan version de Bitmono - + Wallet needed to be rewritten: restart Dogecoin Core to complete Monujo bezonas esti reskribita: relanĉu Bitmonon por finfari tion - + Error loading wallet.dat Eraro dum ŝargado de wallet.dat @@ -3944,7 +4011,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Nevalid adreso -proxy: '%s' - + Unknown network specified in -onlynet: '%s' Nekonata reto specifita en -onlynet: '%s' @@ -3954,7 +4021,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Nekonata versio de -socks petita: %i - + Cannot resolve -bind address: '%s' Ne eblas trovi la adreson -bind: '%s' @@ -3964,7 +4031,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Ne eblas trovi la adreson -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Nevalida sumo por -paytxfee=<amount>: '%s' @@ -3984,7 +4051,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Ŝarĝante blok-indekson... - + Add a node to connect to and attempt to keep the connection open Aldoni nodon por alkonekti kaj provi daŭrigi la malferman konekton @@ -3994,12 +4061,12 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Ne eblas bindi al %s ĉe tiu ĉi komputilo. Bitmono verŝajne jam rulas. - + Loading wallet... Ŝargado de monujo... - + Cannot downgrade wallet Ne eblas malpromocii monujon @@ -4009,7 +4076,7 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Ne eblas skribi defaŭltan adreson - + Rescanning... Reskanado... @@ -4019,17 +4086,17 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo Ŝargado finiĝis - + To use the %s option Por uzi la agordon %s - + Error Eraro - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index c18c73b2a..40543e7cb 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -9,7 +9,7 @@ <b>Dogecoin Core</b> version - Versión del <b>Núcleo de Dogecoin<b> + Versión de <b>Dogecoin Core<b> @@ -37,7 +37,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.
The Dogecoin Core developers - Los desarrolladores del Núcleo de Dogecoin + Los desarrolladores de Dogecoin Core @@ -404,7 +404,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. &Backup Wallet... - Copia de &respaldo del monedero... + %Guardar copia del monedero... @@ -577,12 +577,12 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. &Command-line options - &Opciones de línea de comandos + &Opciones de consola de comandos Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - Muestra el mensaje de ayuda Dogecoin Core para obtener una lista con las posibles opciones de línea de comandos Dogecoin + Muestra el mensaje de ayuda Dogecoin Core para obtener una lista con las posibles opciones de la consola de comandos de Dogecoin @@ -625,6 +625,16 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.%n week(s) %n semana%n semanas + + + %1 and %2 + %1 y %2 + + + + %n year(s) + %n año%n años + %1 behind @@ -762,12 +772,12 @@ Dirección: %4 (un)select all - (des)selecciona todos + (des)marcar todos Tree mode - Modo arbol + Modo árbol @@ -923,7 +933,7 @@ Dirección: %4 none - nada + ninguna @@ -1105,12 +1115,12 @@ Dirección: %4 Dogecoin Core - Command-line options - Dogecoin Core - opciones de línea de comandos + Dogecoin Core - Opciones de consola de comandos Dogecoin Core - Núcleo de Dogecoin + Dogecoin Core @@ -1125,7 +1135,7 @@ Dirección: %4 command-line options - opciones de la línea de órdenes + opciones de la consola de comandos @@ -1163,7 +1173,7 @@ Dirección: %4 Welcome to Dogecoin Core. - Bienvenido al Núcleo de Dogecoin + Bienvenido a Dogecoin Core @@ -1284,7 +1294,7 @@ Dirección: %4 Number of script &verification threads - Número de hilos de &verificación de scripts + Número de procesos de &verificación de scripts @@ -1314,7 +1324,7 @@ Dirección: %4 Active command-line options that override above options: - Opciones activas de línea de comandos que tienen preferencia sobre las opciones antes mencionadas: + Opciones activas de consola de comandos que tienen preferencia sobre las opciones antes mencionadas: @@ -1464,7 +1474,7 @@ Dirección: %4 none - nada + ninguna @@ -1809,7 +1819,7 @@ Dirección: %4 &Clear - &Limpiar + &Vaciar @@ -1854,7 +1864,7 @@ Dirección: %4 Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para limpiar la pantalla. + Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para vaciar la pantalla. @@ -1939,7 +1949,7 @@ Dirección: %4 Use this form to request payments. All fields are <b>optional</b>. - Utiliza este formulario para solicitar pagos. Todos los campos son <b>opcionales</b>. + Utilice este formulario para solicitar pagos. Todos los campos son <b>opcionales</b>. @@ -1950,17 +1960,17 @@ Dirección: %4 Clear all fields of the form. - Limpiar todos los campos del formulario. + Vaciar todos los campos del formulario. Clear - Limpiar + Vaciar Requested payments history - Se solicita historial de pagos + Historial de pagos solicitados @@ -2131,7 +2141,7 @@ Dirección: %4 automatically selected - Seleccionado automaticamente + Seleccionado automáticamente @@ -2181,7 +2191,7 @@ Dirección: %4 If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Si esto se activa pero la dirección de cambio está vacía o es inválida, el cambio se enviará a una nueva dirección recién generada. + Si se marca esta opción pero la dirección de cambio está vacía o es inválida, el cambio se enviará a una nueva dirección recién generada. @@ -2201,12 +2211,12 @@ Dirección: %4 Clear all fields of the form. - Limpiar todos los campos del formulario + Vaciar todos los campos del formulario Clear &All - Limpiar &todo + Vaciar &todo @@ -2461,7 +2471,7 @@ Dirección: %4 Dogecoin Core is shutting down... - El núcleo de Dogecoin se está cerrando... + Dogecoin Core se está cerrando... @@ -2542,13 +2552,13 @@ Dirección: %4 Reset all sign message fields - Limpiar todos los campos de la firma de mensaje + Vaciar todos los campos de la firma de mensaje Clear &All - Limpiar &todo + Vaciar &todo @@ -2578,7 +2588,7 @@ Dirección: %4 Reset all verify message fields - Limpiar todos los campos de la verificación de mensaje + Vaciar todos los campos de la verificación de mensaje @@ -2662,12 +2672,12 @@ Dirección: %4 Dogecoin Core - Núcleo de Dogecoin + Dogecoin Core The Dogecoin Core developers - Los desarrolladores del Núcleo de Dogecoin + Los desarrolladores de Dogecoin Core @@ -3219,7 +3229,7 @@ Dirección: %4 Backup Wallet - Respaldo de monedero + Copia de seguridad del monedero @@ -3244,7 +3254,7 @@ Dirección: %4 Backup Successful - Se ha completado con éxito la copia de respaldo + Se ha completado la copia de seguridad del monedero @@ -3700,7 +3710,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Set the number of threads to service RPC calls (default: 4) - Establecer el número de hilos para atender las llamadas RPC (predeterminado: 4) + Establecer el número de procesos para atender las llamadas RPC (predeterminado: 4) diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts index d96fc806d..128584eff 100644 --- a/src/qt/locale/bitcoin_es_MX.ts +++ b/src/qt/locale/bitcoin_es_MX.ts @@ -29,6 +29,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + El nucleo de Bitcoin de desarrolladores + + + + + (%1-bit) @@ -147,12 +153,12 @@ This product includes software developed by the OpenSSL Project for use in the O Exporting Failed - + Fallo en la exportación There was an error trying to save the address list to %1. - + Ocurrio un error al intentar guardar la lista de direccione en %1 @@ -563,12 +569,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Command-line options - + opciones de la &Linea de comandos Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Mostrar mensaje de ayuda del nucleo de Bitcoin para optener una lista con los posibles comandos de Dogecoin @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 La cartera esta <b>encriptada</b> y <b>bloqueada</b> actualmente - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount Monto @@ -800,7 +816,7 @@ Address: %4 Copy amount - + copiar monto @@ -820,27 +836,27 @@ Address: %4 Copy quantity - + copiar cantidad Copy fee - + copiar cuota Copy after fee - + copiar despues de cuota Copy bytes - + copiar bytes Copy priority - + copiar prioridad @@ -850,7 +866,7 @@ Address: %4 Copy change - + copiar cambio @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1087,10 +1103,10 @@ Address: %4 Dogecoin Core - Command-line options - + Opciones de lineas de comando del nucleo de Dogecoin - + Dogecoin Core nucleo Dogecoin @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - Inconformidad : - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Etiqueta - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - Etiqueta opcional para asocuar con el nuevo domicilio de entrgas. - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Mensaje opcional para agregar a la solicitud de pago, el cual será mostrado cuando la solicitud este abierta. Nota: El mensaje no se manda con el pago a travéz de la red de Dogecoin. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. Use este formulario para la solicitud de pagos. Todos los campos son <b>opcionales</b> - + + An optional amount to request. Leave this empty or zero to not request a specific amount. Monto opcional a solicitar. Dejarlo vacion o en cero no solicita un monto especifico. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + Copiar capa + + + + Copy message + + + + + Copy amount + copiar monto + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Mandar monedas @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once Enviar a múltiples receptores a la vez @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: Saldo: - + Confirm the send action Confirme la acción de enviar @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins Confirme para mandar monedas @@ -2181,39 +2235,34 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity - + copiar cantidad Copy amount - + copiar monto Copy fee - + copiar cuota Copy after fee - + copiar despues de cuota Copy bytes - + copiar bytes Copy priority - + copiar prioridad @@ -2223,20 +2272,20 @@ Address: %4 Copy change - + copiar cambio Total Amount %1 (= %2) - + Monto total %1(=%2) or - + o - + The recipient address is not valid, please recheck. @@ -2263,30 +2312,30 @@ Address: %4 Transaction creation failed! - + ¡La creación de transacion falló! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + ¡La transación fue rechazada! Esto puede ocurrir si algunas de tus monedas en tu cartera han sido gastadas, al igual que si usas una cartera copiada y la monedas fueron gastadas en la copia pero no se marcaron como gastadas. - + Warning: Invalid Dogecoin address - + Advertencia: Dirección de Dogecoin invalida - + (no label) (sin etiqueta) Warning: Unknown change address - + Advertencia: Cambio de dirección desconocido - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2343,7 +2392,7 @@ Address: %4 This is a normal payment. - + Este es un pago normal @@ -2365,7 +2414,7 @@ Address: %4 Remove this entry - + Quitar esta entrada @@ -2373,14 +2422,9 @@ Address: %4 Mensaje: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Mensaje que se agrgará al URI de Dogecoin el cual sera almacenado con la transacción para su referencia. Nota: Este mensaje no será mandado a travéz de la red de Dogecoin. - - - + This is a verified payment request. - + Esta es una verificación de solicituda de pago. @@ -2388,15 +2432,20 @@ Address: %4 - - This is an unverified payment request. + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + This is an unverified payment request. + Esta es una solicitud de pago no verificada. + Pay To: - + Pago para: @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Pegar dirección del portapapeles @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2626,7 +2664,7 @@ Address: %4 The Dogecoin Core developers - + El nucleo de Dogecoin de desarrolladores @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 , no ha sido transmitido aun - + Open for %n more block(s) - + unknown desconocido @@ -2858,12 +2901,12 @@ Address: %4 Monto - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 Abrir hasta %1 - - Offline (%1 confirmations) - Sin conexion (%1 confirmaciones) - - - - Unconfirmed (%1 of %2 confirmations) - sin confirmar (%1 de %2 confirmaciones) - - - - + Confirmed (%1 confirmations) Confimado (%1 confirmaciones) - + This block was not received by any other nodes and will probably not be accepted! Este bloque no fue recibido por ningun nodo y probablemente no fue aceptado ! @@ -2899,7 +2931,27 @@ Address: %4 Generado pero no aprovado - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Recivido con @@ -2929,7 +2981,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. @@ -3040,7 +3092,7 @@ Address: %4 Copy amount - + copiar monto @@ -3060,27 +3112,27 @@ Address: %4 Export Transaction History - + Exportar el historial de transacción Exporting Failed - + Fallo en la exportación There was an error trying to save the transaction history to %1. - + Ocurrio un error intentando guardar el historial de transaciones a %1 Exporting Successful - + Exportacion satisfactoria The transaction history was successfully saved to %1. - + el historial de transaciones ha sido guardado exitosamente en 1% @@ -3138,7 +3190,7 @@ Address: %4 No wallet has been loaded. - + No se há cargado la cartera. @@ -3179,12 +3231,12 @@ Address: %4 There was an error trying to save the wallet data to %1. - + Ocurrio un error tratando de guardar la información de la cartera %1 The wallet data was successfully saved to %1. - + La información de la cartera fué guardada exitosamente a 1% @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: Uso: - + List commands Lista de comandos @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3397,7 +3449,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo <category> can be: - + <categoria> puede ser: @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Iniciar servidor Dogecoin @@ -3667,7 +3729,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Wallet options: - + Opciones de cartera: @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version Versión @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Cargando direcciones... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cargando indice de bloques... - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Cargando billetera... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Carga completa - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts index d558bb6b3..c948862c9 100644 --- a/src/qt/locale/bitcoin_es_UY.ts +++ b/src/qt/locale/bitcoin_es_UY.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 El Monedero esta <b>cifrado</b> y actualmente <b>bloqueado</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -769,7 +785,7 @@ Address: %4 Date - + Fecha @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - Sin confirmar: - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -2048,7 +2074,7 @@ Address: %4 Date - + Fecha @@ -2663,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2689,7 +2720,7 @@ Address: %4 Date - + Fecha @@ -2824,14 +2855,14 @@ Address: %4 - + Open for %n more block(s) - + unknown - + desconocido @@ -2852,7 +2883,7 @@ Address: %4 Date - + Fecha @@ -2870,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2916,12 @@ Address: %4 Abrir hasta %1 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3107,7 +3147,7 @@ Address: %4 Date - + Fecha @@ -3207,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3267,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3292,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3433,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3643,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3692,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3717,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3787,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3833,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3842,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3877,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3922,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3937,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3977,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3987,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -4002,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4012,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index 5605ff6ec..c806b52a7 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -36,6 +36,12 @@ Toode sisaldab OpenSSL Projekti all toodetud tarkvara, mis on kasutamiseks OpenS The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ Toode sisaldab OpenSSL Projekti all toodetud tarkvara, mis on kasutamiseks OpenS %n week(s) %n nädal%n nädalat + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -689,7 +705,7 @@ Aadress: %4⏎ Rahakott on <b>krüpteeritud</b> ning hetkel <b>suletud</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ilmnes kriitiline tõrge. Dogecoin suletakse turvakaalutluste tõttu. @@ -750,7 +766,7 @@ Aadress: %4⏎ - + (un)select all @@ -765,7 +781,7 @@ Aadress: %4⏎ - + Amount Kogus @@ -916,7 +932,7 @@ Aadress: %4⏎ - + Dust @@ -1098,7 +1114,7 @@ Aadress: %4⏎ - + Dogecoin Core Dogecoini tuumik @@ -1242,7 +1258,7 @@ Aadress: %4⏎ %Peamine - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1252,7 +1268,7 @@ Aadress: %4⏎ Tasu tehingu &fee - + Automatically start Dogecoin Core after logging in to the system. Käivita Dogecoin süsteemi logimisel. @@ -1267,12 +1283,7 @@ Aadress: %4⏎ - - Set database cache size in megabytes (default: 25) - Sea andmebaasi vahemälu suurus MB (vaikeväärtus: 25) - - - + MB @@ -1287,7 +1298,12 @@ Aadress: %4⏎ - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1322,7 +1338,17 @@ Aadress: %4⏎ &Võrk - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Dogecoini kliendi pordi automaatne avamine ruuteris. Toimib, kui sinu ruuter aktsepteerib UPnP ühendust. @@ -1437,17 +1463,17 @@ Aadress: %4⏎ &Katkesta - + default vaikeväärtus - + none - + Confirm options reset Kinnita valikute algseadistamine @@ -1487,18 +1513,13 @@ Aadress: %4⏎ Kuvatav info ei pruugi olla ajakohane. Ühenduse loomisel süngitakse sinu rahakott automaatselt Bitconi võrgustikuga, kuid see toiming on hetkel lõpetamata. - - Unconfirmed: - Kinnitamata: - - - + Wallet Rahakott - Confirmed: + Available: @@ -1507,7 +1528,12 @@ Aadress: %4⏎ - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1655,6 +1681,11 @@ Aadress: %4⏎ Error: Invalid combination of -regtest and -testnet. + + + Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + Sisesta Bitcoini aadress (nt: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + QRImageWidget @@ -1875,22 +1906,22 @@ Aadress: %4⏎ ReceiveCoinsDialog - + &Amount: - + &Label: &Märgis - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1900,27 +1931,30 @@ Aadress: %4⏎ - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1930,17 +1964,17 @@ Aadress: %4⏎ - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1959,6 +1993,21 @@ Aadress: %4⏎ Remove + + + Copy label + Märgise kopeerimine + + + + Copy message + + + + + Copy amount + Kopeeri summa + ReceiveRequestDialog @@ -2060,12 +2109,17 @@ Aadress: %4⏎ (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Müntide saatmine @@ -2141,7 +2195,7 @@ Aadress: %4⏎ - + Send to multiple recipients at once Saatmine mitmele korraga @@ -2151,7 +2205,7 @@ Aadress: %4⏎ Lisa &Saaja - + Clear all fields of the form. @@ -2161,12 +2215,12 @@ Aadress: %4⏎ Puhasta &Kõik - + Balance: Jääk: - + Confirm the send action Saatmise kinnitamine @@ -2176,7 +2230,7 @@ Aadress: %4⏎ S&aada - + Confirm send coins Müntide saatmise kinnitamine @@ -2189,12 +2243,7 @@ Aadress: %4⏎ - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Sisesta Dogecoini aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2244,7 +2293,7 @@ Aadress: %4⏎ - + The recipient address is not valid, please recheck. Saaja aadress ei ole kehtiv, palun kontrolli. @@ -2279,12 +2328,12 @@ Aadress: %4⏎ - + Warning: Invalid Dogecoin address - + (no label) (silti pole) @@ -2294,7 +2343,7 @@ Aadress: %4⏎ - + Are you sure you want to send? @@ -2304,7 +2353,7 @@ Aadress: %4⏎ - + Payment request expired @@ -2381,12 +2430,7 @@ Aadress: %4⏎ Sõnum: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2396,7 +2440,12 @@ Aadress: %4⏎ - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2412,11 +2461,6 @@ Aadress: %4⏎ Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Sisesta Dogecoini aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2454,19 +2498,19 @@ Aadress: %4⏎ Sõnumi signeerimise aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Kleebi aadress vahemälust @@ -2507,12 +2551,12 @@ Aadress: %4⏎ - + Clear &All Puhasta &Kõik - + &Verify Message &Kinnita Sõnum @@ -2527,7 +2571,7 @@ Aadress: %4⏎ Aadress, millega sõnum allkirjastati (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Kinnita sõnum tõestamaks selle allkirjastatust määratud Dogecoini aadressiga. @@ -2542,43 +2586,37 @@ Aadress: %4⏎ Tühjenda kõik sõnumi kinnitamise väljad - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sisesta Dogecoini aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Signatuuri genereerimiseks vajuta "Allkirjasta Sõnum" - - - Enter Dogecoin signature - Sisesta Dogecoini allkiri - - + The entered address is invalid. Sisestatud aadress ei kehti. - + - + Please check the address and try again. Palun kontrolli aadressi ning proovi uuesti. - - + + The entered address does not refer to a key. Sisestatud aadress ei viita võtmele. - + Wallet unlock was cancelled. Rahakoti avamine katkestati. @@ -2598,7 +2636,7 @@ Aadress: %4⏎ Sõnum signeeritud. - + The signature could not be decoded. Signatuuri ei õnnestunud dekodeerida. @@ -2659,6 +2697,11 @@ Aadress: %4⏎ + conflicted + + + + %1/offline %/1offline'is @@ -2820,12 +2863,12 @@ Aadress: %4⏎ , veel esitlemata - + Open for %n more block(s) Avaneb %n bloki pärastAvaneb %n bloki pärast - + unknown tundmatu @@ -2866,12 +2909,12 @@ Aadress: %4⏎ Kogus - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Avaneb %n bloki pärastAvaneb %n bloki pärast @@ -2881,23 +2924,12 @@ Aadress: %4⏎ Avatud kuni %1 - - Offline (%1 confirmations) - Ühenduseta (%1 kinnitust) - - - - Unconfirmed (%1 of %2 confirmations) - Kinnitamata (%1/%2 kinnitust) - - - - + Confirmed (%1 confirmations) Kinnitatud (%1 kinnitust) - + This block was not received by any other nodes and will probably not be accepted! Antud klotsi pole saanud ükski osapool ning tõenäoliselt seda ei aktsepteerita! @@ -2907,7 +2939,27 @@ Aadress: %4⏎ Loodud, kuid aktsepteerimata - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Saadud koos @@ -2937,7 +2989,7 @@ Aadress: %4⏎ (n/a) - + Transaction status. Hover over this field to show number of confirmations. Tehingu staatus. Kinnituste arvu kuvamiseks liigu hiire noolega selle peale. @@ -3203,12 +3255,12 @@ Aadress: %4⏎ dogecoin-core - + Usage: Kasutus: - + List commands Käskluste loetelu @@ -3263,12 +3315,12 @@ Aadress: %4⏎ Täpsusta enda avalik aadress - + Threshold for disconnecting misbehaving peers (default: 100) Ulakate peeride valulävi (vaikeväärtus: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Mitme sekundi pärast ulakad peerid tagasi võivad tulla (vaikeväärtus: 86400) @@ -3288,17 +3340,17 @@ Aadress: %4⏎ Luba käsurea ning JSON-RPC käsklusi - + Run in the background as a daemon and accept commands Tööta taustal ning aktsepteeri käsklusi - + Use the test network Testvõrgu kasutamine - + Accept connections from outside (default: 1 if no -proxy or -connect) Luba välisühendusi (vaikeväärtus: 1 kui puudub -proxy või -connect) @@ -3439,6 +3491,11 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Ühendu ainult määratud node'i(de)ga @@ -3649,6 +3706,11 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3698,12 +3760,12 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com - + Imports blocks from external blk000??.dat file Impordi blokid välisest blk000??.dat failist - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3723,7 +3785,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com - + Information Informatsioon @@ -3793,7 +3855,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Sea ühenduse timeout millisekundites (vaikeväärtus: 5000) - + System error: Süsteemi tõrge: @@ -3839,6 +3901,11 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com + Zapping all transactions from wallet... + + + + version versioon @@ -3848,32 +3915,32 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com wallet.dat fail on katki, päästmine ebaõnnestus - + Password for JSON-RPC connections JSON-RPC ühenduste salasõna - + Allow JSON-RPC connections from specified IP address JSON-RPC ühenduste lubamine kindla IP pealt - + Send commands to node running on <ip> (default: 127.0.0.1) Saada käsklusi node'ile IP'ga <ip> (vaikeväärtus: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Käivita käsklus, kui parim plokk muutub (käskluse %s asendatakse ploki hash'iga) - + Upgrade wallet to latest format Uuenda rahakott uusimasse vormingusse - + Set key pool size to <n> (default: 100) Sea võtmete hulgaks <n> (vaikeväärtus: 100) @@ -3883,12 +3950,12 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Otsi ploki jadast rahakoti kadunud tehinguid - + Use OpenSSL (https) for JSON-RPC connections Kasuta JSON-RPC ühenduste jaoks OpenSSL'i (https) - + Server certificate file (default: server.cert) Serveri sertifikaadifail (vaikeväärtus: server.cert) @@ -3898,7 +3965,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Serveri privaatvõti (vaikeväärtus: server.pem) - + This help message Käesolev abitekst @@ -3908,12 +3975,12 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Selle arvutiga ei ole võimalik siduda %s külge (katse nurjus %d, %s tõttu) - + Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode ja -connect tohivad kasutada DNS lookup'i - + Loading addresses... Aadresside laadimine... @@ -3928,12 +3995,12 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Viga wallet.dat käivitamisel: Rahakott nõuab Dogecoini uusimat versiooni - + Wallet needed to be rewritten: restart Dogecoin Core to complete Rahakott tuli ümberkirjutada: toimingu lõpetamiseks taaskäivita Dogecoin - + Error loading wallet.dat Viga wallet.dat käivitamisel @@ -3943,7 +4010,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Vigane -proxi aadress: '%s' - + Unknown network specified in -onlynet: '%s' Kirjeldatud tundmatu võrgustik -onlynet'is: '%s' @@ -3953,7 +4020,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Küsitud tundmatu -socks proxi versioon: %i - + Cannot resolve -bind address: '%s' Tundmatu -bind aadress: '%s' @@ -3963,7 +4030,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Tundmatu -externalip aadress: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount> jaoks vigane kogus: '%s' @@ -3983,7 +4050,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Klotside indeksi laadimine... - + Add a node to connect to and attempt to keep the connection open Lisa node ning hoia ühendus avatud @@ -3993,12 +4060,12 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com %s'ga ei ole võimalik sellest arvutist siduda. Dogecoin juba töötab. - + Loading wallet... Rahakoti laadimine... - + Cannot downgrade wallet Rahakoti vanandamine ebaõnnestus @@ -4008,7 +4075,7 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Tõrge vaikimisi aadressi kirjutamisel - + Rescanning... Üleskaneerimine... @@ -4018,17 +4085,17 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com Laetud - + To use the %s option %s valiku kasutamine - + Error Tõrge - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts index 3286221cc..48d407558 100644 --- a/src/qt/locale/bitcoin_eu_ES.ts +++ b/src/qt/locale/bitcoin_eu_ES.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 Zorroa <b>enkriptatuta</b> eta <b>blokeatuta</b> dago une honetan - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount Kopurua @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - Konfirmatu gabe: - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Sartu Dogeocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Etiketa: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + Kopiatu etiketa + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Bidali txanponak @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once Bidali hainbat jasotzaileri batera @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: Saldoa: - + Confirm the send action Berretsi bidaltzeko ekintza @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins Berretsi txanponak bidaltzea @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Sartu Bitocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (etiketarik ez) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 Mezua - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Sartu Bitocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Itsatsi helbidea arbeletik @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sartu Bitocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 , ez da arrakastaz emititu oraindik - + Open for %n more block(s) - + unknown ezezaguna @@ -2858,12 +2901,12 @@ Address: %4 Kopurua - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 Zabalik %1 arte - - Offline (%1 confirmations) - Offline (%1 konfirmazio) - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) Konfirmatuta (%1 konfirmazio) - + This block was not received by any other nodes and will probably not be accepted! Bloke hau ez du beste inongo nodorik jaso, eta seguruenik ez da onartuko! @@ -2899,7 +2931,27 @@ Address: %4 Sortua, baina ez onartua - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Jasoa honekin: @@ -2929,7 +2981,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Transakzioaren egoera. Pasatu sagua gainetik konfirmazio kopurua ikusteko. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands Komandoen lista @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message Laguntza mezu hau @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Birbilatzen... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zamaketa amaitua - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index e0d8ac002..5bdf9d563 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n هفته + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Address: %4 کیف پول <b>رمزنگاری شده</b> است و هم‌اکنون <b>قفل</b> است - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. یک خطای مهلک اتفاق افتاده است. بیت‌کوین نمی‌تواند بدون مشکل به کار خود ادامه دهد و بسته خواهد شد. @@ -746,7 +762,7 @@ Address: %4 - + (un)select all @@ -761,7 +777,7 @@ Address: %4 - + Amount مبلغ @@ -912,7 +928,7 @@ Address: %4 - + Dust @@ -1094,7 +1110,7 @@ Address: %4 - + Dogecoin Core هسته Dogecoin @@ -1238,7 +1254,7 @@ Address: %4 &عمومی - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. کارمزد اختیاریِ هر کیلوبایت برای انتقال سریع‌تر تراکنش. اکثر تراکنش‌ها ۱ کیلوبایتی هستند. @@ -1248,7 +1264,7 @@ Address: %4 پرداخت &کارمزد تراکنش - + Automatically start Dogecoin Core after logging in to the system. اجرای خودکار بیت‌کوین در زمان ورود به سیستم. @@ -1263,12 +1279,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - تنظیم اندازهٔ کَش پایگاه‌داده برحسب مگابایت (پیش‌فرض: ۲۵) - - - + MB @@ -1283,7 +1294,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Address: %4 &شبکه - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. باز کردن خودکار درگاه شبکهٔ بیت‌کوین روی روترها. تنها زمانی کار می‌کند که روتر از پروتکل UPnP پشتیبانی کند و این پروتکل فعال باشد. @@ -1433,17 +1459,17 @@ Address: %4 &لغو - + default پیش‌فرض - + none - + Confirm options reset تأییدِ بازنشانی گزینه‌ها @@ -1483,19 +1509,14 @@ Address: %4 اطلاعات نمایش‌داده شده ممکن است قدیمی باشند. بعد از این که یک اتصال با شبکه برقرار شد، کیف پول شما به‌صورت خودکار با شبکهٔ بیت‌کوین همگام‌سازی می‌شود. اما این روند هنوز کامل نشده است. - - Unconfirmed: - تأیید نشده: - - - + Wallet کیف پول - Confirmed: - تأیید شده: + Available: + @@ -1503,7 +1524,12 @@ Address: %4 تراز علی‌الحساب شما - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance مجموع تراکنش‌هایی که هنوز تأیید نشده‌اند؛ و هنوز روی تراز علی‌الحساب اعمال نشده‌اند @@ -1651,6 +1677,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + یک آدرس بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1871,22 +1902,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &برچسب: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,27 +1927,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1926,17 +1960,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,6 +1989,21 @@ Address: %4 Remove + + + Copy label + کپی برچسب + + + + Copy message + + + + + Copy amount + کپی مقدار + ReceiveRequestDialog @@ -2056,12 +2105,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins ارسال سکه @@ -2137,7 +2191,7 @@ Address: %4 - + Send to multiple recipients at once ارسال به چند دریافت‌کنندهٔ به‌طور همزمان @@ -2147,7 +2201,7 @@ Address: %4 &دریافت‌کنندهٔ جدید - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Address: %4 پاکسازی &همه - + Balance: تزار: - + Confirm the send action عملیات ارسال را تأیید کنید @@ -2172,7 +2226,7 @@ Address: %4 &ارسال - + Confirm send coins ارسال سکه را تأیید کنید @@ -2185,12 +2239,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2240,7 +2289,7 @@ Address: %4 - + The recipient address is not valid, please recheck. نشانی گیرنده معتبر نیست؛ لطفا دوباره بررسی کنید. @@ -2275,12 +2324,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (بدون برچسب) @@ -2290,7 +2339,7 @@ Address: %4 - + Are you sure you want to send? @@ -2300,7 +2349,7 @@ Address: %4 - + Payment request expired @@ -2377,12 +2426,7 @@ Address: %4 پیام: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2392,7 +2436,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2450,19 +2494,19 @@ Address: %4 نشانی مورد استفاده برای امضا کردن پیام (برای مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard چسباندن نشانی از حافظهٔ سیستم @@ -2503,12 +2547,12 @@ Address: %4 - + Clear &All پاک &کردن همه - + &Verify Message &شناسایی پیام @@ -2523,7 +2567,7 @@ Address: %4 نشانی مورد استفاده برای امضا کردن پیام (برای مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address برای حصول اطمینان از اینکه پیام با نشانی بیت‌کوین مشخص شده امضا است یا خیر، پیام را شناسایی کنید @@ -2538,43 +2582,37 @@ Address: %4 بازنشانی تمام فیلدهای پیام - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) یک نشانی بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature برای ایجاد یک امضای جدید روی «امضای پیام» کلیک کنید - - - Enter Dogecoin signature - امضای بیت‌کوین را وارد کنید - - + The entered address is invalid. نشانی وارد شده نامعتبر است. - + - + Please check the address and try again. لطفاً نشانی را بررسی کنید و دوباره تلاش کنید. - - + + The entered address does not refer to a key. نشانی وارد شده به هیچ کلیدی اشاره نمی‌کند. - + Wallet unlock was cancelled. عملیات باز کرن قفل کیف پول لغو شد. @@ -2594,7 +2632,7 @@ Address: %4 پیام امضا شد. - + The signature could not be decoded. امضا نمی‌تواند کدگشایی شود. @@ -2655,6 +2693,11 @@ Address: %4 + conflicted + + + + %1/offline %1/آفلاین @@ -2816,12 +2859,12 @@ Address: %4 ، هنوز با موفقیت ارسال نشده - + Open for %n more block(s) باز برای %n بلوک دیگر - + unknown ناشناس @@ -2862,12 +2905,12 @@ Address: %4 مبلغ - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) باز برای %n بلوک دیگر @@ -2877,23 +2920,12 @@ Address: %4 باز شده تا %1 - - Offline (%1 confirmations) - آفلاین (%1 تأییدیه) - - - - Unconfirmed (%1 of %2 confirmations) - تأیید نشده (%1 از %2 تأییدیه) - - - - + Confirmed (%1 confirmations) تأیید شده (%1 تأییدیه) - + This block was not received by any other nodes and will probably not be accepted! این بلوک از هیچ همتای دیگری دریافت نشده است و احتمال می‌رود پذیرفته نشود! @@ -2903,7 +2935,27 @@ Address: %4 تولید شده ولی قبول نشده - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with دریافت‌شده با @@ -2933,7 +2985,7 @@ Address: %4 (ناموجود) - + Transaction status. Hover over this field to show number of confirmations. وضعیت تراکنش. نشانگر را روی این فیلد نگه دارید تا تعداد تأییدیه‌ها نشان داده شود. @@ -3199,12 +3251,12 @@ Address: %4 dogecoin-core - + Usage: استفاده: - + List commands نمایش لیست فرمان‌ها @@ -3259,12 +3311,12 @@ Address: %4 آدرس عمومی خود را مشخص کنید - + Threshold for disconnecting misbehaving peers (default: 100) حد آستانه برای قطع ارتباط با همتایان بدرفتار (پیش‌فرض: ۱۰۰) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) مدت زمان جلوگیری از اتصال مجدد همتایان بدرفتار، به ثانیه (پیش‌فرض: ۸۴۶۰۰) @@ -3284,17 +3336,17 @@ Address: %4 پذیرش دستورات خط فرمان و دستورات JSON-RPC - + Run in the background as a daemon and accept commands اجرا در پشت زمینه به‌صورت یک سرویس و پذیرش دستورات - + Use the test network استفاده از شبکهٔ آزمایش - + Accept connections from outside (default: 1 if no -proxy or -connect) پذیرش اتصالات از بیرون (پیش فرض:1 بدون پراکسی یا اتصال) @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) تنها در گره (های) مشخص شده متصل شوید @@ -3635,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3709,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information اطلاعات @@ -3779,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo (میلی ثانیه )فاصله ارتباط خاص - + System error: خطای سامانه @@ -3825,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version نسخه @@ -3834,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections JSON-RPC عبارت عبور برای ارتباطات - + Allow JSON-RPC connections from specified IP address از آدرس آی پی خاص JSON-RPC قبول ارتباطات - + Send commands to node running on <ip> (default: 127.0.0.1) (127.0.0.1پیش فرض: ) &lt;ip&gt; دادن فرمانها برای استفاده گره ها روی - + Execute command when the best block changes (%s in cmd is replaced by block hash) زمانی که بهترین بلاک تغییر کرد، دستور را اجرا کن (%s در cmd با block hash جایگزین شده است) - + Upgrade wallet to latest format wallet را به جدیدترین فرمت روزآمد کنید - + Set key pool size to <n> (default: 100) (100پیش فرض:)&lt;n&gt; گذاشتن اندازه کلید روی @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo اسکان مجدد زنجیر بلوکها برای گم والت معامله - + Use OpenSSL (https) for JSON-RPC connections JSON-RPCبرای ارتباطات استفاده کنید OpenSSL (https) - + Server certificate file (default: server.cert) (server.certپیش فرض: )گواهی نامه سرور @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo (server.pemپیش فرض: ) کلید خصوصی سرور - + This help message پیام کمکی @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo امکان اتصال به %s از این رایانه وجود ندارد ( bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect به DNS اجازه بده تا برای addnode ، seednode و اتصال جستجو کند - + Loading addresses... بار گیری آدرس ها @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo خطا در بارگیری wallet.dat: کیف پول به ویرایش جدیدتری از Biticon نیاز دارد - + Wallet needed to be rewritten: restart Dogecoin Core to complete سلام - + Error loading wallet.dat خطا در بارگیری wallet.dat @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo آدرس پراکسی اشتباه %s - + Unknown network specified in -onlynet: '%s' شبکه مشخص شده غیرقابل شناسایی در onlynet: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo نسخه پراکسی ساکس غیرقابل شناسایی درخواست شده است: %i - + Cannot resolve -bind address: '%s' آدرس قابل اتصال- شناسایی نیست %s @@ -3949,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo آدرس خارجی قابل اتصال- شناسایی نیست %s - + Invalid amount for -paytxfee=<amount>: '%s' میزان وجه اشتباه برای paytxfee=<میزان وجه>: %s @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo بار گیری شاخص بلوک - + Add a node to connect to and attempt to keep the connection open به اتصال یک گره اضافه کنید و اتصال را باز نگاه دارید @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo اتصال به %s از این رایانه امکان پذیر نیست. Dogecoin احتمالا در حال اجراست. - + Loading wallet... بار گیری والت - + Cannot downgrade wallet امکان تنزل نسخه در wallet وجود ندارد @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo آدرس پیش فرض قابل ذخیره نیست - + Rescanning... اسکان مجدد @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo بار گیری انجام شده است - + To use the %s option برای استفاده از %s از انتخابات - + Error خطا - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts index 84705a685..80e1839a9 100644 --- a/src/qt/locale/bitcoin_fa_IR.ts +++ b/src/qt/locale/bitcoin_fa_IR.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -612,6 +618,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -683,7 +699,7 @@ Address: %4 wallet رمزگذاری شد و در حال حاضر قفل است - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -744,7 +760,7 @@ Address: %4 - + (un)select all @@ -759,7 +775,7 @@ Address: %4 - + Amount میزان @@ -910,7 +926,7 @@ Address: %4 - + Dust @@ -1093,7 +1109,7 @@ Address: %4 - + Dogecoin Core @@ -1237,7 +1253,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1247,7 +1263,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1262,12 +1278,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - حافظه بانک داده را به مگابایت تنظیم کنید (پیش فرض: 25) - - - + MB @@ -1282,7 +1293,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1317,7 +1333,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1432,17 +1458,17 @@ Address: %4 و رد - + default پیش فرض - + none - + Confirm options reset @@ -1482,18 +1508,13 @@ Address: %4 اطلاعات نمایش داده شده ممکن است روزآمد نباشد. wallet شما به صورت خودکار بعد از برقراری اتصال با شبکه dogecoin به روز می شود اما این فرایند هنوز تکمیل نشده است. - - Unconfirmed: - تایید نشده - - - + Wallet کیف پول - Confirmed: + Available: @@ -1502,7 +1523,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1650,6 +1676,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + یک آدرس bitcoin وارد کنید (مثال 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + QRImageWidget @@ -1870,22 +1901,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: و برچسب - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1895,27 +1926,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1925,17 +1959,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1954,6 +1988,21 @@ Address: %4 Remove + + + Copy label + برچسب را کپی کنید + + + + Copy message + + + + + Copy amount + میزان وجه کپی شود + ReceiveRequestDialog @@ -2055,12 +2104,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins سکه های ارسالی @@ -2136,7 +2190,7 @@ Address: %4 - + Send to multiple recipients at once ارسال همزمان به گیرنده های متعدد @@ -2146,7 +2200,7 @@ Address: %4 - + Clear all fields of the form. @@ -2156,12 +2210,12 @@ Address: %4 - + Balance: مانده حساب: - + Confirm the send action تایید عملیات ارسال @@ -2171,7 +2225,7 @@ Address: %4 و ارسال - + Confirm send coins تایید ارسال بیت کوین ها @@ -2184,12 +2238,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2239,7 +2288,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2274,12 +2323,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (برچسب ندارد) @@ -2289,7 +2338,7 @@ Address: %4 - + Are you sure you want to send? @@ -2299,7 +2348,7 @@ Address: %4 - + Payment request expired @@ -2376,12 +2425,7 @@ Address: %4 پیام: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2391,7 +2435,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2407,11 +2456,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2449,19 +2493,19 @@ Address: %4 یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt و A - + Paste address from clipboard آدرس را بر کلیپ بورد کپی کنید @@ -2502,12 +2546,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2522,7 +2566,7 @@ Address: %4 یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2537,43 +2581,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2593,7 +2631,7 @@ Address: %4 - + The signature could not be decoded. @@ -2654,6 +2692,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2815,12 +2858,12 @@ Address: %4 ، هنوز با موفقیت ارسال نگردیده است - + Open for %n more block(s) - + unknown ناشناس @@ -2861,12 +2904,12 @@ Address: %4 میزان وجه - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2876,23 +2919,12 @@ Address: %4 باز کن تا %1 - - Offline (%1 confirmations) - برون خطی (%1 تاییدها) - - - - Unconfirmed (%1 of %2 confirmations) - تایید نشده (%1 از %2 تاییدها) - - - - + Confirmed (%1 confirmations) تایید شده (%1 تاییدها) - + This block was not received by any other nodes and will probably not be accepted! این block توسط گره های دیگری دریافت نشده است و ممکن است قبول نشود @@ -2902,7 +2934,27 @@ Address: %4 تولید شده اما قبول نشده است - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with قبول با @@ -2932,7 +2984,7 @@ Address: %4 خالی - + Transaction status. Hover over this field to show number of confirmations. وضعیت تراکنش. با اشاره به این بخش تعداد تاییدها نمایش داده می شود @@ -3198,12 +3250,12 @@ Address: %4 dogecoin-core - + Usage: میزان استفاده: - + List commands فهرست دستورها @@ -3258,12 +3310,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) آستانه قطع برای قرینه سازی اشتباه (پیش فرض:100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) تعداد ثانیه ها برای اتصال دوباره قرینه های اشتباه (پیش فرض:86400) @@ -3283,17 +3335,17 @@ Address: %4 command line و JSON-RPC commands را قبول کنید - + Run in the background as a daemon and accept commands به عنوان daemon بک گراند را اجرا کنید و دستورات را قبول نمایید - + Use the test network از تستِ شبکه استفاده نمایید - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3424,6 +3476,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3634,6 +3691,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3683,12 +3745,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3708,7 +3770,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3778,7 +3840,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo تعیین مدت زمان وقفه (time out) به هزارم ثانیه - + System error: @@ -3824,6 +3886,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version نسخه @@ -3833,32 +3900,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections رمز برای ارتباطاتِ JSON-RPC - + Allow JSON-RPC connections from specified IP address ارتباطاتِ JSON-RPC را از آدرس آی.پی. مشخصی برقرار کنید. - + Send commands to node running on <ip> (default: 127.0.0.1) دستورات را به گره اجرا شده در<ip> ارسال کنید (پیش فرض:127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) دستور را وقتی بهترین بلاک تغییر کرد اجرا کن (%s در دستور توسط block hash جایگزین شده است) - + Upgrade wallet to latest format wallet را به جدیدترین نسخه روزآمد کنید - + Set key pool size to <n> (default: 100) حجم key pool را به اندازه <n> تنظیم کنید (پیش فرض:100) @@ -3868,12 +3935,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo زنجیره بلاک را برای تراکنش جا افتاده در WALLET دوباره اسکن کنید - + Use OpenSSL (https) for JSON-RPC connections برای ارتباطاتِ JSON-RPC از OpenSSL (https) استفاده کنید - + Server certificate file (default: server.cert) فایل certificate سرور (پیش فرض server.cert) @@ -3883,7 +3950,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo رمز اختصاصی سرور (پیش فرض: server.pem) - + This help message این پیام راهنما @@ -3893,12 +3960,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... لود شدن آدرسها.. @@ -3913,12 +3980,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo خطا در هنگام لود شدن wallet.dat. به نسخه جدید Bitocin برای wallet نیاز است. - + Wallet needed to be rewritten: restart Dogecoin Core to complete wallet نیاز به بازنویسی دارد. Dogecoin را برای تکمیل عملیات دوباره اجرا کنید. - + Error loading wallet.dat خطا در هنگام لود شدن wallet.dat @@ -3928,7 +3995,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3938,7 +4005,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3948,7 +4015,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' میزان اشتباه است for -paytxfee=<amount>: '%s' @@ -3968,7 +4035,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo لود شدن نمایه بلاکها.. - + Add a node to connect to and attempt to keep the connection open یک گره برای اتصال اضافه کنید و تلاش کنید تا اتصال را باز نگاه دارید @@ -3978,12 +4045,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... wallet در حال لود شدن است... - + Cannot downgrade wallet قابلیت برگشت به نسخه قبلی برای wallet امکان پذیر نیست @@ -3993,7 +4060,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo آدرس پیش فرض قابل ذخیره نیست - + Rescanning... اسکنِ دوباره... @@ -4003,17 +4070,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo اتمام لود شدن - + To use the %s option برای استفاده از %s از اختیارات - + Error خطا - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index 74a7e1685..1ca66024f 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -37,6 +37,12 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -617,6 +623,16 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o %n week(s) %n viikko%n viikkoa + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Osoite: %4 Lompakko on <b>salattu</b> ja tällä hetkellä <b>lukittuna</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Peruuttamaton virhe on tapahtunut. Dogecoin ei voi enää jatkaa turvallisesti ja sammutetaan. @@ -751,7 +767,7 @@ Osoite: %4 - + (un)select all @@ -766,7 +782,7 @@ Osoite: %4 - + Amount Määrä @@ -917,7 +933,7 @@ Osoite: %4 - + Dust @@ -1099,7 +1115,7 @@ Osoite: %4 - + Dogecoin Core Dogecoin-ydin @@ -1243,7 +1259,7 @@ Osoite: %4 &Yleiset - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1253,7 +1269,7 @@ Osoite: %4 Maksa rahansiirtopalkkio - + Automatically start Dogecoin Core after logging in to the system. Käynnistä Dogecoin kirjautumisen yhteydessä. @@ -1268,12 +1284,7 @@ Osoite: %4 - - Set database cache size in megabytes (default: 25) - Aseta tietokannan välimuistin koko megatavuina (oletus: 25) - - - + MB @@ -1288,7 +1299,12 @@ Osoite: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Osoite: %4 &Verkko - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Avaa Dogecoin-asiakasohjelman portti reitittimellä automaattisesti. Tämä toimii vain, jos reitittimesi tukee UPnP:tä ja se on käytössä. @@ -1438,17 +1464,17 @@ Osoite: %4 &Peruuta - + default oletus - + none - + Confirm options reset @@ -1488,19 +1514,14 @@ Osoite: %4 Näytetyt tiedot eivät välttämättä ole ajantasalla. Lompakkosi synkronoituu Dogecoin-verkon kanssa automaattisesti yhteyden muodostamisen jälkeen, mutta synkronointi on vielä meneillään. - - Unconfirmed: - Vahvistamatta: - - - + Wallet Lompakko - Confirmed: - Vahvistettu + Available: + @@ -1508,7 +1529,12 @@ Osoite: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1656,6 +1682,11 @@ Osoite: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Osoite: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Nimi: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1901,27 +1932,30 @@ Osoite: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1931,17 +1965,17 @@ Osoite: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1960,6 +1994,21 @@ Osoite: %4 Remove + + + Copy label + Kopioi nimi + + + + Copy message + + + + + Copy amount + Kopioi määrä + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Osoite: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Lähetä Dogecoineja @@ -2142,7 +2196,7 @@ Osoite: %4 - + Send to multiple recipients at once Lähetä monelle vastaanottajalle @@ -2152,7 +2206,7 @@ Osoite: %4 Lisää &Vastaanottaja - + Clear all fields of the form. @@ -2162,12 +2216,12 @@ Osoite: %4 &Tyhjennnä Kaikki - + Balance: Saldo: - + Confirm the send action Vahvista lähetys @@ -2177,7 +2231,7 @@ Osoite: %4 &Lähetä - + Confirm send coins Hyväksy Dogecoinien lähettäminen @@ -2190,12 +2244,7 @@ Osoite: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2245,7 +2294,7 @@ Osoite: %4 - + The recipient address is not valid, please recheck. Vastaanottajan osoite on virheellinen. Tarkista osoite. @@ -2280,12 +2329,12 @@ Osoite: %4 - + Warning: Invalid Dogecoin address - + (no label) (ei nimeä) @@ -2295,7 +2344,7 @@ Osoite: %4 - + Are you sure you want to send? @@ -2305,7 +2354,7 @@ Osoite: %4 - + Payment request expired @@ -2382,12 +2431,7 @@ Osoite: %4 Viesti: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2397,7 +2441,12 @@ Osoite: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2413,11 +2462,6 @@ Osoite: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Osoite: %4 Osoite, jolla viesti allekirjoitetaan (esimerkiksi DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Liitä osoite leikepöydältä @@ -2508,12 +2552,12 @@ Osoite: %4 - + Clear &All &Tyhjennä Kaikki - + &Verify Message &Varmista viesti @@ -2528,7 +2572,7 @@ Osoite: %4 Osoite, jolla viesti allekirjoitettiin (esimerkiksi DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Tarkista viestin allekirjoitus varmistaaksesi, että se allekirjoitettiin tietyllä Dogecoin-osoitteella @@ -2543,43 +2587,37 @@ Osoite: %4 Tyhjennä kaikki varmista-viesti-kentät - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Klikkaa "Allekirjoita Viesti luodaksesi allekirjoituksen - - - Enter Dogecoin signature - Syötä Dogecoin-allekirjoitus - - + The entered address is invalid. Syötetty osoite on virheellinen. - + - + Please check the address and try again. Tarkista osoite ja yritä uudelleen. - - + + The entered address does not refer to a key. Syötetyn osoitteen avainta ei löydy. - + Wallet unlock was cancelled. Lompakon avaaminen peruttiin. @@ -2599,7 +2637,7 @@ Osoite: %4 Viesti allekirjoitettu. - + The signature could not be decoded. Allekirjoitusta ei pystytty tulkitsemaan. @@ -2660,6 +2698,11 @@ Osoite: %4 + conflicted + + + + %1/offline %1/offline @@ -2821,12 +2864,12 @@ Osoite: %4 , ei ole vielä onnistuneesti lähetetty - + Open for %n more block(s) - + unknown tuntematon @@ -2867,12 +2910,12 @@ Osoite: %4 Määrä - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2882,23 +2925,12 @@ Osoite: %4 Avoinna %1 asti - - Offline (%1 confirmations) - Ei yhteyttä verkkoon (%1 vahvistusta) - - - - Unconfirmed (%1 of %2 confirmations) - Vahvistamatta (%1/%2 vahvistusta) - - - - + Confirmed (%1 confirmations) Vahvistettu (%1 vahvistusta) - + This block was not received by any other nodes and will probably not be accepted! Tätä lohkoa ei vastaanotettu mistään muusta solmusta ja sitä ei mahdollisesti hyväksytä! @@ -2908,7 +2940,27 @@ Osoite: %4 Generoitu mutta ei hyväksytty - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Vastaanotettu osoitteella @@ -2938,7 +2990,7 @@ Osoite: %4 (ei saatavilla) - + Transaction status. Hover over this field to show number of confirmations. Rahansiirron tila. Siirrä osoitin kentän päälle nähdäksesi vahvistusten lukumäärä. @@ -3204,12 +3256,12 @@ Osoite: %4 dogecoin-core - + Usage: Käyttö: - + List commands Lista komennoista @@ -3264,12 +3316,12 @@ Osoite: %4 Määritä julkinen osoitteesi - + Threshold for disconnecting misbehaving peers (default: 100) Kynnysarvo aikakatkaisulle heikosti toimiville verkoille (oletus: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekuntien määrä, kuinka kauan uudelleenkytkeydytään verkkoihin (oletus: 86400) @@ -3289,17 +3341,17 @@ Osoite: %4 Hyväksy merkkipohjaiset- ja JSON-RPC-käskyt - + Run in the background as a daemon and accept commands Aja taustalla daemonina ja hyväksy komennot - + Use the test network Käytä test -verkkoa - + Accept connections from outside (default: 1 if no -proxy or -connect) Hyväksy yhteyksiä ulkopuolelta (vakioasetus: 1 jos -proxy tai -connect ei määritelty) @@ -3430,6 +3482,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Yhidstä ainoastaan määrättyihin noodeihin @@ -3640,6 +3697,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3689,12 +3751,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Tuodaan lohkoja ulkoisesta blk000??.dat tiedostosta - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3714,7 +3776,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Tietoa @@ -3784,7 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Määritä yhteyden aikakataisu millisekunneissa (vakioasetus: 5000) - + System error: Järjestelmävirhe: @@ -3830,6 +3892,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version versio @@ -3839,32 +3906,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Salasana JSON-RPC-yhteyksille - + Allow JSON-RPC connections from specified IP address Salli JSON-RPC yhteydet tietystä ip-osoitteesta - + Send commands to node running on <ip> (default: 127.0.0.1) Lähetä käskyjä solmuun osoitteessa <ip> (oletus: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Suorita käsky kun paras lohko muuttuu (%s cmd on vaihdettu block hashin kanssa) - + Upgrade wallet to latest format Päivitä lompakko uusimpaan formaattiin - + Set key pool size to <n> (default: 100) Aseta avainpoolin koko arvoon <n> (oletus: 100) @@ -3874,12 +3941,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Skannaa uudelleen lohkoketju lompakon puuttuvien rahasiirtojen vuoksi - + Use OpenSSL (https) for JSON-RPC connections Käytä OpenSSL:ää (https) JSON-RPC-yhteyksille - + Server certificate file (default: server.cert) Palvelimen sertifikaatti-tiedosto (oletus: server.cert) @@ -3889,7 +3956,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Palvelimen yksityisavain (oletus: server.pem) - + This help message Tämä ohjeviesti @@ -3899,12 +3966,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kytkeytyminen %s tällä tietokonella ei onnistu (kytkeytyminen palautti virheen %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Salli DNS kyselyt -addnode, -seednode ja -connect yhteydessä - + Loading addresses... Ladataan osoitteita... @@ -3919,12 +3986,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Virhe ladattaessa wallet.dat-tiedostoa: Tarvitset uudemman version Dogecoinista - + Wallet needed to be rewritten: restart Dogecoin Core to complete Lompakko tarvitsee uudelleenkirjoittaa: käynnistä Dogecoin uudelleen - + Error loading wallet.dat Virhe ladattaessa wallet.dat-tiedostoa @@ -3934,7 +4001,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Virheellinen proxy-osoite '%s' - + Unknown network specified in -onlynet: '%s' Tuntematon verkko -onlynet parametrina: '%s' @@ -3944,7 +4011,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Tuntematon -socks proxy versio pyydetty: %i - + Cannot resolve -bind address: '%s' -bind osoitteen '%s' selvittäminen epäonnistui @@ -3954,7 +4021,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo -externalip osoitteen '%s' selvittäminen epäonnistui - + Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount>: '%s' on virheellinen @@ -3974,7 +4041,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ladataan lohkoindeksiä... - + Add a node to connect to and attempt to keep the connection open Linää solmu mihin liittyä pitääksesi yhteyden auki @@ -3984,12 +4051,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kytkeytyminen %s ei onnistu tällä tietokoneella. Dogecoin on todennäköisesti jo ajamassa. - + Loading wallet... Ladataan lompakkoa... - + Cannot downgrade wallet Et voi päivittää lompakkoasi vanhempaan versioon @@ -3999,7 +4066,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Oletusosoitetta ei voi kirjoittaa - + Rescanning... Skannataan uudelleen... @@ -4009,17 +4076,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Lataus on valmis - + To use the %s option Käytä %s optiota - + Error Virhe - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts index 766b9ae8d..e1f2a27f1 100644 --- a/src/qt/locale/bitcoin_fr.ts +++ b/src/qt/locale/bitcoin_fr.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers Les développeurs Dogecoin Core + + + + (%1-bit) + (%1-bit) + AddressBookPage @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n semaine%n semaines + + + %1 and %2 + %1 et %2 + + + + %n year(s) + %n an%n ans + %1 behind @@ -751,7 +767,7 @@ Adresse : %4 Monnaie : - + (un)select all Tout (dé)sélectionner @@ -766,7 +782,7 @@ Adresse : %4 Mode liste - + Amount Montant @@ -917,7 +933,7 @@ Adresse : %4 aucun - + Dust Poussière @@ -1099,7 +1115,7 @@ Adresse : %4 Dogecoin Core - Options de ligne de commande - + Dogecoin Core Dogecoin Core @@ -1243,7 +1259,7 @@ Adresse : %4 Réglages &principaux - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Frais de transaction optionnel par ko qui aident à garantir un traitement rapide des transactions. La plupart des transactions utilisent 1 ko. @@ -1268,12 +1284,7 @@ Adresse : %4 Taille du cache de la base de &données - - Set database cache size in megabytes (default: 25) - Définir la taille du cache de la base de données en mégaoctets (par défaut : 25) - - - + MB Mo @@ -1288,7 +1299,12 @@ Adresse : %4 Défini le nombre d'exétrons de vérification de script (jusqu'à 16, 0 = auto, <0 = laisse autant de cœurs libre, par défaut : 0) - + + &Spend unconfirmed change (experts only) + &Dépenser la monnaie non confirmée (experts seulement) + + + Connect to the Dogecoin network through a SOCKS proxy. Se connecter au réseau Dogecoin par un mandataire SOCKS. @@ -1323,7 +1339,17 @@ Adresse : %4 &Réseau - + + W&allet + &Portefeuille + + + + 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. + Si vous désactivé la dépense de la monnaie non confirmée, la monnaie d'une transaction ne peut pas être utilisée tant que cette transaction n'a pas reçu au moins une confirmation. Ceci affecte aussi comment votre solde est calculé. + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Ouvrir le port du client Dogecoin automatiquement sur le routeur. Ceci ne fonctionne que si votre routeur supporte l'UPnP et si la fonctionnalité est activée. @@ -1438,17 +1464,17 @@ Adresse : %4 A&nnuler - + default par défaut - + none aucune - + Confirm options reset Confirmer la réinitialisation des options @@ -1488,19 +1514,14 @@ Adresse : %4 Les informations affichées peuvent être obsolètes. Votre portefeuille est automatiquement synchronisé avec le réseau Dogecoin lorsque la connexion s'établit, or ce processus n'est pas encore terminé. - - Unconfirmed: - Non confirmé : - - - + Wallet Portefeuille - Confirmed: - Confirmé : + Available: + Disponible : @@ -1508,7 +1529,12 @@ Adresse : %4 Votre solde actuel pouvant être dépensé - + + Pending: + En attente : + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total des transactions qui doivent encore être confirmées et qu'il n'est pas encore possible de dépenser @@ -1656,6 +1682,11 @@ Adresse : %4 Error: Invalid combination of -regtest and -testnet. Erreur : combinaison invalide de -regtest et de -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Adresse : %4 ReceiveCoinsDialog - + &Amount: &Montant : - + &Label: &Étiquette : - + &Message: M&essage : - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Réutilise une adresse de réception précédemment utilisée. Réutiliser une adresse pose des problèmes de sécurité et de vie privée. N'utilisez pas cette option sauf si vous générez à nouveau une demande de paiement déjà faite. @@ -1901,27 +1932,30 @@ Adresse : %4 Ré&utiliser une adresse de réception existante (non recommandé) - - An optional label to associate with the new receiving address - Un étiquette optionnelle à associer à la nouvelle adresse de réception - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Un message optionnel à joindre à la demande de paiement qui sera affiché à l'ouverture de celle-ci. Note : le message ne sera pas envoyé avec le paiement par le réseau Dogecoin. - + + + An optional label to associate with the new receiving address. + Un étiquette optionnelle à associer à la nouvelle adresse de réception + + + Use this form to request payments. All fields are <b>optional</b>. Utiliser ce formulaire pour demander des paiements. Tous les champs sont <b>optionnels</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. Un montant optionnel à demander. Laisser ceci vide ou à zéro pour ne pas demander de montant spécifique. - + Clear all fields of the form. Effacer tous les champs du formulaire. @@ -1931,17 +1965,17 @@ Adresse : %4 Effacer - + + Requested payments history + Historique des paiements demandés + + + &Request payment &Demande de paiement - - Requested payments - Paiements demandés - - - + Show the selected request (does the same as double clicking an entry) Afficher la demande choisie (identique à un double-clic sur une entrée) @@ -1960,6 +1994,21 @@ Adresse : %4 Remove Enlever + + + Copy label + Copier l’étiquette + + + + Copy message + Copier le message + + + + Copy amount + Copier le montant + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Adresse : %4 (no message) (pas de message) + + + (no amount) + (aucun montant) + SendCoinsDialog - + Send Coins Envoyer des pièces @@ -2142,7 +2196,7 @@ Adresse : %4 Adresse personnalisée de monnaie rendue - + Send to multiple recipients at once Envoyer à plusieurs destinataires à la fois @@ -2152,7 +2206,7 @@ Adresse : %4 Ajouter un &destinataire - + Clear all fields of the form. Effacer tous les champs du formulaire. @@ -2162,12 +2216,12 @@ Adresse : %4 &Tout nettoyer - + Balance: Solde : - + Confirm the send action Confirmer l’action d'envoi @@ -2177,7 +2231,7 @@ Adresse : %4 E&nvoyer - + Confirm send coins Confirmer l’envoi des pièces @@ -2190,12 +2244,7 @@ Adresse : %4 %1 à %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Copier la quantité @@ -2245,7 +2294,7 @@ Adresse : %4 ou - + The recipient address is not valid, please recheck. L'adresse du destinataire n’est pas valide, veuillez la vérifier. @@ -2280,12 +2329,12 @@ Adresse : %4 La transaction a été rejetée ! Ceci peut arriver si certaines pièces de votre portefeuille étaient déjà dépensées, par exemple si vous avez utilisé une copie de wallet.dat et que des pièces ont été dépensées dans la copie sans être marquées comme telles ici. - + Warning: Invalid Dogecoin address Attention : adresse Dogecoin invalide - + (no label) (pas d'étiquette) @@ -2295,7 +2344,7 @@ Adresse : %4 Attention : adresse de monnaie rendue inconnue - + Are you sure you want to send? Êtes-vous sûr de vouloir envoyer ? @@ -2305,7 +2354,7 @@ Adresse : %4 ajouté en tant que frais de transaction - + Payment request expired La demande de paiement a expiré @@ -2382,12 +2431,7 @@ Adresse : %4 Message : - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Un message qui était joint à l'URI Dogecoin et qui sera stocké avec la transaction pour référence. Note : ce message ne sera pas envoyé par le réseau Dogecoin. - - - + This is a verified payment request. Ceci est une demande de paiement vérifiée. @@ -2397,7 +2441,12 @@ Adresse : %4 Saisir une étiquette pour cette adresse afin de l'ajouter à la liste d'adresses utilisées - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + Un message qui était joint à l'URI Dogecoin et qui sera stocké avec la transaction pour référence. Note : ce message ne sera pas envoyé par le réseau Dogecoin. + + + This is an unverified payment request. Ceci est une demande de paiement non vérifiée. @@ -2413,11 +2462,6 @@ Adresse : %4 Memo: Mémo : - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Adresse : %4 L'adresse avec laquelle le message sera signé (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Choisir une adresse précédemment utilisée - - + + Alt+A Alt+A - + Paste address from clipboard Coller une adresse depuis le presse-papier @@ -2508,12 +2552,12 @@ Adresse : %4 - + Clear &All &Tout nettoyer - + &Verify Message &Vérifier un message @@ -2528,7 +2572,7 @@ Adresse : %4 L'adresse avec laquelle le message a été signé (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Vérifier le message pour vous assurer qu'il a bien été signé par l'adresse Dogecoin spécifiée @@ -2543,43 +2587,37 @@ Adresse : %4 Réinitialiser tous les champs de vérification de message - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Cliquez sur « Signer le message » pour générer la signature - - - Enter Dogecoin signature - Saisir une signature Dogecoin - - + The entered address is invalid. L'adresse saisie est invalide. - + - + Please check the address and try again. Veuillez vérifier l'adresse et réessayer. - - + + The entered address does not refer to a key. L'adresse saisie ne fait pas référence à une clef. - + Wallet unlock was cancelled. Le déverrouillage du portefeuille a été annulé. @@ -2599,7 +2637,7 @@ Adresse : %4 Le message a été signé. - + The signature could not be decoded. La signature n'a pu être décodée. @@ -2660,6 +2698,11 @@ Adresse : %4 + conflicted + en conflit + + + %1/offline %1/hors ligne @@ -2821,12 +2864,12 @@ Adresse : %4 , n’a pas encore été diffusée avec succès - + Open for %n more block(s) Ouvert pour %n bloc de plusOuvert pour %n blocs de plus - + unknown inconnu @@ -2867,12 +2910,12 @@ Adresse : %4 Montant - + Immature (%1 confirmations, will be available after %2) Immature (%1 confirmations, sera disponible après %2) - + Open for %n more block(s) Ouvert pour %n bloc de plusOuvert pour %n blocs de plus @@ -2882,23 +2925,12 @@ Adresse : %4 Ouvert jusqu'à %1 - - Offline (%1 confirmations) - Hors ligne (%1 confirmations) - - - - Unconfirmed (%1 of %2 confirmations) - Non confirmée (%1 confirmations sur %2) - - - - + Confirmed (%1 confirmations) Confirmée (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! Ce bloc n’a été reçu par aucun autre nœud et ne sera probablement pas accepté ! @@ -2908,7 +2940,27 @@ Adresse : %4 Généré mais pas accepté - + + Offline + Hors ligne + + + + Unconfirmed + Non confirmé + + + + Confirming (%1 of %2 recommended confirmations) + Confirmation (%1 sur %2 confirmations recommandées) + + + + Conflicted + En conflit + + + Received with Reçue avec @@ -2938,7 +2990,7 @@ Adresse : %4 (n.d) - + Transaction status. Hover over this field to show number of confirmations. État de la transaction. Laissez le pointeur de la souris sur ce champ pour voir le nombre de confirmations. @@ -3204,12 +3256,12 @@ Adresse : %4 dogecoin-core - + Usage: Utilisation : - + List commands Lister les commandes @@ -3264,12 +3316,12 @@ Adresse : %4 Spécifier votre propre adresse publique - + Threshold for disconnecting misbehaving peers (default: 100) Seuil de déconnexion des pairs de mauvaise qualité (par défaut : 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Délai en secondes de refus de reconnexion aux pairs de mauvaise qualité (par défaut : 86400) @@ -3289,17 +3341,17 @@ Adresse : %4 Accepter les commandes de JSON-RPC et de la ligne de commande - + Run in the background as a daemon and accept commands Fonctionner en arrière-plan en tant que démon et accepter les commandes - + Use the test network Utiliser le réseau de test - + Accept connections from outside (default: 1 if no -proxy or -connect) Accepter les connexions entrantes (par défaut : 1 si aucun -proxy ou -connect ) @@ -3440,6 +3492,11 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Effacer la liste des transactions du portefeuille (outil de diagnostic, implique un nouveau balayage -rescan) + + + Connect only to the specified node(s) Ne se connecter qu'au(x) nœud(s) spécifié(s) @@ -3650,6 +3707,11 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f + Spend unconfirmed change when sending transactions (default: 1) + Dépenser la monnaie non confirmée lors de l'envoi de transactions (par défaut : 1) + + + Start Dogecoin server Démarrer le serveur Dogecoin @@ -3699,12 +3761,12 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Vous devez reconstruire la base de données en utilisant -reindex afin de modifier -txindex - + Imports blocks from external blk000??.dat file Importe des blocs depuis un fichier blk000??.dat externe - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Exécuter une commande lorsqu'une alerte pertinente est reçue ou si nous voyons une bifurcation vraiment étendue (%s dans la commande est remplacé par le message) @@ -3724,7 +3786,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Définir le nombre d'exétrons de vérification des scripts (maximum 16, 0 = auto, < 0 = laisser ce nombre de cœurs libres, par défaut : 0) - + Information Informations @@ -3794,7 +3856,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Spécifier le délai d'expiration de la connexion en millisecondes (par défaut : 5 000) - + System error: Erreur système : @@ -3840,6 +3902,11 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f + Zapping all transactions from wallet... + Supprimer toutes les transactions du portefeuille... + + + version version @@ -3849,32 +3916,32 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f wallet.dat corrompu, la récupération a échoué - + Password for JSON-RPC connections Mot de passe pour les connexions JSON-RPC - + Allow JSON-RPC connections from specified IP address Autoriser les connexions JSON-RPC depuis l'adresse IP spécifiée - + Send commands to node running on <ip> (default: 127.0.0.1) Envoyer des commandes au nœud fonctionnant sur <ip> (par défaut : 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Exécuter la commande lorsque le meilleur bloc change (%s dans cmd est remplacé par le hachage du bloc) - + Upgrade wallet to latest format Mettre à niveau le portefeuille vers le format le plus récent - + Set key pool size to <n> (default: 100) Régler la taille de la réserve de clefs sur <n> (par défaut : 100) @@ -3884,12 +3951,12 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Réanalyser la chaîne de blocs pour les transactions de portefeuille manquantes - + Use OpenSSL (https) for JSON-RPC connections Utiliser OpenSSL (https) pour les connexions JSON-RPC - + Server certificate file (default: server.cert) Fichier de certificat serveur (par défaut : server.cert) @@ -3899,7 +3966,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Clef privée du serveur (par défaut : server.pem) - + This help message Ce message d'aide @@ -3909,12 +3976,12 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Autoriser les recherches DNS pour -addnode, -seednode et -connect - + Loading addresses... Chargement des adresses… @@ -3929,12 +3996,12 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Erreur lors du chargement de wallet.dat : le portefeuille exige une version plus récente de Dogecoin Core - + Wallet needed to be rewritten: restart Dogecoin Core to complete Le portefeuille devait être réécrit : redémarrer Dogecoin Core pour terminer l'opération. - + Error loading wallet.dat Erreur lors du chargement de wallet.dat @@ -3944,7 +4011,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Adresse -proxy invalide : « %s » - + Unknown network specified in -onlynet: '%s' Réseau inconnu spécifié sur -onlynet : « %s » @@ -3954,7 +4021,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Version inconnue de serveur mandataire -socks demandée : %i - + Cannot resolve -bind address: '%s' Impossible de résoudre l'adresse -bind : « %s » @@ -3964,7 +4031,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Impossible de résoudre l'adresse -externalip : « %s » - + Invalid amount for -paytxfee=<amount>: '%s' Montant invalide pour -paytxfee=<montant> : « %s » @@ -3984,7 +4051,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Chargement de l’index des blocs… - + Add a node to connect to and attempt to keep the connection open Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte @@ -3994,12 +4061,12 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Impossible de se lier à %s sur cet ordinateur. Dogecoin Core fonctionne probablement déjà. - + Loading wallet... Chargement du portefeuille… - + Cannot downgrade wallet Impossible de revenir à une version inférieure du portefeuille @@ -4009,7 +4076,7 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Impossible d'écrire l'adresse par défaut - + Rescanning... Nouvelle analyse… @@ -4019,17 +4086,17 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f Chargement terminé - + To use the %s option Pour utiliser l'option %s - + Error Erreur - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts index e1f302dc2..b256a75b6 100644 --- a/src/qt/locale/bitcoin_fr_CA.ts +++ b/src/qt/locale/bitcoin_fr_CA.ts @@ -36,6 +36,12 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -686,7 +702,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -747,7 +763,7 @@ Address: %4 - + (un)select all @@ -762,7 +778,7 @@ Address: %4 - + Amount @@ -913,7 +929,7 @@ Address: %4 - + Dust @@ -1095,7 +1111,7 @@ Address: %4 - + Dogecoin Core @@ -1239,7 +1255,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1249,7 +1265,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1264,12 +1280,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1284,7 +1295,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1319,7 +1335,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1434,17 +1460,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1484,18 +1510,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1504,7 +1525,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1652,6 +1678,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1872,22 +1903,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1897,27 +1928,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1927,17 +1961,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1956,6 +1990,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2057,12 +2106,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2138,7 +2192,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2148,7 +2202,7 @@ Address: %4 - + Clear all fields of the form. @@ -2158,12 +2212,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2173,7 +2227,7 @@ Address: %4 - + Confirm send coins @@ -2186,12 +2240,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2241,7 +2290,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2276,12 +2325,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) @@ -2291,7 +2340,7 @@ Address: %4 - + Are you sure you want to send? @@ -2301,7 +2350,7 @@ Address: %4 - + Payment request expired @@ -2378,12 +2427,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2393,7 +2437,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + + + + This is an unverified payment request. @@ -2409,11 +2458,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2451,19 +2495,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2504,12 +2548,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2524,7 +2568,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2539,43 +2583,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2595,7 +2633,7 @@ Address: %4 - + The signature could not be decoded. @@ -2656,6 +2694,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2817,12 +2860,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2863,12 +2906,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2878,23 +2921,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2904,7 +2936,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2934,7 +2986,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3200,12 +3252,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3260,12 +3312,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3285,17 +3337,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3426,6 +3478,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3636,6 +3693,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3685,12 +3747,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3710,7 +3772,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3780,7 +3842,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3826,6 +3888,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3835,32 +3902,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3870,12 +3937,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3885,7 +3952,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3895,12 +3962,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3915,12 +3982,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3930,7 +3997,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3940,7 +4007,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3950,7 +4017,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3970,7 +4037,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3980,12 +4047,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3995,7 +4062,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4005,17 +4072,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index 3ce72cec8..3ba7870d2 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -3778,7 +3778,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcións SSL: (ver ńa Wiki Bitcoin as instrucción de configuración de SSL) + Opcións SSL: (ver ńa Wiki Dogecoin as instrucción de configuración de SSL) diff --git a/src/qt/locale/bitcoin_gu_IN.ts b/src/qt/locale/bitcoin_gu_IN.ts index eeeae3d35..041f0f4af 100644 --- a/src/qt/locale/bitcoin_gu_IN.ts +++ b/src/qt/locale/bitcoin_gu_IN.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index 77570b5cf..05b974713 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n שבוע%n שבועות + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -689,7 +705,7 @@ Address: %4 הארנק <b>מוצפן</b> וכרגע <b>נעול</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. שגיאה סופנית אירעה. ביטקוין אינו יכול להמשיך לפעול בבטחה ולכן ייסגר. @@ -750,7 +766,7 @@ Address: %4 שינוי: - + (un)select all (מחק)(בחר) הכל @@ -765,7 +781,7 @@ Address: %4 מצר רשימה - + Amount כמות @@ -916,7 +932,7 @@ Address: %4 - + Dust אבק @@ -1098,7 +1114,7 @@ Address: %4 - + Dogecoin Core ליבת ביטקוין @@ -1242,7 +1258,7 @@ Address: %4 ראשי - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. עמלת פעולה אופציונלית לכל kB תבטיח שהפעולה שלך תעובד בזריזות. רוב הפעולות הן 1 kB. מומלצת עמלה בסך 0.01. @@ -1252,7 +1268,7 @@ Address: %4 שלם &עמלת פעולה - + Automatically start Dogecoin Core after logging in to the system. הפעל את ביטקוין באופן עצמאי לאחר התחברות למערכת. @@ -1267,12 +1283,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - קבע את גודל המטמון של מסד הנתונים במגהבייט (ברירת מחדל: 25) - - - + MB מגה בייט @@ -1287,7 +1298,12 @@ Address: %4 קבע את מספר תהליכוני אימות הסקריפטים (1-16, 0 = אוטומטי, ברירת מחדל: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1322,7 +1338,17 @@ Address: %4 רשת - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. פתח את פורט ביטקוין בנתב באופן אוטומטי. עובד רק אם UPnP מאופשר ונתמך ע"י הנתב. @@ -1437,17 +1463,17 @@ Address: %4 ביטול - + default ברירת מחדל - + none - + Confirm options reset אשר את איפוס האפשרויות @@ -1487,19 +1513,14 @@ Address: %4 המידע המוצג עשוי להיות מיושן. הארנק שלך מסתנכרן באופן אוטומטי עם רשת הביטקוין לאחר כינון חיבור, אך התהליך טרם הסתיים. - - Unconfirmed: - ממתין לאישור: - - - + Wallet ארנק - Confirmed: - מאושר: + Available: + @@ -1507,7 +1528,12 @@ Address: %4 היתרה הזמינה הנוכחית - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance הסכום הכולל של פעולות שטרם אושרו, ועוד אינן נספרות בחישוב היתרה הזמינה @@ -1655,6 +1681,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1875,22 +1906,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: ת&וית: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1900,27 +1931,30 @@ Address: %4 - - An optional label to associate with the new receiving address + + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. + An optional label to associate with the new receiving address. - + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. נקה את כל השדות @@ -1930,17 +1964,17 @@ Address: %4 נקה - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1959,6 +1993,21 @@ Address: %4 Remove הסר + + + Copy label + העתק תוית + + + + Copy message + + + + + Copy amount + העתק כמות + ReceiveRequestDialog @@ -2060,12 +2109,17 @@ Address: %4 (no message) (אין הודעות) + + + (no amount) + + SendCoinsDialog - + Send Coins שלח מטבעות @@ -2141,7 +2195,7 @@ Address: %4 כתובת לעודף מותאמת אישית - + Send to multiple recipients at once שלח למספר מקבלים בו-זמנית @@ -2151,7 +2205,7 @@ Address: %4 הוסף מקבל - + Clear all fields of the form. נקה את כל השדות @@ -2161,12 +2215,12 @@ Address: %4 נקה הכל - + Balance: יתרה: - + Confirm the send action אשר את פעולת השליחה @@ -2176,7 +2230,7 @@ Address: %4 שלח - + Confirm send coins אשר שליחת מטבעות @@ -2189,12 +2243,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity העתק כמות @@ -2244,7 +2293,7 @@ Address: %4 או - + The recipient address is not valid, please recheck. כתובת המקבל אינה תקינה, אנא בדוק שנית. @@ -2279,12 +2328,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (ללא תוית) @@ -2294,7 +2343,7 @@ Address: %4 - + Are you sure you want to send? האם אכן לשלוח? @@ -2304,7 +2353,7 @@ Address: %4 הוסף מחיר טיפול - + Payment request expired תוקף בקשת תשלום פג @@ -2381,12 +2430,7 @@ Address: %4 הודעה: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. זוהי בקשה מאומתת לתשלום. @@ -2396,7 +2440,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + + + + This is an unverified payment request. זוהי בקשת תשלום בלתי־מאומתת. @@ -2412,11 +2461,6 @@ Address: %4 Memo: תזכורת: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2454,19 +2498,19 @@ Address: %4 הכתובת איתה לחתום על ההודעה (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address בחר כתובת שהייתה בשימוש - - + + Alt+A Alt+A - + Paste address from clipboard הדבק כתובת מהלוח @@ -2507,12 +2551,12 @@ Address: %4 - + Clear &All נקה הכל - + &Verify Message אמת הודעה @@ -2527,7 +2571,7 @@ Address: %4 הכתובת איתה ההודעה נחתמה (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address אמת את ההודעה כדי להבטיח שהיא נחתמה עם כתובת הביטקוין הנתונה @@ -2542,43 +2586,37 @@ Address: %4 אפס את כל שדות אימות הודעה - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature לחץ "חתום על ההודעה" כדי לחולל חתימה - - - Enter Dogecoin signature - הכנס חתימת ביטקוין - - + The entered address is invalid. הכתובת שהוכנסה אינה תקינה. - + - + Please check the address and try again. אנא בדוק את הכתובת ונסה שנית. - - + + The entered address does not refer to a key. הכתובת שהוכנסה אינה מתייחסת למפתח. - + Wallet unlock was cancelled. פתיחת הארנק בוטלה. @@ -2598,7 +2636,7 @@ Address: %4 ההודעה נחתמה. - + The signature could not be decoded. לא ניתן לפענח את החתימה. @@ -2659,6 +2697,11 @@ Address: %4 + conflicted + + + + %1/offline %1/מנותק @@ -2820,12 +2863,12 @@ Address: %4 , טרם שודר בהצלחה - + Open for %n more block(s) פתח למשך בלוק %n יותרפתח למשך %n בלוקים נוספים - + unknown לא ידוע @@ -2866,12 +2909,12 @@ Address: %4 כמות - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) פתח למשך בלוק %n יותרפתח למשך %n בלוקים נוספים @@ -2881,23 +2924,12 @@ Address: %4 פתוח עד %1 - - Offline (%1 confirmations) - לא מחובר (%1 אישורים) - - - - Unconfirmed (%1 of %2 confirmations) - ממתין לאישור (%1 מתוך %2 אישורים) - - - - + Confirmed (%1 confirmations) מאושר (%1 אישורים) - + This block was not received by any other nodes and will probably not be accepted! הבלוק הזה לא נקלט על ידי אף צומת אחר, וכנראה לא יתקבל! @@ -2907,7 +2939,27 @@ Address: %4 נוצר אך לא התקבל - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with התקבל עם @@ -2937,7 +2989,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. מצב הפעולה. השהה את הסמן מעל שדה זה כדי לראות את מספר האישורים. @@ -3203,12 +3255,12 @@ Address: %4 dogecoin-core - + Usage: שימוש: - + List commands רשימת פקודות @@ -3263,12 +3315,12 @@ Address: %4 ציין את הכתובת הפומבית שלך - + Threshold for disconnecting misbehaving peers (default: 100) סף להתנתקות מעמיתים הנוהגים שלא כהלכה (ברירת מחדל: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) מספר שניות למנוע מעמיתים הנוהגים שלא כהלכה מלהתחבר מחדש (ברירת מחדל: 86400) @@ -3288,17 +3340,17 @@ Address: %4 קבל פקודות משורת הפקודה ו- JSON-RPC - + Run in the background as a daemon and accept commands רוץ ברקע כדימון וקבל פקודות - + Use the test network השתמש ברשת הבדיקה - + Accept connections from outside (default: 1 if no -proxy or -connect) קבל חיבורים מבחוץ (ברירת מחדל: 1 ללא -proxy או -connect) @@ -3439,6 +3491,11 @@ rpcpassword=%s + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) התחבר רק לצמתים המצוינים @@ -3649,6 +3706,11 @@ rpcpassword=%s + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server הפעל ביטקוין סרוור @@ -3698,12 +3760,12 @@ rpcpassword=%s עליך לבנות מחדש את מסד הנתונים תוך שימוש ב- -reindex על מנת לשנות את -txindex - + Imports blocks from external blk000??.dat file מייבא בלוקים מקובצי blk000??.dat חיצוניים - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3723,7 +3785,7 @@ rpcpassword=%s קבע את מספר תהליכוני אימות הסקריפטים (1-16, 0 = אוטומטי, ברירת מחדל: 0) - + Information מידע @@ -3793,7 +3855,7 @@ rpcpassword=%s ציין הגבלת זמן לחיבור במילישניות (ברירת מחדל: 5000) - + System error: שגיאת מערכת: @@ -3839,6 +3901,11 @@ rpcpassword=%s + Zapping all transactions from wallet... + + + + version גרסה @@ -3848,32 +3915,32 @@ rpcpassword=%s קובץ wallet.dat מושחת, החילוץ נכשל - + Password for JSON-RPC connections סיסמה לחיבורי JSON-RPC - + Allow JSON-RPC connections from specified IP address אפשר חיבורי JSON-RPC מכתובת האינטרנט המצוינת - + Send commands to node running on <ip> (default: 127.0.0.1) שלח פקודות לצומת ב-<ip> (ברירת מחדל: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) בצע פקודה זו כשהבלוק הטוב ביותר משתנה (%s בפקודה יוחלף בגיבוב הבלוק) - + Upgrade wallet to latest format שדרג את הארנק לפורמט העדכני - + Set key pool size to <n> (default: 100) קבע את גודל המאגר ל -<n> (ברירת מחדל: 100) @@ -3883,12 +3950,12 @@ rpcpassword=%s סרוק מחדש את שרשרת הבלוקים למציאת פעולות חסרות בארנק - + Use OpenSSL (https) for JSON-RPC connections השתמש ב-OpenSSL (https( עבור חיבורי JSON-RPC - + Server certificate file (default: server.cert) קובץ תעודת שרת (ברירת מחדל: server.cert) @@ -3898,7 +3965,7 @@ rpcpassword=%s מפתח פרטי של השרת (ברירת מחדל: server.pem) - + This help message הודעת העזרה הזו @@ -3908,12 +3975,12 @@ rpcpassword=%s לא מסוגל לקשור ל-%s במחשב זה (הקשירה החזירה שגיאה %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect אפשר בדיקת DNS עבור -addnode, -seednode ו- -connect - + Loading addresses... טוען כתובות... @@ -3928,12 +3995,12 @@ rpcpassword=%s שגיאה בטעינת הקובץ wallet.dat: הארנק דורש גרסה חדשה יותר של ביטקוין - + Wallet needed to be rewritten: restart Dogecoin Core to complete יש לכתוב מחדש את הארנק: אתחל את ביטקוין לסיום - + Error loading wallet.dat שגיאה בטעינת הקובץ wallet.dat @@ -3943,7 +4010,7 @@ rpcpassword=%s כתובת -proxy לא תקינה: '%s' - + Unknown network specified in -onlynet: '%s' רשת לא ידועה צוינה ב- -onlynet: '%s' @@ -3953,7 +4020,7 @@ rpcpassword=%s התבקשה גרסת פרוקסי -socks לא ידועה: %i - + Cannot resolve -bind address: '%s' לא מסוגל לפתור כתובת -bind: '%s' @@ -3963,7 +4030,7 @@ rpcpassword=%s לא מסוגל לפתור כתובת -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' כמות לא תקינה עבור -paytxfee=<amount>: '%s' @@ -3983,7 +4050,7 @@ rpcpassword=%s טוען את אינדקס הבלוקים... - + Add a node to connect to and attempt to keep the connection open הוסף צומת להתחברות ונסה לשמור את החיבור פתוח @@ -3993,12 +4060,12 @@ rpcpassword=%s לא ניתן לקשור ל-%s במחשב זה. ביטקוין כנראה עדיין רץ. - + Loading wallet... טוען ארנק... - + Cannot downgrade wallet לא יכול להוריד דרגת הארנק @@ -4008,7 +4075,7 @@ rpcpassword=%s לא יכול לכתוב את כתובת ברירת המחדל - + Rescanning... סורק מחדש... @@ -4018,17 +4085,17 @@ rpcpassword=%s טעינה הושלמה - + To use the %s option להשתמש באפשרות %s - + Error שגיאה - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 51b650d34..639d594cc 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -612,6 +618,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n हफ़्ता%n हफ्ते + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Address: %4 वॉलेट एन्क्रिप्टेड है तथा अभी लॉक्ड है - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -746,7 +762,7 @@ Address: %4 - + (un)select all @@ -761,7 +777,7 @@ Address: %4 - + Amount राशि @@ -912,7 +928,7 @@ Address: %4 - + Dust @@ -1094,7 +1110,7 @@ Address: %4 - + Dogecoin Core @@ -1238,7 +1254,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1248,7 +1264,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1263,12 +1279,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1283,7 +1294,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1433,17 +1459,17 @@ Address: %4 &कैन्सल - + default - + none - + Confirm options reset @@ -1483,18 +1509,13 @@ Address: %4 - - Unconfirmed: - अपुष्ट : - - - + Wallet वॉलेट - Confirmed: + Available: @@ -1503,7 +1524,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1651,6 +1677,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1872,22 +1903,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: लेबल: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1897,27 +1928,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1927,17 +1961,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1956,6 +1990,21 @@ Address: %4 Remove + + + Copy label + लेबल कॉपी करे + + + + Copy message + + + + + Copy amount + कॉपी राशि + ReceiveRequestDialog @@ -2057,12 +2106,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins सिक्के भेजें| @@ -2138,7 +2192,7 @@ Address: %4 - + Send to multiple recipients at once एक साथ कई प्राप्तकर्ताओं को भेजें @@ -2148,7 +2202,7 @@ Address: %4 - + Clear all fields of the form. @@ -2158,12 +2212,12 @@ Address: %4 - + Balance: बाकी रकम : - + Confirm the send action भेजने की पुष्टि करें @@ -2173,7 +2227,7 @@ Address: %4 - + Confirm send coins सिक्के भेजने की पुष्टि करें @@ -2186,12 +2240,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2241,7 +2290,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2276,12 +2325,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (कोई लेबल नही !) @@ -2291,7 +2340,7 @@ Address: %4 - + Are you sure you want to send? @@ -2301,7 +2350,7 @@ Address: %4 - + Payment request expired @@ -2378,12 +2427,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2393,7 +2437,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2409,11 +2458,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2451,19 +2495,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt-A - + Paste address from clipboard Clipboard से एड्रेस paste करें @@ -2504,12 +2548,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2524,7 +2568,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2539,43 +2583,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2595,7 +2633,7 @@ Address: %4 - + The signature could not be decoded. @@ -2656,6 +2694,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2817,12 +2860,12 @@ Address: %4 , अभी तक सफलतापूर्वक प्रसारित नहीं किया गया है - + Open for %n more block(s) - + unknown अज्ञात @@ -2863,12 +2906,12 @@ Address: %4 राशि - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2878,23 +2921,12 @@ Address: %4 खुला है जबतक %1 - - Offline (%1 confirmations) - ऑफलाइन ( %1 पक्का करना) - - - - Unconfirmed (%1 of %2 confirmations) - अपुष्ट ( %1 मे %2 पक्के ) - - - - + Confirmed (%1 confirmations) पक्के ( %1 पक्का करना) - + This block was not received by any other nodes and will probably not be accepted! यह ब्लॉक किसी भी और नोड को मिला नही है ! शायद यह ब्लॉक कोई भी नोड स्वीकारे गा नही ! @@ -2904,7 +2936,27 @@ Address: %4 जेनरेट किया गया किंतु स्वीकारा नही गया ! - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with स्वीकारा गया @@ -2934,7 +2986,7 @@ Address: %4 (लागू नहीं) - + Transaction status. Hover over this field to show number of confirmations. ट्रांसेक्शन स्तिथि| पुष्टियों की संख्या जानने के लिए इस जगह पर माउस लायें| @@ -3200,12 +3252,12 @@ Address: %4 dogecoin-core - + Usage: खपत : - + List commands commands की लिस्ट बनाएं @@ -3260,12 +3312,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3285,17 +3337,17 @@ Address: %4 - + Run in the background as a daemon and accept commands बैकग्राउंड में डेमॉन बन कर रन करे तथा कमांड्स स्वीकार करें - + Use the test network टेस्ट नेटवर्क का इस्तेमाल करे - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3426,6 +3478,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3636,6 +3693,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3685,12 +3747,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3710,7 +3772,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information जानकारी @@ -3780,7 +3842,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3826,6 +3888,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version संस्करण @@ -3835,32 +3902,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3870,12 +3937,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3885,7 +3952,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3895,12 +3962,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... पता पुस्तक आ रही है... @@ -3915,12 +3982,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3930,7 +3997,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3940,7 +4007,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3950,7 +4017,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3970,7 +4037,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo ब्लॉक इंडेक्स आ रहा है... - + Add a node to connect to and attempt to keep the connection open @@ -3980,12 +4047,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... वॉलेट आ रहा है... - + Cannot downgrade wallet @@ -3995,7 +4062,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... रि-स्केनी-इंग... @@ -4005,17 +4072,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo लोड हो गया| - + To use the %s option - + Error भूल - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index 278c5c222..6c45cb95d 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Adresa:%4 Novčanik je <b>šifriran</b> i trenutno <b>zaključan</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -746,7 +762,7 @@ Adresa:%4 - + (un)select all @@ -761,7 +777,7 @@ Adresa:%4 - + Amount Iznos @@ -912,7 +928,7 @@ Adresa:%4 - + Dust @@ -1094,7 +1110,7 @@ Adresa:%4 - + Dogecoin Core Dogecoin Jezgra @@ -1238,7 +1254,7 @@ Adresa:%4 &Glavno - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1248,7 +1264,7 @@ Adresa:%4 Plati &naknadu za transakciju - + Automatically start Dogecoin Core after logging in to the system. Automatski pokreni Dogecoin kad se uključi računalo @@ -1263,12 +1279,7 @@ Adresa:%4 - - Set database cache size in megabytes (default: 25) - Postavi cache za bazu podataka u MB (zadano:25) - - - + MB @@ -1283,7 +1294,12 @@ Adresa:%4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Adresa:%4 &Mreža - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatski otvori port Dogecoin klijenta na ruteru. To radi samo ako ruter podržava UPnP i ako je omogućen. @@ -1433,17 +1459,17 @@ Adresa:%4 &Odustani - + default standardne vrijednosti - + none - + Confirm options reset @@ -1483,19 +1509,14 @@ Adresa:%4 - - Unconfirmed: - Nepotvrđene: - - - + Wallet Novčanik - Confirmed: - Potvrđeno: + Available: + @@ -1503,7 +1524,12 @@ Adresa:%4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1651,6 +1677,11 @@ Adresa:%4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1871,22 +1902,22 @@ Adresa:%4 ReceiveCoinsDialog - + &Amount: - + &Label: &Oznaka: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,27 +1927,30 @@ Adresa:%4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1926,17 +1960,17 @@ Adresa:%4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,6 +1989,21 @@ Adresa:%4 Remove + + + Copy label + Kopirati oznaku + + + + Copy message + + + + + Copy amount + Kopiraj iznos + ReceiveRequestDialog @@ -2056,12 +2105,17 @@ Adresa:%4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Slanje novca @@ -2137,7 +2191,7 @@ Adresa:%4 - + Send to multiple recipients at once Pošalji k nekoliko primatelja odjednom @@ -2147,7 +2201,7 @@ Adresa:%4 &Dodaj primatelja - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Adresa:%4 Obriši &sve - + Balance: Stanje: - + Confirm the send action Potvrdi akciju slanja @@ -2172,7 +2226,7 @@ Adresa:%4 &Pošalji - + Confirm send coins Potvrdi slanje novca @@ -2185,12 +2239,7 @@ Adresa:%4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2240,7 +2289,7 @@ Adresa:%4 ili - + The recipient address is not valid, please recheck. Adresa primatelja je nevaljala, molimo provjerite je ponovo. @@ -2275,12 +2324,12 @@ Adresa:%4 - + Warning: Invalid Dogecoin address - + (no label) (bez oznake) @@ -2290,7 +2339,7 @@ Adresa:%4 - + Are you sure you want to send? @@ -2300,7 +2349,7 @@ Adresa:%4 - + Payment request expired @@ -2377,12 +2426,7 @@ Adresa:%4 Poruka: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2392,7 +2436,12 @@ Adresa:%4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Adresa:%4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2450,19 +2494,19 @@ Adresa:%4 Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Zalijepi adresu iz međuspremnika @@ -2503,12 +2547,12 @@ Adresa:%4 - + Clear &All Obriši &sve - + &Verify Message &Potvrdite poruku @@ -2523,7 +2567,7 @@ Adresa:%4 Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2538,43 +2582,37 @@ Adresa:%4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. Otključavanje novčanika je otkazano. @@ -2594,7 +2632,7 @@ Adresa:%4 Poruka je potpisana. - + The signature could not be decoded. @@ -2655,6 +2693,11 @@ Adresa:%4 + conflicted + + + + %1/offline %1 nije dostupan @@ -2816,12 +2859,12 @@ Adresa:%4 , još nije bio uspješno emitiran - + Open for %n more block(s) - + unknown nepoznato @@ -2862,12 +2905,12 @@ Adresa:%4 Iznos - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2877,23 +2920,12 @@ Adresa:%4 Otvoren do %1 - - Offline (%1 confirmations) - Nije na mreži (%1 potvrda) - - - - Unconfirmed (%1 of %2 confirmations) - Nepotvrđen (%1 od %2 potvrda) - - - - + Confirmed (%1 confirmations) Potvrđen (%1 potvrda) - + This block was not received by any other nodes and will probably not be accepted! Generirano - Upozorenje: ovaj blok nije bio primljen od strane bilo kojeg drugog noda i vjerojatno neće biti prihvaćen! @@ -2903,7 +2935,27 @@ Adresa:%4 Generirano, ali nije prihvaćeno - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Primljeno s @@ -2933,7 +2985,7 @@ Adresa:%4 (n/d) - + Transaction status. Hover over this field to show number of confirmations. Status transakcije @@ -3199,12 +3251,12 @@ Adresa:%4 dogecoin-core - + Usage: Upotreba: - + List commands Prikaži komande @@ -3259,12 +3311,12 @@ Adresa:%4 - + Threshold for disconnecting misbehaving peers (default: 100) Prag za odspajanje članova koji se čudno ponašaju (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Broj sekundi koliko se članovima koji se čudno ponašaju neće dopustiti da se opet spoje (default: 86400) @@ -3284,17 +3336,17 @@ Adresa:%4 Prihvati komande iz tekst moda i JSON-RPC - + Run in the background as a daemon and accept commands Izvršavaj u pozadini kao uslužnik i prihvaćaj komande - + Use the test network Koristi test mrežu - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Poveži se samo sa određenim nodom @@ -3635,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Importiraj blokove sa vanjskog blk000??.dat fajla - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3709,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Informacija @@ -3779,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Odredi vremenski prozor za spajanje na mrežu u milisekundama (ugrađeni izbor: 5000) - + System error: Pogreška sistema: @@ -3825,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version verzija @@ -3834,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Lozinka za JSON-RPC veze - + Allow JSON-RPC connections from specified IP address Dozvoli JSON-RPC povezivanje s određene IP adrese - + Send commands to node running on <ip> (default: 127.0.0.1) Pošalji komande nodu na adresi <ip> (ugrađeni izbor: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Izvršite naredbu kada se najbolji blok promjeni (%s u cmd je zamjenjen sa block hash) - + Upgrade wallet to latest format Nadogradite novčanik u posljednji format. - + Set key pool size to <n> (default: 100) Podesi memorijski prostor za ključeve na <n> (ugrađeni izbor: 100) @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ponovno pretraži lanac blokova za transakcije koje nedostaju - + Use OpenSSL (https) for JSON-RPC connections Koristi OpenSSL (https) za JSON-RPC povezivanje - + Server certificate file (default: server.cert) Uslužnikov SSL certifikat (ugrađeni izbor: server.cert) @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Uslužnikov privatni ključ (ugrađeni izbor: server.pem) - + This help message Ova poruka za pomoć @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Program ne može koristiti %s na ovom računalu (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Dozvoli DNS upite za dodavanje nodova i povezivanje - + Loading addresses... Učitavanje adresa... @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Greška kod učitavanja wallet.dat: Novčanik zahtjeva noviju verziju Dogecoina - + Wallet needed to be rewritten: restart Dogecoin Core to complete Novčanik je trebao prepravak: ponovo pokrenite Dogecoin - + Error loading wallet.dat Greška kod učitavanja wallet.dat @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nevaljala -proxy adresa: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3949,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' Nevaljali iznos za opciju -paytxfee=<amount>: '%s' @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Učitavanje indeksa blokova... - + Add a node to connect to and attempt to keep the connection open Unesite nod s kojim se želite spojiti and attempt to keep the connection open @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Program ne može koristiti %s na ovom računalu. Dogecoin program je vjerojatno već pokrenut. - + Loading wallet... Učitavanje novčanika... - + Cannot downgrade wallet Nije moguće novčanik vratiti na prijašnju verziju. @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nije moguće upisati zadanu adresu. - + Rescanning... Rescaniranje @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Učitavanje gotovo - + To use the %s option - + Error Greška - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts index 0dc17a8b1..22cda8c97 100644 --- a/src/qt/locale/bitcoin_hu.ts +++ b/src/qt/locale/bitcoin_hu.ts @@ -35,6 +35,12 @@ Ez a termék az OpenSSL Project által lett kifejlesztve az OpenSSL Toolkit (htt The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -615,6 +621,16 @@ Ez a termék az OpenSSL Project által lett kifejlesztve az OpenSSL Toolkit (htt %n week(s) %n hét%n hét + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -689,7 +705,7 @@ Cím: %4 Tárca <b>kódolva</b> és jelenleg <b>zárva</b>. - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -750,7 +766,7 @@ Cím: %4 - + (un)select all @@ -765,7 +781,7 @@ Cím: %4 - + Amount Összeg @@ -916,7 +932,7 @@ Cím: %4 - + Dust @@ -1098,7 +1114,7 @@ Cím: %4 - + Dogecoin Core Dogecoin Core @@ -1243,7 +1259,7 @@ Cím: %4 &Fő - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Opcionális, kB-onkénti tranzakciós díj a tranzakcióid minél gyorsabb feldolgozásának elősegítésére. A legtöbb tranzakció 1 kB-os. @@ -1253,7 +1269,7 @@ Cím: %4 Tranzakciós &díj fizetése - + Automatically start Dogecoin Core after logging in to the system. Induljon el a Dogecoin a számítógép bekapcsolásakor @@ -1268,12 +1284,7 @@ Cím: %4 - - Set database cache size in megabytes (default: 25) - Az adatbázis gyorsítótár mérete megabájtban (alapértelmezés: 25) - - - + MB @@ -1288,7 +1299,12 @@ Cím: %4 Szkriptellenőrzési szálak számának beállítása (maximum 16, 0 = automatikus, <0 = szabadon hagyott magok száma, alapértelmezett: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Cím: %4 &Hálózat - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. A Dogecoin-kliens portjának automatikus megnyitása a routeren. Ez csak akkor működik, ha a routered támogatja az UPnP-t és az engedélyezve is van rajta. @@ -1438,17 +1464,17 @@ Cím: %4 Megszakítás - + default alapértelmezett - + none - + Confirm options reset Beállítások törlésének jóváhagyása. @@ -1488,19 +1514,14 @@ Cím: %4 A kijelzett információ lehet, hogy elavult. A pénztárcája automatikusan szinkronizálja magát a Dogecoin hálózattal miután a kapcsolat létrejön, de ez e folyamat még nem fejeződött be. - - Unconfirmed: - Megerősítetlen: - - - + Wallet Tárca - Confirmed: - Megerősítve: + Available: + @@ -1508,7 +1529,12 @@ Cím: %4 Jelenlegi egyenleg - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Még megerősítésre váró, a jelenlegi egyenlegbe be nem számított tranzakciók @@ -1656,6 +1682,11 @@ Cím: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) + QRImageWidget @@ -1876,22 +1907,22 @@ Cím: %4 ReceiveCoinsDialog - + &Amount: - + &Label: Címke: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1901,27 +1932,30 @@ Cím: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1931,17 +1965,17 @@ Cím: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1960,6 +1994,21 @@ Cím: %4 Remove + + + Copy label + Címke másolása + + + + Copy message + + + + + Copy amount + Összeg másolása + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Cím: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Érmék küldése @@ -2142,7 +2196,7 @@ Cím: %4 - + Send to multiple recipients at once Küldés több címzettnek egyszerre @@ -2152,7 +2206,7 @@ Cím: %4 &Címzett hozzáadása - + Clear all fields of the form. @@ -2162,12 +2216,12 @@ Cím: %4 Mindent &töröl - + Balance: Egyenleg: - + Confirm the send action Küldés megerősítése @@ -2177,7 +2231,7 @@ Cím: %4 &Küldés - + Confirm send coins Küldés megerősítése @@ -2190,12 +2244,7 @@ Cím: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - - - + Copy quantity @@ -2245,7 +2294,7 @@ Cím: %4 - + The recipient address is not valid, please recheck. A címzett címe érvénytelen, kérlek, ellenőrizd. @@ -2280,12 +2329,12 @@ Cím: %4 - + Warning: Invalid Dogecoin address - + (no label) (nincs címke) @@ -2295,7 +2344,7 @@ Cím: %4 - + Are you sure you want to send? @@ -2305,7 +2354,7 @@ Cím: %4 - + Payment request expired @@ -2383,12 +2432,7 @@ Cím: %4 Üzenet: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2398,7 +2442,12 @@ Cím: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + + + + This is an unverified payment request. @@ -2414,11 +2463,6 @@ Cím: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - ShutdownWindow @@ -2456,19 +2500,19 @@ Cím: %4 Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Cím beillesztése a vágólapról @@ -2509,12 +2553,12 @@ Cím: %4 - + Clear &All Mindent &töröl - + &Verify Message Üzenet ellenőrzése @@ -2529,7 +2573,7 @@ Cím: %4 Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2544,43 +2588,37 @@ Cím: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - Adja meg a Dogecoin aláírást - - + The entered address is invalid. A megadott cím nem érvényes. - + - + Please check the address and try again. Ellenőrizze a címet és próbálja meg újra. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2600,7 +2638,7 @@ Cím: %4 Üzenet aláírva. - + The signature could not be decoded. Az aláírást nem sikerült dekódolni. @@ -2661,6 +2699,11 @@ Cím: %4 + conflicted + + + + %1/offline @@ -2822,12 +2865,12 @@ Cím: %4 , még nem sikerült elküldeni. - + Open for %n more block(s) %n további blokkra megnyitva%n további blokkra megnyitva - + unknown ismeretlen @@ -2868,12 +2911,12 @@ Cím: %4 Összeg - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) %n további blokkra megnyitva%n további blokkra megnyitva @@ -2883,23 +2926,12 @@ Cím: %4 %1-ig megnyitva - - Offline (%1 confirmations) - Offline (%1 megerősítés) - - - - Unconfirmed (%1 of %2 confirmations) - Megerősítetlen (%1 %2 megerősítésből) - - - - + Confirmed (%1 confirmations) Megerősítve (%1 megerősítés) - + This block was not received by any other nodes and will probably not be accepted! Ezt a blokkot egyetlen másik csomópont sem kapta meg, így valószínűleg nem lesz elfogadva! @@ -2909,7 +2941,27 @@ Cím: %4 Legenerálva, de még el nem fogadva. - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Erre a címre @@ -2939,7 +2991,7 @@ Cím: %4 (nincs) - + Transaction status. Hover over this field to show number of confirmations. Tranzakció állapota. Húzd ide a kurzort, hogy lásd a megerősítések számát. @@ -3205,12 +3257,12 @@ Cím: %4 dogecoin-core - + Usage: Használat: - + List commands Parancsok kilistázása @@ -3271,12 +3323,12 @@ Cím: %4 Adja meg az Ön saját nyilvános címét - + Threshold for disconnecting misbehaving peers (default: 100) Helytelenül viselkedő peerek leválasztási határértéke (alapértelmezés: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Helytelenül viselkedő peerek kizárási ideje másodpercben (alapértelmezés: 86400) @@ -3297,19 +3349,19 @@ Cím: %4 - + Run in the background as a daemon and accept commands Háttérben futtatás daemonként és parancsok elfogadása - + Use the test network Teszthálózat használata - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3440,6 +3492,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Csatlakozás csak a megadott csomóponthoz @@ -3650,6 +3707,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Dogecoin szerver indítása @@ -3699,12 +3761,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Az adatbázist újra kell építeni -reindex használatával (módosítás -tindex). - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3724,7 +3786,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Szkriptellenőrzési szálak számának beállítása (maximum 16, 0 = automatikus, <0 = szabadon hagyott magok száma, alapértelmezett: 0) - + Information Információ @@ -3794,7 +3856,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Csatlakozás időkerete milliszekundumban (alapértelmezett: 5000) - + System error: Rendszerhiba: @@ -3841,6 +3903,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version verzió @@ -3850,35 +3917,35 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Jelszó JSON-RPC csatlakozásokhoz - + Allow JSON-RPC connections from specified IP address JSON-RPC csatlakozások engedélyezése meghatározott IP-címről - + Send commands to node running on <ip> (default: 127.0.0.1) Parancsok küldése <ip> címen működő csomóponthoz (alapértelmezett: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Parancs, amit akkor hajt végre, amikor a legjobb blokk megváltozik (%s a cmd-ban lecserélődik a blokk hash-re) - + Upgrade wallet to latest format A Tárca frissítése a legfrissebb formátumra - + Set key pool size to <n> (default: 100) Kulcskarika mérete <n> (alapértelmezett: 100) @@ -3890,13 +3957,13 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections OpenSSL (https) használata JSON-RPC csatalkozásokhoz - + Server certificate file (default: server.cert) Szervertanúsítvány-fájl (alapértelmezett: server.cert) @@ -3908,7 +3975,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message Ez a súgó-üzenet @@ -3919,12 +3986,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo A %s nem elérhető ezen a gépen (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect DNS-kikeresés engedélyezése az addnode-nál és a connect-nél - + Loading addresses... Címek betöltése... @@ -3939,12 +4006,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Hiba a wallet.dat betöltése közben: ehhez a tárcához újabb verziójú Dogecoin-kliens szükséges - + Wallet needed to be rewritten: restart Dogecoin Core to complete A Tárca újraírása szükséges: Indítsa újra a teljesen a Dogecoin-t - + Error loading wallet.dat Hiba az wallet.dat betöltése közben @@ -3954,7 +4021,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Érvénytelen -proxy cím: '%s' - + Unknown network specified in -onlynet: '%s' Ismeretlen hálózat lett megadva -onlynet: '%s' @@ -3964,7 +4031,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ismeretlen -socks proxy kérése: %i - + Cannot resolve -bind address: '%s' Csatlakozási cím (-bind address) feloldása nem sikerült: '%s' @@ -3974,7 +4041,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Külső cím (-externalip address) feloldása nem sikerült: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Étvénytelen -paytxfee=<összeg> összeg: '%s' @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Blokkindex betöltése... - + Add a node to connect to and attempt to keep the connection open Elérendő csomópont megadása and attempt to keep the connection open @@ -4004,12 +4071,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo A %s nem elérhető ezen a gépen. A Dogecoin valószínűleg fut már. - + Loading wallet... Tárca betöltése... - + Cannot downgrade wallet Nem sikerült a Tárca visszaállítása a korábbi verzióra @@ -4019,7 +4086,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nem sikerült az alapértelmezett címet írni. - + Rescanning... Újraszkennelés... @@ -4029,17 +4096,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Betöltés befejezve. - + To use the %s option Használd a %s opciót - + Error Hiba - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts index 7acb2089e..3a74d0d55 100644 --- a/src/qt/locale/bitcoin_id_ID.ts +++ b/src/qt/locale/bitcoin_id_ID.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Alamat: %4 Dompet saat ini <b>terenkripsi</b> dan <b>terkunci</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -746,7 +762,7 @@ Alamat: %4 - + (un)select all @@ -761,7 +777,7 @@ Alamat: %4 - + Amount Jumlah @@ -912,7 +928,7 @@ Alamat: %4 - + Dust @@ -1094,7 +1110,7 @@ Alamat: %4 - + Dogecoin Core @@ -1238,7 +1254,7 @@ Alamat: %4 &Utama - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1248,7 +1264,7 @@ Alamat: %4 Bayar &biaya transaksi - + Automatically start Dogecoin Core after logging in to the system. Menyalakan Dogecoin secara otomatis setelah masuk ke dalam sistem. @@ -1263,12 +1279,7 @@ Alamat: %4 - - Set database cache size in megabytes (default: 25) - Atur ukuran tembolok dalam megabyte (standar: 25) - - - + MB @@ -1283,7 +1294,12 @@ Alamat: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Alamat: %4 &Jaringan - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Otomatis membuka port client Dogecoin di router. Hanya berjalan apabila router anda mendukung UPnP dan di-enable. @@ -1433,17 +1459,17 @@ Alamat: %4 &Batal - + default standar - + none - + Confirm options reset @@ -1483,18 +1509,13 @@ Alamat: %4 Informasi terlampir mungkin sudah kedaluwarsa. Dompet Anda secara otomatis mensinkronisasi dengan jaringan Dogecoin ketika sebuah hubungan terbentuk, namun proses ini belum selesai. - - Unconfirmed: - Tidak terkonfirmasi: - - - + Wallet Dompet - Confirmed: + Available: @@ -1503,7 +1524,12 @@ Alamat: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1651,6 +1677,11 @@ Alamat: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1871,22 +1902,22 @@ Alamat: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,27 +1927,30 @@ Alamat: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1926,17 +1960,17 @@ Alamat: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,6 +1989,21 @@ Alamat: %4 Remove + + + Copy label + Salin label + + + + Copy message + + + + + Copy amount + Salin jumlah + ReceiveRequestDialog @@ -2056,12 +2105,17 @@ Alamat: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Kirim Koin @@ -2137,7 +2191,7 @@ Alamat: %4 - + Send to multiple recipients at once Kirim ke beberapa penerima sekaligus @@ -2147,7 +2201,7 @@ Alamat: %4 - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Alamat: %4 Hapus %Semua - + Balance: Saldo: - + Confirm the send action Konfirmasi aksi pengiriman @@ -2172,7 +2226,7 @@ Alamat: %4 - + Confirm send coins Konfirmasi pengiriman koin @@ -2185,12 +2239,7 @@ Alamat: %4 %1 ke %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2240,7 +2289,7 @@ Alamat: %4 - + The recipient address is not valid, please recheck. @@ -2275,12 +2324,12 @@ Alamat: %4 - + Warning: Invalid Dogecoin address - + (no label) (tidak ada label) @@ -2290,7 +2339,7 @@ Alamat: %4 - + Are you sure you want to send? @@ -2300,7 +2349,7 @@ Alamat: %4 - + Payment request expired @@ -2377,12 +2426,7 @@ Alamat: %4 Pesan: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2392,7 +2436,12 @@ Alamat: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Alamat: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2450,19 +2494,19 @@ Alamat: %4 - - + + Choose previously used address Pilih alamat yang telah digunakan sebelumnya - - + + Alt+A Alt+J - + Paste address from clipboard Tempel alamat dari salinan @@ -2503,12 +2547,12 @@ Alamat: %4 - + Clear &All Hapus %Semua - + &Verify Message @@ -2523,7 +2567,7 @@ Alamat: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2538,43 +2582,37 @@ Alamat: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. Alamat yang dimasukkan tidak sesuai. - + - + Please check the address and try again. Silahkan periksa alamat dan coba lagi. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2594,7 +2632,7 @@ Alamat: %4 - + The signature could not be decoded. @@ -2655,6 +2693,11 @@ Alamat: %4 + conflicted + + + + %1/offline @@ -2816,12 +2859,12 @@ Alamat: %4 , belum berhasil disiarkan - + Open for %n more block(s) - + unknown tidak diketahui @@ -2862,12 +2905,12 @@ Alamat: %4 Jumlah - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2877,23 +2920,12 @@ Alamat: %4 Buka hingga %1 - - Offline (%1 confirmations) - Offline (%1 konfirmasi) - - - - Unconfirmed (%1 of %2 confirmations) - Tidak terkonfirmasi (%1 dari %2 konfirmasi) - - - - + Confirmed (%1 confirmations) Terkonfirmasi (%1 konfirmasi) - + This block was not received by any other nodes and will probably not be accepted! Blok ini tidak diterima oleh node lainnya dan kemungkinan tidak akan diterima! @@ -2903,7 +2935,27 @@ Alamat: %4 Terbuat tetapi tidak diterima - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Diterima dengan @@ -2933,7 +2985,7 @@ Alamat: %4 (t/s) - + Transaction status. Hover over this field to show number of confirmations. Status transaksi. Arahkan ke bagian ini untuk menampilkan jumlah konfrimasi. @@ -3199,12 +3251,12 @@ Alamat: %4 dogecoin-core - + Usage: Penggunaan: - + List commands Daftar perintah @@ -3259,12 +3311,12 @@ Alamat: %4 Tentukan alamat publik Anda sendiri - + Threshold for disconnecting misbehaving peers (default: 100) Batas untuk memutuskan peer buruk (standar: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Jumlah kedua untuk menjaga peer buruk dari hubung-ulang (standar: 86400) @@ -3284,17 +3336,17 @@ Alamat: %4 Menerima perintah baris perintah dan JSON-RPC - + Run in the background as a daemon and accept commands Berjalan dibelakang sebagai daemin dan menerima perintah - + Use the test network Gunakan jaringan uji - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3635,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Mulai Dogecoin server @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3709,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Informasi @@ -3779,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3825,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version versi @@ -3834,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Kata sandi untuk hubungan JSON-RPC - + Allow JSON-RPC connections from specified IP address Izinkan hubungan JSON-RPC dari alamat IP yang ditentukan - + Send commands to node running on <ip> (default: 127.0.0.1) Kirim perintah ke node berjalan pada <ip> (standar: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Menjalankan perintah ketika perubahan blok terbaik (%s dalam cmd digantikan oleh hash blok) - + Upgrade wallet to latest format Perbarui dompet ke format terbaru - + Set key pool size to <n> (default: 100) Kirim ukuran kolam kunci ke <n> (standar: 100) @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Pindai ulang rantai-blok untuk transaksi dompet yang hilang - + Use OpenSSL (https) for JSON-RPC connections Gunakan OpenSSL (https) untuk hubungan JSON-RPC - + Server certificate file (default: server.cert) Berkas sertifikat server (standar: server.cert) @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kunci pribadi server (standar: server.pem) - + This help message Pesan bantuan ini @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Tidak dapat mengikat ke %s dengan komputer ini (ikatan gagal %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Izinkan peninjauan DNS untuk -addnote, -seednode dan -connect - + Loading addresses... Memuat alamat... @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Gagal memuat wallet.dat: Dompet memerlukan versi Dogecoin yang terbaru - + Wallet needed to be rewritten: restart Dogecoin Core to complete Dompet diperlukan untuk disimpan-ulang: nyala-ulangkan Dogecoin untuk menyelesaikan - + Error loading wallet.dat Gagal memuat wallet.dat @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Alamat -proxy salah: '%s' - + Unknown network specified in -onlynet: '%s' Jaringan tidak diketahui yang ditentukan dalam -onlynet: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Diminta versi proxy -socks tidak diketahui: %i - + Cannot resolve -bind address: '%s' Tidak dapat menyelesaikan alamat -bind: '%s' @@ -3949,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Tidak dapat menyelesaikan alamat -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Jumlah salah untuk -paytxfee=<amount>: '%s' @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Memuat indeks blok... - + Add a node to connect to and attempt to keep the connection open Tambahkan node untuk dihubungkan dan upaya untuk menjaga hubungan tetap terbuka @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Memuat dompet... - + Cannot downgrade wallet Tidak dapat menurunkan versi dompet @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Tidak dapat menyimpan alamat standar - + Rescanning... Memindai ulang... @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Memuat selesai - + To use the %s option Gunakan pilihan %s - + Error Gagal - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts index 96972a3c3..385cffc51 100644 --- a/src/qt/locale/bitcoin_it.ts +++ b/src/qt/locale/bitcoin_it.ts @@ -36,6 +36,12 @@ Questo prodotto include software sviluppato dal progetto OpenSSL per l'uso The Dogecoin Core developers Gli sviluppatori del Dogecoin Core + + + + (%1-bit) + (%1-bit) + AddressBookPage @@ -616,10 +622,20 @@ Questo prodotto include software sviluppato dal progetto OpenSSL per l'uso %n week(s) %n settimana%n settimane + + + %1 and %2 + %1 e %2 + + + + %n year(s) + %n anno%n anni + %1 behind - %1 dietro + Indietro di %1 @@ -691,7 +707,7 @@ Indirizzo: %4 Il portamonete è <b>cifrato</b> e attualmente <b>bloccato</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Riscontrato un errore irreversibile. Dogecoin non può più continuare in sicurezza e verrà terminato. @@ -752,7 +768,7 @@ Indirizzo: %4 Resto: - + (un)select all (de)seleziona tutto @@ -767,7 +783,7 @@ Indirizzo: %4 Modalità Lista - + Amount Importo @@ -918,7 +934,7 @@ Indirizzo: %4 nessuno - + Dust Trascurabile @@ -1100,7 +1116,7 @@ Indirizzo: %4 Dogecoin Core - Opzioni linea di comando - + Dogecoin Core Dogecoin Core @@ -1244,7 +1260,7 @@ Indirizzo: %4 &Principale - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Commissione di transazione per kB; è opzionale e contribuisce ad assicurare che le transazioni siano elaborate velocemente. Le transazioni sono per la maggior parte da 1 kB. Commissione raccomandata 0,01. @@ -1254,7 +1270,7 @@ Indirizzo: %4 Paga la &commissione - + Automatically start Dogecoin Core after logging in to the system. Avvia automaticamente Dogecoin all'accensione del computer @@ -1269,12 +1285,7 @@ Indirizzo: %4 Dimensione della cache del &database. - - Set database cache size in megabytes (default: 25) - Imposta la dimensione cache del database in megabyte (predefinita: 25) - - - + MB MB @@ -1289,7 +1300,12 @@ Indirizzo: %4 Imposta il numero di thread di verifica script (fino a 16, 0 = auto, <0 = lascia il maggior numero di core liberi, predefinito: 0) - + + &Spend unconfirmed change (experts only) + &Spendere resti non confermati (solo per esperti) + + + Connect to the Dogecoin network through a SOCKS proxy. Connetti alla rete Dogecoin attraverso un proxy SOCKS. @@ -1324,7 +1340,17 @@ Indirizzo: %4 Rete - + + W&allet + Port&afoglio + + + + 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. + Se disabiliti l'uso di resti non confermati, il resto di una transazione non potrà essere usato fintanto che la transazione non avrà almeno una conferma. Questo influisce anche su come è calcolato il saldo. + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Apri automaticamente la porta del client Dogecoin sul router. Questo funziona solo se il router supporta UPnP ed è abilitato. @@ -1439,17 +1465,17 @@ Indirizzo: %4 &Cancella - + default predefinito - + none nessuno - + Confirm options reset Conferma ripristino opzioni @@ -1489,19 +1515,14 @@ Indirizzo: %4 Le informazioni visualizzate sono datate. Il tuo partafogli verrà sincronizzato automaticamente con il network Dogecoin dopo che la connessione è stabilita, ma questo processo non può essere completato ora. - - Unconfirmed: - Non confermato: - - - + Wallet Portamonete - Confirmed: - Confermato: + Available: + Disponibile: @@ -1509,7 +1530,12 @@ Indirizzo: %4 Saldo spendibile attuale - + + Pending: + In attesa: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Totale delle transazioni in corso di conferma, che non sono ancora incluse nel saldo spendibile attuale @@ -1657,6 +1683,11 @@ Indirizzo: %4 Error: Invalid combination of -regtest and -testnet. Errore: combinazione di -regtest e -testnet non valida. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1877,22 +1908,22 @@ Indirizzo: %4 ReceiveCoinsDialog - + &Amount: &Importo: - + &Label: &Etichetta - + &Message: &Messaggio: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Riutilizza un indirizzo di ricezione già usato. Riutilizzare indirizza non è sicuro. Non usare senza rigenerare una richiesta di pagamanto. @@ -1902,27 +1933,30 @@ Indirizzo: %4 R&iusa un indirizzo di pagamento (non raccomandato) - - An optional label to associate with the new receiving address - Un'etichetta facoltativa da associare al nuovo indirizzo ricevente - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Un messaggio facoltativo da allegare alla richiesta di pagamento, il quale sarà mostrato quando la richiesta è aperta. Nota: Il messaggio non verrà inviato con il pagamento attraverso il network Dogecoin. - + + + An optional label to associate with the new receiving address. + Un'etichetta facoltativa da associare al nuovo indirizzo ricevente + + + Use this form to request payments. All fields are <b>optional</b>. Usa questo modulo per richiedere pagamenti. Tutti i campi sono <b>opzionali</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. Un importo facoltativo da richiedere. Lasciare vuoto o a zero per non richiedere un importo specifico. - + Clear all fields of the form. Cancellare tutti i campi del modulo. @@ -1932,17 +1966,17 @@ Indirizzo: %4 Cancella - + + Requested payments history + Cronologia pagamenti richiesti + + + &Request payment &Richiedi pagamento - - Requested payments - Pagamenti richiesti - - - + Show the selected request (does the same as double clicking an entry) Mostra la richiesta selezionata (fa la stessa cosa che il doppio click sul campo) @@ -1961,6 +1995,21 @@ Indirizzo: %4 Remove Rimuovi + + + Copy label + Copia l'etichetta + + + + Copy message + Copia messaggio + + + + Copy amount + Copia l'importo + ReceiveRequestDialog @@ -2062,12 +2111,17 @@ Indirizzo: %4 (no message) (nessun messaggio) + + + (no amount) + (nessun importo) + SendCoinsDialog - + Send Coins Spedisci Dogecoin @@ -2143,7 +2197,7 @@ Indirizzo: %4 Personalizza indirizzo di resto - + Send to multiple recipients at once Spedisci a diversi beneficiari in una volta sola @@ -2153,7 +2207,7 @@ Indirizzo: %4 &Aggiungi beneficiario - + Clear all fields of the form. Cancellare tutti i campi del modulo. @@ -2163,12 +2217,12 @@ Indirizzo: %4 Cancella &tutto - + Balance: Saldo: - + Confirm the send action Conferma la spedizione @@ -2178,7 +2232,7 @@ Indirizzo: %4 &Spedisci - + Confirm send coins Conferma la spedizione di dogecoin @@ -2191,12 +2245,7 @@ Indirizzo: %4 %1 a %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Copia quantità @@ -2246,7 +2295,7 @@ Indirizzo: %4 o - + The recipient address is not valid, please recheck. L'indirizzo del beneficiario non è valido, per cortesia controlla. @@ -2281,12 +2330,12 @@ Indirizzo: %4 La transazione e' stata rifiutata! Questo puo' accadere se alcune delle monete nel tuo portafoglio sono gia' state spese, per esempio se hai fatto una copia di un file wallet.dat le quali monete eran gia' state spese, ma non marcate come tali nel file. - + Warning: Invalid Dogecoin address Attenzione: Indirizzo Dogecoin non valido - + (no label) (nessuna etichetta) @@ -2296,7 +2345,7 @@ Indirizzo: %4 Attenzione: Indirizzo di ritorno sconosciuto - + Are you sure you want to send? Sei sicuro di voler inviare? @@ -2306,7 +2355,7 @@ Indirizzo: %4 aggiunto come tassa di transazione - + Payment request expired Richiesta di pagamento scaduta @@ -2383,12 +2432,7 @@ Indirizzo: %4 Messaggio: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Messaggio che era incluso nel Dogecoin URI che sarà memorizzato con la transazione per vostro riferimento. Nota: Questo messaggio non sarà inviato attraverso la rete Dogecoin. - - - + This is a verified payment request. Questa è una richiesta di pagamento verificata. @@ -2398,7 +2442,12 @@ Indirizzo: %4 Inserisci un'etichetta per questo indirizzo per aggiungerlo nella rubrica - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Messaggio che era incluso nel dogecoin URI che sarà memorizzato con la transazione per vostro riferimento. Nota: Questo messaggio non sarà inviato attraverso la rete Dogecoin. + + + This is an unverified payment request. Questa è una richiesta di pagamento non verificata. @@ -2414,11 +2463,6 @@ Indirizzo: %4 Memo: Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2456,19 +2500,19 @@ Indirizzo: %4 Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Scegli indirizzo usato precedentemente - - + + Alt+A Alt+A - + Paste address from clipboard Incollare l'indirizzo dagli appunti @@ -2509,12 +2553,12 @@ Indirizzo: %4 - + Clear &All Cancella &tutto - + &Verify Message &Verifica Messaggio @@ -2529,7 +2573,7 @@ Indirizzo: %4 Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verifica il messaggio per assicurarsi che sia stato firmato con l'indirizzo Dogecoin specificato @@ -2544,43 +2588,37 @@ Indirizzo: %4 Reimposta tutti i campi della verifica messaggio - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Clicca "Firma il messaggio" per ottenere la firma - - - Enter Dogecoin signature - Inserisci firma Dogecoin - - + The entered address is invalid. L'indirizzo inserito non è valido. - + - + Please check the address and try again. Per favore controlla l'indirizzo e prova ancora - - + + The entered address does not refer to a key. L'indirizzo dogecoin inserito non è associato a nessuna chiave. - + Wallet unlock was cancelled. Sblocco del portafoglio annullato. @@ -2600,7 +2638,7 @@ Indirizzo: %4 Messaggio firmato. - + The signature could not be decoded. Non è stato possibile decodificare la firma. @@ -2661,6 +2699,11 @@ Indirizzo: %4 + conflicted + in conflitto + + + %1/offline %1/offline @@ -2822,12 +2865,12 @@ Indirizzo: %4 , non è stato ancora trasmesso con successo - + Open for %n more block(s) Aperto per %n altro bloccoAperto per altri %n blocchi - + unknown sconosciuto @@ -2868,12 +2911,12 @@ Indirizzo: %4 Importo - + Immature (%1 confirmations, will be available after %2) Immaturo (%1 conferme, sarà disponibile fra %2) - + Open for %n more block(s) Aperto per %n altro bloccoAperto per altri %n blocchi @@ -2883,23 +2926,12 @@ Indirizzo: %4 Aperto fino a %1 - - Offline (%1 confirmations) - Offline (%1 conferme) - - - - Unconfirmed (%1 of %2 confirmations) - Non confermati (%1 su %2 conferme) - - - - + Confirmed (%1 confirmations) Confermato (%1 conferme) - + This block was not received by any other nodes and will probably not be accepted! Questo blocco non è stato ricevuto da altri nodi e probabilmente non sarà accettato! @@ -2909,7 +2941,27 @@ Indirizzo: %4 Generati, ma non accettati - + + Offline + Offline + + + + Unconfirmed + Non confermato: + + + + Confirming (%1 of %2 recommended confirmations) + In conferma (%1 di %2 conferme raccomandate) + + + + Conflicted + In conflitto + + + Received with Ricevuto tramite @@ -2939,7 +2991,7 @@ Indirizzo: %4 (N / a) - + Transaction status. Hover over this field to show number of confirmations. Stato della transazione. Passare con il mouse su questo campo per vedere il numero di conferme. @@ -3205,12 +3257,12 @@ Indirizzo: %4 dogecoin-core - + Usage: Utilizzo: - + List commands Lista comandi @@ -3269,12 +3321,12 @@ Indirizzo: %4 Specifica il tuo indirizzo pubblico - + Threshold for disconnecting misbehaving peers (default: 100) Soglia di disconnessione dei peer di cattiva qualità (predefinita: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Numero di secondi di sospensione che i peer di cattiva qualità devono trascorrere prima di riconnettersi (predefiniti: 86400) @@ -3295,19 +3347,19 @@ Indirizzo: %4 - + Run in the background as a daemon and accept commands Esegui in background come demone e accetta i comandi - + Use the test network Utilizza la rete di prova - + Accept connections from outside (default: 1 if no -proxy or -connect) Accetta connessioni dall'esterno (predefinito: 1 se no -proxy o -connect) @@ -3448,6 +3500,11 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Elenco chiaro delle transazioni sul portafoglio (strumento di diagnostica; implica -rescan) + + + Connect only to the specified node(s) Connetti solo al nodo specificato @@ -3658,6 +3715,11 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f + Spend unconfirmed change when sending transactions (default: 1) + Spendere il resto non confermato con l'invio delle transazioni (predefinito: 1) + + + Start Dogecoin Core server Avvia server Dogecoin @@ -3707,12 +3769,12 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Serve ricostruire il database usando -reindex per cambiare -txindex - + Imports blocks from external blk000??.dat file Importa blocchi da un file blk000??.dat esterno - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Eseguire comando quando un rilevante allarme viene ricevuto o vediamo una fork veramente lunga (%s in cmd è sostituito dal messaggio) @@ -3732,7 +3794,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Imposta il numero di thread di verifica script (fino a 16, 0 = auto, <0 = lascia il maggior numero di core liberi, predefinito: 0) - + Information Informazioni @@ -3802,7 +3864,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Specifica il timeout di connessione in millisecondi (predefinito: 5000) - + System error: Errore di sistema: @@ -3849,6 +3911,11 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f + Zapping all transactions from wallet... + Cancella e ricompila tutte le transazioni dal wallet... + + + version versione @@ -3858,34 +3925,34 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f wallet.dat corrotto, salvataggio fallito - + Password for JSON-RPC connections Password per connessioni JSON-RPC - + Allow JSON-RPC connections from specified IP address Consenti connessioni JSON-RPC dall'indirizzo IP specificato - + Send commands to node running on <ip> (default: 127.0.0.1) Inviare comandi al nodo in esecuzione su <ip> (predefinito: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Esegui il comando quando il miglior block cambia(%s nel cmd è sostituito dall'hash del blocco) - + Upgrade wallet to latest format Aggiorna il wallet all'ultimo formato - + Set key pool size to <n> (default: 100) Impostare la quantità di chiavi di riserva a <n> (predefinita: 100) @@ -3896,13 +3963,13 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f - + Use OpenSSL (https) for JSON-RPC connections Utilizzare OpenSSL (https) per le connessioni JSON-RPC - + Server certificate file (default: server.cert) File certificato del server (predefinito: server.cert) @@ -3912,7 +3979,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Chiave privata del server (predefinito: server.pem) - + This help message Questo messaggio di aiuto @@ -3923,13 +3990,13 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Impossibile collegarsi alla %s su questo computer (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Consenti ricerche DNS per aggiungere nodi e collegare - + Loading addresses... Caricamento indirizzi... @@ -3944,12 +4011,12 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Errore caricamento wallet.dat: il wallet richiede una versione nuova di Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Il portamonete deve essere riscritto: riavviare Dogecoin per completare - + Error loading wallet.dat Errore caricamento wallet.dat @@ -3959,7 +4026,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Indirizzo -proxy non valido: '%s' - + Unknown network specified in -onlynet: '%s' Rete sconosciuta specificata in -onlynet: '%s' @@ -3969,7 +4036,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Versione -socks proxy sconosciuta richiesta: %i - + Cannot resolve -bind address: '%s' Impossibile risolvere -bind address: '%s' @@ -3979,7 +4046,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Impossibile risolvere indirizzo -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Importo non valido per -paytxfee=<amount>: '%s' @@ -3999,7 +4066,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Caricamento dell'indice del blocco... - + Add a node to connect to and attempt to keep the connection open Aggiungi un nodo a cui connettersi e prova a mantenere la connessione aperta @@ -4009,12 +4076,12 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Impossibile collegarsi alla %s su questo computer. Probabilmente Dogecoin è già in esecuzione. - + Loading wallet... Caricamento portamonete... - + Cannot downgrade wallet Non è possibile retrocedere il wallet @@ -4024,7 +4091,7 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Non è possibile scrivere l'indirizzo predefinito - + Rescanning... Ripetere la scansione... @@ -4034,17 +4101,17 @@ per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@f Caricamento completato - + To use the %s option Per usare la opzione %s - + Error Errore - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index e9bed469b..5b5607478 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -36,6 +36,12 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 %n week(s) %n 週間 + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -689,7 +705,7 @@ Address: %4 ウォレットは<b>暗号化されて、ロックされています</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. 致命的なエラーが発生しました。Dogecoin は安全に継続することができず終了するでしょう。 @@ -751,7 +767,7 @@ Address: %4 - + (un)select all @@ -766,7 +782,7 @@ Address: %4 - + Amount 総額 @@ -917,7 +933,7 @@ Address: %4 - + Dust @@ -1099,7 +1115,7 @@ Address: %4 - + Dogecoin Core Dogecoin のコア @@ -1243,7 +1259,7 @@ Address: %4 メイン (&M) - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. あたなの取引が早く処理されるように任意で kB 毎の取引手数料を設定します。ほとんどの取引は 1 kB です。 @@ -1253,7 +1269,7 @@ Address: %4 支払う取引手数料 (&f) - + Automatically start Dogecoin Core after logging in to the system. システムにログインした時に自動的に Dogecoin を起動します。 @@ -1268,12 +1284,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - データベースのキャッシュサイズをメガバイトで設定 (初期値: 25) - - - + MB @@ -1288,7 +1299,12 @@ Address: %4 スクリプト検証スレッドを設定 (最大 16, 0 = 自動, <0 = たくさんのコアを自由にしておく, 初期値: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Address: %4 ネットワーク (&N) - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 自動的にルーター上の Dogecoin クライアントのポートを開きます。あなたのルーターが UPnP に対応していて、それが有効になっている場合に作動します。 @@ -1438,17 +1464,17 @@ Address: %4 キャンセル (&C) - + default 初期値 - + none - + Confirm options reset オプションのリセットの確認 @@ -1488,19 +1514,14 @@ Address: %4 表示された情報は古いかもしれません。接続が確立されると、あなたのウォレットは Dogecoin ネットワークと自動的に同期しますが、このプロセスはまだ完了していません。 - - Unconfirmed: - 未確認: - - - + Wallet ウォレット - Confirmed: - 確認済み: + Available: + @@ -1508,7 +1529,12 @@ Address: %4 あなたの利用可能残高 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance 未検証の取引で利用可能残高に反映されていない数 @@ -1657,6 +1683,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. エラー: -regtestと-testnetは一緒にするのは無効です。 + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1877,22 +1908,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: ラベル(&L): - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1902,27 +1933,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1932,17 +1966,17 @@ Address: %4 クリア - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1961,6 +1995,21 @@ Address: %4 Remove + + + Copy label + ラベルをコピーする + + + + Copy message + + + + + Copy amount + 総額のコピー + ReceiveRequestDialog @@ -2062,12 +2111,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins コインを送る @@ -2143,7 +2197,7 @@ Address: %4 - + Send to multiple recipients at once 一度に複数の人に送る @@ -2153,7 +2207,7 @@ Address: %4 受取人を追加 (&R) - + Clear all fields of the form. @@ -2163,12 +2217,12 @@ Address: %4 すべてクリア (&A) - + Balance: 残高: - + Confirm the send action 送る操作を確認する @@ -2178,7 +2232,7 @@ Address: %4 送る (&e) - + Confirm send coins コインを送る確認 @@ -2191,12 +2245,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2246,7 +2295,7 @@ Address: %4 - + The recipient address is not valid, please recheck. 受取人のアドレスが不正です。再確認してください。 @@ -2281,12 +2330,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (ラベル無し) @@ -2296,7 +2345,7 @@ Address: %4 - + Are you sure you want to send? 送ってよろしいですか? @@ -2306,7 +2355,7 @@ Address: %4 取引手数料として追加された - + Payment request expired 支払いのリクエストは期限切れです @@ -2383,12 +2432,7 @@ Address: %4 メッセージ: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2398,7 +2442,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2414,11 +2463,6 @@ Address: %4 Memo: メモ: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2456,19 +2500,19 @@ Address: %4 メッセージの署名に使うアドレス (例 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address 前に使用したアドレスを選ぶ - - + + Alt+A Alt+A - + Paste address from clipboard クリップボードからアドレスを貼付ける @@ -2509,12 +2553,12 @@ Address: %4 - + Clear &All すべてクリア (&A) - + &Verify Message メッセージの検証 (&V) @@ -2529,7 +2573,7 @@ Address: %4 メッセージが署名されたアドレス (例 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address 指定された Dogecoin アドレスで署名されたことを保証するメッセージを検証 @@ -2544,43 +2588,37 @@ Address: %4 入力項目の内容をすべて消去します - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature 署名を作成するには"メッセージの署名"をクリック - - - Enter Dogecoin signature - Dogecoin 署名を入力 - - + The entered address is invalid. 不正なアドレスが入力されました。 - + - + Please check the address and try again. アドレスを確かめてからもう一度試してください。 - - + + The entered address does not refer to a key. 入力されたアドレスに関連するキーがありません。 - + Wallet unlock was cancelled. ウォレットのアンロックはキャンセルされました。 @@ -2600,7 +2638,7 @@ Address: %4 メッセージに署名しました。 - + The signature could not be decoded. 署名がデコードできません。 @@ -2661,6 +2699,11 @@ Address: %4 + conflicted + + + + %1/offline %1/オフライン @@ -2822,12 +2865,12 @@ Address: %4 まだブロードキャストが成功していません - + Open for %n more block(s) %n 以上のブロックを開く - + unknown 未確認 @@ -2868,12 +2911,12 @@ Address: %4 総額 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) %n 以上のブロックを開く @@ -2883,23 +2926,12 @@ Address: %4 ユニット %1 を開く - - Offline (%1 confirmations) - オフライン (%1 検証済み) - - - - Unconfirmed (%1 of %2 confirmations) - 検証済み (%2) 未検証 (%1) - - - - + Confirmed (%1 confirmations) 検証されました (%1 検証済み) - + This block was not received by any other nodes and will probably not be accepted! このブロックは他のどのノードによっても受け取られないで、多分受け入れられないでしょう! @@ -2909,7 +2941,27 @@ Address: %4 生成されましたが承認されませんでした - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with 受信元 @@ -2939,7 +2991,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. 取引の状況。このフィールドの上にカーソルを置くと検証の数を表示します。 @@ -3205,12 +3257,12 @@ Address: %4 dogecoin-core - + Usage: 使用法: - + List commands コマンド一覧 @@ -3265,12 +3317,12 @@ Address: %4 あなた自身のパブリックなアドレスを指定 - + Threshold for disconnecting misbehaving peers (default: 100) 不正なピアを切断するためのしきい値 (初期値: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 不正なピアを再接続するまでの秒数 (初期値: 86400) @@ -3290,17 +3342,17 @@ Address: %4 コマンドラインと JSON-RPC コマンドを許可 - + Run in the background as a daemon and accept commands デーモンとしてバックグランドで実行しコマンドを許可 - + Use the test network テストのためのネットワークを使用 - + Accept connections from outside (default: 1 if no -proxy or -connect) 外部からの接続を許可 (初期値: -proxy または -connect を使用していない場合は1) @@ -3440,6 +3492,11 @@ rpcpassword=%s + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) 指定したノードだけに接続 @@ -3651,6 +3708,11 @@ rpcpassword=%s + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Dogecoinサーバーを始める @@ -3700,12 +3762,12 @@ rpcpassword=%s -txindex を変更するには -reindex を使用してデータベースを再構築する必要があります - + Imports blocks from external blk000??.dat file 外部の blk000??.dat ファイルからブロックをインポート - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 関連のアラートをもらってもすごく長いのフォークを見てもコマンドを実行 (コマンドの中にあるの%sはメッセージから置き換えさせる) @@ -3725,7 +3787,7 @@ rpcpassword=%s スクリプト検証スレッドを設定 (最大 16, 0 = 自動, <0 = たくさんのコアを自由にしておく, 初期値: 0) - + Information 情報 @@ -3795,7 +3857,7 @@ rpcpassword=%s 接続のタイムアウトをミリセコンドで指定 (初期値: 5000) - + System error: システム エラー: @@ -3841,6 +3903,11 @@ rpcpassword=%s + Zapping all transactions from wallet... + + + + version バージョン @@ -3850,32 +3917,32 @@ rpcpassword=%s wallet.dat が壊れ、復旧に失敗しました - + Password for JSON-RPC connections JSON-RPC 接続のパスワード - + Allow JSON-RPC connections from specified IP address 指定した IP アドレスからの JSON-RPC 接続を許可 - + Send commands to node running on <ip> (default: 127.0.0.1) <ip> (初期値: 127.0.0.1) で実行中のノードにコマンドを送信 - + Execute command when the best block changes (%s in cmd is replaced by block hash) 最良のブロックに変更する際にコマンドを実行 (cmd の %s はブロック ハッシュに置換される) - + Upgrade wallet to latest format ウォレットを最新のフォーマットにアップグレード - + Set key pool size to <n> (default: 100) key pool のサイズを <n> (初期値: 100) にセット @@ -3885,12 +3952,12 @@ rpcpassword=%s 失ったウォレットの取引のブロック チェーンを再スキャン - + Use OpenSSL (https) for JSON-RPC connections JSON-RPC 接続に OpenSSL (https) を使用 - + Server certificate file (default: server.cert) サーバ証明書ファイル (初期値: server.cert) @@ -3900,7 +3967,7 @@ rpcpassword=%s サーバの秘密鍵 (初期値: server.pem) - + This help message このヘルプ メッセージ @@ -3910,12 +3977,12 @@ rpcpassword=%s このコンピュータの %s にバインドすることができません (バインドが返したエラーは %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode と -connect で DNS ルックアップを許可する - + Loading addresses... アドレスを読み込んでいます... @@ -3930,12 +3997,12 @@ rpcpassword=%s wallet.dat 読み込みエラー: ウォレットは Dogecoin の最新バージョンを必要とします - + Wallet needed to be rewritten: restart Dogecoin Core to complete ウォレットが書き直される必要がありました: 完了するために Dogecoin を再起動します - + Error loading wallet.dat wallet.dat 読み込みエラー @@ -3945,7 +4012,7 @@ rpcpassword=%s 無効な -proxy アドレス: '%s' - + Unknown network specified in -onlynet: '%s' -onlynet で指定された '%s' は未知のネットワークです @@ -3955,7 +4022,7 @@ rpcpassword=%s -socks で指定された %i は未知のバージョンです - + Cannot resolve -bind address: '%s' -bind のアドレス '%s' を解決できません @@ -3965,7 +4032,7 @@ rpcpassword=%s -externalip のアドレス '%s' を解決できません - + Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount> の額 '%s' が無効です @@ -3985,7 +4052,7 @@ rpcpassword=%s ブロック インデックスを読み込んでいます... - + Add a node to connect to and attempt to keep the connection open 接続するノードを追加し接続を持続するように試します @@ -3995,12 +4062,12 @@ rpcpassword=%s このコンピュータの %s にバインドすることができません。おそらく Dogecoin は既に実行されています。 - + Loading wallet... ウォレットを読み込んでいます... - + Cannot downgrade wallet ウォレットのダウングレードはできません @@ -4010,7 +4077,7 @@ rpcpassword=%s 初期値のアドレスを書き込むことができません - + Rescanning... 再スキャン中... @@ -4020,17 +4087,17 @@ rpcpassword=%s 読み込み完了 - + To use the %s option %s オプションを使うには - + Error エラー - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts index f5e67b2e6..d3a59aaf2 100644 --- a/src/qt/locale/bitcoin_kk_KZ.ts +++ b/src/qt/locale/bitcoin_kk_KZ.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -160,17 +166,17 @@ This product includes software developed by the OpenSSL Project for use in the O Label - + таңба Address - + Адрес (no label) - + (таңбасыз) @@ -183,52 +189,52 @@ This product includes software developed by the OpenSSL Project for use in the O Enter passphrase - + Құпия сөзді енгізу New passphrase - + Жаңа құпия сөзі Repeat new passphrase - + Жаңа құпия сөзді қайта енгізу Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - + Әмиянға жаңа қүпия сөзді енгізіңіз.<br/><b>10 немесе одан әрі кездейсоқ белгілерді</b>, әлде <b>сегіз немесе одан әрі сөздерді</b>құпия сөзіңізде пайдалану өтінеміз. Encrypt wallet - + Әмиянді шифрлау This operation needs your wallet passphrase to unlock the wallet. - + Бұл операциясы бойынша сіздің әмиянізді қоршаудан шығару үшін әмиянның құпия сөзі керек Unlock wallet - + Әмиянізді қоршаудан шығару This operation needs your wallet passphrase to decrypt the wallet. - + Бұл операциясы бойынша сіздің әмиянізді шифрлап тастау үшін әмиянның құпия сөзі керек Decrypt wallet - + Әмиянізді шифрлап тастау Change passphrase - + Құпия сөзді өзгерту @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,14 +773,14 @@ Address: %4 - + Amount Address - + Адрес @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -973,7 +989,7 @@ Address: %4 (no label) - + (таңбасыз) @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -1992,7 +2041,7 @@ Address: %4 Address - + Адрес @@ -2002,7 +2051,7 @@ Address: %4 Label - + таңба @@ -2030,7 +2079,7 @@ Address: %4 Label - + таңба @@ -2045,19 +2094,24 @@ Address: %4 (no label) - + (таңбасыз) (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,14 +2320,14 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) - + (таңбасыз) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2850,7 +2893,7 @@ Address: %4 Address - + Адрес @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3085,7 +3137,7 @@ Address: %4 Comma separated file (*.csv) - Үтірмен бөлінген текст (*.csv) + Үтірмен бөлінген файл (*.csv) @@ -3105,12 +3157,12 @@ Address: %4 Label - + таңба Address - + Адрес @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 4fb00ceac..30bfcfdd3 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -48,7 +48,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Double-click to edit address or label - 표 또는 주소를 편집하기 위해 더블클릭 하세요 + 주소 또는 표를 편집하기 위해 더블클릭 하시오 @@ -411,12 +411,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Very &sending addresses... - + &주소 보내는 중 Much &receiving addresses... - + & 주소 받는 중 @@ -622,6 +622,16 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http %n week(s) + + + %1 and %2 + %1 그리고 %2 + + + + %n year(s) + %n 년 + %1 behind @@ -3002,7 +3012,7 @@ Address: %4 Amount removed from or added to balance. - + 변경된 잔고. @@ -3189,7 +3199,7 @@ Address: %4 No wallet has been loaded. - + 지갑 불러오기가 안됩니다 @@ -3288,7 +3298,7 @@ Address: %4 Listen for connections on <port> (default: 22556 or testnet: 44556) - + <port>로 연결을 허용한다 (기본값: 8333 또는 테스트넷: 18333) @@ -3308,12 +3318,12 @@ Address: %4 Threshold for disconnecting misbehaving peers (default: 100) - + 이상행동 네트워크 참여자의 연결을 차단시키기 위한 한계치 (기본값: 100) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + 이상행동을 하는 네트워크 참여자들을 다시 연결시키는데 걸리는 시간 (기본값: 86400초) @@ -3413,7 +3423,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + Tor 서비스를 이용하여 네트워크에 참여하기 위해서 SOCKS5 프록시를 따로 사용함 (기본값: -proxy) @@ -3433,7 +3443,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + 경고: 현재 비트코인 버전이 다른 네트워크 참여자들과 동일하지 않는 것 같습니다. 당신 또는 다른 참여자들이 동일한 비트코인 버전으로 업그레이드 할 필요가 있습니다. diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index 045c12e7f..28b79b34b 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -35,6 +35,12 @@ Hoc productum continet programmata composita ab OpenSSL Project pro utendo in Op The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -615,6 +621,16 @@ Hoc productum continet programmata composita ab OpenSSL Project pro utendo in Op %n week(s) %n hebdomas%n hebdomades + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -689,7 +705,7 @@ Inscriptio: %4 Cassidile <b>cifratum</b> est et iam nunc <b>seratum</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Error fatalis accidit. Dogecoin nondum pergere tute potest, et exibit. @@ -750,7 +766,7 @@ Inscriptio: %4 - + (un)select all @@ -765,7 +781,7 @@ Inscriptio: %4 - + Amount Quantitas @@ -916,7 +932,7 @@ Inscriptio: %4 - + Dust @@ -1098,7 +1114,7 @@ Inscriptio: %4 - + Dogecoin Core Dogecoin Nucleus @@ -1242,7 +1258,7 @@ Inscriptio: %4 &Princeps - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optionalis merces transactionum singulis kB quae adiuvat curare tuas transactiones processas esse celeriter. Plurimi transactiones 1kB sunt. @@ -1252,7 +1268,7 @@ Inscriptio: %4 Solve &mercedem transactionis - + Automatically start Dogecoin Core after logging in to the system. Pelle Dogecoin per se postquam in systema inire. @@ -1267,12 +1283,7 @@ Inscriptio: %4 - - Set database cache size in megabytes (default: 25) - Constitue magnitudinem databasis cache in megabytes (praedefinitum: 25) - - - + MB @@ -1287,7 +1298,12 @@ Inscriptio: %4 Constitue numerum filorum verificationis scriptorum (Maximum 16, 0 = auto, <0 = tot corda libera erunt, praedefinitum: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1322,7 +1338,17 @@ Inscriptio: %4 &Rete - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Aperi per se portam clientis Dogecoin in itineratore. Hoc tantum effectivum est si itineratrum tuum supportat UPnP et id activum est. @@ -1437,17 +1463,17 @@ Inscriptio: %4 &Cancella - + default praedefinitum - + none - + Confirm options reset Confirma optionum reconstituere @@ -1487,18 +1513,13 @@ Inscriptio: %4 Monstrata informatio fortasse non recentissima est. Tuum cassidile per se synchronizat cum rete Dogecoin postquam conexio constabilita est, sed hoc actio nondum perfecta est. - - Unconfirmed: - Non confirmata: - - - + Wallet Cassidile - Confirmed: + Available: @@ -1507,7 +1528,12 @@ Inscriptio: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1655,6 +1681,11 @@ Inscriptio: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Insere inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1875,22 +1906,22 @@ Inscriptio: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Titulus: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1900,27 +1931,30 @@ Inscriptio: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1930,17 +1964,17 @@ Inscriptio: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1959,6 +1993,21 @@ Inscriptio: %4 Remove + + + Copy label + Copia titulum + + + + Copy message + + + + + Copy amount + Copia quantitatem + ReceiveRequestDialog @@ -2060,12 +2109,17 @@ Inscriptio: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Mitte Nummos @@ -2141,7 +2195,7 @@ Inscriptio: %4 - + Send to multiple recipients at once Mitte pluribus accipientibus simul @@ -2151,7 +2205,7 @@ Inscriptio: %4 Adde &Accipientem - + Clear all fields of the form. @@ -2161,12 +2215,12 @@ Inscriptio: %4 Vacuefac &Omnia - + Balance: Pendendum: - + Confirm the send action Confirma actionem mittendi @@ -2176,7 +2230,7 @@ Inscriptio: %4 &Mitte - + Confirm send coins Confirma mittendum nummorum @@ -2189,12 +2243,7 @@ Inscriptio: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Insere inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2244,7 +2293,7 @@ Inscriptio: %4 - + The recipient address is not valid, please recheck. Inscriptio accipientis non est valida, sodes reproba. @@ -2279,12 +2328,12 @@ Inscriptio: %4 - + Warning: Invalid Dogecoin address - + (no label) (nullus titulus) @@ -2294,7 +2343,7 @@ Inscriptio: %4 - + Are you sure you want to send? @@ -2304,7 +2353,7 @@ Inscriptio: %4 - + Payment request expired @@ -2381,12 +2430,7 @@ Inscriptio: %4 Nuntius: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2396,7 +2440,12 @@ Inscriptio: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2412,11 +2461,6 @@ Inscriptio: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Insero inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2454,19 +2498,19 @@ Inscriptio: %4 Inscriptio qua signare nuntium (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Glutina inscriptionem ex latibulo @@ -2507,12 +2551,12 @@ Inscriptio: %4 - + Clear &All Vacuefac &Omnia - + &Verify Message &Verifica Nuntium @@ -2527,7 +2571,7 @@ Inscriptio: %4 Inscriptio qua nuntius signatus est (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verifica nuntium ut cures signatum esse cum specifica inscriptione Dogecoin @@ -2542,43 +2586,37 @@ Inscriptio: %4 Reconstitue omnes campos verificandi nuntii - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Insere inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Clicca "Signa Nuntium" ut signatio generetur - - - Enter Dogecoin signature - Insere signationem Dogecoin - - + The entered address is invalid. Inscriptio inserta non valida est. - + - + Please check the address and try again. Sodes inscriptionem proba et rursus conare. - - + + The entered address does not refer to a key. Inserta inscriptio clavem non refert. - + Wallet unlock was cancelled. Cassidilis reserare cancellatum est. @@ -2598,7 +2636,7 @@ Inscriptio: %4 Nuntius signatus. - + The signature could not be decoded. Signatio decodificari non potuit. @@ -2659,6 +2697,11 @@ Inscriptio: %4 + conflicted + + + + %1/offline %1/non conecto @@ -2820,12 +2863,12 @@ Inscriptio: %4 , nondum prospere disseminatum est - + Open for %n more block(s) Aperi pro %n pluribus frustis - + unknown ignotum @@ -2866,12 +2909,12 @@ Inscriptio: %4 Quantitas - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Aperi pro %n plure frustoAperi pro %n pluribus frustis @@ -2881,23 +2924,12 @@ Inscriptio: %4 Apertum donec %1 - - Offline (%1 confirmations) - Non conectum (%1 confirmationes) - - - - Unconfirmed (%1 of %2 confirmations) - Non confirmatum (%1 de %2 confirmationibus) - - - - + Confirmed (%1 confirmations) Confirmatum (%1 confirmationes) - + This block was not received by any other nodes and will probably not be accepted! Hoc frustum non acceptum est ab ulla alia nodis et probabiliter non acceptum erit! @@ -2907,7 +2939,27 @@ Inscriptio: %4 Generatum sed non acceptum - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Acceptum cum @@ -2937,7 +2989,7 @@ Inscriptio: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Status transactionis. Supervola cum mure ut monstretur numerus confirmationum. @@ -3203,12 +3255,12 @@ Inscriptio: %4 dogecoin-core - + Usage: Usus: - + List commands Enumera mandata @@ -3263,12 +3315,12 @@ Inscriptio: %4 Specifica tuam propriam publicam inscriptionem - + Threshold for disconnecting misbehaving peers (default: 100) Limen pro disconectendo paria improba (praedefinitum: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Numerum secundorum prohibere ne paria improba reconectant (praedefinitum: 86400) @@ -3288,17 +3340,17 @@ Inscriptio: %4 Accipe terminalis et JSON-RPC mandata. - + Run in the background as a daemon and accept commands Operare infere sicut daemon et mandata accipe - + Use the test network Utere rete experimentale - + Accept connections from outside (default: 1 if no -proxy or -connect) Accipe conexiones externas (praedefinitum: 1 nisi -proxy neque -connect) @@ -3439,6 +3491,11 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Conecte sole ad nodos specificatos (vel nodum specificatum) @@ -3649,6 +3706,11 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3698,12 +3760,12 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" - + Imports blocks from external blk000??.dat file Importat frusta ab externa plica blk000??.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3723,7 +3785,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Constitue numerum filorum verificationis scriptorum (Maximum 16, 0 = auto, <0 = tot corda libera erunt, praedefinitum: 0) - + Information Informatio @@ -3793,7 +3855,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Specifica tempumfati conexionis in millisecundis (praedefinitum: 5000) - + System error: Systematis error: @@ -3839,6 +3901,11 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" + Zapping all transactions from wallet... + + + + version versio @@ -3848,32 +3915,32 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" wallet.dat corrupta, salvare abortum est - + Password for JSON-RPC connections Tessera pro conexionibus JSON-RPC - + Allow JSON-RPC connections from specified IP address Permitte conexionibus JSON-RPC ex inscriptione specificata - + Send commands to node running on <ip> (default: 127.0.0.1) Mitte mandata nodo operanti in <ip> (praedefinitum: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Pelle mandatum quando optissimum frustum mutat (%s in mandato substituitur ab hash frusti) - + Upgrade wallet to latest format Progredere cassidile ad formam recentissimam - + Set key pool size to <n> (default: 100) Constitue magnitudinem stagni clavium ad <n> (praedefinitum: 100) @@ -3883,12 +3950,12 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Iterum perlege catenam frustorum propter absentes cassidilis transactiones - + Use OpenSSL (https) for JSON-RPC connections Utere OpenSSL (https) pro conexionibus JSON-RPC - + Server certificate file (default: server.cert) Plica certificationis daemonis moderantis (praedefinitum: server.cert) @@ -3898,7 +3965,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Clavis privata daemonis moderans (praedefinitum: server.pem) - + This help message Hic nuntius auxilii @@ -3908,12 +3975,12 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Non posse conglutinare ad %s in hoc computatro (conglutinare redidit errorem %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permitte quaerenda DNS pro -addnode, -seednode, et -connect - + Loading addresses... Legens inscriptiones... @@ -3928,12 +3995,12 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Error legendi wallet.dat: Cassidili necesse est recentior versio Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Cassidili necesse erat rescribi: Repelle Dogecoin ut compleas - + Error loading wallet.dat Error legendi wallet.dat @@ -3943,7 +4010,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Inscriptio -proxy non valida: '%s' - + Unknown network specified in -onlynet: '%s' Ignotum rete specificatum in -onlynet: '%s' @@ -3953,7 +4020,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Ignota -socks vicarii versio postulata: %i - + Cannot resolve -bind address: '%s' Non posse resolvere -bind inscriptonem: '%s' @@ -3963,7 +4030,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Non posse resolvere -externalip inscriptionem: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Quantitas non valida pro -paytxfee=<quantitas>: '%s' @@ -3983,7 +4050,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Legens indicem frustorum... - + Add a node to connect to and attempt to keep the connection open Adice nodum cui conectere et conare sustinere conexionem apertam @@ -3993,12 +4060,12 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Non posse conglutinare ad %s in hoc cumputatro. Dogecoin probabiliter iam operatur. - + Loading wallet... Legens cassidile... - + Cannot downgrade wallet Non posse cassidile regredi @@ -4008,7 +4075,7 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Non posse scribere praedefinitam inscriptionem - + Rescanning... Iterum perlegens... @@ -4018,17 +4085,17 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" Completo lengendi - + To use the %s option Ut utaris optione %s - + Error Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts index 4ec28fc64..38bcb166a 100644 --- a/src/qt/locale/bitcoin_lt.ts +++ b/src/qt/locale/bitcoin_lt.ts @@ -35,6 +35,12 @@ Platinama pagal MIT/X11 licenciją, kurią rasite faile COPYING arba http://www. The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -615,6 +621,16 @@ Platinama pagal MIT/X11 licenciją, kurią rasite faile COPYING arba http://www. %n week(s) %n savaitė%n savaitės%n savaičių + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -688,7 +704,7 @@ Adresas: %4 Piniginė <b>užšifruota</b> ir šiuo metu <b>užrakinta</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -749,7 +765,7 @@ Adresas: %4 - + (un)select all @@ -764,7 +780,7 @@ Adresas: %4 - + Amount Suma @@ -915,7 +931,7 @@ Adresas: %4 - + Dust @@ -1097,7 +1113,7 @@ Adresas: %4 - + Dogecoin Core Dogecoin branduolys @@ -1241,7 +1257,7 @@ Adresas: %4 &Pagrindinės - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1251,7 +1267,7 @@ Adresas: %4 &Mokėti sandorio mokestį - + Automatically start Dogecoin Core after logging in to the system. Automatiškai paleisti Dogekoin programą įjungus sistemą. @@ -1266,12 +1282,7 @@ Adresas: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1286,7 +1297,12 @@ Adresas: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1321,7 +1337,17 @@ Adresas: %4 &Tinklas - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatiškai atidaryti Dogecoin kliento prievadą maršrutizatoriuje. Tai veikia tik tada, kai jūsų maršrutizatorius palaiko UPnP ir ji įjungta. @@ -1436,17 +1462,17 @@ Adresas: %4 &Atšaukti - + default numatyta - + none - + Confirm options reset @@ -1486,19 +1512,14 @@ Adresas: %4 - - Unconfirmed: - Nepatvirtinti: - - - + Wallet Piniginė - Confirmed: - Patvirtinta: + Available: + @@ -1506,7 +1527,12 @@ Adresas: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1654,6 +1680,11 @@ Adresas: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1874,22 +1905,22 @@ Adresas: %4 ReceiveCoinsDialog - + &Amount: - + &Label: Ž&ymė: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1899,27 +1930,30 @@ Adresas: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1929,17 +1963,17 @@ Adresas: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1958,6 +1992,21 @@ Adresas: %4 Remove + + + Copy label + Kopijuoti žymę + + + + Copy message + + + + + Copy amount + Kopijuoti sumą + ReceiveRequestDialog @@ -2059,12 +2108,17 @@ Adresas: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Siųsti monetas @@ -2140,7 +2194,7 @@ Adresas: %4 - + Send to multiple recipients at once Siųsti keliems gavėjams vienu metu @@ -2150,7 +2204,7 @@ Adresas: %4 &A Pridėti gavėją - + Clear all fields of the form. @@ -2160,12 +2214,12 @@ Adresas: %4 Išvalyti &viską - + Balance: Balansas: - + Confirm the send action Patvirtinti siuntimo veiksmą @@ -2175,7 +2229,7 @@ Adresas: %4 &Siųsti - + Confirm send coins Patvirtinti monetų siuntimą @@ -2188,12 +2242,7 @@ Adresas: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2243,7 +2292,7 @@ Adresas: %4 - + The recipient address is not valid, please recheck. Negaliojantis gavėjo adresas. Patikrinkite. @@ -2278,12 +2327,12 @@ Adresas: %4 - + Warning: Invalid Dogecoin address - + (no label) (nėra žymės) @@ -2293,7 +2342,7 @@ Adresas: %4 - + Are you sure you want to send? @@ -2303,7 +2352,7 @@ Adresas: %4 - + Payment request expired @@ -2380,12 +2429,7 @@ Adresas: %4 Žinutė: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2395,7 +2439,12 @@ Adresas: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2411,11 +2460,6 @@ Adresas: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2453,19 +2497,19 @@ Adresas: %4 Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Įvesti adresą iš mainų atminties @@ -2506,12 +2550,12 @@ Adresas: %4 - + Clear &All Išvalyti &viską - + &Verify Message &Patikrinti žinutę @@ -2526,7 +2570,7 @@ Adresas: %4 Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Patikrinkite žinutę, jog įsitikintumėte, kad ją pasirašė nurodytas Dogecoin adresas @@ -2541,43 +2585,37 @@ Adresas: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Spragtelėkite "Registruotis žinutę" tam, kad gauti parašą - - - Enter Dogecoin signature - Įveskite Dogecoin parašą - - + The entered address is invalid. Įvestas adresas negalioja. - + - + Please check the address and try again. Prašom patikrinti adresą ir bandyti iš naujo. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. Piniginės atrakinimas atšauktas. @@ -2597,7 +2635,7 @@ Adresas: %4 Žinutė pasirašyta. - + The signature could not be decoded. Nepavyko iškoduoti parašo. @@ -2658,6 +2696,11 @@ Adresas: %4 + conflicted + + + + %1/offline %1/neprisijungęs @@ -2819,12 +2862,12 @@ Adresas: %4 , transliavimas dar nebuvo sėkmingas - + Open for %n more block(s) - + unknown nežinomas @@ -2865,12 +2908,12 @@ Adresas: %4 Suma - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2880,23 +2923,12 @@ Adresas: %4 Atidaryta iki %1 - - Offline (%1 confirmations) - Atjungta (%1 patvirtinimai) - - - - Unconfirmed (%1 of %2 confirmations) - Nepatvirtintos (%1 iš %2 patvirtinimų) - - - - + Confirmed (%1 confirmations) Patvirtinta (%1 patvirtinimai) - + This block was not received by any other nodes and will probably not be accepted! Šis blokas negautas nė vienu iš mazgų ir matomai nepriimtas @@ -2906,7 +2938,27 @@ Adresas: %4 Išgauta bet nepriimta - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Gauta su @@ -2936,7 +2988,7 @@ Adresas: %4 nepasiekiama - + Transaction status. Hover over this field to show number of confirmations. Sandorio būklė. Užvedus pelės žymeklį ant šios srities matysite patvirtinimų skaičių. @@ -3202,12 +3254,12 @@ Adresas: %4 dogecoin-core - + Usage: Naudojimas: - + List commands Komandų sąrašas @@ -3262,12 +3314,12 @@ Adresas: %4 - + Threshold for disconnecting misbehaving peers (default: 100) Atjungimo dėl netinkamo kolegų elgesio riba (pagal nutylėjimą: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekundžių kiekis eikiamas palaikyti ryšį dėl lygiarangių nestabilumo (pagal nutylėjimą: 86.400) @@ -3287,17 +3339,17 @@ Adresas: %4 Priimti komandinę eilutę ir JSON-RPC komandas - + Run in the background as a daemon and accept commands Dirbti fone kaip šešėlyje ir priimti komandas - + Use the test network Naudoti testavimo tinklą - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3428,6 +3480,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Prisijungti tik prie nurodyto mazgo @@ -3638,6 +3695,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Paleisti Dogecoin serverį @@ -3687,12 +3749,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3712,7 +3774,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Informacija @@ -3782,7 +3844,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nustatyti sujungimo trukmę milisekundėmis (pagal nutylėjimą: 5000) - + System error: Sistemos klaida: @@ -3828,6 +3890,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version versija @@ -3837,32 +3904,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Slaptažodis JSON-RPC sujungimams - + Allow JSON-RPC connections from specified IP address Leisti JSON-RPC tik iš nurodytų IP adresų - + Send commands to node running on <ip> (default: 127.0.0.1) Siųsti komandą mazgui dirbančiam <ip> (pagal nutylėjimą: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format Atnaujinti piniginę į naujausią formatą - + Set key pool size to <n> (default: 100) Nustatyti rakto apimties dydį <n> (pagal nutylėjimą: 100) @@ -3872,12 +3939,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ieškoti prarastų piniginės sandorių blokų grandinėje - + Use OpenSSL (https) for JSON-RPC connections Naudoti OpenSSL (https) jungimuisi JSON-RPC - + Server certificate file (default: server.cert) Serverio sertifikato failas (pagal nutylėjimą: server.cert) @@ -3887,7 +3954,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Serverio privatus raktas (pagal nutylėjimą: server.pem) - + This help message Pagelbos žinutė @@ -3897,12 +3964,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nepavyko susieti šiame kompiuteryje prievado %s (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Leisti DNS paiešką sujungimui ir mazgo pridėjimui - + Loading addresses... Užkraunami adresai... @@ -3917,12 +3984,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat pakrovimo klaida, wallet.dat reikalauja naujasnės Dogecoin versijos - + Wallet needed to be rewritten: restart Dogecoin Core to complete Piniginė turi būti prrašyta: įvykdymui perkraukite Dogecoin - + Error loading wallet.dat wallet.dat pakrovimo klaida @@ -3932,7 +3999,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Neteisingas proxy adresas: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3942,7 +4009,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3952,7 +4019,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' Neteisinga suma -paytxfee=<amount>: '%s' @@ -3972,7 +4039,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Įkeliamas blokų indeksas... - + Add a node to connect to and attempt to keep the connection open Pridėti mazgą prie sujungti su and attempt to keep the connection open @@ -3982,12 +4049,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nepavyko susieti šiame kompiuteryje prievado %s. Dogecoin tikriausiai jau veikia. - + Loading wallet... Užkraunama piniginė... - + Cannot downgrade wallet @@ -3997,7 +4064,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Peržiūra @@ -4007,17 +4074,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Įkėlimas baigtas - + To use the %s option - + Error Klaida - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts index 0e9892825..4e568ab57 100644 --- a/src/qt/locale/bitcoin_lv_LV.ts +++ b/src/qt/locale/bitcoin_lv_LV.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -685,7 +701,7 @@ Adrese: %4 Maciņš ir <b>šifrēts</b> un pašlaik <b>slēgts</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -746,7 +762,7 @@ Adrese: %4 - + (un)select all @@ -761,7 +777,7 @@ Adrese: %4 - + Amount Daudzums @@ -912,7 +928,7 @@ Adrese: %4 - + Dust @@ -1094,7 +1110,7 @@ Adrese: %4 - + Dogecoin Core @@ -1238,7 +1254,7 @@ Adrese: %4 &Galvenais - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1248,7 +1264,7 @@ Adrese: %4 &Maksāt par transakciju - + Automatically start Dogecoin Core after logging in to the system. Automātiski sākt Dogecoin pēc pieteikšanās sistēmā. @@ -1263,12 +1279,7 @@ Adrese: %4 - - Set database cache size in megabytes (default: 25) - Uzstādiet datu bāzes bufera izmēru megabaitos (pēc noklusēšanas: 25) - - - + MB @@ -1283,7 +1294,12 @@ Adrese: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Adrese: %4 &Tīkls - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Uz rūtera automātiski atvērt Dogecoin klienta portu. Tas strādā tikai tad, ja rūteris atbalsta UPnP un tas ir ieslēgts. @@ -1433,17 +1459,17 @@ Adrese: %4 &Atcelt - + default pēc noklusēšanas - + none - + Confirm options reset @@ -1483,18 +1509,13 @@ Adrese: %4 Attēlotā informācija var būt novecojusi. Jūsu maciņš pēc savienojuma izveides automātiski sinhronizējas ar Dogecoin tīklu, taču šis process vēl nav beidzies. - - Unconfirmed: - Neapstiprinātas: - - - + Wallet Maciņš - Confirmed: + Available: @@ -1503,14 +1524,19 @@ Adrese: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Immature: - + Nenobriedušu: @@ -1651,6 +1677,11 @@ Adrese: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1871,22 +1902,22 @@ Adrese: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Nosaukums: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,27 +1927,30 @@ Adrese: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1926,17 +1960,17 @@ Adrese: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,6 +1989,21 @@ Adrese: %4 Remove + + + Copy label + Kopēt nosaukumu + + + + Copy message + + + + + Copy amount + Kopēt daudzumu + ReceiveRequestDialog @@ -2056,12 +2105,17 @@ Adrese: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Sūtīt dogekoinus @@ -2137,7 +2191,7 @@ Adrese: %4 - + Send to multiple recipients at once Sūtīt vairākiem saņēmējiem uzreiz @@ -2147,7 +2201,7 @@ Adrese: %4 - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Adrese: %4 &Notīrīt visu - + Balance: Bilance: - + Confirm the send action Apstiprināt nosūtīšanu @@ -2172,7 +2226,7 @@ Adrese: %4 - + Confirm send coins Apstiprināt dogekoinu sūtīšanu @@ -2185,12 +2239,7 @@ Adrese: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2240,7 +2289,7 @@ Adrese: %4 - + The recipient address is not valid, please recheck. @@ -2275,12 +2324,12 @@ Adrese: %4 - + Warning: Invalid Dogecoin address - + (no label) (bez nosaukuma) @@ -2290,7 +2339,7 @@ Adrese: %4 - + Are you sure you want to send? @@ -2300,7 +2349,7 @@ Adrese: %4 - + Payment request expired @@ -2377,12 +2426,7 @@ Adrese: %4 Ziņojums: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2392,7 +2436,12 @@ Adrese: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Adrese: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2450,19 +2494,19 @@ Adrese: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard ielīmēt adresi no starpliktuves @@ -2503,12 +2547,12 @@ Adrese: %4 - + Clear &All &Notīrīt visu - + &Verify Message @@ -2523,7 +2567,7 @@ Adrese: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2538,43 +2582,37 @@ Adrese: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2594,7 +2632,7 @@ Adrese: %4 - + The signature could not be decoded. @@ -2655,6 +2693,11 @@ Adrese: %4 + conflicted + + + + %1/offline @@ -2816,12 +2859,12 @@ Adrese: %4 , vēl nav veiksmīgi izziņots - + Open for %n more block(s) - + unknown nav zināms @@ -2862,12 +2905,12 @@ Adrese: %4 Daudzums - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2877,23 +2920,12 @@ Adrese: %4 Atvērts līdz %1 - - Offline (%1 confirmations) - Nav pieslēgts (%1 apstiprinājumu) - - - - Unconfirmed (%1 of %2 confirmations) - Nav apstiprināts (%1 no %2 apstiprinājumu) - - - - + Confirmed (%1 confirmations) Apstiprināts (%1 apstiprinājumu) - + This block was not received by any other nodes and will probably not be accepted! Neviens cits mezgls šo bloku nav saņēmis un droši vien netiks akceptēts! @@ -2903,7 +2935,27 @@ Adrese: %4 Ģenerēts, taču nav akceptēts - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Saņemts ar @@ -2933,7 +2985,7 @@ Adrese: %4 (nav pieejams) - + Transaction status. Hover over this field to show number of confirmations. Transakcijas statuss. Turiet peli virs šī lauka, lai redzētu apstiprinājumu skaitu. @@ -3134,7 +3186,7 @@ Adrese: %4 to - + uz @@ -3199,12 +3251,12 @@ Adrese: %4 dogecoin-core - + Usage: Lietojums: - + List commands Komandu saraksts @@ -3259,12 +3311,12 @@ Adrese: %4 Norādiet savu publisko adresi - + Threshold for disconnecting misbehaving peers (default: 100) Slieksnis pārkāpējmezglu atvienošanai (pēc noklusēšanas: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekundes, cik ilgi atturēt pārkāpējmezglus no atkārtotas pievienošanās (pēc noklusēšanas: 86400) @@ -3284,17 +3336,17 @@ Adrese: %4 Pieņemt komandrindas un JSON-RPC komandas - + Run in the background as a daemon and accept commands Darbināt fonā kā servisu un pieņemt komandas - + Use the test network Izmantot testa tīklu - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3635,6 +3692,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3709,7 +3771,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3779,7 +3841,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3825,6 +3887,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version versija @@ -3834,32 +3901,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections JSON-RPC savienojumu parole - + Allow JSON-RPC connections from specified IP address Atļaut JSON-RPC savienojumus no norādītās IP adreses - + Send commands to node running on <ip> (default: 127.0.0.1) Nosūtīt komandas mezglam, kas darbojas adresē <ip> (pēc noklusēšanas: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Izpildīt komandu, kad labāk atbilstošais bloks izmainās (%s cmd aizvieto ar bloka hešu) - + Upgrade wallet to latest format Atjaunot maciņa formātu uz jaunāko - + Set key pool size to <n> (default: 100) Uzstādīt atslēgu bufera izmēru uz <n> (pēc noklusēšanas: 100) @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Atkārtoti skanēt bloku virkni, meklējot trūkstošās maciņa transakcijas - + Use OpenSSL (https) for JSON-RPC connections JSON-RPC savienojumiem izmantot OpenSSL (https) - + Server certificate file (default: server.cert) Servera sertifikāta fails (pēc noklusēšanas: server.cert) @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Servera privātā atslēga (pēc noklusēšanas: server.pem) - + This help message Šis palīdzības paziņojums @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nevar pievienoties pie %s šajā datorā (pievienošanās atgrieza kļūdu %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Atļaut DNS uzmeklēšanu priekš -addnode, -seednode un -connect - + Loading addresses... Ielādē adreses... @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nevar ielādēt wallet.dat: maciņa atvēršanai nepieciešama jaunāka Dogecoin versija - + Wallet needed to be rewritten: restart Dogecoin Core to complete Bija nepieciešams pārstartēt maciņu: pabeigšanai pārstartējiet Dogecoin - + Error loading wallet.dat Kļūda ielādējot wallet.dat @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nederīga -proxy adrese: '%s' - + Unknown network specified in -onlynet: '%s' -onlynet komandā norādīts nepazīstams tīkls: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Pieprasīta nezināma -socks proxy versija: %i - + Cannot resolve -bind address: '%s' Nevar uzmeklēt -bind adresi: '%s' @@ -3949,7 +4016,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nevar atrisināt -externalip adresi: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Nederīgs daudzums priekš -paytxfree=<amount>: '%s' @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ielādē bloku indeksu... - + Add a node to connect to and attempt to keep the connection open Pievienot mezglu, kam pievienoties un turēt savienojumu atvērtu @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nevar pievienoties %s uz šī datora. Dogecoin droši vien jau darbojas. - + Loading wallet... Ielādē maciņu... - + Cannot downgrade wallet Nevar maciņa formātu padarīt vecāku @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nevar ierakstīt adresi pēc noklusēšanas - + Rescanning... Skanēju no jauna... @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ielāde pabeigta - + To use the %s option Izmantot opciju %s - + Error Kļūda - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts index 2b15d9413..5ad6674ce 100644 --- a/src/qt/locale/bitcoin_ms_MY.ts +++ b/src/qt/locale/bitcoin_ms_MY.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: Baki - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index 0218e2d20..f076ab46b 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -36,6 +36,12 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i The Dogecoin Core developers Dogecoin Core utviklerne + + + + (%1-bit) + + AddressBookPage @@ -339,7 +345,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Node - + Node @@ -568,7 +574,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Command-line options - + &Kommandolinjevalg @@ -616,6 +622,16 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i %n week(s) %n uke%n uker + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Adresse: %4 Lommeboken er <b>kryptert</b> og for tiden <b>låst</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. En fatal feil har inntruffet. Det er ikke trygt å fortsette og Dogecoin må derfor avslutte. @@ -751,7 +767,7 @@ Adresse: %4 Endring: - + (un)select all Fjern alt valgt @@ -766,7 +782,7 @@ Adresse: %4 Liste modus - + Amount Beløp @@ -834,7 +850,7 @@ Adresse: %4 Copy fee - + Kopier gebyr @@ -917,7 +933,7 @@ Adresse: %4 ingen - + Dust Støv @@ -1099,7 +1115,7 @@ Adresse: %4 - + Dogecoin Core Dogecoin Kjerne @@ -1244,7 +1260,7 @@ Adresse: %4 &Hoved - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valgfritt transaksjonsgebyr per kB som sikrer at dine transaksjoner blir raskt prosessert. De fleste transaksjoner er 1 kB. @@ -1254,7 +1270,7 @@ Adresse: %4 Betal transaksjons&gebyr - + Automatically start Dogecoin Core after logging in to the system. Start Dogecoin automatisk etter innlogging. @@ -1269,12 +1285,7 @@ Adresse: %4 - - Set database cache size in megabytes (default: 25) - Sett størrelse på mellomlager for database i megabytes (standardverdi: 25) - - - + MB MB @@ -1289,14 +1300,19 @@ Adresse: %4 - - Connect to the Dogecoin network through a SOCKS proxy. + + &Spend unconfirmed change (experts only) + + + Connect to the Dogecoin network through a SOCKS proxy. + Koble til Dogecoin-nettverket gjennom en SOCKS proxy. + &Connect through SOCKS proxy (default proxy): - + &Koble til gjennom SOCKS proxy (standardvalg proxy): @@ -1324,7 +1340,17 @@ Adresse: %4 &Nettverk - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Åpne automatisk Dogecoin klientporten på ruteren. Dette virker kun om din ruter støtter UPnP og dette er påslått. @@ -1439,17 +1465,17 @@ Adresse: %4 &Avbryt - + default standardverdi - + none ingen - + Confirm options reset Bekreft innstillings tilbakestilling @@ -1457,7 +1483,7 @@ Adresse: %4 Client restart required to activate changes. - + Omstart av klienten er nødvendig for å aktivere endringene. @@ -1467,7 +1493,7 @@ Adresse: %4 This change would require a client restart. - + Denne endringen krever omstart av klienten. @@ -1489,19 +1515,14 @@ Adresse: %4 Informasjonen som vises kan være foreldet. Din lommebok synkroniseres automatisk med Dogecoin-nettverket etter at tilkobling er opprettet, men denne prosessen er ikke ferdig enda. - - Unconfirmed: - Ubekreftet - - - + Wallet Lommebok - Confirmed: - Bekreftet: + Available: + @@ -1509,7 +1530,12 @@ Adresse: %4 Din nåværende saldo - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Totalt antall ubekreftede transaksjoner som ikke teller med i saldo @@ -1657,6 +1683,11 @@ Adresse: %4 Error: Invalid combination of -regtest and -testnet. Feil: Ugyldig kombinasjon av -regtest og -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Skriv inn en Dogecoin adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1877,22 +1908,22 @@ Adresse: %4 ReceiveCoinsDialog - + &Amount: &Beløp: - + &Label: &Merkelapp: - + &Message: &Melding: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Gjenbruk en av de tidligere brukte mottaksadressene. Gjenbruk av adresser har sikkerhets og personverns utfordringer. Ikke bruk dette med unntak for å gjennopprette en betalingsforespørsel som ble gjort tidligere. @@ -1902,27 +1933,30 @@ Adresse: %4 Gj&enbruk en eksisterende mottaksadresse (ikke anbefalt) - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Fjern alle felter fra formen. @@ -1932,17 +1966,17 @@ Adresse: %4 Fjern - + + Requested payments history + + + + &Request payment Ette&rspør betaling - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) Vis den valgte etterspørringen (gjør det samme som å dobbelklikke en oppføring) @@ -1961,6 +1995,21 @@ Adresse: %4 Remove Fjern + + + Copy label + Kopier merkelapp + + + + Copy message + Kopier melding + + + + Copy amount + Kopiér beløp + ReceiveRequestDialog @@ -2062,12 +2111,17 @@ Adresse: %4 (no message) (ingen melding) + + + (no amount) + (inget beløp) + SendCoinsDialog - + Send Coins Send Dogecoins @@ -2143,7 +2197,7 @@ Adresse: %4 - + Send to multiple recipients at once Send til flere enn én mottaker @@ -2153,7 +2207,7 @@ Adresse: %4 &Legg til Mottaker - + Clear all fields of the form. Fjern alle felter fra formen. @@ -2163,12 +2217,12 @@ Adresse: %4 Fjern &Alt - + Balance: Saldo: - + Confirm the send action Bekreft sending @@ -2178,7 +2232,7 @@ Adresse: %4 S&end - + Confirm send coins Bekreft sending av dogecoins @@ -2191,12 +2245,7 @@ Adresse: %4 %1 til %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Skriv inn en Dogecoin adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Kopier mengde @@ -2208,7 +2257,7 @@ Adresse: %4 Copy fee - + Kopier gebyr @@ -2246,7 +2295,7 @@ Adresse: %4 eller - + The recipient address is not valid, please recheck. Adresse for mottaker er ugyldig. @@ -2281,22 +2330,22 @@ Adresse: %4 Transaksjonen ble avvist. Dette kan skje hvis noen av myntene i lommeboken allerede er brukt, f.eks. hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert som brukt her. - + Warning: Invalid Dogecoin address Advarsel: Ugyldig Dogecoin adresse - + (no label) (ingen merkelapp) Warning: Unknown change address - + Advarsel: Ukjent adresse for vekslepenger - + Are you sure you want to send? Er du sikker på at du vil sende? @@ -2306,7 +2355,7 @@ Adresse: %4 lagt til som transaksjonsgebyr - + Payment request expired Betalingsforespørsel utgått @@ -2383,12 +2432,7 @@ Adresse: %4 Melding: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. Dette er en verifisert betalingsetterspørring @@ -2398,7 +2442,12 @@ Adresse: %4 Skriv inn en merkelapp for denne adressen for å legge den til listen av brukte adresser - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. Dette er en uverifisert betalingsetterspørring @@ -2412,12 +2461,7 @@ Adresse: %4 Memo: - - - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Skriv inn en Dogecoin adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Memo: @@ -2430,7 +2474,7 @@ Adresse: %4 Do not shut down the computer until this window disappears. - + Slå ikke av datamaskinen før dette vinduet forsvinner. @@ -2456,19 +2500,19 @@ Adresse: %4 Adressen for signering av meldingen (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Velg tidligere brukt adresse - - + + Alt+A Alt+A - + Paste address from clipboard Lim inn adresse fra utklippstavlen @@ -2509,12 +2553,12 @@ Adresse: %4 - + Clear &All Fjern &Alt - + &Verify Message &Verifiser Melding @@ -2529,7 +2573,7 @@ Adresse: %4 Adressen meldingen var signert med (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verifiser meldingen for å være sikker på at den ble signert av den angitte Dogecoin-adressen @@ -2544,43 +2588,37 @@ Adresse: %4 Tilbakestill alle felter for meldingsverifikasjon - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Skriv inn en Dogecoin adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Klikk "Signer Melding" for å generere signatur - - - Enter Dogecoin signature - Angi Dogecoin signatur - - + The entered address is invalid. Angitt adresse er ugyldig. - + - + Please check the address and try again. Vennligst sjekk adressen og prøv igjen. - - + + The entered address does not refer to a key. Angitt adresse refererer ikke til en nøkkel. - + Wallet unlock was cancelled. Opplåsing av lommebok ble avbrutt. @@ -2600,7 +2638,7 @@ Adresse: %4 Melding signert. - + The signature could not be decoded. Signaturen kunne ikke dekodes. @@ -2661,6 +2699,11 @@ Adresse: %4 + conflicted + + + + %1/offline %1/frakoblet @@ -2822,12 +2865,12 @@ Adresse: %4 , har ikke blitt kringkastet uten problemer enda. - + Open for %n more block(s) Åpen for %n blokk tilÅpen for %n blokker til - + unknown ukjent @@ -2868,12 +2911,12 @@ Adresse: %4 Beløp - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Åpen for %n blokk tilÅpen for %n blokker til @@ -2883,23 +2926,12 @@ Adresse: %4 Åpen til %1 - - Offline (%1 confirmations) - Frakoblet (%1 bekreftelser) - - - - Unconfirmed (%1 of %2 confirmations) - Ubekreftet (%1 av %2 bekreftelser) - - - - + Confirmed (%1 confirmations) Bekreftet (%1 bekreftelser) - + This block was not received by any other nodes and will probably not be accepted! Denne blokken har ikke blitt mottatt av noen andre noder og vil sannsynligvis ikke bli akseptert! @@ -2909,7 +2941,27 @@ Adresse: %4 Generert men ikke akseptert - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Mottatt med @@ -2939,7 +2991,7 @@ Adresse: %4 - - + Transaction status. Hover over this field to show number of confirmations. Transaksjonsstatus. Hold muspekeren over dette feltet for å se antall bekreftelser. @@ -3205,12 +3257,12 @@ Adresse: %4 dogecoin-core - + Usage: Bruk: - + List commands List opp kommandoer @@ -3265,12 +3317,12 @@ Adresse: %4 Angi din egen offentlige adresse - + Threshold for disconnecting misbehaving peers (default: 100) Grenseverdi for å koble fra noder med dårlig oppførsel (standardverdi: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antall sekunder noder med dårlig oppførsel hindres fra å koble til på nytt (standardverdi: 86400) @@ -3290,17 +3342,17 @@ Adresse: %4 Ta imot kommandolinje- og JSON-RPC-kommandoer - + Run in the background as a daemon and accept commands Kjør i bakgrunnen som daemon og ta imot kommandoer - + Use the test network Bruk testnettverket - + Accept connections from outside (default: 1 if no -proxy or -connect) Ta imot tilkoblinger fra utsiden (standardverdi: 1 hvis uten -proxy eller -connect) @@ -3411,7 +3463,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Advarsel: wallet.dat korrupt, data reddet! Original wallet.dat lagret som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaksjoner ikke er korrekte bør du gjenopprette fra en backup. @@ -3440,6 +3492,11 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Koble kun til angitt(e) node(r) @@ -3650,6 +3707,11 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Start Dogecoin tjener @@ -3661,7 +3723,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Usage (deprecated, use dogecoin-cli): - + Bruk (foreldet, bruk bitcoin-cli): @@ -3686,7 +3748,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Wallet options: - + Valg for lommebok: @@ -3699,12 +3761,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Du må gjenoppbygge databasen med å bruke -reindex for å endre -txindex - + Imports blocks from external blk000??.dat file Importerer blokker fra ekstern blk000?.dat fil - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3724,7 +3786,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin - + Information Informasjon @@ -3756,7 +3818,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Only accept block chain matching built-in checkpoints (default: 1) - + Aksepter kun en blokkjede som passer med innebygde sjekkpunkter (standardvalg: 1) @@ -3794,7 +3856,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Angi tidsavbrudd for forbindelse i millisekunder (standardverdi: 5000) - + System error: Systemfeil: @@ -3840,6 +3902,11 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin + Zapping all transactions from wallet... + + + + version versjon @@ -3849,32 +3916,32 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin wallet.dat korrupt, bergning feilet - + Password for JSON-RPC connections Passord for JSON-RPC forbindelser - + Allow JSON-RPC connections from specified IP address Tillat JSON-RPC tilkoblinger fra angitt IP-adresse - + Send commands to node running on <ip> (default: 127.0.0.1) Send kommandoer til node på <ip> (standardverdi: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Eksekvér kommando når beste blokk endrer seg (%s i kommandoen erstattes med blokkens hash) - + Upgrade wallet to latest format Oppgradér lommebok til nyeste format - + Set key pool size to <n> (default: 100) Angi størrelse på nøkkel-lager til <n> (standardverdi: 100) @@ -3884,12 +3951,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Se gjennom blokk-kjeden etter manglende lommeboktransaksjoner - + Use OpenSSL (https) for JSON-RPC connections Bruk OpenSSL (https) for JSON-RPC forbindelser - + Server certificate file (default: server.cert) Servers sertifikat (standardverdi: server.cert) @@ -3899,7 +3966,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Servers private nøkkel (standardverdi: server.pem) - + This help message Denne hjelpemeldingen @@ -3909,12 +3976,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Kan ikke binde til %s på denne datamaskinen (bind returnerte feil %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Tillat DNS oppslag for -addnode, -seednode og -connect - + Loading addresses... Laster adresser... @@ -3929,12 +3996,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Feil ved lasting av wallet.dat: Lommeboken krever en nyere versjon av Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Lommeboken måtte skrives om: start Dogecoin på nytt for å fullføre - + Error loading wallet.dat Feil ved lasting av wallet.dat @@ -3944,7 +4011,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Ugyldig -proxy adresse: '%s' - + Unknown network specified in -onlynet: '%s' Ukjent nettverk angitt i -onlynet '%s' @@ -3954,7 +4021,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Ukjent -socks proxy versjon angitt: %i - + Cannot resolve -bind address: '%s' Kunne ikke slå opp -bind adresse: '%s' @@ -3964,7 +4031,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Kunne ikke slå opp -externalip adresse: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Ugyldig beløp for -paytxfee=<beløp>: '%s' @@ -3984,7 +4051,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Laster blokkindeks... - + Add a node to connect to and attempt to keep the connection open Legg til node for tilkobling og hold forbindelsen åpen @@ -3994,12 +4061,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Kan ikke binde til %s på denne datamaskinen. Sannsynligvis kjører Dogecoin allerede. - + Loading wallet... Laster lommebok... - + Cannot downgrade wallet Kan ikke nedgradere lommebok @@ -4009,7 +4076,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Kan ikke skrive standardadresse - + Rescanning... Leser gjennom... @@ -4019,17 +4086,17 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Ferdig med lasting - + To use the %s option For å bruke %s opsjonen - + Error Feil - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts index 8eb4b009f..f970374a0 100644 --- a/src/qt/locale/bitcoin_pam.ts +++ b/src/qt/locale/bitcoin_pam.ts @@ -34,6 +34,12 @@ Ing produktung ini atin yang makayabeng software a gewa dareng OpenSSL Project p The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -614,6 +620,16 @@ Ing produktung ini atin yang makayabeng software a gewa dareng OpenSSL Project p %n week(s) %n dominggu%n dominggu + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -688,7 +704,7 @@ Address: %4 Maka-<b>encrypt</b> ya ing wallet at kasalukuyan yang maka-<b>locked</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Atin kamalian a milyari. Ali ne magsilbing sumulung pa ing Dogecoin at kailangan na ng tuknang. @@ -749,7 +765,7 @@ Address: %4 - + (un)select all @@ -764,7 +780,7 @@ Address: %4 - + Amount Alaga @@ -915,7 +931,7 @@ Address: %4 - + Dust @@ -1097,7 +1113,7 @@ Address: %4 - + Dogecoin Core Kapilubluban ning Dogecoin @@ -1241,7 +1257,7 @@ Address: %4 &Pun - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1251,7 +1267,7 @@ Address: %4 Mamayad &bayad para king transaksion - + Automatically start Dogecoin Core after logging in to the system. Umpisan yang antimu ing Dogecoin kaibat mekapag-log in king sistema. @@ -1266,12 +1282,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - Ilage ya ing dagul o lati na ing database cache king megabytes (default: 25) - - - + MB @@ -1286,7 +1297,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1321,7 +1337,17 @@ Address: %4 &Network - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Ibuklat yang antimanu ing Dogecoin client port king router. Gagana yamu ini istung ing router mu susuporta yang UPnP at magsilbi ya. @@ -1436,17 +1462,17 @@ Address: %4 I-&Cancel - + default default - + none - + Confirm options reset @@ -1486,19 +1512,14 @@ Address: %4 Ing makaltong impormasion mapalyaring luma ne. Ing kekang wallet otomatiku yang mag-synchronize keng Dogecoin network istung mekakonekta ne king network, oneng ing prosesung ini ali ya pa kumpletu. - - Unconfirmed: - Ali pa me-kumpirma: - - - + Wallet Wallet - Confirmed: - Me-kumpirma: + Available: + @@ -1506,7 +1527,12 @@ Address: %4 Ing kekang kasalungsungan balanse a malyari mung gastusan - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Ing kabuuan dareng transaksion a kasalungsungan ali pa me-kumpirma, at kasalungsungan ali pa mebilang kareng kekang balanseng malyari mung gastusan @@ -1654,6 +1680,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1874,22 +1905,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1899,27 +1930,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1929,17 +1963,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1958,6 +1992,21 @@ Address: %4 Remove + + + Copy label + Kopyan ing label + + + + Copy message + + + + + Copy amount + Kopyan ing alaga + ReceiveRequestDialog @@ -2059,12 +2108,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Magpadalang Barya @@ -2140,7 +2194,7 @@ Address: %4 - + Send to multiple recipients at once Misanang magpadala kareng alialiuang tumanggap @@ -2150,7 +2204,7 @@ Address: %4 Maglage &Tumanggap - + Clear all fields of the form. @@ -2160,12 +2214,12 @@ Address: %4 I-Clear &Eganagana - + Balance: Balanse: - + Confirm the send action Kumpirman ing aksion king pamagpadala @@ -2175,7 +2229,7 @@ Address: %4 Ipadala - + Confirm send coins Kumpirman ing pamagpadalang barya @@ -2188,12 +2242,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2243,7 +2292,7 @@ Address: %4 - + The recipient address is not valid, please recheck. Ing address na ning tumanggap ali ya katanggap-tanggap, maliari pung pakilaue pasibayu. @@ -2278,12 +2327,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (alang label) @@ -2293,7 +2342,7 @@ Address: %4 - + Are you sure you want to send? @@ -2303,7 +2352,7 @@ Address: %4 - + Payment request expired @@ -2380,12 +2429,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2395,7 +2439,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2411,11 +2460,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2453,19 +2497,19 @@ Address: %4 Ing address ban a -pirman ya ing mensayi kayabe ning (e.g.DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Idikit ing address menibat clipboard @@ -2506,12 +2550,12 @@ Address: %4 - + Clear &All I-Clear &Eganagana - + &Verify Message &Beripikan ing Mensayi @@ -2526,7 +2570,7 @@ Address: %4 Ing address na ning mensayi nung nokarin me pirma ya ini (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Beripikan ing mensayi ban asiguradu a me pirma ya ini gamit ing mepiling Dogecoin address @@ -2541,43 +2585,37 @@ Address: %4 Ibalik king dati reng ngan fields na ning pamag beripikang mensayi - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature I-click ing "Pirman ing Mensayi" ban agawa ya ing metung a pirma - - - Enter Dogecoin signature - Ipalub ing pirma na ning Dogecoin - - + The entered address is invalid. Ing milub a address e ya katanggap-tanggap. - + - + Please check the address and try again. Maliaring pakilawe pasibayu ing address at pasibayuan ya iti. - - + + The entered address does not refer to a key. Ing milub a address ali ya mag-refer king metung a key. - + Wallet unlock was cancelled. Me-kansela ya ing pamag-unlock king wallet. @@ -2597,7 +2635,7 @@ Address: %4 Me-pirman ne ing mensayi. - + The signature could not be decoded. Ing pirma ali ya bisang ma-decode. @@ -2658,6 +2696,11 @@ Address: %4 + conflicted + + + + %1/offline %1/offline @@ -2819,12 +2862,12 @@ Address: %4 , eya matagumpeng mibalita - + Open for %n more block(s) - + unknown e miya balu @@ -2865,12 +2908,12 @@ Address: %4 Alaga - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2880,23 +2923,12 @@ Address: %4 Makabuklat anggang %1 - - Offline (%1 confirmations) - Offline(%1 kumpirmasion) - - - - Unconfirmed (%1 of %2 confirmations) - Ali pa me-kumpirma(%1 kareng %2 kumpirmasion) - - - - + Confirmed (%1 confirmations) Me-kumpirma(%1 kumpirmasion) - + This block was not received by any other nodes and will probably not be accepted! Ing block a ini ali de atanggap deng aliwa pang nodes ania ali ya magsilbing tanggapan @@ -2906,7 +2938,27 @@ Address: %4 Me-generate ya oneng ali ya metanggap - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Atanggap kayabe ning @@ -2936,7 +2988,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Status ning Transaksion: Itapat me babo na ning field a ini ban ipakit dala reng bilang dareng me-kumpirma na @@ -3202,12 +3254,12 @@ Address: %4 dogecoin-core - + Usage: Pamanggamit: - + List commands Listahan dareng commands @@ -3262,12 +3314,12 @@ Address: %4 Sabyan me ing kekang pampublikong address - + Threshold for disconnecting misbehaving peers (default: 100) Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3287,17 +3339,17 @@ Address: %4 Tumanggap command line at JSON-RPC commands - + Run in the background as a daemon and accept commands Gumana king gulut bilang daemon at tumanggap commands - + Use the test network Gamitan ing test network - + Accept connections from outside (default: 1 if no -proxy or -connect) Tumanggap koneksion menibat king kilwal (default: 1 if no -proxy or -connect) @@ -3428,6 +3480,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Kumunekta mu king mepiling node(s) @@ -3638,6 +3695,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3687,12 +3749,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3712,7 +3774,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information &Impormasion @@ -3782,7 +3844,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: Kamalian ning sistema: @@ -3828,6 +3890,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version bersion @@ -3837,32 +3904,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Password para king JSON-RPC koneksion - + Allow JSON-RPC connections from specified IP address Payagan ya i JSON-RPC koneksion para king metung a IP address - + Send commands to node running on <ip> (default: 127.0.0.1) Magpadalang command king node a gagana king <ip>(default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) I-execute ing command istung mialilan ya ing best block (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format I-upgrade ing wallet king pekabayung porma - + Set key pool size to <n> (default: 100) I-set ing key pool size king <n>(default: 100) @@ -3872,12 +3939,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo I-scan pasibayu ing block chain para kareng mauaualang transaksion - + Use OpenSSL (https) for JSON-RPC connections Gumamit OpenSSL(https) para king JSON-RPC koneksion - + Server certificate file (default: server.cert) Server certificate file (default: server.cert) @@ -3887,7 +3954,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Server private key (default: server.pem) - + This help message Ining saup a mensayi @@ -3897,12 +3964,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ali ya magsilbing mag-bind keng %s kening kompyuter a ini (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Payagan ing pamaglawe DNS para king -addnode, -seednode and -connect - + Loading addresses... Lo-load da ne ing address... @@ -3917,12 +3984,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Me-mali ya ing pamag-load na ning wallet.dat: Ing wallet mangailangan yang bayung bersion na ning Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Ing wallet mangailangan yang misulat pasibayu: Umpisan yang pasibayu ing Dogecoin ban ma-kumpleto ya - + Error loading wallet.dat Me-mali ya ing pamag-load king wallet.dat @@ -3932,7 +3999,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ali katanggap-tanggap a -proxy addresss: '%s' - + Unknown network specified in -onlynet: '%s' E kilalang network ing mepili king -onlynet: '%s' @@ -3942,7 +4009,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo E kilalang -socks proxy version requested: %i - + Cannot resolve -bind address: '%s' Eya me-resolve ing -bind address: '%s' @@ -3952,7 +4019,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Eya me-resolve ing -externalip address: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Eya maliari ing alaga keng -paytxfee=<amount>: '%s' @@ -3972,7 +4039,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Lo-load dane ing block index... - + Add a node to connect to and attempt to keep the connection open Magdagdag a node ban kumunekta at subuknan apanatili yang makabuklat ing koneksion @@ -3982,12 +4049,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Eya megsilbing idikit king %s na ning kompyuter a ini. Mapaliaring mamandar ne ing Dogecoin. - + Loading wallet... Lo-load dane ing wallet... - + Cannot downgrade wallet Ali ya magsilbing i-downgrade ing wallet @@ -3997,7 +4064,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Eya misulat ing default address - + Rescanning... I-scan deng pasibayu... @@ -4007,17 +4074,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Yari ne ing pamag-load - + To use the %s option Para agamit ing %s a pimamilian - + Error Mali - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts index 957f00aa3..9bef4097c 100644 --- a/src/qt/locale/bitcoin_pt_BR.ts +++ b/src/qt/locale/bitcoin_pt_BR.ts @@ -4,12 +4,12 @@ About Dogecoin Core - + Sobre o Dogecoin Core <b>Dogecoin Core</b> version - + versão do <b>Dogecoin Core</b> @@ -34,7 +34,13 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS The Dogecoin Core developers - + Programadores do Dogecoin Core + + + + + (%1-bit) + (%1-bit) @@ -102,7 +108,7 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS Choose the address to receive coins with - + Escolha o endereço para receber moedas @@ -127,7 +133,7 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + Estes são os seus endereços Dogecoin para receber pagamentos. Recomenda-se a utilização de um novo endereço de recebimento para cada transação. @@ -157,7 +163,7 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS There was an error trying to save the address list to %1. - + Ocorreu um erro ao tentar salvar a lista de endereço em %1. @@ -320,7 +326,7 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS - BitcoinGUI + DogecoinGUI Sign &message... @@ -339,7 +345,7 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS Node - + @@ -542,38 +548,38 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS Request payments (generates QR codes and dogecoin: URIs) - + Solicitações de pagamentos (gera códigos QR e dogecoin: URIs) &About Dogecoin Core - + &A respeito do Dogecoin Core Show the list of used sending addresses and labels - + Mostrar a lista de endereços de envio e etiquetas usadas Show the list of used receiving addresses and labels - + Mostrar a lista de endereços de recebimento usados ​​e etiquetas Open a dogecoin: URI or payment request - + Abrir um dogecoin: URI ou cobrança &Command-line options - + Opções de linha de &comando Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Mostra a mensagem de ajuda do Dogecoin Core para pegar a lista com os comandos possíveis @@ -616,6 +622,16 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS %n week(s) %n semana%n semanas + + + %1 and %2 + %1 e %2 + + + + %n year(s) + %n ano%n anos + %1 behind @@ -689,7 +705,7 @@ Endereço: %4 Carteira está <b>criptografada</b> e atualmente <b>bloqueada</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Um erro fatal ocorreu. Dogecoin não pode continuar em segurança e irá fechar. @@ -707,7 +723,7 @@ Endereço: %4 Coin Control Address Selection - + Coin Control Address Selection @@ -717,7 +733,7 @@ Endereço: %4 Bytes: - + Bytes: @@ -750,22 +766,22 @@ Endereço: %4 trocar - + (un)select all - + (de)selecionar tudo Tree mode - + Modo árvore List mode - + Modo lista - + Amount Quantidade @@ -818,12 +834,12 @@ Endereço: %4 Lock unspent - + Travar não gasto Unlock unspent - + Destravar não gasto @@ -838,7 +854,7 @@ Endereço: %4 Copy after fee - + Copia pós-taxa @@ -848,67 +864,67 @@ Endereço: %4 Copy priority - + Copia prioridade Copy low output - + Copia saída de pouco valor Copy change - + Copia alteração highest - + mais alta possível higher - + muito alta high - + alta medium-high - + média-alta medium - + média low-medium - + média-baixa low - + baixa lower - + muito baixa lowest - + a mais baixa possível (%1 locked) - + (%1 travado) @@ -916,66 +932,66 @@ Endereço: %4 nenhum - + Dust - + Sujeira yes - + sim no - + não This label turns red, if the transaction size is greater than 5000 bytes. - + Esse marcador fica vermelho se a transação ultrapassar 1000 bytes. This means a fee of at least %1 per kB is required. - + Isso significa que uma taxa de pelo menos %1 por kB é necessária. Can vary +/- 1 byte per input. - + Pode variar +/- 1 byte por entrada. Transactions with higher priority are more likely to get included into a block. - + Transações de alta prioridade são mais propensas a serem incluídas em um bloco. This label turns red, if the priority is smaller than "medium". - + Esse marcador fica vermelho se a prioridade for menor que "média". This label turns red, if any recipient receives an amount smaller than %1. - + Esse marcador fica vermelho se qualquer destinatário receber uma quantia menor que %1 This means a fee of at least %1 is required. - + Isso significa que uma taxa de pelo menos %1 é necessária. Amounts below 0.546 times the minimum relay fee are shown as dust. - + Quantias abaixo de 0,546 multiplicado pela taxa mínima é mostrada como sujeira. This label turns red, if the change is smaller than %1. - + Esse marcador fica vermelho se o troco for menor que %1. @@ -986,12 +1002,12 @@ Endereço: %4 change from %1 (%2) - + troco de %1 (%2) (change) - + (troco) @@ -1009,12 +1025,12 @@ Endereço: %4 The label associated with this address list entry - + A etiqueta associada com esta lista de endereço de entrada The address associated with this address list entry. This can only be modified for sending addresses. - + O endereço associado a esta lista de endereços de entrada. Isso só pode ser modificado para o envio de endereços. @@ -1095,10 +1111,10 @@ Endereço: %4 Dogecoin Core - Command-line options - + Dogecoin Core - Opções de linha de comando - + Dogecoin Core Núcleo Dogecoin @@ -1153,17 +1169,17 @@ Endereço: %4 Welcome to Dogecoin Core. - + Bem vindo ao Dogecoin Core. As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + A primeira vez que o programa é aberto você pode escolher onde o Dogecoin Core vai guardar os dados. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + Dogecoin Core vai fazer download e guardar uma cópia da longa e única cadeia de blocos do Dogecoin: Blockchain. Pelo menos %1 GB de dados serão armazenados nesse diretório e isso aumentará ao longo do tempo. Sua carteira também será armazenada nesse diretório. @@ -1206,27 +1222,27 @@ Endereço: %4 Open URI - + Abrir URI Open payment request from URI or file - + Cobrança aberta de URI ou arquivo URI: - + URI: Select payment request file - + Selecione o arquivo de cobrança Select payment request file to open - + Selecione o arquivo de cobrança para ser aberto @@ -1242,7 +1258,7 @@ Endereço: %4 Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Taxa de transação opcional por kB que ajuda a garantir que suas transações sejam processadas rapidamente. A maioria das transações são de 1 kB. @@ -1252,7 +1268,7 @@ Endereço: %4 Pagar taxa de &transação - + Automatically start Dogecoin Core after logging in to the system. Iniciar Dogecoin automaticamente após se logar no sistema. @@ -1264,22 +1280,17 @@ Endereço: %4 Size of &database cache - + Tamanho do banco de &dados do cache - - Set database cache size in megabytes (default: 25) - Definir o tamanho do cache do banco de dados em megabytes (padrão: 25) - - - + MB MB Number of script &verification threads - + Número de threads do script de &verificação @@ -1287,24 +1298,29 @@ Endereço: %4 Defina o número de linhas de verificação (até 16, 0 = auto, <0 = deixar muitos núcleos livres, padrão: 0) - + + &Spend unconfirmed change (experts only) + Ga&star troco não confirmado (avançado) + + + Connect to the Dogecoin network through a SOCKS proxy. - + Conectado na rede do Dogecoin através de proxy SOCKS. &Connect through SOCKS proxy (default proxy): - + &Conectado via proxy SOCKS (padrão proxy): IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + Endereço de IP do proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Active command-line options that override above options: - + Ativa as opções de linha de comando que sobrescreve as opções acima: @@ -1322,7 +1338,17 @@ Endereço: %4 Rede - + + W&allet + C&arteira + + + + 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. + Se você desabilitar o gasto de um troco não confirmado, o troco da transação não poderá ser utilizado até a transação ter pelo menos uma confirmação. Isso também afeta seu saldo computado. + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir as portas do cliente Dogecoin automaticamente no roteador. Isto só funcionará se seu roteador suportar UPnP e esta função estiver habilitada. @@ -1419,12 +1445,12 @@ Endereço: %4 Whether to show coin control features or not. - + Mostrar ou não opções de controle da moeda. Display coin &control features (experts only) - + Mostrar opções de &controle de moeda (avançado) @@ -1437,17 +1463,17 @@ Endereço: %4 &Cancelar - + default padrão - + none nenhum - + Confirm options reset Confirmar redefinição de opções @@ -1455,17 +1481,17 @@ Endereço: %4 Client restart required to activate changes. - + Reinicialização do aplicativo necessária para efetivar alterações. Client will be shutdown, do you want to proceed? - + O aplicativo vai desligar, deseja continuar? This change would require a client restart. - + Essa mudança requer uma reinicialização do aplicativo. @@ -1487,19 +1513,14 @@ Endereço: %4 A informação mostrada pode estar desatualizada. Sua carteira sincroniza automaticamente com a rede Dogecoin depois que a conexão é estabelecida, mas este processo pode não estar completo ainda. - - Unconfirmed: - Não confirmadas: - - - + Wallet Carteira - Confirmed: - Confirmado: + Available: + Disponível: @@ -1507,7 +1528,12 @@ Endereço: %4 Seu saldo atual spendable - + + Pending: + Pendente: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transações que ainda têm de ser confirmados, e ainda não contam para o equilíbrio spendable @@ -1559,7 +1585,7 @@ Endereço: %4 Requested payment amount of %1 is too small (considered dust). - + Valor do pagamento solicitado de 1% é muito pequeno (Considerado poeira). @@ -1579,37 +1605,37 @@ Endereço: %4 Net manager warning - + Gerenciador de rede problemático Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + Seu proxy ativo não suporta SOCKS5, que é obrigatório para cobranças via proxy. Payment request fetch URL is invalid: %1 - + URL de cobrança é inválida: %1 Payment request file handling - + Manipulação de arquivo de cobrança Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + Arquivo de cobrança não pôde ser lido ou processado! Isso pode ter sido causado por um arquivo de cobrança inválido. Unverified payment requests to custom payment scripts are unsupported. - + Cobrança não verificada para scripts de pagamento personalizados não é suportado. Refund from %1 - + Reembolso de 1% @@ -1619,7 +1645,7 @@ Endereço: %4 Payment request can not be parsed or processed! - + Cobrança não pôde ser processada! @@ -1640,7 +1666,7 @@ Endereço: %4 QObject - + Dogecoin Dogecoin @@ -1681,7 +1707,7 @@ Endereço: %4 PNG Image (*.png) - + PNG Imagem (*.png) @@ -1719,7 +1745,7 @@ Endereço: %4 Debug window - + Janela de debug @@ -1844,37 +1870,37 @@ Endereço: %4 %1 B - + 1% B %1 KB - + 1% KB %1 MB - + %1 MB %1 GB - + %1 GB %1 m - + %1 m %1 h - + %1 h %1 h %2 m - + %1 h %2 m @@ -1897,40 +1923,40 @@ Endereço: %4 Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - + Reutilize um dos endereços de recebimento anteriormente utilizados. Reutilizar um endereço implica em problemas com segurança e privacidade. Não reutilize a menos que esteja refazendo uma cobrança já feita anteriormente. R&euse an existing receiving address (not recommended) - + R&eutilize um endereço de recebimento (não recomendado) An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + Uma mensagem opcional que será anexada na cobrança e será mostrada quando ela for aberta. Nota: A mensagem não será enviada com o pagamento pela rede Dogecoin. An optional label to associate with the new receiving address. - + Um marcador opcional para associar ao novo endereço de recebimento. Use this form to request payments. All fields are <b>optional</b>. - + Use esse formulário para fazer cobranças. Todos os campos são <b>opcionais</b>. An optional amount to request. Leave this empty or zero to not request a specific amount. - + Uma quantia opcional para cobrar. Deixe vazio ou em branco se o pagador puder especificar a quantia. Clear all fields of the form. - + Limpa todos os campos do formulário. @@ -1940,7 +1966,7 @@ Endereço: %4 Requested payments history - + Histórico de cobranças @@ -1950,22 +1976,22 @@ Endereço: %4 Show the selected request (does the same as double clicking an entry) - + Mostra a cobrança selecionada (o mesmo que clicar duas vezes em um registro) Show - + Mostrar Remove the selected entries from the list - + Remove o registro selecionado da lista Remove - + Remover @@ -1975,7 +2001,7 @@ Endereço: %4 Copy message - + Copiar mensagem @@ -2081,12 +2107,12 @@ Endereço: %4 (no message) - + (sem mensagem) (no amount) - + (sem quantia especificada) @@ -2101,22 +2127,22 @@ Endereço: %4 Coin Control Features - + Opções de Controle da Moeda Inputs... - + Entradas... automatically selected - + automaticamente selecionado Insufficient funds! - + Saldo insuficiente! @@ -2126,7 +2152,7 @@ Endereço: %4 Bytes: - + Bytes: @@ -2161,12 +2187,12 @@ Endereço: %4 If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + Se isso estiver ativo e o endereço de troco estiver vazio ou inválido, o troco será enviado a um novo endereço gerado na hora. Custom change address - + Endereço específico de troco @@ -2181,7 +2207,7 @@ Endereço: %4 Clear all fields of the form. - + Limpar todos os campos do formulário. @@ -2234,7 +2260,7 @@ Endereço: %4 Copy after fee - + Copia pós-taxa @@ -2244,22 +2270,22 @@ Endereço: %4 Copy priority - + Copia prioridade Copy low output - + Copia saída de pouco valor Copy change - + Copia alteração Total Amount %1 (= %2) - + Quantidade Total %1 (= %2) @@ -2294,17 +2320,17 @@ Endereço: %4 Transaction creation failed! - + A criação de transação falhou! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + A transação foi rejeitada! Isso pode acontecer se alguns bitcoins na sua carteira já foram gastos em outro local, por exemplo se você tiver uma cópia do wallet.dat e os bitcoins tiverem sido gastos na cópia mas não marcados como gastos aqui ainda. Warning: Invalid Dogecoin address - + Atenção: endereço de Dogecoin inválido @@ -2314,7 +2340,7 @@ Endereço: %4 Warning: Unknown change address - + Atenção: endereço de troco desconhecido @@ -2369,12 +2395,12 @@ Endereço: %4 Choose previously used address - + Escolher endereço usado anteriormente This is a normal payment. - + Este é um pagamento normal. @@ -2406,22 +2432,22 @@ Endereço: %4 This is a verified payment request. - + Essa é cobrança verificada. Enter a label for this address to add it to the list of used addresses - + Digite um nome para este endereço para adicioná-lo no catálogo A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + A mensagem que foi anexada ao dogecoin: URI na qual será gravada na transação para sua referência. Nota: Essa mensagem não será gravada publicamente na rede Dogecoin. This is an unverified payment request. - + Essa é uma cobrança não verificada. @@ -2441,7 +2467,7 @@ Endereço: %4 Dogecoin Core is shutting down... - + Dogecoin Core está desligando... @@ -2475,7 +2501,7 @@ Endereço: %4 Choose previously used address - + Escolha um endereço usado anteriormente @@ -2646,7 +2672,7 @@ Endereço: %4 The Dogecoin Core developers - + Programadores do Dogecoin Core @@ -2659,7 +2685,7 @@ Endereço: %4 KB/s - + KB/s @@ -2671,6 +2697,11 @@ Endereço: %4 + conflicted + em conflito + + + %1/offline %1/offline @@ -2794,7 +2825,7 @@ Endereço: %4 Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + Dogecoins recém minerados precisam aguardar %1 blocos antes de serem gastos. Quando o bloco foi gerado, ele foi disseminado pela rede para ser adicionado à cadeia de blocos: blockchain. Se ele falhar em ser inserido na cadeia, seu estado será modificado para "não aceito" e ele não poderá ser gasto. Isso pode acontecer eventualmente quando blocos são gerados quase que simultaneamente. @@ -2832,12 +2863,12 @@ Endereço: %4 , ainda não foi propagada na rede com sucesso. - + Open for %n more block(s) Abrir para mais %n blocoAbrir para mais %n blocos - + unknown desconhecido @@ -2878,12 +2909,12 @@ Endereço: %4 Quantidade - + Immature (%1 confirmations, will be available after %2) - + Recém-criado (%1 confirmações, disponível somente após %2) - + Open for %n more block(s) Abrir para mais %n blocoAbrir para mais %n blocos @@ -2893,23 +2924,12 @@ Endereço: %4 Aberto até %1 - - Offline (%1 confirmations) - Offline (%1 confirmações) - - - - Unconfirmed (%1 of %2 confirmations) - Não confirmado (%1 of %2 confirmações) - - - - + Confirmed (%1 confirmations) Confirmado (%1 confirmações) - + This block was not received by any other nodes and will probably not be accepted! Este bloco não foi recebido por nenhum outro participante da rede e provavelmente não será aceito! @@ -2919,7 +2939,27 @@ Endereço: %4 Gerado mas não aceito - + + Offline + Offline + + + + Unconfirmed + Não confirmado + + + + Confirming (%1 of %2 recommended confirmations) + Confirmando (%1 de %2 confirmações recomendadas) + + + + Conflicted + Conflitou + + + Received with Recebido por @@ -2949,7 +2989,7 @@ Endereço: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Status da transação. Passe o mouse sobre este campo para mostrar o número de confirmações. @@ -3080,7 +3120,7 @@ Endereço: %4 Export Transaction History - + Exportar Histórico de Transação @@ -3090,7 +3130,7 @@ Endereço: %4 There was an error trying to save the transaction history to %1. - + Ocorreu um erro ao tentar salvar o histórico de transação em %1. @@ -3100,7 +3140,7 @@ Endereço: %4 The transaction history was successfully saved to %1. - + O histórico de transação foi gravado com sucesso em %1. @@ -3158,7 +3198,7 @@ Endereço: %4 No wallet has been loaded. - + Nenhuma carteira foi carregada. @@ -3199,12 +3239,12 @@ Endereço: %4 There was an error trying to save the wallet data to %1. - + Ocorreu um erro ao tentar salvar os dados da carteira em %1. The wallet data was successfully saved to %1. - + Os dados da carteira foram salvos com sucesso em %1. @@ -3215,12 +3255,12 @@ Endereço: %4 dogecoin-core - + Usage: Uso: - + List commands Lista de comandos @@ -3275,12 +3315,12 @@ Endereço: %4 Especificar seu próprio endereço público - + Threshold for disconnecting misbehaving peers (default: 100) Limite para desconectar peers mal comportados (padrão: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos para impedir que peers mal comportados reconectem (padrão: 86400) @@ -3300,17 +3340,17 @@ Endereço: %4 Aceitar linha de comando e comandos JSON-RPC - + Run in the background as a daemon and accept commands Rodar em segundo plano como serviço e aceitar comandos - + Use the test network Usar rede de teste - + Accept connections from outside (default: 1 if no -proxy or -connect) Aceitar conexões externas (padrão: 1 se opções -proxy ou -connect não estiverem presentes) @@ -3342,7 +3382,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Codificadores aceitos (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) @@ -3367,7 +3407,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Entra no modo de teste de regressão, que usa uma cadeia especial onde os blocos podem ser resolvidos instantaneamente. @@ -3392,7 +3432,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + Use proxy SOCKS5 separado para alcançar nós via Tor hidden services (padrão: -proxy) @@ -3427,7 +3467,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo <category> can be: - + <category> pode ser: @@ -3437,12 +3477,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dogecoin Core Daemon - + Dogecoin Core Daemon Dogecoin Core RPC client version - + Dogecoin RPC versão do cliente @@ -3451,18 +3491,23 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Limpa a lista de transações da carteira (ferramenta de diagnóstico; implica -rescan) + + + Connect only to the specified node(s) Conectar apenas a nó(s) específico(s) Connect through SOCKS proxy - + Conecta através de proxy SOCKS Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - + Conectar-se ao JSON-RPC em <port> (default: 8332 or testnet: 18332) @@ -3477,7 +3522,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Do not load the wallet and disable wallet RPC calls - + Não carrega a carteira e desabilita as chamadas RPC para a carteira @@ -3577,7 +3622,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send - + Taxa por kB para adicionar às transações que você envia @@ -3602,7 +3647,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. - + Se <category> não for informada, logar toda informação de debug. @@ -3612,7 +3657,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Invalid -onion address: '%s' - + Endereço -onion inválido: '%s' @@ -3622,7 +3667,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Prepend debug output with timestamp (default: 1) - + Adiciona timestamp como prefixo no debug (padrão: 1) @@ -3637,17 +3682,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Select SOCKS version for -proxy (4 or 5, default: 5) - + Seleciona versão SOCKS para -proxy (4 ou 5, padrão: 5) Send command to Dogecoin Core server - + Enviar comando para um servidor Dogecoin Set maximum block size in bytes (default: %d) - + Define o tamanho máximo de cada bloco em bytes (padrão: %d) @@ -3661,18 +3706,23 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + Permite gastar troco não confirmado ao criar transações (padrão: 1) + + + Start Dogecoin Core server Iniciar servidor Dogecoin This is intended for regression testing tools and app development. - + Isso é usado para testes de regressão e ferramentas de desenvolvimento. Usage (deprecated, use dogecoin-cli): - + Exemplo de uso (obsoleto, use dogecoin-cli): @@ -3702,7 +3752,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: Deprecated argument -debugnet ignored, use -debug=net - + Atenção: Parâmetro obsoleto -debugnet foi ignorado, use -debug=net @@ -3710,24 +3760,24 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Você precisa reconstruir o banco de dados utilizando-reindexar a mudar-txindex - + Imports blocks from external blk000??.dat file Importar blocos de um arquivo externo blk000??.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executa o comando quando um alerta relevante é recebido ou vemos um longo garfo (% s em cmd é substituída pela mensagem) Output debugging information (default: 0, supplying <category> is optional) - + Informação de saída de debug (padrão: 0, definir <category> é opcional) Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + Define o tamanho máximo de alta-prioridade por taxa baixa nas transações em bytes (padrão: %d) @@ -3735,7 +3785,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Defina o número de linhas de verificação (até 16, 0 = auto, <0 = deixar muitos núcleos livres, padrão: 0) - + Information Informação @@ -3776,8 +3826,8 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opções SSL: (veja a Wiki do Bitcoin para instruções de configuração SSL) + SSL options: (see the Dogecoin Wiki for SSL setup instructions) + Opções SSL: (veja a Wiki do Dogecoin para instruções de configuração SSL) @@ -3805,7 +3855,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Especifique o tempo limite (timeout) da conexão em milissegundos (padrão: 5000) - + System error: Erro de sistema: @@ -3851,6 +3901,11 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + Aniquilando todas as transações da carteira... + + + version versão @@ -3860,32 +3915,32 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrompido, recuperação falhou - + Password for JSON-RPC connections Senha para conexões JSON-RPC - + Allow JSON-RPC connections from specified IP address Permitir conexões JSON-RPC de endereços IP específicos - + Send commands to node running on <ip> (default: 127.0.0.1) Enviar comando para nó rodando em <ip> (pardão: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Executar comando quando o melhor bloco mudar (%s no comando será substituído pelo hash do bloco) - + Upgrade wallet to latest format Atualizar carteira para o formato mais recente - + Set key pool size to <n> (default: 100) Determinar tamanho do pool de endereços para <n> (padrão: 100) @@ -3895,12 +3950,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Re-escanear blocos procurando por transações perdidas da carteira - + Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para conexões JSON-RPC - + Server certificate file (default: server.cert) Arquivo de certificado do servidor (padrão: server.cert) @@ -3910,7 +3965,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Chave privada do servidor (padrão: server.pem) - + This help message Esta mensagem de ajuda @@ -3920,12 +3975,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Impossível vincular a %s neste computador (bind retornou erro %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permitir consultas DNS para -addnode, -seednode e -connect - + Loading addresses... Carregando endereços... @@ -3940,12 +3995,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Erro ao carregar wallet.dat: Carteira requer uma versão mais nova do Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete A Carteira precisou ser reescrita: reinicie o Dogecoin para completar - + Error loading wallet.dat Erro ao carregar wallet.dat @@ -3955,7 +4010,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Endereço -proxy inválido: '%s' - + Unknown network specified in -onlynet: '%s' Rede desconhecida especificada em -onlynet: '%s' @@ -3965,7 +4020,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Versão desconhecida do proxy -socks requisitada: %i - + Cannot resolve -bind address: '%s' Impossível encontrar o endereço -bind: '%s' @@ -3975,7 +4030,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Impossível encontrar endereço -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Quantidade inválida para -paytxfee=<quantidade>: '%s' @@ -3995,7 +4050,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Carregando índice de blocos... - + Add a node to connect to and attempt to keep the connection open Adicionar um nó com o qual se conectar e tentar manter a conexão ativa @@ -4005,12 +4060,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Impossível vincular a %s neste computador. O Dogecoin provavelmente já está rodando. - + Loading wallet... Carregando carteira... - + Cannot downgrade wallet Não é possível fazer downgrade da carteira @@ -4020,7 +4075,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Não foi possível escrever no endereço padrão - + Rescanning... Re-escaneando... @@ -4030,17 +4085,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Carregamento terminado - + To use the %s option Para usar a opção %s - + Error Erro - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts index eeba8129c..8746243dc 100644 --- a/src/qt/locale/bitcoin_pt_PT.ts +++ b/src/qt/locale/bitcoin_pt_PT.ts @@ -36,6 +36,12 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open The Dogecoin Core developers Os programadores Dogecoin + + + + (%1-bit) + + AddressBookPage @@ -157,7 +163,7 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open There was an error trying to save the address list to %1. - + Ocorreu um erro ao tentar guardar a lista de endereços em %1. @@ -175,7 +181,7 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open (no label) - (Sem rótulo) + (sem rótulo) @@ -568,12 +574,12 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open &Command-line options - + Opções da linha de &comandos Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Mostrar a mensagem de ajuda do Dogecoin Core para obter uma lista com possíveis opções para a linha de comandos @@ -616,6 +622,16 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open %n week(s) %n semana%n semanas + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Endereço: %4 A carteira está <b>encriptada</b> e atualmente <b>bloqueada</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ocorreu um erro fatal. O Dogecoin não pode continuar com segurança e irá fechar. @@ -708,7 +724,7 @@ Endereço: %4 Coin Control Address Selection - Controlo de selecção de endereço "Coin". + Seleção de Endereço Coin Control @@ -738,7 +754,7 @@ Endereço: %4 Low Output: - Output Baixo: + Saída Baixa: @@ -748,12 +764,12 @@ Endereço: %4 Change: - Alteração: + Troco: - + (un)select all - (não)seleccionar todos + (des)seleccionar todos @@ -766,7 +782,7 @@ Endereço: %4 Modo lista - + Amount Quantia @@ -819,12 +835,12 @@ Endereço: %4 Lock unspent - Bloquear não-utilizados + Bloquear não gastos Unlock unspent - Desbloquear não-utilizados + Desbloquear não gastos @@ -917,7 +933,7 @@ Endereço: %4 nenhum - + Dust Lixo @@ -955,7 +971,7 @@ Endereço: %4 This label turns red, if the priority is smaller than "medium". - + Esta legenda fica vermelha se a prioridade for menor que "médio". @@ -1015,7 +1031,7 @@ Endereço: %4 The address associated with this address list entry. This can only be modified for sending addresses. - O endereço associado com a entrada do registo desta lista. Isto só pode ser modificado para os endereços de envio. + O endereço associado com o rótulo desta entrada. Isto só pode ser modificado para endereços de saída. @@ -1078,7 +1094,7 @@ Endereço: %4 Directory already exists. Add %1 if you intend to create a new directory here. - O directório já existe. Adicione %1 se pretender criar um novo directório aqui. + A pasta já existe. Adicione %1 se pretender criar aqui uma nova pasta. @@ -1096,10 +1112,10 @@ Endereço: %4 Dogecoin Core - Command-line options - + Dogecoin Core - Opções da linha de comandos - + Dogecoin Core Núcleo Dogecoin @@ -1244,7 +1260,7 @@ A sua "carteira" também irá ser guardada neste directório.&Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Taxa de transação opcional por KB que ajuda a assegurar que as suas transações serão processadas rapidamente. A maioria das transações tem 1 kB. @@ -1254,7 +1270,7 @@ A sua "carteira" também irá ser guardada neste directório.Pagar &taxa de transação - + Automatically start Dogecoin Core after logging in to the system. Começar o Dogecoin automaticamente ao iniciar sessão no sistema. @@ -1269,19 +1285,14 @@ A sua "carteira" também irá ser guardada neste directório.Tamanho dos temporários da &base de dados - - Set database cache size in megabytes (default: 25) - Definir o tamanho da cache de base de dados em megabytes (por defeito: 25) - - - + MB MB Number of script &verification threads - + Número de processos de script e &verificação @@ -1289,19 +1300,24 @@ A sua "carteira" também irá ser guardada neste directório.Defina o número de processos de verificação (até 16, 0 = automático, <0 = disponibiliza esse número de núcleos livres, por defeito: 0) - - Connect to the Dogecoin network through a SOCKS proxy. + + &Spend unconfirmed change (experts only) + + + Connect to the Dogecoin network through a SOCKS proxy. + Ligar à rede Dogecoin através de um proxy SOCKS. + &Connect through SOCKS proxy (default proxy): - + Ligar através de um proxy SO&CKS (proxy por defeito): IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + Endereço IP do proxy (p.ex. IPv4: 127.0.0.1 / IPv6: ::1) @@ -1324,7 +1340,17 @@ A sua "carteira" também irá ser guardada neste directório.&Rede - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir a porta do cliente dogecoin automaticamente no seu router. Isto penas funciona se o seu router suportar UPnP e este se encontrar ligado. @@ -1439,17 +1465,17 @@ A sua "carteira" também irá ser guardada neste directório.&Cancelar - + default padrão - + none nenhum - + Confirm options reset Confirme a reposição de opções @@ -1457,17 +1483,17 @@ A sua "carteira" também irá ser guardada neste directório. Client restart required to activate changes. - + Precisa reiniciar o cliente para ativar as mudanças. Client will be shutdown, do you want to proceed? - + O cliente será desligado, deseja proceder? This change would require a client restart. - + Esta mudança requer um reinício do cliente. @@ -1489,19 +1515,14 @@ A sua "carteira" também irá ser guardada neste directório.A informação mostrada poderá estar desatualizada. A sua carteira sincroniza automaticamente com a rede Dogecoin depois de estabelecer ligação, mas este processo ainda não está completo. - - Unconfirmed: - Não confirmado: - - - + Wallet Carteira - Confirmed: - Confirmado: + Available: + @@ -1509,7 +1530,12 @@ A sua "carteira" também irá ser guardada neste directório.O seu saldo disponível para gastar - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transações ainda não confirmadas, e que não estão contabilizadas ainda no seu saldo actual @@ -1581,7 +1607,7 @@ A sua "carteira" também irá ser guardada neste directório. Net manager warning - + Aviso do gestor de rede @@ -1642,7 +1668,7 @@ A sua "carteira" também irá ser guardada neste directório. QObject - + Dogecoin Dogecoin @@ -1657,6 +1683,11 @@ A sua "carteira" também irá ser guardada neste directório.Error: Invalid combination of -regtest and -testnet. Erro: Combinação inválida de -regtest e -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1721,7 +1752,7 @@ A sua "carteira" também irá ser guardada neste directório. General - + Geral @@ -1741,7 +1772,7 @@ A sua "carteira" também irá ser guardada neste directório. Name - + Nome @@ -1877,24 +1908,24 @@ A sua "carteira" também irá ser guardada neste directório. ReceiveCoinsDialog - + &Amount: &Quantia: - + &Label: Rótu&lo: - + &Message: &Mensagem: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - Re-utilize uns dos anteriores endereços de recebimento. Reutilizar endereços pode levar a um risco de segurança e de privacidade. Não use isto a não ser que esteja a re-pedir uma solicitação de pagamento feito anteriormente. + Reutilize uns dos anteriores endereços de entrada. Reutilizar endereços pode levar a um risco de segurança e de privacidade. Não use isto a não ser que esteja a repetir uma requisição de pagamento feita anteriormente. @@ -1902,27 +1933,30 @@ A sua "carteira" também irá ser guardada neste directório.Reutilizar um endereço de recebimento existente (não recomendado) - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - Use this form to request payments. All fields are <b>optional</b>. - + + + An optional label to associate with the new receiving address. + Um rótulo opcional a associar ao novo endereço de recebimento. - + + Use this form to request payments. All fields are <b>optional</b>. + Utilize este formulário para solicitar pagamentos. Todos os campos são <b>opcionais</b>. + + + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Limpar todos os campos do formulário. @@ -1932,17 +1966,17 @@ A sua "carteira" também irá ser guardada neste directório.Limpar - + + Requested payments history + Histórico de pagamentos requisitados + + + &Request payment &Requisitar Pagamento - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) Mostrar o pedido seleccionado (Faz o mesmo que clicar 2 vezes numa entrada) @@ -1961,6 +1995,21 @@ A sua "carteira" também irá ser guardada neste directório.Remove Remover + + + Copy label + Copiar rótulo + + + + Copy message + Copiar mensagem + + + + Copy amount + Copiar quantia + ReceiveRequestDialog @@ -2062,12 +2111,17 @@ A sua "carteira" também irá ser guardada neste directório.(no message) (Sem mensagem) + + + (no amount) + (sem quantia) + SendCoinsDialog - + Send Coins Enviar Moedas @@ -2143,7 +2197,7 @@ A sua "carteira" também irá ser guardada neste directório.Personalização de endereço de alteração - + Send to multiple recipients at once Enviar para múltiplos destinatários de uma vez @@ -2153,7 +2207,7 @@ A sua "carteira" também irá ser guardada neste directório.Adicionar &Destinatário - + Clear all fields of the form. Limpar todos os campos do formulário. @@ -2163,12 +2217,12 @@ A sua "carteira" também irá ser guardada neste directório.&Limpar Tudo - + Balance: Saldo: - + Confirm the send action Confirme ação de envio @@ -2178,7 +2232,7 @@ A sua "carteira" também irá ser guardada neste directório.&Enviar - + Confirm send coins Confirme envio de moedas @@ -2191,12 +2245,7 @@ A sua "carteira" também irá ser guardada neste directório.%1 para %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Copiar quantidade @@ -2246,7 +2295,7 @@ A sua "carteira" também irá ser guardada neste directório.ou - + The recipient address is not valid, please recheck. O endereço de destino não é válido, por favor verifique. @@ -2281,12 +2330,12 @@ A sua "carteira" também irá ser guardada neste directório.Erro: A transação foi rejeitada. Isso poderá acontecer se algumas das moedas na sua carteira já tiverem sido gastas, se por exemplo tiver usado uma cópia do ficheiro wallet.dat e as moedas foram gastas na cópia mas não foram marcadas como gastas aqui. - + Warning: Invalid Dogecoin address Aviso: Endereço Dogecoin inválido - + (no label) (Sem rótulo) @@ -2296,7 +2345,7 @@ A sua "carteira" também irá ser guardada neste directório.Aviso: Endereço de alteração desconhecido - + Are you sure you want to send? Tem a certeza que deseja enviar? @@ -2306,7 +2355,7 @@ A sua "carteira" também irá ser guardada neste directório.adicionados como taxa de transação - + Payment request expired Pedido de pagamento expirou @@ -2383,12 +2432,7 @@ A sua "carteira" também irá ser guardada neste directório.Mensagem: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. Este é um pedido de verificação de pagamento. @@ -2398,7 +2442,12 @@ A sua "carteira" também irá ser guardada neste directório.Escreva um rótulo para este endereço para o adicionar à sua lista de endereços usados - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. Este é um pedido de pagamento não-verificado. @@ -2414,18 +2463,13 @@ A sua "carteira" também irá ser guardada neste directório.Memo: Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow Dogecoin Core is shutting down... - + O Dogecoin Core está a encerrar... @@ -2456,19 +2500,19 @@ A sua "carteira" também irá ser guardada neste directório.O endereço a utilizar para assinar a mensagem (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Escolher endereço usado previamente - - + + Alt+A Alt+A - + Paste address from clipboard Cole endereço da área de transferência @@ -2509,12 +2553,12 @@ A sua "carteira" também irá ser guardada neste directório. - + Clear &All Limpar &Tudo - + &Verify Message &Verificar Mensagem @@ -2529,7 +2573,7 @@ A sua "carteira" também irá ser guardada neste directório.O endereço utilizado para assinar a mensagem (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verifique a mensagem para assegurar que foi assinada com o endereço Dogecoin especificado @@ -2544,43 +2588,37 @@ A sua "carteira" também irá ser guardada neste directório.Repôr todos os campos de verificação de mensagem - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Clique "Assinar mensagem" para gerar a assinatura - - - Enter Dogecoin signature - Introduza assinatura Dogecoin - - + The entered address is invalid. O endereço introduzido é inválido. - + - + Please check the address and try again. Por favor verifique o endereço e tente de novo. - - + + The entered address does not refer to a key. O endereço introduzido não refere a chave alguma. - + Wallet unlock was cancelled. O desbloqueio da carteira foi cancelado. @@ -2600,7 +2638,7 @@ A sua "carteira" também irá ser guardada neste directório.Mensagem assinada. - + The signature could not be decoded. A assinatura não pôde ser descodificada. @@ -2661,6 +2699,11 @@ A sua "carteira" também irá ser guardada neste directório. + conflicted + + + + %1/offline %1/desligado @@ -2822,12 +2865,12 @@ A sua "carteira" também irá ser guardada neste directório., ainda não foi transmitida com sucesso - + Open for %n more block(s) Aberta por mais %n blocoAberta por mais %n blocos - + unknown desconhecido @@ -2868,12 +2911,12 @@ A sua "carteira" também irá ser guardada neste directório.Quantia - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Aberta por mais %n blocoAberta por mais %n blocos @@ -2883,23 +2926,12 @@ A sua "carteira" também irá ser guardada neste directório.Aberto até %1 - - Offline (%1 confirmations) - Desligado (%1 confirmação) - - - - Unconfirmed (%1 of %2 confirmations) - Não confirmada (%1 de %2 confirmações) - - - - + Confirmed (%1 confirmations) - Confirmada (%1 confirmação) + Confirmada (%1 confirmações) - + This block was not received by any other nodes and will probably not be accepted! Este bloco não foi recebido por outros nós e provavelmente não será aceite pela rede! @@ -2909,7 +2941,27 @@ A sua "carteira" também irá ser guardada neste directório.Gerado mas não aceite - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Recebido com @@ -2931,7 +2983,7 @@ A sua "carteira" também irá ser guardada neste directório. Mined - Minado + Minadas @@ -2939,7 +2991,7 @@ A sua "carteira" também irá ser guardada neste directório.(n/d) - + Transaction status. Hover over this field to show number of confirmations. Estado da transação. Pairar por cima deste campo para mostrar o número de confirmações. @@ -3205,12 +3257,12 @@ A sua "carteira" também irá ser guardada neste directório. dogecoin-core - + Usage: Utilização: - + List commands Listar comandos @@ -3265,12 +3317,12 @@ A sua "carteira" também irá ser guardada neste directório.Especifique o seu endereço público - + Threshold for disconnecting misbehaving peers (default: 100) Tolerância para desligar nós mal-formados (por defeito: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos a impedir que nós mal-formados se liguem de novo (por defeito: 86400) @@ -3290,17 +3342,17 @@ A sua "carteira" também irá ser guardada neste directório.Aceitar comandos da consola e JSON-RPC - + Run in the background as a daemon and accept commands Correr o processo como um daemon e aceitar comandos - + Use the test network Utilizar a rede de testes - testnet - + Accept connections from outside (default: 1 if no -proxy or -connect) Aceitar ligações externas (padrão: 1 sem -proxy ou -connect) @@ -3357,7 +3409,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Entre no modo de regressão, que usa uma cadeia especial cujos blocos podem ser resolvidos instantaneamente. @@ -3397,7 +3449,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Aviso: A rede não parece estar completamente funcional! Parece que alguns dogecoiner's estão com dificuldades técnicas. + Aviso: A rede não parece estar completamente funcional! Parece que alguns bitcoiner's estão com dificuldades técnicas. @@ -3441,6 +3493,11 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Apenas ligar ao(s) nó(s) especificado(s) @@ -3597,7 +3654,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Incorrect or no genesis block found. Wrong datadir for network? - Incorrecto ou nenhum bloco de origem encontrado. Directório de dados errado para a rede? + Incorrecto ou nenhum bloco génesis encontrado. Pasta de dados errada para a rede? @@ -3612,7 +3669,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Prepend debug output with timestamp (default: 1) - Preceder output de depuração com marca-de-tempo (default: 1) + Preceder informação de depuração com selo temporal (por defeito: 1) @@ -3651,6 +3708,11 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Começar servidor Dogecoin @@ -3687,7 +3749,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Wallet options: - + Opções da carteira: @@ -3700,12 +3762,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Necessita reconstruir as bases de dados usando -reindex para mudar -txindex - + Imports blocks from external blk000??.dat file Importar blocos de um ficheiro blk000??.dat externo - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executar comando quando um alerta relevante for recebido ou em caso de uma divisão longa da cadeia de blocos (no comando, %s é substituído pela mensagem) @@ -3725,7 +3787,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Defina o número de processos de verificação (até 16, 0 = automático, <0 = disponibiliza esse número de núcleos livres, por defeito: 0) - + Information Informação @@ -3766,8 +3828,8 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opções SSL: (ver a Wiki Bitcoin para instruções de configuração SSL) + SSL options: (see the Dogecoin Wiki for SSL setup instructions) + Opções SSL: (ver a Wiki Dogecoin para instruções de configuração SSL) @@ -3795,7 +3857,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Especificar tempo de espera da ligação em millisegundos (por defeito: 5000) - + System error: Erro de sistema: @@ -3841,6 +3903,11 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo + Zapping all transactions from wallet... + + + + version versão @@ -3850,32 +3917,32 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo wallet.dat corrupta, recuperação falhou - + Password for JSON-RPC connections Palavra-passe para ligações JSON-RPC - + Allow JSON-RPC connections from specified IP address Permitir ligações JSON-RPC do endereço IP especificado - + Send commands to node running on <ip> (default: 127.0.0.1) Enviar comandos para o nó a correr em <ip> (por defeito: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Executar comando quando mudar o melhor bloco (no comando, %s é substituído pela hash do bloco) - + Upgrade wallet to latest format Atualize a carteira para o formato mais recente - + Set key pool size to <n> (default: 100) Definir o tamanho da memória de chaves para <n> (por defeito: 100) @@ -3885,12 +3952,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Reexaminar a cadeia de blocos para transações em falta na carteira - + Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para ligações JSON-RPC - + Server certificate file (default: server.cert) Ficheiro de certificado do servidor (por defeito: server.cert) @@ -3900,7 +3967,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Chave privada do servidor (por defeito: server.pem) - + This help message Esta mensagem de ajuda @@ -3910,12 +3977,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Incapaz de vincular a %s neste computador (vínculo retornou erro %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permitir procuras DNS para -addnode, -seednode e -connect - + Loading addresses... Carregar endereços... @@ -3930,12 +3997,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Erro ao carregar wallet.dat: A Carteira requer uma versão mais recente do Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete A Carteira precisou ser reescrita: reinicie o Dogecoin para completar - + Error loading wallet.dat Erro ao carregar wallet.dat @@ -3945,7 +4012,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Endereço -proxy inválido: '%s' - + Unknown network specified in -onlynet: '%s' Rede desconhecida especificada em -onlynet: '%s' @@ -3955,7 +4022,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Versão desconhecida de proxy -socks requisitada: %i - + Cannot resolve -bind address: '%s' Não conseguiu resolver endereço -bind: '%s' @@ -3965,7 +4032,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Não conseguiu resolver endereço -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Quantia inválida para -paytxfee=<amount>: '%s' @@ -3985,7 +4052,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Carregar índice de blocos... - + Add a node to connect to and attempt to keep the connection open Adicione um nó ao qual se ligar e tentar manter a ligação aberta @@ -3995,12 +4062,12 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Incapaz de vincular à porta %s neste computador. Provavelmente o Dogecoin já está a funcionar. - + Loading wallet... Carregar carteira... - + Cannot downgrade wallet Impossível mudar a carteira para uma versão anterior @@ -4010,7 +4077,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Impossível escrever endereço por defeito - + Rescanning... Reexaminando... @@ -4020,17 +4087,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo Carregamento completo - + To use the %s option Para usar a opção %s - + Error Erro - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index 6d5b9fa27..9696e43a0 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -622,6 +622,16 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f %n week(s) %n săptămână%n săptămâni%n de săptămâni + + + %1 and %2 + %1 si %2 + + + + %n year(s) + + %1 behind @@ -1276,7 +1286,7 @@ Adresa: %4 MB - + MB @@ -1296,7 +1306,7 @@ Adresa: %4 Connect to the Dogecoin network through a SOCKS proxy. - + Conecteaza-te la reteaua Dogecoin printr-un proxy SOCKS @@ -2311,17 +2321,17 @@ Adresa: %4 Transaction creation failed! - + Creare de tranzactie nereusita! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Tranzactia a fost respinsa! Acest lucru se poate intampla daca o parte din monedele tale din portofel au fost deja cheltuite, la fel ca si cum ai fi folosit o copie a wallet.dat si monedele au fost cheltuite in copie, dar nu au fost marcate si si cheltuite si aici. Warning: Invalid Dogecoin address - + Atentie: Adresa Dogecoin invalida! @@ -2331,7 +2341,7 @@ Adresa: %4 Warning: Unknown change address - + Atentie: Schimbare de adresa necunoscuta @@ -2423,7 +2433,7 @@ Adresa: %4 This is a verified payment request. - + Aceasta este o cerere de plata verificata @@ -2438,13 +2448,13 @@ Adresa: %4 This is an unverified payment request. - + Aceasta este o cerere de plata neverificata Pay To: - + Plateste catre: @@ -3358,7 +3368,18 @@ If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - + %s trebuie sa setezi o parola rpc in fisierul de configurare +%s +Este recomandat sa folosesti aceasta parola aleatorie: +rpcuser=dogecoinrpc +rpcpassword=%s +(nu este necesar ca sa iti amintesti aceasta parola) +Numele de utilizator si parola NU trebuie sa fie la fel. +Daca fisierul nu exista, creaza-l cu fisier de citit permis doar proprietarului. +Este de asemenea recomandat sa setezi alerta de notificare ca sa primesti notificari ale problemelor; +spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@foo.com + + diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index 6f8d43b95..61b801093 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers Разработчики Dogecoin Core + + + + (%1-bit) + (%1-bit) + AddressBookPage @@ -122,7 +128,7 @@ This product includes software developed by the OpenSSL Project for use in the O These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Ваши адреса Dogecoin для отправки средств. Совет: проверьте сумму и адрес назначения перед переводом. + Это ваши адреса Dogecoin для отправки платежей. Всегда проверяйте количество и адрес получателя перед отправкой перевода. @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n неделя%n недели%n недель + + + %1 and %2 + %1 и %2 + + + + %n year(s) + %n год%n лет%n года + %1 behind @@ -690,7 +706,7 @@ Address: %4 Бумажник <b>зашифрован</b> и в настоящее время <b>заблокирован</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Произошла неисправимая ошибка. Dogecoin не может безопасно продолжать работу и будет закрыт. @@ -751,7 +767,7 @@ Address: %4 Сдача: - + (un)select all Отменить выбор всего @@ -766,7 +782,7 @@ Address: %4 Режим списка - + Amount Сумма @@ -917,7 +933,7 @@ Address: %4 ничего - + Dust Пыль @@ -1099,7 +1115,7 @@ Address: %4 Dogecoin Core - опции командной строки - + Dogecoin Core Dogecoin Core @@ -1243,7 +1259,7 @@ Address: %4 &Главная - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Необязательная комиссия за каждый КБ транзакции, которая ускоряет обработку Ваших транзакций. Большинство транзакций занимают 1КБ. @@ -1253,7 +1269,7 @@ Address: %4 Заплатить ко&миссию - + Automatically start Dogecoin Core after logging in to the system. Автоматически запускать Dogecoin после входа в систему @@ -1268,12 +1284,7 @@ Address: %4 Размер кэша &БД - - Set database cache size in megabytes (default: 25) - Установить размера кэша БД в мегабайтах (по умолчанию: 25) - - - + MB МБ @@ -1288,7 +1299,12 @@ Address: %4 Задать число потоков проверки сценария (вплоть до 16, 0=авто, <0 = оставить столько ядер свободными, по умолчанию: 0) - + + &Spend unconfirmed change (experts only) + &Тратить неподтвержденную сдачу(Только для продвинутых пользователей!) + + + Connect to the Dogecoin network through a SOCKS proxy. Подключаться к сети Dogecoin через прокси SOCKS. @@ -1323,7 +1339,17 @@ Address: %4 &Сеть - + + W&allet + Б&умажник + + + + 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. + При отключении траты неподтверждённой сдачи, сдача от транзакции не может быть использована до тех пор пока у этой транзакции не будет хотя бы одно подтверждение. Это также влияет как ваш баланс рассчитывается. + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматически открыть порт для Dogecoin-клиента на роутере. Работает только если Ваш роутер поддерживает UPnP, и данная функция включена. @@ -1438,17 +1464,17 @@ Address: %4 &Отмена - + default по умолчанию - + none ничего - + Confirm options reset Подтвердите сброс опций @@ -1488,19 +1514,14 @@ Address: %4 Отображаемая информация может быть устаревшей. Ваш бумажник автоматически синхронизируется с сетью Dogecoin после подключения, но этот процесс пока не завершён. - - Unconfirmed: - Не подтверждено: - - - + Wallet Бумажник - Confirmed: - Подтверждено + Available: + Доступно: @@ -1508,7 +1529,12 @@ Address: %4 Ваш текущий расходный баланс - + + Pending: + В ожидании: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Общая сумма всех транзакций, которые до сих пор не подтверждены, и до сих пор не учитываются в расходном балансе @@ -1656,6 +1682,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. Ошибка: неверная комбинация -regtest и -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Введите Dogecoin-адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: &Сумма: - + &Label: &Метка: - + &Message: &Сообщение - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Повторно использовать один из ранее использованных адресов. Повторное использование адресов несёт риски безопасности и приватности. Не используйте эту опцию, если вы не создаёте повторно ранее сделанный запрос платежа. @@ -1901,27 +1932,30 @@ Address: %4 &Повторно использовать существующий адрес получения (не рекомендуется) - - An optional label to associate with the new receiving address - Необязательная метка для нового адреса получения - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса. Внимание: сообщение не будет отправлено вместе с платежом через сеть Dogecoin. + Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса. Заметьте: сообщение не будет отправлено вместе с платежом через сеть Dogecoin. - + + + An optional label to associate with the new receiving address. + Необязательная метка для нового адреса получения. + + + Use this form to request payments. All fields are <b>optional</b>. Заполните форму для запроса платежей. Все поля <b>необязательны</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. Необязательная сумма для запроса. Оставьте пустым или укажите ноль, чтобы запросить неопределённую сумму. - + Clear all fields of the form. Очистить все поля формы. @@ -1931,17 +1965,17 @@ Address: %4 Очистить - + + Requested payments history + История запрошенных платежей + + + &Request payment &Запросить платёж - - Requested payments - Запрошенные платежи - - - + Show the selected request (does the same as double clicking an entry) Показать выбранный запрос (то же самое, что и двойной клик по записи) @@ -1960,6 +1994,21 @@ Address: %4 Remove Удалить + + + Copy label + Копировать метку + + + + Copy message + Копировать сообщение + + + + Copy amount + Скопировать сумму + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Address: %4 (no message) (нет сообщения) + + + (no amount) + (нет суммы) + SendCoinsDialog - + Send Coins Отправка @@ -2142,7 +2196,7 @@ Address: %4 Свой адрес для сдачи - + Send to multiple recipients at once Отправить нескольким получателям одновременно @@ -2152,7 +2206,7 @@ Address: %4 &Добавить получателя - + Clear all fields of the form. Очистить все поля формы @@ -2162,12 +2216,12 @@ Address: %4 Очистить &всё - + Balance: Баланс: - + Confirm the send action Подтвердить отправку @@ -2177,7 +2231,7 @@ Address: %4 &Отправить - + Confirm send coins Подтвердите отправку монет @@ -2190,12 +2244,7 @@ Address: %4 С %1 на %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Введите адрес Dogecoin (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Копировать количество @@ -2245,7 +2294,7 @@ Address: %4 или - + The recipient address is not valid, please recheck. Адрес получателя неверный, пожалуйста, перепроверьте. @@ -2280,12 +2329,12 @@ Address: %4 Транзакция была отклонена! Такое может произойти, если некоторые монеты уже были потрачены, например, если Вы используете одну копию бумажника (wallet.dat), а монеты были потрачены из другой копии, но не были отмечены как потраченные в этой. - + Warning: Invalid Dogecoin address Внимание: неверный адрес Dogecoin - + (no label) [нет метки] @@ -2295,7 +2344,7 @@ Address: %4 Внимание: неизвестный адрес для сдачи - + Are you sure you want to send? Вы уверены, что хотите отправить? @@ -2305,7 +2354,7 @@ Address: %4 добавлено как комиссия - + Payment request expired Запрос платежа просрочен @@ -2382,12 +2431,7 @@ Address: %4 Сообщение: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Сообщение, прикреплённое к Dogecoin URI, которое будет сохранено вместе с транзакцией для вашего сведения. Внимание: это сообщение не будет отправлено через сеть Dogecoin. - - - + This is a verified payment request. Это проверенный запрос платежа. @@ -2397,7 +2441,12 @@ Address: %4 Введите метку для этого адреса, чтобы добавить его в список использованных - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + К dogecoin: URI было прикреплено сообщение, которое будет сохранено вместе с транзакцией для вашего сведения. Заметьте: сообщение не будет отправлено через сеть Dogecoin. + + + This is an unverified payment request. Это непроверенный запрос платежа. @@ -2413,11 +2462,6 @@ Address: %4 Memo: Заметка: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Введите Dogecoin-адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Address: %4 Адрес, которым вы хотите подписать сообщение (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Выберите ранее использованный адрес - - + + Alt+A Alt+A - + Paste address from clipboard Вставить адрес из буфера обмена @@ -2508,12 +2552,12 @@ Address: %4 - + Clear &All Очистить &всё - + &Verify Message &Проверить сообщение @@ -2528,7 +2572,7 @@ Address: %4 Адрес, которым было подписано сообщение (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Проверить сообщение, чтобы убедиться, что оно было подписано указанным адресом Dogecoin @@ -2543,43 +2587,37 @@ Address: %4 Сбросить все поля проверки сообщения - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введите адрес Dogecoin (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Нажмите "Подписать сообщение" для создания подписи - - - Enter Dogecoin signature - Введите подпись Dogecoin - - + The entered address is invalid. Введённый адрес неверен - + - + Please check the address and try again. Пожалуйста, проверьте адрес и попробуйте ещё раз. - - + + The entered address does not refer to a key. Введённый адрес не связан с ключом - + Wallet unlock was cancelled. Разблокировка бумажника была отменена. @@ -2599,7 +2637,7 @@ Address: %4 Сообщение подписано - + The signature could not be decoded. Подпись не может быть раскодирована. @@ -2660,6 +2698,11 @@ Address: %4 + conflicted + в противоречии + + + %1/offline %1/отключен @@ -2821,12 +2864,12 @@ Address: %4 , ещё не было успешно разослано - + Open for %n more block(s) Открыто для ещё %n блокаОткрыто для ещё %n блоковОткрыто для ещё %n блоков - + unknown неизвестно @@ -2867,12 +2910,12 @@ Address: %4 Сумма - + Immature (%1 confirmations, will be available after %2) Незрелый (%1 подтверждений, будет доступен после %2) - + Open for %n more block(s) Открыто для ещё %n блокаОткрыто для ещё %n блоковОткрыто для ещё %n блоков @@ -2882,23 +2925,12 @@ Address: %4 Открыто до %1 - - Offline (%1 confirmations) - Оффлайн (%1 подтверждений) - - - - Unconfirmed (%1 of %2 confirmations) - Не подтверждено (%1 из %2 подтверждений) - - - - + Confirmed (%1 confirmations) Подтверждено (%1 подтверждений) - + This block was not received by any other nodes and will probably not be accepted! Этот блок не был получен другими узлами и, возможно, не будет принят! @@ -2908,7 +2940,27 @@ Address: %4 Сгенерированно, но не подтверждено - + + Offline + Нет активных соединений с сетью + + + + Unconfirmed + Неподтверждено + + + + Confirming (%1 of %2 recommended confirmations) + Подтверждено(%1 подтверждений, рекомендуется 2% подтверждений) + + + + Conflicted + В противоречии + + + Received with Получено @@ -2938,7 +2990,7 @@ Address: %4 [не доступно] - + Transaction status. Hover over this field to show number of confirmations. Статус транзакции. Подведите курсор к нужному полю для того, чтобы увидеть количество подтверждений. @@ -2989,7 +3041,7 @@ Address: %4 Last month - За последний месяц + В прошлом месяце @@ -3204,12 +3256,12 @@ Address: %4 dogecoin-core - + Usage: Использование: - + List commands Список команд @@ -3265,12 +3317,12 @@ Address: %4 Укажите ваш собственный публичный адрес - + Threshold for disconnecting misbehaving peers (default: 100) Порог для отключения неправильно ведущих себя узлов (по умолчанию: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Число секунд блокирования неправильно ведущих себя узлов (по умолчанию: 86400) @@ -3290,17 +3342,17 @@ Address: %4 Принимать командную строку и команды JSON-RPC - + Run in the background as a daemon and accept commands Запускаться в фоне как демон и принимать команды - + Use the test network Использовать тестовую сеть - + Accept connections from outside (default: 1 if no -proxy or -connect) Принимать подключения извне (по умолчанию: 1, если не используется -proxy или -connect) @@ -3441,6 +3493,11 @@ rpcpassword=%s + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Очистить список транзакций кошелька (диагностический инструмент; включает в себя -rescan) + + + Connect only to the specified node(s) Подключаться только к указанному узлу(ам) @@ -3651,6 +3708,11 @@ rpcpassword=%s + Spend unconfirmed change when sending transactions (default: 1) + Тратить неподтвержденную сдачу при отправке транзакций (по умолчанию: 1) + + + Start Dogecoin Core server Запустить Dogecoin сервер @@ -3700,12 +3762,12 @@ rpcpassword=%s Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -txindex - + Imports blocks from external blk000??.dat file Импортировать блоки из внешнего файла blk000??.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Выполнить команду, когда приходит соответствующее сообщение о тревоге или наблюдается очень длинное расщепление цепи (%s в команде заменяется на сообщение) @@ -3725,7 +3787,7 @@ rpcpassword=%s Задать число потоков проверки сценария (вплоть до 16, 0=авто, <0 = оставить столько ядер свободными, по умолчанию: 0) - + Information Информация @@ -3796,7 +3858,7 @@ rpcpassword=%s Тайм-аут соединения в миллисекундах (по умолчанию: 5000) - + System error: Системная ошибка: @@ -3842,6 +3904,11 @@ rpcpassword=%s + Zapping all transactions from wallet... + Стираем все транзакции из кошелька... + + + version версия @@ -3851,32 +3918,32 @@ rpcpassword=%s wallet.dat повреждён, спасение данных не удалось - + Password for JSON-RPC connections Пароль для подключений JSON-RPC - + Allow JSON-RPC connections from specified IP address Разрешить подключения JSON-RPC с указанного IP - + Send commands to node running on <ip> (default: 127.0.0.1) Посылать команды узлу, запущенному на <ip> (по умолчанию: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Выполнить команду, когда появляется новый блок (%s в команде заменяется на хэш блока) - + Upgrade wallet to latest format Обновить бумажник до последнего формата - + Set key pool size to <n> (default: 100) Установить размер запаса ключей в <n> (по умолчанию: 100) @@ -3886,12 +3953,12 @@ rpcpassword=%s Перепроверить цепь блоков на предмет отсутствующих в бумажнике транзакций - + Use OpenSSL (https) for JSON-RPC connections Использовать OpenSSL (https) для подключений JSON-RPC - + Server certificate file (default: server.cert) Файл серверного сертификата (по умолчанию: server.cert) @@ -3901,7 +3968,7 @@ rpcpassword=%s Приватный ключ сервера (по умолчанию: server.pem) - + This help message Эта справка @@ -3911,12 +3978,12 @@ rpcpassword=%s Невозможно привязаться к %s на этом компьютере (bind вернул ошибку %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Разрешить поиск в DNS для -addnode, -seednode и -connect - + Loading addresses... Загрузка адресов... @@ -3931,12 +3998,12 @@ rpcpassword=%s Ошибка загрузки wallet.dat: бумажник требует более новую версию Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Необходимо перезаписать бумажник, перезапустите Dogecoin для завершения операции. - + Error loading wallet.dat Ошибка при загрузке wallet.dat @@ -3946,7 +4013,7 @@ rpcpassword=%s Неверный адрес -proxy: '%s' - + Unknown network specified in -onlynet: '%s' В параметре -onlynet указана неизвестная сеть: '%s' @@ -3956,7 +4023,7 @@ rpcpassword=%s В параметре -socks запрошена неизвестная версия: %i - + Cannot resolve -bind address: '%s' Не удаётся разрешить адрес в параметре -bind: '%s' @@ -3966,7 +4033,7 @@ rpcpassword=%s Не удаётся разрешить адрес в параметре -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Неверная сумма в параметре -paytxfee=<кол-во>: '%s' @@ -3986,7 +4053,7 @@ rpcpassword=%s Загрузка индекса блоков... - + Add a node to connect to and attempt to keep the connection open Добавить узел для подключения и пытаться поддерживать соединение открытым @@ -3996,12 +4063,12 @@ rpcpassword=%s Невозможно привязаться к %s на этом компьютере. Возможно, Dogecoin уже работает. - + Loading wallet... Загрузка бумажника... - + Cannot downgrade wallet Не удаётся понизить версию бумажника @@ -4011,7 +4078,7 @@ rpcpassword=%s Не удаётся записать адрес по умолчанию - + Rescanning... Сканирование... @@ -4021,17 +4088,17 @@ rpcpassword=%s Загрузка завершена - + To use the %s option Чтобы использовать опцию %s - + Error Ошибка - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index b81dd9893..8e69a1b4c 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -4,12 +4,12 @@ About Dogecoin Core - + O jedru Bitcoina <b>Dogecoin Core</b> version - + <b>Jedro Bitcoina</b> različica @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + (%1-bitov) + AddressBookPage @@ -47,7 +53,7 @@ This product includes software developed by the OpenSSL Project for use in the O &New - + &Novo @@ -57,12 +63,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Copy - + &Kopiraj C&lose - + &Zapri (close) @@ -82,7 +88,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Export - + &Izvozi @@ -92,27 +98,27 @@ This product includes software developed by the OpenSSL Project for use in the O Choose the address to send coins to - + Izberi naslov prejemnika kovancev Choose the address to receive coins with - + Izberi naslov pošiljatelja kovancev C&hoose - + &Izberi Very sending addresses - + Pošiljati naslove Much receiving addresses - + Prejemati naslovi @@ -122,7 +128,7 @@ This product includes software developed by the OpenSSL Project for use in the O These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + To so vaši Dogecoin naslovi za prejemanje plačil. Priporočljivo je uporabljati nov prejemni naslov za vsako izmed transakcij. @@ -137,7 +143,7 @@ This product includes software developed by the OpenSSL Project for use in the O Export Address List - + Izvozi seznam naslovov @@ -147,7 +153,7 @@ This product includes software developed by the OpenSSL Project for use in the O Exporting Failed - + Neuspešen izvoz @@ -400,17 +406,17 @@ This product includes software developed by the OpenSSL Project for use in the O Very &sending addresses... - + &Pošiljanje naslovov... Much &receiving addresses... - + &Prejemanje naslovov... Open &URI... - + Odpri &URI... @@ -425,7 +431,7 @@ This product includes software developed by the OpenSSL Project for use in the O Send coins to a Dogecoin address - + Pošlji kovance na Dogecoin naslov @@ -470,23 +476,23 @@ This product includes software developed by the OpenSSL Project for use in the O &Send - + &Pošlji &Receive - + &Sprejmi &Show / Hide - + &Prikaži / Skrij Show or hide the main Window - + Prikaži ali skrij glavno okno @@ -496,7 +502,7 @@ This product includes software developed by the OpenSSL Project for use in the O Sign messages with your Dogecoin addresses to prove you own them - + Za dokaz, da ste lastniki sporočil, se podpišite z Dogecoin naslovom @@ -543,22 +549,22 @@ This product includes software developed by the OpenSSL Project for use in the O &About Dogecoin Core - + &O jedru Bitcoina Show the list of used sending addresses and labels - + Prikaži seznam uporabljenih naslovov za pošiljanje in oznak Show the list of used receiving addresses and labels - + Prikaži seznam uporabljenih sprejemnih naslovov in oznak Open a dogecoin: URI or payment request - + Odpri Dogecoin: URI ali zahteva o plačilu @@ -599,22 +605,32 @@ This product includes software developed by the OpenSSL Project for use in the O %n hour(s) - + %n ura%n uri%n ure%n ura %n day(s) - + %n dan%n dneva%n dnevi%n dni %n week(s) - + %n teden%n tedna%n tedni%n tednov + + + + %1 and %2 + + + + + %n year(s) + %n leto%n leti%n leta%n let %1 behind - + %1 odzadaj @@ -624,7 +640,7 @@ This product includes software developed by the OpenSSL Project for use in the O Transactions after this will not yet be visible. - + Transkacija za tem ne bo bila še na voljo. @@ -639,7 +655,7 @@ This product includes software developed by the OpenSSL Project for use in the O Information - + Informacije @@ -685,7 +701,7 @@ Naslov: %4 Denarnica je <b>šifrirana</b> in trenutno <b>zaklenjena</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -695,7 +711,7 @@ Naslov: %4 Network Alert - + Omrežno Opozorilo @@ -713,7 +729,7 @@ Naslov: %4 Bytes: - + Biti: @@ -723,12 +739,12 @@ Naslov: %4 Priority: - + Prednostno mesto: Fee: - + Provizija: @@ -746,7 +762,7 @@ Naslov: %4 Sprememba: - + (un)select all @@ -761,7 +777,7 @@ Naslov: %4 - + Amount Količina @@ -778,7 +794,7 @@ Naslov: %4 Confirmations - + Potrdila @@ -788,7 +804,7 @@ Naslov: %4 Priority - + Prednostno mesto @@ -809,7 +825,7 @@ Naslov: %4 Copy transaction ID - + Kopiraj ID transakcije @@ -824,12 +840,12 @@ Naslov: %4 Copy quantity - + Kopiraj količino Copy fee - + Kopiraj provizijo @@ -839,12 +855,12 @@ Naslov: %4 Copy bytes - + Kopiraj bite Copy priority - + Kopiraj prednostno mesto @@ -859,52 +875,52 @@ Naslov: %4 highest - + najvišja higher - + višja high - + visoka medium-high - + srednje visoka medium - + srednje low-medium - + srednje nizka low - + nizka lower - + nižja lowest - + najnižja (%1 locked) - + (%1 zaklenjeno) @@ -912,9 +928,9 @@ Naslov: %4 - + Dust - + Prah @@ -929,7 +945,7 @@ Naslov: %4 This label turns red, if the transaction size is greater than 5000 bytes. - + V primeru, da je velikost transakcije večja od 1000 bitov, se ta oznaka se obarva rdeče. @@ -1005,7 +1021,7 @@ Naslov: %4 The label associated with this address list entry - + Oznaka je povezana s tem vnosom seznama naslovov @@ -1045,7 +1061,7 @@ Naslov: %4 The entered address "%1" is not a valid Dogecoin address. - + Vnešeni naslov "%1" ni veljaven Dogecoin naslov. @@ -1068,7 +1084,7 @@ Naslov: %4 name - + ime @@ -1094,7 +1110,7 @@ Naslov: %4 - + Dogecoin Core Jedro Dogecoina @@ -1144,12 +1160,12 @@ Naslov: %4 Welcome - + Dobrodošli Welcome to Dogecoin Core. - + Dobrodošli v jedru Bitcoina @@ -1189,7 +1205,7 @@ Naslov: %4 GB of free space available - + GB prostora na voljo @@ -1202,17 +1218,17 @@ Naslov: %4 Open URI - + Odpri URl Open payment request from URI or file - + Odpri zahtevo o plačilo od ORI ali datoteke URI: - + URI: @@ -1235,22 +1251,22 @@ Naslov: %4 &Main - + &Glavno - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Pay transaction &fee - + Nakazilo plačila & provizija - + Automatically start Dogecoin Core after logging in to the system. - + Po prijavi v sistem samodejno zaženite Dogecoin. @@ -1263,14 +1279,9 @@ Naslov: %4 - - Set database cache size in megabytes (default: 25) - Nastavi pomnilnik podatkovne zbirke v megabajtih (privzeto: 25) - - - + MB - + megabite @@ -1283,7 +1294,12 @@ Naslov: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1334,17 @@ Naslov: %4 &Omrežje - + + W&allet + &Denarnica + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1433,17 +1459,17 @@ Naslov: %4 &Prekini - + default privzeto - + none - + Confirm options reset @@ -1480,32 +1506,32 @@ Naslov: %4 The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - + Prikazanim podatkom je lahko potekel rok. Vaša denarnica bo po vzpostavitvi povezave samodejno sinhronizirana z Dogecoin omrežjem, ampak ta proces še ni bil zaključen. - - Unconfirmed: - Nepotrjeno: - - - + Wallet Denarnica - Confirmed: - + Available: + Razpoložljivost: Your current spendable balance + Vaše trenutno razpoložljivo stanje + + + + Pending: - + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - + Skupno število potrjenih transakcij, ki sicer niso bile prištete k razpoložljivem stanju @@ -1525,7 +1551,7 @@ Naslov: %4 Your current total balance - + Vaše trenutno skupno stanje @@ -1565,7 +1591,7 @@ Naslov: %4 Payment request error - + Napaka pri zahtevi plačila @@ -1610,7 +1636,7 @@ Naslov: %4 Error communicating with %1: %2 - + Napaka pri povezavi z %1: %2 @@ -1620,23 +1646,23 @@ Naslov: %4 Bad response from server %1 - + Slab odziv strežnika %1 Payment acknowledged - + Plačilo priznano Network request error - + Napaka omrežne zahteve QObject - + Dogecoin Dogecoin @@ -1644,12 +1670,17 @@ Naslov: %4 Error: Specified data directory "%1" does not exist. - + Napaka: Želena nahajališče datoteke "%1" ne obstaja. Error: Invalid combination of -regtest and -testnet. - + Napaka: Neveljavna kombinacija -regtest and -testnet + + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Vnesite dogecoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1657,12 +1688,12 @@ Naslov: %4 &Save Image... - + &Shrani sliko... &Copy Image - + &Kopiraj sliko @@ -1672,7 +1703,7 @@ Naslov: %4 PNG Image (*.png) - + PNG slika (*.png) @@ -1695,7 +1726,7 @@ Naslov: %4 N/A - + Neznano @@ -1775,17 +1806,17 @@ Naslov: %4 &Network Traffic - + &Omrežni promet &Clear - + &Pošisti Totals - + Vsote @@ -1830,63 +1861,63 @@ Naslov: %4 Type <b>help</b> for an overview of available commands. - + Vtipkaj <b>pomoč</b> za vpogled v razpožljive ukaze. %1 B - + %1 bitov %1 KB - + %1 kilobitov %1 MB - + %1 megabitov %1 GB - + %1 gigabitov %1 m - + %1 minut %1 h - + %1 ur %1 h %2 m - + %1 ur %2 minut ReceiveCoinsDialog - + &Amount: - + &Količina: - + &Label: &Oznaka: - + &Message: - + &Sporočilo: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1896,47 +1927,50 @@ Naslov: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + Pomožna oznaka je povezana z novim sprejemnim naslovom. + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Clear + Počisti + + + + Requested payments history - + &Request payment - + &Zahtevaj plačilo - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1955,28 +1989,43 @@ Naslov: %4 Remove Odstrani + + + Copy label + Kopiraj oznako + + + + Copy message + Kopiraj sporočilo + + + + Copy amount + Kopiraj količino + ReceiveRequestDialog QR Code - + QR Koda Copy &URI - + Kopraj &URl Copy &Address - + Kopiraj &Naslov &Save Image... - + &Shrani sliko.. @@ -1986,7 +2035,7 @@ Naslov: %4 Payment information - + Informacija o plačilu @@ -2056,12 +2105,17 @@ Naslov: %4 (no message) (ni sporočila) + + + (no amount) + (brez količine) + SendCoinsDialog - + Send Coins Pošlji kovance @@ -2074,17 +2128,17 @@ Naslov: %4 Inputs... - + Vnosi... automatically selected - + samodejno izbran Insufficient funds! - + Premalo sredstev! @@ -2094,7 +2148,7 @@ Naslov: %4 Bytes: - + Biti: @@ -2104,12 +2158,12 @@ Naslov: %4 Priority: - + Prednostno mesto: Fee: - + Provizija: @@ -2137,7 +2191,7 @@ Naslov: %4 - + Send to multiple recipients at once Pošlji več prejemnikom hkrati @@ -2147,7 +2201,7 @@ Naslov: %4 Dodaj &prejemnika - + Clear all fields of the form. @@ -2157,12 +2211,12 @@ Naslov: %4 Počisti &vse - + Balance: Dobroimetje: - + Confirm the send action Potrdi odlivno dejanje @@ -2172,7 +2226,7 @@ Naslov: %4 P&ošlji - + Confirm send coins Potrdi odliv kovancev @@ -2185,14 +2239,9 @@ Naslov: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Vnesite dogecoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity - + Kopiraj količino @@ -2202,7 +2251,7 @@ Naslov: %4 Copy fee - + Kopiraj provizijo @@ -2212,12 +2261,12 @@ Naslov: %4 Copy bytes - + Kopiraj bite Copy priority - + Kopiraj prednostno mesto @@ -2240,7 +2289,7 @@ Naslov: %4 ali - + The recipient address is not valid, please recheck. @@ -2262,7 +2311,7 @@ Naslov: %4 Duplicate address found, can only send to each address once per send operation. - + Najdena kopija naslova, možnost pošiljanja na vsakega izmed naslov le enkrat ob pošiljanju. @@ -2275,12 +2324,12 @@ Naslov: %4 - + Warning: Invalid Dogecoin address Opozorilo: Neveljaven Dogecoin naslov - + (no label) (ni oznake) @@ -2290,24 +2339,24 @@ Naslov: %4 - + Are you sure you want to send? - + Ali ste prepričani, da želite poslati? added as transaction fee - + dodano kot provizija transakcije - + Payment request expired - + Zahteva plačila je potekla Invalid payment address %1 - + Neveljaven naslov plačila %1 @@ -2342,7 +2391,7 @@ Naslov: %4 Choose previously used address - + Izberi zadnje uporabljen naslov @@ -2377,22 +2426,22 @@ Naslov: %4 Sporočilo: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. Enter a label for this address to add it to the list of used addresses + Vnesite oznako za ta naslov, ki bo shranjena v seznam uporabljenih naslovov + + + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + This is an unverified payment request. @@ -2408,11 +2457,6 @@ Naslov: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Vnesite dogecoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2424,7 +2468,7 @@ Naslov: %4 Do not shut down the computer until this window disappears. - + Ne zaustavite računalnika dokler to okno ne izgine. @@ -2450,19 +2494,19 @@ Naslov: %4 - - + + Choose previously used address - + Izberi zadnje uporabljen naslov - - + + Alt+A Alt+A - + Paste address from clipboard Prilepi naslov iz odložišča @@ -2479,7 +2523,7 @@ Naslov: %4 Signature - + Podpis @@ -2503,12 +2547,12 @@ Naslov: %4 - + Clear &All Počisti &vse - + &Verify Message &Preveri sporočilo @@ -2523,14 +2567,14 @@ Naslov: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address Verify &Message - + Preveri &Sporočilo @@ -2538,50 +2582,44 @@ Naslov: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Vnesite dogecoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - - - Enter Dogecoin signature - + Kliknite "Podpiši sporočilo" za ustvaritev podpisa - + The entered address is invalid. - + Vnešeni naslov ni veljaven. - + - + Please check the address and try again. - + Prosimo preverite naslov in poizkusite znova. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. Odklepanje denarnice je bilo prekinjeno. Private key for the entered address is not available. - + Zasebni ključ vnešenega naslov ni na voljo. @@ -2594,15 +2632,15 @@ Naslov: %4 Sporočilo podpisano. - + The signature could not be decoded. - + Ni bilo mogoče dešifrirati podpisa. Please check the signature and try again. - + Prosimo preverite podpis in poizkusite znova. @@ -2655,6 +2693,11 @@ Naslov: %4 + conflicted + + + + %1/offline @@ -2697,20 +2740,20 @@ Naslov: %4 From - + Pošiljatelj To - + Prejemnik own address - + lasten naslov @@ -2734,7 +2777,7 @@ Naslov: %4 not accepted - + ni bilo sprejeto @@ -2747,12 +2790,12 @@ Naslov: %4 Transaction fee - + Provizija transakcije Net amount - + Neto količina @@ -2773,7 +2816,7 @@ Naslov: %4 Merchant - + Trgovec @@ -2793,7 +2836,7 @@ Naslov: %4 Inputs - + Vnosi @@ -2803,12 +2846,12 @@ Naslov: %4 true - + pravilno false - + nepravilno @@ -2816,12 +2859,12 @@ Naslov: %4 , še ni bila uspešno raznešena - + Open for %n more block(s) - + unknown neznano @@ -2862,12 +2905,12 @@ Naslov: %4 Količina - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2877,23 +2920,12 @@ Naslov: %4 Odpri enoto %1 - - Offline (%1 confirmations) - Brez povezave (%1 potrdil) - - - - Unconfirmed (%1 of %2 confirmations) - Nepotrjeno (&1 od %2 potrdil) - - - - + Confirmed (%1 confirmations) Potrjeno (%1 potrdil) - + This block was not received by any other nodes and will probably not be accepted! Ta blok ni prejelo še nobeno vozlišče. Najverjetneje ne bo sprejet! @@ -2903,7 +2935,27 @@ Naslov: %4 Generirano, toda ne sprejeto - + + Offline + + + + + Unconfirmed + Nepotrjeno + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Prejeto z @@ -2933,7 +2985,7 @@ Naslov: %4 (ni na voljo) - + Transaction status. Hover over this field to show number of confirmations. Stanje transakcije. Zapeljite z miško čez to polje za prikaz števila potrdil. @@ -3049,7 +3101,7 @@ Naslov: %4 Copy transaction ID - + Kopiraj ID transakcije @@ -3069,7 +3121,7 @@ Naslov: %4 Exporting Failed - + Neuspešen izvoz @@ -3079,12 +3131,12 @@ Naslov: %4 Exporting Successful - + Uspešen izvoz The transaction history was successfully saved to %1. - + Zgodovina poteklih transakcij je bila uspešno shranjena na %1. @@ -3158,7 +3210,7 @@ Naslov: %4 &Export - + &Izvozi @@ -3168,43 +3220,43 @@ Naslov: %4 Backup Wallet - + Napravi varnostno kopijo denarnice Wallet Data (*.dat) - + Podatki denarnice (*.dat) Backup Failed - + Varnostna kopijo neuspešna There was an error trying to save the wallet data to %1. - + Prišlo je do napake pri shranjevanju podatkov denarnice na %1. The wallet data was successfully saved to %1. - + Podatki denarnice so bili uspešno shranjena na %1. Backup Successful - + Varnostna kopija uspešna dogecoin-core - + Usage: Uporaba: - + List commands Prikaži ukaze @@ -3256,15 +3308,15 @@ Naslov: %4 Specify your own public address - + Določite vaš lasten javni naslov - + Threshold for disconnecting misbehaving peers (default: 100) Prag za prekinitev povezav s slabimi odjemalci (privzeto: 1000) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3284,17 +3336,17 @@ Naslov: %4 Sprejmi ukaze iz ukazne vrstice in JSON-RPC - + Run in the background as a daemon and accept commands Teci v ozadju in sprejemaj ukaze - + Use the test network Uporabi testno omrežje - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3346,22 +3398,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Napaka: Transakcija ni bila sprejeta! To se je morebiti zgodilo, ker so nekateri kovanci v vaši denarnici bili že porabljeni, na primer če ste uporabili kopijo wallet.dat in so tako kovanci bili porabljeni v kopiji, ostali pa označeni kot neporabljeni. Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - + Napaka: Ta transakcija potrebuje povizijo, ki je najmanj %s zaradi svoje količine, kompliciranosti, ali zaradi uporabe prejetih sredstev. Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Izvedi ukaz, ko bo transakcija denarnice se spremenila (V cmd je bil TxID zamenjan za %s) This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + To je pred izdana poizkusna verzija - uporaba na lastno odgovornost - ne uporabljajte je za rudarstvo ali trgovske aplikacije @@ -3391,7 +3443,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Opozorilo: napaka pri branju wallet.dat! Vsi ključi so bili pravilno prebrani, podatki o transakciji ali imenik vnešenih naslovov so morda izgubljeni ali nepravilni. @@ -3401,7 +3453,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo <category> can be: - + <kategorija> je lahko: @@ -3425,6 +3477,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3481,17 +3538,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error: Disk space is low! - + Opozorilo: Premalo prostora na disku! Error: Wallet locked, unable to create transaction! - + Opozorilo: Denarnica je zaklenjena, ni mogoče opraviti transkacijo! Error: system error: - + Napaka: sistemska napaka: @@ -3531,12 +3588,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Failed to write file info - + Zapisovanje informacij o datoteki neuspešno Failed to write to coin database - + Neuspešno zapisovanje na bazi podatkov kovancev @@ -3561,7 +3618,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Generate coins (default: 0) - + Ustvari kovance (privzeto: 0) @@ -3616,7 +3673,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Send command to Dogecoin Core server - + Pošlji ukaz na Dogecoin strežnik @@ -3635,9 +3692,14 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Start Dogecoin Core server + Start Dogecoin server + + + Start Dogecoin server + Zaženi Dogecoin strežnik + This is intended for regression testing tools and app development. @@ -3661,7 +3723,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Wait for RPC server to start - + Počakajte na zagon RPC strežnika @@ -3684,12 +3746,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3709,9 +3771,9 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information - + Informacije @@ -3750,8 +3812,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL možnosti: (glejte Bitcoin Wiki za navodla, kako nastaviti SSL) + SSL options: (see the Dogecoin Wiki for SSL setup instructions) + SSL možnosti: (glejte Dogecoin Wiki za navodla, kako nastaviti SSL) @@ -3779,24 +3841,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: - + Sistemska napaka: Transaction amount too small - + Količina transakcije je pramajhna Transaction amounts must be positive - + Količina transkacije mora biti pozitivna Transaction too large - + Transkacija je prevelika @@ -3825,41 +3887,46 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version različica wallet.dat corrupt, salvage failed - + wallet.dat poškodovana, neuspešna obnova - + Password for JSON-RPC connections Geslo za JSON-RPC povezave - + Allow JSON-RPC connections from specified IP address Dovoli JSON-RPC povezave z določenega IP naslova - + Send commands to node running on <ip> (default: 127.0.0.1) Pošlji ukaze vozlišču na <ip> (privzet: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format Posodobi denarnico v najnovejši zapis - + Set key pool size to <n> (default: 100) Nastavi velikost ključa bazena na <n> (privzeto: 100) @@ -3869,12 +3936,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ponovno preglej verigo blokov za manjkajoče transakcije denarnice - + Use OpenSSL (https) for JSON-RPC connections Uporabi OpenSSL (https) za JSON-RPC povezave - + Server certificate file (default: server.cert) Datoteka potrdila strežnika (privzeta: server.cert) @@ -3884,7 +3951,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zasebni ključ strežnika (privzet: server.pem) - + This help message To sporočilo pomoči @@ -3894,12 +3961,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Nalaganje naslovov ... @@ -3914,12 +3981,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Napaka pri nalaganju wallet.dat: denarnica zahteva novejšo različico Dogecoina - + Wallet needed to be rewritten: restart Dogecoin Core to complete Denarnica mora biti prepisana: ponovno zaženite Dogecoin za doknčanje - + Error loading wallet.dat Napaka pri nalaganju wallet.dat @@ -3929,7 +3996,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3939,7 +4006,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3949,19 +4016,19 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' Invalid amount - + Neveljavna količina Insufficient funds - + Premalo sredstev @@ -3969,7 +4036,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nalaganje indeksa blokov ... - + Add a node to connect to and attempt to keep the connection open Dodaj vozlišče za povezavo nanj in skušaj le to obdržati odprto @@ -3979,12 +4046,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Nalaganje denarnice ... - + Cannot downgrade wallet Ne morem @@ -3994,7 +4061,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Ponovno pregledovanje ... @@ -4004,17 +4071,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nalaganje končano - + To use the %s option - + Error Napaka - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts index 3b1344d02..dbe65ae38 100644 --- a/src/qt/locale/bitcoin_sq.ts +++ b/src/qt/locale/bitcoin_sq.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 Portofoli po <b> enkriptohet</b> dhe është <b> i kyçur</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount Sasia @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - E pakonfirmuar: - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Etiketë: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Dërgo Monedha @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once Dërgo marrësve të ndryshëm njëkohësisht @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: Balanca: - + Confirm the send action Konfirmo veprimin e dërgimit @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins konfirmo dërgimin e monedhave @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (pa etiketë) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard Ngjit nga memorja e sistemit @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 , nuk është transmetuar me sukses deri tani - + Open for %n more block(s) - + unknown i/e panjohur @@ -2858,12 +2901,12 @@ Address: %4 Sasia - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 Hapur deri më %1 - - Offline (%1 confirmations) - Jashtë linje(%1 konfirmime) - - - - Unconfirmed (%1 of %2 confirmations) - I/E pakonfirmuar(%1 nga %2 konfirmime) - - - - + Confirmed (%1 confirmations) I/E konfirmuar(%1 konfirmime) - + This block was not received by any other nodes and will probably not be accepted! Ky bllok është marrë nga ndonjë nyje dhe ka shumë mundësi të mos pranohet! @@ -2899,7 +2931,27 @@ Address: %4 I krijuar por i papranuar - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Marrë me @@ -2929,7 +2981,7 @@ Address: %4 (p/a) - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts index d6cef5c10..bce364206 100644 --- a/src/qt/locale/bitcoin_sr.ts +++ b/src/qt/locale/bitcoin_sr.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 Новчаник јс <b>шифрован</b> и тренутно <b>закључан</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount iznos @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - Непотврђено: - - - + Wallet новчаник - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: &Етикета - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + kopiraj naziv + + + + Copy message + + + + + Copy amount + kopiraj iznos + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Слање новца @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action Потврди акцију слања @@ -2168,7 +2222,7 @@ Address: %4 &Пошаљи - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (без етикете) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 Poruka: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 , nije još uvek uspešno emitovan - + Open for %n more block(s) - + unknown nepoznato @@ -2858,12 +2901,12 @@ Address: %4 iznos - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 Otvoreno do %1 - - Offline (%1 confirmations) - Offline * van mreže (%1 potvrdjenih) - - - - Unconfirmed (%1 of %2 confirmations) - Nepotvrdjeno (%1 of %2 potvrdjenih) - - - - + Confirmed (%1 confirmations) Potvrdjena (%1 potvrdjenih) - + This block was not received by any other nodes and will probably not be accepted! Ovaj blok nije primljen od ostalih čvorova (nodova) i verovatno neće biti prihvaćen! @@ -2899,7 +2931,27 @@ Address: %4 Generisan ali nije prihvaćen - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Primljen sa @@ -2929,7 +2981,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Status vaše transakcije. Predjite mišem preko ovog polja da bi ste videli broj konfirmacija @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: Korišćenje: - + List commands Listaj komande @@ -3256,12 +3308,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3281,17 +3333,17 @@ Address: %4 Prihvati komandnu liniju i JSON-RPC komande - + Run in the background as a daemon and accept commands Radi u pozadini kao daemon servis i prihvati komande - + Use the test network Koristi testnu mrežu - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3422,6 +3474,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3632,6 +3689,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3681,12 +3743,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3706,7 +3768,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3776,7 +3838,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3822,6 +3884,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version верзија @@ -3831,32 +3898,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections Lozinka za JSON-RPC konekcije - + Allow JSON-RPC connections from specified IP address Dozvoli JSON-RPC konekcije sa posebne IP adrese - + Send commands to node running on <ip> (default: 127.0.0.1) Pošalji komande to nodu koji radi na <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) Odredi veličinu zaštićenih ključeva na <n> (default: 100) @@ -3866,12 +3933,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ponovo skeniraj lanac blokova za nedostajuće transakcije iz novčanika - + Use OpenSSL (https) for JSON-RPC connections Koristi OpenSSL (https) za JSON-RPC konekcije - + Server certificate file (default: server.cert) @@ -3881,7 +3948,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo privatni ključ za Server (podrazumevan: server.pem) - + This help message Ova poruka Pomoći @@ -3891,12 +3958,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... učitavam adrese.... @@ -3911,12 +3978,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Грешка током учитавања wallet.dat: Новчанику је неопходна нова верзија Dogecoin-a. - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat Грешка током учитавања wallet.dat @@ -3926,7 +3993,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3936,7 +4003,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3946,7 +4013,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3966,7 +4033,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Učitavam blok indeksa... - + Add a node to connect to and attempt to keep the connection open @@ -3976,12 +4043,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... Новчаник се учитава... - + Cannot downgrade wallet @@ -3991,7 +4058,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Ponovo skeniram... @@ -4001,17 +4068,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Završeno učitavanje - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts index 3f1c1e5b7..c33ebc107 100644 --- a/src/qt/locale/bitcoin_sv.ts +++ b/src/qt/locale/bitcoin_sv.ts @@ -37,6 +37,12 @@ Denna produkten innehåller mjukvara utvecklad av OpenSSL Project för användni The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -617,6 +623,16 @@ Denna produkten innehåller mjukvara utvecklad av OpenSSL Project för användni %n week(s) %n vecka%n veckor + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -691,7 +707,7 @@ Adress: %4 Denna plånbok är <b>krypterad</b> och för närvarande <b>låst</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ett allvarligt fel har uppstått. Dogecoin kan inte längre köras säkert och kommer att avslutas. @@ -752,7 +768,7 @@ Adress: %4 - + (un)select all @@ -767,7 +783,7 @@ Adress: %4 - + Amount Mängd @@ -918,7 +934,7 @@ Adress: %4 - + Dust @@ -1100,7 +1116,7 @@ Adress: %4 - + Dogecoin Core Dogecoin Kärna @@ -1244,7 +1260,7 @@ Adress: %4 &Allmänt - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valfri transaktionsavgift per kB som ser till att dina transaktioner behandlas snabbt. De flesta transaktioner är 1 kB. @@ -1254,7 +1270,7 @@ Adress: %4 Betala överförings&avgift - + Automatically start Dogecoin Core after logging in to the system. Starta Dogecoin automatiskt efter inloggning. @@ -1269,12 +1285,7 @@ Adress: %4 - - Set database cache size in megabytes (default: 25) - Sätt databas cache storleken i megabyte (förvalt: 25) - - - + MB @@ -1289,7 +1300,12 @@ Adress: %4 Ange antalet skriptkontrolltrådar (upp till 16, 0 = auto, <0 = lämna så många kärnor lediga, förval: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1324,7 +1340,17 @@ Adress: %4 &Nätverk - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Öppna automatiskt Dogecoin-klientens port på routern. Detta fungerar endast om din router har UPnP aktiverat. @@ -1439,17 +1465,17 @@ Adress: %4 &Avbryt - + default standard - + none - + Confirm options reset Bekräfta att alternativen ska återställs @@ -1489,19 +1515,14 @@ Adress: %4 Den visade informationen kan vara inaktuell. Plånboken synkroniseras automatiskt med Dogecoin-nätverket efter att anslutningen är upprättad, men denna process har inte slutförts ännu. - - Unconfirmed: - Obekräftade: - - - + Wallet Plånbok - Confirmed: - Bekräftade: + Available: + @@ -1509,7 +1530,12 @@ Adress: %4 Ditt tillgängliga saldo - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Totalt antal transaktioner som ännu inte bekräftats, och som ännu inte räknas med i aktuellt saldo @@ -1657,6 +1683,11 @@ Adress: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1877,22 +1908,22 @@ Adress: %4 ReceiveCoinsDialog - + &Amount: %Belopp: - + &Label: &Etikett: - + &Message: &Meddelande: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1902,27 +1933,30 @@ Adress: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1932,17 +1966,17 @@ Adress: %4 Rensa - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1961,6 +1995,21 @@ Adress: %4 Remove + + + Copy label + Kopiera etikett + + + + Copy message + + + + + Copy amount + Kopiera belopp + ReceiveRequestDialog @@ -2062,12 +2111,17 @@ Adress: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Skicka pengar @@ -2143,7 +2197,7 @@ Adress: %4 - + Send to multiple recipients at once Skicka till flera mottagare samtidigt @@ -2153,7 +2207,7 @@ Adress: %4 Lägg till &mottagare - + Clear all fields of the form. @@ -2163,12 +2217,12 @@ Adress: %4 Rensa &alla - + Balance: Balans: - + Confirm the send action Bekräfta sändordern @@ -2178,7 +2232,7 @@ Adress: %4 &Skicka - + Confirm send coins Bekräfta skickade mynt @@ -2191,12 +2245,7 @@ Adress: %4 %1 till %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2246,7 +2295,7 @@ Adress: %4 - + The recipient address is not valid, please recheck. Mottagarens adress är inte giltig, vänligen kontrollera igen. @@ -2281,12 +2330,12 @@ Adress: %4 - + Warning: Invalid Dogecoin address - + (no label) (Ingen etikett) @@ -2296,7 +2345,7 @@ Adress: %4 - + Are you sure you want to send? Är du säker på att du vill skicka? @@ -2306,7 +2355,7 @@ Adress: %4 - + Payment request expired @@ -2383,12 +2432,7 @@ Adress: %4 Meddelande: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2398,7 +2442,12 @@ Adress: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2414,11 +2463,6 @@ Adress: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2456,19 +2500,19 @@ Adress: %4 Adressen att signera meddelandet med (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Välj tidigare använda adresser - - + + Alt+A Alt+A - + Paste address from clipboard Klistra in adress från Urklipp @@ -2509,12 +2553,12 @@ Adress: %4 - + Clear &All Rensa &alla - + &Verify Message &Verifiera Meddelande @@ -2529,7 +2573,7 @@ Adress: %4 Adressen som meddelandet var signerat med (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Verifiera meddelandet för att vara säker på att den var signerad med den angivna Dogecoin-adressen @@ -2544,43 +2588,37 @@ Adress: %4 Rensa alla fält - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Klicka "Signera Meddelande" för att få en signatur - - - Enter Dogecoin signature - Ange Dogecoin-signatur - - + The entered address is invalid. Den angivna adressen är ogiltig. - + - + Please check the address and try again. Vad god kontrollera adressen och försök igen. - - + + The entered address does not refer to a key. Den angivna adressen refererar inte till en nyckel. - + Wallet unlock was cancelled. Upplåsningen av plånboken avbröts. @@ -2600,7 +2638,7 @@ Adress: %4 Meddelandet är signerat. - + The signature could not be decoded. Signaturen kunde inte avkodas. @@ -2661,6 +2699,11 @@ Adress: %4 + conflicted + + + + %1/offline %1/nerkopplad @@ -2822,12 +2865,12 @@ Adress: %4 , har inte lyckats skickas ännu - + Open for %n more block(s) Öppet för %n mer blockÖppet för %n mer block - + unknown okänd @@ -2868,12 +2911,12 @@ Adress: %4 Mängd - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Öppet för %n mer blockÖppet för %n mer block @@ -2883,23 +2926,12 @@ Adress: %4 Öppet till %1 - - Offline (%1 confirmations) - Offline (%1 bekräftelser) - - - - Unconfirmed (%1 of %2 confirmations) - Obekräftad (%1 av %2 bekräftelser) - - - - + Confirmed (%1 confirmations) Bekräftad (%1 bekräftelser) - + This block was not received by any other nodes and will probably not be accepted! Det här blocket togs inte emot av några andra noder och kommer antagligen inte att bli godkänt. @@ -2909,7 +2941,27 @@ Adress: %4 Genererad men inte accepterad - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Mottagen med @@ -2939,7 +2991,7 @@ Adress: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Transaktionsstatus. Håll muspekaren över för att se antal bekräftelser. @@ -3205,12 +3257,12 @@ Adress: %4 dogecoin-core - + Usage: Användning: - + List commands Lista kommandon @@ -3265,12 +3317,12 @@ Adress: %4 Ange din egen publika adress - + Threshold for disconnecting misbehaving peers (default: 100) Tröskelvärde för att koppla ifrån klienter som missköter sig (förvalt: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antal sekunder att hindra klienter som missköter sig från att ansluta (förvalt: 86400) @@ -3290,17 +3342,17 @@ Adress: %4 Tillåt kommandon från kommandotolken och JSON-RPC-kommandon - + Run in the background as a daemon and accept commands Kör i bakgrunden som tjänst och acceptera kommandon - + Use the test network Använd testnätverket - + Accept connections from outside (default: 1 if no -proxy or -connect) Acceptera anslutningar utifrån (förvalt: 1 om ingen -proxy eller -connect) @@ -3441,6 +3493,11 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Koppla enbart upp till den/de specificerade noden/noder @@ -3651,6 +3708,11 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Starta Dogecoinserver @@ -3700,12 +3762,12 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Du måste återskapa databasen med -reindex för att ändra -txindex - + Imports blocks from external blk000??.dat file Importerar block från extern blk000??.dat fil - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Exekvera kommando när ett relevant meddelande är mottagen eller när vi ser en väldigt lång förgrening (%s i cmd är utbytt med ett meddelande) @@ -3725,7 +3787,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Ange antalet skriptkontrolltrådar (upp till 16, 0 = auto, <0 = lämna så många kärnor lediga, förval: 0) - + Information Information @@ -3795,7 +3857,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Ange timeout för uppkoppling i millisekunder (förvalt: 5000) - + System error: Systemfel: @@ -3841,6 +3903,11 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo + Zapping all transactions from wallet... + + + + version version @@ -3850,32 +3917,32 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo wallet.dat korrupt, räddning misslyckades - + Password for JSON-RPC connections Lösenord för JSON-RPC-anslutningar - + Allow JSON-RPC connections from specified IP address Tillåt JSON-RPC-anslutningar från specifika IP-adresser - + Send commands to node running on <ip> (default: 127.0.0.1) Skicka kommandon till klient på <ip> (förvalt: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Exekvera kommando när det bästa blocket ändras (%s i cmd är utbytt av blockhash) - + Upgrade wallet to latest format Uppgradera plånboken till senaste formatet - + Set key pool size to <n> (default: 100) Sätt storleken på nyckelpoolen till <n> (förvalt: 100) @@ -3885,12 +3952,12 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Sök i blockkedjan efter saknade plånboks transaktioner - + Use OpenSSL (https) for JSON-RPC connections Använd OpenSSL (https) för JSON-RPC-anslutningar - + Server certificate file (default: server.cert) Serverns certifikatfil (förvalt: server.cert) @@ -3900,7 +3967,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Serverns privata nyckel (förvalt: server.pem) - + This help message Det här hjälp medelandet @@ -3910,12 +3977,12 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Det går inte att binda till %s på den här datorn (bind returnerade felmeddelande %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Tillåt DNS-sökningar för -addnode, -seednode och -connect - + Loading addresses... Laddar adresser... @@ -3930,12 +3997,12 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Fel vid inläsningen av wallet.dat: Plånboken kräver en senare version av Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Plånboken behöver skrivas om: Starta om Dogecoin för att färdigställa - + Error loading wallet.dat Fel vid inläsning av plånboksfilen wallet.dat @@ -3945,7 +4012,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Ogiltig -proxy adress: '%s' - + Unknown network specified in -onlynet: '%s' Okänt nätverk som anges i -onlynet: '%s' @@ -3955,7 +4022,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Okänd -socks proxy version begärd: %i - + Cannot resolve -bind address: '%s' Kan inte matcha -bind adress: '%s' @@ -3965,7 +4032,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Kan inte matcha -externalip adress: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Ogiltigt belopp för -paytxfee=<belopp>:'%s' @@ -3985,7 +4052,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Laddar blockindex... - + Add a node to connect to and attempt to keep the connection open Lägg till en nod att koppla upp mot och försök att hålla anslutningen öppen @@ -3995,12 +4062,12 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Det går inte att binda till %s på den här datorn. Dogecoin är förmodligen redan igång. - + Loading wallet... Laddar plånbok... - + Cannot downgrade wallet Kan inte nedgradera plånboken @@ -4010,7 +4077,7 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Kan inte skriva standardadress - + Rescanning... Söker igen... @@ -4020,17 +4087,17 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo Klar med laddning - + To use the %s option Att använda %s alternativet - + Error Fel - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts index 5b137a44a..8a1eddc48 100644 --- a/src/qt/locale/bitcoin_th_TH.ts +++ b/src/qt/locale/bitcoin_th_TH.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (ไม่มีชื่อ) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts index bf4d0f8e8..c69f9f337 100644 --- a/src/qt/locale/bitcoin_tr.ts +++ b/src/qt/locale/bitcoin_tr.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers Dogecoin Çekirdeği geliştiricileri + + + + (%1-bit) + (%1-bit) + AddressBookPage @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n hafta%n hafta + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Adres: %4 Cüzdan <b>şifrelenmiştir</b> ve şu anda <b>kilitlidir</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ciddi bir hata oluştu. Dogecoin artık güvenli bir şekilde işlemeye devam edemez ve kapanacaktır. @@ -751,7 +767,7 @@ Adres: %4 Para üstü: - + (un)select all tümünü seç(me) @@ -766,7 +782,7 @@ Adres: %4 Liste kipi - + Amount Meblağ @@ -917,7 +933,7 @@ Adres: %4 boş - + Dust Toz @@ -1099,7 +1115,7 @@ Adres: %4 Dogecoin Çekirdeği - Komut satırı seçenekleri - + Dogecoin Core Dogecoin Çekirdeği @@ -1243,7 +1259,7 @@ Adres: %4 &Esas ayarlar - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Muamelelerin hızlı işlenmesini garantilemeye yardım eden, seçime dayalı kB başı muamele ücreti. Muamelelerin çoğunluğunun boyutu 1 kB'dir. @@ -1253,7 +1269,7 @@ Adres: %4 Muamele ücreti &öde - + Automatically start Dogecoin Core after logging in to the system. Sistemde oturum açıldığında Dogecoin'i otomatik olarak başlat. @@ -1268,12 +1284,7 @@ Adres: %4 &Veritabanı tamponunun boyutu - - Set database cache size in megabytes (default: 25) - Veritabanı önbellek boyutunu megabayt olarak belirt (varsayılan: 25) - - - + MB MB @@ -1288,7 +1299,12 @@ Adres: %4 Betik kontrolü iş parçacığı sayısını belirt (azami 16, 0 = otomatik, <0 = bu sayıda çekirdeği boş bırak, varsayılan: 0) - + + &Spend unconfirmed change (experts only) + Doğrulanmamış para üstünü &harca (sadece uzman kullanıcılar için) + + + Connect to the Dogecoin network through a SOCKS proxy. Dogecoin şebekesine bir SOCKS vekil sunucusu vasıtasıyla bağlan. @@ -1323,7 +1339,17 @@ Adres: %4 &Şebeke - + + W&allet + &Cüzdan + + + + 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. + Teyit edilmemiş para üstünü harcamayı devre dışı bırakırsanız, bir muamelenin para üstü bu muamele için en az bir teyit olana dek harcanamaz. Bu, aynı zamanda bakiyenizin nasıl hesaplandığını da etkiler. + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Yönlendiricide Dogecoin istemci portlarını otomatik olarak açar. Bu, sadece yönlendiricinizin UPnP desteği bulunuyorsa ve etkinse çalışabilir. @@ -1438,17 +1464,17 @@ Adres: %4 &İptal - + default varsayılan - + none boş - + Confirm options reset Seçeneklerin sıfırlanmasını teyit et @@ -1488,19 +1514,14 @@ Adres: %4 Görüntülenen veriler zaman aşımına uğramış olabilir. Bağlantı kurulduğunda cüzdanınız otomatik olarak şebeke ile eşleşir ancak bu işlem henüz tamamlanmamıştır. - - Unconfirmed: - Doğrulanmamış: - - - + Wallet Cüzdan - Confirmed: - Teyit edilmiş: + Available: + Mevcut: @@ -1508,7 +1529,12 @@ Adres: %4 Güncel harcanabilir bakiyeniz - + + Pending: + Beklemede: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Henüz teyit edilmemiş ve harcanabilir bakiyeye eklenmemiş muamelelerin toplamı @@ -1656,6 +1682,11 @@ Adres: %4 Error: Invalid combination of -regtest and -testnet. Hata: -regtest ve -testnet'in geçersiz kombinasyonu. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Adres: %4 ReceiveCoinsDialog - + &Amount: &Meblağ: - + &Label: &Etiket: - + &Message: Me&saj: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Daha önce kullanılmış bir alım adresini kullan. Adresleri tekrar kullanmak güvenlik ve gizlilik sorunları doğurur. Bunu, daha önce yaptığınız bir talebi tekrar oluşturmak durumu dışında kullanmayınız. @@ -1901,27 +1932,30 @@ Adres: %4 &Hâlihazırda bulunan bir alım adresini kullan (önerilmez) - - An optional label to associate with the new receiving address - Yeni alım adresi ile ilişkili, seçiminize dayalı etiket + + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. + Talep açıldığında gösterilecek, isteğinize dayalı, ödeme talebi ile ilişkilendirilecek bir mesaj. Not: Bu mesaj ödeme ile birlikte Bitcoin şebekesi üzerinden gönderilmeyecektir. - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - Talep açıldığında gösterilecek, isteğinize dayalı, ödeme talebi ile ilişkilendirilecek bir mesaj. Not: Bu mesaj ödeme ile birlikte Dogecoin şebekesi üzerinden gönderilmeyecektir. + + + An optional label to associate with the new receiving address. + Yeni alım adresi ile ilişkili, seçiminize dayalı etiket. - + Use this form to request payments. All fields are <b>optional</b>. Ödeme talep etmek için bu formu kullanın. Tüm alanlar <b>seçime dayalıdır</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. Seçiminize dayalı talep edilecek meblağ. Belli bir meblağ talep etmemek için bunu boş bırakın veya sıfır değerini kullanın. - + Clear all fields of the form. Formdaki tüm alanları temizle. @@ -1931,17 +1965,17 @@ Adres: %4 Temizle - + + Requested payments history + Talep edilen ödemelerin tarihçesi + + + &Request payment Ödeme &talep et - - Requested payments - Talep edilen ödemeler - - - + Show the selected request (does the same as double clicking an entry) Seçilen talebi göster (bir unsura çift tıklamakla aynı anlama gelir) @@ -1960,6 +1994,21 @@ Adres: %4 Remove Kaldır + + + Copy label + Etiketi kopyala + + + + Copy message + Mesajı kopyala + + + + Copy amount + Meblağı kopyala + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Adres: %4 (no message) (boş mesaj) + + + (no amount) + (boş meblağ) + SendCoinsDialog - + Send Coins Dogecoin yolla @@ -2142,7 +2196,7 @@ Adres: %4 Özel para üstü adresi - + Send to multiple recipients at once Birçok alıcıya aynı anda gönder @@ -2152,7 +2206,7 @@ Adres: %4 &Alıcı ekle - + Clear all fields of the form. Formdaki tüm alanları temizle. @@ -2162,12 +2216,12 @@ Adres: %4 Tümünü &temizle - + Balance: Bakiye: - + Confirm the send action Yollama etkinliğini teyit ediniz @@ -2177,7 +2231,7 @@ Adres: %4 G&önder - + Confirm send coins Gönderiyi teyit ediniz @@ -2190,12 +2244,7 @@ Adres: %4 %1 öğesinden %2 unsuruna - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity Miktarı kopyala @@ -2245,7 +2294,7 @@ Adres: %4 veya - + The recipient address is not valid, please recheck. Alıcı adresi geçerli değildir, lütfen denetleyiniz. @@ -2280,12 +2329,12 @@ Adres: %4 Muamele reddedildi! Cüzdanınızdaki madenî paraların bazıları zaten harcanmış olduğunda bu meydana gelebilir. Örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve kopyada para harcandığında ancak burada harcandığı işaretlenmediğinde. - + Warning: Invalid Dogecoin address Uyarı: geçersiz Dogecoin adresi - + (no label) (boş etiket) @@ -2295,7 +2344,7 @@ Adres: %4 Uyarı: geçersiz para üstü adresi - + Are you sure you want to send? Göndermek istediğinizden emin misiniz? @@ -2305,7 +2354,7 @@ Adres: %4 muamele ücreti olarak eklendi - + Payment request expired Ödeme talebinin ömrü doldu @@ -2382,12 +2431,7 @@ Adres: %4 Mesaj: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Dogecoin URI'siyle ilişkili ve bilginiz için muameleyle saklanacak bir mesaj. Not: Bu mesaj Dogecoin şebekesi üzerinden gönderilmeyecektir. - - - + This is a verified payment request. Bu, teyit edilmiş bir ödeme talebidir. @@ -2397,7 +2441,12 @@ Adres: %4 Kullanılmış adres listesine eklemek için bu adrese bir etiket girin - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + dogecoin: URI'siyle ilişkili ve bilginiz için muameleyle saklanacak bir mesaj. Not: Bu mesaj Dogecoin şebekesi üzerinden gönderilmeyecektir. + + + This is an unverified payment request. Bu, teyit edilmemiş bir ödeme talebidir. @@ -2413,11 +2462,6 @@ Adres: %4 Memo: Not: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Adres: %4 Mesajın imzalanmasında kullanılacak adres (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Önceden kullanılmış adres seç - - + + Alt+A Alt+A - + Paste address from clipboard Panodan adres yapıştır @@ -2508,12 +2552,12 @@ Adres: %4 - + Clear &All Tümünü &temizle - + &Verify Message Mesaj &kontrol et @@ -2528,7 +2572,7 @@ Adres: %4 Mesajı imzalamak için kullanılmış olan adres (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Belirtilen Dogecoin adresi ile imzalandığını doğrulamak için mesajı kontrol et @@ -2543,43 +2587,37 @@ Adres: %4 Tüm mesaj kontrolü alanlarını sıfırla - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature İmzayı oluşturmak için "Mesaj İmzala" unsurunu tıklayın - - - Enter Dogecoin signature - Dogecoin imzası gir - - + The entered address is invalid. Girilen adres geçersizdir. - + - + Please check the address and try again. Adresi kontrol edip tekrar deneyiniz. - - + + The entered address does not refer to a key. Girilen adres herhangi bir anahtara işaret etmemektedir. - + Wallet unlock was cancelled. Cüzdan kilidinin açılması iptal edildi. @@ -2599,7 +2637,7 @@ Adres: %4 Mesaj imzalandı. - + The signature could not be decoded. İmzanın kodu çözülemedi. @@ -2660,6 +2698,11 @@ Adres: %4 + conflicted + çakışma + + + %1/offline %1/çevrim dışı @@ -2821,12 +2864,12 @@ Adres: %4 , henüz başarılı bir şekilde yayınlanmadı - + Open for %n more block(s) %n ilâve blok için açık%n ilâve blok için açık - + unknown bilinmiyor @@ -2867,12 +2910,12 @@ Adres: %4 Meblağ - + Immature (%1 confirmations, will be available after %2) Olgunlaşmamış (%1 teyit, %2 teyit ardından kullanılabilir olacaktır) - + Open for %n more block(s) %n ilâve blok için açık%n ilâve blok için açık @@ -2882,23 +2925,12 @@ Adres: %4 %1 değerine dek açık - - Offline (%1 confirmations) - Çevrimdışı (%1 teyit) - - - - Unconfirmed (%1 of %2 confirmations) - Doğrulanmadı (%1 (toplam %2 üzerinden) teyit) - - - - + Confirmed (%1 confirmations) Doğrulandı (%1 teyit) - + This block was not received by any other nodes and will probably not be accepted! Bu blok başka hiçbir düğüm tarafından alınmamıştır ve muhtemelen kabul edilmeyecektir! @@ -2908,7 +2940,27 @@ Adres: %4 Oluşturuldu ama kabul edilmedi - + + Offline + Çevrim dışı + + + + Unconfirmed + Teyit edilmemiş + + + + Confirming (%1 of %2 recommended confirmations) + Teyit ediliyor (tavsiye edilen %2 teyit üzerinden %1 doğrulama) + + + + Conflicted + Çakışma + + + Received with Şununla alındı @@ -2938,7 +2990,7 @@ Adres: %4 (mevcut değil) - + Transaction status. Hover over this field to show number of confirmations. Muamele durumu. Doğrulama sayısını görüntülemek için imleci bu alanda tutunuz. @@ -3204,12 +3256,12 @@ Adres: %4 dogecoin-core - + Usage: Kullanım: - + List commands Komutları listele @@ -3264,12 +3316,12 @@ Adres: %4 Kendi genel adresinizi tanımlayın - + Threshold for disconnecting misbehaving peers (default: 100) Aksaklık gösteren eşlerle bağlantıyı kesme sınırı (varsayılan: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Aksaklık gösteren eşlerle yeni bağlantıları engelleme süresi, saniye olarak (varsayılan: 86400) @@ -3289,17 +3341,17 @@ Adres: %4 Konut satırı ve JSON-RPC komutlarını kabul et - + Run in the background as a daemon and accept commands Arka planda daemon (servis) olarak çalış ve komutları kabul et - + Use the test network Deneme şebekesini kullan - + Accept connections from outside (default: 1 if no -proxy or -connect) Dışarıdan gelen bağlantıları kabul et (varsayılan: -proxy veya -connect yoksa 1) @@ -3440,6 +3492,11 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Cüzdanın muamele listesini temizle (tanı aracı; -rescan ima eder) + + + Connect only to the specified node(s) Sadece belirtilen düğüme veya düğümlere bağlan @@ -3650,6 +3707,11 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Spend unconfirmed change when sending transactions (default: 1) + Gönderme muamelelerinde teyit edilmemiş para üstünü harca (varsayılan: 1) + + + Start Dogecoin Core server Dogecoin sunucusunu başlat @@ -3699,12 +3761,12 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com -txindex'i değiştirmek için veritabanını -reindex kullanarak tekrar inşa etmeniz gerekmektedir - + Imports blocks from external blk000??.dat file Harici blk000??.dat dosyasından blokları içe aktarır - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) İlgili bir uyarı alındığında ya da gerçekten uzun bir çatallama gördüğümüzde komutu çalıştır (komuttaki %s mesaj ile değiştirilir) @@ -3724,7 +3786,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Betik kontrolü iş parçacığı sayısını belirt (azami 16, 0 = otomatik, <0 = bu sayıda çekirdeği boş bırak, varsayılan: 0) - + Information Bilgi @@ -3794,7 +3856,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Bağlantı zaman aşım süresini milisaniye olarak belirt (varsayılan: 5000) - + System error: Sistem hatası: @@ -3840,6 +3902,11 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Zapping all transactions from wallet... + Cüzdandaki tüm muameleler kaldırılıyor... + + + version sürüm @@ -3849,32 +3916,32 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com wallet.dat bozuk, geri kazanım başarısız oldu - + Password for JSON-RPC connections JSON-RPC bağlantıları için parola - + Allow JSON-RPC connections from specified IP address Belirtilen İP adresinden JSON-RPC bağlantılarını kabul et - + Send commands to node running on <ip> (default: 127.0.0.1) Şu <ip> adresinde (varsayılan: 127.0.0.1) çalışan düğüme komut yolla - + Execute command when the best block changes (%s in cmd is replaced by block hash) En iyi blok değiştiğinde komutu çalıştır (komut için %s parametresi blok hash değeri ile değiştirilecektir) - + Upgrade wallet to latest format Cüzdanı en yeni biçime güncelle - + Set key pool size to <n> (default: 100) Anahtar alan boyutunu <n> değerine ayarla (varsayılan: 100) @@ -3884,12 +3951,12 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Blok zincirini eksik cüzdan muameleleri için tekrar tara - + Use OpenSSL (https) for JSON-RPC connections JSON-RPC bağlantıları için OpenSSL (https) kullan - + Server certificate file (default: server.cert) Sunucu sertifika dosyası (varsayılan: server.cert) @@ -3899,7 +3966,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Sunucu özel anahtarı (varsayılan: server.pem) - + This help message Bu yardım mesajı @@ -3909,12 +3976,12 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Bu bilgisayarda %s unsuruna bağlanılamadı. (bind şu hatayı iletti: %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode ve -connect için DNS aramalarına izin ver - + Loading addresses... Adresler yükleniyor... @@ -3929,12 +3996,12 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com wallet.dat dosyasının yüklenmesinde hata oluştu: cüzdanın daha yeni bir Dogecoin sürümüne ihtiyacı var - + Wallet needed to be rewritten: restart Dogecoin Core to complete Cüzdanın tekrar yazılması gerekiyordu: işlemi tamamlamak için Dogecoin'i yeniden başlatınız - + Error loading wallet.dat wallet.dat dosyasının yüklenmesinde hata oluştu @@ -3944,7 +4011,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Geçersiz -proxy adresi: '%s' - + Unknown network specified in -onlynet: '%s' -onlynet için bilinmeyen bir şebeke belirtildi: '%s' @@ -3954,7 +4021,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Bilinmeyen bir -socks vekil sürümü talep edildi: %i - + Cannot resolve -bind address: '%s' -bind adresi çözümlenemedi: '%s' @@ -3964,7 +4031,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com -externalip adresi çözümlenemedi: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<meblağ> için geçersiz meblağ: '%s' @@ -3984,7 +4051,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Blok indeksi yükleniyor... - + Add a node to connect to and attempt to keep the connection open Bağlanılacak düğüm ekle ve bağlantıyı zinde tutmaya çalış @@ -3994,12 +4061,12 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Bu bilgisayarda %s unsuruna bağlanılamadı. Dogecoin muhtemelen hâlihazırda çalışmaktadır. - + Loading wallet... Cüzdan yükleniyor... - + Cannot downgrade wallet Cüzdan eski biçime geri alınamaz @@ -4009,7 +4076,7 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Varsayılan adres yazılamadı - + Rescanning... Yeniden tarama... @@ -4019,17 +4086,17 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Yükleme tamamlandı - + To use the %s option %s seçeneğini kullanmak için - + Error Hata - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts index 127bfadec..60c0a2d46 100644 --- a/src/qt/locale/bitcoin_uk.ts +++ b/src/qt/locale/bitcoin_uk.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -690,7 +706,7 @@ Address: %4 <b>Зашифрований</b> гаманець <b>заблоковано</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Сталася фатальна помилка. Dogecoin більше не може продовжувати безпечно і піде. @@ -751,7 +767,7 @@ Address: %4 - + (un)select all @@ -766,7 +782,7 @@ Address: %4 - + Amount Кількість @@ -917,7 +933,7 @@ Address: %4 - + Dust @@ -1099,7 +1115,7 @@ Address: %4 - + Dogecoin Core Dogecoin Ядро @@ -1243,7 +1259,7 @@ Address: %4 &Головні - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Оплата додаткових транзакцій за Кб, що допомагає переконатися, що ваші транзакції обробляються швидко. Велика частина операцій проводиться 1 Кб. @@ -1253,7 +1269,7 @@ Address: %4 Заплатити комісі&ю - + Automatically start Dogecoin Core after logging in to the system. Автоматично запускати гаманець при вході до системи. @@ -1268,12 +1284,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - Встановити розмір кешу бази даних в мегабайтах (типово: 25) - - - + MB @@ -1288,7 +1299,12 @@ Address: %4 Встановіть кількість перевірки скрипт потоків (до 16, 0 = авто, <0 = залишити, що багато сердечники безкоштовно, за замовчуванням: 0) - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1323,7 +1339,17 @@ Address: %4 &Мережа - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматично відкривати порт для клієнту біткоін на роутері. Працює лише якщо ваш роутер підтримує UPnP і ця функція увімкнена. @@ -1438,17 +1464,17 @@ Address: %4 &Скасувати - + default типово - + none - + Confirm options reset Підтвердження скидання параметрів @@ -1488,19 +1514,14 @@ Address: %4 Показана інформація вже може бути застарілою. Ваш гаманець буде автоматично синхронізовано з мережею Dogecoin після встановлення підключення, але цей процес ще не завершено. - - Unconfirmed: - Непідтверджені: - - - + Wallet Гаманець - Confirmed: - підтверджено: + Available: + @@ -1508,7 +1529,12 @@ Address: %4 Ваш поточний баланс расходуемого - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Всього угод, які ще мають бути підтверджені, і до цих пір не враховуються в расходуемого балансу @@ -1656,6 +1682,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1876,22 +1907,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: &Кількість: - + &Label: &Мітка: - + &Message: &Повідомлення: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1901,27 +1932,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. Очистити всі поля в формі @@ -1931,17 +1965,17 @@ Address: %4 Очистити - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1960,6 +1994,21 @@ Address: %4 Remove + + + Copy label + Скопіювати мітку + + + + Copy message + + + + + Copy amount + Копіювати кількість + ReceiveRequestDialog @@ -2061,12 +2110,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins Відправити @@ -2142,7 +2196,7 @@ Address: %4 - + Send to multiple recipients at once Відправити на декілька адрес @@ -2152,7 +2206,7 @@ Address: %4 Дод&ати одержувача - + Clear all fields of the form. Очистити всі поля в формі @@ -2162,12 +2216,12 @@ Address: %4 Очистити &все - + Balance: Баланс: - + Confirm the send action Підтвердити відправлення @@ -2177,7 +2231,7 @@ Address: %4 &Відправити - + Confirm send coins Підтвердіть відправлення @@ -2190,12 +2244,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity @@ -2245,7 +2294,7 @@ Address: %4 - + The recipient address is not valid, please recheck. Адреса отримувача невірна, будь ласка перепровірте. @@ -2280,12 +2329,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (немає назви) @@ -2295,7 +2344,7 @@ Address: %4 - + Are you sure you want to send? Ви впевнені, що хочете відправити? @@ -2305,7 +2354,7 @@ Address: %4 - + Payment request expired @@ -2382,12 +2431,7 @@ Address: %4 Повідомлення: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2397,7 +2441,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2413,11 +2462,6 @@ Address: %4 Memo: Нотатка: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2455,19 +2499,19 @@ Address: %4 Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address Обрати ранiш використовувану адресу - - + + Alt+A Alt+A - + Paste address from clipboard Вставити адресу @@ -2508,12 +2552,12 @@ Address: %4 - + Clear &All Очистити &все - + &Verify Message Перевірити повідомлення @@ -2528,7 +2572,7 @@ Address: %4 Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address Перевірте повідомлення для впевненості, що воно підписано вказаною Dogecoin-адресою @@ -2543,43 +2587,37 @@ Address: %4 Скинути всі поля перевірки повідомлення - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature Натисніть кнопку «Підписати повідомлення», для отримання підпису - - - Enter Dogecoin signature - Введіть сигнатуру Dogecoin - - + The entered address is invalid. Введена нечинна адреса. - + - + Please check the address and try again. Будь ласка, перевірте адресу та спробуйте ще. - - + + The entered address does not refer to a key. Введений адреса не відноситься до ключа. - + Wallet unlock was cancelled. Розблокування Гаманець був скасований. @@ -2599,7 +2637,7 @@ Address: %4 Повідомлення підписано. - + The signature could not be decoded. Підпис не можливо декодувати. @@ -2660,6 +2698,11 @@ Address: %4 + conflicted + + + + %1/offline %1/поза інтернетом @@ -2821,12 +2864,12 @@ Address: %4 , ще не було успішно розіслано - + Open for %n more block(s) - + unknown невідомий @@ -2867,12 +2910,12 @@ Address: %4 Кількість - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2882,23 +2925,12 @@ Address: %4 Відкрити до %1 - - Offline (%1 confirmations) - Поза інтернетом (%1 підтверджень) - - - - Unconfirmed (%1 of %2 confirmations) - Непідтверджено (%1 із %2 підтверджень) - - - - + Confirmed (%1 confirmations) Підтверджено (%1 підтверджень) - + This block was not received by any other nodes and will probably not be accepted! Цей блок не був отриманий жодними іншими вузлами і, ймовірно, не буде прийнятий! @@ -2908,7 +2940,27 @@ Address: %4 Згенеровано, але не підтверджено - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Отримано @@ -2938,7 +2990,7 @@ Address: %4 (недоступно) - + Transaction status. Hover over this field to show number of confirmations. Статус транзакції. Наведіть вказівник на це поле, щоб показати кількість підтверджень. @@ -3204,12 +3256,12 @@ Address: %4 dogecoin-core - + Usage: Використання: - + List commands Список команд @@ -3264,12 +3316,12 @@ Address: %4 Вкажіть вашу власну публічну адресу - + Threshold for disconnecting misbehaving peers (default: 100) Поріг відключення неправильно під'єднаних пірів (типово: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Максимальній розмір вхідного буферу на одне з'єднання (типово: 86400) @@ -3289,17 +3341,17 @@ Address: %4 Приймати команди із командного рядка та команди JSON-RPC - + Run in the background as a daemon and accept commands Запустити в фоновому режимі (як демон) та приймати команди - + Use the test network Використовувати тестову мережу - + Accept connections from outside (default: 1 if no -proxy or -connect) Приймати з'єднання ззовні (за замовчуванням: 1, якщо ні-проксі або-з'єднання) @@ -3430,6 +3482,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Підключитись лише до вказаного вузла @@ -3640,6 +3697,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Запустити сервер Біткойну @@ -3689,12 +3751,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Імпорт блоків з зовнішнього файлу blk000??.dat - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3714,7 +3776,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Встановіть кількість перевірки скрипт потоків (до 16, 0 = авто, <0 = залишити, що багато сердечники безкоштовно, за замовчуванням: 0) - + Information Інформація @@ -3784,7 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Вказати тайм-аут підключення у мілісекундах (типово: 5000) - + System error: Системна помилка: @@ -3830,6 +3892,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version версія @@ -3839,32 +3906,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat пошкоджено, відновлення не вдалося - + Password for JSON-RPC connections Пароль для JSON-RPC-з'єднань - + Allow JSON-RPC connections from specified IP address Дозволити JSON-RPC-з'єднання з вказаної IP-адреси - + Send commands to node running on <ip> (default: 127.0.0.1) Відправляти команди на вузол, запущений на <ip> (типово: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Виконати команду, коли з'явиться новий блок (%s в команді змінюється на хеш блоку) - + Upgrade wallet to latest format Модернізувати гаманець до останнього формату - + Set key pool size to <n> (default: 100) Встановити розмір пулу ключів <n> (типово: 100) @@ -3874,12 +3941,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Пересканувати ланцюжок блоків, в пошуку втрачених транзакцій - + Use OpenSSL (https) for JSON-RPC connections Використовувати OpenSSL (https) для JSON-RPC-з'єднань - + Server certificate file (default: server.cert) Файл сертифіката сервера (типово: server.cert) @@ -3889,7 +3956,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Закритий ключ сервера (типово: server.pem) - + This help message Дана довідка @@ -3899,12 +3966,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Неможливо прив'язати до порту %s на цьому комп'ютері (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Дозволити пошук в DNS для команд -addnode, -seednode та -connect - + Loading addresses... Завантаження адрес... @@ -3919,12 +3986,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Помилка при завантаженні wallet.dat: Гаманець потребує новішої версії Біткоін-клієнта - + Wallet needed to be rewritten: restart Dogecoin Core to complete Потрібно перезаписати гаманець: перезапустіть Біткоін-клієнт для завершення - + Error loading wallet.dat Помилка при завантаженні wallet.dat @@ -3934,7 +4001,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Помилка в адресі проксі-сервера: «%s» - + Unknown network specified in -onlynet: '%s' Невідома мережа вказана в -onlynet: «%s» @@ -3944,7 +4011,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo В параметрі -socks запитується невідома версія: %i - + Cannot resolve -bind address: '%s' @@ -3954,7 +4021,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' Помилка у величині комісії -paytxfee=<amount>: «%s» @@ -3974,7 +4041,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Завантаження індексу блоків... - + Add a node to connect to and attempt to keep the connection open Додати вузол до підключення і лишити його відкритим @@ -3984,12 +4051,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Неможливо прив'язати до порту %s на цьому комп'ютері. Можливо гаманець вже запущено. - + Loading wallet... Завантаження гаманця... - + Cannot downgrade wallet Не вдається понизити версію гаманця @@ -3999,7 +4066,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Неможливо записати типову адресу - + Rescanning... Сканування... @@ -4009,17 +4076,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Завантаження завершене - + To use the %s option Щоб використати опцію %s - + Error Помилка - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts index 1bb085dd7..383525cc1 100644 --- a/src/qt/locale/bitcoin_vi.ts +++ b/src/qt/locale/bitcoin_vi.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount Số lượng @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) (chưa có nhãn) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 Số lượng - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts index 54fe11eeb..1fd767ffd 100644 --- a/src/qt/locale/bitcoin_vi_VN.ts +++ b/src/qt/locale/bitcoin_vi_VN.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -611,6 +617,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -681,7 +697,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -742,7 +758,7 @@ Address: %4 - + (un)select all @@ -757,7 +773,7 @@ Address: %4 - + Amount @@ -908,7 +924,7 @@ Address: %4 - + Dust @@ -1090,7 +1106,7 @@ Address: %4 - + Dogecoin Core @@ -1234,7 +1250,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1260,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1275,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1279,7 +1290,12 @@ Address: %4 - + + &Spend unconfirmed change (experts only) + + + + Connect to the Dogecoin network through a SOCKS proxy. @@ -1314,7 +1330,17 @@ Address: %4 - + + W&allet + + + + + 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. + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1429,17 +1455,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1505,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1520,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1647,6 +1673,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + + QRImageWidget @@ -1867,22 +1898,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: - + &Label: - + &Message: - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1892,27 +1923,30 @@ Address: %4 - - An optional label to associate with the new receiving address - - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + + + An optional label to associate with the new receiving address. + + + + Use this form to request payments. All fields are <b>optional</b>. - + + An optional amount to request. Leave this empty or zero to not request a specific amount. - + Clear all fields of the form. @@ -1922,17 +1956,17 @@ Address: %4 - + + Requested payments history + + + + &Request payment - - Requested payments - - - - + Show the selected request (does the same as double clicking an entry) @@ -1951,6 +1985,21 @@ Address: %4 Remove + + + Copy label + + + + + Copy message + + + + + Copy amount + + ReceiveRequestDialog @@ -2052,12 +2101,17 @@ Address: %4 (no message) + + + (no amount) + + SendCoinsDialog - + Send Coins @@ -2133,7 +2187,7 @@ Address: %4 - + Send to multiple recipients at once @@ -2143,7 +2197,7 @@ Address: %4 - + Clear all fields of the form. @@ -2153,12 +2207,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2168,7 +2222,7 @@ Address: %4 - + Confirm send coins @@ -2181,12 +2235,7 @@ Address: %4 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - - + Copy quantity @@ -2236,7 +2285,7 @@ Address: %4 - + The recipient address is not valid, please recheck. @@ -2271,12 +2320,12 @@ Address: %4 - + Warning: Invalid Dogecoin address - + (no label) @@ -2286,7 +2335,7 @@ Address: %4 - + Are you sure you want to send? @@ -2296,7 +2345,7 @@ Address: %4 - + Payment request expired @@ -2373,12 +2422,7 @@ Address: %4 - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. @@ -2388,7 +2432,12 @@ Address: %4 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + + + + This is an unverified payment request. @@ -2404,11 +2453,6 @@ Address: %4 Memo: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - ShutdownWindow @@ -2446,19 +2490,19 @@ Address: %4 - - + + Choose previously used address - - + + Alt+A - + Paste address from clipboard @@ -2499,12 +2543,12 @@ Address: %4 - + Clear &All - + &Verify Message @@ -2519,7 +2563,7 @@ Address: %4 - + Verify the message to ensure it was signed with the specified Dogecoin address @@ -2534,43 +2578,37 @@ Address: %4 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature - - - Enter Dogecoin signature - - - + The entered address is invalid. - + - + Please check the address and try again. - - + + The entered address does not refer to a key. - + Wallet unlock was cancelled. @@ -2590,7 +2628,7 @@ Address: %4 - + The signature could not be decoded. @@ -2651,6 +2689,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2812,12 +2855,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2858,12 +2901,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2873,23 +2916,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2899,7 +2931,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2929,7 +2981,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3195,12 +3247,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3255,12 +3307,12 @@ Address: %4 - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3280,17 +3332,17 @@ Address: %4 - + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3421,6 +3473,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3631,6 +3688,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server @@ -3680,12 +3742,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) @@ -3705,7 +3767,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information @@ -3775,7 +3837,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + System error: @@ -3821,6 +3883,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version @@ -3830,32 +3897,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) @@ -3865,12 +3932,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3880,7 +3947,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3890,12 +3957,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... @@ -3910,12 +3977,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin to complete - + Error loading wallet.dat @@ -3925,7 +3992,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Unknown network specified in -onlynet: '%s' @@ -3935,7 +4002,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3945,7 +4012,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3965,7 +4032,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Add a node to connect to and attempt to keep the connection open @@ -3975,12 +4042,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading wallet... - + Cannot downgrade wallet @@ -3990,7 +4057,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... @@ -4000,17 +4067,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index 81cd4fac1..f73a7e88d 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers Dogecoin Core 开发团队 + + + + (%1-bit) + (%1 -比特) + AddressBookPage @@ -157,7 +163,7 @@ This product includes software developed by the OpenSSL Project for use in the O There was an error trying to save the address list to %1. - + 地址列表保存至 %1 时发生错误。 @@ -405,17 +411,17 @@ This product includes software developed by the OpenSSL Project for use in the O Very &sending addresses... - + &付款地址 Much &receiving addresses... - + &收款地址 Open &URI... - + 打开 &URI... @@ -568,12 +574,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Command-line options - + &命令行 选项 Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + 显示比特币核心 程序帮助信息,获取可用的命令行选项 @@ -616,6 +622,16 @@ This product includes software developed by the OpenSSL Project for use in the O %n week(s) %n 周前 + + + %1 and %2 + %1 和 %2 + + + + %n year(s) + %n 年 + %1 behind @@ -659,7 +675,7 @@ This product includes software developed by the OpenSSL Project for use in the O Sent transaction - 发出交易 + 发送交易 @@ -690,7 +706,7 @@ Address: %4 钱包已被<b>加密</b>,当前为<b>锁定</b>状态 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. 发生严重错误。 @@ -708,7 +724,7 @@ Address: %4 Coin Control Address Selection - + 选择交易源地址 @@ -738,12 +754,12 @@ Address: %4 Low Output: - + 低输出 After Fee: - + 加上交易费用后: @@ -751,7 +767,7 @@ Address: %4 变更 : - + (un)select all (不)全选 @@ -766,7 +782,7 @@ Address: %4 列表模式 - + Amount 金额 @@ -819,27 +835,27 @@ Address: %4 Lock unspent - + 锁定未花费 Unlock unspent - + 解锁未花费 Copy quantity - + 复制金额 Copy fee - + 复制交易费 Copy after fee - + 复制含交易费的金额 @@ -854,12 +870,12 @@ Address: %4 Copy low output - + 复制低输出 Copy change - + 复制零钱 @@ -909,7 +925,7 @@ Address: %4 (%1 locked) - + (%1 锁定) @@ -917,9 +933,9 @@ Address: %4 - + Dust - + 尘埃交易 @@ -934,49 +950,49 @@ Address: %4 This label turns red, if the transaction size is greater than 5000 bytes. - + 如果这笔交易大于1000字节,标签会变成红色。 This means a fee of at least %1 per kB is required. - + 这意味着将对交易收取 %1/千字节 的交易费。 Can vary +/- 1 byte per input. - + 每笔输入可能会有 正负1字节的偏差。 Transactions with higher priority are more likely to get included into a block. - + 交易的优先级越高,被矿工收入数据块的速度也越快。 This label turns red, if the priority is smaller than "medium". - + 如果优先级小于"中位数" ,标签将变成红色。 This label turns red, if any recipient receives an amount smaller than %1. - + 如果收款地址收到小于%1的比特币,标签将变成红色。 This means a fee of at least %1 is required. - + 这意味着至少需要 %1的交易费。 Amounts below 0.546 times the minimum relay fee are shown as dust. - + 小于最小转发交易费的0.546倍的 转账金额将被视为 尘埃交易。 This label turns red, if the change is smaller than %1. - + 如果零钱小于 %1,标签将变成红色。 @@ -987,12 +1003,12 @@ Address: %4 change from %1 (%2) - + 来自%1的零钱 (%2) (change) - + (零钱) @@ -1096,10 +1112,10 @@ Address: %4 Dogecoin Core - Command-line options - + 比特币核心程序 - 命令行选项 - + Dogecoin Core 狗狗币核心 @@ -1155,17 +1171,17 @@ Address: %4 Welcome to Dogecoin Core. - + 欢迎使用 比特币核心 程序。 As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + 由于这是第一次运行 比特币核心 程序,您可以选择数据存储目录。 Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + 比特币核心 程序会下载储存一份数据块链(blockchain)。至少需要 %1 GB的存储空间,随着时间推移会需要更多的存储空间。钱包文件也储存在该目录。 @@ -1208,27 +1224,27 @@ Address: %4 Open URI - + 打开 URI Open payment request from URI or file - + 打开来自URI或文件的付款请求 URI: - + URI: Select payment request file - + 选择付款请求文件 Select payment request file to open - + 选择需要打开的付款请求文件 @@ -1244,7 +1260,7 @@ Address: %4 主要(&M) - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. 可选的每 kB 交易费,这有助于您的交易被更快的处理。大多数交易都是 1 kB。 @@ -1254,7 +1270,7 @@ Address: %4 支付交易费用(&F) - + Automatically start Dogecoin after logging in to the system. 登录系统后自动开启狗狗币客户端 @@ -1269,19 +1285,14 @@ Address: %4 数据库缓存大小(&D) - - Set database cache size in megabytes (default: 25) - 设置数据库缓冲区大小 (缺省: 25MB) - - - + MB MB Number of script &verification threads - + 脚本&验证 进程数 @@ -1289,7 +1300,12 @@ Address: %4 设置脚本验证线程数量(最多16,0 = 自动,<0 = 留下许多空闲核心,默认为 0) - + + &Spend unconfirmed change (experts only) + &使用未确认的零钱 (仅限专家使用) + + + Connect to the Dogecoin network through a SOCKS proxy. 通过 SOCKS 代理连接到狗狗币网络。 @@ -1306,7 +1322,7 @@ Address: %4 Active command-line options that override above options: - + 有效的命令行参数覆盖上述选项: @@ -1324,7 +1340,17 @@ Address: %4 网络(&N) - + + W&allet + &钱包 + + + + 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. + 如果禁用未确认的零钱,则零钱至少需要1个确认才能使用。同时账户余额显示会受到影响。 + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 自动在路由器中打开狗狗币端口。只有当您的路由器开启 UPnP 选项时此功能才有效。 @@ -1421,12 +1447,12 @@ Address: %4 Whether to show coin control features or not. - + 是否需要交易源地址控制功能。 Display coin &control features (experts only) - + 使用交易源地址控制功能 (仅限专家使用) @@ -1439,17 +1465,17 @@ Address: %4 取消(&C) - + default 默认 - + none - + Confirm options reset 确认恢复缺省设置 @@ -1489,12 +1515,7 @@ Address: %4 现在显示的消息可能是过期的. 在连接上狗狗币网络节点后,您的钱包将自动与网络同步,但是这个过程还没有完成. - - Unconfirmed: - 未确认: - - - + Wallet 钱包 @@ -1510,8 +1531,8 @@ Address: %4 - Confirmed: - 已确认: + Available: + 可使用的余额: @@ -1519,7 +1540,12 @@ Address: %4 您当前可使用的余额 - + + Pending: + 等待中的余额: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance 尚未确认的交易总额,未计入当前余额 @@ -1601,22 +1627,22 @@ Address: %4 Payment request fetch URL is invalid: %1 - + 付款请求URI链接非法: %1 Payment request file handling - + 付款请求文件处理 Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + 付款请求文件不能读取或无法识别!这可能是个不合格的付款请求文件。 Unverified payment requests to custom payment scripts are unsupported. - + 不支持到自定义付款脚本的未验证付款请求。 @@ -1667,6 +1693,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. 错误:无效的 -regtest 与 -testnet 结合体。 + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 请输入比特币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + QRImageWidget @@ -1688,7 +1719,7 @@ Address: %4 PNG Image (*.png) - + PNG图片(*.png) @@ -1726,7 +1757,7 @@ Address: %4 Debug window - + 调试窗口 @@ -1887,22 +1918,22 @@ Address: %4 ReceiveCoinsDialog - + &Amount: 总额(&A): - + &Label: 标签(&L): - + &Message: 消息(&M): - + Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. 重复使用以前用过的接收地址。重用地址有安全和隐私方面的隐患。除非是为重复生成同一项支付请求,否则请不要这样做。 @@ -1912,27 +1943,30 @@ Address: %4 重用现有的接收地址(不推荐) - - An optional label to associate with the new receiving address - 与新接收地址相关的标签,可选 - - - + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + 可在付款请求上备注一条信息,在打开付款请求时可以看到。注意:该消息不是通过比特币网络传送。 - + + + An optional label to associate with the new receiving address. + 可为新建的收款地址添加一个标签。 + + + Use this form to request payments. All fields are <b>optional</b>. 使用此表单要求付款。所有字段都是<b>可选</b>。 - + + An optional amount to request. Leave this empty or zero to not request a specific amount. 可选的请求金额。留空或填零为不要求具体金额。 - + Clear all fields of the form. 清空此表单的所有字段。 @@ -1942,35 +1976,50 @@ Address: %4 清除 - + + Requested payments history + 请求付款的历史 + + + &Request payment 请求付款(&R) - - Requested payments - 已请求支付 - - - + Show the selected request (does the same as double clicking an entry) - + 显示选中的请求 (双击也可以显示) Show - + 显示 Remove the selected entries from the list - + 从列表中移除选中的条目 Remove 移除 + + + Copy label + 复制标签 + + + + Copy message + 复制消息 + + + + Copy amount + 复制金额 + ReceiveRequestDialog @@ -2072,12 +2121,17 @@ Address: %4 (no message) (无消息) + + + (no amount) + (无金额) + SendCoinsDialog - + Send Coins 发送货币 @@ -2085,7 +2139,7 @@ Address: %4 Coin Control Features - + 交易源地址控制功能 @@ -2130,12 +2184,12 @@ Address: %4 Low Output: - + 低输出 After Fee: - + 加上交易费用后: @@ -2145,15 +2199,15 @@ Address: %4 If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + 如果激活该选项,但是零钱地址用光或者非法,将会新生成零钱地址,转入零钱。 Custom change address - + 自定义零钱地址 - + Send to multiple recipients at once 一次发送给多个接收者 @@ -2163,7 +2217,7 @@ Address: %4 添加收款人(&R) - + Clear all fields of the form. 清除此表单的所有字段。 @@ -2173,12 +2227,12 @@ Address: %4 清除所有(&A) - + Balance: 余额: - + Confirm the send action 确认并发送货币 @@ -2188,7 +2242,7 @@ Address: %4 发送(&E) - + Confirm send coins 确认发送货币 @@ -2201,14 +2255,9 @@ Address: %4 %1 到 %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 请输入狗狗币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - - + Copy quantity - + 复制金额 @@ -2218,12 +2267,12 @@ Address: %4 Copy fee - + 复制交易费 Copy after fee - + 复制含交易费的金额 @@ -2238,12 +2287,12 @@ Address: %4 Copy low output - + 复制低输出 Copy change - + 复制零钱 @@ -2256,7 +2305,7 @@ Address: %4 - + The recipient address is not valid, please recheck. 收款人地址不合法,请检查。 @@ -2288,15 +2337,15 @@ Address: %4 The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的比特币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了比特币,但是这个钱包文件中没有记录。 - + Warning: Invalid Dogecoin address 警告:无效的狗狗币地址 - + (no label) (没有标签) @@ -2306,7 +2355,7 @@ Address: %4 警告:未知的更改地址 - + Are you sure you want to send? 您确定要发出吗? @@ -2316,7 +2365,7 @@ Address: %4 已添加交易费 - + Payment request expired 支付请求已过期 @@ -2393,12 +2442,7 @@ Address: %4 消息: - - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - + This is a verified payment request. 这是个有效的支付请求。 @@ -2408,7 +2452,12 @@ Address: %4 请为此地址输入一个标签以将它加入用过的地址列表 - + + A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + dogecoin:URI 附带的备注信息,将会和交易一起存储,备查。 注意:该消息不会通过比特币网络传输。 + + + This is an unverified payment request. 这是个非有效的支付请求。 @@ -2424,11 +2473,6 @@ Address: %4 Memo: 便条: - - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 请输入狗狗币地址 (例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - ShutdownWindow @@ -2466,19 +2510,19 @@ Address: %4 用于签名消息的地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - + + Choose previously used address 选择以前用过的地址 - - + + Alt+A Alt+A - + Paste address from clipboard 从剪贴板粘贴地址 @@ -2519,12 +2563,12 @@ Address: %4 - + Clear &All 清除所有(&A) - + &Verify Message 验证消息(&V) @@ -2539,7 +2583,7 @@ Address: %4 用于签名消息的地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Verify the message to ensure it was signed with the specified Dogecoin address 验证消息,确保消息是由指定的狗狗币地址签名过的。 @@ -2554,43 +2598,37 @@ Address: %4 清空所有验证消息栏 - - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 请输入狗狗币地址 (例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Click "Sign Message" to generate signature 单击“签名消息“产生签名。 - - - Enter Dogecoin signature - 输入狗狗币签名 - - + The entered address is invalid. 输入的地址非法。 - + - + Please check the address and try again. 请检查地址后重试。 - - + + The entered address does not refer to a key. 输入的地址没有关联的公私钥对。 - + Wallet unlock was cancelled. 钱包解锁动作取消。 @@ -2610,7 +2648,7 @@ Address: %4 消息已签名。 - + The signature could not be decoded. 签名无法解码。 @@ -2671,6 +2709,11 @@ Address: %4 + conflicted + 发现冲突 + + + %1/offline %1 / 离线 @@ -2832,12 +2875,12 @@ Address: %4 ,未被成功广播 - + Open for %n more block(s) Open for %n more block - + unknown 未知 @@ -2878,12 +2921,12 @@ Address: %4 数量 - + Immature (%1 confirmations, will be available after %2) 未成熟 (%1 个确认,将在 %2 个后可用) - + Open for %n more block(s) Open for %n more block @@ -2893,23 +2936,12 @@ Address: %4 至 %1 个数据块时开启 - - Offline (%1 confirmations) - 离线 (%1 个确认项) - - - - Unconfirmed (%1 of %2 confirmations) - 未确认 (%1 / %2 条确认信息) - - - - + Confirmed (%1 confirmations) 已确认 (%1 条确认信息) - + This block was not received by any other nodes and will probably not be accepted! 此数据块未被任何其他节点接收,可能不被接受! @@ -2919,7 +2951,27 @@ Address: %4 已生成但未被接受 - + + Offline + 掉线 + + + + Unconfirmed + 未确认的 + + + + Confirming (%1 of %2 recommended confirmations) + 确认中 (推荐 %2个确认,已经有 %1个确认) + + + + Conflicted + 冲突的 + + + Received with 接收于 @@ -2949,7 +3001,7 @@ Address: %4 (不可用) - + Transaction status. Hover over this field to show number of confirmations. 交易状态。 鼠标移到此区域可显示确认项数量。 @@ -3199,12 +3251,12 @@ Address: %4 There was an error trying to save the wallet data to %1. - + 尝试保存钱包数据至 %1 时发生错误。 The wallet data was successfully saved to %1. - + 钱包数据成功保存至 %1 。 @@ -3215,12 +3267,12 @@ Address: %4 dogecoin-core - + Usage: 使用: - + List commands 列出命令 @@ -3281,12 +3333,12 @@ Address: %4 指定您的公共地址 - + Threshold for disconnecting misbehaving peers (default: 100) 断开行为不端对端阀值(缺省: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (缺省: 86400) @@ -3307,20 +3359,20 @@ Address: %4 - + Run in the background as a daemon and accept commands 在后台运行并接受命令 - + Use the test network 使用测试网络 - + Accept connections from outside (default: 1 if no -proxy or -connect) 接受来自外部的连接 (缺省: 如果不带 -proxy or -connect 参数设置为1) @@ -3402,7 +3454,7 @@ rpcpassword=%s Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + 连接至 Tor隐藏服务器时 使用不同的SOCKS5代理 (缺省: -proxy) @@ -3437,7 +3489,7 @@ rpcpassword=%s <category> can be: - + <category> 可能是: @@ -3447,7 +3499,7 @@ rpcpassword=%s Dogecoin Core Daemon - + 比特币核心 守护程序 @@ -3461,13 +3513,18 @@ rpcpassword=%s + Clear list of wallet transactions (diagnostic tool; implies -rescan) + 清除钱包中的交易记录 (诊断用,意味着需要重新扫描 -rescan) + + + Connect only to the specified node(s) 仅连接到指定节点 Connect through SOCKS proxy - + 通过Socks代理连接: @@ -3612,7 +3669,7 @@ rpcpassword=%s If <category> is not supplied, output all debugging information. - + 如果<category>未提供,将输出所有调试信息。 @@ -3632,7 +3689,7 @@ rpcpassword=%s Prepend debug output with timestamp (default: 1) - + 调试信息输出时,前面加上时间戳 (缺省: 1) @@ -3671,6 +3728,11 @@ rpcpassword=%s + Spend unconfirmed change when sending transactions (default: 1) + 付款时允许使用未确认的零钱 (缺省: 1) + + + Start Dogecoin Core server 启动狗狗币服务器 @@ -3720,12 +3782,12 @@ rpcpassword=%s 您需要将 -reindex 改为 -txindex 以重建数据库 - + Imports blocks from external blk000??.dat file 从blk000??.dat文件导入数据块 - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 当收到相关提醒或者我们看到一个长分叉时执行命令(%s 将替换为消息) @@ -3737,7 +3799,7 @@ rpcpassword=%s Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + 设置 高优先级/低交易费 交易的最大字节 (缺省: %d) @@ -3745,7 +3807,7 @@ rpcpassword=%s 设置脚本验证线程数量(最多16,0 = 自动,<0 = 留下许多空闲核心,默认为 0) - + Information 信息 @@ -3815,7 +3877,7 @@ rpcpassword=%s 设置连接超时时间(缺省:5000毫秒) - + System error: 系统错误: @@ -3861,6 +3923,11 @@ rpcpassword=%s + Zapping all transactions from wallet... + Zapping all transactions from wallet... + + + version 版本 @@ -3870,33 +3937,33 @@ rpcpassword=%s 钱包文件wallet.dat损坏,抢救备份失败 - + Password for JSON-RPC connections JSON-RPC 连接密码 - + Allow JSON-RPC connections from specified IP address 允许从指定IP接受到的 JSON-RPC 连接 - + Send commands to node running on <ip> (default: 127.0.0.1) 向IP地址为 <ip> 的节点发送指令 (缺省: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) 当最佳数据块变化时执行命令 (命令行中的 %s 会被替换成数据块哈希值) - + Upgrade wallet to latest format 将钱包升级到最新的格式 - + Set key pool size to <n> (default: 100) 设置密钥池大小为 <n> (缺省: 100) @@ -3907,12 +3974,12 @@ rpcpassword=%s 重新扫描区块链以查找遗漏的钱包交易 - + Use OpenSSL (https) for JSON-RPC connections 为 JSON-RPC 连接使用 OpenSSL (https) 连接 - + Server certificate file (default: server.cert) 服务器证书 (默认为 server.cert) @@ -3924,7 +3991,7 @@ rpcpassword=%s - + This help message 本帮助信息 @@ -3935,12 +4002,12 @@ rpcpassword=%s 无法绑定本机端口 %s (返回错误消息 %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect 使用 -addnode, -seednode 和 -connect 选项时允许查询DNS - + Loading addresses... 正在加载地址簿... @@ -3955,12 +4022,12 @@ rpcpassword=%s wallet.dat 钱包文件加载错误:请升级到最新版Dogecoin客户端 - + Wallet needed to be rewritten: restart Dogecoin to complete 钱包文件需要被重写:请退出并重新启动Dogecoin客户端 - + Error loading wallet.dat wallet.dat 钱包文件加载出错 @@ -3970,7 +4037,7 @@ rpcpassword=%s 无效的代理地址:%s - + Unknown network specified in -onlynet: '%s' -onlynet 指定的是未知网络:%s @@ -3980,7 +4047,7 @@ rpcpassword=%s 被指定的是未知socks代理版本: %i - + Cannot resolve -bind address: '%s' 无法解析 -bind 端口地址: '%s' @@ -3990,7 +4057,7 @@ rpcpassword=%s 无法解析 -externalip 地址: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' 非法金额 -paytxfee=<amount>: '%s' @@ -4010,7 +4077,7 @@ rpcpassword=%s 正在加载数据块索引... - + Add a node to connect to and attempt to keep the connection open 添加节点并与其保持连接 @@ -4020,12 +4087,12 @@ rpcpassword=%s 无法在本机绑定 %s 端口 . 狗狗币客户端软件可能已经在运行. - + Loading wallet... 正在加载钱包... - + Cannot downgrade wallet 无法降级钱包 @@ -4035,7 +4102,7 @@ rpcpassword=%s 无法写入默认地址 - + Rescanning... 正在重新扫描... @@ -4045,17 +4112,17 @@ rpcpassword=%s 加载完成 - + To use the %s option 使用 %s 选项 - + Error 错误 - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. From ec646db8d9f902ca8ed043ca769d0ea712a508f7 Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Sat, 22 Mar 2014 13:35:24 +0100 Subject: [PATCH 037/300] Ignore temporary object files Prior to this change, `git status` would report untracked files of the following sort if run during a build: ?? src/rpcprotocol.o-e628def3 These files should be explicitly ignored not only because they are a nuisance, but given that they appear and disappear quickly, they may be inadvertently added to the index even if one has been careful to check for untracked files with `git status` prior to a `git add .`. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index fc21fc9bd..93c5516fd 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ src/qt/test/moc*.cpp *.rej *.orig *.o +*.o-* *.patch .dogecoin *.a From c29370420c8aab4159be8a15198ab1fbca32be63 Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Sat, 22 Mar 2014 13:52:27 +0100 Subject: [PATCH 038/300] Remove stale gitignore --- src/.gitignore | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 src/.gitignore diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index ef96252e6..000000000 --- a/src/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ - -test_dogecoin - From 027432787beade759731afc6528fd4ac275fed9d Mon Sep 17 00:00:00 2001 From: Isidoro Ghezzi Date: Fri, 21 Mar 2014 22:54:22 +0100 Subject: [PATCH 039/300] RPC command getmininginfo showing right genproclimit --- src/rpcmining.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 114b33ecb..1cfcd9eca 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -207,6 +207,7 @@ Value setgenerate(const Array& params, bool fHelp) else // Not -regtest: start generate thread, return immediately { mapArgs["-gen"] = (fGenerate ? "1" : "0"); + mapArgs ["-genproclimit"] = itostr(nGenProcLimit); GenerateBitcoins(fGenerate, pwalletMain, nGenProcLimit); } From 388676d3acdb6c3bfe9c7a0483b1ac9c90021823 Mon Sep 17 00:00:00 2001 From: Andrea D'Amore Date: Mon, 24 Mar 2014 17:17:29 +0100 Subject: [PATCH 040/300] fix permissions in application bundle Use INSTALL_DATA rather than INSTALL for copying non executable files in OS X application bundle. Tested by running "all appbundle" make target and trying the resulting application bundle, host system is OS X 10.9.2 . --- Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index 36afa0a31..ee7a1e797 100644 --- a/Makefile.am +++ b/Makefile.am @@ -66,11 +66,11 @@ $(OSX_APP)/Contents/Resources/empty.lproj: $(OSX_APP)/Contents/Info.plist: $(OSX_PLIST) $(MKDIR_P) $(@D) - $(INSTALL) $< $@ + $(INSTALL_DATA) $< $@ $(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS) $(MKDIR_P) $(@D) - $(INSTALL) $< $@ + $(INSTALL_DATA) $< $@ $(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(BITCOIN_QT_BIN) $(MKDIR_P) $(@D) From c26c37e554af4818cf43bfeaa5c49c836a3a13f4 Mon Sep 17 00:00:00 2001 From: Gavin Andresen Date: Thu, 13 Mar 2014 17:51:05 -0400 Subject: [PATCH 041/300] Fix regression tests Taught bitcoind to close the HTTP connection after it gets a 'stop' command, to make it easier for the regression tests to cleanly stop. Move bitcoinrpc files to correct location. Tidied up the python-based regression tests. --- qa/rpc-tests/listtransactions.py | 8 +- .../python-bitcoinrpc/bitcoinrpc/.gitignore | 1 + .../python-bitcoinrpc/bitcoinrpc/__init__.py | 0 .../python-bitcoinrpc/bitcoinrpc/authproxy.py | 140 ++++++++++++++++++ qa/rpc-tests/python-bitcoinrpc/setup.py | 15 ++ qa/rpc-tests/skeleton.py | 7 +- qa/rpc-tests/util.py | 32 ++-- src/rpcserver.cpp | 2 +- 8 files changed, 187 insertions(+), 18 deletions(-) create mode 100644 qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/.gitignore create mode 100644 qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py create mode 100644 qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/authproxy.py create mode 100644 qa/rpc-tests/python-bitcoinrpc/setup.py diff --git a/qa/rpc-tests/listtransactions.py b/qa/rpc-tests/listtransactions.py index 6ffee6bbe..f16095c12 100755 --- a/qa/rpc-tests/listtransactions.py +++ b/qa/rpc-tests/listtransactions.py @@ -118,6 +118,7 @@ def main(): check_json_precision() success = False + nodes = [] try: print("Initializing test directory "+options.tmpdir) if not os.path.isdir(options.tmpdir): @@ -127,6 +128,7 @@ def main(): nodes = start_nodes(2, options.tmpdir) connect_nodes(nodes[1], 0) sync_blocks(nodes) + run_test(nodes) success = True @@ -135,12 +137,12 @@ def main(): print("Assertion failed: "+e.message) except Exception as e: print("Unexpected exception caught during testing: "+str(e)) - stack = traceback.extract_tb(sys.exc_info()[2]) - print(stack[-1]) + traceback.print_tb(sys.exc_info()[2]) if not options.nocleanup: print("Cleaning up") - stop_nodes() + stop_nodes(nodes) + wait_bitcoinds() shutil.rmtree(options.tmpdir) if success: diff --git a/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/.gitignore b/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/.gitignore new file mode 100644 index 000000000..0d20b6487 --- /dev/null +++ b/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/.gitignore @@ -0,0 +1 @@ +*.pyc diff --git a/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py b/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/authproxy.py b/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/authproxy.py new file mode 100644 index 000000000..c2e5406c2 --- /dev/null +++ b/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/authproxy.py @@ -0,0 +1,140 @@ + +""" + Copyright 2011 Jeff Garzik + + AuthServiceProxy has the following improvements over python-jsonrpc's + ServiceProxy class: + + - HTTP connections persist for the life of the AuthServiceProxy object + (if server supports HTTP/1.1) + - sends protocol 'version', per JSON-RPC 1.1 + - sends proper, incrementing 'id' + - sends Basic HTTP authentication headers + - parses all JSON numbers that look like floats as Decimal + - uses standard Python json lib + + Previous copyright, from python-jsonrpc/jsonrpc/proxy.py: + + Copyright (c) 2007 Jan-Klaas Kollhof + + This file is part of jsonrpc. + + jsonrpc is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + This software is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this software; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +""" + +try: + import http.client as httplib +except ImportError: + import httplib +import base64 +import json +import decimal +try: + import urllib.parse as urlparse +except ImportError: + import urlparse + +USER_AGENT = "AuthServiceProxy/0.1" + +HTTP_TIMEOUT = 30 + + +class JSONRPCException(Exception): + def __init__(self, rpc_error): + Exception.__init__(self) + self.error = rpc_error + + +class AuthServiceProxy(object): + def __init__(self, service_url, service_name=None, timeout=HTTP_TIMEOUT, connection=None): + self.__service_url = service_url + self.__service_name = service_name + self.__url = urlparse.urlparse(service_url) + if self.__url.port is None: + port = 80 + else: + port = self.__url.port + self.__id_count = 0 + (user, passwd) = (self.__url.username, self.__url.password) + try: + user = user.encode('utf8') + except AttributeError: + pass + try: + passwd = passwd.encode('utf8') + except AttributeError: + pass + authpair = user + b':' + passwd + self.__auth_header = b'Basic ' + base64.b64encode(authpair) + + if connection: + # Callables re-use the connection of the original proxy + self.__conn = connection + elif self.__url.scheme == 'https': + self.__conn = httplib.HTTPSConnection(self.__url.hostname, port, + None, None, False, + timeout) + else: + self.__conn = httplib.HTTPConnection(self.__url.hostname, port, + False, timeout) + + def __getattr__(self, name): + if name.startswith('__') and name.endswith('__'): + # Python internal stuff + raise AttributeError + if self.__service_name is not None: + name = "%s.%s" % (self.__service_name, name) + return AuthServiceProxy(self.__service_url, name, connection=self.__conn) + + def __call__(self, *args): + self.__id_count += 1 + + postdata = json.dumps({'version': '1.1', + 'method': self.__service_name, + 'params': args, + 'id': self.__id_count}) + self.__conn.request('POST', self.__url.path, postdata, + {'Host': self.__url.hostname, + 'User-Agent': USER_AGENT, + 'Authorization': self.__auth_header, + 'Content-type': 'application/json'}) + + response = self._get_response() + if response['error'] is not None: + raise JSONRPCException(response['error']) + elif 'result' not in response: + raise JSONRPCException({ + 'code': -343, 'message': 'missing JSON-RPC result'}) + else: + return response['result'] + + def _batch(self, rpc_call_list): + postdata = json.dumps(list(rpc_call_list)) + self.__conn.request('POST', self.__url.path, postdata, + {'Host': self.__url.hostname, + 'User-Agent': USER_AGENT, + 'Authorization': self.__auth_header, + 'Content-type': 'application/json'}) + + return self._get_response() + + def _get_response(self): + http_response = self.__conn.getresponse() + if http_response is None: + raise JSONRPCException({ + 'code': -342, 'message': 'missing HTTP response from server'}) + + return json.loads(http_response.read().decode('utf8'), + parse_float=decimal.Decimal) diff --git a/qa/rpc-tests/python-bitcoinrpc/setup.py b/qa/rpc-tests/python-bitcoinrpc/setup.py new file mode 100644 index 000000000..b5a217bf9 --- /dev/null +++ b/qa/rpc-tests/python-bitcoinrpc/setup.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +from distutils.core import setup + +setup(name='python-bitcoinrpc', + version='0.1', + description='Enhanced version of python-jsonrpc for use with Bitcoin', + long_description=open('README').read(), + author='Jeff Garzik', + author_email='', + maintainer='Jeff Garzik', + maintainer_email='', + url='http://www.github.com/jgarzik/python-bitcoinrpc', + packages=['bitcoinrpc'], + classifiers=['License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', 'Operating System :: OS Independent']) diff --git a/qa/rpc-tests/skeleton.py b/qa/rpc-tests/skeleton.py index 5d4b62e55..126b6bfaf 100755 --- a/qa/rpc-tests/skeleton.py +++ b/qa/rpc-tests/skeleton.py @@ -45,6 +45,7 @@ def main(): check_json_precision() success = False + nodes = [] try: print("Initializing test directory "+options.tmpdir) if not os.path.isdir(options.tmpdir): @@ -63,12 +64,12 @@ def main(): print("Assertion failed: "+e.message) except Exception as e: print("Unexpected exception caught during testing: "+str(e)) - stack = traceback.extract_tb(sys.exc_info()[2]) - print(stack[-1]) + traceback.print_tb(sys.exc_info()[2]) if not options.nocleanup: print("Cleaning up") - stop_nodes() + stop_nodes(nodes) + wait_bitcoinds() shutil.rmtree(options.tmpdir) if success: diff --git a/qa/rpc-tests/util.py b/qa/rpc-tests/util.py index 6184c1fba..fa0700f1c 100644 --- a/qa/rpc-tests/util.py +++ b/qa/rpc-tests/util.py @@ -55,6 +55,8 @@ def sync_mempools(rpc_connections): time.sleep(1) +bitcoind_processes = [] + def initialize_chain(test_dir): """ Create (or copy from cache) a 200-block-long chain and @@ -64,7 +66,6 @@ def initialize_chain(test_dir): if not os.path.isdir(os.path.join("cache", "node0")): # Create cache directories, run bitcoinds: - bitcoinds = [] for i in range(4): datadir = os.path.join("cache", "node"+str(i)) os.makedirs(datadir) @@ -77,7 +78,7 @@ def initialize_chain(test_dir): args = [ "bitcoind", "-keypool=1", "-datadir="+datadir ] if i > 0: args.append("-connect=127.0.0.1:"+str(START_P2P_PORT)) - bitcoinds.append(subprocess.Popen(args)) + bitcoind_processes.append(subprocess.Popen(args)) subprocess.check_output([ "bitcoin-cli", "-datadir="+datadir, "-rpcwait", "getblockcount"]) @@ -90,8 +91,6 @@ def initialize_chain(test_dir): sys.stderr.write("Error connecting to "+url+"\n") sys.exit(1) - import pdb; pdb.set_trace() - # Create a 200-block-long chain; each of the 4 nodes # gets 25 mature blocks and 25 immature. for i in range(4): @@ -100,17 +99,18 @@ def initialize_chain(test_dir): for i in range(4): rpcs[i].setgenerate(True, 25) sync_blocks(rpcs) - # Shut them down + + # Shut them down, and remove debug.logs: + stop_nodes(rpcs) + wait_bitcoinds() for i in range(4): - rpcs[i].stop() + os.remove(debug_log("cache", i)) for i in range(4): from_dir = os.path.join("cache", "node"+str(i)) to_dir = os.path.join(test_dir, "node"+str(i)) shutil.copytree(from_dir, to_dir) -bitcoind_processes = [] - def start_nodes(num_nodes, dir): # Start bitcoinds, and wait for RPC interface to be up and running: for i in range(num_nodes): @@ -126,9 +126,19 @@ def start_nodes(num_nodes, dir): rpc_connections.append(AuthServiceProxy(url)) return rpc_connections -def stop_nodes(): - for process in bitcoind_processes: - process.kill() +def debug_log(dir, n_node): + return os.path.join(dir, "node"+str(n_node), "regtest", "debug.log") + +def stop_nodes(nodes): + for i in range(len(nodes)): + nodes[i].stop() + del nodes[:] # Emptying array closes connections as a side effect + +def wait_bitcoinds(): + # Wait for all bitcoinds to cleanly exit + for bitcoind in bitcoind_processes: + bitcoind.wait() + del bitcoind_processes[:] def connect_nodes(from_connection, node_num): ip_port = "127.0.0.1:"+str(START_P2P_PORT+node_num) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 044caf304..25af596ed 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -733,7 +733,7 @@ static string JSONRPCExecBatch(const Array& vReq) void ServiceConnection(AcceptedConnection *conn) { bool fRun = true; - while (fRun) + while (fRun && !ShutdownRequested()) { int nProto = 0; map mapHeaders; From a4797f9bdbe410221485db6f3c7dc451b756faaf Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Mon, 24 Mar 2014 20:26:02 +0000 Subject: [PATCH 042/300] Update moved and dead links --- doc/assets-attribution.md | 4 ++-- doc/translation_process.md | 2 +- src/keystore.h | 2 +- src/rpcprotocol.cpp | 2 +- src/test/bignum_tests.cpp | 7 ++----- src/test/netbase_tests.cpp | 2 +- 6 files changed, 8 insertions(+), 11 deletions(-) diff --git a/doc/assets-attribution.md b/doc/assets-attribution.md index 6f4bec44a..c70562a87 100644 --- a/doc/assets-attribution.md +++ b/doc/assets-attribution.md @@ -78,13 +78,13 @@ Everaldo (Everaldo Coelho) ### Assets Used scripts/img/reload.xcf (modified), src/qt/res/movies/*.png -[Vignoni David](http://www.oxygen-icons.org) +[Vignoni David](http://techbase.kde.org/Projects/Oxygen) ----------------------- ### Info * Designer: Vignoni David * License: Oxygen icon theme is dual licensed. You may copy it under the Creative Common Attribution-ShareAlike 3.0 License or the GNU Library General Public License. -* Site: [http://www.oxygen-icons.org](http://www.oxygen-icons.org) +* Site: [http://techbase.kde.org/Projects/Oxygen](http://techbase.kde.org/Projects/Oxygen) ### Assets Used src/qt/res/icons/debugwindow.png diff --git a/doc/translation_process.md b/doc/translation_process.md index 1e1b0215f..2ba5a117d 100644 --- a/doc/translation_process.md +++ b/doc/translation_process.md @@ -70,7 +70,7 @@ We are using https://transifex.com as a frontend for translating the client. https://www.transifex.com/projects/p/bitcoin/resource/tx/ -The "Transifex client" (see: http://help.transifex.com/features/client/) +The "Transifex client" (see: http://support.transifex.com/customer/portal/topics/440187-transifex-client/articles) will help with fetching new translations from Transifex. Use the following config to be able to connect with the client: diff --git a/src/keystore.h b/src/keystore.h index 0d55e6c81..79d8661ac 100644 --- a/src/keystore.h +++ b/src/keystore.h @@ -32,7 +32,7 @@ public: virtual void GetKeys(std::set &setAddress) const =0; virtual bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const; - // Support for BIP 0013 : see https://en.bitcoin.it/wiki/BIP_0013 + // Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki virtual bool AddCScript(const CScript& redeemScript) =0; virtual bool HaveCScript(const CScriptID &hash) const =0; virtual bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const =0; diff --git a/src/rpcprotocol.cpp b/src/rpcprotocol.cpp index e91f5602f..5bb3e62b4 100644 --- a/src/rpcprotocol.cpp +++ b/src/rpcprotocol.cpp @@ -222,7 +222,7 @@ int ReadHTTPMessage(std::basic_istream& stream, map Date: Tue, 25 Mar 2014 07:53:21 +0100 Subject: [PATCH 043/300] Fix test build after d138598 Building the tests was giving some vague error message about a doubly-defined symbol. The solution is to define ShutdownRequested in test_bitcoin.cpp as well so that init.cpp does not get pulled in. --- src/test/test_dogecoin.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/test/test_dogecoin.cpp b/src/test/test_dogecoin.cpp index 3b75aad14..2d993e24d 100644 --- a/src/test/test_dogecoin.cpp +++ b/src/test/test_dogecoin.cpp @@ -84,3 +84,8 @@ void StartShutdown() exit(0); } +bool ShutdownRequested() +{ + return false; +} + From c805f0b799df689954db2b829da8cce7a797a5c0 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sat, 22 Mar 2014 10:22:42 +0100 Subject: [PATCH 044/300] qt: Do proper boost::path conversion Convert from QString unicode from/to the OS-dependent locale as used by boost::filesystem::path as needed. Solves #3916. --- src/qt/guiutil.cpp | 32 +++++++++++++++++++++++++++++++- src/qt/guiutil.h | 8 ++++++++ src/qt/intro.cpp | 13 ++++++++----- 3 files changed, 47 insertions(+), 6 deletions(-) diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index fe0a2e261..487878fc1 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -33,6 +33,9 @@ #include #include +#if BOOST_FILESYSTEM_VERSION >= 3 +#include +#endif #include #include @@ -54,6 +57,10 @@ #include #endif +#if BOOST_FILESYSTEM_VERSION >= 3 +static boost::filesystem::detail::utf8_codecvt_facet utf8; +#endif + namespace GUIUtil { QString dateTimeStr(const QDateTime &date) @@ -357,7 +364,7 @@ void openDebugLogfile() /* Open debug.log with the associated application */ if (boost::filesystem::exists(pathDebug)) - QDesktopServices::openUrl(QUrl::fromLocalFile(QString::fromStdString(pathDebug.string()))); + QDesktopServices::openUrl(QUrl::fromLocalFile(boostPathToQString(pathDebug))); } ToolTipToRichTextFilter::ToolTipToRichTextFilter(int size_threshold, QObject *parent) : @@ -608,4 +615,27 @@ void setClipboard(const QString& str) QApplication::clipboard()->setText(str, QClipboard::Selection); } +#if BOOST_FILESYSTEM_VERSION >= 3 +boost::filesystem::path qstringToBoostPath(const QString &path) +{ + return boost::filesystem::path(path.toStdString(), utf8); +} + +QString boostPathToQString(const boost::filesystem::path &path) +{ + return QString::fromStdString(path.string(utf8)); +} +#else +#warning Conversion between boost path and QString can use invalid character encoding with boost_filesystem v2 and older +boost::filesystem::path qstringToBoostPath(const QString &path) +{ + return boost::filesystem::path(path.toStdString()); +} + +QString boostPathToQString(const boost::filesystem::path &path) +{ + return QString::fromStdString(path.string()); +} +#endif + } // namespace GUIUtil diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index 7e8ddb4b6..f1dee388c 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -9,6 +9,8 @@ #include #include +#include + class QValidatedLineEdit; class SendCoinsRecipient; @@ -124,6 +126,12 @@ namespace GUIUtil /** Restore window size and position */ void restoreWindowGeometry(const QString& strSetting, const QSize &defaultSizeIn, QWidget *parent); + /* Convert QString to OS specific boost path through UTF-8 */ + boost::filesystem::path qstringToBoostPath(const QString &path); + + /* Convert OS specific boost path to QString through UTF-8 */ + QString boostPathToQString(const boost::filesystem::path &path); + } // namespace GUIUtil #endif // GUIUTIL_H diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index 14863b205..c77e8de30 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -5,9 +5,12 @@ #include "intro.h" #include "ui_intro.h" +#include "guiutil.h" + #include "util.h" #include + #include #include #include @@ -59,7 +62,7 @@ void FreespaceChecker::check() { namespace fs = boost::filesystem; QString dataDirStr = intro->getPathToCheck(); - fs::path dataDir = fs::path(dataDirStr.toStdString()); + fs::path dataDir = GUIUtil::qstringToBoostPath(dataDirStr); uint64_t freeBytesAvailable = 0; int replyStatus = ST_OK; QString replyMessage = tr("A new data directory will be created."); @@ -143,7 +146,7 @@ void Intro::setDataDirectory(const QString &dataDir) QString Intro::getDefaultDataDirectory() { - return QString::fromStdString(GetDefaultDataDir().string()); + return GUIUtil::boostPathToQString(GetDefaultDataDir()); } void Intro::pickDataDirectory() @@ -159,7 +162,7 @@ void Intro::pickDataDirectory() /* 2) Allow QSettings to override default dir */ dataDir = settings.value("strDataDir", dataDir).toString(); - if(!fs::exists(dataDir.toStdString()) || GetBoolArg("-choosedatadir", false)) + if(!fs::exists(GUIUtil::qstringToBoostPath(dataDir)) || GetBoolArg("-choosedatadir", false)) { /* If current default data directory does not exist, let the user choose one */ Intro intro; @@ -175,7 +178,7 @@ void Intro::pickDataDirectory() } dataDir = intro.getDataDirectory(); try { - fs::create_directory(dataDir.toStdString()); + fs::create_directory(GUIUtil::qstringToBoostPath(dataDir)); break; } catch(fs::filesystem_error &e) { QMessageBox::critical(0, tr("Dogecoin"), @@ -186,7 +189,7 @@ void Intro::pickDataDirectory() settings.setValue("strDataDir", dataDir); } - SoftSetArg("-datadir", dataDir.toStdString()); + SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting } void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable) From 85f6c2b70df35847ddba3c3be6fec2dfb1889234 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 25 Mar 2014 09:26:11 +0100 Subject: [PATCH 045/300] qt: Only override -datadir if different from the default Fixes #3905. --- src/qt/intro.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index c77e8de30..d58a3085d 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -189,7 +189,12 @@ void Intro::pickDataDirectory() settings.setValue("strDataDir", dataDir); } - SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting + /* Only override -datadir if different from the default, to make it possible to + * override -datadir in the bitcoin.conf file in the default data directory + * (to be consistent with bitcoind behavior) + */ + if(dataDir != getDefaultDataDirectory()) + SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting } void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable) From 836eca6b2fef6c1b5925a0f04039fdfbb846cbea Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Mon, 3 Feb 2014 07:23:20 +0100 Subject: [PATCH 046/300] Improve command line options output --- src/init.cpp | 156 +++++++++++++++++++++++---------------- src/qt/utilitydialog.cpp | 9 ++- src/rpcclient.cpp | 5 +- 3 files changed, 99 insertions(+), 71 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index a8756945d..4773fe101 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -195,34 +195,47 @@ std::string HelpMessage(HelpMessageMode hmm) { string strUsage = _("Options:") + "\n"; strUsage += " -? " + _("This help message") + "\n"; + strUsage += " -alertnotify= " + _("Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)") + "\n"; + strUsage += " -blocknotify= " + _("Execute command when the best block changes (%s in cmd is replaced by block hash)") + "\n"; + strUsage += " -checkblocks= " + _("How many blocks to check at startup (default: 288, 0 = all)") + "\n"; + strUsage += " -checklevel= " + _("How thorough the block verification of -checkblocks is (0-4, default: 3)") + "\n"; strUsage += " -conf= " + _("Specify configuration file (default: dogecoin.conf)") + "\n"; + if (hmm == HMM_BITCOIND) + { +#if !defined(WIN32) + strUsage += " -daemon " + _("Run in the background as a daemon and accept commands") + "\n"; +#endif + } strUsage += " -datadir=
" + _("Specify data directory") + "\n"; - strUsage += " -testnet " + _("Use the test network") + "\n"; - strUsage += " -pid= " + _("Specify pid file (default: dogecoind.pid)") + "\n"; - strUsage += " -gen " + _("Generate coins (default: 0)") + "\n"; strUsage += " -dbcache= " + strprintf(_("Set database cache size in megabytes (%d to %d, default: %d)"), nMinDbCache, nMaxDbCache, nDefaultDbCache) + "\n"; - strUsage += " -timeout= " + _("Specify connection timeout in milliseconds (default: 5000)") + "\n"; - strUsage += " -proxy= " + _("Connect through SOCKS proxy") + "\n"; - strUsage += " -socks= " + _("Select SOCKS version for -proxy (4 or 5, default: 5)") + "\n"; - strUsage += " -onion= " + _("Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)") + "\n"; - strUsage += " -dns " + _("Allow DNS lookups for -addnode, -seednode and -connect") + "\n"; - strUsage += " -port= " + _("Listen for connections on (default: 22556 or testnet: 44556)") + "\n"; - strUsage += " -maxconnections= " + _("Maintain at most connections to peers (default: 125)") + "\n"; + strUsage += " -keypool= " + _("Set key pool size to (default: 100)") + "\n"; + strUsage += " -loadblock= " + _("Imports blocks from external blk000??.dat file") + " " + _("on startup") + "\n"; + strUsage += " -par= " + _("Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0)") + "\n"; + strUsage += " -pid= " + _("Specify pid file (default: dogecoind.pid)") + "\n"; + strUsage += " -reindex " + _("Rebuild block chain index from current blk000??.dat files") + " " + _("on startup") + "\n"; + strUsage += " -txindex " + _("Maintain a full transaction index (default: 0)") + "\n"; + + strUsage += "\n" + _("Connection options:") + "\n"; strUsage += " -addnode= " + _("Add a node to connect to and attempt to keep the connection open") + "\n"; - strUsage += " -connect= " + _("Connect only to the specified node(s)") + "\n"; - strUsage += " -seednode= " + _("Connect to a node to retrieve peer addresses, and disconnect") + "\n"; - strUsage += " -externalip= " + _("Specify your own public address") + "\n"; - strUsage += " -onlynet= " + _("Only connect to nodes in network (IPv4, IPv6 or Tor)") + "\n"; - strUsage += " -discover " + _("Discover own IP address (default: 1 when listening and no -externalip)") + "\n"; - strUsage += " -checkpoints " + _("Only accept block chain matching built-in checkpoints (default: 1)") + "\n"; - strUsage += " -listen " + _("Accept connections from outside (default: 1 if no -proxy or -connect)") + "\n"; - strUsage += " -bind= " + _("Bind to given address and always listen on it. Use [host]:port notation for IPv6") + "\n"; - strUsage += " -dnsseed " + _("Find peers using DNS lookup (default: 1 unless -connect)") + "\n"; strUsage += " -banscore= " + _("Threshold for disconnecting misbehaving peers (default: 100)") + "\n"; strUsage += " -bantime= " + _("Number of seconds to keep misbehaving peers from reconnecting (default: 86400)") + "\n"; + strUsage += " -bind= " + _("Bind to given address and always listen on it. Use [host]:port notation for IPv6") + "\n"; + strUsage += " -connect= " + _("Connect only to the specified node(s)") + "\n"; + strUsage += " -discover " + _("Discover own IP address (default: 1 when listening and no -externalip)") + "\n"; + strUsage += " -dns " + _("Allow DNS lookups for -addnode, -seednode and -connect") + " " + _("(default: 1)") + "\n"; + strUsage += " -dnsseed " + _("Find peers using DNS lookup (default: 1 unless -connect)") + "\n"; + strUsage += " -externalip= " + _("Specify your own public address") + "\n"; + strUsage += " -listen " + _("Accept connections from outside (default: 1 if no -proxy or -connect)") + "\n"; + strUsage += " -maxconnections= " + _("Maintain at most connections to peers (default: 125)") + "\n"; strUsage += " -maxreceivebuffer= " + _("Maximum per-connection receive buffer, *1000 bytes (default: 5000)") + "\n"; strUsage += " -maxsendbuffer= " + _("Maximum per-connection send buffer, *1000 bytes (default: 1000)") + "\n"; - strUsage += " -bloomfilters " + _("Allow peers to set bloom filters (default: 1)") + "\n" + + strUsage += " -onion= " + _("Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)") + "\n"; + strUsage += " -onlynet= " + _("Only connect to nodes in network (IPv4, IPv6 or Tor)") + "\n"; + strUsage += " -port= " + _("Listen for connections on (default: 22556 or testnet: 44556)") + "\n"; + strUsage += " -proxy= " + _("Connect through SOCKS proxy") + "\n"; + strUsage += " -seednode= " + _("Connect to a node to retrieve peer addresses, and disconnect") + "\n"; + strUsage += " -socks= " + _("Select SOCKS version for -proxy (4 or 5, default: 5)") + "\n"; + strUsage += " -timeout= " + _("Specify connection timeout in milliseconds (default: 5000)") + "\n"; #ifdef USE_UPNP #if USE_UPNP strUsage += " -upnp " + _("Use UPnP to map the listening port (default: 1 when listening)") + "\n"; @@ -230,65 +243,78 @@ std::string HelpMessage(HelpMessageMode hmm) strUsage += " -upnp " + _("Use UPnP to map the listening port (default: 0)") + "\n"; #endif #endif + +#ifdef ENABLE_WALLET + strUsage += "\n" + _("Wallet options:") + "\n"; + strUsage += " -disablewallet " + _("Do not load the wallet and disable wallet RPC calls") + "\n"; + strUsage += " -paytxfee= " + _("Fee per kB to add to transactions you send") + "\n"; + strUsage += " -rescan " + _("Rescan the block chain for missing wallet transactions") + " " + _("on startup") + "\n"; + strUsage += " -salvagewallet " + _("Attempt to recover private keys from a corrupt wallet.dat") + " " + _("on startup") + "\n"; + strUsage += " -spendzeroconfchange " + _("Spend unconfirmed change when sending transactions (default: 1)") + "\n"; + strUsage += " -upgradewallet " + _("Upgrade wallet to latest format") + " " + _("on startup") + "\n"; + strUsage += " -wallet= " + _("Specify wallet file (within data directory)") + " " + _("(default: wallet.dat)") + "\n"; + strUsage += " -walletnotify= " + _("Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)") + "\n"; + strUsage += " -zapwallettxes " + _("Clear list of wallet transactions (diagnostic tool; implies -rescan)") + "\n"; +#endif + + strUsage += "\n" + _("Debugging/Testing options:") + "\n"; + if (GetBoolArg("-help-debug", false)) + { + strUsage += " -benchmark " + _("Show benchmark information (default: 0)") + "\n"; + strUsage += " -checkpoints " + _("Only accept block chain matching built-in checkpoints (default: 1)") + "\n"; + strUsage += " -dblogsize= " + _("Flush database activity from memory pool to disk log every megabytes (default: 100)") + "\n"; + strUsage += " -disablesafemode " + _("Disable safemode, override a real safe mode event (default: 0)") + "\n"; + strUsage += " -testsafemode " + _("Force safe mode (default: 0)") + "\n"; + strUsage += " -dropmessagestest= " + _("Randomly drop 1 of every network messages") + "\n"; + strUsage += " -fuzzmessagestest= " + _("Randomly fuzz 1 of every network messages") + "\n"; + strUsage += " -flushwallet " + _("Run a thread to flush wallet periodically (default: 1)") + "\n"; + } strUsage += " -debug= " + _("Output debugging information (default: 0, supplying is optional)") + "\n"; strUsage += " " + _("If is not supplied, output all debugging information.") + "\n"; strUsage += " " + _(" can be:"); strUsage += " addrman, alert, coindb, db, lock, rand, rpc, selectcoins, mempool, net"; // Don't translate these and qt below if (hmm == HMM_BITCOIN_QT) - { - strUsage += ", qt.\n"; - } - else - { - strUsage += ".\n"; - } + strUsage += ", qt"; + strUsage += ".\n"; + strUsage += " -gen " + _("Generate coins (default: 0)") + "\n"; + strUsage += " -genproclimit= " + _("Set the processor limit for when generation is on (-1 = unlimited, default: -1)") + "\n"; + strUsage += " -help-debug " + _("Show all debugging options (usage: --help -help-debug)") + "\n"; strUsage += " -logtimestamps " + _("Prepend debug output with timestamp (default: 1)") + "\n"; - strUsage += " -shrinkdebugfile " + _("Shrink debug.log file on client startup (default: 1 when no -debug)") + "\n"; - strUsage += " -printtoconsole " + _("Send trace/debug info to console instead of debug.log file") + "\n"; - strUsage += " -regtest " + _("Enter regression test mode, which uses a special chain in which blocks can be solved instantly.") + "\n"; - strUsage += " " + _("This is intended for regression testing tools and app development.") + "\n"; - strUsage += " -server " + _("Accept command line and JSON-RPC commands") + "\n"; - - if (hmm == HMM_BITCOIND) + if (GetBoolArg("-help-debug", false)) { -#if !defined(WIN32) - strUsage += " -daemon " + _("Run in the background as a daemon and accept commands") + "\n"; -#endif + strUsage += " -limitfreerelay= " + _("Continuously rate-limit free transactions to *1000 bytes per minute (default:15)") + "\n"; + strUsage += " -maxsigcachesize= " + _("Limit size of signature cache to entries (default: 50000)") + "\n"; } + strUsage += " -mintxfee= " + _("Fees smaller than this are considered zero fee (for transaction creation) (default:") + " " + FormatMoney(CTransaction::nMinTxFee) + ")" + "\n"; + strUsage += " -minrelaytxfee= " + _("Fees smaller than this are considered zero fee (for relaying) (default:") + " " + FormatMoney(CTransaction::nMinRelayTxFee) + ")" + "\n"; + strUsage += " -printtoconsole " + _("Send trace/debug info to console instead of debug.log file") + "\n"; + if (GetBoolArg("-help-debug", false)) + { + strUsage += " -printblock= " + _("Print block on startup, if found in block index") + "\n"; + strUsage += " -printblocktree " + _("Print block tree on startup (default: 0)") + "\n"; + strUsage += " -printpriority " + _("Log transaction priority and fee per kB when mining blocks (default: 0)") + "\n"; + strUsage += " -privdb " + _("Sets the DB_PRIVATE flag in the wallet db environment (default: 1)") + "\n"; + strUsage += " -regtest " + _("Enter regression test mode, which uses a special chain in which blocks can be solved instantly.") + "\n"; + strUsage += " " + _("This is intended for regression testing tools and app development.") + "\n"; + strUsage += " " + _("In this mode -genproclimit controls how many blocks are generated immediately.") + "\n"; + } + strUsage += " -shrinkdebugfile " + _("Shrink debug.log file on client startup (default: 1 when no -debug)") + "\n"; + strUsage += " -testnet " + _("Use the test network") + "\n"; - strUsage += " -rpcuser= " + _("Username for JSON-RPC connections") + "\n"; - strUsage += " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n"; - strUsage += " -rpcport= " + _("Listen for JSON-RPC connections on (default: 22555 or testnet: 44555)") + "\n"; - strUsage += " -rpcallowip= " + _("Allow JSON-RPC connections from specified IP address") + "\n"; - strUsage += " -rpcthreads= " + _("Set the number of threads to service RPC calls (default: 4)") + "\n"; - strUsage += " -blocknotify= " + _("Execute command when the best block changes (%s in cmd is replaced by block hash)") + "\n"; - strUsage += " -alertnotify= " + _("Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)") + "\n"; - strUsage += " -keypool= " + _("Set key pool size to (default: 100)") + "\n"; - strUsage += " -checkblocks= " + _("How many blocks to check at startup (default: 288, 0 = all)") + "\n"; - strUsage += " -checklevel= " + _("How thorough the block verification is (0-4, default: 3)") + "\n"; - strUsage += " -txindex " + _("Maintain a full transaction index (default: 0)") + "\n"; - strUsage += " -loadblock= " + _("Imports blocks from external blk000??.dat file") + "\n"; - strUsage += " -reindex " + _("Rebuild block chain index from current blk000??.dat files") + "\n"; - strUsage += " -par= " + _("Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0)") + "\n"; -#ifdef ENABLE_WALLET - strUsage += "\n" + _("Wallet options:") + "\n"; - strUsage += " -disablewallet " + _("Do not load the wallet and disable wallet RPC calls") + "\n"; - strUsage += " -paytxfee= " + _("Fee per kB to add to transactions you send") + "\n"; - strUsage += " -rescan " + _("Rescan the block chain for missing wallet transactions") + "\n"; - strUsage += " -zapwallettxes " + _("Clear list of wallet transactions (diagnostic tool; implies -rescan)") + "\n"; - strUsage += " -salvagewallet " + _("Attempt to recover private keys from a corrupt wallet.dat") + "\n"; - strUsage += " -upgradewallet " + _("Upgrade wallet to latest format") + "\n"; - strUsage += " -wallet= " + _("Specify wallet file (within data directory)") + "\n"; - strUsage += " -walletnotify= " + _("Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)") + "\n"; - strUsage += " -change=
" + _("Send change only to the specified address(es)") + "\n" + - strUsage += " -spendzeroconfchange " + _("Spend unconfirmed change when sending transactions (default: 1)") + "\n"; -#endif strUsage += "\n" + _("Block creation options:") + "\n"; strUsage += " -blockminsize= " + _("Set minimum block size in bytes (default: 0)") + "\n"; strUsage += " -blockmaxsize= " + strprintf(_("Set maximum block size in bytes (default: %d)"), DEFAULT_BLOCK_MAX_SIZE) + "\n"; strUsage += " -blockprioritysize= " + strprintf(_("Set maximum size of high-priority/low-fee transactions in bytes (default: %d)"), DEFAULT_BLOCK_PRIORITY_SIZE) + "\n"; - strUsage += "\n" + _("SSL options: (see the Bitcoin Wiki for SSL setup instructions)") + "\n"; + strUsage += "\n" + _("RPC server options:") + "\n"; + strUsage += " -server " + _("Accept command line and JSON-RPC commands") + "\n"; + strUsage += " -rpcuser= " + _("Username for JSON-RPC connections") + "\n"; + strUsage += " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n"; + strUsage += " -rpcport= " + _("Listen for JSON-RPC connections on (default: 22555 or testnet: 44555)") + "\n"; + strUsage += " -rpcallowip= " + _("Allow JSON-RPC connections from specified IP address") + "\n"; + strUsage += " -rpcthreads= " + _("Set the number of threads to service RPC calls (default: 4)") + "\n"; + + strUsage += "\n" + _("RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)") + "\n"; strUsage += " -rpcssl " + _("Use OpenSSL (https) for JSON-RPC connections") + "\n"; strUsage += " -rpcsslcertificatechainfile= " + _("Server certificate file (default: server.cert)") + "\n"; strUsage += " -rpcsslprivatekeyfile= " + _("Server private key (default: server.pem)") + "\n"; diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp index c57aa488d..66ae2add7 100644 --- a/src/qt/utilitydialog.cpp +++ b/src/qt/utilitydialog.cpp @@ -72,10 +72,11 @@ HelpMessageDialog::HelpMessageDialog(QWidget *parent) : coreOptions = QString::fromStdString(HelpMessage(HMM_BITCOIN_QT)); uiOptions = tr("UI options") + ":\n" + - " -lang= " + tr("Set language, for example \"de_DE\" (default: system locale)") + "\n" + - " -min " + tr("Start minimized") + "\n" + - " -splash " + tr("Show splash screen on startup (default: 1)") + "\n" + - " -choosedatadir " + tr("Choose data directory on startup (default: 0)"); + " -choosedatadir " + tr("Choose data directory on startup (default: 0)") + "\n" + + " -lang= " + tr("Set language, for example \"de_DE\" (default: system locale)") + "\n" + + " -min " + tr("Start minimized") + "\n" + + " -rootcertificates= " + tr("Set SSL root certificates for payment request (default: -system-)") + "\n" + + " -splash " + tr("Show splash screen on startup (default: 1)"); ui->helpMessageLabel->setFont(GUIUtil::bitcoinAddressFont()); diff --git a/src/rpcclient.cpp b/src/rpcclient.cpp index 92ef2ec9e..84d2cefc9 100644 --- a/src/rpcclient.cpp +++ b/src/rpcclient.cpp @@ -266,11 +266,12 @@ std::string HelpMessageCli(bool mainProgram) strUsage += " -rpcconnect= " + _("Send commands to node running on (default: 127.0.0.1)") + "\n"; strUsage += " -rpcport= " + _("Connect to JSON-RPC on (default: 22555 or testnet: 44555)") + "\n"; strUsage += " -rpcwait " + _("Wait for RPC server to start") + "\n"; - strUsage += " -rpcuser= " + _("Username for JSON-RPC connections") + "\n"; - strUsage += " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n"; if(mainProgram) { + strUsage += " -rpcuser= " + _("Username for JSON-RPC connections") + "\n"; + strUsage += " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n"; + strUsage += "\n" + _("SSL options: (see the Bitcoin Wiki for SSL setup instructions)") + "\n"; strUsage += " -rpcssl " + _("Use OpenSSL (https) for JSON-RPC connections") + "\n"; } From a67c57889a3aa9668373b5d8b476b69344e1aef5 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 25 Mar 2014 11:34:28 +0100 Subject: [PATCH 047/300] Remove duplicate from src/makefile.am chainparams.cpp should not be in both libbitcoin_common and libbitcoin_server. Also re-sort the sources list. --- src/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 995dfebce..748286e27 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -93,9 +93,7 @@ version.o: obj/build.h libbitcoin_server_a_SOURCES = \ addrman.cpp \ alert.cpp \ - rpcserver.cpp \ bloom.cpp \ - chainparams.cpp \ checkpoints.cpp \ coins.cpp \ init.cpp \ @@ -110,6 +108,7 @@ libbitcoin_server_a_SOURCES = \ rpcmisc.cpp \ rpcnet.cpp \ rpcrawtransaction.cpp \ + rpcserver.cpp \ txdb.cpp \ txmempool.cpp \ $(JSON_H) \ From 79b5e762cf7f3202d7b30bdab434c718e77c9677 Mon Sep 17 00:00:00 2001 From: Haakon Nilsen Date: Sat, 15 Mar 2014 00:41:23 +0100 Subject: [PATCH 048/300] qt: Enable and disable the Show and Remove buttons for requested payments history based on whether any entry is selected. --- src/qt/forms/receivecoinsdialog.ui | 6 ++++++ src/qt/receivecoinsdialog.cpp | 15 +++++++++++++++ src/qt/receivecoinsdialog.h | 2 ++ 3 files changed, 23 insertions(+) diff --git a/src/qt/forms/receivecoinsdialog.ui b/src/qt/forms/receivecoinsdialog.ui index dd4044ea3..fba859033 100644 --- a/src/qt/forms/receivecoinsdialog.ui +++ b/src/qt/forms/receivecoinsdialog.ui @@ -263,6 +263,9 @@ Show + + false + :/icons/edit:/icons/edit @@ -277,6 +280,9 @@ Remove + + false + :/icons/remove:/icons/remove diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp index 7539645b4..2af3949ae 100644 --- a/src/qt/receivecoinsdialog.cpp +++ b/src/qt/receivecoinsdialog.cpp @@ -19,6 +19,7 @@ #include #include #include +#include ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) : QDialog(parent), @@ -77,6 +78,11 @@ void ReceiveCoinsDialog::setModel(WalletModel *model) ui->recentRequestsView->horizontalHeader()->resizeSection(RecentRequestsTableModel::Amount, 100); model->getRecentRequestsTableModel()->sort(RecentRequestsTableModel::Date, Qt::DescendingOrder); + + connect(ui->recentRequestsView->selectionModel(), + SIGNAL(selectionChanged(QItemSelection, QItemSelection)), + this, + SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); } } @@ -161,6 +167,15 @@ void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked(const QModelIndex & dialog->show(); } +void ReceiveCoinsDialog::on_recentRequestsView_selectionChanged(const QItemSelection &selected, + const QItemSelection &deselected) +{ + // Enable Show/Remove buttons only if anything is selected. + bool enable = !ui->recentRequestsView->selectionModel()->selectedRows().isEmpty(); + ui->showRequestButton->setEnabled(enable); + ui->removeRequestButton->setEnabled(enable); +} + void ReceiveCoinsDialog::on_showRequestButton_clicked() { if(!model || !model->getRecentRequestsTableModel() || !ui->recentRequestsView->selectionModel()) diff --git a/src/qt/receivecoinsdialog.h b/src/qt/receivecoinsdialog.h index 12d223578..bfe8b3401 100644 --- a/src/qt/receivecoinsdialog.h +++ b/src/qt/receivecoinsdialog.h @@ -10,6 +10,7 @@ #include #include #include +#include namespace Ui { class ReceiveCoinsDialog; @@ -51,6 +52,7 @@ private slots: void on_showRequestButton_clicked(); void on_removeRequestButton_clicked(); void on_recentRequestsView_doubleClicked(const QModelIndex &index); + void on_recentRequestsView_selectionChanged(const QItemSelection &, const QItemSelection &); void updateDisplayUnit(); void showMenu(const QPoint &); void copyLabel(); From ddaef95da7049717235056d01ecc3609fb185099 Mon Sep 17 00:00:00 2001 From: gubatron Date: Fri, 21 Mar 2014 01:45:47 -0400 Subject: [PATCH 049/300] [QT] Fixes feel when resizing the last column on tables (issue #2862) Re-submitting this pull request with a single commit. This patch introduces a GUIUtil class that is used when setting up the 2 tables we have so far on the Qt-GUI. In the past you could only resize the last column, which has BTC amounts from the right border of the column header, something that was rather unnatural. If a new table were ever to be added to the interface, fixing the last columns resizing behavior is rather simple. Just look at how we initialize here a TableViewLastColumnResizingFixer object when setting up the table header's behavior, and then how we override the resize event of the component (can be the table, or the dialog) and we invoke columnResizingFixer->stretchColumnWidth(columnIndex); --- src/qt/guiutil.cpp | 115 ++++++++++++++++++++++++++++++++++ src/qt/guiutil.h | 40 ++++++++++++ src/qt/receivecoinsdialog.cpp | 41 +++++++----- src/qt/receivecoinsdialog.h | 13 +++- src/qt/transactionview.cpp | 22 ++++--- src/qt/transactionview.h | 13 ++++ 6 files changed, 217 insertions(+), 27 deletions(-) diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 487878fc1..b2c0b9e8f 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -391,6 +391,121 @@ bool ToolTipToRichTextFilter::eventFilter(QObject *obj, QEvent *evt) return QObject::eventFilter(obj, evt); } +void TableViewLastColumnResizingFixer::connectViewHeadersSignals() +{ + connect(tableView->horizontalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(on_sectionResized(int,int,int))); + connect(tableView->horizontalHeader(), SIGNAL(geometriesChanged()), this, SLOT(on_geometriesChanged())); +} + +//we need to disconnect these while handling the resize events, otherwise we can enter infinite loops +void TableViewLastColumnResizingFixer::disconnectViewHeadersSignals() +{ + disconnect(tableView->horizontalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(on_sectionResized(int,int,int))); + disconnect(tableView->horizontalHeader(), SIGNAL(geometriesChanged()), this, SLOT(on_geometriesChanged())); +} + +//setup the resize mode, handles compatibility for QT5 and below as the method signatures changed. (refactored here for readability) +void TableViewLastColumnResizingFixer::setViewHeaderResizeMode(int logicalIndex, QHeaderView::ResizeMode resizeMode) +{ +#if QT_VERSION < 0x050000 + tableView->horizontalHeader()->setResizeMode(logicalIndex, resizeMode); +#else + tableView->horizontalHeader()->setSectionResizeMode(logicalIndex, resizeMode); +#endif +} + +void TableViewLastColumnResizingFixer::resizeColumn(int nColumnIndex, int width) { + tableView->setColumnWidth(nColumnIndex, width); + tableView->horizontalHeader()->resizeSection(nColumnIndex, width); +} + +int TableViewLastColumnResizingFixer::getColumnsWidth() +{ + int nColumnsWidthSum = 0; + for (int i = 0; i < columnCount; i++) + { + nColumnsWidthSum += tableView->horizontalHeader()->sectionSize(i); + } + return nColumnsWidthSum; +} + +int TableViewLastColumnResizingFixer::getAvailableWidthForColumn(int column) +{ + int nResult = lastColumnMinimumWidth; + int nTableWidth = tableView->horizontalHeader()->width(); + + if (nTableWidth > 0) + { + int nOtherColsWidth = getColumnsWidth() - tableView->horizontalHeader()->sectionSize(column); + nResult = std::max(nResult, nTableWidth - nOtherColsWidth); + } + + return nResult; +} + +//make sure we don't make the columns wider than the table's viewport's width. +void TableViewLastColumnResizingFixer::adjustTableColumnsWidth() +{ + disconnectViewHeadersSignals(); + resizeColumn(lastColumnIndex, getAvailableWidthForColumn(lastColumnIndex)); + connectViewHeadersSignals(); + + int nTableWidth = tableView->horizontalHeader()->width(); + int nColsWidth = getColumnsWidth(); + if (nColsWidth > nTableWidth) + { + resizeColumn(secondToLastColumnIndex,getAvailableWidthForColumn(secondToLastColumnIndex)); + } +} + +//make column use all the space available, useful during window resizing. +void TableViewLastColumnResizingFixer::stretchColumnWidth(int column) { + disconnectViewHeadersSignals(); + resizeColumn(column, getAvailableWidthForColumn(column)); + connectViewHeadersSignals(); +} + +//when a section is resized this is a slot-proxy for ajustAmountColumnWidth() +void TableViewLastColumnResizingFixer::on_sectionResized(int logicalIndex, int oldSize, int newSize) +{ + adjustTableColumnsWidth(); + int remainingWidth = getAvailableWidthForColumn(logicalIndex); + if (newSize > remainingWidth) + { + resizeColumn(logicalIndex, remainingWidth); + } +} + +//when the table's geometry is ready, we manually perform the Stretch of the "Message" column +//as the "Stretch" resize mode does not allow for interactive resizing. +void TableViewLastColumnResizingFixer::on_geometriesChanged() +{ + if ((getColumnsWidth() - this->tableView->horizontalHeader()->width()) != 0) + { + disconnectViewHeadersSignals(); + resizeColumn(secondToLastColumnIndex, getAvailableWidthForColumn(secondToLastColumnIndex)); + connectViewHeadersSignals(); + } +} + +/** + * Initializes all internal variables and prepares the + * the resize modes of the last 2 columns of the table and + */ +TableViewLastColumnResizingFixer::TableViewLastColumnResizingFixer(QTableView* table, int lastColMinimumWidth, int allColsMinimumWidth) : + tableView(table), + lastColumnMinimumWidth(lastColMinimumWidth), + allColumnsMinimumWidth(allColsMinimumWidth) +{ + columnCount = tableView->horizontalHeader()->count(); + lastColumnIndex = columnCount - 1; + secondToLastColumnIndex = columnCount - 2; + tableView->horizontalHeader()->setMinimumSectionSize(allColumnsMinimumWidth); + setViewHeaderResizeMode(secondToLastColumnIndex, QHeaderView::Interactive); + setViewHeaderResizeMode(lastColumnIndex, QHeaderView::Interactive); +} + + #ifdef WIN32 boost::filesystem::path static StartupShortcutPath() { diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index f1dee388c..d7de4c606 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -8,6 +8,8 @@ #include #include #include +#include +#include #include @@ -118,6 +120,44 @@ namespace GUIUtil int size_threshold; }; + /** + * Makes a QTableView last column feel as if it was being resized from its left border. + * Also makes sure the column widths are never larger than the table's viewport. + * In Qt, all columns are resizable from the right, but it's not intuitive resizing the last column from the right. + * Usually our second to last columns behave as if stretched, and when on strech mode, columns aren't resizable + * interactively or programatically. + * + * This helper object takes care of this issue. + * + */ + class TableViewLastColumnResizingFixer: public QObject + { + Q_OBJECT + public: + TableViewLastColumnResizingFixer(QTableView* table, int lastColMinimumWidth, int allColsMinimumWidth); + void stretchColumnWidth(int column); + + private: + QTableView* tableView; + int lastColumnMinimumWidth; + int allColumnsMinimumWidth; + int lastColumnIndex; + int columnCount; + int secondToLastColumnIndex; + + void adjustTableColumnsWidth(); + int getAvailableWidthForColumn(int column); + int getColumnsWidth(); + void connectViewHeadersSignals(); + void disconnectViewHeadersSignals(); + void setViewHeaderResizeMode(int logicalIndex, QHeaderView::ResizeMode resizeMode); + void resizeColumn(int nColumnIndex, int width); + + private slots: + void on_sectionResized(int logicalIndex, int oldSize, int newSize); + void on_geometriesChanged(); + }; + bool GetStartOnSystemStartup(); bool SetStartOnSystemStartup(bool fAutoStart); diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp index 2af3949ae..f63032494 100644 --- a/src/qt/receivecoinsdialog.cpp +++ b/src/qt/receivecoinsdialog.cpp @@ -55,34 +55,35 @@ ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) : connect(ui->clearButton, SIGNAL(clicked()), this, SLOT(clear())); } + + void ReceiveCoinsDialog::setModel(WalletModel *model) { this->model = model; if(model && model->getOptionsModel()) { - connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); - updateDisplayUnit(); - - ui->recentRequestsView->setModel(model->getRecentRequestsTableModel()); - ui->recentRequestsView->setAlternatingRowColors(true); - ui->recentRequestsView->setSelectionBehavior(QAbstractItemView::SelectRows); - ui->recentRequestsView->setSelectionMode(QAbstractItemView::ContiguousSelection); - ui->recentRequestsView->horizontalHeader()->resizeSection(RecentRequestsTableModel::Date, 130); - ui->recentRequestsView->horizontalHeader()->resizeSection(RecentRequestsTableModel::Label, 120); -#if QT_VERSION < 0x050000 - ui->recentRequestsView->horizontalHeader()->setResizeMode(RecentRequestsTableModel::Message, QHeaderView::Stretch); -#else - ui->recentRequestsView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Message, QHeaderView::Stretch); -#endif - ui->recentRequestsView->horizontalHeader()->resizeSection(RecentRequestsTableModel::Amount, 100); - model->getRecentRequestsTableModel()->sort(RecentRequestsTableModel::Date, Qt::DescendingOrder); - + connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); connect(ui->recentRequestsView->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); + updateDisplayUnit(); + + QTableView* tableView = ui->recentRequestsView; + + tableView->verticalHeader()->hide(); + tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + tableView->setModel(model->getRecentRequestsTableModel()); + tableView->setAlternatingRowColors(true); + tableView->setSelectionBehavior(QAbstractItemView::SelectRows); + tableView->setSelectionMode(QAbstractItemView::ContiguousSelection); + tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); + tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); + + //(last 2 columns are set when the table geometry is ready) by the columnResizingFixer. + columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH); } } @@ -200,6 +201,12 @@ void ReceiveCoinsDialog::on_removeRequestButton_clicked() model->getRecentRequestsTableModel()->removeRows(firstIndex.row(), selection.length(), firstIndex.parent()); } +//We override the virtual resizeEvent of the QWidget to adjust tablet's column sizes as the table's width is proportional to the dialog's. +void ReceiveCoinsDialog::resizeEvent(QResizeEvent* event) { + QWidget::resizeEvent(event); + columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message); +} + void ReceiveCoinsDialog::keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_Return) diff --git a/src/qt/receivecoinsdialog.h b/src/qt/receivecoinsdialog.h index bfe8b3401..1d051d932 100644 --- a/src/qt/receivecoinsdialog.h +++ b/src/qt/receivecoinsdialog.h @@ -10,7 +10,9 @@ #include #include #include +#include #include +#include "guiutil.h" namespace Ui { class ReceiveCoinsDialog; @@ -28,11 +30,18 @@ class ReceiveCoinsDialog : public QDialog Q_OBJECT public: + enum ColumnWidths { + DATE_COLUMN_WIDTH = 130, + LABEL_COLUMN_WIDTH = 120, + AMOUNT_MINIMUM_COLUMN_WIDTH = 160, + MINIMUM_COLUMN_WIDTH = 130 + }; + explicit ReceiveCoinsDialog(QWidget *parent = 0); ~ReceiveCoinsDialog(); - void setModel(WalletModel *model); + public slots: void clear(); void reject(); @@ -43,9 +52,11 @@ protected: private: Ui::ReceiveCoinsDialog *ui; + GUIUtil::TableViewLastColumnResizingFixer *columnResizingFixer; WalletModel *model; QMenu *contextMenu; void copyColumnToClipboard(int column); + virtual void resizeEvent(QResizeEvent* event); private slots: void on_receiveButton_clicked(); diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 0dd324bb2..c5135b94d 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -175,6 +175,7 @@ void TransactionView::setModel(WalletModel *model) transactionProxyModel->setSortRole(Qt::EditRole); + transactionView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); transactionView->setModel(transactionProxyModel); transactionView->setAlternatingRowColors(true); transactionView->setSelectionBehavior(QAbstractItemView::SelectRows); @@ -183,15 +184,12 @@ void TransactionView::setModel(WalletModel *model) transactionView->sortByColumn(TransactionTableModel::Status, Qt::DescendingOrder); transactionView->verticalHeader()->hide(); - transactionView->horizontalHeader()->resizeSection(TransactionTableModel::Status, 23); - transactionView->horizontalHeader()->resizeSection(TransactionTableModel::Date, 120); - transactionView->horizontalHeader()->resizeSection(TransactionTableModel::Type, 120); -#if QT_VERSION < 0x050000 - transactionView->horizontalHeader()->setResizeMode(TransactionTableModel::ToAddress, QHeaderView::Stretch); -#else - transactionView->horizontalHeader()->setSectionResizeMode(TransactionTableModel::ToAddress, QHeaderView::Stretch); -#endif - transactionView->horizontalHeader()->resizeSection(TransactionTableModel::Amount, 100); + transactionView->setColumnWidth(TransactionTableModel::Status, STATUS_COLUMN_WIDTH); + transactionView->setColumnWidth(TransactionTableModel::Date, DATE_COLUMN_WIDTH); + transactionView->setColumnWidth(TransactionTableModel::Type, TYPE_COLUMN_WIDTH); + transactionView->setColumnWidth(TransactionTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); + + columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(transactionView, AMOUNT_MINIMUM_COLUMN_WIDTH, MINIMUM_COLUMN_WIDTH); } } @@ -460,3 +458,9 @@ void TransactionView::focusTransaction(const QModelIndex &idx) transactionView->setCurrentIndex(targetIdx); transactionView->setFocus(); } + +//We override the virtual resizeEvent of the QWidget to adjust tablet's column sizes as the table's width is proportional to the dialog's. +void TransactionView::resizeEvent(QResizeEvent* event) { + QWidget::resizeEvent(event); + columnResizingFixer->stretchColumnWidth(TransactionTableModel::ToAddress); +} diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index f0e07c179..5985f66c7 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -6,6 +6,7 @@ #define TRANSACTIONVIEW_H #include +#include "guiutil.h" class TransactionFilterProxy; class WalletModel; @@ -44,6 +45,14 @@ public: Range }; + enum ColumnWidths { + STATUS_COLUMN_WIDTH = 23, + DATE_COLUMN_WIDTH = 120, + TYPE_COLUMN_WIDTH = 120, + AMOUNT_MINIMUM_COLUMN_WIDTH = 120, + MINIMUM_COLUMN_WIDTH = 23 + }; + private: WalletModel *model; TransactionFilterProxy *transactionProxyModel; @@ -62,6 +71,10 @@ private: QWidget *createDateRangeWidget(); + GUIUtil::TableViewLastColumnResizingFixer *columnResizingFixer; + + virtual void resizeEvent(QResizeEvent* event); + private slots: void contextualMenu(const QPoint &); void dateRangeChanged(); From d7c3df5b61e1ec1314ea9b761475fa8f383db0ff Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Fri, 21 Mar 2014 09:12:01 +0100 Subject: [PATCH 050/300] Fix formatting --- src/qt/guiutil.cpp | 28 ++++++++++++---------- src/qt/guiutil.h | 45 ++++++++++++++++++----------------- src/qt/receivecoinsdialog.cpp | 21 ++++++++-------- src/qt/receivecoinsdialog.h | 15 ++++++------ src/qt/transactionview.cpp | 10 ++++---- src/qt/transactionview.h | 13 +++++----- src/rpcwallet.cpp | 29 ++++++++++++++++++++++ 7 files changed, 98 insertions(+), 63 deletions(-) diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index b2c0b9e8f..6460d0bff 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -397,14 +397,15 @@ void TableViewLastColumnResizingFixer::connectViewHeadersSignals() connect(tableView->horizontalHeader(), SIGNAL(geometriesChanged()), this, SLOT(on_geometriesChanged())); } -//we need to disconnect these while handling the resize events, otherwise we can enter infinite loops +// We need to disconnect these while handling the resize events, otherwise we can enter infinite loops. void TableViewLastColumnResizingFixer::disconnectViewHeadersSignals() { disconnect(tableView->horizontalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(on_sectionResized(int,int,int))); disconnect(tableView->horizontalHeader(), SIGNAL(geometriesChanged()), this, SLOT(on_geometriesChanged())); } -//setup the resize mode, handles compatibility for QT5 and below as the method signatures changed. (refactored here for readability) +// Setup the resize mode, handles compatibility for Qt5 and below as the method signatures changed. +// Refactored here for readability. void TableViewLastColumnResizingFixer::setViewHeaderResizeMode(int logicalIndex, QHeaderView::ResizeMode resizeMode) { #if QT_VERSION < 0x050000 @@ -414,7 +415,8 @@ void TableViewLastColumnResizingFixer::setViewHeaderResizeMode(int logicalIndex, #endif } -void TableViewLastColumnResizingFixer::resizeColumn(int nColumnIndex, int width) { +void TableViewLastColumnResizingFixer::resizeColumn(int nColumnIndex, int width) +{ tableView->setColumnWidth(nColumnIndex, width); tableView->horizontalHeader()->resizeSection(nColumnIndex, width); } @@ -443,7 +445,7 @@ int TableViewLastColumnResizingFixer::getAvailableWidthForColumn(int column) return nResult; } -//make sure we don't make the columns wider than the table's viewport's width. +// Make sure we don't make the columns wider than the tables viewport width. void TableViewLastColumnResizingFixer::adjustTableColumnsWidth() { disconnectViewHeadersSignals(); @@ -458,14 +460,15 @@ void TableViewLastColumnResizingFixer::adjustTableColumnsWidth() } } -//make column use all the space available, useful during window resizing. -void TableViewLastColumnResizingFixer::stretchColumnWidth(int column) { +// Make column use all the space available, useful during window resizing. +void TableViewLastColumnResizingFixer::stretchColumnWidth(int column) +{ disconnectViewHeadersSignals(); resizeColumn(column, getAvailableWidthForColumn(column)); connectViewHeadersSignals(); } -//when a section is resized this is a slot-proxy for ajustAmountColumnWidth() +// When a section is resized this is a slot-proxy for ajustAmountColumnWidth(). void TableViewLastColumnResizingFixer::on_sectionResized(int logicalIndex, int oldSize, int newSize) { adjustTableColumnsWidth(); @@ -476,8 +479,8 @@ void TableViewLastColumnResizingFixer::on_sectionResized(int logicalIndex, int o } } -//when the table's geometry is ready, we manually perform the Stretch of the "Message" column -//as the "Stretch" resize mode does not allow for interactive resizing. +// When the tabless geometry is ready, we manually perform the stretch of the "Message" column, +// as the "Stretch" resize mode does not allow for interactive resizing. void TableViewLastColumnResizingFixer::on_geometriesChanged() { if ((getColumnsWidth() - this->tableView->horizontalHeader()->width()) != 0) @@ -493,9 +496,9 @@ void TableViewLastColumnResizingFixer::on_geometriesChanged() * the resize modes of the last 2 columns of the table and */ TableViewLastColumnResizingFixer::TableViewLastColumnResizingFixer(QTableView* table, int lastColMinimumWidth, int allColsMinimumWidth) : - tableView(table), - lastColumnMinimumWidth(lastColMinimumWidth), - allColumnsMinimumWidth(allColsMinimumWidth) + tableView(table), + lastColumnMinimumWidth(lastColMinimumWidth), + allColumnsMinimumWidth(allColsMinimumWidth) { columnCount = tableView->horizontalHeader()->count(); lastColumnIndex = columnCount - 1; @@ -505,7 +508,6 @@ TableViewLastColumnResizingFixer::TableViewLastColumnResizingFixer(QTableView* t setViewHeaderResizeMode(lastColumnIndex, QHeaderView::Interactive); } - #ifdef WIN32 boost::filesystem::path static StartupShortcutPath() { diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index d7de4c606..23da39fc6 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -5,11 +5,11 @@ #ifndef GUIUTIL_H #define GUIUTIL_H +#include #include #include #include #include -#include #include @@ -132,30 +132,31 @@ namespace GUIUtil */ class TableViewLastColumnResizingFixer: public QObject { - Q_OBJECT - public: - TableViewLastColumnResizingFixer(QTableView* table, int lastColMinimumWidth, int allColsMinimumWidth); - void stretchColumnWidth(int column); + Q_OBJECT - private: - QTableView* tableView; - int lastColumnMinimumWidth; - int allColumnsMinimumWidth; - int lastColumnIndex; - int columnCount; - int secondToLastColumnIndex; + public: + TableViewLastColumnResizingFixer(QTableView* table, int lastColMinimumWidth, int allColsMinimumWidth); + void stretchColumnWidth(int column); - void adjustTableColumnsWidth(); - int getAvailableWidthForColumn(int column); - int getColumnsWidth(); - void connectViewHeadersSignals(); - void disconnectViewHeadersSignals(); - void setViewHeaderResizeMode(int logicalIndex, QHeaderView::ResizeMode resizeMode); - void resizeColumn(int nColumnIndex, int width); + private: + QTableView* tableView; + int lastColumnMinimumWidth; + int allColumnsMinimumWidth; + int lastColumnIndex; + int columnCount; + int secondToLastColumnIndex; - private slots: - void on_sectionResized(int logicalIndex, int oldSize, int newSize); - void on_geometriesChanged(); + void adjustTableColumnsWidth(); + int getAvailableWidthForColumn(int column); + int getColumnsWidth(); + void connectViewHeadersSignals(); + void disconnectViewHeadersSignals(); + void setViewHeaderResizeMode(int logicalIndex, QHeaderView::ResizeMode resizeMode); + void resizeColumn(int nColumnIndex, int width); + + private slots: + void on_sectionResized(int logicalIndex, int oldSize, int newSize); + void on_geometriesChanged(); }; bool GetStartOnSystemStartup(); diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp index f63032494..3ccfb429a 100644 --- a/src/qt/receivecoinsdialog.cpp +++ b/src/qt/receivecoinsdialog.cpp @@ -55,8 +55,6 @@ ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) : connect(ui->clearButton, SIGNAL(clicked()), this, SLOT(clear())); } - - void ReceiveCoinsDialog::setModel(WalletModel *model) { this->model = model; @@ -65,10 +63,6 @@ void ReceiveCoinsDialog::setModel(WalletModel *model) { model->getRecentRequestsTableModel()->sort(RecentRequestsTableModel::Date, Qt::DescendingOrder); connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); - connect(ui->recentRequestsView->selectionModel(), - SIGNAL(selectionChanged(QItemSelection, QItemSelection)), - this, - SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); updateDisplayUnit(); QTableView* tableView = ui->recentRequestsView; @@ -82,7 +76,10 @@ void ReceiveCoinsDialog::setModel(WalletModel *model) tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); - //(last 2 columns are set when the table geometry is ready) by the columnResizingFixer. + connect(tableView->selectionModel(), + SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, + SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); + // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH); } } @@ -201,10 +198,12 @@ void ReceiveCoinsDialog::on_removeRequestButton_clicked() model->getRecentRequestsTableModel()->removeRows(firstIndex.row(), selection.length(), firstIndex.parent()); } -//We override the virtual resizeEvent of the QWidget to adjust tablet's column sizes as the table's width is proportional to the dialog's. -void ReceiveCoinsDialog::resizeEvent(QResizeEvent* event) { - QWidget::resizeEvent(event); - columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message); +// We override the virtual resizeEvent of the QWidget to adjust tables column +// sizes as the tables width is proportional to the dialogs width. +void ReceiveCoinsDialog::resizeEvent(QResizeEvent* event) +{ + QWidget::resizeEvent(event); + columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message); } void ReceiveCoinsDialog::keyPressEvent(QKeyEvent *event) diff --git a/src/qt/receivecoinsdialog.h b/src/qt/receivecoinsdialog.h index 1d051d932..ab6333159 100644 --- a/src/qt/receivecoinsdialog.h +++ b/src/qt/receivecoinsdialog.h @@ -6,12 +6,13 @@ #define RECEIVECOINSDIALOG_H #include +#include +#include #include #include #include #include -#include -#include + #include "guiutil.h" namespace Ui { @@ -31,16 +32,16 @@ class ReceiveCoinsDialog : public QDialog public: enum ColumnWidths { - DATE_COLUMN_WIDTH = 130, - LABEL_COLUMN_WIDTH = 120, - AMOUNT_MINIMUM_COLUMN_WIDTH = 160, - MINIMUM_COLUMN_WIDTH = 130 + DATE_COLUMN_WIDTH = 130, + LABEL_COLUMN_WIDTH = 120, + AMOUNT_MINIMUM_COLUMN_WIDTH = 160, + MINIMUM_COLUMN_WIDTH = 130 }; explicit ReceiveCoinsDialog(QWidget *parent = 0); ~ReceiveCoinsDialog(); - void setModel(WalletModel *model); + void setModel(WalletModel *model); public slots: void clear(); diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index c5135b94d..6cc5b769e 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -459,8 +459,10 @@ void TransactionView::focusTransaction(const QModelIndex &idx) transactionView->setFocus(); } -//We override the virtual resizeEvent of the QWidget to adjust tablet's column sizes as the table's width is proportional to the dialog's. -void TransactionView::resizeEvent(QResizeEvent* event) { - QWidget::resizeEvent(event); - columnResizingFixer->stretchColumnWidth(TransactionTableModel::ToAddress); +// We override the virtual resizeEvent of the QWidget to adjust tables column +// sizes as the tables width is proportional to the dialogs width. +void TransactionView::resizeEvent(QResizeEvent* event) +{ + QWidget::resizeEvent(event); + columnResizingFixer->stretchColumnWidth(TransactionTableModel::ToAddress); } diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index 5985f66c7..d7922779f 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -5,9 +5,10 @@ #ifndef TRANSACTIONVIEW_H #define TRANSACTIONVIEW_H -#include #include "guiutil.h" +#include + class TransactionFilterProxy; class WalletModel; @@ -46,11 +47,11 @@ public: }; enum ColumnWidths { - STATUS_COLUMN_WIDTH = 23, - DATE_COLUMN_WIDTH = 120, - TYPE_COLUMN_WIDTH = 120, - AMOUNT_MINIMUM_COLUMN_WIDTH = 120, - MINIMUM_COLUMN_WIDTH = 23 + STATUS_COLUMN_WIDTH = 23, + DATE_COLUMN_WIDTH = 120, + TYPE_COLUMN_WIDTH = 120, + AMOUNT_MINIMUM_COLUMN_WIDTH = 120, + MINIMUM_COLUMN_WIDTH = 23 }; private: diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index 5ac0c9088..bda3709df 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -1888,4 +1888,33 @@ Value settxfee(const Array& params, bool fHelp) return true; } +Value getwalletinfo(const Array& params, bool fHelp) +{ + if (fHelp || params.size() != 0) + throw runtime_error( + "getwalletinfo\n" + "Returns an object containing various wallet state info.\n" + "\nResult:\n" + "{\n" + " \"walletversion\": xxxxx, (numeric) the wallet version\n" + " \"balance\": xxxxxxx, (numeric) the total bitcoin balance of the wallet\n" + " \"txcount\": xxxxxxx, (numeric) the total number of transactions in the wallet\n" + " \"keypoololdest\": xxxxxx, (numeric) the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool\n" + " \"keypoolsize\": xxxx, (numeric) how many new keys are pre-generated\n" + " \"unlocked_until\": ttt, (numeric) the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked\n" + "}\n" + "\nExamples:\n" + + HelpExampleCli("getwalletinfo", "") + + HelpExampleRpc("getwalletinfo", "") + ); + Object obj; + obj.push_back(Pair("walletversion", pwalletMain->GetVersion())); + obj.push_back(Pair("balance", ValueFromAmount(pwalletMain->GetBalance()))); + obj.push_back(Pair("txcount", (int)pwalletMain->mapWallet.size())); + obj.push_back(Pair("keypoololdest", (boost::int64_t)pwalletMain->GetOldestKeyPoolTime())); + obj.push_back(Pair("keypoolsize", (int)pwalletMain->GetKeyPoolSize())); + if (pwalletMain->IsCrypted()) + obj.push_back(Pair("unlocked_until", (boost::int64_t)nWalletUnlockTime)); + return obj; +} From 79a331b05cf5a31bf087c0a1719d51e9596ea53d Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Tue, 18 Feb 2014 12:48:16 +0100 Subject: [PATCH 051/300] add constant for shared GUI core par settings. --- src/init.cpp | 4 ++-- src/main.h | 7 +++++++ src/qt/forms/optionsdialog.ui | 8 +------- src/qt/optionsdialog.cpp | 4 +++- src/qt/optionsmodel.cpp | 21 +++++++++++---------- 5 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index 4773fe101..1350f6e5a 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -210,7 +210,7 @@ std::string HelpMessage(HelpMessageMode hmm) strUsage += " -dbcache= " + strprintf(_("Set database cache size in megabytes (%d to %d, default: %d)"), nMinDbCache, nMaxDbCache, nDefaultDbCache) + "\n"; strUsage += " -keypool= " + _("Set key pool size to (default: 100)") + "\n"; strUsage += " -loadblock= " + _("Imports blocks from external blk000??.dat file") + " " + _("on startup") + "\n"; - strUsage += " -par= " + _("Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0)") + "\n"; + strUsage += " -par= " + strprintf(_("Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)"), -(int)boost::thread::hardware_concurrency(), MAX_SCRIPTCHECK_THREADS, DEFAULT_SCRIPTCHECK_THREADS) + "\n"; strUsage += " -pid= " + _("Specify pid file (default: dogecoind.pid)") + "\n"; strUsage += " -reindex " + _("Rebuild block chain index from current blk000??.dat files") + " " + _("on startup") + "\n"; strUsage += " -txindex " + _("Maintain a full transaction index (default: 0)") + "\n"; @@ -529,7 +529,7 @@ bool AppInit2(boost::thread_group& threadGroup) Checkpoints::fEnabled = GetBoolArg("-checkpoints", true); // -par=0 means autodetect, but nScriptCheckThreads==0 means no concurrency - nScriptCheckThreads = GetArg("-par", 0); + nScriptCheckThreads = GetArg("-par", DEFAULT_SCRIPTCHECK_THREADS); if (nScriptCheckThreads <= 0) nScriptCheckThreads += boost::thread::hardware_concurrency(); if (nScriptCheckThreads <= 1) diff --git a/src/main.h b/src/main.h index a49526f39..c8a6a9842 100644 --- a/src/main.h +++ b/src/main.h @@ -72,6 +72,13 @@ static const int COINBASE_MATURITY_SWITCH = 145000; static const unsigned int LOCKTIME_THRESHOLD = 500000000; // Tue Nov 5 00:53:20 1985 UTC /** Maximum number of script-checking threads allowed */ static const int MAX_SCRIPTCHECK_THREADS = 16; +/** -par default (number of script-checking threads, 0 = auto) */ +static const int DEFAULT_SCRIPTCHECK_THREADS = 0; +/** Number of blocks that can be requested at any given time from a single peer. */ +static const int MAX_BLOCKS_IN_TRANSIT_PER_PEER = 128; +/** Timeout in seconds before considering a block download peer unresponsive. */ +static const unsigned int BLOCK_DOWNLOAD_TIMEOUT = 60; + #ifdef USE_UPNP static const int fHaveUPnP = true; #else diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui index b5e4c4914..62390f406 100644 --- a/src/qt/forms/optionsdialog.ui +++ b/src/qt/forms/optionsdialog.ui @@ -98,13 +98,7 @@ - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - -16 - - - 16 + (0 = auto, <0 = leave that many cores free) diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index a02c07dd7..62826d885 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -14,7 +14,7 @@ #include "monitoreddatamapper.h" #include "optionsmodel.h" -#include "main.h" // for CTransaction::nMinTxFee +#include "main.h" // for CTransaction::nMinTxFee and MAX_SCRIPTCHECK_THREADS #include "netbase.h" #include "txdb.h" // for -dbcache defaults @@ -37,6 +37,8 @@ OptionsDialog::OptionsDialog(QWidget *parent) : /* Main elements init */ ui->databaseCache->setMinimum(nMinDbCache); ui->databaseCache->setMaximum(nMaxDbCache); + ui->threadsScriptVerif->setMinimum(-(int)boost::thread::hardware_concurrency()); + ui->threadsScriptVerif->setMaximum(MAX_SCRIPTCHECK_THREADS); /* Network elements init */ #ifndef USE_UPNP diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index 352db166d..16793afc4 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -78,6 +78,17 @@ void OptionsModel::Init() // by command-line and show this in the UI. // Main + if (!settings.contains("nDatabaseCache")) + settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); + if (!SoftSetArg("-dbcache", settings.value("nDatabaseCache").toString().toStdString())) + addOverriddenOption("-dbcache"); + + if (!settings.contains("nThreadsScriptVerif")) + settings.setValue("nThreadsScriptVerif", DEFAULT_SCRIPTCHECK_THREADS); + if (!SoftSetArg("-par", settings.value("nThreadsScriptVerif").toString().toStdString())) + addOverriddenOption("-par"); + + // Wallet #ifdef ENABLE_WALLET if (!settings.contains("nTransactionFee")) settings.setValue("nTransactionFee", 0); @@ -91,16 +102,6 @@ void OptionsModel::Init() addOverriddenOption("-spendzeroconfchange"); #endif - if (!settings.contains("nDatabaseCache")) - settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); - if (!SoftSetArg("-dbcache", settings.value("nDatabaseCache").toString().toStdString())) - addOverriddenOption("-dbcache"); - - if (!settings.contains("nThreadsScriptVerif")) - settings.setValue("nThreadsScriptVerif", 0); - if (!SoftSetArg("-par", settings.value("nThreadsScriptVerif").toString().toStdString())) - addOverriddenOption("-par"); - // Network if (!settings.contains("fUseUPnP")) #ifdef USE_UPNP From 30f542953689408104b7549e35a2e85edf325236 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Fri, 10 Jan 2014 13:23:26 +0100 Subject: [PATCH 052/300] Per-peer block download tracking and stalled download detection. Keep track of which block is being requested (and to be requested) from each peer, and limit the number of blocks in-flight per peer. In addition, detect stalled downloads, and disconnect if they persist for too long. This means blocks are never requested twice, and should eliminate duplicate downloads during synchronization. --- src/main.cpp | 149 +++++++++++++++++++++++++++++++++-------- src/main.h | 3 + src/net.h | 2 +- src/test/DoS_tests.cpp | 1 - 4 files changed, 126 insertions(+), 29 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index fa6ed2678..6c0848f11 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -116,6 +116,16 @@ uint32_t nBlockSequenceId = 1; // Sources of received blocks, to be able to send them reject messages or ban // them, if processing happens afterwards. Protected by cs_main. map mapBlockSource; + +// Blocks that are in flight, and that are in the queue to be downloaded. +// Protected by cs_main. +struct QueuedBlock { + uint256 hash; + int64_t nTime; // Time of "getdata" request in microseconds. + int nQueuedBefore; // Number of blocks in flight at the time of request. +}; +map::iterator> > mapBlocksInFlight; +map::iterator> > mapBlocksToDownload; } ////////////////////////////////////////////////////////////////////////////// @@ -199,10 +209,20 @@ struct CNodeState { std::string name; // List of asynchronously-determined block rejections to notify this peer about. std::vector rejects; + list vBlocksInFlight; + int nBlocksInFlight; + list vBlocksToDownload; + int nBlocksToDownload; + int64_t nLastBlockReceive; + int64_t nLastBlockProcess; CNodeState() { nMisbehavior = 0; fShouldBan = false; + nBlocksToDownload = 0; + nBlocksInFlight = 0; + nLastBlockReceive = 0; + nLastBlockProcess = 0; } }; @@ -231,8 +251,71 @@ void InitializeNode(NodeId nodeid, const CNode *pnode) { void FinalizeNode(NodeId nodeid) { LOCK(cs_main); + CNodeState *state = State(nodeid); + + BOOST_FOREACH(const QueuedBlock& entry, state->vBlocksInFlight) + mapBlocksInFlight.erase(entry.hash); + BOOST_FOREACH(const uint256& hash, state->vBlocksToDownload) + mapBlocksToDownload.erase(hash); + mapNodeState.erase(nodeid); } + +// Requires cs_main. +void MarkBlockAsReceived(const uint256 &hash, NodeId nodeFrom = -1) { + map::iterator> >::iterator itToDownload = mapBlocksToDownload.find(hash); + if (itToDownload != mapBlocksToDownload.end()) { + CNodeState *state = State(itToDownload->second.first); + state->vBlocksToDownload.erase(itToDownload->second.second); + state->nBlocksToDownload--; + mapBlocksToDownload.erase(itToDownload); + } + + map::iterator> >::iterator itInFlight = mapBlocksInFlight.find(hash); + if (itInFlight != mapBlocksInFlight.end()) { + CNodeState *state = State(itInFlight->second.first); + state->vBlocksInFlight.erase(itInFlight->second.second); + state->nBlocksInFlight--; + if (itInFlight->second.first == nodeFrom) + state->nLastBlockReceive = GetTimeMicros(); + mapBlocksInFlight.erase(itInFlight); + } + +} + +// Requires cs_main. +bool AddBlockToQueue(NodeId nodeid, const uint256 &hash) { + if (mapBlocksToDownload.count(hash) || mapBlocksInFlight.count(hash)) + return false; + + CNodeState *state = State(nodeid); + if (state == NULL) + return false; + + list::iterator it = state->vBlocksToDownload.insert(state->vBlocksToDownload.end(), hash); + state->nBlocksToDownload++; + if (state->nBlocksToDownload > 5000) + Misbehaving(nodeid, 10); + mapBlocksToDownload[hash] = std::make_pair(nodeid, it); + return true; +} + +// Requires cs_main. +void MarkBlockAsInFlight(NodeId nodeid, const uint256 &hash) { + CNodeState *state = State(nodeid); + assert(state != NULL); + + // Make sure it's not listed somewhere already. + MarkBlockAsReceived(hash); + + QueuedBlock newentry = {hash, GetTimeMicros(), state->nBlocksInFlight}; + if (state->nBlocksInFlight == 0) + state->nLastBlockReceive = newentry.nTime; // Reset when a first request is sent. + list::iterator it = state->vBlocksInFlight.insert(state->vBlocksInFlight.end(), newentry); + state->nBlocksInFlight++; + mapBlocksInFlight[hash] = std::make_pair(nodeid, it); +} + } bool GetNodeStateStats(NodeId nodeid, CNodeStateStats &stats) { @@ -1401,6 +1484,7 @@ void CheckForkWarningConditionsOnNewFork(CBlockIndex* pindexNewForkTip) CheckForkWarningConditions(); } +// Requires cs_main. void Misbehaving(NodeId pnode, int howmuch) { if (howmuch == 0) @@ -2159,7 +2243,6 @@ bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos pindexNew->nSequenceId = nBlockSequenceId++; } assert(pindexNew); - mapAlreadyAskedFor.erase(CInv(MSG_BLOCK, hash)); map::iterator mi = mapBlockIndex.insert(make_pair(hash, pindexNew)).first; pindexNew->phashBlock = &((*mi).first); map::iterator miPrev = mapBlockIndex.find(block.hashPrevBlock); @@ -2513,11 +2596,8 @@ bool ProcessBlock(CValidationState &state, CNode* pfrom, CBlock* pblock, CDiskBl return state.Invalid(error("ProcessBlock() : already have block (orphan) %s", hash.ToString()), 0, "duplicate"); // Preliminary checks - if (!CheckBlock(*pblock, state)) { - if (state.CorruptionPossible()) - mapAlreadyAskedFor.erase(CInv(MSG_BLOCK, hash)); + if (!CheckBlock(*pblock, state)) return error("ProcessBlock() : CheckBlock FAILED"); - } CBlockIndex* pcheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex); if (pcheckpoint && pblock->hashPrevBlock != (chainActive.Tip() ? chainActive.Tip()->GetBlockHash() : uint256(0))) @@ -3388,7 +3468,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) return true; } - + State(pfrom->GetId())->nLastBlockProcess = GetTimeMicros(); @@ -3591,15 +3671,6 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) return error("message inv size() = %" PRIszu"", vInv.size()); } - // find last block in inv vector - unsigned int nLastBlock = (unsigned int)(-1); - for (unsigned int nInv = 0; nInv < vInv.size(); nInv++) { - if (vInv[vInv.size() - 1 - nInv].type == MSG_BLOCK) { - nLastBlock = vInv.size() - 1 - nInv; - break; - } - } - LOCK(cs_main); for (unsigned int nInv = 0; nInv < vInv.size(); nInv++) @@ -3613,17 +3684,14 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) LogPrint("net", " got inventory: %s %s\n", inv.ToString(), fAlreadyHave ? "have" : "new"); if (!fAlreadyHave) { - if (!fImporting && !fReindex) - pfrom->AskFor(inv); + if (!fImporting && !fReindex) { + if (inv.type == MSG_BLOCK) + AddBlockToQueue(pfrom->GetId(), inv.hash); + else + pfrom->AskFor(inv); + } } else if (inv.type == MSG_BLOCK && mapOrphanBlocks.count(inv.hash)) { PushGetBlocks(pfrom, chainActive.Tip(), GetOrphanRoot(inv.hash)); - } else if (nInv == nLastBlock) { - // In case we are on a very long side-chain, it is possible that we already have - // the last block in an inv bundle sent in response to getblocks. Try to detect - // this situation and push another getblocks to continue. - PushGetBlocks(pfrom, mapBlockIndex[inv.hash], uint256(0)); - if (fDebug) - LogPrintf("force request: %s\n", inv.ToString()); } // Track requests for our stuff @@ -3830,6 +3898,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) LOCK(cs_main); // Remember who we got this block from. mapBlockSource[inv.hash] = pfrom->GetId(); + MarkBlockAsReceived(inv.hash, pfrom->GetId()); CValidationState state; ProcessBlock(state, pfrom, &block); @@ -4366,12 +4435,38 @@ bool SendMessages(CNode* pto, bool fSendTrickle) pto->PushMessage("inv", vInv); + // Detect stalled peers. Require that blocks are in flight, we haven't + // received a (requested) block in one minute, and that all blocks are + // in flight for over two minutes, since we first had a chance to + // process an incoming block. + int64_t nNow = GetTimeMicros(); + if (!pto->fDisconnect && state.nBlocksInFlight && + state.nLastBlockReceive < state.nLastBlockProcess - BLOCK_DOWNLOAD_TIMEOUT*1000000 && + state.vBlocksInFlight.front().nTime < state.nLastBlockProcess - 2*BLOCK_DOWNLOAD_TIMEOUT*1000000) { + LogPrintf("Peer %s is stalling block download, disconnecting\n", state.name.c_str()); + pto->fDisconnect = true; + } + // - // Message: getdata + // Message: getdata (blocks) // vector vGetData; - int64_t nNow = GetTime() * 1000000; - while (!pto->mapAskFor.empty() && (*pto->mapAskFor.begin()).first <= nNow) + while (!pto->fDisconnect && state.nBlocksToDownload && state.nBlocksInFlight < MAX_BLOCKS_IN_TRANSIT_PER_PEER) { + uint256 hash = state.vBlocksToDownload.front(); + vGetData.push_back(CInv(MSG_BLOCK, hash)); + MarkBlockAsInFlight(pto->GetId(), hash); + LogPrint("net", "Requesting block %s from %s\n", hash.ToString().c_str(), state.name.c_str()); + if (vGetData.size() >= 1000) + { + pto->PushMessage("getdata", vGetData); + vGetData.clear(); + } + } + + // + // Message: getdata (non-blocks) + // + while (!pto->fDisconnect && !pto->mapAskFor.empty() && (*pto->mapAskFor.begin()).first <= nNow) { const CInv& inv = (*pto->mapAskFor.begin()).second; if (!AlreadyHave(inv)) diff --git a/src/main.h b/src/main.h index c8a6a9842..12662b481 100644 --- a/src/main.h +++ b/src/main.h @@ -195,6 +195,9 @@ bool VerifySignature(const CCoins& txFrom, const CTransaction& txTo, unsigned in bool AbortNode(const std::string &msg); /** Get statistics from node state */ bool GetNodeStateStats(NodeId nodeid, CNodeStateStats &stats); +/** Increase a node's misbehavior score. */ +void Misbehaving(NodeId nodeid, int howmuch); + /** (try to) add transaction to memory pool **/ bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState &state, const CTransaction &tx, bool fLimitFree, diff --git a/src/net.h b/src/net.h index 8a7531d61..6210ed80c 100644 --- a/src/net.h +++ b/src/net.h @@ -426,7 +426,7 @@ public: LogPrint("net", "askfor %s %d (%s)\n", inv.ToString().c_str(), nRequestTime, DateTimeStrFormat("%H:%M:%S", nRequestTime/1000000).c_str()); // Make sure not to reuse time indexes to keep things in the same order - int64_t nNow = (GetTime() - 1) * 1000000; + int64_t nNow = GetTimeMicros() - 1000000; static int64_t nLastTime; ++nLastTime; nNow = std::max(nNow, nLastTime); diff --git a/src/test/DoS_tests.cpp b/src/test/DoS_tests.cpp index e62fcbc5a..49b62d959 100644 --- a/src/test/DoS_tests.cpp +++ b/src/test/DoS_tests.cpp @@ -25,7 +25,6 @@ // Tests this internal-to-main.cpp method: extern bool AddOrphanTx(const CTransaction& tx); extern unsigned int LimitOrphanTxSize(unsigned int nMaxOrphans); -extern void Misbehaving(NodeId nodeid, int howmuch); extern std::map mapOrphanTransactions; extern std::map > mapOrphanTransactionsByPrev; From 6510c1ef3a5db850bfcdd50fc533b9806fa472c5 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sat, 22 Feb 2014 12:02:42 +0100 Subject: [PATCH 053/300] 'sendrawtransaction' improvements - Make it report the reject code and reason - Make it possible to re-send transactions that are already in the mempool --- src/rpcprotocol.h | 3 +++ src/rpcrawtransaction.cpp | 30 ++++++++++++++---------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/rpcprotocol.h b/src/rpcprotocol.h index 80cdb34f1..8b3df1962 100644 --- a/src/rpcprotocol.h +++ b/src/rpcprotocol.h @@ -49,6 +49,9 @@ enum RPCErrorCode RPC_INVALID_PARAMETER = -8, // Invalid, missing or duplicate parameter RPC_DATABASE_ERROR = -20, // Database error RPC_DESERIALIZATION_ERROR = -22, // Error parsing or validating structure in raw format + RPC_TRANSACTION_ERROR = -25, // General error during transaction submission + RPC_TRANSACTION_REJECTED = -26, // Transaction was rejected by network rules + RPC_TRANSACTION_ALREADY_IN_CHAIN= -27, // Transaction already in chain // P2P client errors RPC_CLIENT_NOT_CONNECTED = -9, // Bitcoin is not connected diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 6714227e0..50e4d0b4d 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -777,25 +777,23 @@ Value sendrawtransaction(const Array& params, bool fHelp) } uint256 hashTx = tx.GetHash(); - bool fHave = false; CCoinsViewCache &view = *pcoinsTip; CCoins existingCoins; - { - fHave = view.GetCoins(hashTx, existingCoins); - if (!fHave) { - // push to local node - CValidationState state; - if (!AcceptToMemoryPool(mempool, state, tx, false, NULL, !fOverrideFees)) - throw JSONRPCError(RPC_DESERIALIZATION_ERROR, "TX rejected"); // TODO: report validation state + bool fHaveMempool = mempool.exists(hashTx); + bool fHaveChain = view.GetCoins(hashTx, existingCoins) && existingCoins.nHeight < 1000000000; + if (!fHaveMempool && !fHaveChain) { + // push to local node and sync with wallets + CValidationState state; + if (AcceptToMemoryPool(mempool, state, tx, false, NULL, !fOverrideFees)) + SyncWithWallets(hashTx, tx, NULL); + else { + if(state.IsInvalid()) + throw JSONRPCError(RPC_TRANSACTION_REJECTED, strprintf("%i: %s", state.GetRejectCode(), state.GetRejectReason())); + else + throw JSONRPCError(RPC_TRANSACTION_ERROR, state.GetRejectReason()); } - } - if (fHave) { - if (existingCoins.nHeight < 1000000000) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "transaction already in block chain"); - // Not in block, but already in the memory pool; will drop - // through to re-relay it. - } else { - SyncWithWallets(hashTx, tx, NULL); + } else if (fHaveChain) { + throw JSONRPCError(RPC_TRANSACTION_ALREADY_IN_CHAIN, "transaction already in block chain"); } RelayTransaction(tx, hashTx); From b4c8ca4f7e5dc10516deab6b86a0aaa204df6fdf Mon Sep 17 00:00:00 2001 From: Yoichi Hirai Date: Fri, 28 Mar 2014 20:22:00 +0900 Subject: [PATCH 054/300] remove an assignment which is never used. --- src/serialize.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/serialize.h b/src/serialize.h index 4a9ff579f..134174659 100644 --- a/src/serialize.h +++ b/src/serialize.h @@ -1038,10 +1038,7 @@ public: if (nReadPosNext >= vch.size()) { if (nReadPosNext > vch.size()) - { setstate(std::ios::failbit, "CDataStream::ignore() : end of data"); - nSize = vch.size() - nReadPos; - } nReadPos = 0; vch.clear(); return (*this); From af86d72a6467a276f9b6ba09ad3917f1eabb11be Mon Sep 17 00:00:00 2001 From: langerhans Date: Mon, 26 May 2014 12:32:34 +0200 Subject: [PATCH 055/300] s/bit/doge in comment --- src/qt/intro.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index d58a3085d..605628958 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -190,8 +190,8 @@ void Intro::pickDataDirectory() settings.setValue("strDataDir", dataDir); } /* Only override -datadir if different from the default, to make it possible to - * override -datadir in the bitcoin.conf file in the default data directory - * (to be consistent with bitcoind behavior) + * override -datadir in the dogecoin.conf file in the default data directory + * (to be consistent with dogecoind behavior) */ if(dataDir != getDefaultDataDirectory()) SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting From 26d3a89b1cf70fc33bd64b6350e32be02cfe6e26 Mon Sep 17 00:00:00 2001 From: Bardi Harborow Date: Sat, 29 Mar 2014 05:17:28 -0400 Subject: [PATCH 056/300] nHighTransactionFeeWarning (bitcoin/bitcoin@ffeb47366df02b7f859ce3e64f2304967c837e8e) --- src/init.cpp | 2 +- src/wallet.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/init.cpp b/src/init.cpp index 1350f6e5a..5ec2245ce 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -585,7 +585,7 @@ bool AppInit2(boost::thread_group& threadGroup) { if (!ParseMoney(mapArgs["-paytxfee"], nTransactionFee)) return InitError(strprintf(_("Invalid amount for -paytxfee=: '%s'"), mapArgs["-paytxfee"])); - if (nTransactionFee > 25 * COIN) + if (nTransactionFee > nHighTransactionFeeWarning) InitWarning(_("Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.")); } diff --git a/src/wallet.h b/src/wallet.h index a9fa811e3..50885d0d2 100644 --- a/src/wallet.h +++ b/src/wallet.h @@ -28,6 +28,9 @@ extern int64_t nTransactionFee; extern bool bSpendZeroConfChange; +// -paytxfee will warn if called with a higher fee than this amount (in satoshis) per KB +static const int nHighTransactionFeeWarning = 25 * COIN; + class CAccountingEntry; class CCoinControl; class COutput; From a8f53a2a2866e1dbe2aeb7e1b5259f91ad98cda7 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sat, 29 Mar 2014 16:21:16 +0100 Subject: [PATCH 057/300] Fix printblocktree output (bitcoin/bitcoin@af4c2ac8ce36988d529adbc9542e6ba520ac1f46) --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 6c0848f11..19ce3cac9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3134,7 +3134,7 @@ void PrintBlockTree() // print item CBlock block; ReadBlockFromDisk(block, pindex); - LogPrintf("%d (blk%05u.dat:0x%x) %s tx %" PRIszu"", + LogPrintf("%d (blk%05u.dat:0x%x) %s tx %"PRIszu"\n", pindex->nHeight, pindex->GetBlockPos().nFile, pindex->GetBlockPos().nPos, DateTimeStrFormat("%Y-%m-%d %H:%M:%S", block.GetBlockTime()), From 58a49fea2f780849af11414b30557c146906d3e9 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 31 Mar 2014 05:24:45 +0200 Subject: [PATCH 058/300] build: improve missing boost error reporting --- src/m4/ax_boost_chrono.m4 | 3 ++- src/m4/ax_boost_filesystem.m4 | 3 ++- src/m4/ax_boost_program_options.m4 | 3 ++- src/m4/ax_boost_system.m4 | 3 ++- src/m4/ax_boost_thread.m4 | 3 ++- src/m4/ax_boost_unit_test_framework.m4 | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/m4/ax_boost_chrono.m4 b/src/m4/ax_boost_chrono.m4 index 9b3958ec7..318ecea17 100644 --- a/src/m4/ax_boost_chrono.m4 +++ b/src/m4/ax_boost_chrono.m4 @@ -81,6 +81,7 @@ AC_DEFUN([AX_BOOST_CHRONO], LDFLAGS_SAVE=$LDFLAGS if test "x$ax_boost_user_chrono_lib" = "x"; then + ax_lib= for libextension in `ls $BOOSTLIBDIR/libboost_chrono*.so* $BOOSTLIBDIR/libboost_chrono*.dylib* $BOOSTLIBDIR/libboost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_chrono.*\)\.so.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.a.*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, @@ -105,7 +106,7 @@ AC_DEFUN([AX_BOOST_CHRONO], fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the boost_chrono library!) fi if test "x$link_chrono" = "xno"; then AC_MSG_ERROR(Could not link against $ax_lib !) diff --git a/src/m4/ax_boost_filesystem.m4 b/src/m4/ax_boost_filesystem.m4 index f162163cd..f5c9d5647 100644 --- a/src/m4/ax_boost_filesystem.m4 +++ b/src/m4/ax_boost_filesystem.m4 @@ -80,6 +80,7 @@ AC_DEFUN([AX_BOOST_FILESYSTEM], if test "x$ax_cv_boost_filesystem" = "xyes"; then AC_DEFINE(HAVE_BOOST_FILESYSTEM,,[define if the Boost::Filesystem library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` + ax_lib= if test "x$ax_boost_user_filesystem_lib" = "x"; then for libextension in `ls -r $BOOSTLIBDIR/libboost_filesystem* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do ax_lib=${libextension} @@ -104,7 +105,7 @@ AC_DEFUN([AX_BOOST_FILESYSTEM], fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the boost_filesystem library!) fi if test "x$link_filesystem" != "xyes"; then AC_MSG_ERROR(Could not link against $ax_lib !) diff --git a/src/m4/ax_boost_program_options.m4 b/src/m4/ax_boost_program_options.m4 index 65a39c8c7..f59144185 100644 --- a/src/m4/ax_boost_program_options.m4 +++ b/src/m4/ax_boost_program_options.m4 @@ -74,6 +74,7 @@ AC_DEFUN([AX_BOOST_PROGRAM_OPTIONS], AC_DEFINE(HAVE_BOOST_PROGRAM_OPTIONS,,[define if the Boost::PROGRAM_OPTIONS library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` if test "x$ax_boost_user_program_options_lib" = "x"; then + ax_lib= for libextension in `ls $BOOSTLIBDIR/libboost_program_options*.so* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.so.*$;\1;'` `ls $BOOSTLIBDIR/libboost_program_options*.dylib* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.dylib.*$;\1;'` `ls $BOOSTLIBDIR/libboost_program_options*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.a.*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, @@ -96,7 +97,7 @@ AC_DEFUN([AX_BOOST_PROGRAM_OPTIONS], done fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the boost_program_options library!) fi if test "x$link_program_options" != "xyes"; then AC_MSG_ERROR([Could not link against [$ax_lib] !]) diff --git a/src/m4/ax_boost_system.m4 b/src/m4/ax_boost_system.m4 index c4c45559d..9c78280fc 100644 --- a/src/m4/ax_boost_system.m4 +++ b/src/m4/ax_boost_system.m4 @@ -83,6 +83,7 @@ AC_DEFUN([AX_BOOST_SYSTEM], LDFLAGS_SAVE=$LDFLAGS if test "x$ax_boost_user_system_lib" = "x"; then + ax_lib= for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, @@ -107,7 +108,7 @@ AC_DEFUN([AX_BOOST_SYSTEM], fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the boost_system library!) fi if test "x$link_system" = "xno"; then AC_MSG_ERROR(Could not link against $ax_lib !) diff --git a/src/m4/ax_boost_thread.m4 b/src/m4/ax_boost_thread.m4 index 79e12cdb4..9f0bd0b23 100644 --- a/src/m4/ax_boost_thread.m4 +++ b/src/m4/ax_boost_thread.m4 @@ -104,6 +104,7 @@ AC_DEFUN([AX_BOOST_THREAD], ;; esac if test "x$ax_boost_user_thread_lib" = "x"; then + ax_lib= for libextension in `ls -r $BOOSTLIBDIR/libboost_thread* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'`; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, @@ -128,7 +129,7 @@ AC_DEFUN([AX_BOOST_THREAD], fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the boost_thread library!) fi if test "x$link_thread" = "xno"; then AC_MSG_ERROR(Could not link against $ax_lib !) diff --git a/src/m4/ax_boost_unit_test_framework.m4 b/src/m4/ax_boost_unit_test_framework.m4 index 1115f5512..4efd1e2f1 100644 --- a/src/m4/ax_boost_unit_test_framework.m4 +++ b/src/m4/ax_boost_unit_test_framework.m4 @@ -76,6 +76,7 @@ AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK], if test "x$ax_boost_user_unit_test_framework_lib" = "x"; then saved_ldflags="${LDFLAGS}" + ax_lib= for monitor_library in `ls $BOOSTLIBDIR/libboost_unit_test_framework*.so* $BOOSTLIBDIR/libboost_unit_test_framework*.dylib* $BOOSTLIBDIR/libboost_unit_test_framework*.a* 2>/dev/null` ; do if test -r $monitor_library ; then libextension=`echo $monitor_library | sed 's,.*/,,' | sed -e 's;^lib\(boost_unit_test_framework.*\)\.so.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.a.*$;\1;'` @@ -124,7 +125,7 @@ AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK], done fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the boost_unit_test_framework library!) fi if test "x$link_unit_test_framework" != "xyes"; then AC_MSG_ERROR(Could not link against $ax_lib !) From 02617c7dcdc11970bdabb6b1fb8e11ecf0795fb7 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 31 Mar 2014 05:59:11 +0200 Subject: [PATCH 059/300] doc: Add note about memory reqs for compilation --- doc/build-unix.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/build-unix.md b/doc/build-unix.md index 6bc562973..532701631 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -52,6 +52,13 @@ Licenses of statically linked libraries: - protobuf 2.5.0 - libqrencode 3.2.0 +System requirements +-------------------- + +C++ compilers are memory-hungry. It is recommended to have at least 1 GB of +memory available when compiling Dogecoin Core. With 512MB of memory or less +compilation will take much longer due to swap thrashing. + Dependency Build Instructions: Ubuntu & Debian ---------------------------------------------- Build requirements: From 75b762fe13895b6539ffe04f5f46802519ced64c Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 31 Mar 2014 06:13:40 +0200 Subject: [PATCH 060/300] qt: Don't require db_cxx.h when wallet disabled Fix #3978. --- src/qt/Makefile.am | 2 +- src/qt/bitcoin.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am index a12e4c171..c28018060 100644 --- a/src/qt/Makefile.am +++ b/src/qt/Makefile.am @@ -284,7 +284,6 @@ BITCOIN_QT_CPP = \ qvalidatedlineedit.cpp \ qvaluecombobox.cpp \ rpcconsole.cpp \ - signverifymessagedialog.cpp \ splashscreen.cpp \ trafficgraphwidget.cpp \ utilitydialog.cpp @@ -306,6 +305,7 @@ BITCOIN_QT_CPP += \ recentrequeststablemodel.cpp \ sendcoinsdialog.cpp \ sendcoinsentry.cpp \ + signverifymessagedialog.cpp \ transactiondesc.cpp \ transactiondescdialog.cpp \ transactionfilterproxy.cpp \ diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 5c33d8f6f..5f5f6b150 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -25,7 +25,9 @@ #include "rpcserver.h" #include "ui_interface.h" #include "util.h" +#ifdef ENABLE_WALLET #include "wallet.h" +#endif #include From a1b637a4d933c94d856f5d0384adf8b466fb1b50 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 26 Mar 2014 12:26:43 +0100 Subject: [PATCH 061/300] Organize RPCCommands table --- src/rpcnet.cpp | 4 -- src/rpcserver.cpp | 106 +++++++++++++++++++++++++--------------------- 2 files changed, 58 insertions(+), 52 deletions(-) diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index a23877f3a..7a3e89e03 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -10,10 +10,6 @@ #include "protocol.h" #include "sync.h" #include "util.h" -#ifdef ENABLE_WALLET -#include "init.h" // for getinfo -#include "wallet.h" // for getinfo -#endif #include #include "json/json_spirit_value.h" diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 25af596ed..bcc2bf679 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -224,85 +224,95 @@ Value stop(const Array& params, bool fHelp) static const CRPCCommand vRPCCommands[] = { // name actor (function) okSafeMode threadSafe reqWallet // ------------------------ ----------------------- ---------- ---------- --------- + /* Overall control/query calls */ + { "getinfo", &getinfo, true, false, false }, /* uses wallet if enabled */ { "help", &help, true, true, false }, { "stop", &stop, true, true, false }, - { "getblockcount", &getblockcount, true, false, false }, - { "getbestblockhash", &getbestblockhash, true, false, false }, - { "getconnectioncount", &getconnectioncount, true, false, false }, - { "getpeerinfo", &getpeerinfo, true, false, false }, - { "ping", &ping, true, false, false }, + + /* P2P networking */ { "addnode", &addnode, true, true, false }, { "getaddednodeinfo", &getaddednodeinfo, true, true, false }, + { "getconnectioncount", &getconnectioncount, true, false, false }, { "getnettotals", &getnettotals, true, true, false }, - { "getdifficulty", &getdifficulty, true, false, false }, - { "getinfo", &getinfo, true, false, false }, - { "getrawmempool", &getrawmempool, true, false, false }, + { "getpeerinfo", &getpeerinfo, true, false, false }, + { "ping", &ping, true, false, false }, + + /* Block chain and UTXO */ + { "getbestblockhash", &getbestblockhash, true, false, false }, + { "getblockcount", &getblockcount, true, false, false }, { "getblock", &getblock, false, false, false }, { "getblockhash", &getblockhash, false, false, false }, - { "getrawtransaction", &getrawtransaction, false, false, false }, - { "createrawtransaction", &createrawtransaction, false, false, false }, - { "decoderawtransaction", &decoderawtransaction, false, false, false }, - { "decodescript", &decodescript, false, false, false }, - { "signrawtransaction", &signrawtransaction, false, false, false }, - { "sendrawtransaction", &sendrawtransaction, false, false, false }, - { "gettxoutsetinfo", &gettxoutsetinfo, true, false, false }, + { "getdifficulty", &getdifficulty, true, false, false }, + { "getrawmempool", &getrawmempool, true, false, false }, { "gettxout", &gettxout, true, false, false }, + { "gettxoutsetinfo", &gettxoutsetinfo, true, false, false }, { "verifychain", &verifychain, true, false, false }, /* Mining */ - { "getnetworkhashps", &getnetworkhashps, true, false, false }, - { "getmininginfo", &getmininginfo, true, false, false }, { "getblocktemplate", &getblocktemplate, true, false, false }, + { "getmininginfo", &getmininginfo, true, false, false }, + { "getnetworkhashps", &getnetworkhashps, true, false, false }, { "submitblock", &submitblock, false, false, false }, - { "validateaddress", &validateaddress, true, false, false }, + + /* Raw transactions */ + { "createrawtransaction", &createrawtransaction, false, false, false }, + { "decoderawtransaction", &decoderawtransaction, false, false, false }, + { "decodescript", &decodescript, false, false, false }, + { "getrawtransaction", &getrawtransaction, false, false, false }, + { "sendrawtransaction", &sendrawtransaction, false, false, false }, + { "signrawtransaction", &signrawtransaction, false, false, false }, /* uses wallet if enabled */ + + /* Utility functions */ { "createmultisig", &createmultisig, true, true , false }, + { "validateaddress", &validateaddress, true, false, false }, /* uses wallet if enabled */ { "verifymessage", &verifymessage, false, false, false }, #ifdef ENABLE_WALLET /* Wallet */ - { "getnewaddress", &getnewaddress, true, false, true }, + { "addmultisigaddress", &addmultisigaddress, false, false, true }, + { "backupwallet", &backupwallet, true, false, true }, + { "dumpprivkey", &dumpprivkey, true, false, true }, + { "dumpwallet", &dumpwallet, true, false, true }, + { "encryptwallet", &encryptwallet, false, false, true }, { "getaccountaddress", &getaccountaddress, true, false, true }, - { "getrawchangeaddress", &getrawchangeaddress, true, false, true }, - { "setaccount", &setaccount, true, false, true }, { "getaccount", &getaccount, false, false, true }, { "getaddressesbyaccount", &getaddressesbyaccount, true, false, true }, - { "sendtoaddress", &sendtoaddress, false, false, true }, - { "getreceivedbyaddress", &getreceivedbyaddress, false, false, true }, - { "getreceivedbyaccount", &getreceivedbyaccount, false, false, true }, - { "listreceivedbyaddress", &listreceivedbyaddress, false, false, true }, - { "listreceivedbyaccount", &listreceivedbyaccount, false, false, true }, - { "backupwallet", &backupwallet, true, false, true }, - { "keypoolrefill", &keypoolrefill, true, false, true }, - { "walletpassphrase", &walletpassphrase, true, false, true }, - { "walletpassphrasechange", &walletpassphrasechange, false, false, true }, - { "walletlock", &walletlock, true, false, true }, - { "encryptwallet", &encryptwallet, false, false, true }, { "getbalance", &getbalance, false, false, true }, + { "getnewaddress", &getnewaddress, true, false, true }, + { "getrawchangeaddress", &getrawchangeaddress, true, false, true }, + { "getreceivedbyaccount", &getreceivedbyaccount, false, false, true }, + { "getreceivedbyaddress", &getreceivedbyaddress, false, false, true }, + { "gettransaction", &gettransaction, false, false, true }, { "getunconfirmedbalance", &getunconfirmedbalance, false, false, true }, + { "getwalletinfo", &getwalletinfo, true, false, true }, + { "importprivkey", &importprivkey, false, false, true }, + { "importwallet", &importwallet, false, false, true }, + { "keypoolrefill", &keypoolrefill, true, false, true }, + { "listaccounts", &listaccounts, false, false, true }, + { "listaddressgroupings", &listaddressgroupings, false, false, true }, + { "listlockunspent", &listlockunspent, false, false, true }, + { "listreceivedbyaccount", &listreceivedbyaccount, false, false, true }, + { "listreceivedbyaddress", &listreceivedbyaddress, false, false, true }, + { "listsinceblock", &listsinceblock, false, false, true }, + { "listtransactions", &listtransactions, false, false, true }, + { "listunspent", &listunspent, false, false, true }, + { "lockunspent", &lockunspent, false, false, true }, { "move", &movecmd, false, false, true }, { "sendfrom", &sendfrom, false, false, true }, { "sendmany", &sendmany, false, false, true }, - { "addmultisigaddress", &addmultisigaddress, false, false, true }, - { "gettransaction", &gettransaction, false, false, true }, - { "listtransactions", &listtransactions, false, false, true }, - { "listaddressgroupings", &listaddressgroupings, false, false, true }, - { "signmessage", &signmessage, false, false, true }, - { "listaccounts", &listaccounts, false, false, true }, - { "listsinceblock", &listsinceblock, false, false, true }, - { "dumpprivkey", &dumpprivkey, true, false, true }, - { "dumpwallet", &dumpwallet, true, false, true }, - { "importprivkey", &importprivkey, false, false, true }, - { "importwallet", &importwallet, false, false, true }, - { "listunspent", &listunspent, false, false, true }, - { "lockunspent", &lockunspent, false, false, true }, - { "listlockunspent", &listlockunspent, false, false, true }, + { "sendtoaddress", &sendtoaddress, false, false, true }, + { "setaccount", &setaccount, true, false, true }, { "settxfee", &settxfee, false, false, true }, + { "signmessage", &signmessage, false, false, true }, + { "walletlock", &walletlock, true, false, true }, + { "walletpassphrasechange", &walletpassphrasechange, false, false, true }, + { "walletpassphrase", &walletpassphrase, true, false, true }, /* Wallet-enabled mining */ { "getgenerate", &getgenerate, true, false, false }, - { "setgenerate", &setgenerate, true, true, false }, { "gethashespersec", &gethashespersec, true, false, false }, - { "getwork", &getwork, true, false, true }, + { "getwork", &getwork, true, false, true }, + { "setgenerate", &setgenerate, true, true, false }, #endif // ENABLE_WALLET }; From 252ece1830f9bec753a82acf0607351b51339f21 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 31 Mar 2014 09:03:13 +0200 Subject: [PATCH 062/300] Fix typo in `createmultisig` help iCreateMultisig is not a thing. [Also dogeify it] --- src/rpcmisc.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index ffe5decd6..2675a3226 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -255,9 +255,9 @@ Value createmultisig(const Array& params, bool fHelp) "\nExamples:\n" "\nCreate a multisig address from 2 addresses\n" - + HelpExampleCli("createmultisig", "2 \"[\\\"16sSauSf5pF2UkUwvKGq4qjNRzBZYqgEL5\\\",\\\"171sgjn4YtPu27adkKGrdDwzRTxnRkBfKV\\\"]\"") + + + HelpExampleCli("createmultisig", "2 \"[\\\"D9fLaux2pNqp9w4BnU6Rj51PovyzbUaBpk\\\",\\\"DSYgpp3zaDj5wq5Tz1CYEif1QB98zbC2V3\\\"]\"") + "\nAs a json rpc call\n" - + HelpExampleRpc("icreatemultisig", "2, \"[\\\"16sSauSf5pF2UkUwvKGq4qjNRzBZYqgEL5\\\",\\\"171sgjn4YtPu27adkKGrdDwzRTxnRkBfKV\\\"]\"") + + HelpExampleRpc("createmultisig", "2, \"[\\\"D9fLaux2pNqp9w4BnU6Rj51PovyzbUaBpk\\\",\\\"DSYgpp3zaDj5wq5Tz1CYEif1QB98zbC2V3\\\"]\"") ; throw runtime_error(msg); } From c969e6fa0998757cf1c33facb8e178211197b111 Mon Sep 17 00:00:00 2001 From: Brandon Dahler Date: Sun, 23 Mar 2014 20:14:43 -0500 Subject: [PATCH 063/300] Wrap create_directory calls in try catch-blocks --- src/db.cpp | 2 +- src/leveldbwrapper.cpp | 2 +- src/qt/intro.cpp | 2 +- src/util.cpp | 19 ++++++++++++++++++- src/util.h | 1 + 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/db.cpp b/src/db.cpp index 521562fe6..05cd657f1 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -72,7 +72,7 @@ bool CDBEnv::Open(const boost::filesystem::path& pathIn) path = pathIn; filesystem::path pathLogDir = path / "database"; - filesystem::create_directory(pathLogDir); + TryCreateDirectory(pathLogDir); filesystem::path pathErrorFile = path / "db.log"; LogPrintf("dbenv.open LogDir=%s ErrorFile=%s\n", pathLogDir.string(), pathErrorFile.string()); diff --git a/src/leveldbwrapper.cpp b/src/leveldbwrapper.cpp index 43c737a59..5b4a9c147 100644 --- a/src/leveldbwrapper.cpp +++ b/src/leveldbwrapper.cpp @@ -51,7 +51,7 @@ CLevelDBWrapper::CLevelDBWrapper(const boost::filesystem::path &path, size_t nCa LogPrintf("Wiping LevelDB in %s\n", path.string()); leveldb::DestroyDB(path.string(), options); } - boost::filesystem::create_directory(path); + TryCreateDirectory(path); LogPrintf("Opening LevelDB in %s\n", path.string()); } leveldb::Status status = leveldb::DB::Open(options, path.string(), &pdb); diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index 605628958..b3212e5b0 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -178,7 +178,7 @@ void Intro::pickDataDirectory() } dataDir = intro.getDataDirectory(); try { - fs::create_directory(GUIUtil::qstringToBoostPath(dataDir)); + TryCreateDirectory(GUIUtil::qstringToBoostPath(dataDir)); break; } catch(fs::filesystem_error &e) { QMessageBox::critical(0, tr("Dogecoin"), diff --git a/src/util.cpp b/src/util.cpp index 31110f799..b551a4104 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -979,7 +979,7 @@ boost::filesystem::path GetDefaultDataDir() #ifdef MAC_OSX // Mac pathRet /= "Library/Application Support"; - fs::create_directory(pathRet); + TryCreateDirectory(pathRet); return pathRet / "Dogecoin"; #else // Unix @@ -1093,6 +1093,23 @@ bool RenameOver(boost::filesystem::path src, boost::filesystem::path dest) #endif /* WIN32 */ } + +// Ignores exceptions thrown by boost's create_directory if the requested directory exists. +// Specifically handles case where path p exists, but it wasn't possible for the user to write to the parent directory. +bool TryCreateDirectory(const boost::filesystem::path& p) +{ + try + { + return boost::filesystem::create_directory(p); + } catch (boost::filesystem::filesystem_error) { + if (!boost::filesystem::exists(p) || !boost::filesystem::is_directory(p)) + throw; + } + + // create_directory didn't create the directory, it had to have existed already + return false; +} + void FileCommit(FILE *fileout) { fflush(fileout); // harmless if redundantly called diff --git a/src/util.h b/src/util.h index da5ff97a9..cb2bb614f 100644 --- a/src/util.h +++ b/src/util.h @@ -193,6 +193,7 @@ bool TruncateFile(FILE *file, unsigned int length); int RaiseFileDescriptorLimit(int nMinFD); void AllocateFileRange(FILE *file, unsigned int offset, unsigned int length); bool RenameOver(boost::filesystem::path src, boost::filesystem::path dest); +bool TryCreateDirectory(const boost::filesystem::path& p); boost::filesystem::path GetDefaultDataDir(); const boost::filesystem::path &GetDataDir(bool fNetSpecific = true); boost::filesystem::path GetConfigFile(); From 06ce2db0e5db4eaf7cb99e3c95d9829bde57b93e Mon Sep 17 00:00:00 2001 From: paveljanik Date: Wed, 5 Mar 2014 10:48:16 +0100 Subject: [PATCH 064/300] Use new daemon name --- src/dogecoin-cli.cpp | 4 ++-- src/dogecoind.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dogecoin-cli.cpp b/src/dogecoin-cli.cpp index efba9eb24..313259591 100644 --- a/src/dogecoin-cli.cpp +++ b/src/dogecoin-cli.cpp @@ -37,9 +37,9 @@ static bool AppInitRPC(int argc, char* argv[]) if (argc<2 || mapArgs.count("-?") || mapArgs.count("--help")) { // First part of help message is specific to RPC client - std::string strUsage = _("Dogecoin RPC client version") + " " + FormatFullVersion() + "\n\n" + + std::string strUsage = _("Dogecoin Core RPC client version") + " " + FormatFullVersion() + "\n\n" + _("Usage:") + "\n" + - " dogecoin-cli [options] [params] " + _("Send command to Dogecoin server") + "\n" + + " dogecoin-cli [options] [params] " + _("Send command to Dogecoin Core") + "\n" + " dogecoin-cli [options] help " + _("List commands") + "\n" + " dogecoin-cli [options] help " + _("Get help for a command") + "\n"; diff --git a/src/dogecoind.cpp b/src/dogecoind.cpp index dea9fc227..bdc6bb562 100644 --- a/src/dogecoind.cpp +++ b/src/dogecoind.cpp @@ -82,9 +82,9 @@ bool AppInit(int argc, char* argv[]) // First part of help message is specific to dogecoind / RPC client std::string strUsage = _("Dogecoin Core Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n\n" + _("Usage:") + "\n" + - " dogecoind [options] " + _("Start Dogecoin server") + "\n" + + " dogecoind [options] " + _("Start Dogecoin Core Daemon") + "\n" + _("Usage (deprecated, use dogecoin-cli):") + "\n" + - " dogecoind [options] [params] " + _("Send command to Dogecoin server") + "\n" + + " dogecoind [options] [params] " + _("Send command to Dogecoin Core") + "\n" + " dogecoind [options] help " + _("List commands") + "\n" + " dogecoind [options] help " + _("Get help for a command") + "\n"; From b43c35599c54a75c82936921a54456686557f1fe Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Fri, 28 Mar 2014 16:28:13 -0300 Subject: [PATCH 065/300] Add sighash tests from data file --- src/test/Makefile.am | 3 +- src/test/data/sighash.json | 503 +++++++++++++++++++++++++++++++++++++ src/test/sighash_tests.cpp | 60 ++++- 3 files changed, 562 insertions(+), 4 deletions(-) create mode 100644 src/test/data/sighash.json diff --git a/src/test/Makefile.am b/src/test/Makefile.am index c695002f9..9c513cf20 100644 --- a/src/test/Makefile.am +++ b/src/test/Makefile.am @@ -15,7 +15,8 @@ JSON_TEST_FILES = \ data/base58_keys_invalid.json \ data/script_invalid.json \ data/tx_invalid.json \ - data/tx_valid.json + data/tx_valid.json \ + data/sighash.json RAW_TEST_FILES = data/alertTests.raw diff --git a/src/test/data/sighash.json b/src/test/data/sighash.json new file mode 100644 index 000000000..d66a56ac3 --- /dev/null +++ b/src/test/data/sighash.json @@ -0,0 +1,503 @@ +[ + ["raw_transaction, script, input_index, hashType, signature_hash (result)"], + ["907c2bc503ade11cc3b04eb2918b6f547b0630ab569273824748c87ea14b0696526c66ba740200000004ab65ababfd1f9bdd4ef073c7afc4ae00da8a66f429c917a0081ad1e1dabce28d373eab81d8628de802000000096aab5253ab52000052ad042b5f25efb33beec9f3364e8a9139e8439d9d7e26529c3c30b6c3fd89f8684cfd68ea0200000009ab53526500636a52ab599ac2fe02a526ed040000000008535300516352515164370e010000000003006300ab2ec229", "", 2, 1864164639, "31af167a6cf3f9d5f6875caa4d31704ceb0eba078d132b78dab52c3b8997317e"], + ["a0aa3126041621a6dea5b800141aa696daf28408959dfb2df96095db9fa425ad3f427f2f6103000000015360290e9c6063fa26912c2e7fb6a0ad80f1c5fea1771d42f12976092e7a85a4229fdb6e890000000001abc109f6e47688ac0e4682988785744602b8c87228fcef0695085edf19088af1a9db126e93000000000665516aac536affffffff8fe53e0806e12dfd05d67ac68f4768fdbe23fc48ace22a5aa8ba04c96d58e2750300000009ac51abac63ab5153650524aa680455ce7b000000000000499e50030000000008636a00ac526563ac5051ee030000000003abacabd2b6fe000000000003516563910fb6b5", "65", 0, -1391424484, "48d6a1bd2cd9eec54eb866fc71209418a950402b5d7e52363bfb75c98e141175"], + ["6e7e9d4b04ce17afa1e8546b627bb8d89a6a7fefd9d892ec8a192d79c2ceafc01694a6a7e7030000000953ac6a51006353636a33bced1544f797f08ceed02f108da22cd24c9e7809a446c61eb3895914508ac91f07053a01000000055163ab516affffffff11dc54eee8f9e4ff0bcf6b1a1a35b1cd10d63389571375501af7444073bcec3c02000000046aab53514a821f0ce3956e235f71e4c69d91abe1e93fb703bd33039ac567249ed339bf0ba0883ef300000000090063ab65000065ac654bec3cc504bcf499020000000005ab6a52abac64eb060100000000076a6a5351650053bbbc130100000000056a6aab53abd6e1380100000000026a51c4e509b8", "acab655151", 0, 479279909, "2a3d95b09237b72034b23f2d2bb29fa32a58ab5c6aa72f6aafdfa178ab1dd01c"], + ["73107cbd025c22ebc8c3e0a47b2a760739216a528de8d4dab5d45cbeb3051cebae73b01ca10200000007ab6353656a636affffffffe26816dffc670841e6a6c8c61c586da401df1261a330a6c6b3dd9f9a0789bc9e000000000800ac6552ac6aac51ffffffff0174a8f0010000000004ac52515100000000", "5163ac63635151ac", 1, 1190874345, "06e328de263a87b09beabe222a21627a6ea5c7f560030da31610c4611f4a46bc"], + ["e93bbf6902be872933cb987fc26ba0f914fcfc2f6ce555258554dd9939d12032a8536c8802030000000453ac5353eabb6451e074e6fef9de211347d6a45900ea5aaf2636ef7967f565dce66fa451805c5cd10000000003525253ffffffff047dc3e6020000000007516565ac656aabec9eea010000000001633e46e600000000000015080a030000000001ab00000000", "5300ac6a53ab6a", 1, -886562767, "f03aa4fc5f97e826323d0daa03343ebf8a34ed67a1ce18631f8b88e5c992e798"], + ["50818f4c01b464538b1e7e7f5ae4ed96ad23c68c830e78da9a845bc19b5c3b0b20bb82e5e9030000000763526a63655352ffffffff023b3f9c040000000008630051516a6a5163a83caf01000000000553ab65510000000000", "6aac", 0, 946795545, "746306f322de2b4b58ffe7faae83f6a72433c22f88062cdde881d4dd8a5a4e2d"], + ["a93e93440250f97012d466a6cc24839f572def241c814fe6ae94442cf58ea33eb0fdd9bcc1030000000600636a0065acffffffff5dee3a6e7e5ad6310dea3e5b3ddda1a56bf8de7d3b75889fc024b5e233ec10f80300000007ac53635253ab53ffffffff0160468b04000000000800526a5300ac526a00000000", "ac00636a53", 1, 1773442520, "5c9d3a2ce9365bb72cfabbaa4579c843bb8abf200944612cf8ae4b56a908bcbd"], + ["ce7d371f0476dda8b811d4bf3b64d5f86204725deeaa3937861869d5b2766ea7d17c57e40b0100000003535265ffffffff7e7e9188f76c34a46d0bbe856bde5cb32f089a07a70ea96e15e92abb37e479a10100000006ab6552ab655225bcab06d1c2896709f364b1e372814d842c9c671356a1aa5ca4e060462c65ae55acc02d0000000006abac0063ac5281b33e332f96beebdbc6a379ebe6aea36af115c067461eb99d22ba1afbf59462b59ae0bd0200000004ab635365be15c23801724a1704000000000965006a65ac00000052ca555572", "53ab530051ab", 1, 2030598449, "c336b2f7d3702fbbdeffc014d106c69e3413c7c71e436ba7562d8a7a2871f181"], + ["d3b7421e011f4de0f1cea9ba7458bf3486bee722519efab711a963fa8c100970cf7488b7bb0200000003525352dcd61b300148be5d05000000000000000000", "535251536aac536a", 0, -1960128125, "29aa6d2d752d3310eba20442770ad345b7f6a35f96161ede5f07b33e92053e2a"], + ["04bac8c5033460235919a9c63c42b2db884c7c8f2ed8fcd69ff683a0a2cccd9796346a04050200000003655351fcad3a2c5a7cbadeb4ec7acc9836c3f5c3e776e5c566220f7f965cf194f8ef98efb5e3530200000007526a006552526526a2f55ba5f69699ece76692552b399ba908301907c5763d28a15b08581b23179cb01eac03000000075363ab6a516351073942c2025aa98a05000000000765006aabac65abd7ffa6030000000004516a655200000000", "53ac6365ac526a", 1, 764174870, "bf5fdc314ded2372a0ad078568d76c5064bf2affbde0764c335009e56634481b"], + ["c363a70c01ab174230bbe4afe0c3efa2d7f2feaf179431359adedccf30d1f69efe0c86ed390200000002ab51558648fe0231318b04000000000151662170000000000008ac5300006a63acac00000000", "", 0, 2146479410, "191ab180b0d753763671717d051f138d4866b7cb0d1d4811472e64de595d2c70"], + ["8d437a7304d8772210a923fd81187c425fc28c17a5052571501db05c7e89b11448b36618cd02000000026a6340fec14ad2c9298fde1477f1e8325e5747b61b7e2ff2a549f3d132689560ab6c45dd43c3010000000963ac00ac000051516a447ed907a7efffebeb103988bf5f947fc688aab2c6a7914f48238cf92c337fad4a79348102000000085352ac526a5152517436edf2d80e3ef06725227c970a816b25d0b58d2cd3c187a7af2cea66d6b27ba69bf33a0300000007000063ab526553f3f0d6140386815d030000000003ab6300de138f00000000000900525153515265abac1f87040300000000036aac6500000000", "51", 3, -315779667, "b6632ac53578a741ae8c36d8b69e79f39b89913a2c781cdf1bf47a8c29d997a5"], + ["fd878840031e82fdbe1ad1d745d1185622b0060ac56638290ec4f66b1beef4450817114a2c0000000009516a63ab53650051abffffffff37b7a10322b5418bfd64fb09cd8a27ddf57731aeb1f1f920ffde7cb2dfb6cdb70300000008536a5365ac53515369ecc034f1594690dbe189094dc816d6d57ea75917de764cbf8eccce4632cbabe7e116cd0100000003515352ffffffff035777fc000000000003515200abe9140300000000050063005165bed6d10200000000076300536363ab65195e9110", "635265", 0, 1729787658, "6e3735d37a4b28c45919543aabcb732e7a3e1874db5315abb7cc6b143d62ff10"], + ["f40a750702af06efff3ea68e5d56e42bc41cdb8b6065c98f1221fe04a325a898cb61f3d7ee030000000363acacffffffffb5788174aef79788716f96af779d7959147a0c2e0e5bfb6c2dba2df5b4b97894030000000965510065535163ac6affffffff0445e6fd0200000000096aac536365526a526aa6546b000000000008acab656a6552535141a0fd010000000000c897ea030000000008526500ab526a6a631b39dba3", "00abab5163ac", 1, -1778064747, "d76d0fc0abfa72d646df888bce08db957e627f72962647016eeae5a8412354cf"], + ["a63bc673049c75211aa2c09ecc38e360eaa571435fedd2af1116b5c1fa3d0629c269ecccbf0000000008ac65ab516352ac52ffffffffbf1a76fdda7f451a5f0baff0f9ccd0fe9136444c094bb8c544b1af0fa2774b06010000000463535253ffffffff13d6b7c3ddceef255d680d87181e100864eeb11a5bb6a3528cb0d70d7ee2bbbc02000000056a0052abab951241809623313b198bb520645c15ec96bfcc74a2b0f3db7ad61d455cc32db04afc5cc702000000016309c9ae25014d9473020000000004abab6aac3bb1e803", "", 3, -232881718, "6e48f3da3a4ac07eb4043a232df9f84e110485d7c7669dd114f679c27d15b97e"], + ["4c565efe04e7d32bac03ae358d63140c1cfe95de15e30c5b84f31bb0b65bb542d637f49e0f010000000551abab536348ae32b31c7d3132030a510a1b1aacf7b7c3f19ce8dc49944ef93e5fa5fe2d356b4a73a00100000009abac635163ac00ab514c8bc57b6b844e04555c0a4f4fb426df139475cd2396ae418bc7015820e852f711519bc202000000086a00510000abac52488ff4aec72cbcfcc98759c58e20a8d2d9725aa4a80f83964e69bc4e793a4ff25cd75dc701000000086a52ac6aac5351532ec6b10802463e0200000000000553005265523e08680100000000002f39a6b0", "", 3, 70712784, "c6076b6a45e6fcfba14d3df47a34f6aadbacfba107e95621d8d7c9c0e40518ed"], + ["1233d5e703403b3b8b4dae84510ddfc126b4838dcb47d3b23df815c0b3a07b55bf3098110e010000000163c5c55528041f480f40cf68a8762d6ed3efe2bd402795d5233e5d94bf5ddee71665144898030000000965525165655151656affffffff6381667e78bb74d0880625993bec0ea3bd41396f2bcccc3cc097b240e5e92d6a01000000096363acac6a63536365ffffffff04610ad60200000000065251ab65ab52e90d680200000000046351516ae30e98010000000008abab52520063656a671856010000000004ac6aac514c84e383", "6aabab636300", 1, -114996813, "aeb8c5a62e8a0b572c28f2029db32854c0b614dbecef0eaa726abebb42eebb8d"], + ["0c69702103b25ceaed43122cc2672de84a3b9aa49872f2a5bb458e19a52f8cc75973abb9f102000000055365656aacffffffff3ffb1cf0f76d9e3397de0942038c856b0ebbea355dc9d8f2b06036e19044b0450100000000ffffffff4b7793f4169617c54b734f2cd905ed65f1ce3d396ecd15b6c426a677186ca0620200000008655263526551006a181a25b703240cce0100000000046352ab53dee22903000000000865526a6a516a51005e121602000000000852ab52ababac655200000000", "6a516aab63", 1, -2040012771, "a6e6cb69f409ec14e10dd476f39167c29e586e99bfac93a37ed2c230fcc1dbbe"], + ["fd22692802db8ae6ab095aeae3867305a954278f7c076c542f0344b2591789e7e33e4d29f4020000000151ffffffffb9409129cfed9d3226f3b6bab7a2c83f99f48d039100eeb5796f00903b0e5e5e0100000006656552ac63abd226abac0403e649000000000007abab51ac5100ac8035f10000000000095165006a63526a52510d42db030000000007635365ac6a63ab24ef5901000000000453ab6a0000000000", "536a52516aac6a", 1, 309309168, "7ca0f75e6530ec9f80d031fc3513ca4ecd67f20cb38b4dacc6a1d825c3cdbfdb"], + ["a43f85f701ffa54a3cc57177510f3ea28ecb6db0d4431fc79171cad708a6054f6e5b4f89170000000008ac6a006a536551652bebeaa2013e779c05000000000665ac5363635100000000", "ac", 0, 2028978692, "58294f0d7f2e68fe1fd30c01764fe1619bcc7961d68968944a0e263af6550437"], + ["c2b0b99001acfecf7da736de0ffaef8134a9676811602a6299ba5a2563a23bb09e8cbedf9300000000026300ffffffff042997c50300000000045252536a272437030000000007655353ab6363ac663752030000000002ab6a6d5c900000000000066a6a5265abab00000000", "52ac525163515251", 0, -894181723, "8b300032a1915a4ac05cea2f7d44c26f2a08d109a71602636f15866563eaafdc"], + ["82f9f10304c17a9d954cf3380db817814a8c738d2c811f0412284b2c791ec75515f38c4f8c020000000265ab5729ca7db1b79abee66c8a757221f29280d0681355cb522149525f36da760548dbd7080a0100000001510b477bd9ce9ad5bb81c0306273a3a7d051e053f04ecf3a1dbeda543e20601a5755c0cfae030000000451ac656affffffff71141a04134f6c292c2e0d415e6705dfd8dcee892b0d0807828d5aeb7d11f5ef0300000001520b6c6dc802a6f3dd0000000000056aab515163bfb6800300000000015300000000", "", 3, -635779440, "d55ed1e6c53510f2608716c12132a11fb5e662ec67421a513c074537eeccc34b"], + ["8edcf5a1014b604e53f0d12fe143cf4284f86dc79a634a9f17d7e9f8725f7beb95e8ffcd2403000000046aabac52ffffffff01c402b5040000000005ab6a63525100000000", "6351525251acabab6a", 0, 1520147826, "2765bbdcd3ebb8b1a316c04656b28d637f80bffbe9b040661481d3dc83eea6d6"], + ["2074bad5011847f14df5ea7b4afd80cd56b02b99634893c6e3d5aaad41ca7c8ee8e5098df003000000026a6affffffff018ad59700000000000900ac656a526551635300000000", "65635265", 0, -1804671183, "663c999a52288c9999bff36c9da2f8b78d5c61b8347538f76c164ccba9868d0a"], + ["7100b11302e554d4ef249ee416e7510a485e43b2ba4b8812d8fe5529fe33ea75f36d392c4403000000020000ffffffff3d01a37e075e9a7715a657ae1bdf1e44b46e236ad16fd2f4c74eb9bf370368810000000007636553ac536365ffffffff01db696a0400000000065200ac656aac00000000", "63005151", 0, -1210499507, "b9c3aee8515a4a3b439de1ffc9c156824bda12cb75bfe5bc863164e8fd31bd7a"], + ["02c1017802091d1cb08fec512db7b012fe4220d57a5f15f9e7676358b012786e1209bcff950100000004acab6352ffffffff799bc282724a970a6fea1828984d0aeb0f16b67776fa213cbdc4838a2f1961a3010000000951516a536552ab6aabffffffff016c7b4b03000000000865abac5253ac5352b70195ad", "65655200516a", 0, -241626954, "be567cb47170b34ff81c66c1142cb9d27f9b6898a384d6dfc4fce16b75b6cb14"], + ["cb3178520136cd294568b83bb2520f78fecc507898f4a2db2674560d72fd69b9858f75b3b502000000066aac00515100ffffffff03ab005a01000000000563526363006e3836030000000001abfbda3200000000000665ab0065006500000000", "ab516a0063006a5300", 0, 1182109299, "2149e79c3f4513da4e4378608e497dcfdfc7f27c21a826868f728abd2b8a637a"], + ["18a4b0c004702cf0e39686ac98aab78ad788308f1d484b1ddfe70dc1997148ba0e28515c310300000000ffffffff05275a52a23c59da91129093364e275da5616c4070d8a05b96df5a2080ef259500000000096aac51656a6aac53ab66e64966b3b36a07dd2bb40242dd4a3743d3026e7e1e0d9e9e18f11d068464b989661321030000000265ac383339c4fae63379cafb63b0bab2eca70e1f5fc7d857eb5c88ccd6c0465093924bba8b2a000000000300636ab5e0545402bc2c4c010000000000cd41c002000000000000000000", "abac635253656a00", 3, 2052372230, "32db877b6b1ca556c9e859442329406f0f8246706522369839979a9f7a235a32"], + ["1d9c5df20139904c582285e1ea63dec934251c0f9cf5c47e86abfb2b394ebc57417a81f67c010000000353515222ba722504800d3402000000000353656a3c0b4a0200000000000fb8d20500000000076300ab005200516462f30400000000015200000000", "ab65", 0, -210854112, "edf73e2396694e58f6b619f68595b0c1cdcb56a9b3147845b6d6afdb5a80b736"], + ["4504cb1904c7a4acf375ddae431a74de72d5436efc73312cf8e9921f431267ea6852f9714a01000000066a656a656553a2fbd587c098b3a1c5bd1d6480f730a0d6d9b537966e20efc0e352d971576d0f87df0d6d01000000016321aeec3c4dcc819f1290edb463a737118f39ab5765800547522708c425306ebfca3f396603000000055300ac656a1d09281d05bfac57b5eb17eb3fa81ffcedfbcd3a917f1be0985c944d473d2c34d245eb350300000007656a51525152ac263078d9032f470f0500000000066aac00000052e12da60200000000003488410200000000076365006300ab539981e432", "52536a52526a", 1, -31909119, "f0a2deee7fd8a3a9fad6927e763ded11c940ee47e9e6d410f94fda5001f82e0c"], + ["14bc7c3e03322ec0f1311f4327e93059c996275302554473104f3f7b46ca179bfac9ef753503000000016affffffff9d405eaeffa1ca54d9a05441a296e5cc3a3e32bb8307afaf167f7b57190b07e00300000008abab51ab5263abab45533aa242c61bca90dd15d46079a0ab0841d85df67b29ba87f2393cd764a6997c372b55030000000452005263ffffffff0250f40e02000000000651516a0063630e95ab0000000000046a5151ac00000000", "6a65005151", 0, -1460947095, "aa418d096929394c9147be8818d8c9dafe6d105945ab9cd7ec682df537b5dd79"], + ["2b3bd0dd04a1832f893bf49a776cd567ec4b43945934f4786b615d6cb850dfc0349b33301a000000000565ac000051cf80c670f6ddafab63411adb4d91a69c11d9ac588898cbfb4cb16061821cc104325c895103000000025163ffffffffa9e2d7506d2d7d53b882bd377bbcc941f7a0f23fd15d2edbef3cd9df8a4c39d10200000009ac63006a52526a5265ffffffff44c099cdf10b10ce87d4b38658d002fd6ea17ae4a970053c05401d86d6e75f99000000000963ab53526a5252ab63ffffffff035af69c01000000000100ba9b8b0400000000004cead10500000000026a520b77d667", "ab52abac526553", 3, -1955078165, "eb9ceecc3b401224cb79a44d23aa8f428e29f1405daf69b4e01910b848ef1523"], + ["35df11f004a48ba439aba878fe9df20cc935b4a761c262b1b707e6f2b33e2bb7565cd68b130000000000ffffffffb2a2f99abf64163bb57ca900500b863f40c02632dfd9ea2590854c5fb4811da90200000006ac006363636affffffffaf9d89b2a8d2670ca37c8f7c140600b81259f2e037cb4590578ec6e37af8bf200000000005abac6a655270a4751eb551f058a93301ffeda2e252b6614a1fdd0e283e1d9fe53c96c5bbaafaac57b8030000000153ffffffff020d9f3b02000000000100ed7008030000000004abac000000000000", "abac", 3, 593793071, "88fdee1c2d4aeead71d62396e28dc4d00e5a23498eea66844b9f5d26d1f21042"], + ["a08ff466049fb7619e25502ec22fedfb229eaa1fe275aa0b5a23154b318441bf547989d0510000000005ab5363636affffffff2b0e335cb5383886751cdbd993dc0720817745a6b1c9b8ab3d15547fc9aafd03000000000965656a536a52656a532b53d10584c290d3ac1ab74ab0a19201a4a039cb59dc58719821c024f6bf2eb26322b33f010000000965ac6aac0053ab6353ffffffff048decba6ebbd2db81e416e39dde1f821ba69329725e702bcdea20c5cc0ecc6402000000086363ab5351ac6551466e377b0468c0fa00000000000651ab53ac6a513461c6010000000008636a636365535100eeb3dc010000000006526a52ac516a43f362010000000005000063536500000000", "0063516a", 1, -1158911348, "f6a1ecb50bd7c2594ebecea5a1aa23c905087553e40486dade793c2f127fdfae"], + ["5ac2f17d03bc902e2bac2469907ec7d01a62b5729340bc58c343b7145b66e6b97d434b30fa000000000163ffffffff44028aa674192caa0d0b4ebfeb969c284cb16b80c312d096efd80c6c6b094cca000000000763acabac516a52ffffffff10c809106e04b10f9b43085855521270fb48ab579266e7474657c6c625062d2d030000000351636595a0a97004a1b69603000000000465ab005352ad68010000000008636a5263acac5100da7105010000000002acab90325200000000000000000000", "6a6aab516a63526353", 2, 1518400956, "f7efb74b1dcc49d316b49c632301bc46f98d333c427e55338be60c7ef0d953be"], + ["aeb2e11902dc3770c218b97f0b1960d6ee70459ecb6a95eff3f05295dc1ef4a0884f10ba460300000005516352526393e9b1b3e6ae834102d699ddd3845a1e159aa7cf7635edb5c02003f7830fee3788b795f20100000009ab006a526553ac006ad8809c570469290e0400000000050000abab00b10fd5040000000008ab655263abac53ab630b180300000000009d9993040000000002516300000000", "5351ababac6a65", 0, 1084852870, "f2286001af0b0170cbdad92693d0a5ebaa8262a4a9d66e002f6d79a8c94026d1"], + ["9860ca9a0294ff4812534def8c3a3e3db35b817e1a2ddb7f0bf673f70eab71bb79e90a2f3100000000086a636551acac5165ffffffffed4d6d3cd9ff9b2d490e0c089739121161a1445844c3e204296816ab06e0a83702000000035100ac88d0db5201c3b59a050000000005ac6a0051ab00000000", "535263ab006a526aab", 1, -962088116, "30df2473e1403e2b8e637e576825f785528d998af127d501556e5f7f5ed89a2a"], + ["4ddaa680026ec4d8060640304b86823f1ac760c260cef81d85bd847952863d629a3002b54b0200000008526365636a656aab65457861fc6c24bdc760c8b2e906b6656edaf9ed22b5f50e1fb29ec076ceadd9e8ebcb6b000000000152ffffffff033ff04f00000000000551526a00657a1d900300000000002153af040000000003006a6300000000", "ab526a53acabab", 0, 1055317633, "7f21b62267ed52462e371a917eb3542569a4049b9dfca2de3c75872b39510b26"], + ["01e76dcd02ad54cbc8c71d68eaf3fa7c883b65d74217b30ba81f1f5144ef80b706c0dc82ca000000000352ab6a078ec18bcd0514825feced2e8b8ea1ccb34429fae41c70cc0b73a2799e85603613c6870002000000086363ab6365536a53ffffffff043acea90000000000016ad20e1803000000000100fa00830200000000056352515351e864ee00000000000865535253ab6a6551d0c46672", "6a6365abacab", 0, -1420559003, "8af0b4cbdbc011be848edf4dbd2cde96f0578d662cfebc42252495387114224a"], + ["fa00b26402670b97906203434aa967ce1559d9bd097d56dbe760469e6032e7ab61accb54160100000006635163630052fffffffffe0d3f4f0f808fd9cfb162e9f0c004601acf725cd7ea5683bbdc9a9a433ef15a0200000005ab52536563d09c7bef049040f305000000000153a7c7b9020000000004ac63ab52847a2503000000000553ab00655390ed80010000000005006553ab52860671d4", "536565ab52", 0, 799022412, "40ed8e7bbbd893e15f3cce210ae02c97669818de5946ca37eefc7541116e2c78"], + ["cb5c06dc01b022ee6105ba410f0eb12b9ce5b5aa185b28532492d839a10cef33d06134b91b010000000153ffffffff02cec0530400000000005e1e4504000000000865656551acacac6a00000000", "ab53", 0, -1514251329, "136beb95459fe6b126cd6cefd54eb5d971524b0e883e41a292a78f78015cb8d5"], + ["f10a0356031cd569d652dbca8e7a4d36c8da33cdff428d003338602b7764fe2c96c505175b010000000465ac516affffffffbb54563c71136fa944ee20452d78dc87073ac2365ba07e638dce29a5d179da600000000003635152ffffffff9a411d8e2d421b1e6085540ee2809901e590940bbb41532fa38bd7a16b68cc350100000007535251635365636195df1603b61c45010000000002ab65bf6a310400000000026352fcbba10200000000016aa30b7ff0", "5351", 0, 1552495929, "9eb8adf2caecb4bf9ac59d7f46bd20e83258472db2f569ee91aba4cf5ee78e29"], + ["c3325c9b012f659466626ca8f3c61dfd36f34670abc054476b7516a1839ec43cd0870aa0c0000000000753525265005351e7e3f04b0112650500000000000363ac6300000000", "acac", 0, -68961433, "5ca70e727d91b1a42b78488af2ed551642c32d3de4712a51679f60f1456a8647"], + ["2333e54c044370a8af16b9750ac949b151522ea6029bacc9a34261599549581c7b4e5ece470000000007510052006563abffffffff80630fc0155c750ce20d0ca4a3d0c8e8d83b014a5b40f0b0be0dd4c63ac28126020000000465000000ffffffff1b5f1433d38cdc494093bb1d62d84b10abbdae57e3d04e82e600857ab3b1dc990300000003515100b76564be13e4890a908ea7508afdad92ec1b200a9a67939fadce6eb7a29eb4550a0a28cb0300000001acffffffff02926c930300000000016373800201000000000153d27ee740", "ab6365ab516a53", 3, 598653797, "2be27a686eb7940dd32c44ff3a97c1b28feb7ab9c5c0b1593b2d762361cfc2db"], + ["b500ca48011ec57c2e5252e5da6432089130603245ffbafb0e4c5ffe6090feb629207eeb0e010000000652ab6a636aab8302c9d2042b44f40500000000015278c05a050000000004ac5251524be080020000000007636aac63ac5252c93a9a04000000000965ab6553636aab5352d91f9ddb", "52005100", 0, -2024394677, "49c8a6940a461cc7225637f1e512cdd174c99f96ec05935a59637ededc77124c"], + ["f52ff64b02ee91adb01f3936cc42e41e1672778962b68cf013293d649536b519bc3271dd2c00000000020065afee11313784849a7c15f44a61cd5fd51ccfcdae707e5896d131b082dc9322a19e12858501000000036aac654e8ca882022deb7c020000000006006a515352abd3defc0000000000016300000000", "63520063", 0, 1130989496, "7f208df9a5507e98c62cebc5c1e2445eb632e95527594929b9577b53363e96f6"], + ["ab7d6f36027a7adc36a5cf7528fe4fb5d94b2c96803a4b38a83a675d7806dda62b380df86a0000000003000000ffffffff5bc00131e29e22057c04be854794b4877dda42e416a7a24706b802ff9da521b20000000007ac6a0065ac52ac957cf45501b9f06501000000000500ac6363ab25f1110b", "00526500536a635253", 0, 911316637, "5fa09d43c8aef6f6fa01c383a69a5a61a609cd06e37dce35a39dc9eae3ddfe6c"], + ["f940888f023dce6360263c850372eb145b864228fdbbb4c1186174fa83aab890ff38f8c9a90300000000ffffffff01e80ccdb081e7bbae1c776531adcbfb77f2e5a7d0e5d0d0e2e6c8758470e85f00000000020053ffffffff03b49088050000000004656a52ab428bd604000000000951630065ab63ac636a0cbacf0400000000070063ac5265ac53d6e16604", "ac63", 0, 39900215, "713ddeeefcfe04929e7b6593c792a4efbae88d2b5280d1f0835d2214eddcbad6"], + ["530ecd0b01ec302d97ef6f1b5a6420b9a239714013e20d39aa3789d191ef623fc215aa8b940200000005ac5351ab6a3823ab8202572eaa04000000000752ab6a51526563fd8a270100000000036a006581a798f0", "525153656a0063", 0, 1784562684, "fe42f73a8742676e640698222b1bd6b9c338ff1ccd766d3d88d7d3c6c6ac987e"], + ["5d781d9303acfcce964f50865ddfddab527ea971aee91234c88e184979985c00b4de15204b0100000003ab6352a009c8ab01f93c8ef2447386c434b4498538f061845862c3f9d5751ad0fce52af442b3a902000000045165ababb909c66b5a3e7c81b3c45396b944be13b8aacfc0204f3f3c105a66fa8fa6402f1b5efddb01000000096a65ac636aacab656ac3c677c402b79fa4050000000004006aab5133e35802000000000751ab635163ab0078c2e025", "6aac51636a6a005265", 0, -882306874, "551ce975d58647f10adefb3e529d9bf9cda34751627ec45e690f135ef0034b95"], + ["25ee54ef0187387564bb86e0af96baec54289ca8d15e81a507a2ed6668dc92683111dfb7a50100000004005263634cecf17d0429aa4d000000000007636a6aabab5263daa75601000000000251ab4df70a01000000000151980a890400000000065253ac6a006377fd24e3", "65ab", 0, 797877378, "069f38fd5d47abff46f04ee3ae27db03275e9aa4737fa0d2f5394779f9654845"], + ["a9c57b1a018551bcbc781b256642532bbc09967f1cbe30a227d352a19365d219d3f11649a3030000000451655352b140942203182894030000000006ab00ac6aab654add350400000000003d379505000000000553abacac00e1739d36", "5363", 0, -1069721025, "6da32416deb45a0d720a1dbe6d357886eabc44029dd5db74d50feaffbe763245"], + ["05c4fb94040f5119dc0b10aa9df054871ed23c98c890f1e931a98ffb0683dac45e98619fdc0200000007acab6a525263513e7495651c9794c4d60da835d303eb4ee6e871f8292f6ad0b32e85ef08c9dc7aa4e03c9c010000000500ab52acacfffffffffee953259cf14ced323fe8d567e4c57ba331021a1ef5ac2fa90f7789340d7c550100000007ac6aacac6a6a53ffffffff08d9dc820d00f18998af247319f9de5c0bbd52a475ea587f16101af3afab7c210100000003535363569bca7c0468e34f00000000000863536353ac51ac6584e319010000000006650052ab6a533debea030000000003ac0053ee7070020000000006ac52005253ac00000000", "6351005253", 2, 1386916157, "76c4013c40bfa1481badd9d342b6d4b8118de5ab497995fafbf73144469e5ff0"], + ["c95ab19104b63986d7303f4363ca8f5d2fa87c21e3c5d462b99f1ebcb7c402fc012f5034780000000009006aac63ac65655265ffffffffbe91afa68af40a8700fd579c86d4b706c24e47f7379dad6133de389f815ef7f501000000046aac00abffffffff1520db0d81be4c631878494668d258369f30b8f2b7a71e257764e9a27f24b48701000000076a515100535300b0a989e1164db9499845bac01d07a3a7d6d2c2a76e4c04abe68f808b6e2ef5068ce6540e0100000009ac53636a63ab65656affffffff0309aac6050000000005ab6563656a6067e8020000000003ac536aec91c8030000000009655251ab65ac6a53acc7a45bc5", "63526a65abac", 1, 512079270, "fb7eca81d816354b6aedec8cafc721d5b107336657acafd0d246049556f9e04b"], + ["ca66ae10049533c2b39f1449791bd6d3f039efe0a121ab7339d39ef05d6dcb200ec3fb2b3b020000000465006a53ffffffff534b8f97f15cc7fb4f4cea9bf798472dc93135cd5b809e4ca7fe4617a61895980100000000ddd83c1dc96f640929dd5e6f1151dab1aa669128591f153310d3993e562cc7725b6ae3d903000000046a52536582f8ccddb8086d8550f09128029e1782c3f2624419abdeaf74ecb24889cc45ac1a64492a0100000002516a4867b41502ee6ccf03000000000752acacab52ab6a4b7ba80000000000075151ab0052536300000000", "6553", 2, -62969257, "8085e904164ab9a8c20f58f0d387f6adb3df85532e11662c03b53c3df8c943cb"], + ["ba646d0b0453999f0c70cb0430d4cab0e2120457bb9128ed002b6e9500e9c7f8d7baa20abe0200000001652a4e42935b21db02b56bf6f08ef4be5adb13c38bc6a0c3187ed7f6197607ba6a2c47bc8a03000000040052516affffffffa55c3cbfc19b1667594ac8681ba5d159514b623d08ed4697f56ce8fcd9ca5b0b00000000096a6a5263ac655263ab66728c2720fdeabdfdf8d9fb2bfe88b295d3b87590e26a1e456bad5991964165f888c03a0200000006630051ac00acffffffff0176fafe0100000000070063acac65515200000000", "63", 1, 2002322280, "9db4e320208185ee70edb4764ee195deca00ba46412d5527d9700c1cf1c3d057"], + ["2ddb8f84039f983b45f64a7a79b74ff939e3b598b38f436def7edd57282d0803c7ef34968d02000000026a537eb00c4187de96e6e397c05f11915270bcc383959877868ba93bac417d9f6ed9f627a7930300000004516551abffffffffacc12f1bb67be3ae9f1d43e55fda8b885340a0df1175392a8bbd9f959ad3605003000000025163ffffffff02ff0f4700000000000070bd99040000000003ac53abf8440b42", "", 2, -393923011, "0133f1a161363b71dfb3a90065c7128c56bd0028b558b610142df79e055ab5c7"], + ["b21fc15403b4bdaa994204444b59323a7b8714dd471bd7f975a4e4b7b48787e720cbd1f5f00000000000ffffffff311533001cb85c98c1d58de0a5fbf27684a69af850d52e22197b0dc941bc6ca9030000000765ab6363ab5351a8ae2c2c7141ece9a4ff75c43b7ea9d94ec79b7e28f63e015ac584d984a526a73fe1e04e0100000007526352536a5365ffffffff02a0a9ea030000000002ab52cfc4f300000000000465525253e8e0f342", "000000", 1, 1305253970, "d1df1f4bba2484cff8a816012bb6ec91c693e8ca69fe85255e0031711081c46a"], + ["d1704d6601acf710b19fa753e307cfcee2735eada0d982b5df768573df690f460281aad12d0000000007656300005100acffffffff0232205505000000000351ab632ca1bc0300000000016300000000", "ac65ab65ab51", 0, 165179664, "40b4f03c68288bdc996011b0f0ddb4b48dc3be6762db7388bdc826113266cd6c"], + ["d2f6c096025cc909952c2400bd83ac3d532bfa8a1f8f3e73c69b1fd7b8913379793f3ce92202000000076a00ab6a53516ade5332d81d58b22ed47b2a249ab3a2cb3a6ce9a6b5a6810e18e3e1283c1a1b3bd73e3ab00300000002acabffffffff01a9b2d40500000000056352abab00dc4b7f69", "ab0065", 0, -78019184, "2ef025e907f0fa454a2b48a4f3b81346ba2b252769b5c35d742d0c8985e0bf5e"], + ["3e6db1a1019444dba461247224ad5933c997256d15c5d37ade3d700506a0ba0a57824930d7010000000852ab6500ab00ac00ffffffff03389242020000000001aba8465a0200000000086a6a636a5100ab52394e6003000000000953ac51526351000053d21d9800", "abababacab53ab65", 0, 1643661850, "1f8a3aca573a609f4aea0c69522a82fcb4e15835449da24a05886ddc601f4f6a"], + ["f821a042036ad43634d29913b77c0fc87b4af593ac86e9a816a9d83fd18dfcfc84e1e1d57102000000076a63ac52006351ffffffffbcdaf490fc75086109e2f832c8985716b3a624a422cf9412fe6227c10585d21203000000095252abab5352ac526affffffff2efed01a4b73ad46c7f7bc7fa3bc480f8e32d741252f389eaca889a2e9d2007e000000000353ac53ffffffff032ac8b3020000000009636300000063516300d3d9f2040000000006510065ac656aafa5de0000000000066352ab5300ac9042b57d", "525365", 1, 667065611, "0d17a92c8d5041ba09b506ddf9fd48993be389d000aad54f9cc2a44fcc70426b"], + ["58e3f0f704a186ef55d3919061459910df5406a9121f375e7502f3be872a449c3f2bb058380100000000f0e858da3ac57b6c973f889ad879ffb2bd645e91b774006dfa366c74e2794aafc8bbc871010000000751ac65516a515131a68f120fd88ca08687ceb4800e1e3fbfea7533d34c84fef70cc5a96b648d580369526d000000000600ac00515363f6191d5b3e460fa541a30a6e83345dedfa3ed31ad8574d46d7bbecd3c9074e6ba5287c24020000000151e3e19d6604162602010000000004005100ac71e17101000000000065b5e90300000000040053ab53f6b7d101000000000200ac00000000", "6563ab", 1, -669018604, "8221d5dfb75fc301a80e919e158e0b1d1e86ffb08870a326c89408d9bc17346b"], + ["efec1cce044a676c1a3d973f810edb5a9706eb4cf888a240f2b5fb08636bd2db482327cf500000000005ab51656a52ffffffff46ef019d7c03d9456e5134eb0a7b5408d274bd8e33e83df44fab94101f7c5b650200000009ac5100006353630051407aadf6f5aaffbd318fdbbc9cae4bd883e67d524df06bb006ce2f7c7e2725744afb76960100000005536aab53acec0d64eae09e2fa1a7c4960354230d51146cf6dc45ee8a51f489e20508a785cbe6ca86fc000000000651536a516300ffffffff014ef598020000000006636aac655265a6ae1b75", "53516a5363526563ab", 2, -1823982010, "13e8b5ab4e5b2ceeff0045c625e19898bda2d39fd7af682e2d1521303cfe1154"], + ["3c436c2501442a5b700cbc0622ee5143b34b1b8021ea7bbc29e4154ab1f5bdfb3dff9d640501000000086aab5251ac5252acffffffff0170b9a20300000000066aab6351525114b13791", "63acabab52ab51ac65", 0, -2140612788, "87ddf1f9acb6640448e955bd1968f738b4b3e073983af7b83394ab7557f5cd61"], + ["d62f183e037e0d52dcf73f9b31f70554bce4f693d36d17552d0e217041e01f15ad3840c838000000000963acac6a6a6a63ab63ffffffffabdfb395b6b4e63e02a763830f536fc09a35ff8a0cf604021c3c751fe4c88f4d0300000006ab63ab65ac53aa4d30de95a2327bccf9039fb1ad976f84e0b4a0936d82e67eafebc108993f1e57d8ae39000000000165ffffffff04364ad30500000000036a005179fd84010000000007ab636aac6363519b9023030000000008510065006563ac6acd2a4a02000000000000000000", "52", 1, 595020383, "da8405db28726dc4e0f82b61b2bfd82b1baa436b4e59300305cc3b090b157504"], + ["44c200a5021238de8de7d80e7cce905606001524e21c8d8627e279335554ca886454d692e6000000000500acac52abbb8d1dc876abb1f514e96b21c6e83f429c66accd961860dc3aed5071e153e556e6cf076d02000000056553526a51870a928d0360a580040000000004516a535290e1e302000000000851ab6a00510065acdd7fc5040000000007515363ab65636abb1ec182", "6363", 0, -785766894, "ed53cc766cf7cb8071cec9752460763b504b2183442328c5a9761eb005c69501"], + ["d682d52d034e9b062544e5f8c60f860c18f029df8b47716cabb6c1b4a4b310a0705e754556020000000400656a0016eeb88eef6924fed207fba7ddd321ff3d84f09902ff958c815a2bf2bb692eb52032c4d803000000076365ac516a520099788831f8c8eb2552389839cfb81a9dc55ecd25367acad4e03cfbb06530f8cccf82802701000000085253655300656a53ffffffff02d543200500000000056a510052ac03978b05000000000700ac51525363acfdc4f784", "", 2, -696035135, "e1a256854099907050cfee7778f2018082e735a1f1a3d91437584850a74c87bb"], + ["e8c0dec5026575ddf31343c20aeeca8770afb33d4e562aa8ee52eeda6b88806fdfd4fe0a97030000000953acabab65ab516552ffffffffdde122c2c3e9708874286465f8105f43019e837746686f442666629088a970e0010000000153ffffffff01f98eee0100000000025251fe87379a", "63", 1, 633826334, "abe441209165d25bc6d8368f2e7e7dc21019056719fef1ace45542aa2ef282e2"], + ["b288c331011c17569293c1e6448e33a64205fc9dc6e35bc756a1ac8b97d18e912ea88dc0770200000007635300ac6aacabfc3c890903a3ccf8040000000004656500ac9c65c9040000000009ab6a6aabab65abac63ac5f7702000000000365005200000000", "526a63", 0, 1574937329, "0dd1bd5c25533bf5f268aa316ce40f97452cca2061f0b126a59094ca5b65f7a0"], + ["fc0a092003cb275fa9a25a72cf85d69c19e4590bfde36c2b91cd2c9c56385f51cc545530210000000004ab530063ffffffff729b006eb6d14d6e5e32b1c376acf1c62830a5d9246da38dbdb4db9f51fd1c74020000000463636500ffffffff0ae695c6d12ab7dcb8d3d4b547b03f178c7268765d1de9af8523d244e3836b12030000000151ffffffff0115c1e20100000000066a6aabac6a6a1ff59aec", "ab0053ac", 0, 931831026, "73fe22099c826c34a74edf45591f5d7b3a888c8178cd08facdfd96a9a681261c"], + ["0fcae7e004a71a4a7c8f66e9450c0c1785268679f5f1a2ee0fb3e72413d70a9049ecff75de020000000452005251ffffffff99c8363c4b95e7ec13b8c017d7bb6e80f7c04b1187d6072961e1c2479b1dc0320200000000ffffffff7cf03b3d66ab53ed740a70c5c392b84f780fff5472aee82971ac3bfeeb09b2df0200000006ab5265636a0058e4fe9257d7c7c7e82ff187757c6eadc14cceb6664dba2de03a018095fd3006682a5b9600000000056353536a636de26b2303ff76de010000000001acdc0a2e020000000001ab0a53ed020000000007530063ab51510088417307", "ac6aacab5165535253", 2, -902160694, "eea96a48ee572aea33d75d0587ce954fcfb425531a7da39df26ef9a6635201be"], + ["612701500414271138e30a46b7a5d95c70c78cc45bf8e40491dac23a6a1b65a51af04e6b94020000000451655153ffffffffeb72dc0e49b2fad3075c19e1e6e4b387f1365dca43d510f6a02136318ddecb7f0200000003536352e115ffc4f9bae25ef5baf534a890d18106fb07055c4d7ec9553ba89ed1ac2101724e507303000000080063006563acabac2ff07f69a080cf61a9d19f868239e6a4817c0eeb6a4f33fe254045d8af2bca289a8695de0300000000430736c404d317840500000000086a00abac5351ab65306e0503000000000963ab0051536aabab6a6c8aca01000000000565516351ab5dcf960100000000016a00000000", "ab", 2, -604581431, "5ec805e74ee934aa815ca5f763425785ae390282d46b5f6ea076b6ad6255a842"], + ["6b68ba00023bb4f446365ea04d68d48539aae66f5b04e31e6b38b594d2723ab82d44512460000000000200acffffffff5dfc6febb484fff69c9eeb7c7eb972e91b6d949295571b8235b1da8955f3137b020000000851ac6352516a535325828c8a03365da801000000000800636aabac6551ab0f594d03000000000963ac536365ac63636a45329e010000000005abac53526a00000000", "005151", 0, 1317038910, "42f5ba6f5fe1e00e652a08c46715871dc4b40d89d9799fd7c0ea758f86eab6a7"], + ["aff5850c0168a67296cc790c1b04a9ed9ad1ba0469263a9432fcb53676d1bb4e0eea8ea1410100000005ac65526a537d5fcb1d01d9c26d0200000000065265ab5153acc0617ca1", "51ab650063", 0, 1712981774, "8449d5247071325e5f8edcc93cb9666c0fecabb130ce0e5bef050575488477eb"], + ["e6d6b9d8042c27aec99af8c12b6c1f7a80453e2252c02515e1f391da185df0874e133696b50300000006ac5165650065ffffffff6a4b60a5bfe7af72b198eaa3cde2e02aa5fa36bdf5f24ebce79f6ecb51f3b554000000000652656aababac2ec4c5a6cebf86866b1fcc4c5bd5f4b19785a8eea2cdfe58851febf87feacf6f355324a80100000001537100145149ac1e287cef62f6f5343579189fad849dd33f25c25bfca841cb696f10c5a34503000000046a636a63df9d7c4c018d96e20100000000015100000000", "53ab", 1, -1924777542, "f98f95d0c5ec3ac3e699d81f6c440d2e7843eab15393eb023bc5a62835d6dcea"], + ["046ac25e030a344116489cc48025659a363da60bc36b3a8784df137a93b9afeab91a04c1ed020000000951ab0000526a65ac51ffffffff6c094a03869fde55b9a8c4942a9906683f0a96e2d3e5a03c73614ea3223b2c29020000000500ab636a6affffffff3da7aa5ecef9071600866267674b54af1740c5aeb88a290c459caa257a2683cb0000000004ab6565ab7e2a1b900301b916030000000005abac63656308f4ed03000000000852ab53ac63ac51ac73d620020000000003ab00008deb1285", "6a", 2, 1299505108, "f79e6b776e2592bad45ca328c54abf14050c241d8f822d982c36ea890fd45757"], + ["bd515acd0130b0ac47c2d87f8d65953ec7d657af8d96af584fc13323d0c182a2e5f9a96573000000000652ac51acac65ffffffff0467aade000000000003655363dc577d050000000006515252ab5300137f60030000000007535163530065004cdc860500000000036a5265241bf53e", "acab", 0, 621090621, "771d4d87f1591a13d77e51858c16d78f1956712fe09a46ff1abcabbc1e7af711"], + ["ff1ae37103397245ac0fa1c115b079fa20930757f5b6623db3579cb7663313c2dc4a3ffdb300000000076353656a000053ffffffff83c59e38e5ad91216ee1a312d15b4267bae2dd2e57d1a3fd5c2f0f809eeb5d46010000000800abab6a6a53ab51ffffffff9d5e706c032c1e0ca75915f8c6686f64ec995ebcd2539508b7dd8abc3e4d7d2a01000000006b2bdcda02a8fe070500000000045253000019e31d04000000000700ab63acab526a00000000", "53656aab6a525251", 0, 881938872, "726bb88cdf3af2f7603a31f33d2612562306d08972a4412a55dbbc0e3363721c"], + ["ff5400dd02fec5beb9a396e1cbedc82bedae09ed44bae60ba9bef2ff375a6858212478844b03000000025253ffffffff01e46c203577a79d1172db715e9cc6316b9cfc59b5e5e4d9199fef201c6f9f0f000000000900ab6552656a5165acffffffff02e8ce62040000000002515312ce3e00000000000251513f119316", "", 0, 1541581667, "1e0da47eedbbb381b0e0debbb76e128d042e02e65b11125e17fd127305fc65cd"], + ["28e3daa603c03626ad91ffd0ff927a126e28d29db5012588b829a06a652ea4a8a5732407030200000004ab6552acffffffff8e643146d3d0568fc2ad854fd7864d43f6f16b84e395db82b739f6f5c84d97b40000000004515165526b01c2dc1469db0198bd884e95d8f29056c48d7e74ff9fd37a9dec53e44b8769a6c99c030200000009ab006a516a53630065eea8738901002398000000000007ac5363516a51abeaef12f5", "52ab52515253ab", 2, 1687390463, "55591346aec652980885a558cc5fc2e3f8d21cbd09f314a798e5a7ead5113ea6"], + ["b54bf5ac043b62e97817abb892892269231b9b220ba08bc8dbc570937cd1ea7cdc13d9676c010000000451ab5365a10adb7b35189e1e8c00b86250f769319668189b7993d6bdac012800f1749150415b2deb0200000003655300ffffffff60b9f4fb9a7e17069fd00416d421f804e2ef2f2c67de4ca04e0241b9f9c1cc5d0200000003ab6aacfffffffff048168461cce1d40601b42fbc5c4f904ace0d35654b7cc1937ccf53fe78505a0100000008526563525265abacffffffff01dbf4e6040000000007acac656553636500000000", "63", 2, 882302077, "f5b38b0f06e246e47ce622e5ee27d5512c509f8ac0e39651b3389815eff2ab93"], + ["ebf628b30360bab3fa4f47ce9e0dcbe9ceaf6675350e638baff0c2c197b2419f8e4fb17e16000000000452516365ac4d909a79be207c6e5fb44fbe348acc42fc7fe7ef1d0baa0e4771a3c4a6efdd7e2c118b0100000003acacacffffffffa6166e9101f03975721a3067f1636cc390d72617be72e5c3c4f73057004ee0ee010000000863636a6a516a5252c1b1e82102d8d54500000000000153324c900400000000015308384913", "0063516a51", 1, -1658428367, "eb2d8dea38e9175d4d33df41f4087c6fea038a71572e3bad1ea166353bf22184"], + ["d6a8500303f1507b1221a91adb6462fb62d741b3052e5e7684ea7cd061a5fc0b0e93549fa50100000004acab65acfffffffffdec79bf7e139c428c7cfd4b35435ae94336367c7b5e1f8e9826fcb0ebaaaea30300000000ffffffffd115fdc00713d52c35ea92805414bd57d1e59d0e6d3b79a77ee18a3228278ada020000000453005151ffffffff040231510300000000085100ac6a6a000063c6041c0400000000080000536a6563acac138a0b04000000000263abd25fbe03000000000900656a00656aac510000000000", "ac526aac6a00", 1, -2007972591, "13d12a51598b34851e7066cd93ab8c5212d60c6ed2dae09d91672c10ccd7f87c"], + ["658cb1c1049564e728291a56fa79987a4ed3146775fce078bd2e875d1a5ca83baf6166a82302000000056a656351ab2170e7d0826cbdb45fda0457ca7689745fd70541e2137bb4f52e7b432dcfe2112807bd720300000007006a0052536351ffffffff8715ca2977696abf86d433d5c920ef26974f50e9f4a20c584fecbb68e530af5101000000009e49d864155bf1d3c757186d29f3388fd89c7f55cc4d9158b4cf74ca27a35a1dd93f945502000000096a535353ac656351510d29fa870230b809040000000006ab6a6a526a633b41da050000000004ab6a6a65ed63bf62", "52acabac", 2, -1774073281, "53ab197fa7e27b8a3f99ff48305e67081eb90e95d89d7e92d80cee25a03a6689"], + ["e92492cc01aec4e62df67ea3bc645e2e3f603645b3c5b353e4ae967b562d23d6e043badecd0100000003acab65ffffffff02c7e5ea040000000002ab52e1e584010000000005536365515195d16047", "6551", 0, -424930556, "93c34627f526d73f4bea044392d1a99776b4409f7d3d835f23b03c358f5a61c2"], + ["02e242db04be2d8ced9179957e98cee395d4767966f71448dd084426844cbc6d15f2182e85030000000200650c8ffce3db9de9c3f9cdb9104c7cb26647a7531ad1ebf7591c259a9c9985503be50f8de30000000007ac6a51636a6353ffffffffa2e33e7ff06fd6469987ddf8a626853dbf30c01719efb259ae768f051f803cd30300000000fffffffffd69d8aead941683ca0b1ee235d09eade960e0b1df3cd99f850afc0af1b73e070300000001ab60bb602a011659670100000000076363526300acac00000000", "6353ab515251", 3, 1451100552, "bbc9069b8615f3a52ac8a77359098dcc6c1ba88c8372d5d5fe080b99eb781e55"], + ["b28d5f5e015a7f24d5f9e7b04a83cd07277d452e898f78b50aae45393dfb87f94a26ef57720200000008ababac630053ac52ffffffff046475ed040000000008ab5100526363ac65c9834a04000000000251abae26b30100000000040000ac65ceefb900000000000000000000", "ac6551ac6a536553", 0, -1756558188, "5848d93491044d7f21884eef7a244fe7d38886f8ae60df49ce0dfb2a342cd51a"], + ["efb8b09801f647553b91922a5874f8e4bb2ed8ddb3536ed2d2ed0698fac5e0e3a298012391030000000952ac005263ac52006affffffff04cdfa0f050000000007ac53ab51abac65b68d1b02000000000553ab65ac00d057d50000000000016a9e1fda010000000007ac63ac536552ac00000000", "6aac", 0, 1947322973, "603a9b61cd30fcea43ef0a5c18b88ca372690b971b379ee9e01909c336280511"], + ["68a59fb901c21946797e7d07a4a3ea86978ce43df0479860d7116ac514ba955460bae78fff0000000001abffffffff03979be80100000000036553639300bc040000000008006552006a656565cfa78d0000000000076552acab63ab5100000000", "ab65ab", 0, 995583673, "3b320dd47f2702452a49a1288bdc74a19a4b849b132b6cad9a1d945d87dfbb23"], + ["67761f2a014a16f3940dcb14a22ba5dc057fcffdcd2cf6150b01d516be00ef55ef7eb07a830100000004636a6a51ffffffff01af67bd050000000008526553526300510000000000", "6a00", 0, 1570943676, "079fa62e9d9d7654da8b74b065da3154f3e63c315f25751b4d896733a1d67807"], + ["e20fe96302496eb436eee98cd5a32e1c49f2a379ceb71ada8a48c5382df7c8cd88bdc47ced03000000016556aa0e180660925a841b457aed0aae47fca2a92fa1d7afeda647abf67198a3902a7c80dd00000000085152ac636a535265bd18335e01803c810100000000046500ac52f371025e", "6363ab", 1, -651254218, "2921a0e5e3ba83c57ba57c25569380c17986bf34c366ec216d4188d5ba8b0b47"], + ["4e1bd9fa011fe7aa14eee8e78f27c9fde5127f99f53d86bc67bdab23ca8901054ee8a8b6eb0300000009ac535153006a6a0063ffffffff044233670500000000000a667205000000000652ab636a51abe5bf35030000000003535351d579e505000000000700630065ab51ac3419ac30", "52abac52", 0, -1807563680, "4aae6648f856994bed252d319932d78db55da50d32b9008216d5366b44bfdf8a"], + ["ec02fbee03120d02fde12574649660c441b40d330439183430c6feb404064d4f507e704f3c0100000000ffffffffe108d99c7a4e5f75cc35c05debb615d52fac6e3240a6964a29c1704d98017fb60200000002ab63fffffffff726ec890038977adfc9dadbeaf5e486d5fcb65dc23acff0dd90b61b8e2773410000000002ac65e9dace55010f881b010000000005ac00ab650000000000", "51ac525152ac6552", 2, -1564046020, "3f988922d8cd11c7adff1a83ce9499019e5ab5f424752d8d361cf1762e04269b"], + ["23dbdcc1039c99bf11938d8e3ccec53b60c6c1d10c8eb6c31197d62c6c4e2af17f52115c3a0300000008636352000063ababffffffff17823880e1df93e63ad98c29bfac12e36efd60254346cac9d3f8ada020afc0620300000003ab63631c26f002ac66e86cd22a25e3ed3cb39d982f47c5118f03253054842daadc88a6c41a2e1500000000096a00ab636a53635163195314de015570fd0100000000096a5263acab5200005300000000", "ababac6a6553", 1, 11586329, "bd36a50e0e0a4ecbf2709e68daef41eddc1c0c9769efaee57910e99c0a1d1343"], + ["33b03bf00222c7ca35c2f8870bbdef2a543b70677e413ce50494ac9b22ea673287b6aa55c50000000005ab00006a52ee4d97b527eb0b427e4514ea4a76c81e68c34900a23838d3e57d0edb5410e62eeb8c92b6000000000553ac6aacac42e59e170326245c000000000009656553536aab516aabb1a10603000000000852ab52ab6a516500cc89c802000000000763ac6a63ac516300000000", "", 0, 557416556, "41bead1b073e1e9fee065dd612a617ca0689e8f9d3fed9d0acfa97398ebb404c"], + ["813eda1103ac8159850b4524ef65e4644e0fc30efe57a5db0c0365a30446d518d9b9aa8fdd0000000003656565c2f1e89448b374b8f12055557927d5b33339c52228f7108228149920e0b77ef0bcd69da60000000006abac00ab63ab82cdb7978d28630c5e1dc630f332c4245581f787936f0b1e84d38d33892141974c75b4750300000004ac53ab65ffffffff0137edfb02000000000000000000", "0063", 1, -1948560575, "71dfcd2eb7f2e6473aed47b16a6d5fcbd0af22813d892e9765023151e07771ec"], + ["9e45d9aa0248c16dbd7f435e8c54ae1ad086de50c7b25795a704f3d8e45e1886386c653fbf01000000025352fb4a1acefdd27747b60d1fb79b96d14fb88770c75e0da941b7803a513e6d4c908c6445c7010000000163ffffffff014069a8010000000001520a794fb3", "51ac005363", 1, -719113284, "0d31a221c69bd322ef7193dd7359ddfefec9e0a1521d4a8740326d46e44a5d6a"], + ["36e42018044652286b19a90e5dd4f8d9f361d0760d080c5c5add1970296ff0f1de630233c8010000000200ac39260c7606017d2246ee14ddb7611586178067e6a4be38e788e33f39a3a95a55a13a6775010000000352ac638bea784f7c2354ed02ea0b93f0240cdfb91796fa77649beee6f7027caa70778b091deee700000000066a65ac656363ffffffff4d9d77ab676d711267ef65363f2d192e1bd55d3cd37f2280a34c72e8b4c559d700000000056a006aab00001764e1020d30220100000000085252516aacab0053472097040000000009635353ab6a636a5100a56407a1", "006a536551ab53ab", 0, 827296034, "daec2af5622bbe220c762da77bab14dc75e7d28aa1ade9b7f100798f7f0fd97a"], + ["5e06159a02762b5f3a5edcdfc91fd88c3bff08b202e69eb5ba74743e9f4291c4059ab008200000000001ac348f5446bb069ef977f89dbe925795d59fb5d98562679bafd61f5f5f3150c3559582992d0000000008ab5165515353abac762fc67703847ec6010000000000e200cf040000000002abaca64b86010000000008520000515363acabb82b491b", "ab53525352ab6a", 0, -61819505, "75a7db0df41485a28bf6a77a37ca15fa8eccc95b5d6014a731fd8adb9ada0f12"], + ["a1948872013b543d6d902ccdeead231c585195214ccf5d39f136023855958436a43266911501000000086aac006a6a6a51514951c9b2038a538a04000000000452526563c0f345050000000007526a5252ac526af9be8e03000000000752acac51ab006306198db2", "ab6353", 0, -326384076, "ced7ef84aad4097e1eb96310e0d1c8e512cfcb392a01d9010713459b23bc0cf4"], + ["c3efabba03cb656f154d1e159aa4a1a4bf9423a50454ebcef07bc3c42a35fb8ad84014864d0000000000d1cc73d260980775650caa272e9103dc6408bdacaddada6b9c67c88ceba6abaa9caa2f7d020000000553536a5265ffffffff9f946e8176d9b11ff854b76efcca0a4c236d29b69fb645ba29d406480427438e01000000066a0065005300ffffffff040419c0010000000003ab6a63cdb5b6010000000009006300ab5352656a63f9fe5e050000000004acac5352611b980100000000086a00acac00006a512d7f0c40", "0053", 0, -59089911, "c503001c16fbff82a99a18d88fe18720af63656fccd8511bca1c3d0d69bd7fc0"], + ["efb55c2e04b21a0c25e0e29f6586be9ef09f2008389e5257ebf2f5251051cdc6a79fce2dac020000000351006affffffffaba73e5b6e6c62048ba5676d18c33ccbcb59866470bb7911ccafb2238cfd493802000000026563ffffffffe62d7cb8658a6eca8a8babeb0f1f4fa535b62f5fc0ec70eb0111174e72bbec5e0300000009abababac516365526affffffffbf568789e681032d3e3be761642f25e46c20322fa80346c1146cb47ac999cf1b0300000000b3dbd55902528828010000000001ab0aac7b0100000000015300000000", "acac52", 3, 1638140535, "e84444d91580da41c8a7dcf6d32229bb106f1be0c811b2292967ead5a96ce9d4"], + ["91d3b21903629209b877b3e1aef09cd59aca6a5a0db9b83e6b3472aceec3bc2109e64ab85a0200000003530065ffffffffca5f92de2f1b7d8478b8261eaf32e5656b9eabbc58dcb2345912e9079a33c4cd010000000700ab65ab00536ad530611da41bbd51a389788c46678a265fe85737b8d317a83a8ff7a839debd18892ae5c80300000007ab6aac65ab51008b86c501038b8a9a05000000000263525b3f7a040000000007ab535353ab00abd4e3ff04000000000665ac51ab65630b7b656f", "6551525151516a00", 2, 499657927, "ef4bd7622eb7b2bbbbdc48663c1bc90e01d5bde90ff4cb946596f781eb420a0c"], + ["5d5c41ad0317aa7e40a513f5141ad5fc6e17d3916eebee4ddb400ddab596175b41a111ead20100000005536a5265acffffffff900ecb5e355c5c9f278c2c6ea15ac1558b041738e4bffe5ae06a9346d66d5b2b00000000080000ab636a65ab6affffffff99f4e08305fa5bd8e38fb9ca18b73f7a33c61ff7b3c68e696b30a04fea87f3ca000000000163d3d1760d019fc13a00000000000000000000", "ab53acabab6aac6a52", 2, 1007461922, "4012f5ff2f1238a0eb84854074670b4703238ebc15bfcdcd47ffa8498105fcd9"], + ["ceecfa6c02b7e3345445b82226b15b7a097563fa7d15f3b0c979232b138124b62c0be007890200000009abac51536a63525253ffffffffbae481ccb4f15d94db5ec0d8854c24c1cc8642bd0c6300ede98a91ca13a4539a0200000001ac50b0813d023110f5020000000006acabac526563e2b0d0040000000009656aac0063516a536300000000", "0063526500", 0, -1862053821, "e1600e6df8a6160a79ac32aa40bb4644daa88b5f76c0d7d13bf003327223f70c"], + ["ae62d5fd0380c4083a26642159f51af24bf55dc69008e6b7769442b6a69a603edd980a33000000000005ab5100ab53ffffffff49d048324d899d4b8ed5e739d604f5806a1104fede4cb9f92cc825a7fa7b4bfe0200000005536a000053ffffffff42e5cea5673c650881d0b4005fa4550fd86de5f21509c4564a379a0b7252ac0e0000000007530000526a53525f26a68a03bfacc3010000000000e2496f000000000009ab5253acac52636563b11cc600000000000700510065526a6a00000000", "abab", 1, -1600104856, "05cf0ec9c61f1a15f651a0b3c5c221aa543553ce6c804593f43bb5c50bb91ffb"], + ["f06f64af04fdcb830464b5efdb3d5ee25869b0744005375481d7b9d7136a0eb8828ad1f0240200000003516563fffffffffd3ba192dabe9c4eb634a1e3079fca4f072ee5ceb4b57deb6ade5527053a92c5000000000165ffffffff39f43401a36ba13a5c6dd7f1190e793933ae32ee3bf3e7bfb967be51e681af760300000009650000536552636a528e34f50b21183952cad945a83d4d56294b55258183e1627d6e8fb3beb8457ec36cadb0630000000005abab530052334a7128014bbfd10100000000085352ab006a63656afc424a7c", "53650051635253ac00", 2, 313255000, "d309da5afd91b7afa257cfd62df3ca9df036b6a9f4b38f5697d1daa1f587312b"], + ["6dfd2f98046b08e7e2ef5fff153e00545faf7076699012993c7a30cb1a50ec528281a9022f030000000152ffffffff1f535e4851920b968e6c437d84d6ecf586984ebddb7d5db6ae035bd02ba222a8010000000651006a53ab51605072acb3e17939fa0737bc3ee43bc393b4acd58451fc4ffeeedc06df9fc649828822d5010000000253525a4955221715f27788d302382112cf60719be9ae159c51f394519bd5f7e70a4f9816c7020200000009526a6a51636aab656a36d3a5ff0445548e0100000000086a6a00516a52655167030b050000000004ac6a63525cfda8030000000000e158200000000000010000000000", "535263ac6a65515153", 3, 585774166, "72b7da10704c3ca7d1deb60c31b718ee12c70dc9dfb9ae3461edce50789fe2ba"], + ["187eafed01389a45e75e9dda526d3acbbd41e6414936b3356473d1f9793d161603efdb45670100000002ab00ffffffff04371c8202000000000563630063523b3bde02000000000753516563006300e9e765010000000005516aac656a373f9805000000000665525352acab08d46763", "ab", 0, 122457992, "393aa6c758e0eed15fa4af6d9e2d7c63f49057246dbb92b4268ec24fc87301ca"], + ["7d50b977035d50411d814d296da9f7965ddc56f3250961ca5ba805cadd0454e7c521e31b0300000000003d0416c2cf115a397bacf615339f0e54f6c35ffec95aa009284d38390bdde1595cc7aa7c0100000005ab52ac5365ffffffff4232c6e796544d5ac848c9dc8d25cfa74e32e847a5fc74c74d8f38ca51188562030000000653ac51006a51ffffffff016bd8bb00000000000465ab5253163526f3", "51ab526a00005353", 1, -1311316785, "60b7544319b42e4159976c35c32c2644f0adf42eff13be1dc2f726fc0b6bb492"], + ["2a45cd1001bf642a2315d4a427eddcc1e2b0209b1c6abd2db81a800c5f1af32812de42032702000000050051525200ffffffff032177db050000000005530051abac49186f000000000004ab6aab00645c0000000000000765655263acabac00000000", "6a65", 0, -1774715722, "6a9ac3f7da4c7735fbc91f728b52ecbd602233208f96ac5592656074a5db118a"], + ["479358c202427f3c8d19e2ea3def6d6d3ef2281b4a93cd76214f0c7d8f040aa042fe19f71f0300000001abffffffffa2709be556cf6ecaa5ef530df9e4d056d0ed57ce96de55a5b1f369fa40d4e74a020000000700006a51635365c426be3f02af578505000000000363ab63fd8f590500000000065153abac53632dfb14b3", "520063ab51", 1, -763226778, "cfe147982afacde044ce66008cbc5b1e9f0fd9b8ed52b59fc7c0fecf95a39b0e"], + ["76179a8e03bec40747ad65ab0f8a21bc0d125b5c3c17ad5565556d5cb03ade7c83b4f32d98030000000151ffffffff99b900504e0c02b97a65e24f3ad8435dfa54e3c368f4e654803b756d011d24150200000003ac5353617a04ac61bb6cf697cfa4726657ba35ed0031432da8c0ffb252a190278830f9bd54f0320100000006656551005153c8e8fc8803677c77020000000007ac6553535253ac70f442030000000001535be0f20200000000026300bf46cb3a", "6aab52", 1, -58495673, "35e94b3776a6729d20aa2f3ddeeb06d3aad1c14cc4cde52fd21a4efc212ea16c"], + ["75ae53c2042f7546223ce5d5f9e00a968ddc68d52e8932ef2013fa40ce4e8c6ed0b6195cde01000000056563ac630079da0452c20697382e3dba6f4fc300da5f52e95a9dca379bb792907db872ba751b8024ee0300000009655151536500005163ffffffffe091b6d43f51ff00eff0ccfbc99b72d3aff208e0f44b44dfa5e1c7322cfc0c5f01000000075200005363ab63ffffffff7e96c3b83443260ac5cfd18258574fbc4225c630d3950df812bf51dceaeb0f9103000000065365655165639a6bf70b01b3e14305000000000563530063ac00000000", "6300ab00ac", 2, 982422189, "ee4ea49d2aae0dbba05f0b9785172da54408eb1ec67d36759ff7ed25bfc28766"], + ["1cdfa01e01e1b8078e9c2b0ca5082249bd18fdb8b629ead659adedf9a0dd5a04031871ba120200000008525351536565ab6affffffff011e28430200000000076a5363636aac52b2febd4a", "abacac63656300", 0, 387396350, "299dcaac2bdaa627eba0dfd74767ee6c6f27c9200b49da8ff6270b1041669e7e"], + ["cc28c1810113dfa6f0fcd9c7d9c9a30fb6f1d774356abeb527a8651f24f4e6b25cf763c4e00300000003ab636affffffff02dfc6050000000000080053636351ab0052afd56903000000000453ab5265f6c90d99", "006551abacacac", 0, 1299280838, "a4c0773204ab418a939e23f493bd4b3e817375d133d307609e9782f2cc38dbcf"], + ["ca816e7802cd43d66b9374cd9bf99a8da09402d69c688d8dcc5283ace8f147e1672b757e020200000005516aabab5240fb06c95c922342279fcd88ba6cd915933e320d7becac03192e0941e0345b79223e89570300000004005151ac353ecb5d0264dfbd010000000005ac6aacababd5d70001000000000752ac53ac6a5151ec257f71", "63ac", 1, 774695685, "cc180c4f797c16a639962e7aec58ec4b209853d842010e4d090895b22e7a7863"], + ["b42b955303942fedd7dc77bbd9040aa0de858afa100f399d63c7f167b7986d6c2377f66a7403000000066aac00525100ffffffff0577d04b64880425a3174055f94191031ad6b4ca6f34f6da9be7c3411d8b51fc000000000300526a6391e1cf0f22e45ef1c44298523b516b3e1249df153590f592fcb5c5fc432dc66f3b57cb03000000046a6aac65ffffffff0393a6c9000000000004516a65aca674ac0400000000046a525352c82c370000000000030053538e577f89", "", 1, -1237094944, "566953eb806d40a9fb684d46c1bf8c69dea86273424d562bd407b9461c8509af"], + ["92c9fe210201e781b72554a0ed5e22507fb02434ddbaa69aff6e74ea8bad656071f1923f3f02000000056a63ac6a514470cef985ba83dcb8eee2044807bedbf0d983ae21286421506ae276142359c8c6a34d68020000000863ac63525265006aa796dd0102ca3f9d05000000000800abab52ab535353cd5c83010000000007ac00525252005322ac75ee", "5165", 0, 97879971, "6e6307cef4f3a9b386f751a6f40acebab12a0e7e17171d2989293cbec7fd45c2"], + ["ccca1d5b01e40fe2c6b3ee24c660252134601dab785b8f55bd6201ffaf2fddc7b3e2192325030000000365535100496d4703b4b66603000000000665535253ac633013240000000000015212d2a502000000000951abac636353636a5337b82426", "0052", 0, -1691630172, "577bf2b3520b40aef44899a20d37833f1cded6b167e4d648fc5abe203e43b649"], + ["bc1a7a3c01691e2d0c4266136f12e391422f93655c71831d90935fbda7e840e50770c61da20000000008635253abac516353ffffffff031f32aa020000000003636563786dbc0200000000003e950f00000000000563516a655184b8a1de", "51536a", 0, -1627072905, "730bc25699b46703d7718fd5f5c34c4b5f00f594a9968ddc247fa7d5175124ed"], + ["076d209e02d904a6c40713c7225d23e7c25d4133c3c3477828f98c7d6dbd68744023dbb66b030000000753ab00536565acffffffff10975f1b8db8861ca94c8cc7c7cff086ddcd83e10b5fffd4fc8f2bdb03f9463c0100000000ffffffff029dff76010000000006526365530051a3be6004000000000000000000", "515253ac65acacac", 1, -1207502445, "66c488603b2bc53f0d22994a1f0f66fb2958203102eba30fe1d37b27a55de7a5"], + ["690fd1f80476db1f9eebe91317f2f130a60cbc1f4feadd9d6474d438e9cb7f91e4994600af0300000004ab536a63a15ce9fa6622d0c4171d895b42bff884dc6e8a7452f827fdc68a29c3c88e6fdee364eaf50000000002ab52ffffffff022dc39d3c0956b24d7f410b1e387859e7a72955f45d6ffb1e884d77888d18fe0300000005ac6a63656afffffffff10b06bce1800f5c49153d24748fdefb0bf514c12863247d1042d56018c3e25c03000000086a63ac6365536a52ffffffff031f162f0500000000060000655265abffbcd40500000000045151ac001a9c8c05000000000652ac53656a6300000000", "ac51ab63acac", 0, -67986012, "051c0df7ac688c2c930808dabde1f50300aea115f2bb3334f4753d5169b51e46"], + ["49ac2af00216c0307a29e83aa5de19770e6b20845de329290bd69cf0e0db7aed61ae41b39002000000035163ac8b2558ef84635bfc59635150e90b61fc753d34acfd10d97531043053e229cd720133cd95000000000463516a51ffffffff02458471040000000008abab636a51ac0065545aa80000000000096a6553516a5263ac6a00000000", "51526300ab5363", 1, 1449668540, "ddfd902bba312a06197810da96a0ddccb595f96670b28ded7dba88d8cd0469b8"], + ["fa4d868b024b010bd5dce46576c2fb489aa60bb797dac3c72a4836f49812c5c564c258414f03000000007a9b3a585e05027bdd89edbadf3c85ac61f8c3a04c773fa746517ae600ff1a9d6b6c02fb0200000004515163abffffffff01b17d020500000000046a65520000000000", "536565ab65635363", 0, -1718953372, "96c2b32f0a00a5925db7ba72d0b5d39922f30ea0f7443b22bc1b734808513c47"], + ["cac6382d0462375e83b67c7a86c922b569a7473bfced67f17afd96c3cd2d896cf113febf9e0300000003006a53ffffffffaa4913b7eae6821487dd3ca43a514e94dcbbf350f8cc4cafff9c1a88720711b800000000096a6a525300acac6353ffffffff184fc4109c34ea27014cc2c1536ef7ed1821951797a7141ddacdd6e429fae6ff01000000055251655200ffffffff9e7b79b4e6836e290d7b489ead931cba65d1030ccc06f20bd4ca46a40195b33c030000000008f6bc8304a09a2704000000000563655353511dbc73050000000000cf34c500000000000091f76e0000000000085200ab00005100abd07208cb", "0063656a", 2, -1488731031, "bf078519fa87b79f40abc38f1831731422722c59f88d86775535f209cb41b9b1"], + ["1711146502c1a0b82eaa7893976fefe0fb758c3f0e560447cef6e1bde11e42de91a125f71c030000000015bd8c04703b4030496c7461482481f290c623be3e76ad23d57a955807c9e851aaaa20270300000000d04abaf20326dcb7030000000001632225350400000000075263ac00520063dddad9020000000000af23d148", "52520053510063", 0, 1852122830, "e33d5ee08c0f3c130a44d7ce29606450271b676f4a80c52ab9ffab00cecf67f8"], + ["8d5b124d0231fbfc640c706ddb1d57bb49a18ba8ca0e1101e32c7e6e65a0d4c7971d93ea360100000008acabac0000abac65ffffffff8fe0fd7696597b845c079c3e7b87d4a44110c445a330d70342a5501955e17dd70100000004ab525363ef22e8a90346629f030000000009516a00ac63acac51657bd57b05000000000200acfd4288050000000009acab5352ab00ab636300000000", "53ac526553ab65", 0, 1253152975, "8b57a7c3170c6c02dd14ae1d392ce3d828197b20e9145c89c1cfd5de050e1562"], + ["38146dc502c7430e92b6708e9e107b61cd38e5e773d9395e5c8ad8986e7e4c03ee1c1e1e760100000000c8962ce2ac1bb3b1285c0b9ba07f4d2e5ce87c738c42ac0548cd8cec1100e6928cd6b0b6010000000763ab636aab52527cccefbd04e5f6f8020000000006006aabacac65ab2c4a00000000000351635209a6f40100000000026aacce57dc040000000008ab5353ab516a516a00000000", "ab", 0, -1205978252, "3cb5b030e7da0b60ccce5b4a7f3793e6ca56f03e3799fe2d6c3cc22d6d841dcb"], + ["22d81c740469695a6a83a9a4824f77ecff8804d020df23713990afce2b72591ed7de98500502000000065352526a6a6affffffff90dc85e118379b1005d7bbc7d2b8b0bab104dad7eaa49ff5bead892f17d8c3ba010000000665656300ab51ffffffff965193879e1d5628b52005d8560a35a2ba57a7f19201a4045b7cbab85133311d0200000003ac005348af21a13f9b4e0ad90ed20bf84e4740c8a9d7129632590349afc03799414b76fd6e826200000000025353ffffffff04a0d40d04000000000060702700000000000652655151516ad31f1502000000000365ac0069a1ac0500000000095100655300ab53525100000000", "51636a52ac", 0, -1644680765, "add7f5da27262f13da6a1e2cc2feafdc809bd66a67fb8ae2a6f5e6be95373b6f"], + ["a27dcbc801e3475174a183586082e0914c314bc9d79d1570f29b54591e5e0dff07fbb45a7f0000000004ac53ab51ffffffff027347f5020000000005535351ab63d0e5c9030000000009ac65ab6a63515200ab7cd632ed", "ac63636553", 0, -686435306, "883a6ea3b2cc53fe8a803c229106366ca14d25ffbab9fef8367340f65b201da6"], + ["b123ed2204410d4e8aaaa8cdb95234ca86dad9ff77fb4ae0fd4c06ebed36794f0215ede0040100000002ac63ffffffff3b58b81b19b90d8f402701389b238c3a84ff9ba9aeea298bbf15b41a6766d27a01000000056a6553ab00151824d401786153b819831fb15926ff1944ea7b03d884935a8bde01ed069d5fd80220310200000000ffffffffa9c9d246f1eb8b7b382a9032b55567e9a93f86c77f4e32c092aa1738f7f756c30100000002ab65ffffffff011a2b48000000000000ed44d1fb", "630051ab63", 2, -1118263883, "b5dab912bcabedff5f63f6dd395fc2cf030d83eb4dd28214baba68a45b4bfff0"], + ["1339051503e196f730955c5a39acd6ed28dec89b4dadc3f7c79b203b344511270e5747fa9900000000045151636affffffff378c6090e08a3895cedf1d25453bbe955a274657172491fd2887ed5c9aceca7b0100000000ffffffffcf7cc3c36ddf9d4749edfa9cefed496d2f86e870deb814bfcd3b5637a5496461030000000451006300ffffffff04dcf3fa010000000008526a63005263acabb41d84040000000004abac5153800eff020000000005656a535365106c5e00000000000000000000", "abac5300", 2, 2013719928, "7fc74de39ce6ca46ca25d760d3cec7bb21fd14f7efe1c443b5aa294f2cb5f546"], + ["0728c606014c1fd6005ccf878196ba71a54e86cc8c53d6db500c3cc0ac369a26fac6fcbc210000000005ab53ac5365ba9668290182d7870100000000066a000053655100000000", "65", 0, 1789961588, "ab6baa6da3b2bc853868d166f8996ad31d63ef981179f9104f49968fd61c8427"], + ["a1134397034bf4067b6c81c581e2b73fb63835a08819ba24e4e92df73074bf773c94577df7000000000465525251ffffffff8b6608feaa3c1f35f49c6330a769716fa01c5c6f6e0cdc2eb10dfc99bbc21e77010000000952656aac005352655180a0bda4bc72002c2ea8262e26e03391536ec36867258cab968a6fd6ec7523b64fa1d8c001000000056a53ac6353ffffffff04dbeeed05000000000553650052abcd5d0e01000000000463abab51104b2e0500000000066aac53ac5165283ca7010000000004535252ab00000000", "ab515151516552ab", 1, -324598676, "91178482112f94d1c8e929de443e4b9c893e18682998d393ca9ca77950412586"], + ["bcdafbae04aa18eb75855aeb1f5124f30044741351b33794254a80070940cb10552fa4fa8e0300000001acd0423fe6e3f3f88ae606f2e8cfab7a5ef87caa2a8f0401765ff9a47d718afcfb40c0099b0000000008ac6565ab53ac6aac645308009d680202d600e492b31ee0ab77c7c5883ebad5065f1ce87e4dfe6453e54023a0010000000151ffffffffb9d818b14245899e1d440152827c95268a676f14c3389fc47f5a11a7b38b1bde03000000026300ffffffff03cda22102000000000751ac535263005100a4d20400000000045200536ac8bef405000000000700ab51ab6563ac00000000", "6553516a526aab", 1, -2111409753, "5e1849e7368cf4f042718586d9bd831d61479b775bab97aba9f450042bd9876a"], + ["ed3bb93802ddbd08cb030ef60a2247f715a0226de390c9c1a81d52e83f8674879065b5f87d0300000003ab6552ffffffff04d2c5e60a21fb6da8de20bf206db43b720e2a24ce26779bca25584c3f765d1e0200000008ab656a6aacab00ab6e946ded025a811d04000000000951abac6352ac00ab5143cfa3030000000005635200636a00000000", "5352ac650065535300", 1, -668727133, "e9995065e1fddef72a796eef5274de62012249660dc9d233a4f24e02a2979c87"], + ["59f4629d030fa5d115c33e8d55a79ea3cba8c209821f979ed0e285299a9c72a73c5bba00150200000002636affffffffd8aca2176df3f7a96d0dc4ee3d24e6cecde1582323eec2ebef9a11f8162f17ac0000000007ab6565acab6553ffffffffeebc10af4f99c7a21cbc1d1074bd9f0ee032482a71800f44f26ee67491208e0403000000065352ac656351ffffffff0434e955040000000004ab515152caf2b305000000000365ac007b1473030000000003ab530033da970500000000060051536a5253bb08ab51", "", 2, 396340944, "0e9c47973ef2c292b2252c623f465bbb92046fe0b893eebf4e1c9e02cb01c397"], + ["286e3eb7043902bae5173ac3b39b44c5950bc363f474386a50b98c7bdab26f98dc83449c4a020000000752ac6a00510051ffffffff4339cd6a07f5a5a2cb5815e5845da70300f5c7833788363bf7fe67595d3225520100000000fffffffff9c2dd8b06ad910365ffdee1a966f124378a2b8021065c8764f6138bb1e951380200000005ab5153ac6affffffff0370202aba7a68df85436ea7c945139513384ef391fa33d16020420b8ad40e9a000000000900ab5165526353abacffffffff020c1907000000000004abac526a1b490b040000000000df1528f7", "5353ab", 3, -1407529517, "32154c09174a9906183abf26538c39e78468344ca0848bbd0785e24a3565d932"], + ["2e245cf80179e2e95cd1b34995c2aff49fe4519cd7cee93ad7587f7f7e8105fc2dff206cd30200000009006a63516a6553ab52350435a201d5ed2d02000000000352ab6558552c89", "00ab53", 0, -233917810, "4605ae5fd3d50f9c45d37db7118a81a9ef6eb475d2333f59df5d3e216f150d49"], + ["33a98004029d262f951881b20a8d746c8c707ea802cd2c8b02a33b7e907c58699f97e42be80100000007ac53536552abacdee04cc01d205fd8a3687fdf265b064d42ab38046d76c736aad8865ca210824b7c622ecf02000000070065006a536a6affffffff01431c5d010000000000270d48ee", "", 1, 921554116, "ff9d7394002f3f196ea25472ea6c46f753bd879a7244795157bb7235c9322902"], + ["aac18f2b02b144ed481557c53f2146ae523f24fcde40f3445ab0193b6b276c315dc2894d2300000000075165650000636a233526947dbffc76aec7db1e1baa6868ad4799c76e14794dcbaaec9e713a83967f6a65170200000005abac6551ab27d518be01b652a30000000000015300000000", "52ac5353", 1, 1559377136, "59fc2959bb7bb24576cc8a237961ed95bbb900679d94da6567734c4390cb6ef5"], + ["5ab79881033555b65fe58c928883f70ce7057426fbdd5c67d7260da0fe8b1b9e6a2674cb850300000009ac516aac6aac006a6affffffffa5be9223b43c2b1a4d120b5c5b6ec0484f637952a3252181d0f8e813e76e11580200000000e4b5ceb8118cb77215bbeedc9a076a4d087bb9cd1473ea32368b71daeeeacc451ec209010000000005acac5153aced7dc34e02bc5d11030000000005ac5363006a54185803000000000552ab00636a00000000", "5100", 1, 1927062711, "e9f53d531c12cce1c50abed4ac521a372b4449b6a12f9327c80020df6bff66c0"], + ["6c2c8fac0124b0b7d4b610c3c5b91dee32b7c927ac71abdf2d008990ca1ac40de0dfd530660300000006ababac5253656bd7eada01d847ec000000000004ac52006af4232ec8", "6a6a6a0051", 0, -340809707, "fb51eb9d7e47d32ff2086205214f90c7c139e08c257a64829ae4d2b301071c6a"], + ["6e3880af031735a0059c0bb5180574a7dcc88e522c8b56746d130f8d45a52184045f96793e0100000008acabac6a526a6553fffffffffe05f14cdef7d12a9169ec0fd37524b5fcd3295f73f48ca35a36e671da4a2f560000000008006a526a6351ab63ffffffffdfbd869ac9e472640a84caf28bdd82e8c6797f42d03b99817a705a24fde2736600000000010090a090a503db956b04000000000952ac53ab6a536a63ab358390010000000009656a5200525153ac65353ee204000000000763530052526aaba6ad83fb", "535151ab6300", 2, 222014018, "57a34ddeb1bf36d28c7294dda0432e9228a9c9e5cc5c692db98b6ed2e218d825"], + ["8df1cd19027db4240718dcaf70cdee33b26ea3dece49ae6917331a028c85c5a1fb7ee3e475020000000865ab6a00510063636157988bc84d8d55a8ba93cdea001b9bf9d0fa65b5db42be6084b5b1e1556f3602f65d4d0100000005ac00ab0052206c852902b2fb54030000000008ac5252536aacac5378c4a5050000000007acabac535163532784439e", "acab6a", 0, 1105620132, "edb7c74223d1f10f9b3b9c1db8064bc487321ff7bb346f287c6bc2fad83682de"], + ["0e803682024f79337b25c98f276d412bc27e56a300aa422c42994004790cee213008ff1b8303000000080051ac65ac655165f421a331892b19a44c9f88413d057fea03c3c4a6c7de4911fe6fe79cf2e9b3b10184b1910200000005525163630096cb1c670398277204000000000253acf7d5d502000000000963536a6a636a5363ab381092020000000002ac6a911ccf32", "6565", 1, -1492094009, "f0672638a0e568a919e9d8a9cbd7c0189a3e132940beeb52f111a89dcc2daa2c"], + ["7d71669d03022f9dd90edac323cde9e56354c6804c6b8e687e9ae699f46805aafb8bcaa636000000000253abffffffff698a5fdd3d7f2b8b000c68333e4dd58fa8045b3e2f689b889beeb3156cecdb490300000009525353abab0051acabc53f0aa821cdd69b473ec6e6cf45cf9b38996e1c8f52c27878a01ec8bb02e8cb31ad24e500000000055353ab0052ffffffff0447a23401000000000565ab53ab5133aaa0030000000006515163656563057d110300000000056a6aacac52cf13b5000000000003526a5100000000", "6a6a51", 1, -1349253507, "722efdd69a7d51d3d77bed0ac5544502da67e475ea5857cd5af6bdf640a69945"], + ["9ff618e60136f8e6bb7eabaaac7d6e2535f5fba95854be6d2726f986eaa9537cb283c701ff02000000026a65ffffffff012d1c0905000000000865ab00ac6a516a652f9ad240", "51515253635351ac", 0, 1571304387, "659cd3203095d4a8672646add7d77831a1926fc5b66128801979939383695a79"], + ["9fbd43ac025e1462ecd10b1a9182a8e0c542f6d1089322a41822ab94361e214ed7e1dfdd8a020000000263519d0437581538e8e0b6aea765beff5b4f3a4a202fca6e5d19b34c141078c6688f71ba5b8e0100000003ac6552ffffffff02077774050000000009655153655263acab6a0ae4e10100000000035152524c97136b", "635152ab", 0, 1969622955, "d82d4ccd9b67810f26a378ad9592eb7a30935cbbd27e859b00981aefd0a72e08"], + ["0117c92004314b84ed228fc11e2999e657f953b6de3b233331b5f0d0cf40d5cc149b93c7b30300000005515263516a083e8af1bd540e54bf5b309d36ba80ed361d77bbf4a1805c7aa73667ad9df4f97e2da410020000000600ab6351ab524d04f2179455e794b2fcb3d214670001c885f0802e4b5e015ed13a917514a7618f5f332203000000086a536aab51000063ecf029e65a4a009a5d67796c9f1eb358b0d4bd2620c8ad7330fb98f5a802ab92d0038b1002000000036a6551a184a88804b04490000000000009ab6a5152535165526a33d1ab020000000001518e92320000000000002913df04000000000952abac6353525353ac8b19bfdf", "000051ab0000", 0, 489433059, "8eebac87e60da524bbccaf285a44043e2c9232868dda6c6271a53c153e7f3a55"], + ["e7f5482903f98f0299e0984b361efb2fddcd9979869102281e705d3001a9d283fe9f3f3a1e02000000025365ffffffffcc5c7fe82feebad32a22715fc30bc584efc9cd9cadd57e5bc4b6a265547e676e0000000001ab579d21235bc2281e08bf5e7f8f64d3afb552839b9aa5c77cf762ba2366fffd7ebb74e49400000000055263ab63633df82cf40100982e05000000000453ac535300000000", "acacab", 2, -1362931214, "046de666545330e50d53083eb78c9336416902f9b96c77cc8d8e543da6dfc7e4"], + ["09adb2e90175ca0e816326ae2dce7750c1b27941b16f6278023dbc294632ab97977852a09d030000000465ab006affffffff027739cf0100000000075151ab63ac65ab8a5bb601000000000653ac5151520011313cdc", "ac", 0, -76831756, "478ee06501b4965b40bdba6cbaad9b779b38555a970912bb791b86b7191c54bc"], + ["f973867602e30f857855cd0364b5bbb894c049f44abbfd661d7ae5dbfeaafca89fac8959c20100000005ab52536a51ffffffffbeceb68a4715f99ba50e131884d8d20f4a179313691150adf0ebf29d05f8770303000000066352ab00ac63ffffffff021fddb90000000000036a656322a177000000000008526500ac5100acac84839083", "52acab53ac", 0, 1407879325, "db0329439490efc64b7104d6d009b03fbc6fac597cf54fd786fbbb5fd73b92b4"], + ["fd22ebaa03bd588ad16795bea7d4aa7f7d48df163d75ea3afebe7017ce2f350f6a0c1cb0bb00000000086aabac5153526363ffffffff488e0bb22e26a565d77ba07178d17d8f85702630ee665ec35d152fa05af3bda10200000004515163abffffffffeb21035849e85ad84b2805e1069a91bb36c425dc9c212d9bae50a95b6bfde1200300000001ab5df262fd02b69848040000000008ab6363636a6363ace23bf2010000000007655263635253534348c1da", "006353526563516a00", 0, -1491036196, "92364ba3c7a85d4e88885b8cb9b520dd81fc29e9d2b750d0790690e9c1246673"], + ["130b462d01dd49fac019dc4442d0fb54eaa6b1c2d1ad0197590b7df26969a67abd7f3fbb4f0100000008ac65abac53ab6563ffffffff0345f825000000000004ac53acac9d5816020000000002ababeff8e90500000000086aab006552ac6a53a892dc55", "ab0065ac530052", 0, 944483412, "1f4209fd4ce7f13d175fdd522474ae9b34776fe11a5f17a27d0796c77a2a7a9d"], + ["f8e50c2604609be2a95f6d0f31553081f4e1a49a0a30777fe51eb1c596c1a9a92c053cf28c0300000009656a51ac5252630052fffffffff792ed0132ae2bd2f11d4a2aab9d0c4fbdf9a66d9ae2dc4108afccdc14d2b1700100000007ab6a6563ac636a7bfb2fa116122b539dd6a2ab089f88f3bc5923e5050c8262c112ff9ce0a3cd51c6e3e84f02000000066551ac5352650d5e687ddf4cc9a497087cabecf74d236aa4fc3081c3f67b6d323cba795e10e7a171b725000000000852635351ab635100ffffffff02df5409020000000008ac6a53acab5151004156990200000000045163655200000000", "ac53abac65005300", 0, -173065000, "b596f206d7eba22b7e2d1b7a4f4cf69c7c541b6c84dcc943f84e19a99a923310"], + ["18020dd1017f149eec65b2ec23300d8df0a7dd64fc8558b36907723c03cd1ba672bbb0f51d0300000005ab65ab6a63ffffffff037cd7ae000000000009ab516a65005352ac65f1e4360400000000056353530053f118f0040000000009536363ab006500abac00000000", "63ab51acab52ac", 0, -550412404, "e19b796c14a0373674968e342f2741d8b51092a5f8409e9bff7dcd52e56fcbcb"], + ["b04154610363fdade55ceb6942d5e5a723323863b48a0cb04fdcf56210717955763f56b08d0300000009ac526a525151635151ffffffff93a176e76151a9eabdd7af00ef2af72f9e7af5ecb0aa4d45d00618f394cdd03c030000000074d818b332ebe05dc24c44d776cf9d275c61f471cc01efce12fd5a16464157f1842c65cb00000000066a0000ac6352d3c4134f01d8a1c0030000000005520000005200000000", "5200656a656351", 2, -9757957, "6e3e5ba77f760b6b5b5557b13043f1262418f3dd2ce7f0298b012811fc8ad5bc"], + ["9794b3ce033df7b1e32db62d2f0906b589eacdacf5743963dc2255b6b9a6cba211fadd0d41020000000600ab00650065ffffffffaae00687a6a4131152bbcaafedfaed461c86754b0bde39e2bef720e6d1860a0302000000070065516aac6552ffffffff50e4ef784d6230df7486e972e8918d919f005025bc2d9aacba130f58bed7056703000000075265ab52656a52ffffffff02c6f1a9000000000006005251006363cf450c040000000008abab63510053abac00000000", "ac0063ababab515353", 1, 2063905082, "fad092fc98f17c2c20e10ba9a8eb44cc2bcc964b006f4da45cb9ceb249c69698"], + ["94533db7015e70e8df715066efa69dbb9c3a42ff733367c18c22ff070392f988f3b93920820000000006535363636300ce4dac3e03169af80300000000080065ac6a53ac65ac39c050020000000006abacab6aacac708a02050000000005ac5251520000000000", "6553", 0, -360458507, "5418cf059b5f15774836edd93571e0eed3855ba67b2b08c99dccab69dc87d3e9"], + ["c8597ada04f59836f06c224a2640b79f3a8a7b41ef3efa2602592ddda38e7597da6c639fee0300000009005251635351acabacffffffff4c518f347ee694884b9d4072c9e916b1a1f0a7fc74a1c90c63fdf8e5a185b6ae02000000007113af55afb41af7518ea6146786c7c726641c68c8829a52925e8d4afd07d8945f68e7230300000008ab00ab65ab650063ffffffffc28e46d7598312c420e11dfaae12add68b4d85adb182ae5b28f8340185394b63000000000165ffffffff04dbabb7010000000000ee2f6000000000000852ab6500ab6a51acb62a27000000000009ac53515300ac006a6345fb7505000000000752516a0051636a00000000", "", 3, 15199787, "0d66003aff5bf78cf492ecbc8fd40c92891acd58d0a271be9062e035897f317e"], + ["1a28c4f702c8efaad96d879b38ec65c5283b5c084b819ad7db1c086e85e32446c7818dc7a90300000008656351536a525165fa78cef86c982f1aac9c5eb8b707aee8366f74574c8f42ef240599c955ef4401cf578be30200000002ab518893292204c430eb0100000000016503138a0300000000040053abac60e0eb010000000005525200ab63567c2d030000000004abab52006cf81e85", "ab51525152", 1, 2118315905, "4e4c9a781f626b59b1d3ad8f2c488eb6dee8bb19b9bc138bf0dc33e7799210d4"], + ["c6c7a87003f772bcae9f3a0ac5e499000b68703e1804b9ddc3e73099663564d53ddc4e1c6e01000000076a536a6aac63636e3102122f4c30056ef8711a6bf11f641ddfa6984c25ac38c3b3e286e74e839198a80a34010000000165867195cd425821dfa2f279cb1390029834c06f018b1e6af73823c867bf3a0524d1d6923b0300000005acab53ab65ffffffff02fa4c49010000000008ab656a0052650053e001100400000000008836d972", "ac526351acab", 1, 978122815, "a869c18a0edf563d6e5eddd5d5ae8686f41d07f394f95c9feb8b7e52761531ca"], + ["0ea580ac04c9495ab6af3b8d59108bb4194fcb9af90b3511c83f7bb046d87aedbf8423218e02000000085152acac006363ab9063d7dc25704e0caa5edde1c6f2dd137ded379ff597e055b2977b9c559b07a7134fcef2000000000200aca89e50181f86e9854ae3b453f239e2847cf67300fff802707c8e3867ae421df69274449402000000056365abababffffffff47a4760c881a4d7e51c69b69977707bd2fb3bcdc300f0efc61f5840e1ac72cee0000000000ffffffff0460179a020000000004ab53ab52a5250c0500000000096565acac6365ab52ab6c281e02000000000952635100ac006563654e55070400000000046552526500000000", "ab526563acac53ab", 2, 1426964167, "b1c50d58b753e8f6c7513752158e9802cf0a729ebe432b99acc0fe5d9b4e9980"], + ["c33028b301d5093e1e8397270d75a0b009b2a6509a01861061ab022ca122a6ba935b8513320200000000ffffffff013bcf5a0500000000015200000000", "", 0, -513413204, "6b1459536f51482f5dbf42d7e561896557461e1e3b6bf67871e2b51faae2832c"], + ["43b2727901a7dd06dd2abf690a1ccedc0b0739cb551200796669d9a25f24f71d8d101379f50300000000ffffffff0418e031040000000000863d770000000000085352ac526563ac5174929e040000000004ac65ac00ec31ac0100000000066a51ababab5300000000", "65", 0, -492874289, "154ff7a9f0875edcfb9f8657a0b98dd9600fabee3c43eb88af37cf99286d516c"], + ["4763ed4401c3e6ab204bed280528e84d5288f9cac5fb8a2e7bd699c7b98d4df4ac0c40e55303000000066a6aacab5165ffffffff015b57f80400000000046a63535100000000", "ac51abab53", 0, -592611747, "849033a2321b5755e56ef4527ae6f51e30e3bca50149d5707368479723d744f8"], + ["d24f647b02f71708a880e6819a1dc929c1a50b16447e158f8ff62f9ccd644e0ca3c592593702000000050053536a00ffffffff67868cd5414b6ca792030b18d649de5450a456407242b296d936bcf3db79e07b02000000005af6319c016022f50100000000036a516300000000", "6aab526353516a6a", 0, 1350782301, "8556fe52d1d0782361dc28baaf8774b13f3ce5ed486ae0f124b665111e08e3e3"], + ["fe6ddf3a02657e42a7496ef170b4a8caf245b925b91c7840fd28e4a22c03cb459cb498b8d603000000065263656a650071ce6bf8d905106f9f1faf6488164f3decac65bf3c5afe1dcee20e6bc3cb6d052561985a030000000163295b117601343dbb0000000000026563dba521df", "", 1, -1696179931, "d9684685c99ce48f398fb467a91a1a59629a850c429046fb3071f1fa9a5fe816"], + ["c61523ef0129bb3952533cbf22ed797fa2088f307837dd0be1849f20decf709cf98c6f032f03000000026563c0f1d378044338310400000000066363516a5165a14fcb0400000000095163536a6a00ab53657271d60200000000001d953f0500000000010000000000", "53516353005153", 0, 1141615707, "7e975a72db5adaa3c48d525d9c28ac11cf116d0f8b16ce08f735ad75a80aec66"], + ["ba3dac6c0182562b0a26d475fe1e36315f0913b6869bdad0ecf21f1339a5fcbccd32056c840200000000ffffffff04300351050000000000220ed405000000000851abac636565ac53dbbd19020000000007636363ac6a52acbb005a0500000000016abd0c78a8", "63006a635151005352", 0, 1359658828, "47bc8ab070273e1f4a0789c37b45569a6e16f3f3092d1ce94dddc3c34a28f9f4"], + ["ac27e7f5025fc877d1d99f7fc18dd4cadbafa50e34e1676748cc89c202f93abf36ed46362101000000036300abffffffff958cd5381962b765e14d87fc9524d751e4752dd66471f973ed38b9d562e525620100000003006500ffffffff02b67120050000000004ac51516adc330c0300000000015200000000", "656352", 1, 15049991, "f3374253d64ac264055bdbcc32e27426416bd595b7c7915936c70f839e504010"], + ["edb30140029182b80c8c3255b888f7c7f061c4174d1db45879dca98c9aab8c8fed647a6ffc03000000086a53510052ab6300ffffffff82f65f261db62d517362c886c429c8fbbea250bcaad93356be6f86ba573e9d930100000000ffffffff04daaf150400000000016a86d1300100000000096a6353535252ac5165d4ddaf000000000002abab5f1c6201000000000000000000", "ab6a6a00ac", 0, -2058017816, "8d7794703dad18e2e40d83f3e65269834bb293e2d2b8525932d6921884b8f368"], + ["7e50207303146d1f7ad62843ae8017737a698498d4b9118c7a89bb02e8370307fa4fada41d000000000753006300005152b7afefc85674b1104ba33ef2bf37c6ed26316badbc0b4aa6cb8b00722da4f82ff3555a6c020000000900ac656363ac51ac52ffffffff93fab89973bd322c5d7ad7e2b929315453e5f7ada3072a36d8e33ca8bebee6e0020000000300acab930da52b04384b04000000000004650052ac435e380200000000076a6a515263ab6aa9494705000000000600ab6a525252af8ba90100000000096565acab526353536a279b17ad", "acac005263536aac63", 1, -34754133, "4e6357da0057fb7ff79da2cc0f20c5df27ff8b2f8af4c1709e6530459f7972b0"], + ["c05764f40244fb4ebe4c54f2c5298c7c798aa90e62c29709acca0b4c2c6ec08430b26167440100000008acab6a6565005253ffffffffc02c2418f398318e7f34a3cf669d034eef2111ea95b9f0978b01493293293a870100000000e563e2e00238ee8d040000000002acab03fb060200000000076500ac656a516aa37f5534", "52ab6a0065", 1, -2033176648, "83deef4a698b62a79d4877dd9afebc3011a5275dbe06e89567e9ef84e8a4ee19"], + ["5a59e0b9040654a3596d6dab8146462363cd6549898c26e2476b1f6ae42915f73fd9aedfda00000000036363abffffffff9ac9e9ca90be0187be2214251ff08ba118e6bf5e2fd1ba55229d24e50a510d53010000000165ffffffff41d42d799ac4104644969937522873c0834cc2fcdab7cdbecd84d213c0e96fd60000000000ffffffffd838db2c1a4f30e2eaa7876ef778470f8729fcf258ad228b388df2488709f8410300000000fdf2ace002ceb6d903000000000265654c1310040000000003ac00657e91c0ec", "536a63ac", 0, 82144555, "98ccde2dc14d14f5d8b1eeea5364bd18fc84560fec2fcea8de4d88b49c00695e"], + ["156ebc8202065d0b114984ee98c097600c75c859bfee13af75dc93f57c313a877efb09f230010000000463536a51ffffffff81114e8a697be3ead948b43b5005770dd87ffb1d5ccd4089fa6c8b33d3029e9c03000000066a5251656351ffffffff01a87f140000000000050000ac51ac00000000", "00", 0, -362221092, "a903c84d8c5e71134d1ab6dc1e21ac307c4c1a32c90c90f556f257b8a0ec1bf5"], + ["15e37793023c7cbf46e073428908fce0331e49550f2a42b92468827852693f0532a01c29f70200000007005353636351acffffffff38426d9cec036f00eb56ec1dcd193647e56a7577278417b8a86a78ac53199bc403000000056353006a53ffffffff04a25ce103000000000900ab5365656a526a63c8eff7030000000004526353537ab6db0200000000016a11a3fa02000000000651acacab526500000000", "53ac6aab6a6551", 0, 1117532791, "83c68b3c5a89260ce16ce8b4dbf02e1f573c532d9a72f5ea57ab419fa2630214"], + ["f7a09f10027250fc1b70398fb5c6bffd2be9718d3da727e841a73596fdd63810c9e4520a6a010000000963ac516a636a65acac1d2e2c57ab28d311edc4f858c1663972eebc3bbc93ed774801227fda65020a7ec1965f780200000005ac5252516a8299fddc01dcbf7200000000000463ac6551960fda03", "65acab51", 1, 2017321737, "9c5fa02abfd34d0f9dec32bf3edb1089fca70016debdb41f4f54affcb13a2a2a"], + ["6d97a9a5029220e04f4ccc342d8394c751282c328bf1c132167fc05551d4ca4da4795f6d4e02000000076a0052ab525165ffffffff9516a205e555fa2a16b73e6db6c223a9e759a7e09c9a149a8f376c0a7233fa1b0100000007acab51ab63ac6affffffff04868aed04000000000652ac65ac536a396edf01000000000044386c0000000000076aab5363655200894d48010000000001ab8ebefc23", "6351526aac51", 1, 1943666485, "f0bd4ca8e97203b9b4e86bc24bdc8a1a726db5e99b91000a14519dc83fc55c29"], + ["8e3fddfb028d9e566dfdda251cd874cd3ce72e9dde837f95343e90bd2a93fe21c5daeb5eed01000000045151525140517dc818181f1e7564b8b1013fd68a2f9a56bd89469686367a0e72c06be435cf99db750000000003635251ffffffff01c051780300000000096552ababac6a65acab099766eb", "5163ab6a52ababab51", 1, 1296295812, "5509eba029cc11d7dd2808b8c9eb47a19022b8d8b7778893459bbc19ab7ea820"], + ["a603f37b02a35e5f25aae73d0adc0b4b479e68a734cf722723fd4e0267a26644c36faefdab0200000000ffffffff43374ad26838bf733f8302585b0f9c22e5b8179888030de9bdda180160d770650200000001004c7309ce01379099040000000005526552536500000000", "abababab005153", 0, 1409936559, "4ca73da4fcd5f1b10da07998706ffe16408aa5dff7cec40b52081a6514e3827e"], + ["9eeedaa8034471a3a0e3165620d1743237986f060c4434f095c226114dcb4b4ec78274729f03000000086a5365510052ac6afb505af3736e347e3f299a58b1b968fce0d78f7457f4eab69240cbc40872fd61b5bf8b120200000002ac52df8247cf979b95a4c97ecb8edf26b3833f967020cd2fb25146a70e60f82c9ee4b14e88b103000000008459e2fa0125cbcd05000000000000000000", "52ab5352006353516a", 0, -1832576682, "fb018ae54206fdd20c83ae5873ec82b8e320a27ed0d0662db09cda8a071f9852"], + ["05921d7c048cf26f76c1219d0237c226454c2a713c18bf152acc83c8b0647a94b13477c07f0300000003ac526afffffffff2f494453afa0cabffd1ba0a626c56f90681087a5c1bd81d6adeb89184b27b7402000000036a6352ffffffff0ad10e2d3ce355481d1b215030820da411d3f571c3f15e8daf22fe15342fed04000000000095f29f7b93ff814a9836f54dc6852ec414e9c4e16a506636715f569151559100ccfec1d100000000055263656a53ffffffff04f4ffef010000000008ac6a6aabacabab6a0e6689040000000006ab536a5352abe364d005000000000965536363655251ab53807e00010000000004526aab63f18003e3", "6363ac51", 3, -375891099, "001b0b176f0451dfe2d9787b42097ceb62c70d324e925ead4c58b09eebdf7f67"], + ["b9b44d9f04b9f15e787d7704e6797d51bc46382190c36d8845ec68dfd63ee64cf7a467b21e00000000096aac00530052ab636aba1bcb110a80c5cbe073f12c739e3b20836aa217a4507648d133a8eedd3f02cb55c132b203000000076a000063526352b1c288e3a9ff1f2da603f230b32ef7c0d402bdcf652545e2322ac01d725d75f5024048ad0100000000ffffffffffd882d963be559569c94febc0ef241801d09dc69527c9490210f098ed8203c700000000056a006300ab9109298d01719d9a0300000000066a52ab006365d7894c5b", "ac6351650063636a", 3, -622355349, "ac87b1b93a6baab6b2c6624f10e8ebf6849b0378ef9660a3329073e8f5553c8d"], + ["ff60473b02574f46d3e49814c484081d1adb9b15367ba8487291fc6714fd6e3383d5b335f001000000026a6ae0b82da3dc77e5030db23d77b58c3c20fa0b70aa7d341a0f95f3f72912165d751afd57230300000008ac536563516a6363ffffffff04f86c0200000000000553acab636ab13111000000000003510065f0d3f305000000000951ab516a65516aabab730a3a010000000002515200000000", "ac6a", 1, 1895032314, "0767e09bba8cd66d55915677a1c781acd5054f530d5cf6de2d34320d6c467d80"], + ["f218026204f4f4fc3d3bd0eada07c57b88570d544a0436ae9f8b753792c0c239810bb30fbc0200000002536affffffff8a468928d6ec4cc10aa0f73047697970e99fa64ae8a3b4dca7551deb0b639149010000000851ab520052650051ffffffffa98dc5df357289c9f6873d0f5afcb5b030d629e8f23aa082cf06ec9a95f3b0cf0000000000ffffffffea2c2850c5107705fd380d6f29b03f533482fd036db88739122aac9eff04e0aa010000000365536a03bd37db034ac4c4020000000007515152655200ac33b27705000000000151efb71e0000000000007b65425b", "515151", 3, -1772252043, "de35c84a58f2458c33f564b9e58bc57c3e028d629f961ad1b3c10ee020166e5a"], + ["48e7d42103b260b27577b70530d1ac2fed2551e9dd607cbcf66dca34bb8c03862cf8f5fd5401000000075151526aacab00ffffffff1e3d3b841552f7c6a83ee379d9d66636836673ce0b0eda95af8f2d2523c91813030000000665acac006365ffffffff388b3c386cd8c9ef67c83f3eaddc79f1ff910342602c9152ffe8003bce51b28b0100000008636363006a636a52ffffffff04b8f67703000000000852005353ac6552520cef720200000000085151ab6352ab00ab5096d6030000000005516a005100662582020000000001ac6c137280", "6a65", 1, 1513618429, "e2fa3e1976aed82c0987ab30d4542da2cb1cffc2f73be13480132da8c8558d5c"], + ["91ebc4cf01bc1e068d958d72ee6e954b196f1d85b3faf75a521b88a78021c543a06e056279000000000265ab7c12df0503832121030000000000cc41a6010000000005ab5263516540a951050000000006ab63ab65acac00000000", "526a0065636a6a6aac", 0, -614046478, "7de4ba875b2e584a7b658818c112e51ee5e86226f5a80e5f6b15528c86400573"], + ["3cd4474201be7a6c25403bf00ca62e2aa8f8f4f700154e1bb4d18c66f7bb7f9b975649f0dc0100000006535151535153ffffffff01febbeb000000000006005151006aac00000000", "", 0, -1674687131, "6b77ca70cc452cc89acb83b69857cda98efbfc221688fe816ef4cb4faf152f86"], + ["92fc95f00307a6b3e2572e228011b9c9ed41e58ddbaefe3b139343dbfb3b34182e9fcdc3f50200000002acab847bf1935fde8bcfe41c7dd99683289292770e7f163ad09deff0e0665ed473cd2b56b0f40300000006516551ab6351294dab312dd87b9327ce2e95eb44b712cfae0e50fda15b07816c8282e8365b643390eaab01000000026aacffffffff016e0b6b040000000001ac00000000", "650065acac005300", 2, -1885164012, "bd7d26bb3a98fc8c90c972500618bf894cb1b4fe37bf5481ff60eef439d3b970"], + ["4db591ab018adcef5f4f3f2060e41f7829ce3a07ea41d681e8cb70a0e37685561e4767ac3b0000000005000052acabd280e63601ae6ef20000000000036a636326c908f7", "ac6a51526300630052", 0, 862877446, "355ccaf30697c9c5b966e619a554d3323d7494c3ea280a9b0dfb73f953f5c1cb"], + ["503fd5ef029e1beb7b242d10032ac2768f9a1aca0b0faffe51cec24770664ec707ef7ede4f01000000045253ac53375e350cc77741b8e96eb1ce2d3ca91858c052e5f5830a0193200ae2a45b413dda31541f0000000003516553ffffffff0175a5ba0500000000015200000000", "6aab65510053ab65", 1, 1603081205, "353ca9619ccb0210ae18b24d0e57efa7abf8e58fa6f7102738e51e8e72c9f0c4"], + ["c80abebd042cfec3f5c1958ee6970d2b4586e0abec8305e1d99eb9ee69ecc6c2cbd76374380000000007ac53006300ac510acee933b44817db79320df8094af039fd82111c7726da3b33269d3820123694d849ee5001000000056a65ab526562699bea8530dc916f5d61f0babea709dac578774e8a4dcd9c640ec3aceb6cb2443f24f302000000020063ea780e9e57d1e4245c1e5df19b4582f1bf704049c5654f426d783069bcc039f2d8fa659f030000000851ab53635200006a8d00de0b03654e8500000000000463ab635178ebbb0400000000055100636aab239f1d030000000006ab006300536500000000", "6565ac515100", 3, 1460851377, "b35bb1b72d02fab866ed6bbbea9726ab32d968d33a776686df3ac16aa445871e"], + ["0337b2d5043eb6949a76d6632b8bb393efc7fe26130d7409ef248576708e2d7f9d0ced9d3102000000075352636a5163007034384dfa200f52160690fea6ce6c82a475c0ef1caf5c9e5a39f8f9ddc1c8297a5aa0eb02000000026a51ffffffff38e536298799631550f793357795d432fb2d4231f4effa183c4e2f61a816bcf0030000000463ac5300706f1cd3454344e521fde05b59b96e875c8295294da5d81d6cc7efcfe8128f150aa54d6503000000008f4a98c704c1561600000000000072cfa6000000000000e43def01000000000100cf31cc0500000000066365526a6500cbaa8e2e", "", 3, 2029506437, "7615b4a7b3be865633a31e346bc3db0bcc410502c8358a65b8127089d81b01f8"], + ["59f6cffd034733f4616a20fe19ea6aaf6abddb30b408a3a6bd86cd343ab6fe90dc58300cc90200000000ffffffffc835430a04c3882066abe7deeb0fa1fdaef035d3233460c67d9eabdb05e95e5a02000000080065ac535353ab00ffffffff4b9a043e89ad1b4a129c8777b0e8d87a014a0ab6a3d03e131c27337bbdcb43b402000000066a5100abac6ad9e9bf62014bb118010000000001526cbe484f", "ab526352ab65", 0, 2103515652, "4f2ccf981598639bec57f885b4c3d8ea8db445ea6e61cfd45789c69374862e5e"], + ["cbc79b10020b15d605680a24ee11d8098ad94ae5203cb6b0589e432832e20c27b72a926af20300000006ab65516a53acbb854f3146e55c508ece25fa3d99dbfde641a58ed88c051a8a51f3dacdffb1afb827814b02000000026352c43e6ef30302410a020000000000ff4bd90100000000065100ab63000008aa8e0400000000095265526565ac5365abc52c8a77", "53526aac0051", 0, 202662340, "984efe0d8d12e43827b9e4b27e97b3777ece930fd1f589d616c6f9b71dab710e"], + ["7c07419202fa756d29288c57b5c2b83f3c847a807f4a9a651a3f6cd6c46034ae0aa3a7446b0200000004ab6a6365ffffffff9da83cf4219bb96c76f2d77d5df31c1411a421171d9b59ec02e5c1218f29935403000000008c13879002f8b1ac0400000000086a63536a636553653c584f02000000000000000000", "abac53ab656363", 1, -1038419525, "4a74f365a161bc6c9bddd249cbd70f5dadbe3de70ef4bd745dcb6ee1cd299fbd"], + ["351cbb57021346e076d2a2889d491e9bfa28c54388c91b46ee8695874ad9aa576f1241874d0200000008ab6563525300516affffffffe13e61b8880b8cd52be4a59e00f9723a4722ea58013ec579f5b3693b9e115b1100000000096363abac5252635351ffffffff027fee02040000000008ab6a5200ab006a65b85f130200000000086a52630053ab52ab00000000", "ab6aab65", 1, 586415826, "08bbb746a596991ab7f53a76e19acad087f19cf3e1db54054aab403c43682d09"], + ["a8252ea903f1e8ff953adb16c1d1455a5036222c6ea98207fc21818f0ece2e1fac310f9a0100000000095163ac635363ac0000be6619e9fffcde50a0413078821283ce3340b3993ad00b59950bae7a9f931a9b0a3a035f010000000463005300b8b0583fbd6049a1715e7adacf770162811989f2be20af33f5f60f26eba653dc26b024a00000000006525351636552ffffffff046d2acc030000000002636a9a2d430500000000080065005165ab53abecf63204000000000052b9ed050000000008acacac53ab65656500000000", "65ab53635253636a51", 2, 1442639059, "8ca11838775822f9a5beee57bdb352f4ee548f122de4a5ca61c21b01a1d50325"], + ["2f1a425c0471a5239068c4f38f9df135b1d24bf52d730d4461144b97ea637504495aec360801000000055300515365c71801dd1f49f376dd134a9f523e0b4ae611a4bb122d8b26de66d95203f181d09037974300000000025152ffffffff9bdcea7bc72b6e5262e242c94851e3a5bf8f314b3e5de0e389fc9e5b3eadac030000000009525265655151005153ffffffffdbb53ce99b5a2320a4e6e2d13b01e88ed885a0957d222e508e9ec8e4f83496cb0200000007635200abac63ac04c96237020cc5490100000000080000516a51ac6553074a360200000000025152225520ca", "6551ab65ac65516a", 1, -489869549, "9bc5bb772c553831fb40abe466074e59a469154679c7dee042b8ea3001c20393"], + ["ef3acfd4024defb48def411b8f8ba2dc408dc9ee97a4e8bde4d6cb8e10280f29c98a6e8e9103000000035100513d5389e3d67e075469dfd9f204a7d16175653a149bd7851619610d7ca6eece85a516b2df0300000005516aac6552ca678bdf02f477f003000000000057e45b0300000000055252525252af35c20a", "5165ac53ab", 1, -1900839569, "78eb6b24365ac1edc386aa4ffd15772f601059581c8776c34f92f8a7763c9ccf"], + ["ff4468dc0108475fc8d4959a9562879ce4ab4867a419664bf6e065f17ae25043e6016c70480100000000ffffffff02133c6f0400000000000bd0a8020000000004006a520035afa4f6", "51ac65ab", 0, -537664660, "f6da59b9deac63e83728850ac791de61f5dfcaeed384ebcbb20e44afcd8c8910"], + ["4e8594d803b1d0a26911a2bcdd46d7cbc987b7095a763885b1a97ca9cbb747d32c5ab9aa91030000000353ac53a0cc4b215e07f1d648b6eeb5cdbe9fa32b07400aa773b9696f582cebfd9930ade067b2b200000000060065abab6500fc99833216b8e27a02defd9be47fafae4e4a97f52a9d2a210d08148d2a4e5d02730bcd460100000004516351ac37ce3ae1033baa55040000000006006a636a63acc63c990400000000025265eb1919030000000005656a6a516a00000000", "", 1, -75217178, "04c5ee48514cd033b82a28e336c4d051074f477ef2675ce0ce4bafe565ee9049"], + ["a88830a7023f13ed19ab14fd757358eb6af10d6520f9a54923a6d613ac4f2c11e249cda8aa030000000851630065abababacffffffff8f5fe0bc04a33504c4b47e3991d25118947a0261a9fa520356731eeabd561dd3020000000363ababffffffff038404bd010000000008ab5153516aab6a63d33a5601000000000263004642dc020000000009655152acac636352004be6f3af", "5253536565006aab6a", 0, 1174417836, "2e42ead953c9f4f81b72c27557e6dc7d48c37ff2f5c46c1dbe9778fb0d79f5b2"], + ["44e1a2b4010762af23d2027864c784e34ef322b6e24c70308a28c8f2157d90d17b99cd94a401000000085163656565006300ffffffff0198233d020000000002000000000000", "52525153656365", 0, 1119696980, "d9096de94d70c6337da6202e6e588166f31bff5d51bb5adc9468594559d65695"], + ["44ca65b901259245abd50a745037b17eb51d9ce1f41aa7056b4888285f48c6f26cb97b7a25020000000552636363abffffffff047820350400000000040053acab14f3e603000000000652635100ab630ce66c03000000000001bdc704000000000765650065ac51ac3e886381", "51", 0, -263340864, "ed5622ac642d11f90e68c0feea6a2fe36d880ecae6b8c0d89c4ea4b3d162bd90"], + ["cfa147d2017fe84122122b4dda2f0d6318e59e60a7207a2d00737b5d89694d480a2c26324b0000000006006351526552ffffffff0456b5b804000000000800516aab525363ab166633000000000004655363ab254c0e02000000000952ab6a6a00ab525151097c1b020000000009656a52ac6300530065ad0d6e50", "6a535165ac6a536500", 0, -574683184, "f926d4036eac7f019a2b0b65356c4ee2fe50e089dd7a70f1843a9f7bc6997b35"], + ["91c5d5f6022fea6f230cc4ae446ce040d8313071c5ac1749c82982cc1988c94cb1738aa48503000000016a19e204f30cb45dd29e68ff4ae160da037e5fc93538e21a11b92d9dd51cf0b5efacba4dd70000000005656a6aac51ffffffff03db126905000000000953006a53ab6563636a36a273030000000006656a52656552b03ede00000000000352516500000000", "530052526a00", 1, 1437328441, "255c125b60ee85f4718b2972174c83588ee214958c3627f51f13b5fb56c8c317"], + ["03f20dc202c886907b607e278731ebc5d7373c348c8c66cac167560f19b341b782dfb634cb03000000076a51ac6aab63abea3e8de7adb9f599c9caba95aa3fa852e947fc88ed97ee50e0a0ec0d14d164f44c0115c10100000004ab5153516fdd679e0414edbd000000000005ac636a53512021f2040000000007006a0051536a52c73db2050000000005525265ac5369046e000000000003ab006a1ef7bd1e", "52656a", 0, 1360223035, "5a0a05e32ce4cd0558aabd5d79cd5fcbffa95c07137506e875a9afcba4bef5a2"], + ["d9611140036881b61e01627078512bc3378386e1d4761f959d480fdb9d9710bebddba2079d020000000763536aab5153ab819271b41e228f5b04daa1d4e72c8e1955230accd790640b81783cfc165116a9f535a74c000000000163ffffffffa2e7bb9a28e810624c251ff5ba6b0f07a356ac082048cf9f39ec036bba3d431a02000000076a000000ac65acffffffff01678a820000000000085363515153ac635100000000", "535353", 2, -82213851, "52b9e0778206af68998cbc4ebdaad5a9469e04d0a0a6cef251abfdbb74e2f031"], + ["98b3a0bf034233afdcf0df9d46ac65be84ef839e58ee9fa59f32daaa7d684b6bdac30081c60200000007636351acabababffffffffc71cf82ded4d1593e5825618dc1d5752ae30560ecfaa07f192731d68ea768d0f0100000006650052636563f3a2888deb5ddd161430177ce298242c1a86844619bc60ca2590d98243b5385bc52a5b8f00000000095365acacab520052ac50d4722801c3b8a60300000000035165517e563b65", "51", 1, -168940690, "b6b684e2d2ecec8a8dce4ed3fc1147f8b2e45732444222aa8f52d860c2a27a9d"], + ["97be4f7702dc20b087a1fdd533c7de762a3f2867a8f439bddf0dcec9a374dfd0276f9c55cc0300000000cdfb1dbe6582499569127bda6ca4aaff02c132dc73e15dcd91d73da77e92a32a13d1a0ba0200000002ab51ffffffff048cfbe202000000000900516351515363ac535128ce0100000000076aac5365ab6aabc84e8302000000000863536a53ab6a6552f051230500000000066aac535153510848d813", "ac51", 0, 229541474, "e5da9a416ea883be1f8b8b2d178463633f19de3fa82ae25d44ffb531e35bdbc8"], + ["085b6e04040b5bff81e29b646f0ed4a45e05890a8d32780c49d09643e69cdccb5bd81357670100000001abffffffffa5c981fe758307648e783217e3b4349e31a557602225e237f62b636ec26df1a80300000004650052ab4792e1da2930cc90822a8d2a0a91ea343317bce5356b6aa8aae6c3956076aa33a5351a9c0300000004abac5265e27ddbcd472a2f13325cc6be40049d53f3e266ac082172f17f6df817db1936d9ff48c02b000000000152ffffffff021aa7670500000000085353635163ab51ac14d584000000000001aca4d136cc", "6a525300536352536a", 0, -1398925877, "41ecca1e8152ec55074f4c39f8f2a7204dda48e9ec1e7f99d5e7e4044d159d43"], + ["eec32fff03c6a18b12cd7b60b7bdc2dd74a08977e53fdd756000af221228fe736bd9c42d870100000007005353ac515265ffffffff037929791a188e9980e8b9cc154ad1b0d05fb322932501698195ab5b219488fc02000000070063510065ab6a0bfc176aa7e84f771ea3d45a6b9c24887ceea715a0ff10ede63db8f089e97d927075b4f1000000000551abab63abffffffff02eb933c000000000000262c420000000000036563632549c2b6", "6352", 2, 1480445874, "ff8a4016dfdd918f53a45d3a1f62b12c407cd147d68ca5c92b7520e12c353ff5"], + ["98ea7eac0313d9fb03573fb2b8e718180c70ce647bebcf49b97a8403837a2556cb8c9377f30000000004ac53ac65ffffffff8caac77a5e52f0d8213ef6ce998bedbb50cfdf108954771031c0e0cd2a78423900000000010066e99a44937ebb37015be3693761078ad5c73aa73ec623ac7300b45375cc8eef36087eb80000000007515352acac5100ffffffff0114a51b02000000000000000000", "6aacab", 0, 243527074, "bad77967f98941af4dd52a8517d5ad1e32307c0d511e15461e86465e1b8b5273"], + ["3ab70f4604e8fc7f9de395ec3e4c3de0d560212e84a63f8d75333b604237aa52a10da17196000000000763526a6553ac63a25de6fd66563d71471716fe59087be0dde98e969e2b359282cf11f82f14b00f1c0ac70f02000000050052516aacdffed6bb6889a13e46956f4b8af20752f10185838fd4654e3191bf49579c961f5597c36c0100000005ac636363abc3a1785bae5b8a1b4be5d0cbfadc240b4f7acaa7dfed6a66e852835df5eb9ac3c553766801000000036a65630733b7530218569602000000000952006a6a6a51acab52777f06030000000007ac0063530052abc08267c9", "000000536aac0000", 1, 1919096509, "df1c87cf3ba70e754d19618a39fdbd2970def0c1bfc4576260cba5f025b87532"], + ["bdb6b4d704af0b7234ced671c04ba57421aba7ead0a117d925d7ebd6ca078ec6e7b93eea6600000000026565ffffffff3270f5ad8f46495d69b9d71d4ab0238cbf86cc4908927fbb70a71fa3043108e6010000000700516a65655152ffffffff6085a0fdc03ae8567d0562c584e8bfe13a1bd1094c518690ebcb2b7c6ce5f04502000000095251530052536a53aba576a37f2c516aad9911f687fe83d0ae7983686b6269b4dd54701cb5ce9ec91f0e6828390300000000ffffffff04cc76cc020000000002656a01ffb702000000000253ab534610040000000009acab006565516a00521f55f5040000000000389dfee9", "6a525165", 0, 1336204763, "71c294523c48fd7747eebefbf3ca06e25db7b36bff6d95b41c522fecb264a919"], + ["54258edd017d22b274fbf0317555aaf11318affef5a5f0ae45a43d9ca4aa652c6e85f8a040010000000953ac65ab5251656500ffffffff03321d450000000000085265526a51526a529ede8b030000000003635151ce6065020000000001534c56ec1b", "acac", 0, 2094130012, "110d90fea9470dfe6c5048f45c3af5e8cc0cb77dd58fd13d338268e1c24b1ccc"], + ["ce0d322e04f0ffc7774218b251530a7b64ebefca55c90db3d0624c0ff4b3f03f918e8cf6f60300000003656500ffffffff9cce943872da8d8af29022d0b6321af5fefc004a281d07b598b95f6dcc07b1830200000007abab515351acab8d926410e69d76b7e584aad1470a97b14b9c879c8b43f9a9238e52a2c2fefc2001c56af8010000000400ab5253cd2cd1fe192ce3a93b5478af82fa250c27064df82ba416dfb0debf4f0eb307a746b6928901000000096500abacac6a0063514214524502947efc0200000000035251652c40340100000000096a6aab52000052656a5231c54c", "51", 2, -2090320538, "0322ca570446869ec7ec6ad66d9838cff95405002d474c0d3c17708c7ee039c6"], + ["47ac54940313430712ebb32004679d3a512242c2b33d549bf5bbc8420ec1fd0850ed50eb6d0300000009536aac6a65acacab51ffffffffb843e44266ce2462f92e6bff54316661048c8c17ecb092cb493b39bfca9117850000000001519ab348c05e74ebc3f67423724a3371dd99e3bceb4f098f8860148f48ad70000313c4c223000000000653006565656512c2d8dc033f3c97010000000002636aa993aa010000000006526365ab526ab7cf560300000000076a0065ac6a526500000000", "005352535300ab6a", 2, 59531991, "8b5b3d00d9c658f062fe6c5298e54b1fe4ed3a3eab2a87af4f3119edc47b1691"], + ["233cd90b043916fc41eb870c64543f0111fb31f3c486dc72457689dea58f75c16ae59e9eb2000000000500536a6a6affffffff9ae30de76be7cd57fb81220fce78d74a13b2dbcad4d023f3cadb3c9a0e45a3ce000000000965ac6353ac5165515130834512dfb293f87cb1879d8d1b20ebad9d7d3d5c3e399a291ce86a3b4d30e4e32368a9020000000453005165ffffffff26d84ae93eb58c81158c9b3c3cbc24a84614d731094f38d0eea8686dec02824d0300000005636a65abacf02c784001a0bd5d03000000000900655351ab65ac516a416ef503", "", 1, -295106477, "b79f31c289e95d9dadec48ebf88e27c1d920661e50d090e422957f90ff94cb6e"], + ["9200e26b03ff36bc4bf908143de5f97d4d02358db642bd5a8541e6ff709c420d1482d471b70000000008abab65536a636553ffffffff61ba6d15f5453b5079fb494af4c48de713a0c3e7f6454d7450074a2a80cb6d880300000007ac6a00ab5165515dfb7574fbce822892c2acb5d978188b1d65f969e4fe874b08db4c791d176113272a5cc10100000000ffffffff0420958d000000000009ac63516a0063516353dd885505000000000465ac00007b79e901000000000066d8bf010000000005525252006a00000000", "ac5152", 0, 2089531339, "89ec7fab7cfe7d8d7d96956613c49dc48bf295269cfb4ea44f7333d88c170e62"], + ["45f335ba01ce2073a8b0273884eb5b48f56df474fc3dff310d9706a8ac7202cf5ac188272103000000025363ffffffff049d859502000000000365ab6a8e98b1030000000002ac51f3a80603000000000752535151ac00000306e30300000000020051b58b2b3a", "", 0, 1899564574, "78e01310a228f645c23a2ad0acbb8d91cedff4ecdf7ca997662c6031eb702b11"], + ["d8f652a6043b4faeada05e14b81756cd6920cfcf332e97f4086961d49232ad6ffb6bc6c097000000000453526563ffffffff1ea4d60e5e91193fbbc1a476c8785a79a4c11ec5e5d6c9950c668ceacfe07a15020000000352ab51fffffffffe029a374595c4edd382875a8dd3f20b9820abb3e93f877b622598d11d0b09e503000000095351000052ac515152ffffffff9d65fea491b979699ceb13caf2479cd42a354bd674ded3925e760758e85a756803000000046365acabffffffff0169001d00000000000651636a65656300000000", "ab0063630000ac", 3, 1050965951, "4cc85cbc2863ee7dbce15490d8ca2c5ded61998257b9eeaff968fe38e9f009ae"], + ["718662be026e1dcf672869ac658fd0c87d6835cfbb34bd854c44e577d5708a7faecda96e260300000004526a636a489493073353b678549adc7640281b9cbcb225037f84007c57e55b874366bb7b0fa03bdc00000000095165ababac65ac00008ab7f2a802eaa53d000000000007acac516aac526ae92f380100000000056aac00536500000000", "ab00", 1, 43296088, "2d642ceee910abff0af2116af75b2e117ffb7469b2f19ad8fef08f558416d8f7"], + ["94083c840288d40a6983faca876d452f7c52a07de9268ad892e70a81e150d602a773c175ad03000000007ec3637d7e1103e2e7e0c61896cbbf8d7e205b2ecc93dd0d6d7527d39cdbf6d335789f660300000000ffffffff019e1f7b03000000000800ac0051acac0053539cb363", "", 1, -183614058, "a17b66d6bb427f42653d08207a22b02353dd19ccf2c7de6a9a3a2bdb7c49c9e7"], + ["30e0d4d20493d0cd0e640b757c9c47a823120e012b3b64c9c1890f9a087ae4f2001ca22a61010000000152f8f05468303b8fcfaad1fb60534a08fe90daa79bff51675472528ebe1438b6f60e7f60c10100000009526aab6551ac510053ffffffffaaab73957ea2133e32329795221ed44548a0d3a54d1cf9c96827e7cffd1706df0200000009ab00526a005265526affffffffd19a6fe54352015bf170119742821696f64083b5f14fb5c7d1b5a721a3d7786801000000085265abababac53abffffffff020f39bd030000000004ab6aac52049f6c050000000004ab52516aba5b4c60", "6a6365516a6a655253", 0, -624256405, "8e221a6c4bf81ca0d8a0464562674dcd14a76a32a4b7baf99450dd9195d411e6"], + ["f9c69d940276ec00f65f9fe08120fc89385d7350388508fd80f4a6ba2b5d4597a9e21c884f010000000663ab63ababab15473ae6d82c744c07fc876ecd53bd0f3018b2dbedad77d757d5bdf3811b23d294e8c0170000000001abafababe00157ede2050000000006ac6a5263635300000000", "ab53", 1, 606547088, "714d8b14699835b26b2f94c58b6ea4c53da3f7adf0c62ea9966b1e1758272c47"], + ["5c0ac112032d6885b7a9071d3c5f493aa16c610a4a57228b2491258c38de8302014276e8be030000000300ab6a17468315215262ad5c7393bb5e0c5a6429fd1911f78f6f72dafbbbb78f3149a5073e24740300000003ac5100ffffffff33c7a14a062bdea1be3c9c8e973f54ade53fe4a69dcb5ab019df5f3345050be00100000008ac63655163526aab428defc0033ec36203000000000765516365536a00ae55b2000000000002ab53f4c0080400000000095265516a536563536a00000000", "6a005151006a", 2, 272749594, "91082410630337a5d89ff19145097090f25d4a20bdd657b4b953927b2f62c73b"], + ["e3683329026720010b08d4bec0faa244f159ae10aa582252dd0f3f80046a4e145207d54d31000000000852acac52656aacac3aaf2a5017438ad6adfa3f9d05f53ebed9ceb1b10d809d507bcf75e0604254a8259fc29c020000000653526552ab51f926e52c04b44918030000000000f7679c0100000000090000525152005365539e3f48050000000009516500ab635363ab008396c905000000000253650591024f", "6a6365", 0, 908746924, "458aec3b5089a585b6bad9f99fd37a2b443dc5a2eefac2b7e8c5b06705efc9db"], + ["48c4afb204204209e1df6805f0697edaa42c0450bbbd767941fe125b9bc40614d63d757e2203000000066a5363005152dc8b6a605a6d1088e631af3c94b8164e36e61445e2c60130292d81dabd30d15f54b355a802000000036a6353ffffffff1d05dcec4f3dedcfd02c042ce5d230587ee92cb22b52b1e59863f3717df2362f0300000005536552ac52ffffffffd4d71c4f0a7d53ba47bb0289ca79b1e33d4c569c1e951dd611fc9c9c1ca8bc6c030000000865536a65ab51abacffffffff042f9aa905000000000753655153656351ab93d8010000000002655337440e0300000000005d4c690000000000015278587acb", "ab006565526a51", 0, 1502064227, "bbed77ff0f808aa8abd946ba9e7ec1ddb003a969fa223dee0af779643cb841a9"], + ["00b20fd104dd59705b84d67441019fa26c4c3dec5fd3b50eca1aa549e750ef9ddb774dcabe000000000651ac656aac65ffffffff52d4246f2db568fc9eea143e4d260c698a319f0d0670f84c9c83341204fde48b0200000000ffffffffb8aeabb85d3bcbc67b132f1fd815b451ea12dcf7fc169c1bc2e2cf433eb6777a03000000086a51ac6aab6563acd510d209f413da2cf036a31b0def1e4dcd8115abf2e511afbcccb5ddf41d9702f28c52900100000006ac52ab6a0065ffffffff039c8276000000000008ab53655200656a52401561010000000003acab0082b7160100000000035100ab00000000", "535265", 1, -947367579, "3212c6d6dd8d9d3b2ac959dec11f4638ccde9be6ed5d36955769294e23343da0"], + ["455131860220abbaa72015519090a666faf137a0febce7edd49da1eada41feab1505a0028b02000000036365ab453ead4225724eb69beb590f2ec56a7693a608871e0ab0c34f5e96157f90e0a96148f3c502000000085251ab51535163acffffffff022d1249040000000009abac00acac6565630088b310040000000000e3920e59", "5152ab6a52ac5152", 0, 294375737, "c40fd7dfa72321ac79516502500478d09a35cc22cc264d652c7d18b14400b739"], + ["624d28cb02c8747915e9af2b13c79b417eb34d2fa2a73547897770ace08c6dd9de528848d3030000000651ab63abab533c69d3f9b75b6ef8ed2df50c2210fd0bf4e889c42477d58682f711cbaece1a626194bb85030000000765acab53ac5353ffffffff018cc280040000000009abacabac52636352ac6859409e", "ac51ac", 1, 1005144875, "919144aada50db8675b7f9a6849c9d263b86450570293a03c245bd1e3095e292"], + ["8f28471d02f7d41b2e70e9b4c804f2d90d23fb24d53426fa746bcdcfffea864925bdeabe3e0200000001acffffffff76d1d35d04db0e64d65810c808fe40168f8d1f2143902a1cc551034fd193be0e0000000001acffffffff048a5565000000000005005151516afafb610400000000045263ac53648bb30500000000086363516a6a5165513245de01000000000000000000", "6a0053510053", 1, -1525137460, "305fc8ff5dc04ebd9b6448b03c9a3d945a11567206c8d5214666b30ec6d0d6cc"], + ["10ec50d7046b8b40e4222a3c6449490ebe41513aad2eca7848284a08f3069f3352c2a9954f0000000009526aac656352acac53ffffffff0d979f236155aa972472d43ee6f8ce22a2d052c740f10b59211454ff22cb7fd00200000007acacacab63ab53ffffffffbbf97ebde8969b35725b2e240092a986a2cbfd58de48c4475fe077bdd493a20c010000000663ab5365ababffffffff4600722d33b8dba300d3ad037bcfc6038b1db8abfe8008a15a1de2da2264007302000000035351ac6dbdafaf020d0ccf04000000000663ab6a51ab6ae06e5e0200000000036aabab00000000", "", 0, -1658960232, "2420dd722e229eccafae8508e7b8d75c6920bfdb3b5bac7cb8e23419480637c2"], + ["fef98b7101bf99277b08a6eff17d08f3fcb862e20e13138a77d66fba55d54f26304143e5360100000006515365abab00ffffffff04265965030000000004655252ace2c775010000000001002b23b4040000000007516a5153ab53ac456a7a00000000000753ab525251acacba521291", "526aacacab00abab53", 0, -1614097109, "4370d05c07e231d6515c7e454a4e401000b99329d22ed7def323976fa1d2eeb5"], + ["34a2b8830253661b373b519546552a2c3bff7414ea0060df183b1052683d78d8f54e842442000000000152ffffffffd961a8e34cf374151058dfcddc86509b33832bc57267c63489f69ff01199697c0300000002abacba856cfb01b17c2f050000000008515365ac53ab000000000000", "5263ab656a", 1, -2104480987, "2f9993e0a84a6ca560d6d1cc2b63ffe7fd71236d9cfe7d809491cef62bbfad84"], + ["43559290038f32fda86580dd8a4bc4422db88dd22a626b8bd4f10f1c9dd325c8dc49bf479f01000000026351ffffffff401339530e1ed3ffe996578a17c3ec9d6fccb0723dd63e7b3f39e2c44b976b7b0300000006ab6a65656a51ffffffff6fb9ba041c96b886482009f56c09c22e7b0d33091f2ac5418d05708951816ce7000000000551ac525100ffffffff020921e40500000000035365533986f40500000000016a00000000", "52ac51", 0, 1769771809, "02040283ef2291d8e1f79bb71bdabe7c1546c40d7ed615c375643000a8b9600d"], + ["6878a6bd02e7e1c8082d5e3ee1b746cfebfac9e8b97e61caa9e0759d8a8ecb3743e36a30de0100000002ab532a911b0f12b73e0071f5d50b6bdaf783f4b9a6ce90ec0cad9eecca27d5abae188241ddec0200000001651c7758d803f7457b0500000000036551515f4e90000000000001007022080200000000035365acc86b6946", "6351ab", 0, -1929374995, "f24be499c58295f3a07f5f1c6e5084496ae160450bd61fdb2934e615289448f1"], + ["35b6fc06047ebad04783a5167ab5fc9878a00c4eb5e7d70ef297c33d5abd5137a2dea9912402000000036aacacffffffff21dc291763419a584bdb3ed4f6f8c60b218aaa5b99784e4ba8acfec04993e50c03000000046a00ac6affffffff69e04d77e4b662a82db71a68dd72ef0af48ca5bebdcb40f5edf0caf591bb41020200000000b5db78a16d93f5f24d7d932f93a29bb4b784febd0cbb1943f90216dc80bba15a0567684b000000000853ab52ab5100006a1be2208a02f6bdc103000000000265ab8550ea04000000000365636a00000000", "", 0, -1114114836, "1c8655969b241e717b841526f87e6bd68b2329905ba3fc9e9f72526c0b3ea20c"], + ["bebb90c302bf91fd4501d33555a5fc5f2e1be281d9b7743680979b65c3c919108cc2f517510100000003abab00ffffffff969c30053f1276550532d0aa33cfe80ca63758cd215b740448a9c08a84826f3303000000056565ab5153ffffffff04bf6f2a04000000000565ab5265ab903e760100000000026a6a7103fa020000000006526553525365b05b2c000000000006ab000000535300000000", "51510053ab63635153", 1, 1081291172, "94338cd47a4639be30a71e21a7103cee4c99ef7297e0edd56aaf57a068b004de"], + ["af48319f031b4eeb4319714a285f44244f283cbff30dcb9275b06f2348ccd0d7f015b54f8500000000066363ac65ac6affffffff2560a9817ebbc738ad01d0c9b9cf657b8f9179b1a7f073eb0b67517409d108180200000005ac6365ab52ffffffff0bdd67cd4ecae96249a2e2a96db1490ee645f042fd9d5579de945e22b799f4d003000000086552ab515153ab00cf187c8202e51abf0300000000066552006a00abadf37d000000000004ac6a535100000000", "63ab65", 1, -1855554446, "60caf46a7625f303c04706cec515a44b68ec319ee92273acb566cca4f66861c1"], + ["f35befbc03faf8c25cc4bc0b92f6239f477e663b44b83065c9cb7cf231243032cf367ce3130000000005ab65526a517c4c334149a9c9edc39e29276a4b3ffbbab337de7908ea6f88af331228bd90086a6900ba020000000151279d19950d2fe81979b72ce3a33c6d82ebb92f9a2e164b6471ac857f3bbd3c0ea213b542010000000953ab51635363520065052657c20300a9ba04000000000452636a6a0516ea020000000008535253656365ababcfdd3f01000000000865ac516aac00530000000000", "", 2, -99793521, "c834a5485e68dc13edb6c79948784712122440d7fa5bbaa5cd2fc3d4dac8185d"], + ["d3da18520216601acf885414538ce2fb4d910997eeb91582cac42eb6982c9381589587794f0300000000fffffffff1b1c9880356852e10cf41c02e928748dd8fae2e988be4e1c4cb32d0bfaea6f7000000000465ab6aabffffffff02fb0d69050000000002ababeda8580500000000085163526565ac52522b913c95", "ac", 1, -1247973017, "99b32b5679d91e0f9cdd6737afeb07459806e5acd7630c6a3b9ab5d550d0c003"], + ["8218eb740229c695c252e3630fc6257c42624f974bc856b7af8208df643a6c520ef681bfd00000000002510066f30f270a09b2b420e274c14d07430008e7886ec621ba45665057120afce58befca96010300000004525153ab84c380a9015d96100000000000076a5300acac526500000000", "ac005263", 0, -1855679695, "5071f8acf96aea41c7518bd1b5b6bbe16258b529df0c03f9e374b83c66b742c6"], + ["1123e7010240310013c74e5def60d8e14dd67aedff5a57d07a24abc84d933483431b8cf8ea0300000003530051fc6775ff1a23c627a2e605dd2560e84e27f4208300071e90f4589e762ad9c9fe8d0da95e020000000465655200ffffffff04251598030000000004ab65ab639d28d90400000000096563636aacac525153474df801000000000851525165ac51006a75e23b040000000000e5bd3a4a", "6363636565", 0, -467124448, "9cb0dd04e9fe287b112e94a1647590d27e8b164ca13c4fe70c610fd13f82c2fd"], + ["fd92fe1003083c5179f97e77bf7d71975788138147adbdb283306802e261c0aee080fa22630200000000860c643ba9a1816b9badf36077b4554d11720e284e395a1121bc45279e148b2064c65e49020000000651ab6a53636a2c713088d20f4bc4001264d972cce05b9fe004dc33376ad24d0d013e417b91a5f1b6734e000000000100ffffffff02e3064c0500000000066552006a5165b86e8705000000000665ab65ab53522052eadb", "00ab53525265", 0, 776203277, "47207b48777727532f62e09afcd4104ea6687e723c7657c30504fa2081331cc8"], + ["d1b6a703038f14d41fcc5cc45455faa135a5322be4bf0f5cbcd526578fc270a236cacb853f0200000001abffffffff135aeff902fa38f202ccf5bd34437ff89c9dc57a028b62447a0a38579383e8ef0000000000ffffffffadf398d2c818d0b90bc474f540c3618a4a643482eeab73d36101987e2ec0335900000000004bd3323504e69fc10000000000055151535251790ada02000000000563ab6aab521337a704000000000963ac63abacac52656a1e9862010000000007656500ac51ab6a8f4ee672", "ab5251656565ac63", 2, 82008394, "b8f3d255549909c07588ecba10a02e55a2d6f2206d831af9da1a7dae64cfbc8b"], + ["81dadaa7011556683db3fe95262f4fdb20391b7e75b7ffcee51b176af64d83c06f85545d620200000005ab5151ab52ffffffff044805ef0300000000065353516352639702c802000000000900516351515252ab5270db08040000000009ac516aab526553abac4aabc90500000000096365ab0052636a525100000000", "6565ab6a5152", 0, -2126294159, "ad01ec9d6dbae325ec3a8e1fd98e2d03b1188378210efef093dd8b0b0ef3f19d"], + ["3b937e05032b8895d2f4945cb7e3679be2fbd15311e2414f4184706dbfc0558cf7de7b4d000000000001638b91a12668a3c3ce349788c961c26aa893c862f1e630f18d80e7843686b6e1e6fc396310000000000852635353ab65ac51eeb09dd1c9605391258ee6f74b9ae17b5e8c2ef010dc721c5433dcdc6e93a1593e3b6d1700000000085365ac6553526351ffffffff0308b18e04000000000253acb6dd00040000000008536aac5153ac516ab0a88201000000000500ac006500804e3ff2", "", 0, 416167343, "595a3c02254564634e8085283ec4ea7c23808da97ce9c5da7aecd7b553e7fd7f"], + ["a48f27ca047997470da74c8ee086ddad82f36d9c22e790bd6f8603ee6e27ad4d3174ea875403000000095153ac636aab6aacabffffffffefc936294e468d2c9a99e09909ba599978a8c0891ad47dc00ba424761627cef202000000056a51630053ffffffff304cae7ed2d3dbb4f2fbd679da442aed06221ffda9aee460a28ceec5a9399f4e0200000000f5bddf82c9c25fc29c5729274c1ff0b43934303e5f595ce86316fc66ad263b96ca46ab8d0100000003536500d7cf226b0146b00c04000000000200ac5c2014ce", "515100636563", 0, 1991799059, "9c051a7092fe17fa62b1720bc2c4cb2ffc1527d9fb0b006d2e142bb8fe07bf3c"], + ["180cd53101c5074cf0b7f089d139e837fe49932791f73fa2342bd823c6df6a2f72fe6dba1303000000076a6a63ac53acabffffffff03853bc1020000000007ac526a6a6a6a003c4a8903000000000453515163a0fbbd030000000005ab656a5253253d64cf", "ac65", 0, -1548453970, "4d8efb3b99b9064d2f6be33b194a903ffabb9d0e7baa97a48fcec038072aac06"], + ["c21ec8b60376c47e057f2c71caa90269888d0ffd5c46a471649144a920d0b409e56f190b700000000008acac6a526a536365ffffffff5d315d9da8bf643a9ba11299450b1f87272e6030fdb0c8adc04e6c1bfc87de9a0000000000ea43a9a142e5830c96b0ce827663af36b23b0277244658f8f606e95384574b91750b8e940000000007516a63ac0063acffffffff023c61be0400000000055165ab5263313cc8020000000006006a53526551ed8c3d56", "6a", 1, 1160627414, "a638cc17fd91f4b1e77877e8d82448c84b2a4e100df1373f779de7ad32695112"], + ["128cd90f04b66a4cbc78bf48748f6eec0f08d5193ee8d0a6f2e8d3e5f138ed12c2c87d01a301000000085200ab6aac00ab00ffffffff09fc88bb1851e3dfb3d30179c38e15aeb1b39929c7c74f6acd071994ed4806490300000000e7fc5ea12ec56f56c0d758ecf4bb88aa95f3b08176b336db3b9bec2f6e27336dce28adbe030000000400530051fffffffffd6ff1adcf1fbe0d883451ee46904f1b7e8820243d395559b2d4ee8190a6e891000000000080fb1ae702f85b400000000000035200ab8d9651010000000006ab6a52536aab00000000", "ab", 1, 1667598199, "c10ccc9db8a92d7d4b133a2980782dab9d9d1d633d0dde9f9612ada57771fd89"], + ["da9695a403493d3511c10e1fe1286f954db0366b7667c91ef18ae4578056c1bf752114ac5901000000035351519788d91dd1f9c62dc005d80ea54eb13f7131ca5aace3d5d29f9b58ccc5fbc9a27e779950010000000453ac6a00ffffffffe2556ff29ebe83eb42a32c7a8d93bc598043578f491b5935805a33608538845a030000000252ab65d21b3b018f26c4030000000006acab51535352e1cbcb10", "006565ab52", 2, -1550927794, "0ca673a1ee66f9625ceb9ab278ebef772c113c188112b02824570c17fdf48194"], + ["b240517501334021240427adb0b413433641555424f6d24647211e3e6bfbb22a8045cbda2f000000000071bac8630112717802000000000000000000", "6a5165abac52656551", 0, 1790414254, "2c8be597620d95abd88f9c1cf4967c1ae3ca2309f3afec8928058c9598660e9e"], + ["96bac43903044a199b4b3efeeec5d196ee23fb05495541fa2cd6fb6405a9432d1723363660010000000151ffffffffe6ce2b66ce1488918a3e880bebb0e750123f007c7bcbac8fcd67ce75cb6fbae80300000000ffffffff9c0955aa07f506455834895c0c56be5a095398f47c62a3d431fe125b161d666a0200000005520000abac7ffdbc540216f2f004000000000165a26dce010000000001ab00000000", "5151ab656a656a6a63", 0, -707123065, "26b22e18d5d9081fde9631594a4f7c49069ed2e429f3d08caf9d834f685ccab2"], + ["b8fd394001ed255f49ad491fecc990b7f38688e9c837ccbc7714ddbbf5404f42524e68c18f0000000007ab6353535363ab081e15ee02706f7d050000000008515200535351526364c7ec040000000005636a53acac9206cbe1", "655352ac", 0, -1251578838, "8e0697d8cd8a9ccea837fd798cc6c5ed29f6fbd1892ee9bcb6c944772778af19"], + ["e42a76740264677829e30ed610864160c7f97232c16528fe5610fc08814b21c34eefcea69d010000000653006a6a0052ffffffff647046cf44f217d040e6a8ff3f295312ab4dd5a0df231c66968ad1c6d8f4428000000000025352ffffffff0199a7f900000000000000000000", "655263006a005163", 1, 1122505713, "7cda43f1ff9191c646c56a4e29b1a8c6cb3f7b331da6883ef2f0480a515d0861"], + ["0f034f32027a8e094119443aa9cfe11737c6d7dda9a52b839bc073dcc0235b847b28e0fab60200000006ac53ac536a63eee63447dfdad80476994b68706e916df1bd9d7cb4f3a4f6b14369de84564bea2e8688bd030000000565636a65acf8434663020b35fe01000000000800abab655163acabb3d6a103000000000353acab345eeda0", "526a51ac63ab51", 1, 66020215, "4435e62ff6531ac73529aac9cf878a7219e0b6e6cac79af8487c5355d1ad6d43"], + ["a2dfa4690214c1ab25331815a5128f143219de51a47abdc7ce2d367e683eeb93960a31af9f010000000363636affffffff8be0628abb1861b078fcc19c236bc4cc726fa49068b88ad170adb2a97862e7460200000004ac655363ffffffff0441f11103000000000153dbab0c000000000009ab53ac5365526aab63abbb95050000000004ab52516a29a029040000000003ac526a00000000", "6a52ac63", 1, -1302210567, "913060c7454e6c80f5ba3835454b54db2188e37dc4ce72a16b37d11a430b3d23"], + ["9dbc591f04521670af83fb3bb591c5d4da99206f5d38e020289f7db95414390dddbbeb56680100000004ac5100acffffffffb6a40b5e29d5e459f8e72d39f800089529f0889006cad3d734011991da8ef09d0100000009526a5100acab536a515fc427436df97cc51dc8497642ffc868857ee245314d28b356bd70adba671bd6071301fc0000000000ffffffff487efde2f620566a9b017b2e6e6d42525e4070f73a602f85c6dfd58304518db30000000005516353006a8d8090180244904a0200000000046a65656ab1e9c203000000000451ab63aba06a5449", "", 0, -1414953913, "bae189eb3d64aedbc28a6c28f6c0ccbd58472caaf0cf45a5aabae3e031dd1fea"], + ["1345fb2c04bb21a35ae33a3f9f295bece34650308a9d8984a989dfe4c977790b0c21ff9a7f0000000006ac52ac6a0053ffffffff7baee9e8717d81d375a43b691e91579be53875350dfe23ba0058ea950029fcb7020000000753ab53ab63ab52ffffffff684b6b3828dfb4c8a92043b49b8cb15dd3a7c98b978da1d314dce5b9570dadd202000000086353ab6a5200ac63d1a8647bf667ceb2eae7ec75569ca249fbfd5d1b582acfbd7e1fcf5886121fca699c011d0100000003ac006affffffff049b1eb00300000000001e46dc0100000000080065ab6a6a630065ca95b40300000000030051520c8499010000000006ab6aac526a6500000000", "53526aac636300", 2, 1809978100, "cfeaa36790bc398783d4ca45e6354e1ea52ee74e005df7f9ebd10a680e9607bf"], + ["7d75dc8f011e5f9f7313ba6aedef8dbe10d0a471aca88bbfc0c4a448ce424a2c5580cda1560300000003ab5152ffffffff01997f8e0200000000096552ac6a65656563530d93bbcc", "00656a6563", 0, 1414485913, "ec91eda1149f75bffb97612569a78855498c5d5386d473752a2c81454f297fa7"], + ["1459179504b69f01c066e8ade5e124c748ae5652566b34ed673eea38568c483a5a4c4836ca0100000008ac5352006563656affffffff5d4e037880ab1975ce95ea378d2874dcd49d5e01e1cdbfae3343a01f383fa35800000000095251ac52ac6aac6500ffffffff7de3ae7d97373b7f2aeb4c55137b5e947b2d5fb325e892530cb589bc4f92abd503000000086563ac53ab520052ffffffffb4db36a32d6e543ef49f4bafde46053cb85b2a6c4f0e19fa0860d9083901a1190300000003ab51531bbcfe5504a6dbda040000000008536a5365abac6500d660c80300000000096565abab6a53536a6a54e84e010000000003acac52df2ccf0500000000025351220c857e", "", 2, 1879181631, "3aad18a209fab8db44954eb55fd3cc7689b5ec9c77373a4d5f4dae8f7ae58d14"], + ["d98b777f04b1b3f4de16b07a05c31d79965579d0edda05600c118908d7cf642c9cd670093f020000000953005351ac65ab5363a268caad6733b7d1718008997f249e1375eb3ab9fe68ab0fe170d8e745ea24f54ce67f9b00000000066500516a5151ffffffff7ef8040dfcc86a0651f5907e8bfd1017c940f51cf8d57e3d3fe78d57e40b1e610200000003535263ffffffff39846cfed4babc098ff465256ba3820c30d710581316afcb67cd31c623b703360300000001acffffffff03d405120100000000056300006a5201a73d050000000004ab636a6a294c8c000000000006ac65536553ac00000000", "63525351abac", 1, 2018694761, "86970af23c89b72a4f9d6281e46b9ef5220816bed71ebf1ae20df53f38fe16ff"], + ["cabb1b06045a895e6dcfc0c1e971e94130c46feace286759f69a16d298c8b0f6fd0afef8f20300000004ac006352ffffffffa299f5edac903072bfb7d29b663c1dd1345c2a33546a508ba5cf17aab911234602000000056a65515365ffffffff89a20dc2ee0524b361231092a070ace03343b162e7162479c96b757739c8394a0300000002abab92ec524daf73fabee63f95c1b79fa8b84e92d0e8bac57295e1d0adc55dc7af5534ebea410200000001534d70e79b04674f6f00000000000600abacab53517d60cc0200000000035265ab96c51d040000000004ac6300ac62a787050000000008006a516563ab63639e2e7ff7", "6551ac6351ac", 3, 1942663262, "d0c4a780e4e0bc22e2f231e23f01c9d536b09f6e5be51c123d218e906ec518be"], + ["8b96d7a30132f6005b5bd33ea82aa325e2bcb441f46f63b5fca159ac7094499f380f6b7e2e00000000076aacabac6300acffffffff0158056700000000000465005100c319e6d0", "52006a", 0, -1100733473, "fb4bd26a91b5cf225dd3f170eb09bad0eac314bc1e74503cc2a3f376833f183e"], + ["112191b7013cfbe18a175eaf09af7a43cbac2c396f3695bbe050e1e5f4250603056d60910e02000000001c8a5bba03738a22010000000005525352656a77a149010000000002510003b52302000000000351ac52722be8e6", "65ac6565", 0, -1847972737, "8e795aeef18f510d117dfa2b9f4a2bd2e2847a343205276cedd2ba14548fd63f"], + ["ce6e1a9e04b4c746318424705ea69517e5e0343357d131ad55d071562d0b6ebfedafd6cb840100000003656553ffffffff67bd2fa78e2f52d9f8900c58b84c27ef9d7679f67a0a6f78645ce61b883fb8de000000000100d699a56b9861d99be2838e8504884af4d30b909b1911639dd0c5ad47c557a0773155d4d303000000046a5151abffffffff9fdb84b77c326921a8266854f7bbd5a71305b54385e747fe41af8a397e78b7fa010000000863acac6a51ab00ac0d2e9b9d049b8173010000000007ac53526a650063ba9b7e010000000008526a00525263acac0ab3fd030000000000ea8a0303000000000200aca61a97b9", "", 1, -1276952681, "b6ed4a3721be3c3c7305a5128c9d418efa58e419580cec0d83f133a93e3a22c5"], + ["a7721d94021652d90c79aaf5022d98219337d50f836382403ed313adb1116ba507ac28b0b0010000000551ac6300ab89e6d64a7aa81fb9595368f04d1b36d7020e7adf5807535c80d015f994cce29554fe869b01000000065353ab636500ffffffff024944c90100000000046300635369df9f01000000000000000000", "656a536551ab", 0, -1740151687, "935892c6f02948f3b08bcd463b6acb769b02c1912be4450126768b055e8f183a"], + ["2f7353dd02e395b0a4d16da0f7472db618857cd3de5b9e2789232952a9b154d249102245fd030000000151617fd88f103280b85b0a198198e438e7cab1a4c92ba58409709997cc7a65a619eb9eec3c0200000003636aabffffffff0397481c0200000000045300636a0dc97803000000000009d389030000000003ac6a53134007bb", "0000536552526a", 0, -1912746174, "30c4cd4bd6b291f7e9489cc4b4440a083f93a7664ea1f93e77a9597dab8ded9c"], + ["7d95473604fd5267d0e1bb8c9b8be06d7e83ff18ad597e7a568a0aa033fa5b4e1e2b6f1007020000000465006a6affffffffaee008503bfc5708bd557c7e78d2eab4878216a9f19daa87555f175490c40aaf000000000263abffffffffabd74f0cff6e7ceb9acc2ee25e65af1abcebb50c08306e6c78fa8171c37613dd010000000552acacababffffffff54a3069393f7930fa1b331cdff0cb945ec21c11d4605d8eedba1d3e094c6ae1f01000000026300ffffffff0182edeb050000000009526353ab5153530065a247e8cd", "51516aab00", 2, -426210430, "2707ca714af09494bb4cf0794abe33c6cba5f29891d619e76070269d1fa8e690"], + ["221d4718023d9ca9fe1af178dbfce02b2b369bf823ea3f43f00891b7fef98e215c06b94fdd000000000951005153ab000051acffffffffb1c7ad1c64b7441bf5e70cd0f6eb4ec96821d67fc4997d9e6dfdceadecd36dde01000000070051536a635153ffffffff04e883cd00000000000851ab536553ab0052bbb2f70400000000002f1b2e03000000000165259fcb00000000000010dbde99", "ab", 1, 665721280, "4abce77432a86dfe608e7c1646c18b5253a373392ff962e288e3ab96bba1ba1d"], + ["6f66c0b3013e6ae6aabae9382a4326df31c981eac169b6bc4f746edaa7fc1f8c796ef4e374000000000665ab6aabac6affffffff0191c8d6030000000002525300000000", "6a5352516a635352ab", 0, -1299629906, "48411efeb133c6b7fec4e7bdbe613f827093cb06ea0dbcc2ffcfde3a9ac4356c"], + ["89e7928c04363cb520eff4465251fd8e41550cbd0d2cdf18c456a0be3d634382abcfd4a2130200000006ac516a6a656355042a796061ed72db52ae47d1607b1ceef6ca6aea3b7eea48e7e02429f382b378c4e51901000000085351ab6352ab5252ffffffff53631cbda79b40183000d6ede011c778f70147dc6fa1aed3395d4ce9f7a8e69701000000096a6553ab52516a52abad0de418d80afe059aab5da73237e0beb60af4ac490c3394c12d66665d1bac13bdf29aa8000000000153f2b59ab6027a33eb040000000007005351ac5100ac88b941030000000003ab0052e1e8a143", "63656a", 0, 1258533326, "b575a04b0bb56e38bbf26e1a396a76b99fb09db01527651673a073a75f0a7a34"], + ["ca356e2004bea08ec2dd2df203dc275765dc3f6073f55c46513a588a7abcc4cbde2ff011c7020000000553525100003aefec4860ef5d6c1c6be93e13bd2d2a40c6fb7361694136a7620b020ecbaca9413bcd2a030000000965ac00536352535100ace4289e00e97caaea741f2b89c1143060011a1f93090dc230bee3f05e34fbd8d8b6c399010000000365526affffffff48fc444238bda7a757cb6a98cb89fb44338829d3e24e46a60a36d4e24ba05d9002000000026a53ffffffff03d70b440200000000056a6a526aac853c97010000000002515335552202000000000351635300000000", "0052", 3, -528192467, "fc93cc056c70d5e033933d730965f36ad81ef64f1762e57f0bc5506c5b507e24"], + ["82d4fa65017958d53e562fac073df233ab154bd0cf6e5a18f57f4badea8200b217975e31030200000004636aab51ac0891a204227cc9050000000006635200655365bfef8802000000000865650051635252acfc2d09050000000006ab65ac51516380195e030000000007ac52525352510063d50572", "53", 0, -713567171, "e095003ca82af89738c1863f0f5488ec56a96fb81ea7df334f9344fcb1d0cf40"], + ["75f6949503e0e47dd70426ef32002d6cdb564a45abedc1575425a18a8828bf385fa8e808e600000000036aabab82f9fd14e9647d7a1b5284e6c55169c8bd228a7ea335987cef0195841e83da45ec28aa2e0300000002516350dc6fe239d150efdb1b51aa288fe85f9b9f741c72956c11d9dcd176889963d699abd63f0000000001ab429a63f502777d20010000000007abac52ac516a53d081d9020000000003acac630c3cc3a8", "535152516551510000", 1, 973814968, "c6ec1b7cb5c16a1bfd8a3790db227d2acc836300534564252b57bd66acf95092"], + ["24f24cd90132b2162f938f1c22d3ca5e7daa83515883f31a61a5177aebf99d7db6bdfc398c010000000163ffffffff01d5562d0100000000016300000000", "5265ac5165ac5252ab", 0, 1055129103, "5eeb03e03806cd7bfd44bbba69c30f84c2c5120df9e68cd8facc605fcfbc9693"], + ["5ff2cac201423064a4d87a96b88f1669b33adddc6fa9acdc840c0d8a243671e0e6de49a5b00300000005ac6353655353b91db50180db5a03000000000663535151006a047a3aff", "52ab51ab5365005163", 0, -1336626596, "b8db8d57fe40ab3a99cf2f8ed57da7a65050fcc1d34d4280e25faf10108d3110"], + ["10011f150220ad76a50ccc7bb1a015eda0ff987e64cd447f84b0afb8dc3060bdae5b36a6900200000000ffffffff1e92dd814dfafa830187bc8e5b9258de2445ec07b02c420ee5181d0b203bb334000000000565ab536a65ffffffff0124e65401000000000800ab636553ab53ac00000000", "53abab0051", 0, 440222748, "c6675bf229737e005b5c8ffa6f81d9e2c4396840921b6151316f67c4315a4270"], + ["8b95ec900456648d820a9b8df1d8f816db647df8a8dc9f6e7151ebf6079d90ee3f6861352a02000000085200ab00ac535151ffffffff039b10b845f961225ac0bcaac4f5fe1991029a051aa3d06a3811b5762977a67403000000035252abffffffff8559d65f40d5e261f45aec8aad3d2c56c6114b22b26f7ee54a06f0881be3a7f5010000000765635252536363ffffffff38f8b003b50f6412feb2322b06b270197f81ad69c36af02ca5008b94eee5f650020000000165ffffffff01ae2b00010000000001638eb153a2", "0053ab5300ac53", 2, 1266056769, "205f3653f0142b35ce3ef39625442efebae98cde8cbf0516b97b51073bb0479f"], + ["babbb7ea01ab5d584727cb44393b17cf66521606dc81e25d85273be0d57bad43e8f6b6d43501000000036a656aba83a68803fb0f4a000000000005536353ab633fcfe4020000000009ac00acab6351006a65182a0c03000000000453ac5363bee74f44", "536a6a6a6365ac51ab", 0, -799187625, "3275e98dca37243b977525a07b5d8e369d6c3bdc08cb948029a635547d0d1a4e"], + ["e86a24bc03e4fae784cdf81b24d120348cb5e52d937cd9055402fdba7e43281e482e77a1c100000000046363006affffffffa5447e9bdcdab22bd20d88b19795d4c8fb263fbbf7ce8f4f9a85f865953a6325020000000663ac53535253ffffffff9f8b693bc84e0101fc73748e0513a8cecdc264270d8a4ee1a1b6717607ee1eaa00000000026a513417bf980158d82c020000000009005253005351acac5200000000", "6353516365536a6a", 2, -563792735, "508129278ef07b43112ac32faf00170ad38a500eed97615a860fd58baaad174b"], + ["53bd749603798ed78798ef0f1861b498fc61dcee2ee0f2b37cddb115b118e73bc6a5a47a0201000000096a63656a6aab6a000007ff674a0d74f8b4be9d2e8e654840e99d533263adbdd0cf083fa1d5dd38e44d2d163d900100000007abab5251ac6a51c8b6b63f744a9b9273ccfdd47ceb05d3be6400c1ed0f7283d32b34a7f4f0889cccf06be30000000009516a52636551ab516a9ac1fe63030c677e05000000000027bc610000000000086565636a635100526e2dc60200000000015300000000", "6552536a515351ab", 1, -1617066878, "fe516df92299e995b8e6489be824c6839543071ec5e9286060b2600935bf1f20"], + ["691bf9fc028ca3099020b79184e70039cf53b3c7b3fe695d661fd62d7b433e65feda2150610000000003ac63abffffffff2c814c15b142bc944192bddccb90a392cd05b968b599c1d8cd99a55a28a243fd0100000009ab5300526a5200abac98516a5803dfd3540500000000046552ac522838120100000000040053ab6a4409a903000000000665636a5300658759621b", "65ac5165ab", 0, -359941441, "d582c442e0ecc400c7ba33a56c93ad9c8cfd45af820350a13623594b793486f0"], + ["536bc5e60232eb60954587667d6bcdd19a49048d67a027383cc0c2a29a48b960dc38c5a0370300000005ac636300abffffffff8f1cfc102f39b1c9348a2195d496e602c77d9f57e0769dabde7eaaedf9c69e250100000006acabab6a6351ffffffff0432f56f0400000000046a5365517fd54b0400000000035265539484e4050000000003536a5376dc25020000000008ac536aab6aab536ab978e686", "ac0051006a006a006a", 0, -273074082, "f151f1ec305f698d9fdce18ea292b145a58d931f1518cf2a4c83484d9a429638"], + ["74606eba01c2f98b86c29ba5a32dc7a7807c2abe6ed8d89435b3da875d87c12ae05329e6070200000003510052ffffffff02a1e2c4020000000006516563526a63c68bae04000000000952ab6363ab00006363fe19ae4f", "63ababacac5365", 0, 112323400, "d1b1d79001b4a0324962607b739972d6f39c1493c4500ce814fd3bd72d32a5a0"], + ["2ed805e20399e52b5bcc9dc075dad5cf19049ff5d7f3de1a77aee9288e59c5f4986751483f020000000165ffffffff967531a5726e7a653a9db75bd3d5208fa3e2c5e6cd5970c4d3aba84eb644c72c0300000000ffffffffd79030d20c65e5f8d3c55b5692e5bdaa2ae78cfa1935a0282efb97515feac43f030000000400006365261ab88c02bdf66a000000000003ab6351d6ad8b000000000005525152abac00000000", "630053ab5265", 0, 2072814938, "1d25d16d84d5793be1ad5cda2de9c9cf70e04a66c3dae618f1a7ca4026198e7f"], + ["fab796ee03f737f07669160d1f1c8bf0800041157e3ac7961fea33a293f976d79ce49c02ab0200000003ac5252eb097ea1a6d1a7ae9dace338505ba559e579a1ee98a2e9ad96f30696d6337adcda5a85f403000000096500abab656a6a656396d5d41a9b11f571d91e4242ddc0cf2420eca796ad4882ef1251e84e42b930398ec69dd80100000005526551ac6a8e5d0de804f763bb0400000000015288271a010000000001acf2bf2905000000000300ab51c9641500000000000952655363636365ac5100000000", "00ac536552", 0, -1854521113, "f3bbab70b759fe6cfae1bf349ce10716dbc64f6e9b32916904be4386eb461f1f"], + ["f2b539a401e4e8402869d5e1502dbc3156dbce93583f516a4947b333260d5af1a34810c6a00200000003525363ffffffff01d305e2000000000005acab535200a265fe77", "", 0, -1435650456, "41617b27321a830c712638dbb156dae23d4ef181c7a06728ccbf3153ec53d7dd"], + ["9f10b1d8033aee81ac04d84ceee0c03416a784d1017a2af8f8a34d2f56b767aea28ff88c8f02000000025352ffffffff748cb29843bea8e9c44ed5ff258df1faf55fbb9146870b8d76454786c4549de100000000016a5ba089417305424d05112c0ca445bc7107339083e7da15e430050d578f034ec0c589223b0200000007abac53ac6565abffffffff025a4ecd010000000006636563ab65ab40d2700000000000056a6553526333fa296c", "", 0, -395044364, "20fd0eee5b5716d6cbc0ddf852614b686e7a1534693570809f6719b6fcb0a626"], + ["ab81755f02b325cbd2377acd416374806aa51482f9cc5c3b72991e64f459a25d0ddb52e66703000000036a00ab8727056d48c00cc6e6222be6608c721bc2b1e69d0ffbadd51d131f05ec54bcd83003aac5000000000003f2cdb60454630e020000000007526aac63000000e9e25c040000000003516a0088c97e0000000000076a535265655263771b5805000000000851ab00ac6565515100000000", "5151ab00ac", 0, -230931127, "ba0a2c987fcdd74b6915f6462f62c3f126a0750aa70048f7aa20f70726e6a20b"], + ["7a17e0ef0378dab4c601240639139335da3b7d684600fa682f59b7346ef39386fe9abd69350000000004ac5252ab807f26fb3249326813e18260a603b9ad66f41f05eaa8146f66bcca452162a502aac4aa8b02000000026a534ea460faa7e3d7854ec6c70d7e797025697b547ec500b2c09c873b4d5517767d3f3720660300000000ffffffff01b12e7a02000000000900ab006aab65656a63991c03e2", "6aab6a", 1, -1577994103, "62cd3413d9d819fb7355336365cf8a2a997f7436cc050a7143972044343b3281"], + ["ff2ecc09041b4cf5abb7b760e910b775268abee2792c7f21cc5301dd3fecc1b4233ee70a2c0200000009acac5300006a51526affffffffeb39c195a5426afff38379fc85369771e4933587218ef4968f3f05c51d6b7c92000000000165453a5f039b8dbef7c1ffdc70ac383b481f72f99f52b0b3a5903c825c45cfa5d2c0642cd50200000001654b5038e6c49daea8c0a9ac8611cfe904fc206dad03a41fb4e5b1d6d85b1ecad73ecd4c0102000000096a51000053ab656565bdb5548302cc719200000000000452655265214a3603000000000300ab6a00000000", "52516a006a63", 1, -2113289251, "37ed6fae36fcb3360c69cac8b359daa62230fc1419b2cf992a32d8f3e079dcff"], + ["70a8577804e553e462a859375957db68cfdf724d68caeacf08995e80d7fa93db7ebc04519d02000000045352ab53619f4f2a428109c5fcf9fee634a2ab92f4a09dc01a5015e8ecb3fc0d9279c4a77fb27e900000000006ab6a51006a6affffffff3ed1a0a0d03f25c5e8d279bb5d931b7eb7e99c8203306a6c310db113419a69ad010000000565516300abffffffff6bf668d4ff5005ef73a1b0c51f32e8235e67ab31fe019bf131e1382050b39a630000000004536a6563ffffffff02faf0bb00000000000163cf2b4b05000000000752ac635363acac15ab369f", "ac", 0, -1175809030, "1c9d6816c20865849078f9777544b5ddf37c8620fe7bd1618e4b72fb72dddca1"], + ["a3604e5304caa5a6ba3c257c20b45dcd468f2c732a8ca59016e77b6476ac741ce8b16ca8360200000004acac6553ffffffff695e7006495517e0b79bd4770f955040610e74d35f01e41c9932ab8ccfa3b55d0300000007ac5253515365acffffffff6153120efc5d73cd959d72566fc829a4eb00b3ef1a5bd3559677fb5aae116e38000000000400abab52c29e7abd06ff98372a3a06227386609adc7665a602e511cadcb06377cc6ac0b8f63d4fdb03000000055100acabacffffffff04209073050000000009ab5163ac525253ab6514462e05000000000952abacab636300656a20672c0400000000025153b276990000000000056565ab6a5300000000", "5351", 0, 1460890590, "249c4513a49076c6618aabf736dfd5ae2172be4311844a62cf313950b4ba94be"], + ["c6a72ed403313b7d027f6864e705ec6b5fa52eb99169f8ea7cd884f5cdb830a150cebade870100000009ac63ab516565ab6a51ffffffff398d5838735ff43c390ca418593dbe43f3445ba69394a6d665b5dc3b4769b5d700000000075265acab515365ffffffff7ee5616a1ee105fd18189806a477300e2a9cf836bf8035464e8192a0d785eea3030000000700ac6a51516a52ffffffff018075fd0000000000015100000000", "005251acac5252", 2, -656067295, "2cc1c7514fdc512fd45ca7ba4f7be8a9fe6d3318328bc1a61ae6e7675047e654"], + ["93c12cc30270fc4370c960665b8f774e07942a627c83e58e860e38bd6b0aa2cb7a2c1e060901000000036300abffffffff4d9b618035f9175f564837f733a2b108c0f462f28818093372eec070d9f0a5440300000001acffffffff039c2137020000000001525500990100000000055265ab636a07980e0300000000005ba0e9d1", "656a5100", 1, 18954182, "6beca0e0388f824ca33bf3589087a3c8ad0857f9fe7b7609ae3704bef0eb83e2"], + ["97bddc63015f1767619d56598ad0eb5c7e9f880b24a928fea1e040e95429c930c1dc653bdb0100000008ac53acac00005152aaa94eb90235ed10040000000000287bdd0400000000016a8077673a", "acac6a536352655252", 0, -813649781, "5990b139451847343c9bb89cdba0e6daee6850b60e5b7ea505b04efba15f5d92"], + ["cc3c9dd303637839fb727270261d8e9ddb8a21b7f6cbdcf07015ba1e5cf01dc3c3a327745d0300000000d2d7804fe20a9fca9659a0e49f258800304580499e8753046276062f69dbbde85d17cd2201000000096352536a520000acabffffffffbc75dfa9b5f81f3552e4143e08f485dfb97ae6187330e6cd6752de6c21bdfd21030000000600ab53650063ffffffff0313d0140400000000096565515253526aacac167f0a040000000008acab00535263536a9a52f8030000000006abab5151ab63f75b66f2", "6a635353636a65ac65", 1, 377286607, "dbc7935d718328d23d73f8a6dc4f53a267b8d4d9816d0091f33823bd1f0233e9"], + ["236f91b702b8ffea3b890700b6f91af713480769dda5a085ae219c8737ebae90ff25915a3203000000056300ac6300811a6a10230f12c9faa28dae5be2ebe93f37c06a79e76214feba49bb017fb25305ff84eb020000000100ffffffff041e351703000000000351ac004ff53e050000000003ab53636c1460010000000000cb55f701000000000651520051ab0000000000", "acac636a6aac5300", 0, 406448919, "793a3d3c37f6494fab79ff10c16702de002f63e34be25dd8561f424b0ea938c4"], + ["22e10d2003ab4ea9849a2801921113583b7c35c3710ff49a6003489395789a7cfb1e6051900100000006526a65535151ffffffff82f21e249ec60db33831d33b9ead0d56f6496db64337dcb7f1c3327c47729c4a020000000253abffffffff138f098f0e6a4cf51dc3e7a3b749f487d1ebde71b73b731d1d02ad1180ac7b8c02000000036563acda215011027a9484020000000007635165530000ac4bf6cb0400000000066aacabab65ab3ce3f32c", "ab0052ab", 2, 1136359457, "b5bd080bbcb8cd652f440484311d7a3cb6a973cd48f03c5c00fd6beb52dfc061"], + ["c47d5ad60485cb2f7a825587b95ea665a593769191382852f3514a486d7a7a11d220b62c54000000000663655253acab8c3cf32b0285b040e50dcf6987ddf7c385b3665048ad2f9317b9e0c5ba0405d8fde4129b00000000095251ab00ac65635300ffffffff549fe963ee410d6435bb2ed3042a7c294d0c7382a83edefba8582a2064af3265000000000152fffffffff7737a85e0e94c2d19cd1cde47328ece04b3e33cd60f24a8a345da7f2a96a6d0000000000865ab6a0051656aab28ff30d5049613ea020000000005ac51000063f06df1050000000008ac63516aabac5153afef5901000000000700656500655253688bc00000000000086aab5352526a53521ff1d5ff", "51ac52", 2, -1296011911, "0c1fd44476ff28bf603ad4f306e8b6c7f0135a441dc3194a6f227cb54598642a"], + ["0b43f122032f182366541e7ee18562eb5f39bc7a8e5e0d3c398f7e306e551cdef773941918030000000863006351ac51acabffffffffae586660c8ff43355b685dfa8676a370799865fbc4b641c5a962f0849a13d8250100000005abab63acabffffffff0b2b6b800d8e77807cf130de6286b237717957658443674df047a2ab18e413860100000008ab6aac655200ab63ffffffff04f1dbca03000000000800635253ab656a52a6eefd0300000000036365655d8ca90200000000005a0d530400000000015300000000", "65ac65acac", 0, 351448685, "86f26e23822afd1bdfc9fff92840fc1e60089f12f54439e3ab9e5167d0361dcf"], + ["4b0ecc0c03ba35700d2a30a71f28e432ff6ac7e357533b49f4e97cf28f1071119ad6b97f3e0300000008acab516363ac63acffffffffcd6a2019d99b5c2d639ddca0b1aa5ea7c1326a071255ea226960bd88f45ca57d00000000085253655363005353ffffffffba257635191c9f216de3277be548cb5a2313114cb1a4c563b03b4ef6c0f4f7040300000001abda542edf0495cdc40100000000026353c049e903000000000752516a53ab65512b0f9304000000000963ab516aac65516552fa9ece050000000009acab6500005152530000000000", "65ab51525352510052", 1, -1355414590, "3cd85f84aae6d702436f3f9b8980adcc1f8f202e957759540a27da0a32fc6c87"], + ["adaac0a803f66811346271c733036d6e0d45e15a9b602092e2e04ad93564f196e7f020b088000000000600526a636a00700ec3f9db07a3a6ce910bf318c7ec87a876e1f2a3366cc69f20cde09203b99c1cb9d15800000000050000ac636a4d0de554ebe95c6cc14faf5ff6361d1deba9474b8b0fd3b93c011cd96aec783abb3f36830200000005ab65005251ffffffff0464eb10050000000007520000ab6a65ab1beaa80300000000005a2f31050000000006526aab65ac52ba7db10000000000045251ab6a0cfb46e7", "ab0051ac52636a", 1, -184733716, "961ff413850336d3987c550404fc1d923266ca36cc9ffee7113edb3a9fea7f30"], + ["af1c4ab301ec462f76ee69ba419b1b2557b7ded639f3442a3522d4f9170b2d6859765c3df402000000016affffffff01a5ca6c000000000008ab52536aab00005300000000", "6a6351", 0, 110304602, "e88ed2eea9143f2517b15c03db00767eb01a5ce12193b99b964a35700607e5f4"], + ["0bfd34210451c92cdfa02125a62ba365448e11ff1db3fb8bc84f1c7e5615da40233a8cd368010000000252ac9a070cd88dec5cf9aed1eab10d19529720e12c52d3a21b92c6fdb589d056908e43ea910e0200000009ac516a52656a6a5165ffffffffc3edcca8d2f61f34a5296c405c5f6bc58276416c720c956ff277f1fb81541ddd00000000030063abffffffff811247905cdfc973d179c03014c01e37d44e78f087233444dfdce1d1389d97c302000000065163000063ab1724a26e02ca37c902000000000851ab53525352ac529012a90100000000085200525253535353fa32575b", "5352ac6351", 1, -1087700448, "b8f1e1f35e3e1368bd17008c756e59cced216b3c699bcd7bebdb5b6c8eec4697"], + ["2c84c0640487a4a695751d3e4be48019dbaea85a6e854f796881697383ea455347d2b2769001000000055265526500ffffffff6aac176d8aa00778d496a7231eeb7d3334f20c512d3db1683276402100d98de5030000000700536a5263526ac1ee9ceb171c0c984ebaf12c234fd1487fbf3b3d73aa0756907f26837efba78d1bed33200300000001ab4d9e8ec0bed837cb929bbed76ee848959cec59de44bd7667b7631a744f880d5c71a20cfd0100000007005363515300abffffffff023753fb0000000000036565532d3873050000000009005152ab6a63acab5200000000", "ab650053ab", 0, -877941183, "c49af297dffe2d80deddf10ceea84b99f8554bd2d55bbdc34e449728c31f0835"], + ["1f7e4b1b045d3efa6cd7a11d7873a8bab886c19bd11fcb6712f0948f2db3a7be76ff76c8f100000000095265ab6a0065ac5363ffffffffdaafcfa6029336c997680a541725190f09a6f6da21e54560eca4b5b8ae987da1000000000952ac52acac52515165ffffffff825a38d3b1e5bb4d10f33653ab3ab6882c7abdaec74460257d1528ce7be3f98e0100000007526a006a656a63c14adc8f04953a5d3d3f89237f38b857dd357713896d36215f7e8b77b11d98ea3cdc93df02000000015212484f6104bfafae0300000000025263a2b0120000000000056563ab00516c4d2605000000000653ac6500655301cc93030000000002acab14643b1f", "63acac53ab", 0, 333824258, "18da6ceb011cd36f15ad7dd6c55ef07e6f6ed48881ce3bb31416d3c290d9a0e9"], + ["467a3e7602e6d1a7a531106791845ec3908a29b833598e41f610ef83d02a7da3a1900bf2960000000005ab6a636353ffffffff031db6dac6f0bafafe723b9199420217ad2c94221b6880654f2b35114f44b1df010000000965ab52636a63ac6352ffffffff02b3b95c0100000000026300703216030000000001ab3261c0aa", "6a", 0, 2110869267, "3078b1d1a7713c6d101c64afe35adfae0977a5ab4c7e07a0b170b041258adbf2"], + ["8713bc4f01b411149d575ebae575f5dd7e456198d61d238695df459dd9b86c4e3b2734b62e0300000004abac6363ffffffff03b58049050000000002ac653c714c04000000000953656a005151526a527b5a9e03000000000652ac5100525300000000", "52", 0, -647281251, "0e0bed1bf2ff255aef6e5c587f879ae0be6222ab33bd75ee365ec6fbb8acbe38"], + ["f2ba8a8701b9c401efe3dd0695d655e20532b90ac0142768cee4a3bb0a89646758f544aa8102000000036a52527899f4e4040c6f0b030000000008636565ab530051ab52b60c000000000009515200ab630053ac53a49c5f040000000008ab53ab516300ab63fa27340300000000015100000000", "ac63abab5251", 0, -1328936437, "ab61497afd39e61fe06bc5677326919716f9b20083c9f3417dcea905090e0411"], + ["b5a7df6102107beded33ae7f1dec0531d4829dff7477260925aa2cba54119b7a07d92d5a1d02000000046a516a52803b625c334c1d2107a326538a3db92c6c6ae3f7c3516cd90a09b619ec6f58d10e77bd6703000000056563006a63ffffffff0117484b03000000000853acab52526a65abc1b548a1", "ac006a525100", 0, 2074359913, "680336db57347d8183b8898cd27a83f1ba5884155aeae5ce20b4840b75e12871"], + ["278cb16204b9dadf400266106392c4aa9df01ba03af988c8139dae4c1818ac009f13fc5f1a00000000065200ac656a52ffffffffd006bbebd8cbd7bdead24cddc9badfcc6bc0c2e63c037e5c29aa858f5d0f3e7d01000000046a0051acffffffffbc62a5f57e58da0b67956003ae81ac97cb4cbd1d694c914fc41515c008c4d8fd020000000165e329c844bcc16164be64b64a81cbf4ffd41ed2934e0daa0040ccb8365bab0b2a9e401c180300000003ab52abffffffff02588460030000000000a25a12030000000005535100005300000000", "6553ab6a5300acab51", 3, 989407546, "1c29f110576f4a3b257f67454d99dfc0dee62ef5517ca702848ce4bd2ea1a1d7"], + ["49eb2178020a04fca08612c34959fd41447319c190fb7ffed9f71c235aa77bec28703aa1820200000003ac6353abaff326071f07ec6b77fb651af06e8e8bd171068ec96b52ed584de1d71437fed186aecf0300000001acffffffff03da3dbe02000000000652ac63ac6aab8f3b680400000000096a536a65636a53516a5175470100000000016500000000", "6a536365", 0, 1283691249, "c670219a93234929f662ecb9aa148a85a2d281e83f4e53d10509461cdea47979"], + ["0f96cea9019b4b3233c0485d5b1bad770c246fe8d4a58fb24c3b7dfdb3b0fd90ea4e8e947f0300000006006a5163515303571e1e01906956030000000005ab635353abadc0fbbe", "acac", 0, -1491469027, "716a8180e417228f769dcb49e0491e3fda63badf3d5ea0ceeac7970d483dd7e2"], + ["9a7d858604577171f5fe3f3fd3e5e039c4b0a06717a5381e9977d80e9f53e025e0f16d2877020000000752636565536353ffffffff5862bd028e8276e63f044be1dddcbb8d0c3fa097678308abf2b0f45104a93dbd0100000001531200667ba8fdd3b28e98a35da73d3ddfe51e210303d8eb580f923de988ee632d77793892030000000752526363526563ffffffffe9744eb44db2658f120847c77f47786d268c302120d269e6004455aa3ea5f5e20200000009ab6300636aab656551ffffffff03c61a3c020000000009ab516a6aab6aab53ab737f1a05000000000853acabab655365ab92a4a00400000000016367edf6c8", "535352ab", 3, 659348595, "d36ee79fc80db2e63e05cdc50357d186181b40ae20e3720878284228a13ee8b3"], + ["148e68480196eb52529af8e83e14127cbfdbd4a174e60a86ac2d86eac9665f46f4447cf7aa01000000045200ac538f8f871401cf240c0300000000065252ab52656a5266cf61", "", 0, -344314825, "eacc47c5a53734d6ae3aedbc6a7c0a75a1565310851b29ef0342dc4745ceb607"], + ["e2bc29d4013660631ba14ecf75c60ec5e9bed7237524d8c10f66d0675daa66d1492cb834530200000004ac510065e42d0c9e04f2b26c01000000000951525152acac65ababa35b7504000000000953ac6aac00650053ab94688c0400000000056365526553a1bced0300000000016a00000000", "65ab0063655353", 0, -888431789, "59a34b3ed3a1cce0b104de8f7d733f2d386ffc7445efae67680cd90bc915f7e0"], + ["0c8a70d70494dca6ab05b2bc941b5b431c43a292bd8f2f02eab5e240a408ca73a676044a4103000000056a51ab006affffffff84496004e54836c035821f14439149f22e1db834f315b24588ba2f031511926c0100000000ffffffffbbc5e70ed1c3060ba1bfe99c1656a3158a7307c3ce8eb362ec32c668596d2bd30000000009636563635351abab00b039344c6fc4f9bec24322e45407af271b2d3dfec5f259ee2fc7227bc5285e22b3be85b40100000009ac00ab53abac6a5352e5ddfcff02d50231020000000005006a51536ab086d9020000000006ababac51ac6a00000000", "abab636565acac6a", 3, 241546088, "643a7b4c8d832e14d5c10762e74ec84f2c3f7ed96c03053157f1bed226614911"], + ["f98f79cf0274b745e1d6f36da7cbe205a79132a7ad462bdc434cfb1dcd62a6977c3d2a5dbc010000000553516a5365ffffffff4f89f485b53cdad7fb80cc1b7e314b9735b9383bc92c1248bb0e5c6173a55c0d010000000353655293f9b014045ad96d02000000000963ac526a53ac636365f4c27904000000000952536563635152526a2788f0030000000002516aff5add01000000000863530051655351abd04716ba", "ab6552536a53", 1, -2128899945, "56d29f5e300ddfed2cd8dcce5d79826e193981d0b70dc7487772c8a0b3b8d7b1"], + ["6c7913f902aa3f5f939dd1615114ce961beda7c1e0dd195be36a2f0d9d047c28ac62738c3a020000000453abac00ffffffff477bf2c5b5c6733881447ac1ecaff3a6f80d7016eee3513f382ad7f554015b970100000007ab6563acab5152ffffffff04e58fe1040000000009ab00526aabab526553e59790010000000002ab525a834b03000000000035fdaf0200000000086551ac65515200ab00000000", "63ac53", 1, 1285478169, "1536da582a0b6de017862445e91ba14181bd6bf953f4de2f46b040d351a747c9"], + ["4624aa9204584f06a8a325c84e3b108cafb97a387af62dc9eab9afd85ae5e2c71e593a3b690200000003636a005eb2b44eabbaeca6257c442fea00107c80e32e8715a1293cc164a42e62ce14fea146220c020000000090b9ee38106e3310037bfc519fd209bdbd21c588522a0e96df5fba4e979392bc993bfe9f01000000086363636a635353ab6f1907d218ef6f3c729d9200e23c1dbff2df58b8b1282c6717b26cf760ee4c880d23f4d100000000086a516a536a525163ffffffff01d6f162050000000000ebbab208", "525365ab0053", 1, -1515409325, "6cf9cd409b7185b1f118171f0a34217af5b612ea54195ea186505b667c19337f"], + ["16562fc503f1cf9113987040c408bfd4523f1512da699a2ca6ba122dc65677a4c9bf7763830000000003636552ffffffff1ec1fab5ff099d1c8e6b068156f4e39b5543286bab53c6d61e2582d1e07c96cf02000000045163656affffffffd0ef40003524d54c08cb4d13a5ee61c84fbb28cde9eca7a6d11ba3a9335d8c620100000007635153536a6300fbb84fc2012003a601000000000363ab6a00000000", "63636a006a6aab", 0, -1310262675, "1efbf3d37a92bc03d9eb950b792f307e95504f7c4998f668aa250707ebb752ac"], + ["531665d701f86bacbdb881c317ef60d9cd1baeffb2475e57d3b282cd9225e2a3bf9cbe0ded01000000086300ac515263acabffffffff0453a8500100000000086353acab516a6565e5e9200500000000026a52a44caa00000000000453ac000065e41b0500000000076500ac0065526ab4476f4d", "006563006aab00636a", 0, 1770013777, "0898b26dd3ca08632a5131fa48eb55b44386d0c5070c24d6e329673d5e3693b8"], + ["0f1227a20140655a3da36e413b9b5d108a866f6f147eb4940f032f5a89854eae6d7c3a91600100000009525363515153515253e37a79480161ab61020000000001ab00000000", "ab65005200", 0, -1996383599, "979782dc3f36d908d37d7e4046a38d306b4b08ddc60a5eba355fe3d6da1b29a9"], + ["063ff6eb01aff98d0d2a6db224475010edb634c2f3b46257084676adeb84165a4ff8558d7601000000066353006a5165deb3262c042d109c0000000000076363ab52ac005200b9c4050000000007516300ac510063cfffc800000000000200639e815501000000000700526a52ac6365ac7b07b8", "656552abac6500", 0, -1559847112, "674a4bcb04247f8dc98780f1792cac86b8aee41a800fc1e6f5032f6e1dccde65"], + ["3320f6730132f830c4681d0cae542188e4177cad5d526fae84565c60ceb5c0118e844f90bd030000000163ffffffff0257ec5a040000000005525251ac6538344d000000000002515200000000", "5352656a53ac516a65", 0, 788050308, "3afacaca0ef6be9d39e71d7b1b118994f99e4ea5973c9107ca687d28d8eba485"], + ["c13aa4b702eedd7cde09d0416e649a890d40e675aa9b5b6d6912686e20e9b9e10dbd40abb1000000000863ab6353515351ac11d24dc4cc22ded7cdbc13edd3f87bd4b226eda3e4408853a57bcd1becf2df2a1671fd1600000000045165516affffffff01baea300100000000076aab52ab53005300000000", "0065", 0, -1195908377, "241a23e7b1982d5f78917ed97a8678087acbbffe7f624b81df78a5fe5e41e754"], + ["d9a6f20e019dd1b5fae897fb472843903f9c3c2293a0ffb59cff2b413bae6eceab574aaf9d030000000663ab006a515102f54939032df5100100000000056a51ab65530ec28f010000000004ac5100007e874905000000000651005265ac6a00000000", "abacab63acacabab", 0, 271463254, "1326a46f4c21e7619f30a992719a905aa1632aaf481a57e1cbd7d7c22139b41e"], + ["157c81bf0490432b3fcb3f9a5b79e5f91f67f05efb89fa1c8740a3fe7e9bdc18d7cb6acd2203000000026351ffffffff912e48e72bbcf8a540b693cf8b028e532a950e6e63a28801f6eaad1afcc52ad00000000000b1a4b170a2b9e60e0cad88a0085137309f6807d25d5afb5c1e1d32aa10ba1cdf7df596dd0000000009525165656a51ab65ab3674fba32a76fe09b273618d5f14124465933f4190ba4e0fd09d838daafc6223b31642ac00000000086a53536551ac6565ffffffff01fe9fb6030000000008ab51656a5165636a00000000", "ab00ab6a6551", 3, -64357617, "1ddaab7f973551d71f16bd70c4c4edbf7225e64e784a6da0ee7f7a9fe4f12a0b"], + ["a2692fff03b2387f5bacd5640c86ba7df574a0ee9ed7f66f22c73cccaef3907eae791cbd230200000004536363abffffffff4d9fe7e5b375de88ba48925d9b2005447a69ea2e00495a96eafb2f144ad475b40000000008000053000052636537259bee3cedd3dcc07c8f423739690c590dc195274a7d398fa196af37f3e9b4a1413f810000000006ac63acac52abffffffff04c65fe60200000000075151536365ab657236fc020000000009005263ab00656a6a5195b8b6030000000007ac5165636aac6a7d7b66010000000002acab00000000", "51", 2, -826546582, "925037c7dc7625f3f12dc83904755a37016560de8e1cdd153c88270a7201cf15"], + ["2c5b003201b88654ac2d02ff6762446cb5a4af77586f05e65ee5d54680cea13291efcf930d0100000005ab536a006a37423d2504100367000000000004536a515335149800000000000152166aeb03000000000452510063226c8e03000000000000000000", "635251", 0, 1060344799, "7e058ca5dd07640e4aae7dea731cfb7d7fef1bfd0d6d7b6ce109d041f4ca2a31"], + ["f981b9e104acb93b9a7e2375080f3ea0e7a94ce54cd8fb25c57992fa8042bdf4378572859f0100000002630008604febba7e4837da77084d5d1b81965e0ea0deb6d61278b6be8627b0d9a2ecd7aeb06a0300000005ac5353536a42af3ef15ce7a2cd60482fc0d191c4236e66b4b48c9018d7dbe4db820f5925aad0e8b52a0300000008ab0063510052516301863715efc8608bf69c0343f18fb81a8b0c720898a3563eca8fe630736c0440a179129d03000000086aac6a52ac6a63ac44fec4c00408320a03000000000062c21c030000000007ac6a655263006553835f0100000000015303cd60000000000005535263536558b596e0", "00", 0, -2140385880, "49870a961263354c9baf108c6979b28261f99b374e97605baa532d9fa3848797"], + ["e7416df901269b7af14a13d9d0507709b3cd751f586ce9d5da8d16a121e1bd481f5a086e1103000000056aab005200ffffffff01aa269c040000000006acac6a6a5263ee718de6", "ab525363", 0, 1309186551, "eea7d2212bda2d408fff146f9ae5e85e6b640a93b9362622bb9d5e6e36798389"], + ["402a815902193073625ab13d876190d1bbb72aecb0ea733c3330f2a4c2fe6146f322d8843a0300000008656aab0000535363fffffffff9dccdec5d8509d9297d26dfcb1e789cf02236c77dc4b90ebccbf94d1b5821150300000001510bf1f96a03c5c145000000000002ac6ae11b1c0100000000055163516a5239c8a600000000000365636300000000", "63536aacab", 0, -1811424955, "0090803a20102a778ab967a74532faee13e03b702083b090b1497bc2267ee2fe"], + ["c4b702e502f1a54f235224f0e6de961d2e53b506ab45b9a40805d1dacd35148f0acf24ca5e00000000085200ac65ac53acabf34ba6099135658460de9d9b433b84a8562032723635baf21ca1db561dce1c13a06f4407000000000851ac006a63516aabffffffff02a853a603000000000163d17a67030000000005ab63006a5200000000", "ac5363515153", 1, 480734903, "5c46f7ac3d6460af0da28468fcc5b3c87f2b9093d0f837954b7c8174b4d7b6e7"], + ["9b83f78704f492b9b353a3faad8d93f688e885030c274856e4037818848b99e490afef27770200000000ffffffff36b60675a5888c0ef4d9e11744ecd90d9fe9e6d8abb4cff5666c898fdce98d9e00000000056aab656352596370fca7a7c139752971e169a1af3e67d7656fc4fc7fd3b98408e607c2f2c836c9f27c030000000653ac51ab6300a0761de7e158947f401b3595b7dc0fe7b75fa9c833d13f1af57b9206e4012de0c41b8124030000000953656a53ab53510052242e5f5601bf83b301000000000465516a6300000000", "63515200ac656365", 3, -150879312, "9cf05990421ea853782e4a2c67118e03434629e7d52ab3f1d55c37cf7d72cdc4"], + ["f492a9da04f80b679708c01224f68203d5ea2668b1f442ebba16b1aa4301d2fe5b4e2568f3010000000953005351525263ab65ffffffff93b34c3f37d4a66df255b514419105b56d7d60c24bf395415eda3d3d8aa5cd0101000000020065ffffffff9dba34dabdc4f1643b372b6b77fdf2b482b33ed425914bb4b1a61e4fad33cf390000000002ab52ffffffffbbf3dc82f397ef3ee902c5146c8a80d9a1344fa6e38b7abce0f157be7adaefae0000000009515351005365006a51ffffffff021359ba010000000000403fea0200000000095200ac6353abac635300000000", "00ac51acacac", 0, -2115078404, "fd44fc98639ca32c927929196fc3f3594578f4c4bd248156a25c04a65bf3a9f3"], + ["2f73e0b304f154d3a00fde2fdd40e791295e28d6cb76af9c0fd8547acf3771a02e3a92ba37030000000852ac6351ab6565639aa95467b065cec61b6e7dc4d6192b5536a7c569315fb43f470078b31ed22a55dab8265f02000000080065636a6aab6a53ffffffff9e3addbff52b2aaf9fe49c67017395198a9b71f0aa668c5cb354d06c295a691a0100000000ffffffff45c2b4019abaf05c5e484df982a4a07459204d1343a6ee5badade358141f8f990300000007ac516a6aacac6308655cd601f3bc2f0000000000015200000000", "", 0, -2082053939, "9a95e692e1f78efd3e46bb98f178a1e3a0ef60bd0301d9f064c0e5703dc879c2"], + ["5a60b9b503553f3c099f775db56af3456330f1e44e67355c4ab290d22764b9144a7b5f959003000000030052acbd63e0564decc8659aa53868be48c1bfcda0a8c9857b0db32a217bc8b46d9e7323fe9649020000000553ac6551abd0ecf806211db989bead96c09c7f3ec5f73c1411d3329d47d12f9e46678f09bac0dc383e0200000000ffffffff01494bb202000000000500516551ac00000000", "ac", 0, 1169947809, "62a36c6e8da037202fa8aeae03e533665376d5a4e0a854fc4624a75ec52e4eb1"], + ["7e98d353045569c52347ca0ff2fdba608829e744f61eb779ffdb5830aae0e6d6857ab2690e03000000075365acab656352ffffffffa890dd37818776d12da8dca53d02d243ef23b4535c67016f4c58103eed85360f030000000093dbacdc25ca65d2951e047d6102c4a7da5e37f3d5e3c8b87c29b489360725dcd117ee2003000000056a6300ac53c7e99fa1dc2b8b51733034e6555f6d6de47dbbf1026effac7db80cb2080678687380dc1e02000000075352005263516affffffff04423272040000000008ab6353ab65510051e0f53b0500000000086300516552635152f74a5f04000000000853acab0053ab52ab0e8e5f00000000000951ac5363516a6aabab00000000", "6a5163ab52", 3, 890006103, "476868cecd1763c91dade98f17defa42d31049547df45acffa1cc5ae5c3d75d6"], + ["e3649aa40405e6ffe377dbb1bbbb672a40d8424c430fa6512c6165273a2b9b6afa9949ec430200000007630052ab655153a365f62f2792fa90c784efe3f0981134d72aac0b1e1578097132c7f0406671457c332b84020000000353ab6ad780f40cf51be22bb4ff755434779c7f1def4999e4f289d2bd23d142f36b66fbe5cfbb4b01000000076a5252abac52ab1430ffdc67127c9c0fc97dcd4b578dab64f4fb9550d2b59d599773962077a563e8b6732c02000000016affffffff04cb2687000000000002ab636e320904000000000252acf70e9401000000000100dc3393050000000006ab0063536aacbc231765", "65520053", 3, -2016196547, "f64f805f0ff7f237359fa6b0e58085f3c766d1859003332223444fd29144112a"], + ["1d033569040700441686672832b531ab55db89b50dc1f9fc00fb72218b652da9dcfbc83be901000000066551ac526a632b390f9ad068e5fdee6563e88e2a8e4e09763c861072713dc069893dc6bbc9db3f00e26502000000096a5363526565525252ffffffff8a36bdd0aaf38f6707592d203e14476ca9f259021e487135c7e8324244057ed90300000000ed3fb2a3dfd4d46b5f3603fe0148653911988457bd0ed7f742b07c452f5476c228ff9f600200000007526aac00525152ffffffff04b88e48030000000000c753d602000000000853510000006553518fda2603000000000853ac52acac5263534839f1030000000006ac006aacac5300000000", "516553635300ab0052", 1, 2075958316, "c2cefaec2293134acbcf6d2a8bf2b3eb42e4ec04ee8f8bf30ff23e65680677c1"], + ["4c4be7540344050e3044f0f1d628039a334a7c1f7b4573469cfea46101d6888bb6161fe9710200000000ffffffffac85a4fdad641d8e28523f78cf5b0f4dc74e6c5d903c10b358dd13a5a1fd8a06000000000163e0ae75d05616b72467b691dc207fe2e65ea35e2eadb7e06ea442b2adb9715f212c0924f10200000000ffffffff0194ddfe02000000000265ac00000000", "00006500", 1, -479922562, "d66924d49f03a6960d3ca479f3415d638c45889ce9ab05e25b65ac260b51d634"], + ["202c18eb012bc0a987e69e205aea63f0f0c089f96dd8f0e9fcde199f2f37892b1d4e6da90302000000055352ac6565ffffffff0257e5450100000000025300ad257203000000000000000000", "520052ac6a005265", 0, 168054797, "502967a6f999f7ee25610a443caf8653dda288e6d644a77537bcc115a8a29894"], + ["32fa0b0804e6ea101e137665a041cc2350b794e59bf42d9b09088b01cde806ec1bbea077df0200000008515153650000006506a11c55904258fa418e57b88b12724b81153260d3f4c9f080439789a391ab147aabb0fa0000000007000052ac51ab510986f2a15c0d5e05d20dc876dd2dafa435276d53da7b47c393f20900e55f163b97ce0b800000000008ab526a520065636a8087df7d4d9c985fb42308fb09dce704650719140aa6050e8955fa5d2ea46b464a333f870000000009636300636a6565006affffffff01994a0d040000000002536500000000", "516563530065", 2, -163068286, "f58637277d2bc42e18358dc55f7e87e7043f5e33f4ce1fc974e715ef0d3d1c2a"], + ["ae23424d040cd884ebfb9a815d8f17176980ab8015285e03fdde899449f4ae71e04275e9a80100000007ab006553530053ffffffff018e06db6af519dadc5280c07791c0fd33251500955e43fe4ac747a4df5c54df020000000251ac330e977c0fec6149a1768e0d312fdb53ed9953a3737d7b5d06aad4d86e9970346a4feeb5030000000951ab51ac6563ab526a67cabc431ee3d8111224d5ecdbb7d717aa8fe82ce4a63842c9bd1aa848f111910e5ae1eb0100000004ac515300bfb7e0d7048acddc030000000009636a5253636a655363a3428e040000000001525b99c6050000000004655265ab717e6e020000000000d99011eb", "ac6a6a516565", 1, -716251549, "b098eb9aff1bbd375c70a0cbb9497882ab51f3abfebbf4e1f8d74c0739dc7717"], + ["030f44fc01b4a9267335a95677bd190c1c12655e64df74addc53b753641259af1a54146baa020000000152e004b56c04ba11780300000000026a53f125f001000000000251acd2cc7c03000000000763536563655363c9b9e50500000000015200000000", "ac", 0, -1351818298, "19dd32190ed2a37be22f0224a9b55b91e37290577c6c346d36d32774db0219a3"], + ["c05f448f02817740b30652c5681a3b128322f9dc97d166bd4402d39c37c0b14506d8adb5890300000003536353ffffffffa188b430357055ba291c648f951cd2f9b28a2e76353bef391b71a889ba68d5fc02000000056565526a6affffffff02745f73010000000001ab3ec34c0400000000036aac5200000000", "516551510053", 0, -267877178, "3a1c6742d4c374f061b1ebe330b1e169a113a19792a1fdde979b53e094cc4a3c"], + ["163ba45703dd8c2c5a1c1f8b806afdc710a2a8fc40c0138e2d83e329e0e02a9b6c837ff6b8000000000700655151ab6a522b48b8f134eb1a7e6f5a6fa319ce9d11b36327ba427b7d65ead3b4a6a69f85cda8bbcd22030000000563656552acffffffffdbcf4955232bd11eef0cc6954f3f6279675b2956b9bcc24f08c360894027a60201000000066500006500abffffffff04d0ce9d0200000000008380650000000000015233f360040000000003006aabedcf0801000000000000000000", "000065006500ac", 0, 216965323, "9afe3f4978df6a86e9a8ebd62ef6a9d48a2203f02629349f1864ef2b8b92fd55"], + ["07f7f5530453a12ad0c7eb8fbc3f140c7ab6818144d67d2d8752600ca5d9a9358e2dff87d4000000000663526aab526a9e599c379d455e2da36d0cde88d931a863a3e97e01e93b9edb65856f3d958dc08b92b720000000000165bbc8d66dae3b1b170a6e2457f5b161465cb8706e0e6ffc6af55deb918365f14c5f40d4890100000000a7bd77c069ee4b48638e2363fcf2a86b02bea022047bd9fcb16d2b94ad068308d19b31cb00000000066aab5300ab529672aa8f01dbd8a205000000000663536353006a02e99901", "ac006351006a63ab63", 1, 119789359, "6629a1e75c6ae8f4f9d5f734246b6a71682a5ea57246040ef0584f6b97916175"], + ["fe647f950311bf8f3a4d90afd7517df306e04a344d2b2a2fea368935faf11fa6882505890d0000000005ab5100516affffffff43c140947d9778718919c49c0535667fc6cc727f5876851cb8f7b6460710c7f60100000000ffffffffce4aa5d90d7ab93cbec2e9626a435afcf2a68dd693c15b0e1ece81a9fcbe025e0300000000ffffffff02f34806020000000002515262e54403000000000965635151ac655363636de5ce24", "6a005100ac516351", 2, 989643518, "818a7ceaf963f52b5c48a7f01681ac6653c26b63a9f491856f090d9d60f2ffe3"], + ["a1050f8604d0f9d2feefcdb5051ae0052f38e21bf39daf583fd0c3900faa3eab5d431c0bbe030000000653536a005151683d27e5c6e0da8f22125823f32d5d98477d8098ef36263b9694d61d4d85d3f2ac02b7570200000007000052005165abffffffff0cad981542bcb54a87d9400aa63e514c7c6fab7158c2b1fb37821ea755eb162a0200000000b94feb5100e5ef3bf8ed8d43356c8a8d5ac6c7e80d7ff6040f4f0aa19abbe783f4f461240200000007636500000052655686fd70042be3ad02000000000465ab636a15680b000000000004acac53511277c705000000000452635252d27a0102000000000000000000", "6a6aacab65655251", 1, -982144648, "dfcf484111801989eb6df8dc2bafb944d7365ffeb36a575a08f3270d3ef24c9f"], + ["cef7316804c3e77fe67fc6207a1ea6ae6eb06b3bf1b3a4010a45ae5c7ad677bb8a4ebd16d90200000009ac536a5152ac5263005301ab8a0da2b3e0654d31a30264f9356ba1851c820a403be2948d35cafc7f9fe67a06960300000006526a63636a53ffffffffbada0d85465199fa4232c6e4222df790470c5b7afd54704595a48eedd7a4916b030000000865ab63ac006a006ab28dba4ad55e58b5375053f78b8cdf4879f723ea4068aed3dd4138766cb4d80aab0aff3d0300000003ac6a00ffffffff010f5dd6010000000006ab006aab51ab00000000", "", 1, 889284257, "d0f32a6db43378af84b063a6706d614e2d647031cf066997c48c04de3b493a94"], + ["7b3ff28004ba3c7590ed6e36f45453ebb3f16636fe716acb2418bb2963df596a50ed954d2e03000000065251515265abffffffff706ee16e32e22179400c9841013971645dabf63a3a6d2d5feb42f83aa468983e030000000653ac51ac5152ffffffffa03a16e5e5de65dfa848b9a64ee8bf8656cc1f96b06a15d35bd5f3d32629876e020000000043c1a3965448b3b46f0f0689f1368f3b2981208a368ec5c30defb35595ef9cf95ffd10e902000000036aac65253a5bbe042e907204000000000800006565656352634203b4020000000002656336b3b7010000000001ab7a063f0100000000026500a233cb76", "006551636a53ac5251", 1, -1144216171, "68c7bd717b399b1ee33a6562a916825a2fed3019cdf4920418bb72ffd7403c8c"], + ["d5c1b16f0248c60a3ddccf7ebd1b3f260360bbdf2230577d1c236891a1993725e262e1b6cb000000000363636affffffff0a32362cfe68d25b243a015fc9aa172ea9c6b087c9e231474bb01824fd6bd8bc0300000005ab52ab516affffffff0420d9a70200000000045152656a45765d0000000000055252536a5277bad100000000000252ab3f3f3803000000000463acac5200000000", "52636a52ab65", 1, 1305123906, "978dc178ecd03d403b048213d904653979d11c51730381c96c4208e3ea24243a"], + ["1be8ee5604a9937ebecffc832155d9ba7860d0ca451eaced58ca3688945a31d93420c27c460100000006abac5300535288b65458af2f17cbbf7c5fbcdcfb334ffd84c1510d5500dc7d25a43c36679b702e850f7c0200000003005300ffffffff7c237281cb859653eb5bb0a66dbb7aeb2ac11d99ba9ed0f12c766a8ae2a2157203000000086aabac526365acabfffffffff09d3d6639849f442a6a52ad10a5d0e4cb1f4a6b22a98a8f442f60280c9e5be80200000007ab00ab6565ab52ffffffff0398fe83030000000005526aababacbdd6ec010000000005535252ab6a82c1e6040000000001652b71c40c", "6563526353656351", 2, -853634888, "0d936cceda2f56c7bb87d90a7b508f6208577014ff280910a710580357df25f3"], + ["9e0f99c504fbca858c209c6d9371ddd78985be1ab52845db0720af9ae5e2664d352f5037d4010000000552ac53636affffffff0e0ce866bc3f5b0a49748f597c18fa47a2483b8a94cef1d7295d9a5d36d31ae7030000000663515263ac635bb5d1698325164cdd3f7f3f7831635a3588f26d47cc30bf0fefd56cd87dc4e84f162ab702000000036a6365ffffffff85c2b1a61de4bcbd1d5332d5f59f338dd5e8accbc466fd860f96eef1f54c28ec030000000165ffffffff04f5cabd010000000007000052ac526563c18f1502000000000465510051dc9157050000000008655363ac525253ac506bb600000000000865656a53ab63006a00000000", "006a6a0052", 0, 1186324483, "2f9b7348600336512686e7271c53015d1cb096ab1a5e0bce49acd35bceb42bc8"], + ["11ce51f90164b4b54b9278f0337d95c50d16f6828fcb641df9c7a041a2b274aa70b1250f2b0000000008ab6a6a65006551524c9fe7f604af44be050000000005525365006521f79a0300000000015306bb4e04000000000265ac99611a05000000000765acab656500006dc866d0", "", 0, -1710478768, "cfa4b7573559b3b199478880c8013fa713ca81ca8754a3fd68a6d7ee6147dc5a"], + ["86bc233e02ba3c647e356558e7252481a7769491fb46e883dd547a4ce9898fc9a1ca1b77790000000006ab5351abab51f0c1d09c37696d5c7c257788f5dff5583f4700687bcb7d4acfb48521dc953659e325fa390300000003acac5280f29523027225af03000000000963abac0065ab65acab7e59d90400000000016549dac846", "53006aac52acac", 0, 711159875, "880330ccde00991503ea598a6dfd81135c6cda9d317820352781417f89134d85"], + ["beac155d03a853bf18cd5c490bb2a245b3b2a501a3ce5967945b0bf388fec2ba9f04c03d68030000000012fe96283aec4d3aafed8f888b0f1534bd903f9cd1af86a7e64006a2fa0d2d30711af770010000000163ffffffffd963a19d19a292104b9021c535d3e302925543fb3b5ed39fb2124ee23a9db00302000000056500ac63acffffffff01ad67f503000000000300ac5189f78db2", "53536a636500", 2, 748992863, "bde3dd0575164d7ece3b5783ce0783ffddb7df98f178fe6468683230314f285a"], + ["81dab34a039c9e225ba8ef421ec8e0e9d46b5172e892058a9ade579fe0eb239f7d9c97d45b0300000009ac65655351ab526363ffffffff10c0faaf7f597fc8b00bbc67c3fd4c6b70ca6b22718d15946bf6b032e62dae570000000005536a00ab6a02cddec3acf985bbe62c96fccf17012a87026ed63fc6756fa39e286eb4c2dd79b59d37400300000002516affffffff04f18b8d03000000000753abab5152636564411c02000000000400ab6300e965750300000000001bd2cf02000000000565ab526aab00000000", "006551ab", 0, -1488174485, "a3d65a8cd0c1eea8558d01396b929520a2221c29d9f25f29035b8abae874447f"], + ["489ebbf10478e260ba88c0168bd7509a651b36aaee983e400c7063da39c93bf28100011f280100000004abab63ab2fc856f05f59b257a4445253e0d91b6dffe32302d520ac8e7f6f2467f7f6b4b65f2f59e903000000096353abacab6351656affffffff0122d9480db6c45a2c6fd68b7bc57246edffbf6330c39ccd36aa3aa45ec108fc030000000265ab9a7e78a69aadd6b030b12602dff0739bbc346b466c7c0129b34f50ae1f61e634e11e9f3d0000000006516a53525100ffffffff011271070000000000086563ab6353536352c4dd0e2c", "", 0, -293358504, "4eba3055bc2b58765593ec6e11775cea4b6493d8f785e28d01e2d5470ea71575"], + ["6911195d04f449e8eade3bc49fd09b6fb4b7b7ec86529918b8593a9f6c34c2f2d301ec378b000000000263ab49162266af054643505b572c24ff6f8e4c920e601b23b3c42095881857d00caf56b28acd030000000565525200ac3ac4d24cb59ee8cfec0950312dcdcc14d1b360ab343e834004a5628d629642422f3c5acc02000000035100accf99b663e3c74787aba1272129a34130668a877cc6516bfb7574af9fa6d07f9b4197303400000000085351ab5152635252ffffffff042b3c95000000000000ff92330200000000046a5252ab884a2402000000000853530065520063000d78be03000000000953abab52ab53ac65aba72cb34b", "6a", 2, -637739405, "6b80d74eb0e7ee59d14f06f30ba7d72a48d3a8ff2d68d3b99e770dec23e9284f"], + ["746347cf03faa548f4c0b9d2bd96504d2e780292730f690bf0475b188493fb67ca58dcca4f0000000002005336e3521bfb94c254058e852a32fc4cf50d99f9cc7215f7c632b251922104f638aa0b9d080100000008656aac5351635251ffffffff4da22a678bb5bb3ad1a29f97f6f7e5b5de11bb80bcf2f7bb96b67b9f1ac44d09030000000365ababffffffff036f02b30000000000076353ab6aac63ac50b72a050000000002acaba8abf804000000000663006a6a6353797eb999", "acac5100", 1, -1484493812, "164c32a263f357e385bd744619b91c3f9e3ce6c256d6a827d6defcbdff38fa75"], + ["e17149010239dd33f847bf1f57896db60e955117d8cf013e7553fae6baa9acd3d0f1412ad90200000006516500516500cb7b32a8a67d58dddfb6ceb5897e75ef1c1ff812d8cd73875856487826dec4a4e2d2422a0100000004ac525365196dbb69039229270400000000070000535351636a8b7596020000000006ab51ac52655131e99d040000000003516551ee437f5c", "ac656a53", 1, 1102662601, "8858bb47a042243f369f27d9ab4a9cd6216adeac1c1ac413ed0890e46f23d3f3"], + ["144971940223597a2d1dec49c7d4ec557e4f4bd207428618bafa3c96c411752d494249e1fb0100000004526a5151ffffffff340a545b1080d4f7e2225ff1c9831f283a7d4ca4d3d0a29d12e07d86d6826f7f0200000003006553ffffffff03c36965000000000000dfa9af00000000000451636aac7f7d140300000000016300000000", "", 1, -108117779, "c84fcaf9d779df736a26cc3cabd04d0e61150d4d5472dd5358d6626e610be57f"], + ["b11b6752044e650b9c4744fb9c930819227d2ac4040d8c91a133080e090b042a142e93906e0000000003650053ffffffff6b9ce7e29550d3c1676b702e5e1537567354b002c8b7bb3d3535e63ad03b50ea01000000055100516300fffffffffcf7b252fea3ad5a108af3640a9bc2cd724a7a3ce22a760fba95496e88e2f2e801000000036a00ac7c58df5efba193d33d9549547f6ca839f93e14fa0e111f780c28c60cc938f785b363941b000000000863ab51516552ac5265e51fcd0308e9830400000000036a00abab72190300000000016a63d0710000000000050051ab6a6300000000", "53005165ac51ab65", 0, 229563932, "e562579d1a2b10d1c5e45c06513456002a6bec157d7eb42511d30b118103c052"], + ["2aee6b9a02172a8288e02fac654520c9dd9ab93cf514d73163701f4788b4caeeb9297d2e250300000004ab6363008fb36695528d7482710ea2926412f877a3b20acae31e9d3091406bfa6b62ebf9d9d2a6470100000009535165536a63520065ffffffff03f7b560050000000003acab6a9a8338050000000000206ce90000000000056552516a5100000000", "5252", 1, -1102319963, "fa4676c374ae3a417124b4c970d1ed3319dc3ac91fb36efca1aa9ed981a8aa1b"], + ["9554595203ad5d687f34474685425c1919e3d2cd05cf2dac89d5f33cd3963e5bb43f8706480100000000ffffffff9de2539c2fe3000d59afbd376cb46cefa8bd01dbc43938ff6089b63d68acdc2b02000000096553655251536a6500fffffffff9695e4016cd4dfeb5f7dadf00968e6a409ef048f81922cec231efed4ac78f5d010000000763abab6a5365006caaf0070162cc640200000000045163ab5100000000", "", 0, -1105256289, "e8e10ed162b1a43bfd23bd06b74a6c2f138b8dc1ab094ffb2fa11d5b22869bee"], + ["04f51f2a0484cba53d63de1cb0efdcb222999cdf2dd9d19b3542a896ca96e23a643dfc45f00200000007acac53510063002b091fd0bfc0cfb386edf7b9e694f1927d7a3cf4e1d2ce937c1e01610313729ef6419ae7030000000165a3372a913c59b8b3da458335dc1714805c0db98992fd0d93f16a7f28c55dc747fe66a5b503000000095351ab65ab52536351ffffffff5650b318b3e236802a4e41ed9bc0a19c32b7aa3f9b2cda1178f84499963a0cde000000000165ffffffff0383954f04000000000553ac536363a8fc90030000000000a2e315000000000005acab00ab5100000000", "0053", 2, -1424653648, "a5bc0356f56b2b41a2314ec05bee7b91ef57f1074bcd2efc4da442222269d1a3"], + ["5e4fab42024a27f0544fe11abc781f46596f75086730be9d16ce948b04cc36f86db7ad50fd01000000026a00613330f4916285b5305cc2d3de6f0293946aa6362fc087727e5203e558c676b314ef8dd401000000001af590d202ba496f040000000001009e3c9604000000000351ac51943d64d3", "51acabab5100ab52", 1, -129301207, "556c3f90aa81f9b4df5b92a23399fe6432cf8fecf7bba66fd8fdb0246440036c"], + ["a115284704b88b45a5f060af429a3a8eab10b26b7c15ed421258f5320fa22f4882817d6c2b0300000003005300ffffffff4162f4d738e973e5d26991452769b2e1be4b2b5b7e8cbeab79b9cf9df2882c040000000006636aac63ac5194abc8aa22f8ddc8a7ab102a58e39671683d1891799d19bd1308d24ea6d365e571172f1e030000000700515352515153ffffffff4da7ad75ce6d8541acbb0226e9818a1784e9c97c54b7d1ff82f791df1c6578f60000000000ffffffff01b1f265040000000009ab0051ac656a516a5300000000", "51abab6352535265", 0, -1269106800, "0ef7b6e87c782fa33fe109aab157a2d9cddc4472864f629510a1c92fa1fe7fc1"], + ["f3f771ae02939752bfe309d6c652c0d271b7cab14107e98032f269d92b2a8c8853ab057da8010000000563ab6a6365670c305c38f458e30a7c0ab45ee9abd9a8dc03bae1860f965ffced879cb2e5d0bb156821020000000153ffffffff025dc619050000000002ac51ec0d250100000000076a5200636a6363333aecd8", "650053ac515100ab", 1, 1812404608, "a7aa34bf8a5644f03c6dd8801f9b15ba2e07e07256dbf1e02dad59f0d3e17ea9"], + ["fd3e267203ae7d6d3975e738ca84f12540229bb237dd228d5f688e9d5ba53fce4302b0334d01000000026353ffffffff602a3ab75af7aa951d93093e345ef0037a2863f3f580a9b1a575fffe68e677450300000000239e476d1e8f81e8b6313880d8a49b27c1b00af467f29756e76f675f084a5676539636ab030000000765ab6351acac52d9217747044d773204000000000752ac51526353acc33e45050000000005516500005115d889040000000004ab5163510cbbbd0200000000016500000000", "65ac526aac6a53ab52", 2, -886179388, "bc46f3f83058ddf5bebd9e1f2c117a673847c4dc5e31cfb24bac91adf30877cf"], + ["f380ae23033646af5dfc186f6599098015139e961919aea28502ea2d69474413d94a555ea2000000000853635265abacac5314da394b99b07733341ddba9e86022637be3b76492992fb0f58f23c915098979250a96620300000003ab6300ffffffff4bb6d1c0a0d84eac7f770d3ad0fdc5369ae42a21bbe4c06e0b5060d5990776220300000000ffffffff0486fd70020000000007ac6500635252acf3fd72010000000005656a6a6551212de90500000000096365006a63635153000fa33100000000000600535151656300000000", "ab52", 2, -740890152, "f804fc4d81f039009ed1f2cccb5c91da797543f235ac71b214c20e763a6d86d7"], + ["5c45d09801bb4d8e7679d857b86b97697472d514f8b76d862460e7421e8617b15a2df217c6010000000863acacab6565006affffffff01156dbc03000000000952ac63516551ac6aac00000000", "6aabac", 0, 1310125891, "270445ab77258ced2e5e22a6d0d8c36ac7c30fff9beefa4b3e981867b03fa0ad"], + ["4ecc6bde030ca0f83c0ed3d4b777f94c0c88708c6c933fe1df6874f296d425cac95355c23d0000000006ac6a51536a52f286a0969d6170e20f2a8000193807f5bc556770e9d82341ef8e17b0035eace89c76edd50200000007ac65525100656affffffff5bade6e462fac1927f078d69d3a981f5b4c1e59311a38efcb9a910aa436afaa80000000007ac6a006352ab52ffffffff0331e58902000000000763ac53636352abb8b3ca000000000001637a1d26040000000009535263ac6a5352ab655ae34a39", "6a65ab", 2, 2142728517, "4a3415eb1677ae4e0c939644a4cfd5dc6299780b55cd0dc735967057b6b1526a"], + ["a59484b501eb50114be0fc79e72ab9bc9f4a5f7acdf274a56d6b68684eb68cf8b07ec5d1c2000000000765abab00ab00639e09aa940141e3530200000000046500ac6500000000", "00516565ab", 0, -1561622405, "d60bbadd2cc0674100baa08d0e0493ee4248f0304b3eb778da942041f503a896"], + ["53dc1a88046531c7b57a35f4d9adf101d068bf8d63fbbedaf4741dba8bc5e92c8725def571030000000453655251fcdf116a226b3ec240739c4c7493800e4edfe67275234e371a227721eac43d3d9ecaf1b50300000003ac0052ffffffff2c9279ffeea4718d167e9499bd067600715c14484e373ef93ae4a31d2f5671ab0000000009516553ac636a6a65001977752eeba95a8f16b88c571a459c2f2a204e23d48cc7090e4f4cc35846ca7fc0a455ce00000000055165ac0063188143f80205972902000000000765ac63ac516353c7b6a50000000000036a510000000000", "655351536a", 0, 103806788, "b276584d3514e5b4e058167c41dc02915b9d97f6795936a51f40e894ed8508bc"], + ["53f8959f01ddb36afdcd20167edcbb75a63d18654fdcf10bc0004c761ab450fe236d79cb2702000000065151650063653435003a033a5e34050000000009ac52516a630000516ab86db3030000000002006344ac090500000000046363ab00f3644537", "5263abab63ac656353", 0, -218513553, "f1f2a489682e42a6fc20025dfc89584d17f150b2d7ae3ddedd2bf43d5e24f37f"], + ["5a06cb4602dcfc85f49b8d14513f33c48f67146f2ee44959bbca092788e6823b2719f3160b0200000001ab3c013f2518035b9ea635f9a1c74ec1a3fb7496a160f46aae2e09bfc5cd5111a0f20969e003000000015158c89ab7049f20d6010000000008ac6a52abac53515349765e00000000000300ab638292630100000000045351ab0086da09010000000006656a6365525300000000", "526a63", 1, 1502936586, "bdfaff8a4e775379c5dc26e024968efa805f923de53fa8272dd53ec582afa0c5"], + ["ca9d84fa0129011e1bf27d7cb71819650b59fb292b053d625c6f02b0339249b498ff7fd4b601000000025352ffffffff032173a0040000000008525253abab5152639473bb030000000009005153526a53535151d085bd0000000000086a5365ab5165655300000000", "005152ac51", 0, 580353445, "c629d93b02037f40aa110e46d903edb34107f64806aa0c418d435926feef68b8"], + ["e3cdbfb4014d90ae6a4401e85f7ac717adc2c035858bf6ff48979dd399d155bce1f150daea0300000002ac51a67a0d39017f6c71040000000005535200535200000000", "", 0, -1899950911, "c1c7df8206e661d593f6455db1d61a364a249407f88e99ecad05346e495b38d7"], + ["b2b6b9ab0283d9d73eeae3d847f41439cd88279c166aa805e44f8243adeb3b09e584efb1df00000000026300ffffffff7dfe653bd67ca094f8dab51007c6adaced09de2af745e175b9714ca1f5c68d050000000003ac6500aa8e596903fd3f3204000000000553ac6a6a533a2e210500000000075253acabab526392d0ee020000000008520065635200ab5200000000", "65acacac65005365", 0, 28298553, "39c2aaa2496212b3ab120ab7d7f37c5e852bfe38d20f5226413a2268663eeae8"], + ["f30c5c3d01a6edb9e10fafaf7e85db14e7fec558b9dca4a80b05d7c3a2944d282c5018f4680200000003005263ffffffff04aac3530300000000026551bc2419010000000009005163acab6a5100658e7085050000000000c5e4ec050000000007656a6a635365ab2d8e8882", "abac53ab005251ac52", 0, -490287546, "877e347ec7487497769e2581142276d1a8d813b652e4483cf9cc993d16354417"], + ["4314339e01de40faabcb1b970245a7f19eedbc17c507dac86cf986c2973715035cf95736ae0200000007abababababab65bde67b900151510b04000000000853ac00655200535300000000", "52", 0, 399070095, "47585dc25469d04ff3a60939d0a03779e3e81a411bf0ca18b91bb925ebd30718"], + ["2d4cf4e9031b3e175b2ff18cd933151379d9cfac4713d8bd0e63b70bd4a92277aa7af901ab000000000565515353abffffffff557666c7f3be9cdecdad44c3df206eb63a2da4ed1f159d21193882a9f0340081020000000963ab53ab5252ac63abffffffff8a8c897bdb87e93886aad5ded9d82a13101d5476554386373646ca5e23612e450300000009006a526552abab6a635ac03fc00198bb02040000000009525100526a6563636a1d052834", "ab52ac00acac6a", 0, -1469882480, "09ed6563a454814ab7e3b4c28d56d8751162b77df1825b37ba66c6147750b2a3"], + ["f063171b03e1830fdc1d685a30a377537363ccafdc68b42bf2e3acb908dac61ee24b37595c020000000765ac5100ab6aacf447bc8e037b89d6cadd62d960cc442d5ced901d188867b5122b42a862929ce45e7b628d010000000253aba009a1ba42b00f1490b0b857052820976c675f335491cda838fb7934d5eea0257684a2a202000000001e83cf2401a7f777030000000008ab6553526a53526a00000000", "", 2, 1984790332, "c19caada8e71535e29a86fa29cfd9b74a0c7412003fc722a121005e461e01636"], + ["cf7bdc250249e22cbe23baf6b648328d31773ea0e771b3b76a48b4748d7fbd390e88a004d30000000003ac536a4ab8cce0e097136c90b2037f231b7fde2063017facd40ed4e5896da7ad00e9c71dd70ae600000000096a0063516352525365ffffffff01b71e3e00000000000300536a00000000", "", 1, 546970113, "6a815ba155270af102322c882f26d22da11c5330a751f520807936b320b9af5d"], + ["ac7a125a0269d35f5dbdab9948c48674616e7507413cd10e1acebeaf85b369cd8c88301b7c030000000963656aac6a530053abffffffffed94c39a582e1a46ce4c6bffda2ccdb16cda485f3a0d94b06206066da12aecfe010000000752abab63536363ef71dcfb02ee07fa0400000000016a6908c802000000000751656a6551abac688c2c2d", "6a6351526551", 0, 858400684, "552ff97d7924f51cda6d1b94be53483153ef725cc0a3a107adbef220c753f9a6"], + ["3a1f454a03a4591e46cf1f7605a3a130b631bf4dfd81bd2443dc4fac1e0a224e74112884fe0000000005516aac6a53a87e78b55548601ffc941f91d75eab263aa79cd498c88c37fdf275a64feff89fc1710efe03000000016a39d7ef6f2a52c00378b4f8f8301853b61c54792c0f1c4e2cd18a08cb97a7668caa008d970200000002656affffffff017642b20100000000096a63535253abac6a6528271998", "51", 2, 1459585400, "e9a7f21fc2d38be7be47095fbc8f1bf8923660aa4d71df6d797ae0ba5ca4d5b0"], + ["f59366cc0114c2a18e6bd1347ed9470f2522284e9e835dd5c5f7ef243639ebea95d9b232b6020000000153474b62eb045c00170500000000096352ab516352ab5200038a520400000000086aab5253656a63005b968904000000000963536353ac0053635387106002000000000000000000", "ab52526300ab51", 0, 1834116153, "cdf51f6e3a9dc2be5a59ea4c00f5aac1e1426a5202c325e6cf2567d07d8d8de4"], + ["6269e0fa0173e76e89657ca495913f1b86af5b8f1c1586bcd6c960aede9bc759718dfd5044000000000352ac530e2c7bd90219849b000000000007ab00ab6a53006319f281000000000007ab00515165ac5200000000", "6a", 0, -2039568300, "62094f98234a05bf1b9c7078c5275ed085656856fb5bdfd1b48090e86b53dd85"], + ["eb2bc00604815b9ced1c604960d54beea4a3a74b5c0035d4a8b6bfec5d0c9108f143c0e99a0000000000ffffffff22645b6e8da5f11d90e5130fd0a0df8cf79829b2647957471d881c2372c527d8010000000263acffffffff1179dbaf17404109f706ae27ad7ba61e860346f63f0c81cb235d2b05d14f2c1003000000025300264cb23aaffdc4d6fa8ec0bb94eff3a2e50a83418a8e9473a16aaa4ef8b855625ed77ef40100000003ac51acf8414ad404dd328901000000000652526500006ab6261c000000000002526a72a4c9020000000006ac526500656586d2e7000000000006656aac00ac5279cd8908", "51", 1, -399279379, "d37532e7b2b8e7db5c7c534197600397ebcc15a750e3af07a3e2d2e4f84b024f"], + ["dc9fe6a8038b84209bbdae5d848e8c040433237f415437592907aa798bf30d9dbbddf0ff85010000000153ffffffff23269a7ea29fcf788db483b8d4c4b35669e582608644259e950ce152b0fa6e050000000003acababffffffff65de94857897ae9ea3aa0b938ba6e5adf374d48469922d2b36dbb83d3b8c8261010000000452ac5200ffffffff02856e9b0300000000026a51980c8e02000000000365ab63d2648db4", "00ab0051ac526565", 2, 1562581941, "5cef9d8e18a2d5a70448f17b465d411a19dab78f0ddf1672ffd518b188f52433"], + ["eba8b0de04ac276293c272d0d3636e81400b1aaa60db5f11561480592f99e6f6fa13ad387002000000070053acab536563bebb23d66fd17d98271b182019864a90e60a54f5a615e40b643a54f8408fa8512cfac927030000000963ac6a6aabac65ababffffffff890a72192bc01255058314f376bab1dc72b5fea104c154a15d6faee75dfa5dba020000000100592b3559b0085387ac7575c05b29b1f35d9a2c26a0c27903cc0f43e7e6e37d5a60d8305a030000000252abffffffff0126518f05000000000000000000", "005300635252635351", 1, 664344756, "26dc2cba4bd5334e5c0b3a520b44cc1640c6b923d10e576062f1197171724097"], + ["91bd040802c92f6fe97411b159df2cd60fb9571764b001f31657f2d616964637605875c2a901000000055263006a65ffffffff3651df372645f50cf4e32fdf6e61c766e912e16335db2b40c5d52fe89eefe7cd00000000040065ab65ffffffff03ca8625030000000009ab51ac63530052ab52c6bf14020000000006ab00ab52005167d270000000000007ab53525351636a00000000", "5151ab63005252ac", 1, 1983087664, "3e5aa0200248d8d86ede3b315ca1b857018b89184a4bd023bd88ab12e499f6e1"], + ["185cda1a01ecf7a8a8c28466725b60431545fc7a3367ab68e34d486e8ea85ee3128e0d8384000000000465ac63abec88b7bb031c56eb04000000000965636a51005252006a7c78d5040000000007acac63abac51ac3024a40500000000086300526a51abac51464c0e8c", "0065535265515352", 0, 1594558917, "b5280b9610c0625a65b36a8c2402a95019a7bbb9dd3de77f7c3cb1d82c3263ba"], + ["a9531f07034091668b65fea8b1a79700d586ac9e2f42ca0455a26abe41f9e1805d009a0f5702000000096365516365ac5263ab3619bac643a9e28ee47855118cf80c3a74531cdf198835d206d0fe41804e325a4f9f105e03000000016a58e3ab0d46375d98994daf0fa7c600d2bb4669e726fca0e3a3f21ea0d9e777396740328f0100000008636a5363ab526a538d3ea7700304cb66030000000007515163ab52ab510184030500000000085353636565ac0051d9cff402000000000751ab52ab5352abf0e36254", "ab5353ac5365acab", 2, 1633101834, "04c9ef72f33668ca449c0415becf62cc0b8e0c75f9c8813852d42a58acf107c8"], + ["6b5ecc7903fe0ba37ea551df92a59e12bad0a3065846ba69179a8f4a741a2b4fcf679aac810200000004535263529a3d343293b99ab425e7ef8529549d84f480bcd92472bab972ea380a302128ae14dfcd0200000000025163ffffffff24636e4545cab9bf87009119b7fc3ec4d5ee9e206b90f35d1df8a563b6cd097a010000000852abac53005153abc64467860406e832020000000009526300006a53ac6352ac1395010000000002ac53b117f300000000000863655351acab00651edf02030000000008ab51ac6353535252628ef71d", "ab63ab6a52ac526563", 2, -1559697626, "8f07ece7d65e509f1e0780584ef8d271c1c61a13b10335d5faafc7afc8b5b8ec"], + ["92c9fb780138abc472e589d5b59489303f234acc838ca66ffcdf0164517a8679bb622a4267020000000153468e373d04de03fa020000000009ac006a5265ab5163006af649050000000007515153006a00658ceb59030000000001ac36afa0020000000009ab53006351ab51000000000000", "6a", 0, 2059357502, "e2358dfb51831ee81d7b0bc602a65287d6cd2dbfacf55106e2bf597e22a4b573"], + ["6f62138301436f33a00b84a26a0457ccbfc0f82403288b9cbae39986b34357cb2ff9b889b302000000045253655335a7ff6701bac9960400000000086552ab656352635200000000", "6aac51", 0, 1444414211, "502a2435fd02898d2ff3ab08a3c19078414b32ec9b73d64a944834efc9dae10c"], + ["9981143a040a88c2484ac3abe053849e72d04862120f424f373753161997dd40505dcb4783030000000700536365536565a2e10da3f4b1c1ad049d97b33f0ae0ea48c5d7c30cc8810e144ad93be97789706a5ead180100000003636a00ffffffffbdcbac84c4bcc87f03d0ad83fbe13b369d7e42ddb3aecf40870a37e814ad8bb5010000000963536a5100636a53abffffffff883609905a80e34202101544f69b58a0b4576fb7391e12a769f890eef90ffb72020000000651656352526affffffff04243660000000000004ab5352534a9ce001000000000863656363ab6a53652df19d030000000003ac65acedc51700000000000000000000", "ac6300acac", 2, 293672388, "7ba99b289c04718a7283f150d831175ed6303081e191a0608ea81f78926c5bdf"], + ["a2bb630b01989bc5d643f2da4fb9b55c0cdf846ba06d1dbe372893024dbbe5b9b8a1900af802000000055265ac63aca7a68d2f04916c74010000000003abac007077f0040000000001007d4127010000000005ac516aac000f31e8030000000000571079c9", "65ab0051ac", 0, -1103627693, "92d53b4390262e6b288e8a32e0cfc36cd5adfdfabfe96c7bfd4a19d65e233761"], + ["49f7d0b6037bba276e910ad3cd74966c7b3bc197ffbcfefd6108d6587006947e97789835ea0300000008526a52006a650053ffffffff8d7b6c07cd10f4c4010eac7946f61aff7fb5f3920bdf3467e939e58a1d4100ab03000000076aac63ac535351ffffffff8f48c3ba2d52ad67fbcdc90d8778f3c8a3894e3c35b9730562d7176b81af23c80100000003ab5265ffffffff0301e3ef0300000000046a525353e899ac0500000000075153ab6a65abac259bea0400000000007b739972", "53516aacac6aac", 1, 955403557, "5d366a7f4346ae18aeb7c9fc4dab5af71173184aa20ed22fcb4ea8511ad25449"], + ["58a4fed801fbd8d92db9dfcb2e26b6ff10b120204243fee954d7dcb3b4b9b53380e7bb8fb60100000003006351ffffffff02a0795b050000000006536351ac6aac2718d00200000000075151acabac515354d21ba1", "005363515351", 0, -1322430665, "bbee941bbad950424bf40e3623457db47f60ed29deaa43c99dec702317cb3326"], + ["32765a0b02e455793d9ce530e9f6a44bcbc612e893a875b5da61d822dc56d8245166c398b403000000085353abac6300006a6bdee2a78d0d0b6a5ea666eed70b9bfea99d1d612ba3878f615c4da10d4a521cba27155002000000035363abffffffff043cd42401000000000551656a53653685320100000000030000511881bc0500000000065165abab636a20169f010000000007acab656aac63acdb0706a8", "65ac53ab53", 0, 1936499176, "5c5a9c3a5de7dc7a82bc171c9d3505913b8bcc450bc8b2d11772c1a1d781210b"], + ["17fad0d303da0d764fedf9f2887a91ea625331b28704940f41e39adf3903d8e75683ef6d46020000000151ffffffffff376eea4e880bcf0f03d33999104aafed2b3daf4907950bb06496af6b51720a020000000900636a63525253525196521684f3b08497bad2c660b00b43a6a517edc58217876eb5e478aa3b5fda0f29ee1bea00000000046aacab6affffffff03dde8e2050000000007ac5365ac51516a14772e000000000005630000abacbbb360010000000006ab5251ab656a50f180f0", "0053", 0, -1043701251, "a3bdf8771c8990971bff9b4e7d59b7829b067ed0b8d3ac1ec203429811384668"], + ["236c32850300045e292c84ede2b9ab5733ba08315a2bb09ab234c4b4e8894808edbdac0d3b020000000653635363abacffffffffd3f696bb31fdd18a72f3fc2bb9ae54b416a253fc37c1a0f0180b52d35bad49440100000004650053abffffffffa85c75a2406d82a93b12e555b66641c1896a4e83ae41ef1038218311e38ace060200000006abab006a51ac104b5e6701e2842c04000000000800630051ac0000ab00000000", "ab63ac6a516a", 1, -1709887524, "8c29ea8ef60c5a927fccdba8ea385db6b6b84d98e891db45f5d4ee3148d3f5a7"], + ["b78d5fd601345f3100af494cdf447e7d4076179f940035b0ebe8962587d4d0c9c6c9fc34ee0300000003516a6affffffff03dc5c890100000000085353ac53ac6a52534ac941040000000007ac63656a51ab51d4266b0100000000036aacac70731f2d", "005351ab0053", 0, -1789071265, "d5f1c1cb35956a5711d67bfb4cedbc67e77c089b912d688ad440ff735adb390d"], + ["5a2257df03554550b774e677f348939b37f8e765a212e566ce6b60b4ea8fed4c9504b7f7d1000000000653655265ab5258b67bb931df15b041177cf9599b0604160b79e30f3d7a594e7826bae2c29700f6d8f8f40300000005515300ac6a159cf8808a41f504eb5c2e0e8a9279f3801a5b5d7bc6a70515fbf1c5edc875bb4c9ffac500000000050063510052ffffffff0422a90105000000000965006a650000516a006417d2020000000006526363ab00524d969d0100000000035153acc4f077040000000005ac5200636500000000", "6a52", 1, -1482463464, "37b794b05d0687c9b93d5917ab068f6b2f0e38406ff04e7154d104fc1fb14cdc"], + ["e0032ad601269154b3fa72d3888a3151da0aed32fb2e1a15b3ae7bee57c3ddcffff76a1321010000000100110d93ae03f5bd080100000000075263516a6551002871e60100000000046a005252eaa753040000000004ab6aab526e325c71", "630052", 0, -1857873018, "ea117348e94de86381bb8ad1c7f93b8c623f0272104341701bb54e6cb433596c"], + ["014b2a5304d46764817aca180dca50f5ab25f2e0d5749f21bb74a2f8bf6b8b7b3fa8189cb7030000000965ac5165ab6a51ac6360ecd91e8abc7e700a4c36c1a708a494c94bb20cbe695c408543146566ab22be43beae9103000000045163ab00ffffffffffa48066012829629a9ec06ccd4905a05df0e2b745b966f6a269c9c8e13451fc00000000026565ffffffffc40ccadc21e65fe8a4b1e072f4994738ccaf4881ae6fede2a2844d7da4d199ab02000000065152ab536aabffffffff01b6e054030000000004515352ab3e063432", "", 0, 1056459916, "a7aff48f3b8aeb7a4bfe2e6017c80a84168487a69b69e46681e0d0d8e63a84b6"], + ["c4ef04c103c5dde65410fced19bf6a569549ecf01ceb0db4867db11f2a3a3eef0320c9e8e001000000085100536a53516aabffffffff2a0354fa5bd96f1e28835ffe30f52e19bd7d5150c687d255021a6bec03cf4cfd03000000056a006300514900c5b01d3d4ae1b97370ff1155b9dd0510e198d266c356d6168109c54c11b4c283dca00300000002ababffffffff02e19e3003000000000451655351fa5c0003000000000163ef1fc64b", "51636a51ab630065", 1, -1754709177, "0a281172d306b6a32e166e6fb2a2cc52c505c5d60ea448e9ba7029aa0a2211e1"], + ["29083fe00398bd2bb76ceb178f22c51b49b5c029336a51357442ed1bac35b67e1ae6fdf13100000000066a6500acab51ffffffffe4ca45c9dc84fd2c9c47c7281575c2ba4bf33b0b45c7eca8a2a483f9e3ebe4b3010000000200abffffffffdf47ad2b8c263fafb1e3908158b18146357c3a6e0832f718cd464518a219d18303000000096352ac656351ac0052daddfb3b0231c36f00000000000400526a5275c7e0020000000001ab00000000", "acab536aac52", 2, 300802386, "82ebc07b16cff0077e9c1a279373185b3494e39d08fd3194aae6a4a019377509"], + ["1201ab5d04f89f07c0077abd009762e59db4bb0d86048383ba9e1dad2c9c2ad96ef660e6d00200000007ab6a65ac5200652466fa5143ab13d55886b6cdc3d0f226f47ec1c3020c1c6e32602cd3428aceab544ef43e00000000086a6a6a526a6a5263ffffffffd5be0b0be13ab75001243749c839d779716f46687e2e9978bd6c9e2fe457ee48020000000365abab1e1bac0f72005cf638f71a3df2e3bbc0fa35bf00f32d9c7dc9c39a5e8909f7d53170c8ae0200000008ab6a51516363516affffffff02f0a6210500000000036300ac867356010000000009acab65ac6353536a659356d367", "ac53535252", 0, 917543338, "418acc156c2bc76a5d7baa58db29f1b4cf6c266c9222ed167ef5b4d47f0e0f41"], + ["344fa11e01c19c4dd232c77742f0dd0aeb3695f18f76da627628741d0ee362b0ea1fb3a2180200000007635151005100529bab25af01937c1f0500000000055153ab53656e7630af", "6351005163ac51", 0, -629732125, "228ca52a0a376fe0527a61cfa8da6d7baf87486bba92d49dfd3899cac8a1034f"], + ["b2fda1950191358a2b855f5626a0ebc830ab625bea7480f09f9cd3b388102e35c0f303124c030000000565ac65ab53ffffffff03f9c5ec04000000000765ab51516551650e2b9f0500000000045365525284e8f6040000000001ac00000000", "ac51655253", 0, 1433027632, "d2fa7e13c34cecda5105156bd2424c9b84ee0a07162642b0706f83243ff811a8"], + ["a4a6bbd201aa5d882957ac94f2c74d4747ae32d69fdc765add4acc2b68abd1bdb8ee333d6e0300000008516a6552515152abffffffff02c353cb040000000007ac6351ab51536588bd320500000000066552525253ac00000000", "", 0, 1702060459, "499da7d74032388f820645191ac3c8d20f9dba8e8ded7fa3a5401ea2942392a1"], + ["584e8d6c035a6b2f9dac2791b980a485994bf38e876d9dda9b77ad156eee02fa39e19224a60300000003ab636529db326cc8686a339b79ab6b6e82794a18e0aabc19d9ad13f31dee9d7aad8eff38288588020000000452530052ffffffff09a41f07755c16cea1c7e193c765807d18cadddca6ec1c2ed7f5dcdca99e90e80000000001acffffffff01cba62305000000000451ac63acccdf1f67", "ab536a6363", 2, -27393461, "1125645b49202dca2df2d76dae51877387903a096a9d3f66b5ac80e042c95788"], + ["83a583d204d926f2ee587a83dd526cf1e25a44bb668e45370798f91a2907d184f7cddcbbc7030000000700ab6565536a539f71d3776300dffdfa0cdd1c3784c9a1f773e34041ca400193612341a9c42df64e3f550e01000000050052515251ffffffff52dab2034ab0648553a1bb8fc4e924b2c89ed97c18dfc8a63e248b454035564b01000000015139ab54708c7d4d2c2886290f08a5221cf69592a810fd1979d7b63d35c271961e710424fd0300000005ac65ac5251ffffffff01168f7c030000000000a85e5fb0", "6a536353656a00", 0, 179595345, "5350a31ac954a0b49931239d0ecafbf34d035a537fd0c545816b8fdc355e9961"], + ["ffd35d51042f290108fcb6ea49a560ba0a6560f9181da7453a55dfdbdfe672dc800b39e7320200000006630065516a65f2166db2e3827f44457e86dddfd27a8af3a19074e216348daa0204717d61825f198ec0030100000006ab51abab00abffffffffdf41807adb7dff7db9f14d95fd6dc4e65f8402c002d009a3f1ddedf6f4895fc8030000000500ab006a65a5a848345052f860620abd5fcd074195548ce3bd0839fa9ad8642ed80627bf43a0d47dbd010000000765ab006a656a53b38cdd6502a186da05000000000765ab00ab006a53527c0e0100000000085365ab51acacac52534bd1b1", "6a635253ac0000", 0, 1095082149, "3c05473a816621a3613f0e903faa1a1e44891dd40862b029e41fc520776350fa"], + ["6c9a4b98013c8f1cae1b1df9f0f2de518d0c50206a0ab871603ac682155504c0e0ce946f460100000000ffffffff04e9266305000000000753535100ac6aacded39e04000000000365ac6ab93ccd010000000002515397bf3d050000000003ab636300000000", "63520052ac656353", 0, -352633155, "936eff8cdfd771be24124da87c7b24feb48da7cbc2c25fb5ba13d1a23255d902"], + ["e01dc7f0021dc07928906b2946ca3e9ac95f14ad4026887101e2d722c26982c27dc2b59fdb0000000005ac5200516ab5a31ffadcbe74957a5a3f97d7f1475cc6423fc6dbc4f96471bd44c70cc736e7dec0d1ea020000000951636a526a52abac53ffffffff04bc2edd05000000000252ab528c7b02000000000952ac51526500525353324820040000000002005380c713000000000009630065ab00ac525252451bbb48", "53ab65ac", 0, -552384418, "69c0b30f4c630a6c878fde6ea6b74dae94f4eb3bcfbde2dc3649e1a9ada00757"], + ["009046a1023f266d0113556d604931374d7932b4d6a7952d08fbd9c9b87cbd83f4f4c178b4030000000452ac526346e73b438c4516c60edd5488023131f07acb5f9ea1540b3e84de92f4e3c432289781ea4900000000046500655357dfd6da02baef910100000000026a007d101703000000000800516500abacac5100000000", "6aab6553ac", 0, -802456605, "f8757fbb4448ca34e0cd41b997685b37238d331e70316659a9cc9087d116169d"], + ["df76ec0801a3fcf3d18862c5f686b878266dd5083f16cf655facab888b4cb3123b3ce5db7e01000000010010e7ac6a0233c83803000000000365ac51faf14a040000000004ac51655100000000", "6353acab", 0, 15705861, "e7d873aa079a19ec712b269a37d2670f60d8cb334c4f97e2e3fd10eeb8ee5f5e"], + ["828fd3e0031084051ccef9cfdd97fae4d9cc50c0dae36bd22a3ff332881f17e9756c3e288e0200000004ab535363961a2ccccaf0218ec6a16ba0c1d8b5e93cfd025c95b6e72bc629ec0a3f47da7a4c396dad01000000025353ffffffff19ad28747fb32b4caf7b5dbd9b2da5a264bedb6c86d3a4805cd294ae53a86ac40200000009ab53535351ab6551abffffffff04a41650030000000005656aab6aab8331a304000000000700516365ac516a0d2a47010000000007abac516353abacdebc19040000000006ab5300636a6300000000", "51ab52ab53ac52", 0, 1866105980, "311094b4d73e31aefc77e97859ef07ca2f07a7b7e4d7def80c69d3f5d58527e5"], + ["c4b80f850323022205b3e1582f1ed097911a81be593471a8dce93d5c3a7bded92ef6c7c1260100000002006affffffff70294d62f37c3da7c5eae5d67dce6e1b28fedd7316d03f4f48e1829f78a88ae801000000096a5200530000516351f6b7b544f7c39189d3a2106ca58ce4130605328ce7795204be592a90acd81bef517d6f170200000000ffffffff012ab8080000000000075100006365006335454c1e", "53ac6a536aacac", 0, -1124103895, "06277201504e6bf8b8c94136fad81b6e3dadacb9d4a2c21a8e10017bfa929e0e"], + ["8ab69ed50351b47b6e04ac05e12320984a63801716739ed7a940b3429c9c9fed44d3398ad40300000006536a516a52638171ef3a46a2adb8025a4884b453889bc457d63499971307a7e834b0e76eec69c943038a0300000000ffffffff566bb96f94904ed8d43d9d44a4a6301073cef2c011bf5a12a89bedbaa03e4724030000000265acb606affd01edea38050000000008515252516aacac6300000000", "65000000006365ac53", 0, -1338942849, "7912573937824058103cb921a59a7f910a854bf2682f4116a393a2045045a8c3"], + ["2484991e047f1cf3cfe38eab071f915fe86ebd45d111463b315217bf9481daf0e0d10902a402000000006e71a424eb1347ffa638363604c0d5eccbc90447ff371e000bf52fc743ec832851bb564a0100000001abffffffffef7d014fad3ae7927948edbbb3afe247c1bcbe7c4c8f5d6cf97c799696412612020000000851536a5353006a001dfee0d7a0dd46ada63b925709e141863f7338f34f7aebde85d39268ae21b77c3068c01d0000000008535151ab00636563ffffffff018478070200000000095200635365ac52ab5341b08cd3", "", 3, 265623923, "24cb420a53b4f8bb477f7cbb293caabfd2fc47cc400ce37dbbab07f92d3a9575"], + ["54839ef9026f65db30fc9cfcb71f5f84d7bb3c48731ab9d63351a1b3c7bc1e7da22bbd508e0300000000442ad138f170e446d427d1f64040016032f36d8325c3b2f7a4078766bdd8fb106e52e8d20000000003656500ffffffff02219aa101000000000851ababac52ab00659646bd02000000000552acacabac24c394a5", "ac", 0, 906807497, "69264faadcd1a581f7000570a239a0a26b82f2ad40374c5b9c1f58730514de96"], + ["5036d7080434eb4eef93efda86b9131b0b4c6a0c421e1e5feb099a28ff9dd8477728639f77030000000951516aab535152ab5391429be9cce85d9f3d358c5605cf8c3666f034af42740e94d495e28b9aaa1001ba0c87580300000008006552ab00ab006affffffffd838978e10c0c78f1cd0a0830d6815f38cdcc631408649c32a25170099669daa0000000002acab8984227e804ad268b5b367285edcdf102d382d027789250a2c0641892b480c21bf84e3fb0100000000b518041e023d8653010000000001004040fb0100000000080051ac5200636a6300000000", "52ac", 0, 366357656, "bd0e88829afa6bdc1e192bb8b2d9d14db69298a4d81d464cbd34df0302c634c6"], + ["9ad5ccf503fa4facf6a27b538bc910cce83c118d6dfd82f3fb1b8ae364a1aff4dcefabd38f03000000096365655263ac655300807c48130c5937190a996105a69a8eba585e0bd32fadfc57d24029cbed6446d30ebc1f100100000004000053650f0ccfca1356768df7f9210cbf078a53c72e0712736d9a7a238e0115faac0ca383f219d0010000000600ab536552002799982b0221b8280000000000000c41320000000000086552ac6365636a6595f233a3", "6a5152", 2, 553208588, "f99c29a79f1d73d2a69c59abbb5798e987639e36d4c44125d8dc78a94ddcfb13"], + ["669538a204047214ce058aed6a07ca5ad4866c821c41ac1642c7d63ed0054f84677077a84f030000000853abacab6a655353ffffffff70c2a071c115282924e3cb678b13800c1d29b6a028b3c989a598c491bc7c76c5030000000752ac52ac5163ac80420e8a6e43d39af0163271580df6b936237f15de998e9589ec39fe717553d415ac02a4030000000463635153184ad8a5a4e69a8969f71288c331aff3c2b7d1b677d2ebafad47234840454b624bf7ac1d03000000056a63abab63df38c24a02fbc63a040000000002ab535ec3dc050000000002536500000000", "635153", 3, -190399351, "9615541884dfb1feeb08073a6a6aa73ef694bc5076e52187fdf4138a369f94d9"], + ["a7f139e502af5894be88158853b7cbea49ba08417fbbca876ca6614b5a41432be34499987b000000000765635165abac63ffffffff8b8d70e96c7f54eb70da0229b548ced438e1ca2ba5ddd648a027f72277ee1efc0100000001abffffffff044f2c4204000000000165e93f550100000000050000526a6a94550304000000000365536aadc21c0300000000016300000000", "6aacac6363ab5265ac", 1, 2143189425, "6e3f97955490d93d6a107c18d7fe402f1cada79993bb0ff0d096357261b3a724"], + ["3b94438f0366f9f53579a9989b86a95d134256ce271da63ca7cd16f7dd5e4bffa17d35133f010000000100ffffffff1aaad0c721e06ec00d07e61a84fb6dc840b9a968002ce7e142f943f06fd143a10100000008535151ac51ab0053b68b8e9c672daf66041332163e04db3f6048534bd718e1940b3fc3811c4eef5b7a56888b01000000001d58e38c012e38e700000000000852ab53ac6365536a00000000", "ab655352", 1, -935223304, "b3b336de141d4f071313a2207b2a0c7cf54a070dd8d234a511b7f1d13e23b0c4"], + ["e5dca8a20456de0a67e185fa6ea94085ceae478d2c15c73cb931a500db3a1b6735dd1649ec0200000005ab536aabab32d11bbdcb81361202681df06a6b824b12b5cb40bb1a672cf9af8f2a836e4d95b7839327030000000951005365ab65abacabb345085932939eef0c724adef8a57f9e1bf5813852d957c039b6a12d9c2f201ea520fb030000000009ac5352005165acac6a5efc6072f1a421dc7dc714fc6368f6d763a5d76d0278b95fc0503b9268ccfadb48213a2500000000026a53ffffffff039ee1c4020000000009ac5353ab6353535163184018000000000005655265526a9a4a8a050000000001ac00000000", "65ab53ab6a00ab6553", 2, 1902561212, "7928ae8e86c0b0cad1b2c120ea313087437974382ee6d46443ca5ac3f5878b88"], + ["972128b904e7b673517e96e98d80c0c8ceceae76e2f5c126d63da77ffd7893fb53308bb2da0300000006ac6552ab52acffffffff4cac767c797d297c079a93d06dc8569f016b4bf7a7d79b605c526e1d36a40e2202000000095365ab636aac6a6a6a69928d2eddc836133a690cfb72ec2d3115bf50fb3b0d10708fa5d2ebb09b4810c426a1db01000000060052526300001e8e89585da7e77b2dd2e30625887f0660accdf29e53a614d23cf698e6fc8ab03310e87700000000076a520051acac6555231ddb0330ec2d03000000000200abfaf457040000000004ab6a6352bdc42400000000000153d6dd2f04", "", 0, 209234698, "4a92fec1eb03f5bd754ee9bfd70707dc4420cc13737374f4675f48529be518e4"], + ["1fb4085b022c6cfb848f8af7ba3ba8d21bd23ffa9f0bfd181cb68bcaaf2074e66d4974a31602000000090000006a6a6500acab6c12c07d9f3dbd2d93295c3a49e3757119767097e7fd5371f7d1ba9ba32f1a67a5a426f00000000000ffffffff018fd2fc04000000000363ac5100000000", "65ab006a6aab526a", 0, 1431502299, "8b7dd0ff12ca0d8f4dbf9abf0abba00e897c2f6fd3b92c79f5f6a534e0b33b32"], + ["5374f0c603d727f63006078bd6c3dce48bd5d0a4b6ea00a47e5832292d86af258ea0825c260000000009655353636352526a6af2221067297d42a9f8933dfe07f61a574048ff9d3a44a3535cd8eb7de79fb7c45b6f47320200000003ac006affffffff153d917c447d367e75693c5591e0abf4c94bbdd88a98ab8ad7f75bfe69a08c470200000005ac65516365ffffffff037b5b7b000000000001515dc4d904000000000004bb26010000000004536a6aac00000000", "516552516352ac", 2, 328538756, "8bb7a0129eaf4b8fc23e911c531b9b7637a21ab11a246352c6c053ff6e93fcb6"], + ["c441132102cc82101b6f31c1025066ab089f28108c95f18fa67db179610247086350c163bd010000000651525263ab00ffffffff9b8d56b1f16746f075249b215bdb3516cbbe190fef6292c75b1ad8a8988897c3000000000751ab6553abab00ffffffff02f9078b000000000009ab0053ac51ac00ab51c0422105000000000651006563525200000000", "ac51", 0, -197051790, "55acd8293ed0be6792150a3d7ced6c5ccd153ca7daf09cee035c1b0dac92bb96"], + ["ab82ad3b04545bd86b3bb937eb1af304d3ef1a6d1343ed809b4346cafb79b7297c09e1648202000000086351ac5200535353ffffffff95d32795bbaaf5977a81c2128a9ec0b3c7551b9b1c3d952876fcb423b2dfb9e80000000005515363acac47a7d050ec1a603627ce6cd606b3af314fa7964abcc579d92e19c7aba00cf6c3090d6d4601000000056a516551633e794768bfe39277ebc0db18b5afb5f0c8117dde9b4dfd5697e9027210eca76a9be20d63000000000700520063ab6aacffffffff01ec2ddc050000000008ac52ac65ac65ac5100000000", "536300abab", 1, -2070209841, "b362da5634f20be7267de78b545d81773d711b82fe9310f23cd0414a8280801d"], + ["8bff9d170419fa6d556c65fa227a185fe066efc1decf8a1c490bc5cbb9f742d68da2ab7f320100000007ab000053525365a7a43a80ab9593b9e8b6130a7849603b14b5c9397a190008d89d362250c3a2257504eb810200000007acabacac00ab51ee141be418f003e75b127fd3883dbf4e8c3f6cd05ca4afcaac52edd25dd3027ae70a62a00000000008ac52526a5200536affffffffb8058f4e1d7f220a1d1fa17e96d81dfb9a304a2de4e004250c9a576963a586ae0300000005abacac5363b9bc856c039c01d804000000000951656aac53005365acb0724e00000000000565abab63acea7c7a0000000000036a00ac00000000", "6565", 1, -1349282084, "2b822737c2affeefae13451d7c9db22ff98e06490005aba57013f6b9bbc97250"], + ["0e1633b4041c50f656e882a53fde964e7f0c853b0ada0964fc89ae124a2b7ffc5bc97ea6230100000006ac6aacacabacffffffff2e35f4dfcad2d53ea1c8ada8041d13ea6c65880860d96a14835b025f76b1fbd9000000000351515121270867ef6bf63a91adbaf790a43465c61a096acc5a776b8e5215d4e5cd1492e611f761000000000600ac6aab5265ffffffff63b5fc39bcac83ca80ac36124abafc5caee608f9f63a12479b68473bd4bae769000000000965ac52acac5263acabffffffff0163153e020000000008ab005165ab65515300000000", "6a6aac00", 0, -968477862, "20732d5073805419f275c53784e78db45e53332ee618a9fcf60a3417a6e2ca69"], + ["2b052c24022369e956a8d318e38780ef73b487ba6a8f674a56bdb80a9a63634c6110fb5154010000000251acffffffff48fe138fb7fdaa014d67044bc05940f4127e70c113c6744fbd13f8d51d45143e01000000005710db3804e01aa9030000000008acac6a516a5152abfd55aa01000000000751ab510000ac636d6026010000000000b97da9000000000000fddf3b53", "006552", 0, 595461670, "685d67d84755906d67a007a7d4fa311519467b9bdc6a351913246a41e082a29f"], + ["073bc856015245f03b2ea2da62ccedc44ecb99e4250c7042f596bcb23b294c9dc92cfceb6b02000000095163abab52abab636afe292fb303b7c3f001000000000352636af3c49502000000000400ac6a535851850100000000066aac6553ab6500000000", "ab6aab53006aab52", 0, 247114317, "123916c6485cf23bfea95654a8815fbf04ce4d21a3b7f862805c241472906658"], + ["7888b71403f6d522e414d4ca2e12786247acf3e78f1918f6d727d081a79813d129ee8befce0100000009ab516a6353ab6365abffffffff4a882791bf6400fda7a8209fb2c83c6eef51831bdf0f5dacde648859090797ec030000000153ffffffffbb08957d59fa15303b681bad19ccf670d7d913697a2f4f51584bf85fcf91f1f30200000008526565ac52ac63acffffffff0227c0e8050000000001ac361dc801000000000800515165ab00ab0000000000", "656a", 2, 1869281295, "f43378a0b7822ad672773944884e866d7a46579ee34f9afc17b20afc1f6cf197"], + ["cc4dda57047bd0ca6806243a6a4b108f7ced43d8042a1acaa28083c9160911cf47eab910c40200000007526a0000ab6a63e4154e581fcf52567836c9a455e8b41b162a78c85906ccc1c2b2b300b4c69caaaa2ba0230300000008ab5152ac5100ab65ffffffff69696b523ed4bd41ecd4d65b4af73c9cf77edf0e066138712a8e60a04614ea1c0300000004ab6a000016c9045c7df7836e05ac4b2e397e2dd72a5708f4a8bf6d2bc36adc5af3cacefcf074b8b403000000065352ac5252acffffffff01d7e380050000000000cf4e699a", "525163656351", 1, -776533694, "ff18c5bffd086e00917c2234f880034d24e7ea2d1e1933a28973d134ca9e35d2"], + ["b7877f82019c832707a60cf14fba44cfa254d787501fdd676bd58c744f6e951dbba0b3b77f0200000009ac515263ac53525300a5a36e500148f89c0500000000085265ac6a6a65acab00000000", "6563", 0, -1785108415, "cb6e4322955af12eb29613c70e1a00ddbb559c887ba844df0bcdebed736dffbd"], + ["aeb14046045a28cc59f244c2347134d3434faaf980961019a084f7547218785a2bd03916f3000000000165f852e6104304955bda5fa0b75826ee176211acc4a78209816bbb4419feff984377b2352200000000003a94a5032df1e0d60390715b4b188c330e4bb7b995f07cdef11ced9d17ee0f60bb7ffc8e0100000002516513e343a5c1dc1c80cd4561e9dddad22391a2dbf9c8d2b6048e519343ca1925a9c6f0800a020000000665516365ac513180144a0290db27000000000006ab655151ab5138b187010000000007ab5363abac516a9e5cd98a", "53ac", 0, 478591320, "e8d89a302ae626898d4775d103867a8d9e81f4fd387af07212adab99946311ef"], + ["c9270fe004c7911b791a00999d108ce42f9f1b19ec59143f7b7b04a67400888808487bd59103000000066a0052ac6565b905e76687be2dd7723b22c5e8269bc0f2000a332a289cfc40bc0d617cfe3214a61a85a30300000007ac63ac00635251560871209f21eb0268f175b8b4a06edd0b04162a974cf8b5dada43e499a1f22380d35ede0300000000792213fc58b6342cc8100079f9f5f046fb89f2d92cf0a2cb6d07304d32d9da858757037c0000000008abab51636565516affffffff02c72a8b03000000000452acac530dfb9f05000000000096f94307", "5253ab536351", 3, 543688436, "0278adbcc476d135493ae9bdcd7b3c2002df17f2d81c17d631c50c73e546c264"], + ["57a5a04c0278c8c8e243d2df4bb716f81d41ac41e2df153e7096f5682380c4f441888d9d260300000004ab63ab6afdbe4203525dff42a7b1e628fe22bccaa5edbb34d8ab02faff198e085580ea5fcdb0c61b0000000002ac6affffffff03375e6c05000000000663ab516a6a513cb6260400000000007ca328020000000006516a636a52ab94701cc7", "0053ac5152", 0, -550925626, "b7ca991ab2e20d0158168df2d3dd842a57ab4a3b67cca8f45b07c4b7d1d11126"], + ["072b75a504ad2550c2e9a02614bc9b2a2f50b5b553af7b87c0ef07c64ddc8d8934c96d216401000000036aabaca1387242a5bcd21099b016ad6045bed7dce603472757d9822cc5f602caa4ae20414d378b02000000026a63e4ac816734acdc969538d6f70b8ab43a2589f55e0177a4dc471bdd0eb61d59f0f46f6bb801000000065351526aab52d9f2977be76a492c3a7617b7a16dc29a3b0a7618f328c2f7d4fd9bafe760dc427a5066ef000000000465635165ffffffff02c5793600000000000165296820050000000002ac6300000000", "53006a6aac0052ab", 2, 66084636, "437e89bb6f70fd2ed2feef33350b6f6483b891305e574da03e580b3efd81ae13"], + ["7e27c42d0279c1a05eeb9b9faedcc9be0cab6303bde351a19e5cbb26dd0d594b9d74f40d2b020000000200518c8689a08a01e862d5c4dcb294a2331912ff11c13785be7dce3092f154a005624970f84e0200000000500cf5a601e74c1f0000000000076aab52636a6a5200000000", "6500006a5351", 0, 449533391, "535ba819d74770d4d613ee19369001576f98837e18e1777b8246238ff2381dd0"], + ["11414de403d7f6c0135a9df01cb108c1359b8d4e105be50a3dcba5e6be595c8817217490b20000000003005263ffffffff0c6becb9c3ad301c8dcd92f5cbc07c8bed7973573806d1489316fc77a829da03030000000700005253535352ffffffff2346d74ff9e12e5111aa8779a2025981850d4bf788a48de72baa2e321e4bc9ca00000000056352acab63cc585b64045e0385050000000009ab5253ab516aacac00efa9cf0300000000065200635151acbe80330400000000070063635100ab000be159050000000007525300655300ac00000000", "51656a0051ab", 0, 683137826, "d4737f3b58f3e5081b35f36f91acde89dda00a6a09d447e516b523e7a99264d5"], + ["1c6b5f29033fc139338658237a42456123727c8430019ca25bd71c6168a9e35a2bf54538d80100000008536aac52ac6a6a52ffffffff3fb36be74036ff0c940a0247c451d923c65f826793d0ac2bb3f01ecbec8033290100000007ab000051ab6363ffffffff5d9eca0cf711685105bd060bf7a67321eaef95367acffab36ce8dedddd632ee2000000000652ac6a63ac517167319e032d26de040000000003516363dc38fb010000000000b37b00000000000006ab520051ac534baba51f", "636300ababac6563", 0, -2049129935, "3282a2ec6b8c87c9303e6060c17b421687db1bd35fbfa0345b48f2490e15b6cc"], + ["978b9dad0214cfc7ce392d74d9dcc507350dc34007d72e4125861c63071ebf2cc0a6fd4856020000000651ac6a6aab52ffffffff47f20734e3370e733f87a6edab95a7a268ae44db7a8974e255614836b22938720200000008635265ac51516553ffffffff0137b2560100000000035252ac2f3363e9", "006aab6352", 1, 2014249801, "55611a5fb1483bce4c14c33ed15198130e788b72cd8929b2ceef4dd68b1806bf"], + ["442f1c8703ab39876153c241ab3d69f432ba6db4732bea5002be45c8ca10c3a2356fe0e9590300000001accb2b679cab7c58a660cb6d4b3452c21cd7251a1b77a52c300f655f5baeb6fa27ff5b79880300000003005252e5ccf55712bc8ed6179f6726f8a78f3018a7a0391594b7e286ef5ee99efdcde302a102cc0200000009006352526351536a63ffffffff04443f63030000000006536a63ab63651405fb020000000009ac535351525300ab6a9f172b000000000004ab535263ad5c50050000000008656a65ab630000ac00000000", "65636aab006552", 2, 2125838294, "b3ff10f21e71ebc8b25fe058c4074c42f08617e0dcc03f9e75d20539d3242644"], + ["2b3470dd028083910117f86614cdcfb459ee56d876572510be4df24c72e8f58c70d5f5948b03000000066aab65635265da2c3aac9d42c9baafd4b655c2f3efc181784d8cba5418e053482132ee798408ba43ccf90300000000ffffffff047dda4703000000000765516a52ac53009384a603000000000651636a63ab6a8cf57a03000000000352ab6a8cf6a405000000000952636a6a6565525100661e09cb", "ac520063ac6a6a52", 1, 1405647183, "9b360c3310d55c845ef537125662b9fe56840c72136891274e9fedfef56f9bb5"], + ["d74282b501be95d3c19a5d9da3d49c8a88a7049c573f3788f2c42fc6fa594f59715560b9b00000000009655353525265ac52ac9772121f028f8303030000000003510065af5f47040000000007ac516a6551630000000000", "acab53006363ac", 0, -1113209770, "2f482b97178f17286f693796a756f4d7bd2dfcdbecd4142528eec1c7a3e5101a"], + ["3a5644a9010f199f253f858d65782d3caec0ac64c3262b56893022b9796086275c9d4d097b02000000009d168f7603a67b30050000000007ac51536a0053acd9d88a050000000007655363535263ab3cf1f403000000000352ac6a00000000", "005363536565acac6a", 0, -1383947195, "6390ab0963cf611e0cea35a71dc958b494b084e6fd71d22217fdc5524787ade6"], + ["67b3cc43049d13007485a8133b90d94648bcf30e83ba174f5486ab42c9107c69c5530c5e1f0000000003005100ffffffff9870ebb65c14263282ea8d41e4f4f40df16b565c2cf86f1d22a9494cad03a67f01000000016a5a121bee5e359da548e808ae1ad6dfccae7c67cbb8898d811638a1f455a671e822f228ef030000000151c1fcc9f9825f27c0dde27ea709da62a80a2ff9f6b1b86a5874c50d6c37d39ae31fb6c8a0030000000163553b8786020ca74a00000000000665635153ab5275c0760000000000020052e659b05d", "636aab6a6a", 0, -342795451, "f77c3322c97b1681c17b1eba461fa27b07e04c1534e8aaf735a49cab72c7c2e2"], + ["bda1ff6804a3c228b7a12799a4c20917301dd501c67847d35da497533a606701ad31bf9d5e0300000001ac16a6c5d03cf516cd7364e4cbbf5aeccd62f8fd03cb6675883a0636a7daeb650423cb1291010000000500656553ac4a63c30b6a835606909c9efbae1b2597e9db020c5ecfc0642da6dc583fba4e84167539a8020000000865525353515200acffffffff990807720a5803c305b7da08a9f24b92abe343c42ac9e917a84e1f335aad785d00000000026a52ffffffff04981f20030000000001ab8c762200000000000253ab690b9605000000000151ce88b301000000000753526a6a51006500000000", "000052ac52530000", 1, -1809193140, "5299b0fb7fc16f40a5d6b337e71fcd1eb04d2600aefd22c06fe9c71fe0b0ba54"], + ["2ead28ff0243b3ab285e5d1067f0ec8724224402b21b9cef9be962a8b0d153d401be99bbee0000000004ac635153ffffffff6985987b7c1360c9fa8406dd6e0a61141709f0d5195f946da55ed83be4e3895301000000020053ffffffff016503d20500000000085251ac6a65656a6a00000000", "51abab", 1, 1723793403, "67483ee62516be17a2431a163e96fd88a08ff2ce8634a52e42c1bc04e30f3f8a"], + ["db4904e6026b6dd8d898f278c6428a176410d1ffbde75a4fa37cda12263108ccd4ca6137440100000007656a0000515263ffffffff1db7d5005c1c40da0ed17b74cf6b2a6ee2c33c9e0bacda76c0da2017dcac2fc70200000004abab6a53ffffffff0454cf2103000000000153463aef000000000009ab6a630065ab52636387e0ed050000000000e8d16f05000000000352ac63e4521b22", "", 1, 1027042424, "48315a95e49277ab6a2d561ee4626820b7bab919eea372b6bf4e9931ab221d04"], + ["dca31ad10461ead74751e83d9a81dcee08db778d3d79ad9a6d079cfdb93919ac1b0b61871102000000086500525365ab51ac7f7e9aed78e1ef8d213d40a1c50145403d196019985c837ffe83836222fe3e5955e177e70100000006525152525300ffffffff5e98482883cc08a6fe946f674cca479822f0576a43bf4113de9cbf414ca628060100000006ac53516a5253ffffffff07490b0b898198ec16c23b75d606e14fa16aa3107ef9818594f72d5776805ec502000000036a0052ffffffff01932a2803000000000865ab6551ac6a516a2687aa06", "635300ac", 2, -1880362326, "74d6a2fa7866fd8b74b2e34693e2d6fd690410384b7afdcd6461b1ae71d265ce"], + ["e14e1a9f0442ab44dfc5f6d945ad1ff8a376bc966aad5515421e96ddbe49e529614995cafc03000000055165515165fffffffff97582b8290e5a5cfeb2b0f018882dbe1b43f60b7f45e4dd21dbd3a8b0cfca3b0200000000daa267726fe075db282d694b9fee7d6216d17a8c1f00b2229085495c5dc5b260c8f8cd5d000000000363ac6affffffffaab083d22d0465471c896a438c6ac3abf4d383ae79420617a8e0ba8b9baa872b010000000963526563ac5363ababd948b5ce022113440200000000076a636552006a53229017040000000000e6f62ac8", "526353636a65", 3, -485265025, "1bc8ad76f9b7c366c5d052dc479d6a8a2015566d3a42e93ab12f727692c89d65"], + ["720d4693025ca3d347360e219e9bc746ef8f7bc88e8795162e5e2f0b0fc99dc17116fc937100000000046353520045cb1fd79824a100d30b6946eab9b219daea2b0cdca6c86367c0c36af98f19ac64f3575002000000008a1c881003ed16f3050000000008536a63630000abac45e0e704000000000151f6551a05000000000963536565515363abab00000000", "6553ab6a6a510000ab", 1, 1249091393, "a575fa4f59a8e90cd07de012c78fe8f981183bb170b9c50fcc292b8c164cbc3b"], + ["69df842a04c1410bfca10896467ce664cfa31c681a5dac10106b34d4b9d4d6d0dc1eac01c1000000000551536a5165269835ca4ad7268667b16d0a2df154ec81e304290d5ed69e0069b43f8c89e673328005e200000000076a5153006aacabffffffffc9314bd80b176488f3d634360fcba90c3a659e74a52e100ac91d3897072e3509010000000765abac51636363ffffffff0e0768b13f10f0fbd2fa3f68e4b4841809b3b5ba0e53987c3aaffcf09eee12bf0300000008ac535263526a53ac514f4c2402da8fab0400000000001ef15201000000000451526a52d0ec9aca", "525365ac52", 1, 313967049, "a72a760b361af41832d2c667c7488dc9702091918d11e344afc234a4aea3ec44"], + ["adf2340d03af5c589cb5d28c06635ac07dd0757b884d4777ba85a6a7c410408ad5efa8b19001000000045100ab00ffffffff808dc0231c96e6667c04786865727013922bcb7db20739b686f0c17f5ba70e8f0300000000fd2332a654b580881a5e2bfec8313f5aa878ae94312f37441bf2d226e7fc953dcf0c77ab000000000163aa73dc580412f8c2050000000005636aacac63da02d502000000000153e74b52020000000001536b293d030000000009636552ababacab526500000000", "000052ab52ababab", 0, -568651175, "2c45d021db545df7167ac03c9ee56473f2398d9b2b739cf3ff3e074501d324f8"], + ["e4fec9f10378a95199c1dd23c6228732c9de0d7997bf1c83918a5cfd36012476c0c3cba24002000000085165536500ac0000ad08ab93fb49d77d12a7ccdbb596bc5110876451b53a79fdce43104ff1c316ad63501de801000000046a6352ab76af9908463444aeecd32516a04dd5803e02680ed7f16307242a794024d93287595250f4000000000089807279041a82e603000000000200521429100200000000055253636a63f20b940400000000004049ed04000000000500ab5265ab43dfaf7d", "6563526aac", 2, -1923470368, "32f3c012eca9a823bebb9b282240aec40ca65df9f38da43b1dcfa0cac0c0df7e"], + ["4000d3600100b7a3ff5b41ec8d6ccdc8b2775ad034765bad505192f05d1f55d2bc39d0cbe10100000007ab5165ac6a5163ffffffff034949150100000000026a6a92c9f6000000000008ab6553ab6aab635200e697040000000007636a5353525365237ae7d2", "52000063", 0, -880046683, "c76146f68f43037289aaeb2bacf47408cddc0fb326b350eb4f5ef6f0f8564793"], + ["eabc0aa701fe489c0e4e6222d72b52f083166b49d63ad1410fb98caed027b6a71c02ab830c03000000075253ab63530065ffffffff01a5dc0b05000000000253533e820177", "", 0, 954499283, "1d849b92eedb9bf26bd4ced52ce9cb0595164295b0526842ab1096001fcd31b1"], + ["d48d55d304aad0139783b44789a771539d052db565379f668def5084daba0dfd348f7dcf6b00000000006826f59e5ffba0dd0ccbac89c1e2d69a346531d7f995dea2ca6d7e6d9225d81aec257c6003000000096a655200ac656552acffffffffa188ffbd5365cae844c8e0dea6213c4d1b2407274ae287b769ab0bf293e049eb0300000005ac6a6aab51ad1c407c5b116ca8f65ed496b476183f85f072c5f8a0193a4273e2015b1cc288bf03e9e2030000000252abffffffff04076f44040000000006655353abab53be6500050000000003ac65ac3c15040500000000095100ab536353516a52ed3aba04000000000900ac53ab53636aabac00000000", "5253526563acac", 2, -1506108646, "bbee17c8582514744bab5df50012c94b0db4aff5984d2e13a8d09421674404e2"], + ["9746f45b039bfe723258fdb6be77eb85917af808211eb9d43b15475ee0b01253d33fc3bfc502000000065163006a655312b12562dc9c54e11299210266428632a7d0ee31d04dfc7375dcad2da6e9c11947ced0e000000000009074095a5ac4df057554566dd04740c61490e1d3826000ad9d8f777a93373c8dddc4918a00000000025351ffffffff01287564030000000004636a00ab00000000", "52", 2, -1380411075, "84af1623366c4db68d81f452b86346832344734492b9c23fbb89015e516c60b2"], + ["8731b64903d735ba16da64af537eaf487b57d73977f390baac57c7b567cb2770dfa2ef65870100000001635aedd990c42645482340eacb0bfa4a0a9e888057389c728b5b6a8691cdeb1a6a67b45e140200000008ac53526a52516551ffffffff45c4f567c47b8d999916fd49642cbc5d10d43c304b99e32d044d35091679cb860100000003006a51ffffffff0176d6c200000000000000000000", "ab6a65ab53", 2, -1221546710, "ccfdba36d9445f4451fb7cbf0752cc89c23d4fc6fff0f3930d20e116f9db0b95"], + ["f5cfc52f016209ab1385e890c2865a74e93076595d1ca77cbe8fbf2022a2f2061a90fb0f3e010000000253acffffffff027de73f0200000000085252ac510052acac49cd6a020000000000e6c2cb56", "516552535300ab63", 0, -1195302704, "5532717402a2da01a1da912d824964024185ca7e8d4ad1748659dc393a14182b"], + ["df0a32ae01c4672fd1abd0b2623aae0a1a8256028df57e532f9a472d1a9ceb194267b6ee190200000009536a6a51516a525251b545f9e803469a2302000000000465526500810631040000000000441f5b050000000006530051006aaceb183c76", "536a635252ac6a", 0, 1601138113, "9a0435996cc58bdba09643927fe48c1fc908d491a050abbef8daec87f323c58f"], + ["d102d10c028b9c721abb259fe70bc68962f6cae384dabd77477c59cbeb1fb26266e091ba3e0100000002516affffffffe8d7305a74f43e30c772109849f4cd6fb867c7216e6d92e27605e69a0818899700000000026a65ecf82d58027db4620500000000026552c28ed3010000000001ab00000000", "0051ab515365", 1, -131815460, "1d1757a782cb5860302128bcbe9398243124a2f82d671a113f74f8e582c7a182"], + ["cef930ed01c36fcb1d62ceef931bef57098f27a77a4299904cc0cbb44504802d535fb11557010000000153ffffffff02c8657403000000000863ac655253520063d593380400000000046aab536a00000000", "656a0051ab6365ab53", 0, -351313308, "e69dba3efb5c02af2ab1087d0a990678784671f4744d01ca097d71aec14dd8e9"], + ["b1c0b71804dff30812b92eefb533ac77c4b9fdb9ab2f77120a76128d7da43ad70c20bbfb990200000002536392693e6001bc59411aebf15a3dc62a6566ec71a302141b0c730a3ecc8de5d76538b30f55010000000665535252ac514b740c6271fb9fe69fdf82bf98b459a7faa8a3b62f3af34943ad55df4881e0d93d3ce0ac0200000000c4158866eb9fb73da252102d1e64a3ce611b52e873533be43e6883137d0aaa0f63966f060000000001abffffffff04a605b604000000000851006a656a630052f49a0300000000000252515a94e1050000000009abac65ab0052abab00fd8dd002000000000651535163526a2566852d", "ac5363", 0, -1718831517, "b0dc030661783dd9939e4bf1a6dfcba809da2017e1b315a6312e5942d714cf05"], + ["6a270ee404ebc8d137cfd4bb6b92aa3702213a3139a579c1fc6f56fbc7edd9574ef17b13f30100000009ab00ab656565ababacffffffffaa65b1ab6c6d87260d9e27a472edceb7dd212483e72d90f08857abf1dbfd46d10100000000fffffffff93c4c9c84c4dbbe8a912b99a2830cfe3401aebc919041de063d660e585fc9f002000000096aabacab52ac6a53acfa6dcef3f28355a8d98eee53839455445eeee83eecd2c854e784efa53cee699dbfecaebd0100000003ab6a51ffffffff04f7d71b050000000009ac6a536aac6a6365513c37650500000000065265abab6a53fa742002000000000039ed82030000000009516aac635165ab51ab2fdabd17", "ab535252526563", 1, -1326210506, "1dec0d5eb921bf5b2df39c8576e19c38d0c17254a4a0b78ac4b5422bcc426258"], + ["3657e4260304ccdc19936e47bdf058d36167ee3d4eb145c52b224eff04c9eb5d1b4e434dfc0000000001ab58aefe57707c66328d3cceef2e6f56ab6b7465e587410c5f73555a513ace2b232793a74400000000036a006522e69d3a785b61ad41a635d59b3a06b2780a92173f85f8ed428491d0aaa436619baa9c4501000000046351abab2609629902eb7793050000000000a1b967040000000003525353a34d6192", "516a", 0, -1761874713, "0a2ff41f6d155d8d0e37cd9438f3b270df9f9214cda8e95c76d5a239ca189df2"], + ["a0eb6dc402994e493c787b45d1f946d267b09c596c5edde043e620ce3d59e95b2b5b93d43002000000096a5252526aac63ab6555694287a279e29ee491c177a801cd685b8744a2eab83824255a3bcd08fc0e3ea13fb8820000000009abab6365ab52ab0063ffffffff029e424a040000000008acab53ab516a636a23830f0400000000016adf49c1f9", "ac0065ac6500005252", 1, 669294500, "e05e3d383631a7ed1b78210c13c2eb26564e5577db7ddfcea2583c7c014091d4"], + ["6e67c0d3027701ef71082204c85ed63c700ef1400c65efb62ce3580d187fb348376a23e9710200000001655b91369d3155ba916a0bc6fe4f5d94cad461d899bb8aaac3699a755838bfc229d6828920010000000765536353526a52ffffffff04c0c792000000000005650052535372f79e000000000001527fc0ee010000000005ac5300ab65d1b3e902000000000251aba942b278", "6a5151", 0, 1741407676, "e657e2c8ec4ebc769ddd3198a83267b47d4f2a419fc737e813812acefad92ff7"], + ["8f53639901f1d643e01fc631f632b7a16e831d846a0184cdcda289b8fa7767f0c292eb221a00000000046a53abacffffffff037a2daa01000000000553ac6a6a51eac349020000000005ac526552638421b3040000000007006a005100ac63048a1492", "ac65", 0, 1033685559, "da86c260d42a692358f46893d6f91563985d86eeb9ea9e21cd38c2d8ffcfcc4d"], + ["491f99cb01bdfba1aa235e5538dac081fae9ce55f9622de483afe7e65105c2b0db75d360d200000000045251636340b60f0f041421330300000000096351ac000051636553ce2822040000000005516a00ac5180c8e40300000000025100caa8570400000000020000cfdc8da6", "6a5100516aab655365", 0, -953727341, "397c68803b7ce953666830b0221a5e2bcf897aa2ded8e36a6b76c497dcb1a2e1"], + ["b3cad3a7041c2c17d90a2cd994f6c37307753fa3635e9ef05ab8b1ff121ca11239a0902e700300000009ab635300006aac5163ffffffffcec91722c7468156dce4664f3c783afef147f0e6f80739c83b5f09d5a09a57040200000004516a6552ffffffff969d1c6daf8ef53a70b7cdf1b4102fb3240055a8eaeaed2489617cd84cfd56cf020000000352ab53ffffffff46598b6579494a77b593681c33422a99559b9993d77ca2fa97833508b0c169f80200000009655300655365516351ffffffff04d7ddf800000000000853536a65ac6351ab09f3420300000000056aab65abac33589d04000000000952656a65655151acac944d6f0400000000006a8004ba", "005165", 1, 1035865506, "fe1dc9e8554deecf8f50c417c670b839cc9d650722ebaaf36572418756075d58"], + ["e1cfd73b0125add9e9d699f5a45dca458355af175a7bd4486ebef28f1928d87864384d02df02000000036a0051ffffffff0357df030100000000036a5365777e2d04000000000763ab6a00005265f434a601000000000351655100000000", "ab53ab", 0, -1936500914, "950f4b4f72ccdf8a6a0f381265d6c8842fdb7e8b3df3e9742905f643b2432b69"], + ["cf781855040a755f5ba85eef93837236b34a5d3daeb2dbbdcf58bb811828d806ed05754ab8010000000351ac53ffffffffda1e264727cf55c67f06ebcc56dfe7fa12ac2a994fecd0180ce09ee15c480f7d00000000096351516a51acac00ab53dd49ff9f334befd6d6f87f1a832cddfd826a90b78fd8cf19a52cb8287788af94e939d6020000000700525251ac526310d54a7e8900ed633f0f6f0841145aae7ee0cbbb1e2a0cae724ee4558dbabfdc58ba6855010000000552536a53abfd1b101102c51f910500000000096300656a525252656a300bee010000000009ac52005263635151abe19235c9", "53005365", 2, 1422854188, "d5981bd4467817c1330da72ddb8760d6c2556cd809264b2d85e6d274609fc3a3"], + ["fea256ce01272d125e577c0a09570a71366898280dda279b021000db1325f27edda41a53460100000002ab53c752c21c013c2b3a01000000000000000000", "65", 0, 1145543262, "076b9f844f6ae429de228a2c337c704df1652c292b6c6494882190638dad9efd"] +] diff --git a/src/test/sighash_tests.cpp b/src/test/sighash_tests.cpp index 04b93fb10..0cc9bc20b 100644 --- a/src/test/sighash_tests.cpp +++ b/src/test/sighash_tests.cpp @@ -3,9 +3,20 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include +#include #include "main.h" #include "util.h" +#include "serialize.h" +#include "version.h" +#include "data/sighash.json.h" + +#include "json/json_spirit_reader_template.h" +#include "json/json_spirit_utils.h" +#include "json/json_spirit_writer_template.h" + +using namespace json_spirit; +extern Array read_json(const std::string& jsondata); extern uint256 SignatureHash(const CScript &scriptCode, const CTransaction& txTo, unsigned int nIn, int nHashType); @@ -103,7 +114,6 @@ void static RandomTransaction(CTransaction &tx, bool fSingle) { } BOOST_AUTO_TEST_SUITE(sighash_tests) - BOOST_AUTO_TEST_CASE(sighash_test) { seed_insecure_rand(false); @@ -115,10 +125,54 @@ BOOST_AUTO_TEST_CASE(sighash_test) CScript scriptCode; RandomScript(scriptCode); int nIn = insecure_rand() % txTo.vin.size(); - BOOST_CHECK(SignatureHash(scriptCode, txTo, nIn, nHashType) == - SignatureHashOld(scriptCode, txTo, nIn, nHashType)); + + uint256 sh, sho; + sho = SignatureHashOld(scriptCode, txTo, nIn, nHashType); + sh = SignatureHash(scriptCode, txTo, nIn, nHashType); + BOOST_CHECK(sh == sho); } } +// Goal: check that SignatureHash generates correct hash + +BOOST_AUTO_TEST_CASE(sighash_from_data) +{ + Array tests = read_json(std::string(json_tests::sighash, json_tests::sighash + sizeof(json_tests::sighash))); + + BOOST_FOREACH(Value& tv, tests) + { + Array test = tv.get_array(); + std::string strTest = write_string(tv, false); + if (test.size() < 1) // Allow for extra stuff (useful for comments) + { + BOOST_ERROR("Bad test: " << strTest); + continue; + } + if (test.size() == 1) continue; // comment + + std::string raw_tx = test[0].get_str(); + std::string raw_script = test[1].get_str(); + int nIn = test[2].get_int(); + int nHashType = test[3].get_int(); + std::string sigHashHex = test[4].get_str(); + + uint256 sh; + CDataStream stream(ParseHex(raw_tx), SER_NETWORK, PROTOCOL_VERSION); + CTransaction tx; + stream >> tx; + + CValidationState state; + BOOST_CHECK_MESSAGE(CheckTransaction(tx, state), strTest); + BOOST_CHECK(state.IsValid()); + + CScript scriptCode = CScript(); + std::vector raw = ParseHex(raw_script); + scriptCode.insert(scriptCode.end(), raw.begin(), raw.end()); + + sh = SignatureHash(scriptCode, tx, nIn, nHashType); + + BOOST_CHECK_MESSAGE(sh.GetHex() == sigHashHex, strTest); + } +} BOOST_AUTO_TEST_SUITE_END() From fa510370247b508c26eca03f67de89f83f69fa78 Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Mon, 31 Mar 2014 12:39:32 -0300 Subject: [PATCH 066/300] Add code generating data/sighash.json test data --- src/test/sighash_tests.cpp | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/test/sighash_tests.cpp b/src/test/sighash_tests.cpp index 0cc9bc20b..9985ad692 100644 --- a/src/test/sighash_tests.cpp +++ b/src/test/sighash_tests.cpp @@ -114,11 +114,21 @@ void static RandomTransaction(CTransaction &tx, bool fSingle) { } BOOST_AUTO_TEST_SUITE(sighash_tests) + BOOST_AUTO_TEST_CASE(sighash_test) { seed_insecure_rand(false); + + #if defined(PRINT_SIGHASH_JSON) + std::cout << "[\n"; + std::cout << "\t[\"raw_transaction, script, input_index, hashType, signature_hash (result)\"],\n"; + #endif + int nRandomTests = 50000; - for (int i=0; i<50000; i++) { + #if defined(PRINT_SIGHASH_JSON) + nRandomTests = 500; + #endif + for (int i=0; i Date: Wed, 22 Jan 2014 14:41:24 +0100 Subject: [PATCH 067/300] unified and better log/error messages for CDBEnv/CDB --- src/db.cpp | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/src/db.cpp b/src/db.cpp index 05cd657f1..eb40f3cc4 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -42,7 +42,7 @@ void CDBEnv::EnvShutdown() fDbEnvInit = false; int ret = dbenv.close(0); if (ret != 0) - LogPrintf("EnvShutdown exception: %s (%d)\n", DbEnv::strerror(ret), ret); + LogPrintf("CDBEnv::EnvShutdown : Error %d shutting down database environment: %s\n", ret, DbEnv::strerror(ret)); if (!fMockDb) DbEnv(0).remove(path.string().c_str(), 0); } @@ -74,7 +74,7 @@ bool CDBEnv::Open(const boost::filesystem::path& pathIn) filesystem::path pathLogDir = path / "database"; TryCreateDirectory(pathLogDir); filesystem::path pathErrorFile = path / "db.log"; - LogPrintf("dbenv.open LogDir=%s ErrorFile=%s\n", pathLogDir.string(), pathErrorFile.string()); + LogPrintf("CDBEnv::Open : LogDir=%s ErrorFile=%s\n", pathLogDir.string(), pathErrorFile.string()); unsigned int nEnvFlags = 0; if (GetBoolArg("-privdb", true)) @@ -101,7 +101,7 @@ bool CDBEnv::Open(const boost::filesystem::path& pathIn) nEnvFlags, S_IRUSR | S_IWUSR); if (ret != 0) - return error("CDB() : error %s (%d) opening database environment", DbEnv::strerror(ret), ret); + return error("CDBEnv::Open : Error %d opening database environment: %s\n", ret, DbEnv::strerror(ret)); fDbEnvInit = true; fMockDb = false; @@ -111,11 +111,11 @@ bool CDBEnv::Open(const boost::filesystem::path& pathIn) void CDBEnv::MakeMock() { if (fDbEnvInit) - throw runtime_error("CDBEnv::MakeMock(): already initialized"); + throw runtime_error("CDBEnv::MakeMock : Already initialized"); boost::this_thread::interruption_point(); - LogPrint("db", "CDBEnv::MakeMock()\n"); + LogPrint("db", "CDBEnv::MakeMock\n"); dbenv.set_cachesize(1, 0, 1); dbenv.set_lg_bsize(10485760*4); @@ -134,7 +134,7 @@ void CDBEnv::MakeMock() DB_PRIVATE, S_IRUSR | S_IWUSR); if (ret > 0) - throw runtime_error(strprintf("CDBEnv::MakeMock(): error %d opening database environment", ret)); + throw runtime_error(strprintf("CDBEnv::MakeMock : Error %d opening database environment.", ret)); fDbEnvInit = true; fMockDb = true; @@ -172,16 +172,16 @@ bool CDBEnv::Salvage(std::string strFile, bool fAggressive, int result = db.verify(strFile.c_str(), NULL, &strDump, flags); if (result == DB_VERIFY_BAD) { - LogPrintf("Error: Salvage found errors, all data may not be recoverable.\n"); + LogPrintf("CDBEnv::Salvage : Database salvage found errors, all data may not be recoverable.\n"); if (!fAggressive) { - LogPrintf("Error: Rerun with aggressive mode to ignore errors and continue.\n"); + LogPrintf("CDBEnv::Salvage : Rerun with aggressive mode to ignore errors and continue.\n"); return false; } } if (result != 0 && result != DB_VERIFY_BAD) { - LogPrintf("ERROR: db salvage failed: %d\n",result); + LogPrintf("CDBEnv::Salvage : Database salvage failed with result %d.\n", result); return false; } @@ -237,7 +237,7 @@ CDB::CDB(const char *pszFile, const char* pszMode) : { LOCK(bitdb.cs_db); if (!bitdb.Open(GetDataDir())) - throw runtime_error("env open failed"); + throw runtime_error("CDB : Failed to open database environment."); strFile = pszFile; ++bitdb.mapFileUseCount[strFile]; @@ -252,7 +252,7 @@ CDB::CDB(const char *pszFile, const char* pszMode) : DbMpoolFile*mpf = pdb->get_mpf(); ret = mpf->set_flags(DB_MPOOL_NOFILE, 1); if (ret != 0) - throw runtime_error(strprintf("CDB() : failed to configure for no temp file backing for database %s", pszFile)); + throw runtime_error(strprintf("CDB : Failed to configure for no temp file backing for database %s", pszFile)); } ret = pdb->open(NULL, // Txn pointer @@ -268,7 +268,7 @@ CDB::CDB(const char *pszFile, const char* pszMode) : pdb = NULL; --bitdb.mapFileUseCount[strFile]; strFile = ""; - throw runtime_error(strprintf("CDB() : can't open database file %s, error %d", pszFile, ret)); + throw runtime_error(strprintf("CDB : Error %d, can't open database %s", ret, pszFile)); } if (fCreate && !Exists(string("version"))) @@ -352,7 +352,7 @@ bool CDB::Rewrite(const string& strFile, const char* pszSkip) bitdb.mapFileUseCount.erase(strFile); bool fSuccess = true; - LogPrintf("Rewriting %s...\n", strFile); + LogPrintf("CDB::Rewrite : Rewriting %s...\n", strFile); string strFileRes = strFile + ".rewrite"; { // surround usage of db with extra {} CDB db(strFile.c_str(), "r"); @@ -366,7 +366,7 @@ bool CDB::Rewrite(const string& strFile, const char* pszSkip) 0); if (ret > 0) { - LogPrintf("Cannot create database file %s\n", strFileRes); + LogPrintf("CDB::Rewrite : Can't create database file %s\n", strFileRes); fSuccess = false; } @@ -422,7 +422,7 @@ bool CDB::Rewrite(const string& strFile, const char* pszSkip) fSuccess = false; } if (!fSuccess) - LogPrintf("Rewriting of %s FAILED!\n", strFileRes); + LogPrintf("CDB::Rewrite : Failed to rewrite database file %s\n", strFileRes); return fSuccess; } } @@ -435,9 +435,8 @@ bool CDB::Rewrite(const string& strFile, const char* pszSkip) void CDBEnv::Flush(bool fShutdown) { int64_t nStart = GetTimeMillis(); - // Flush log data to the actual data file - // on all files that are not in use - LogPrint("db", "Flush(%s)%s\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " db not started"); + // Flush log data to the actual data file on all files that are not in use + LogPrint("db", "CDBEnv::Flush : Flush(%s)%s\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started"); if (!fDbEnvInit) return; { @@ -447,23 +446,23 @@ void CDBEnv::Flush(bool fShutdown) { string strFile = (*mi).first; int nRefCount = (*mi).second; - LogPrint("db", "%s refcount=%d\n", strFile, nRefCount); + LogPrint("db", "CDBEnv::Flush : Flushing %s (refcount = %d)...\n", strFile, nRefCount); if (nRefCount == 0) { // Move log data to the dat file CloseDb(strFile); - LogPrint("db", "%s checkpoint\n", strFile); + LogPrint("db", "CDBEnv::Flush : %s checkpoint\n", strFile); dbenv.txn_checkpoint(0, 0, 0); - LogPrint("db", "%s detach\n", strFile); + LogPrint("db", "CDBEnv::Flush : %s detach\n", strFile); if (!fMockDb) dbenv.lsn_reset(strFile.c_str(), 0); - LogPrint("db", "%s closed\n", strFile); + LogPrint("db", "CDBEnv::Flush : %s closed\n", strFile); mapFileUseCount.erase(mi++); } else mi++; } - LogPrint("db", "DBFlush(%s)%s ended %15dms\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " db not started", GetTimeMillis() - nStart); + LogPrint("db", "CDBEnv::Flush : Flush(%s)%s took %15dms\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started", GetTimeMillis() - nStart); if (fShutdown) { char** listp; From 21fe4683e80fe4261193a057246dcbe17f7b066f Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Tue, 1 Apr 2014 10:08:35 +0200 Subject: [PATCH 068/300] [Qt] small cleanup of coincontroldialog --- src/qt/coincontroldialog.cpp | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index 6a947c58a..2b690d020 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -97,7 +97,7 @@ CoinControlDialog::CoinControlDialog(QWidget *parent) : connect(ui->radioListMode, SIGNAL(toggled(bool)), this, SLOT(radioListMode(bool))); // click on checkbox - connect(ui->treeWidget, SIGNAL(itemChanged( QTreeWidgetItem*, int)), this, SLOT(viewItemChanged( QTreeWidgetItem*, int))); + connect(ui->treeWidget, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(viewItemChanged(QTreeWidgetItem*, int))); // click on header #if QT_VERSION < 0x050000 @@ -434,7 +434,8 @@ void CoinControlDialog::updateLabelLocked() void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) { - if (!model) return; + if (!model) + return; // nPayAmount qint64 nPayAmount = 0; @@ -640,17 +641,18 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) void CoinControlDialog::updateView() { + if (!model || !model->getOptionsModel() || !model->getAddressTableModel()) + return; + bool treeMode = ui->radioTreeMode->isChecked(); ui->treeWidget->clear(); ui->treeWidget->setEnabled(false); // performance, otherwise updateLabels would be called for every checked checkbox ui->treeWidget->setAlternatingRowColors(!treeMode); - QFlags flgCheckbox=Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable; - QFlags flgTristate=Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; + QFlags flgCheckbox = Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable; + QFlags flgTristate = Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; - int nDisplayUnit = BitcoinUnits::DOGE; - if (model && model->getOptionsModel()) - nDisplayUnit = model->getOptionsModel()->getDisplayUnit(); + int nDisplayUnit = model->getOptionsModel()->getDisplayUnit(); map > mapCoins; model->listCoins(mapCoins); @@ -658,11 +660,10 @@ void CoinControlDialog::updateView() BOOST_FOREACH(PAIRTYPE(QString, vector) coins, mapCoins) { QTreeWidgetItem *itemWalletAddress = new QTreeWidgetItem(); + itemWalletAddress->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); QString sWalletAddress = coins.first; - QString sWalletLabel = ""; - if (model->getAddressTableModel()) - sWalletLabel = model->getAddressTableModel()->labelForAddress(sWalletAddress); - if (sWalletLabel.length() == 0) + QString sWalletLabel = model->getAddressTableModel()->labelForAddress(sWalletAddress); + if (sWalletLabel.isEmpty()) sWalletLabel = tr("(no label)"); if (treeMode) @@ -671,7 +672,7 @@ void CoinControlDialog::updateView() ui->treeWidget->addTopLevelItem(itemWalletAddress); itemWalletAddress->setFlags(flgTristate); - itemWalletAddress->setCheckState(COLUMN_CHECKBOX,Qt::Unchecked); + itemWalletAddress->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); // label itemWalletAddress->setText(COLUMN_LABEL, sWalletLabel); @@ -722,10 +723,8 @@ void CoinControlDialog::updateView() } else if (!treeMode) { - QString sLabel = ""; - if (model->getAddressTableModel()) - sLabel = model->getAddressTableModel()->labelForAddress(sAddress); - if (sLabel.length() == 0) + QString sLabel = model->getAddressTableModel()->labelForAddress(sAddress); + if (sLabel.isEmpty()) sLabel = tr("(no label)"); itemOutput->setText(COLUMN_LABEL, sLabel); } @@ -766,7 +765,7 @@ void CoinControlDialog::updateView() // set checkbox if (coinControl->IsSelected(txhash, out.i)) - itemOutput->setCheckState(COLUMN_CHECKBOX,Qt::Checked); + itemOutput->setCheckState(COLUMN_CHECKBOX, Qt::Checked); } // amount From 8c541fea461f35d9e9e49134db5bdfef56b7b002 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Wed, 19 Mar 2014 00:26:14 +0100 Subject: [PATCH 069/300] [Qt] rescan progress --- src/checkpoints.cpp | 5 +++-- src/checkpoints.h | 2 +- src/qt/splashscreen.cpp | 23 +++++++++++++++++++++++ src/qt/walletmodel.cpp | 30 ++++++++++++++++++++++++++++++ src/qt/walletmodel.h | 3 +++ src/qt/walletview.cpp | 27 +++++++++++++++++++++++++++ src/qt/walletview.h | 6 ++++++ src/ui_interface.h | 3 +++ src/wallet.cpp | 20 ++++++++++++++------ src/wallet.h | 3 +++ 10 files changed, 113 insertions(+), 9 deletions(-) diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp index dc98b7353..b16a15d18 100644 --- a/src/checkpoints.cpp +++ b/src/checkpoints.cpp @@ -23,7 +23,7 @@ namespace Checkpoints // every system. When reindexing from a fast disk with a slow CPU, it // can be up to 20, while when downloading from a slow network with a // fast multicore CPU, it won't be much higher than 1. - static const double fSigcheckVerificationFactor = 5.0; + static const double SIGCHECK_VERIFICATION_FACTOR = 5.0; struct CCheckpointData { const MapCheckpoints *mapCheckpoints; @@ -103,12 +103,13 @@ namespace Checkpoints } // Guess how far we are in the verification process at the given block index - double GuessVerificationProgress(CBlockIndex *pindex) { + double GuessVerificationProgress(CBlockIndex *pindex, bool fSigchecks) { if (pindex==NULL) return 0.0; int64_t nNow = time(NULL); + double fSigcheckVerificationFactor = fSigchecks ? SIGCHECK_VERIFICATION_FACTOR : 1.0; double fWorkBefore = 0.0; // Amount of work done before pindex double fWorkAfter = 0.0; // Amount of work left after pindex (estimated) // Work is defined as: 1.0 per transaction before the last checkpoint, and diff --git a/src/checkpoints.h b/src/checkpoints.h index 3724c5753..1b4aacee2 100644 --- a/src/checkpoints.h +++ b/src/checkpoints.h @@ -24,7 +24,7 @@ namespace Checkpoints // Returns last CBlockIndex* in mapBlockIndex that is a checkpoint CBlockIndex* GetLastCheckpoint(const std::map& mapBlockIndex); - double GuessVerificationProgress(CBlockIndex *pindex); + double GuessVerificationProgress(CBlockIndex *pindex, bool fSigchecks = true); extern bool fEnabled; } diff --git a/src/qt/splashscreen.cpp b/src/qt/splashscreen.cpp index 0407ebba2..15eebe2d8 100644 --- a/src/qt/splashscreen.cpp +++ b/src/qt/splashscreen.cpp @@ -5,8 +5,12 @@ #include "splashscreen.h" #include "clientversion.h" +#include "init.h" #include "ui_interface.h" #include "util.h" +#ifdef ENABLE_WALLET +#include "wallet.h" +#endif #include #include @@ -111,14 +115,33 @@ static void InitMessage(SplashScreen *splash, const std::string &message) Q_ARG(QColor, QColor(55,55,55))); } +static void ShowProgress(SplashScreen *splash, const std::string &title, int nProgress) +{ + InitMessage(splash, title + strprintf("%d", nProgress) + "%"); +} + +#ifdef ENABLE_WALLET +static void ConnectWallet(SplashScreen *splash, CWallet* wallet) +{ + wallet->ShowProgress.connect(boost::bind(ShowProgress, splash, _1, _2)); +} +#endif + void SplashScreen::subscribeToCoreSignals() { // Connect signals to client uiInterface.InitMessage.connect(boost::bind(InitMessage, this, _1)); +#ifdef ENABLE_WALLET + uiInterface.LoadWallet.connect(boost::bind(ConnectWallet, this, _1)); +#endif } void SplashScreen::unsubscribeFromCoreSignals() { // Disconnect signals from client uiInterface.InitMessage.disconnect(boost::bind(InitMessage, this, _1)); +#ifdef ENABLE_WALLET + if(pwalletMain) + pwalletMain->ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2)); +#endif } diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index db9b99fff..b4dca5382 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -419,8 +419,17 @@ static void NotifyAddressBookChanged(WalletModel *walletmodel, CWallet *wallet, Q_ARG(int, status)); } +// queue notifications to show a non freezing progress dialog e.g. for rescan +static bool fQueueNotifications = false; +static std::vector > vQueueNotifications; static void NotifyTransactionChanged(WalletModel *walletmodel, CWallet *wallet, const uint256 &hash, ChangeType status) { + if (fQueueNotifications) + { + vQueueNotifications.push_back(make_pair(hash, status)); + return; + } + QString strHash = QString::fromStdString(hash.GetHex()); qDebug() << "NotifyTransactionChanged : " + strHash + " status= " + QString::number(status); @@ -429,12 +438,32 @@ static void NotifyTransactionChanged(WalletModel *walletmodel, CWallet *wallet, Q_ARG(int, status)); } +static void ShowProgress(WalletModel *walletmodel, const std::string &title, int nProgress) +{ + // emits signal "showProgress" + QMetaObject::invokeMethod(walletmodel, "showProgress", Qt::QueuedConnection, + Q_ARG(QString, QString::fromStdString(title)), + Q_ARG(int, nProgress)); + + if (nProgress == 0) + fQueueNotifications = true; + + if (nProgress == 100) + { + fQueueNotifications = false; + BOOST_FOREACH(const PAIRTYPE(uint256, ChangeType)& notification, vQueueNotifications) + NotifyTransactionChanged(walletmodel, NULL, notification.first, notification.second); + std::vector >().swap(vQueueNotifications); // clear + } +} + void WalletModel::subscribeToCoreSignals() { // Connect signals to wallet wallet->NotifyStatusChanged.connect(boost::bind(&NotifyKeyStoreStatusChanged, this, _1)); wallet->NotifyAddressBookChanged.connect(boost::bind(NotifyAddressBookChanged, this, _1, _2, _3, _4, _5, _6)); wallet->NotifyTransactionChanged.connect(boost::bind(NotifyTransactionChanged, this, _1, _2, _3)); + wallet->ShowProgress.connect(boost::bind(ShowProgress, this, _1, _2)); } void WalletModel::unsubscribeFromCoreSignals() @@ -443,6 +472,7 @@ void WalletModel::unsubscribeFromCoreSignals() wallet->NotifyStatusChanged.disconnect(boost::bind(&NotifyKeyStoreStatusChanged, this, _1)); wallet->NotifyAddressBookChanged.disconnect(boost::bind(NotifyAddressBookChanged, this, _1, _2, _3, _4, _5, _6)); wallet->NotifyTransactionChanged.disconnect(boost::bind(NotifyTransactionChanged, this, _1, _2, _3)); + wallet->ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2)); } // WalletModel::UnlockContext implementation diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h index 28a9169e2..ccf590aae 100644 --- a/src/qt/walletmodel.h +++ b/src/qt/walletmodel.h @@ -237,6 +237,9 @@ signals: // Coins sent: from wallet, to recipient, in (serialized) transaction: void coinsSent(CWallet* wallet, SendCoinsRecipient recipient, QByteArray transaction); + // Show progress dialog e.g. for rescan + void showProgress(const QString &title, int nProgress); + public slots: /* Wallet status might have changed */ void updateStatus(); diff --git a/src/qt/walletview.cpp b/src/qt/walletview.cpp index 1a9c7866d..1cef48344 100644 --- a/src/qt/walletview.cpp +++ b/src/qt/walletview.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -127,6 +128,9 @@ void WalletView::setWalletModel(WalletModel *walletModel) // Ask for passphrase if needed connect(walletModel, SIGNAL(requireUnlock()), this, SLOT(unlockWallet())); + + // Show progress dialog + connect(walletModel, SIGNAL(showProgress(QString,int)), this, SLOT(showProgress(QString,int))); } } @@ -277,3 +281,26 @@ void WalletView::usedReceivingAddresses() dlg->setModel(walletModel->getAddressTableModel()); dlg->show(); } + +void WalletView::showProgress(const QString &title, int nProgress) +{ + if (nProgress == 0) + { + progressDialog = new QProgressDialog(title, "", 0, 100); + progressDialog->setWindowModality(Qt::ApplicationModal); + progressDialog->setMinimumDuration(0); + progressDialog->setCancelButton(0); + progressDialog->setAutoClose(false); + progressDialog->setValue(0); + } + else if (nProgress == 100) + { + if (progressDialog) + { + progressDialog->close(); + progressDialog->deleteLater(); + } + } + else if (progressDialog) + progressDialog->setValue(nProgress); +} diff --git a/src/qt/walletview.h b/src/qt/walletview.h index ecfa06ac5..9cfa8d676 100644 --- a/src/qt/walletview.h +++ b/src/qt/walletview.h @@ -18,6 +18,7 @@ class WalletModel; QT_BEGIN_NAMESPACE class QModelIndex; +class QProgressDialog; QT_END_NAMESPACE /* @@ -60,6 +61,8 @@ private: TransactionView *transactionView; + QProgressDialog *progressDialog; + public slots: /** Switch to overview (home) page */ void gotoOverviewPage(); @@ -97,6 +100,9 @@ public slots: /** Re-emit encryption status signal */ void updateEncryptionStatus(); + /** Show progress dialog e.g. for rescan */ + void showProgress(const QString &title, int nProgress); + signals: /** Signal that we want to show the main window */ void showNormalIfMinimized(); diff --git a/src/ui_interface.h b/src/ui_interface.h index 677d097fa..7b655ac95 100644 --- a/src/ui_interface.h +++ b/src/ui_interface.h @@ -91,6 +91,9 @@ public: * @note called with lock cs_mapAlerts held. */ boost::signals2::signal NotifyAlertChanged; + + /** A wallet has been loaded. */ + boost::signals2::signal LoadWallet; }; extern CClientUIInterface uiInterface; diff --git a/src/wallet.cpp b/src/wallet.cpp index 8fab1f08b..c66e630da 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -947,14 +947,19 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate) CBlockIndex* pindex = pindexStart; { LOCK(cs_wallet); + + // no need to read and scan block, if block was created before + // our wallet birthday (as adjusted for block time variability) + while (pindex && nTimeFirstKey && (pindex->nTime < (nTimeFirstKey - 7200))) + pindex = chainActive.Next(pindex); + + ShowProgress(_("Rescanning..."), 0); // show rescan progress in GUI as dialog or on splashscreen, if -rescan on startup + double dProgressStart = Checkpoints::GuessVerificationProgress(pindex, false); + double dProgressTip = Checkpoints::GuessVerificationProgress(chainActive.Tip(), false); while (pindex) { - // no need to read and scan block, if block was created before - // our wallet birthday (as adjusted for block time variability) - if (nTimeFirstKey && (pindex->nTime < (nTimeFirstKey - 7200))) { - pindex = chainActive.Next(pindex); - continue; - } + if (pindex->nHeight % 100 == 0 && dProgressTip - dProgressStart > 0.0) + ShowProgress(_("Rescanning..."), std::max(1, std::min(99, (int)((Checkpoints::GuessVerificationProgress(pindex, false) - dProgressStart) / (dProgressTip - dProgressStart) * 100)))); CBlock block; ReadBlockFromDisk(block, pindex); @@ -969,6 +974,7 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate) LogPrintf("Still rescanning. At block %d. Progress=%f\n", pindex->nHeight, Checkpoints::GuessVerificationProgress(pindex)); } } + ShowProgress(_("Rescanning..."), 100); // hide progress dialog in GUI } return ret; } @@ -1617,6 +1623,8 @@ DBErrors CWallet::LoadWallet(bool& fFirstRunRet) return nLoadWalletRet; fFirstRunRet = !vchDefaultKey.IsValid(); + uiInterface.LoadWallet(this); + return DB_LOAD_OK; } diff --git a/src/wallet.h b/src/wallet.h index 50885d0d2..7814a9ba2 100644 --- a/src/wallet.h +++ b/src/wallet.h @@ -578,6 +578,9 @@ public: */ boost::signals2::signal NotifyTransactionChanged; + + /** Show progress e.g. for rescan */ + boost::signals2::signal ShowProgress; }; /** A key allocated from the key pool. */ From 897360df00266f7f4007947af4f3ef2d601b64fb Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 2 Apr 2014 11:59:49 +0200 Subject: [PATCH 070/300] Add gitian build guide Work in progress... [Also dogeify it] --- doc/gitian-building.md | 442 ++++++++++++++++++ .../create_vm_file_location_size.png | Bin 0 -> 71743 bytes doc/gitian-building/create_vm_hard_drive.png | Bin 0 -> 79798 bytes .../create_vm_hard_drive_file_type.png | Bin 0 -> 82281 bytes doc/gitian-building/create_vm_memsize.png | Bin 0 -> 53772 bytes doc/gitian-building/create_vm_page1.png | Bin 0 -> 131585 bytes .../create_vm_storage_physical_hard_drive.png | Bin 0 -> 90350 bytes .../debian_install_10_configure_clock.png | Bin 0 -> 7892 bytes .../debian_install_11_partition_disks.png | Bin 0 -> 9511 bytes .../debian_install_12_choose_disk.png | Bin 0 -> 6613 bytes .../debian_install_13_partition_scheme.png | Bin 0 -> 8082 bytes .../debian_install_14_finish.png | Bin 0 -> 10467 bytes .../debian_install_15_write_changes.png | Bin 0 -> 8790 bytes .../debian_install_16_choose_a_mirror.png | Bin 0 -> 11340 bytes .../debian_install_17_choose_a_mirror2.png | Bin 0 -> 9788 bytes .../debian_install_18_proxy_settings.png | Bin 0 -> 7582 bytes .../debian_install_19_software_selection.png | Bin 0 -> 8939 bytes .../debian_install_1_boot_menu.png | Bin 0 -> 76176 bytes .../debian_install_20_install_grub.png | Bin 0 -> 9784 bytes .../debian_install_21_finish_installation.png | Bin 0 -> 6964 bytes .../debian_install_2_select_a_language.png | Bin 0 -> 13118 bytes .../debian_install_3_select_location.png | Bin 0 -> 9613 bytes .../debian_install_4_configure_keyboard.png | Bin 0 -> 10220 bytes ...debian_install_5_configure_the_network.png | Bin 0 -> 6774 bytes .../debian_install_6_domain_name.png | Bin 0 -> 6526 bytes ...debian_install_6a_set_up_root_password.png | Bin 0 -> 11876 bytes .../debian_install_7_set_up_user_fullname.png | Bin 0 -> 7528 bytes .../debian_install_8_set_up_username.png | Bin 0 -> 6304 bytes .../debian_install_9_user_password.png | Bin 0 -> 6323 bytes doc/gitian-building/network_settings.png | Bin 0 -> 59986 bytes doc/gitian-building/port_forwarding_rules.png | Bin 0 -> 14044 bytes doc/gitian-building/select_startup_disk.png | Bin 0 -> 86323 bytes 32 files changed, 442 insertions(+) create mode 100644 doc/gitian-building.md create mode 100644 doc/gitian-building/create_vm_file_location_size.png create mode 100644 doc/gitian-building/create_vm_hard_drive.png create mode 100644 doc/gitian-building/create_vm_hard_drive_file_type.png create mode 100644 doc/gitian-building/create_vm_memsize.png create mode 100644 doc/gitian-building/create_vm_page1.png create mode 100644 doc/gitian-building/create_vm_storage_physical_hard_drive.png create mode 100644 doc/gitian-building/debian_install_10_configure_clock.png create mode 100644 doc/gitian-building/debian_install_11_partition_disks.png create mode 100644 doc/gitian-building/debian_install_12_choose_disk.png create mode 100644 doc/gitian-building/debian_install_13_partition_scheme.png create mode 100644 doc/gitian-building/debian_install_14_finish.png create mode 100644 doc/gitian-building/debian_install_15_write_changes.png create mode 100644 doc/gitian-building/debian_install_16_choose_a_mirror.png create mode 100644 doc/gitian-building/debian_install_17_choose_a_mirror2.png create mode 100644 doc/gitian-building/debian_install_18_proxy_settings.png create mode 100644 doc/gitian-building/debian_install_19_software_selection.png create mode 100644 doc/gitian-building/debian_install_1_boot_menu.png create mode 100644 doc/gitian-building/debian_install_20_install_grub.png create mode 100644 doc/gitian-building/debian_install_21_finish_installation.png create mode 100644 doc/gitian-building/debian_install_2_select_a_language.png create mode 100644 doc/gitian-building/debian_install_3_select_location.png create mode 100644 doc/gitian-building/debian_install_4_configure_keyboard.png create mode 100644 doc/gitian-building/debian_install_5_configure_the_network.png create mode 100644 doc/gitian-building/debian_install_6_domain_name.png create mode 100644 doc/gitian-building/debian_install_6a_set_up_root_password.png create mode 100644 doc/gitian-building/debian_install_7_set_up_user_fullname.png create mode 100644 doc/gitian-building/debian_install_8_set_up_username.png create mode 100644 doc/gitian-building/debian_install_9_user_password.png create mode 100644 doc/gitian-building/network_settings.png create mode 100644 doc/gitian-building/port_forwarding_rules.png create mode 100644 doc/gitian-building/select_startup_disk.png diff --git a/doc/gitian-building.md b/doc/gitian-building.md new file mode 100644 index 000000000..9681f10c3 --- /dev/null +++ b/doc/gitian-building.md @@ -0,0 +1,442 @@ +Gitian building +================ + +*Setup instructions for a gitian build of Dogecoin using a Debian VM or physical system.* + +Gitian is the deterministic build process that is used to build the Dogecoin +Core executables [1]. It provides a way to be reasonably sure that the +executables are really built from source on github. It also makes sure that +the same, tested dependencies are used and statically built into the executable. + +Multiple developers build the source code by following a specific descriptor +("recipe"), cryptographically sign the result, and upload the resulting signature. +These results are compared and only if they match, the build is accepted and uploaded +to dogecoin.com. + +More independent gitian builders are needed, which is why I wrote this +guide. It is preferred to follow these steps yourself instead of using someone else's +VM image to avoid 'contaminating' the build. + +[1] For all platforms except for MacOSX, at this point. Work for deterministic +builds for Mac is under way here: https://github.com/theuni/osx-cross-depends . + +Table of Contents +------------------ + +- [Create a new VirtualBox VM](#create-a-new-virtualbox-vm) +- [Connecting to the VM](#connecting-to-the-vm) +- [Setting up Debian for gitian building](#setting-up-debian-for-gitian-building) +- [Installing gitian](#installing-gitian) +- [Setting up gitian images](#setting-up-gitian-images) +- [Getting and building the inputs](#getting-and-building-the-inputs) +- [Building Dogecoin](#building-dogecoin) +- [Building an alternative repository](#building-an-alternative-repository) +- [Signing externally](#signing-externally) +- [Uploading signatures](#uploading-signatures) + +Create a new VirtualBox VM +--------------------------- + +The first step is to create a new Virtual Machine, which will be explained in +this section. This VM will be used to do the Gitian builds. In this guide it +will be explained how to set up the environment, and how to get the builds +started. + +Debian Linux was chosen as the host distribution because it has a lightweight install (in +contrast to Ubuntu) and is readily available. We here show the steps for +VirtualBox [1], but any kind of virtualization can be used. You can also install +on actual hardware instead of using a VM, in this case you can skip this section. + +In the VirtualBox GUI click "Create" and choose the following parameters in the wizard: + +![](gitian-building/create_vm_page1.png =100x20) + +- Type: Linux, Debian (64 bit) + +![](gitian-building/create_vm_memsize.png) + +- Memory Size: at least 1024MB, anything lower will really slow the build down + +![](gitian-building/create_vm_hard_drive.png) + +- Hard Drive: Create a virtual hard drive now + +![](gitian-building/create_vm_hard_drive_file_type.png) + +- Hard Drive file type: Use the default, VDI (VirtualBox Disk Image) + +![](gitian-building/create_vm_storage_physical_hard_drive.png) + +- Storage on Physical hard drive: Dynamically Allocated + +![](gitian-building/create_vm_file_location_size.png) + +- Disk size: at least 40GB; as low as 20GB *may* be possible, but better to err on the safe side +- Push the `Create` button + +Get the [Debian 7.4 net installer](http://cdimage.debian.org/debian-cd/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso). +This DVD image can be validated using a SHA256 hashing tool, for example on +Unixy OSes by entering the following in a terminal: + + echo "b712a141bc60269db217d3b3e456179bd6b181645f90e4aac9c42ed63de492e9 /home/orion/Downloads/debian-7.4.0-amd64-netinst.iso" | sha256sum -c + # (must return OK) + +After creating the VM, we need to configure it. + +- Click the `Settings` button, then go to the `Network` tab. Adapter 1 should be attacked to `NAT`. + +![](gitian-building/network_settings.png) + +- Click `Advanced`, then `Port Forwarding`. We want to set up a port through where we can reach the VM to get files in and out. +- Create a new rule by clicking the plus icon. + +![](gitian-building/port_forwarding_rules.png) + +- Set up the new rule the following way: + - Name: `SSH` + - Protocol: `TCP` + - Leave Host IP empty + - Host Port: `22222` + - Leave Guest IP empty + - Guest Port: `22` + +- Click `Ok` twice to save. + +Then start the VM. On the first launch you will be asked for a CD or DVD image. Choose the downloaded iso. + +![](gitian-building/select_startup_disk.png) + +[1] https://www.virtualbox.org/ + +Installing Debian +------------------ + +In this section it will be explained how to install Debian on the newly created VM. + +- Choose the non-graphical installer. We do not need the graphical environment, it will only increase installation time and disk usage. + +![](gitian-building/debian_install_1_boot_menu.png) + +**Note**: Navigation in the Debian installer: To keep a setting at the default +and proceed, just press `Enter`. To select a different button, press `Tab`. + +- Choose locale and keyboard settings (doesn't matter, you can just go with the defaults or select your own information) + +![](gitian-building/debian_install_2_select_a_language.png) +![](gitian-building/debian_install_3_select_location.png) +![](gitian-building/debian_install_4_configure_keyboard.png) + +- The VM will detect network settings using DHCP, this should all proceed automatically +- Configure the network: + - System name `debian`. + - Leave domain name empty. + +![](gitian-building/debian_install_5_configure_the_network.png) + +- Choose a root password and enter it twice (and remember it for later) + +![](gitian-building/debian_install_6a_set_up_root_password.png) + +- Name the new user `debian` (the full name doesn't matter, you can leave it empty) + +![](gitian-building/debian_install_7_set_up_user_fullname.png) +![](gitian-building/debian_install_8_set_up_username.png) + +- Choose a user password and enter it twice (and remember it for later) + +![](gitian-building/debian_install_9_user_password.png) + +- The installer will set up the clock using a time server, this process should be automatic +- Set up the clock: choose a time zone (depends on the locale settings that you picked earlier; specifics don't matter) + +![](gitian-building/debian_install_10_configure_clock.png) + +- Disk setup + - Partitioning method: Guided - Use the entire disk + +![](gitian-building/debian_install_11_partition_disks.png) + + - Select disk to partition: SCSI1 (0,0,0) + +![](gitian-building/debian_install_12_choose_disk.png) + + - Partitioning scheme: All files in one partition + +![](gitian-building/debian_install_13_partition_scheme.png) + + - Finish partitioning and write changes to disk -> *Yes* (`Tab`, `Enter` to select the `Yes` button) + +![](gitian-building/debian_install_14_finish.png) +![](gitian-building/debian_install_15_write_changes.png) + +- The base system will be installed, this will take a minute or so +- Choose a mirror (any will do) + +![](gitian-building/debian_install_16_choose_a_mirror.png) + +- Enter proxy information (unless you are on an intranet, you can leave this empty) + +![](gitian-building/debian_install_18_proxy_settings.png) + +- Wait a bit while 'Select and install software' runs +- Participate in popularity contest -> *No* +- Choose software to install. We need just the base system. + +![](gitian-building/debian_install_19_software_selection.png) + +- Make sure only 'SSH server' and 'Standard System Utilities' are checked +- Uncheck 'Debian Desktop Environment' and 'Print Server' + +![](gitian-building/debian_install_20_install_grub.png) + +- Install the GRUB boot loader to the master boot record? -> Yes + +![](gitian-building/debian_install_21_finish_installation.png) + +- Installation Complete -> *Continue* +- After installation, the VM will reboot and you will have a working Debian VM. Congratulations! + +Connecting to the VM +---------------------- + +After the VM has booted you can connect to it using SSH, and files can be copied from and to the VM using a SFTP utility. +Connect to `localhost`, port `22222` (or the port configured when installing the VM). +On Windows you can use putty[1] and WinSCP[2]. + +For example to connect as `root` from a Linux command prompt use + + $ ssh root@localhost -p 22222 + The authenticity of host '[localhost]:22222 ([127.0.0.1]:22222)' can't be established. + ECDSA key fingerprint is 8e:71:f9:5b:62:46:de:44:01:da:fb:5f:34:b5:f2:18. + Are you sure you want to continue connecting (yes/no)? yes + Warning: Permanently added '[localhost]:22222' (ECDSA) to the list of known hosts. + root@localhost's password: (enter root password configured during install) + Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 + root@debian:~# + +Replace `root` with `debian` to log in as user. + +[1] http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[2] http://winscp.net/eng/index.php + +Setting up Debian for gitian building +-------------------------------------- + +In this section we will be setting up the Debian installation for Gitian building. + +First we need to log in as `root` to set up dependencies and make sure that our +user can use the sudo command. Type/paste the following in the terminal: + + +```bash +apt-get install git ruby sudo apt-cacher-ng qemu-utils debootstrap lxc python-cheetah parted kpartx bridge-utils +adduser debian sudo +``` + +When you get a colorful screen with a question about the 'LXC directory', just +go with the default (`/var/lib/lxc`). + +Then set up LXC and the rest with the following is a complex jumble of settings and workarounds: + +```bash +# the version of lxc-start in Debian 7.4 needs to run as root, so make sure +# that the build script can exectute it without providing a password +echo "%sudo ALL=NOPASSWD: /usr/bin/lxc-start" > /etc/sudoers.d/gitian-lxc +# add cgroup for LXC +echo "cgroup /sys/fs/cgroup cgroup defaults 0 0" >> /etc/fstab +# make /etc/rc.local script that sets up bridge between guest and host +echo '#!/bin/sh -e' > /etc/rc.local +echo 'brctl addbr br0' >> /etc/rc.local +echo 'ifconfig br0 10.0.3.2/24 up' >> /etc/rc.local +echo 'exit 0' >> /etc/rc.local +# make sure that USE_LXC is always set when logging in as debian +echo 'export USE_LXC=1' >> /home/debian/.profile +reboot +``` + +At the end the VM is rebooted to make sure that the changes take effect. + +**Note**: If you're following this guide on a physical system instead of a VirtualBox VM you could use `10.0.2.2` instead +of `10.0.3.2` in the above `ifconfig` line. This avoids having to patch gitian-builder in next section. + +Installing gitian +------------------ + +Re-login as the user `debian` that was created during installation. +The rest of the steps in this guide will be performed as that user. + +There is no `python-vm-builder` package in Debian, so we need to install it from source ourselves, + +```bash +wget http://archive.ubuntu.com/ubuntu/pool/universe/v/vm-builder/vm-builder_0.12.4+bzr489.orig.tar.gz +echo "ec12e0070a007989561bfee5862c89a32c301992dd2771c4d5078ef1b3014f03 vm-builder_0.12.4+bzr489.orig.tar.gz" | sha256sum -c +# (verification -- must return OK) +tar -zxvf vm-builder_0.12.4+bzr489.orig.tar.gz +cd vm-builder-0.12.4+bzr489 +sudo python setup.py install +cd .. +``` + +**Note**: When sudo asks for a password, enter the password for the user *debian* not for *root*. + +Clone the git repositories for dogecoin and gitian, + +```bash +git clone https://github.com/devrandom/gitian-builder.git +git clone https://github.com/dogecoin/dogecoin +``` + +We need to change the guest IP range for the gitian builder because otherwise it will +collide with VirtualBox its NAT IP range. Gitian does not have a way yet to configure +this, so we need to patch the IPs using `sed`. This is not nice but it will +have to do for now... (a [pull request +(#52)](https://github.com/devrandom/gitian-builder/pull/52) to make this +configurable without patching has been submitted): + +```bash +sed -i 's/10.0.2.2/10.0.3.2/g' gitian-builder/target-bin/bootstrap-fixup +sed -i 's/10.0.2.5/10.0.3.5/g' gitian-builder/etc/lxc.config.in +``` + +*note* After you update the gitian-builder repository, you may need to repeat these manual changes. + +Setting up gitian images +------------------------- + +Gitian needs virtual images of the operating system to build in. +Currently this is Ubuntu Precise for both x86 architectures. +These images will be copied and used every time that a build is started to +make sure that the build is deterministic. +Creating the images will take a while, but only has to be done once. + +Execute the following as user `debian`: + +```bash +cd gitian-builder +bin/make-base-vm --lxc --arch i386 --suite precise +bin/make-base-vm --lxc --arch amd64 --suite precise +``` + +There will be a lot of warnings printed during build of the images. These can be ignored. + +**Note**: When sudo asks for a password, enter the password for the user *debian* not for *root*. + +Getting and building the inputs +-------------------------------- + +In [doc/release-process.md](release-process.md) in the dogecoin repository under 'Fetch and build inputs'. +you will find a list of `wget` commands that can be executed to get the dependencies. + +I needed to add `--no-check-certificate` to the OpenSSL wget line to make it work. +Likely this is because the ca-certificates in Debian 7.4 is fairly old. This does not create a +security issue as the gitian descriptors check integrity of the input archives and refuse to work +if any one is corrupted. + +After downloading the archives, execute the `gbuild` commends to build the dependencies. +This can take a long time, but only has to be done when the dependencies change, for example +to upgrade the used version. + +**Note**: Do not forget to copy the result from `build/out` to `inputs` after every gbuild command! This will save +you a lot of time. + +At any time you can check the package installation and build progress with + +```bash +tail -f var/install.log +tail -f var/build.log +``` + +To make sure that the output is exactly the same, and that the time, date, locale and +even the ordering of files in the file system doesn't influence the result, +some special precautions are taken. This means that the result is expected to +be the same every time. The expected SHA256 hashes of the intermediate +inputs (at the time of release 0.9.0) are: + + 05fe8e9aef00d295f24a94deef7d3a918af5aeef371ba57fdd5a6acd8c51f6cb dogecoin-deps-linux32-gitian-r3.zip + 4227aa9d9fedbb4265b8d10a4f78b7435f34b00a54eb4d662bf78f59c6e70c27 dogecoin-deps-linux64-gitian-r3.zip + f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip + 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip + 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip + f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip + 0ba0855e1084132d05fd8687c19d8430b91f6c410a9ab7938e4fea650c2b22c8 dogecoin-deps-win32-gitian-r10.zip + 5f9ffba0c13ddefc1d339f66ab973ea64623c9cc1f9078cb2b145bce86bd28e2 dogecoin-deps-win64-gitian-r10.zip + 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r2.zip + 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r2.zip + e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip + a0999037e8b0ef9ade13efd88fee261ba401f5ca910068b7e0cd3262ba667db0 protobuf-win64-2.5.0-gitian-r4.zip + +Building Dogecoin +---------------- + +To build Dogecoin (for Linux and/or Windows) just follow the steps under 'perform +gitian builds' in [doc/release-process.md](release-process.md) in the dogecoin repository. + +Output from `gbuild` will look something like + + Initialized empty Git repository in /home/debian/gitian-builder/inputs/dogecoin/.git/ + remote: Reusing existing pack: 35606, done. + remote: Total 35606 (delta 0), reused 0 (delta 0) + Receiving objects: 100% (35606/35606), 26.52 MiB | 4.28 MiB/s, done. + Resolving deltas: 100% (25724/25724), done. + From https://github.com/dogecoin/dogecoin + ... (new tags, new branch etc) + --- Building for precise i386 --- + Stopping target if it is up + Making a new image copy + stdin: is not a tty + Starting target + Checking if target is up + Preparing build environment + Updating apt-get repository (log in var/install.log) + Installing additional packages (log in var/install.log) + Grabbing package manifest + stdin: is not a tty + Creating build script (var/build-script) + lxc-start: Connection refused - inotify event with no name (mask 32768) + Running build script (log in var/build.log) + +As when building the dependencies, the progress of package installation and building +can be inspected in `var/install.log` and `var/build.log`. + +Building an alternative repository +----------------------------------- + +If you want to do a test build of a pull on github it can be useful to point +the gitian builder at an alternative repository, using the same descriptors +and inputs. + +For example: +```bash +URL=https://github.com/langerhans/dogecoin.git +COMMIT=2014_03_windows_unicode_path +./bin/gbuild --commit dogecoin=${COMMIT} --url dogecoin=${URL} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml +./bin/gbuild --commit dogecoin=${COMMIT} --url dogecoin=${URL} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml +``` + +Signing externally +------------------- + +If you want to do the PGP signing on another device that's possible too; just define `SIGNER` as mentioned +and follow the steps in the build process as normally. + + gpg: skipped "laanwj": secret key not available + +When you execute `gsign` you will get an error from GPG, which can be ignored. Copy the resulting `.assert` files +in `gitian.sigs` to your signing machine and do + +```bash + gpg --detach-sign ${VERSION}/${SIGNER}/dogecoin-build.assert + gpg --detach-sign ${VERSION}-win/${SIGNER}/dogecoin-build.assert +``` + +This will create the `.sig` files that can be committed together with the `.assert` files to assert your +gitian build. + +Uploading signatures +--------------------- + +After building and signing you can push your signatures (both the `.assert` and +`.assert.sig` files) to the +[dogecoin/gitian.sigs](https://github.com/dogecoin/gitian.sigs/) repository, or +if not possible create a pull request. + diff --git a/doc/gitian-building/create_vm_file_location_size.png b/doc/gitian-building/create_vm_file_location_size.png new file mode 100644 index 0000000000000000000000000000000000000000..14aef5abaea8d94a5d9ab6cc7e449f7efe4e9f97 GIT binary patch literal 71743 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%0DS4FYB4mC2_cTz*`V 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�LkuugHPcxM~1+1=@Irj@`c@N=ne@7mX0I!s7SsG&Btel`!=YD z2gbL-mSrZmk90L%2l$RUckVG~{A71rymRb1LyyV}ejF+*)kS;J ztB*aqSX^h|d%2Fcy;==UHFJVv?ZUQNE_0yuj4SjL{{9_Nf;b$iAnMm0 zBB|ga)<5!B92EPK_t}E>LqtLA6P4|5>a`=d-PWCc02@~0uCIsRJw@ifGBk(M?(3~Z z)m2#&6GOd>^VAY=TrDy15~5WzO=K z+g@zb(n$0Vsaj4?F#bs1#p1eAn;+G9b~-+~Gbb-f{=5pnxnC=&NO36&5Z;S)$F_@` zoATn~G}keq`hu;WVC-|@TWkZ1?YHid_PzTChb7U5WkRN|^^y|qGV4Ro6CwIWqv8AJ zTh0ErOVXa-MW~#k-(uh+H{1vE+KV--@LqXXB>h1v7i_t~2zHbCElJI1!zf1_z)`J_ zhi93oF5S2E9aB~Rkg}1ZrHCRjLGNb;p4ln z9YRu;=X+qiyFI?h=Go~`3CSWQ=JfWS`NLh+@Y&G9p4XQ&<{=_TK}R!!GyVa^nG341 zis}H?mM09kW$g%;mUni-La)Jh$xGo)9NT(I2cdf_Wt*_al+oR=3 z^I0JEyI!b0e#u*=t60k6=tld)af;hjyo>YBy;U_O;$+l9*onZzdN@ni^!V;pi&WA~ zO0fMQC1hyIK`!)Hb+)j$E?;FlC-js>WF(VotEP|6bt>uP3EE{p{@lp^1`SZ~<|YJO zZ@1{N^4f&R-x5RN?2%PznD%&mROf;1@UCBT&vM2hs+B6ofCv+2a$O3+P7ZIMiR+3s zLNMWtZ2MlC>QdId`(dl4L!+0`k__`SM8s`9cq}@0^~e4S#jqvVFd_fo+3MB3oU=Ye zmFFgv$M1Qpk6y`^lzaOij9Ve|@j(dtRbZo+B0SL9#p^U4f%b$>`GDMraYWdS`_*n2 zS~oOH2AmTTu(XRhsV@+zdB*5o&Wg$b^=sN5h+Zk1vJ=@PG2sKw1syp_66KN`fi8N;JL|D-H$(XdQiV-A&wcyBqIdWyUh7`+8B5CA_Rb3+R6`{q*oOCKldw zlGx~2yq5ktGaT(b-hI>dcw+5Q@Q8z*`GMv4T5X|w`}M`Qv?Wo3<(rr5qc1Z8dUu$W zqq$eBuZJ0y?G63krot4nUVrm4Dx?X%1m^gx89rU~`Wr4E-0?g7jm$zb^sTizAWgr< z*oG^Y76x~XBhv1{$X0YJ_gsYv{4T81D+!oi?O)2yV0b6)YPT_V2l@a$Q^7h1{kDQR z^>QvZ7TG0Sp=q$aZpJ-mN$KaG3zuXGmdDMdI{Ce_xlaId6_c>Qaz(t4UbYqrIvUxL zibu{{k%r40Y?8LG^}9b38Z9L4TCi&1skFoYh_Yl3Mnu4>>jG44{UXuPb4`x5C<{q0 zlQi+SnMht#i-Cl)n&u&4%C8Ge=KJTW^Kz))vYVRZjHB%DZc;K^AL0MrUm+DLL-to1 zL|7B}4pA<+@;fJn#g}K?HZB&aQ(^%6AWco$dW3I4UQ~m84QV(twp&MI{Er#{SOh045*Te0L@!v4KmX+NHSb9z@ zpi}BRv}L)bM^Z9ec0frjC-2X>o@iT}6gGgPQK5VyI8Mk-upT=9yK^J5)4~65GRMoJ kZxjGa)&D0~m-iJV7W@)Hya%@r8wNmDQc0ph%;?+y1KIg|w*UYD literal 0 HcmV?d00001 diff --git a/doc/gitian-building/create_vm_storage_physical_hard_drive.png b/doc/gitian-building/create_vm_storage_physical_hard_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..987efaa40c2e3c57ef7fb6c64fee8efa0e63241e GIT binary patch literal 90350 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%0ALX+6T%jA?R0W+fN)4NHoWg>uPzrcDp3w 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_10_configure_clock.png b/doc/gitian-building/debian_install_10_configure_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..467c79018ec79006e08413be354cbd349304a284 GIT binary patch literal 7892 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_11_partition_disks.png b/doc/gitian-building/debian_install_11_partition_disks.png new file mode 100644 index 0000000000000000000000000000000000000000..18110734df1a5a709f8f2a9811bc3afaaf9314f4 GIT binary patch literal 9511 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_12_choose_disk.png b/doc/gitian-building/debian_install_12_choose_disk.png new file mode 100644 index 0000000000000000000000000000000000000000..a00d4abf175febcdf6b32b270a88a7bce0389f2c GIT binary patch literal 6613 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 J;Rqt>UjXlQ4-WtU literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_14_finish.png b/doc/gitian-building/debian_install_14_finish.png new file mode 100644 index 0000000000000000000000000000000000000000..411d457e95e5ec0e2907cd92a92b2c54f21de943 GIT binary patch literal 10467 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_15_write_changes.png b/doc/gitian-building/debian_install_15_write_changes.png new file mode 100644 index 0000000000000000000000000000000000000000..f26093982c438682d4bc193dc5e0b8838abba258 GIT binary patch literal 8790 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 G&-fqYt^s@i literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_18_proxy_settings.png b/doc/gitian-building/debian_install_18_proxy_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..24ba25c109f3136daf0116db9344e05d446687fc GIT binary patch literal 7582 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_19_software_selection.png b/doc/gitian-building/debian_install_19_software_selection.png new file mode 100644 index 0000000000000000000000000000000000000000..d462757aff24ee45e883a002f88121162f3a4ae3 GIT binary patch literal 8939 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 z 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 W0)wW(GT;dlkcxtae1)uO$o~MBj$g$9 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_20_install_grub.png b/doc/gitian-building/debian_install_20_install_grub.png new file mode 100644 index 0000000000000000000000000000000000000000..de4f9be0c9a57e58465391669044d47b5400dddc GIT binary patch literal 9784 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_21_finish_installation.png b/doc/gitian-building/debian_install_21_finish_installation.png new file mode 100644 index 0000000000000000000000000000000000000000..b967c3550df596a659097082c3acb74ec8087628 GIT binary patch literal 6964 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 bDAZm>$8%io(+A*-E};ABI(JZiS_c0YQ$c;n literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_3_select_location.png b/doc/gitian-building/debian_install_3_select_location.png new file mode 100644 index 0000000000000000000000000000000000000000..005c395656a4040cfa6eabd041a0f969af7eec70 GIT binary patch literal 9613 zcmch7c{tR4+xO2>N>P$6p`w&+64|#d*^;HQ@1gAb+AuRBNkoe!vSrOS$l6$jkW!4D z42Cqe$vVa`V|adZ-PiTp-S=}p@A3Ze9L4PqMi?j2CLY6>111***W=2+N>9a89 zB~Zi{sAUnT>Eq>f&pQy%^uKpE@SgLT5Vt_rGdg+(#^w*%c>v%Hpm+V6N$B|UWKUh5 z#K(iiM&&ZwQWY^DI*w8|pnXw3&q;-n2bd2Wm<$^}lk9YSef6-|PFf+E8PGV7kYxZO z0uKOZY#9JubKuX{0N0?19#KY-u0@*s8s}R zw`oiQ;rGyU4`;E{wx|v%u~C<_nu0Aq50z1^GhZojD}lf8lXouQ^e?+sC~2A^!qxh@^_ht|o5zK2fM<$34ir zJlI_AJMnm=%gg-WOf0TnE#?)T54E{{#gXT8TH7By94g6y2NE$Bjg8iU5A*YeU;Jc^ z|0WaF7eXn{a?@7q!K`YWFaQ==-<=6)Dt$E%zwf2a;L!zJ;3=${E-TOsY<}}XGfJp_~JkJMm@n?>8ya|R3I#J*;v*-$4PzAq^@EQc5%&`P^os6 zXN3oTSTsOdz)R}8+RR<5R&vXIn7MClR1u0l`x5Cp;Peui1GRX`MERUKrgnFfr*UlR zmHnf}aR$KsB@zJg#R2eSfCh^3&)4(6M8ApYqQAwU=HJ?MQG=Xqvt5O#JZwJ>Vamqe zQ%^jI*j~wruKk31Y?d~84K+Tc$L(EBsIyBM>ABji#_bVPBoOJt{UB53(=BtsJPk<54)>cksjpRQq?`Ny8X31J5)N61Enn-ybeR$c6{l_EKrR_BEKzs*p(HvU`~I5W;pxfKcE% z`wcf`?c~ck(>8`;2(+Tk(k$=cXw0OC!iIaowKewu@vXN=F0H# z!CJ?WURHlDz*-ZQo6M+5$clk2Jx}wv#BdC!7AYRabZOGwy}T=9BcQJSNMd{2rZHjr zPE}?U)`&nEQernz5nNH;!%cN!j@DVQm79AdZy1g3amN6YouZ@Fu6D(vIF!ML|_D{E-l9Z&D4-^l33}9i16-|}5 zFfs3#@?*uCL&T55+bzNG2AW5Q;kE>Y32g8QYvkCuz~SCro`KwRbNrInTN1oEZ+9&C>Lx{XX8Zg6`ok#itLY0xqL$Fs z;Ly9OJmwZzm7gX({1a!_LU<2}atOXa%E@njQ+;bz5ti(4I2KlszS@Vq?Z(+7s`g$W z>x12?We6dnRyZKA0XBCUVRgN95<6o$cns9vrFrR;ZL+h)3!0bz8M7M~T=WYsl zX3rI*nLlIeR7#ftAC&4@!;sx%Z&Uj^foZ%eGN3e�Qz*H9#cU;vWU*4O-TSBWSaO zs-E@cUKpm#T$EK!Klb~j{VA;Iz%YCzxiN$)FS-A5*1_|`u3+Da-VEnlHY>=A zCE0mUCo;CTp#YD#sxx`tfop6maOJ~>=rPTu5p*EMLX{H_QG34{aeI8P94p!^ z7B?=sr8MRpl-OH<%Ociev}DU#1V+XoV0zm>BGN?&81{3pr`U|T;DY^kTU+vAhFJLc za?uW2%6Hf=s?^5!o^OY~p=y$1H?rZ$1*hQ$eO!L|H+1US2h$zNnAHjD*Z@}gC$dX+ zp=MRg@0$Cjb#L5K^=#_+4aiTnNwpw?(65$~pbjC*-Uw%1`&4Mg+PL$p9c*~WINFis zdnG1t*xATVC{Je}SzWQWGhYH5BnR9OSABofZ?C0|qnZ@FT_f`LSYfB%ZRN`~>Y_f@ zJLbi!u(DX%3bfL%2Kxf?LepgRB{ap`ysjO)dLasK%8T05HIHc_m}htfP)dUQgYqT2Y1q4QTik6;6y z%<}7GKykxl^dhem_NIc&ba!By15m++^fQDr{L?= z^FkXqzkU%!7;>Puwov`Os`FObf$TM0{S-!>{g-RK6;`i5SOKEw!d+fpKQKF=ur*O- zKWZiQi6moCz(PjXDZbH-TMf1vhO%Ja(w^woWrWU2jn%+w-9!n)A*TqoQ4Y#ALVm{v zOnFXol!a6Zj3+icQ%?u}Hv*w^%l|?k|0YHfq0NyM!#b#vN>;Lgv4?i1#Hy|M8npTG zn3fUpXS2)bviIkPFYUn!KiJi}*U>0k=_wiwuIzi-bJ&3&Zbc0xe(LtIH7uvp+esn4 z=0~uHVS+}%*--Dg;&}hlVH@jP@hyL{On{n2DI>-*FE&~rS3s&P{|-sDj_84=;C^{f z8k9TdoAwF_LxukDae`Y9r%{LDF5~OA`8O1~ijGP7_);+acU5WR%-o9Po#o2B-4Psz z6P~9z+YXt#br_i{jGcdh?|y);xsvwvjg-h_J`1+|2F=Om)1LKsuhv&nC0xg5?N*)` zUZgI@3hPx)G$hfa0yyRdO%xLZ6wxAfsaf{J??!Ujj6YCGPhSb&xVfeun zZWyL+%Ph#*;`yGBU|z;=ls$EE|Kx5&D1|z08TW=~%GrLvOu&C7>YDe2Bnso5rv!G_ z+6~m>0_Lu)yf*KTK&9dBr`T0JQ+A@8_HLQ1W%Wb01odywhCuy=4xi{JZ!uzRr{QE`@oOTP)p&fFI|H zcEX>W6yV~&c~^%vN>sf|Wrz@f7Z(3It)h-!4pTsn2-5(d3(tnXbKDkgR7#e}jx_^X zy)u)KB4WVw*?)5UKXTl^CA8mD-)|-L{}3;^*;S-!gVln2+OZaI?rT|c_Q08Ca>nU3 zINE9d-m5uAV6o&(Xt~UFiDxjoaP=$M@IA*{hQ1UrH;5c=)4y}68jh%56C+Bx$K-B^ zr*LMdt-~w*fa$u$rRnc5+WLd7?zEPb$g(&C3G+n)#)g}RLA9>G`y)>3b!VdZddvUi1Rev^RegG(t(cbMW3=G`P7Kol~6#xTKrP)Ztc4Jphatpm50{hm}Y{#?v zjL*vy=<`aa^oZ|fSRB?h*Ld}rwESU5`{}B3+X}Md&Eo4T`>Rcj7e%|7ixP*`&9Y$z zCbGEcvVifkW}ovRY|oK7*pnnxQ%LU$VRX?B`JhtwTRSvwadRA$N$ z5jGfdVDb`bQf&K36!l}@7xmnu;5H&r~!H~Z$uu+w93 z^l~}=!6SE$BAau}3LlfN@wPkiMo$ymg6>`3N0wbri)|AaSrzSO2z`?6Cf2C$1b?zs zb``jc8aosj$DCxJBOV0+SM|X0&Tlgu<4;eH_N8{tilrsup%FY_a>(UIiwMgxfR^QK zyQS%*3A<2e-%-1&9J@Hr^r-MF3y8_xT+>P;0)MxBaT#MxF3+Q1m12}L6mYcRdo-n)tPR$j5iRG;Jt+fZhR-wI zXEyJtHGPzA{2ng->*IaksewJ^RK#tNVYhPnc0ZiMcrpQbacrj5x*9tNP*)BC#;<-G z#{FZw7Vo*<(CsEHY;)Bfgt|e~6`Rp8;vjze)S8AiXY^UlfpFK9PK_MGVqETkl2xV* zT}wgPO7g_Fa|;r7T^GhU$_-ybKoiuk-PRg3Z+dEOlJt`qye@B~`FHwpW|m!^N4_mb1{XYH;#FKiBgV5u%IXqTL*476te1GRC7t3G4sW#~x7MTbm9y0Yub zT*rO3Pe~n{n&0SN^jObL3uc&yp}+4vq?DKr(GcD3J@faJQPd)F*}Enr;?;*$R;ZD# zw-Y0H0!=l)k`dioANjyjGKYUO^F6xR(YlbWE;%Ld$Oy`IAr6vukSUvRXKBiivqVtD z7HF3CvG{9>ih3!Gt_C0ppA3x*RW1iAJC9Q9%Td#t)c6tlawGH!3`P*u6f&6 zB|5tEG8?h=q=cxnDqy;M^Uims>%`e6mk$gP{NY6gN4m)n;@ua?N#4c7&G^aFB%>w!d$X9V|tF9e$3#p z4yBcTTRfWd8eSbPZ_Du0_ulcxw+aXsZ+*VMLqP)m3yqO8uTq434uW`?>4}S43FzGi zJpJz-r#Cp~o>FpcZZo^KC0|>RKZ}n)pd_Sy_vu99Rfr4SuN=fO1tY-F4?E-v&%lLm z@dG*gt2KO@n3K$c<_G`B%uONL<-|k&%jcK^c_2^W$vdIpinrmtuQ@=6?lW&K@wm0o z)^bkR0n7xKgO{vg@`Fxd1$yOl&S!3*icgR-j@?9M*$MH2Ny{Mowyu(l>0#42hRsNP zs$KETn?m84@=t_XbwL9iOHTWAgVWlP(v!Ps%RtTn4Stf);(n^!5l^jh0bR$N|HHUe zsl^UK9HtemZ`I25;mRS}{bKI^j>HN&!6=Ai+QSL@kCadmVIW+TTHcRm6b9PJw4J!z zOPzbTrj<`mXChQhR7VjD-6iK(20jHg1Z}CDxJK>Xx>!ldtTN`es(79Ad7#)m! zBT6i-Z-X*0b560`e%>fW3UTG}WsQUM`RrnOe+O_A95Q2pz^2rT^MYj=mJQW{U?%Ls zS2~!K3@q2QTzS_6`Y5lO9R6lmC!jRbBHj=+s(ymgBrUG+;8^}DE2Va!1O|CHf7YwxG zyR_W7_4C`P=!~lI#H2w=HMrPX*&~i$w$v^77gG>mW6`T{2uHU?t19m*>%#f4lPIe|W4Gm@#xTi>T4+pou)RH8nAW|mNhL72M2ITeZgA~H+ z72`wov94{C-@VyYmH^&WV~E0uzw_qJJI!s#-+KOcACDgdGG#zF&&;0K0y7?iPTsKN z&0?+A@znaGWpwhNc`jT2cyr?Pa=?qyNSKo%{&X5>GDcM8N`nmLQihy5Fzuu(gRJTW>mjxN%73xp)*v$9EpK zm4+(TJ9lPHf>n;qHxHP!^sVdx3K$Np_ZY z2e`{h1BX}KS^h#Ghh;cM_abdl&`B1kpQqa&5NHx88A-g@^(kUaxQA}?K^D(X%U64Sn&ua|*($-R8=b;a0Y{ z7=5EjeSZ+Ta4T;eBthfnPTXl16mEoFrj#KB9;n`fv)uO7ota)(YNK>(s%Q2Kw zvPf{HbFKh$^{rbDAnV%gf36VGs0aD0MdITP!$d>JwP?~BbJYfq`9d&r8A%wfC@kEO z#SlO2qC*8Tet`v2f&o!8jV0@0)Cpk;AOmscDWYCNL3Xi`5t$ERZ4g>yrBE129T7oj z?&lmc-~U+!Ygh+WXn&|X09FR7ngeY~gR&ycxP5AfZ_CHizQQZ+F^vj4@HH~ELQ!h( z2pBuf)Q(giARdS-PcH*2stpTAgTTH+rq2)jR1?h?l?0I1jwPpAyo7(HZ3X5zhq)* zZ@J)ADTvpC)}+me#+v$s8&zRNHwc#LOF%Ea`%L9mywk-dyN8WE^eE_hKBV;i*G0s- z>sgI15VT$iiqq2-7b|-SYh1xeafI|l`~4?+qcWS6bdpiG#A6<5Dt6?`*?u;oeC^?%O;MiV*y4)J8| z69e2n+%6nviMBxO@^?laF#N=NP@&a!`Lae$dT`JMF4*-H#&=pcdaSni)MXW?fa!Sp zTEAGRrfFW<4J)7#yaLm8ar))G7)uo_JC8A5rqgIlk&*ex?jB*8bXu4;Sp=ismy;2G`e>oLc>-fEj)q3IaqSbzFq1|@2BCEIQdp)EzX z&TZZIOb>k5y#r}|^`TVYajaQEq>xe4B|!$0x2voxeB}etA*OUDju$9*Bs(Mzj2<}t zv-^z7MJomn&X`E6er6p?mCbqPZMqSRw21TDa}c@4hPh+Ba8bLa54@&lrD={GF(j9A zg@{D34pP3*d+e>$T>y~ZHf-DzY&87O$)QhK^DLMaA|ybcX8@jex#sp|PG8Jie0zN~ zFXBS?;e=DH;GycDnZ-TY6yS$FJv!6K%K}lj=bQfJbt}NuaOF_D_%od!CpGSX{bilM z_rug0@akt$e=_?Xruz&C!}Evl0mIop+W?!7H7FFBMwl~22P%Twu9Zb3?~isMqVP{F zfpXAh|J!4A`r+u0*8ghWz$5*)=5JyL86*|}n5p#t1^8Ws-b56@SDQmCMhR334K4)v z>7dxCegs_7{6dM*6U+QG;h91+#oIifBu~4v=S$=lx2|7~hb3(HnzB~O)~(J zCY-N7Hj>iYt<`eg5qVoNOFCIj|LO$?lD$zsD>x5)!DvR9PF{I2URLCK0I2t?=ir;G zm+H~H`HPekB4hRoxiyK$5H49Uv}V%F^#?FPrVd8HA@BjFl#5vqE%P5+roXG8|HkS6 z4BfxO^_R9U51K`NAKEN?4$#O9B*D?OXMolWdN2K#0^Kmb83)h@`#O(rV(m{Efe_Q@ zsbJ9y42k?-8Smd$vW6EfmV<_K2l?V(w)oFG(=YJ*CFpM9LK$WTfUxEfA29X*BeWN; z+S2CH`vWgHL7D36RLv|t^mECjw%qjJ*KNz^J|!x>w=PH9KK;x=lN zxq5+_BFGX)d2~W&9tG21JRyfIsmY3^@YDvBZ(WiU-5w>5>U(wzlgi%HM%^);=1G%8 z`n-rBJ>sp%64OK0A00J?VOmuOP4}*e$mlUAZU_h#MRqL+7p(=QTBFuxd+Z7_tt-+8 zHcBf}uV-H`zgGdSG$|;B1H_~@@|F%xoV6AB;D0Mn!h@r7t`mt4xzN&6-*`0)emHNl zdwhKh<2ip_d8pi|AF6V<`E+V^Q=4b=Y>e}}kf!<~52^jFG7lwT;BIks+cw6}JtDKAU;f-B07{ZnCZzkAn~@jb-%TcLA% z!;V-5L^NYQ?clM-H<({#ECz@6ioI*BFdn$g0{qX>Woo?XkCnwSPO75U8#rj(kQ$@4 zw`ACIQ%hq332K?GAmih%W`PkVoOcO(G8`~|s_ZNREd@TJBviSgbtQa~NyCoH%vp0T z=~Gs3Z^*YtpSOkpzAr{8lIS0&x93VY%6Pzkjr!N0ob-JbMvLW3`AFGQ5ub I!y)p&0Jn`Tp#T5? literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_4_configure_keyboard.png b/doc/gitian-building/debian_install_4_configure_keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..580c8af7c5310c59ad373c183337d771c94def48 GIT binary patch literal 10220 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_5_configure_the_network.png b/doc/gitian-building/debian_install_5_configure_the_network.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fdffc66b8b20d011580cf40e0d425a7aa559cb GIT binary patch literal 6774 zcmeHMeKeG7yMHLzso1+B<*QQLM!qYGK}87ZO^mN0mB{!U#azk+OkSw zP&(4i(OP`buQLZW}wtGvKST zJH$3~c2>vE#SF7XKjf4=FWzvb)^&3)o%7KqGDa0E4KlgbVw{7yl~nXR9=q$3b>4c( z@g2erqQ1jA0LWhJTMq#J@<39g6tEj2@!PNk{|0>ze}n#jzghmn`cLq`9sJ7&F%JMN znktp{rh0b{04mwiy`0-_?zWFtp5c6KR77TMtMj%W_4coRZIz2)}XBG)L3fM zIe1{CT0HsRXZWgfUL|T*yHO>;^HB&5U9&wSA$R`9dv&tpZ(wn~B?7*WuKb(5gbbcD74t z#X{|LlM4zyl5cG7PPkPymlApC=%p>KpNH{8k2hA*TYC+Ej9oq&kIIYB9pV;v%9A z+AL|3x6gxkt-jmB$O#ppqaxl;i5*WzQgLVRTg{a8M}X*#I_Hle%`zp9rfbRHqEQO| zYEeZYl`srxb2WX_<38vw>|O)gOw+gTiJbCRoDRAtDm zoTr@{W|3>gpsAT5c`qHo^Y;+fGIF&+QvChOqPXUV2e0~`PdLtPko9&MI_X7{14VWb!Rd{P)QuDU!2~ZW85knz#i%b#%6EkglX`*?cr!g9~TrR#7S8IkwhUW?fU$>_=?PWd`)akY{;lj#8JB3}4E!x!Ji+ zW>zP#wQ#k~(?XhBT9m)?B%OAl9R?dT#^qxMwaF3HFO9hq%NO^t3aEOi0rw40!@B&* z3sUsMLwc88l2Qj;vMXcgEQfl!j!V)Ysp>cXfA^!q1?xO)J|hTQi-1zm2#6& zgU&f>TYKXsbO|fyaqb5lLWp3X=XS1-EAhcaEzBSqPMAnvtl?utW;nuhgWOA{waq6m z+INKYM183fp(wYY?4(EfD-#6k;v>S7YQbCN3T-Z$tOfz+kqXu@?k6TX%uNlD^|IShV?e3p-T1E>Rp%FGIC5|X?SLf%m4p~8iZ9G}|rl^T@;s_s{ zFNc0l!OtMVR0C8nfu(5*l%CAk*AgwK**hypvo_s!cTHGY)VNVOa&2SctjU;19qCb8 z){3`F`BG~_$t--I%3*LeA+g{5+09sd-)e*Xy0nH|$_J%%2n6YXX4;m+D{5$4Y4+17 zPMbWX42>X!J!_nnsrB@_pYSE7$8pS^6VzH@9y8V!s2Wzfo#+I{++10!Na#?n(?Cwy zS0KYdat%(i);dmtpmQIE(GK@)rk(v-3S31?aXC6jA32j}`_E_g3|PIU^kdjwP>4ut z5)VN&(}UaI?^j|M7vecht7eN0$A;{jAm+WXh~{$hDv!ILk`47@1O2+Gnt~gT^;q${#E+PR~HC z@^_|q_`flZM%{Z@S=6WRtadjd<&zETTtI(D!_+0X#kzL>kfjE_+oY>8PKS91Dw%VV zHvh*XceCX0dD}%)7{_H&X3IgbiP6+v$cK>&5n*^l_$H`~X+>K<$!OQ#q72}}^(z$@ zdXD?$ifbCG-!62}H70om zO=&2K(B^W^8&2?`dGu%9J6*wHYtnU6Vcvx$a?j@Zj+YV^%B<0fCrB32#2_;7#o_@9NOjcld0;8Bb&=&r&6HLATI zCNu=8qp%WU(G)-bHpoRE(QUr*L1Ik6In_v3`c$9e?rJKL~Z{hhqhHB(tpEtOtOW{Lx5$HzY`}0*0-8J1MPi4Sj zQ4!HiUH%x7`htK?H>uUUvx*k^Qb|#L&kLEWx3?XgpItmTAY`#3eM@9@$_FX=Q$sGi zbFf&DTCI(pW)<1k@=)t0rUdmIiPRW3WQ-&o9f-RO+LYdAae3|BTJekq>j^r8G9Hz_ zgk43%Ie?`J+ZXTuu#%E_kPuih{uBFTm+I`}jr@d$6*>V@PeHuPlQYfFt;{oSjB0DW z6wjP4ZZ5I_1>Mv8jF^JPrMd_~lb!96H3E$p+5g0cOv{WHBlV#p4LlcUt4ubh+o z^rbOdJzjYs$T#1|gjy)lXN0KP4fSl>c~V`QQg}b!qi;3(+N#rrS*DWGO*yM zK;A;zj7%9eG(TQ&}U+7KUoi*79p? z9FVt8Cg1~%L#>7hMFkOAUGrH}tWKWGVz4{GMs?Huq2Bu0`XGkC;gI?BbQotDn+^FRJT9PGgH9&NGm=L_`7b}z(CA_04#urmkF2rMa_=Rycqs#L~V3ZW=Vj>_#$Y^r%M`g}`L_KwE33 zckZ;vT;6D&78gCDs(c)SqmE2o4S~m9o_oc9&MsdoYdF!qIu=q^b88oC_=vXBC^TrP zp|!3uV`zQGmn+5Chs;0-6gG88+lk*Y);zk`XB-bN)<>(SBU^`gbjB>*cjo=>-H`dZ zl9(?BnAHsxZx1Z8nu}UGZLgN=+6PEBKX=v9<_p7!w1nlQJ?wUg`SXmnhM_MlX$!g=qhhw&Pi~Y2p66>u*pI?6CaxqKW&?*XL~`NheI5 zR4wQt(+KatKG_*9p6y1J=7smP@mm7^-A*p!P5-!QHqWKglO2D_pP)+^m(tc`dqR0N zFtRqDBx^HWYfj3hTw`_G&CI)2sYp>Ui$ z&(O(C;$7ZUVp;gBje?LlfSEwt{a32|d$BH7`rpg??<(!6^p+@ z#(;nQlyvd4D|ZOO#Ch&b-ps(kMC4=dUM`kQ@OV&*a2D&wX#)?P`ybgzoVT1X3i2uB z$V_n?F9;e7B#F<1%+%7edryZwYW{57F9{qy1@`oxX;7$y@6t6UHC<8#8f}`j>@P|i zk@*fjt}^R^TaA;TYXb*A=z$4jll1f;2>|B+);aEQ>`~2j;Kx4tqxO#Q7rZTrnHuUP zKH2p#4k!2=Z%;Nczs4g`Mpt!zXAZXx|@|<(e6`5suKgHf#-JL3Ew|S+3ytY zHy!-F7XGGk#n!Y+b8zdt$ujB3fyj(FNr1UJZ*LOyyWY12cy5WP5kDkIB&v>6sC0*lE5zBk~_vDTGW*KqgaNgJn644pcr71;k3+s^5yKRp@n<)WG6z&XD&s+wghp%PW7n%vCFO63=X*HDAr^v!sW$stuB zpc-|Gn)(@O2gbxTll^aCU{O7&!HB${*KL1^2#gjjtm3FXAAC@vs$Y1?NI z;qBBXLn~N);rU6_{<(SxmAiRlmF!$68N)+NKXWRLTNKU^d!$2V_9$s01!y?PS{sl+ zsqeSjE0DAle2_W#kc*p+1*uNn1Ke+uJ<^Muyeea-feBk*= zxbh)gafgs(;Fy&o1&qBD6Y(!zO)5qC1_*+*GUTOz+2Z56u&**e(a+xry8n6aXlT)B zbCxRrJn#5t&*!&})L(qSf8qJNz=;Kp@U!8z-P4dA&C(6t3K z`?L&ArIEd(?FVEf6B+Fl7msItZknwwjoF9~&h{kQ3TlU&TvsP@wym*vf|~k?%sAJb zqWa;8`JYNx5+f*2iqvq!I)1RBL=cWpd31TRnGvMaY42^jy(T@;CQed}U)Aw*oISXh zFI|sYPnqIo^F|iXT>FWKRv0+eP&ku*vq##p!v*0onxs*JR`=JfnW|BcfO>!BNBB<+ zB;f698D;t~Vuebm=uK35-HB2DB@TU~0Or-r-%ty0f5cVD+zX9=hw<+~v}nObn}wD( z%xT)A)N89Pix!Wko}p@#w^{f_lz?hwMs)l~Wu-HWRK8-#0$8s>#yH~0!RR{!0gCWVNq25P$(?=%;p#rW2(y#tR)%8u_@}h!kthp9M6M2&!l^N{SiV<4w zV3r5ne4u#1gYAKUsv>hcbgbp&>@Pt~yjms1D$-X;gsGL#7tx8#99Yw3i@C~5&TNR<%!axJr zt2o}y6g%y6N8X3|zT-;)x`vfL3p%}5oho-7BZ&V4{qq|6C<1mib(@cC-J^d)?W|8* JRUSW|{C9OGC9D7d literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_6_domain_name.png b/doc/gitian-building/debian_install_6_domain_name.png new file mode 100644 index 0000000000000000000000000000000000000000..7a986d92f48ca3755e37993d098053321109751d GIT binary patch literal 6526 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 F`Y-khTNydUoS`S!3D`&_^}kArm_$KL1u|Mq@* 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_8_set_up_username.png b/doc/gitian-building/debian_install_8_set_up_username.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2750ad4ea3fe11f4d8d27dd0e5c05ca34f864a GIT binary patch literal 6304 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 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/debian_install_9_user_password.png b/doc/gitian-building/debian_install_9_user_password.png new file mode 100644 index 0000000000000000000000000000000000000000..a26d30cba569fdf1c8740c97abaa99f82b074ce0 GIT binary patch literal 6323 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 H$gBSWAkt2M literal 0 HcmV?d00001 diff --git a/doc/gitian-building/network_settings.png b/doc/gitian-building/network_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9b6428a74e3d6672e17a088b1e5286678cf15f GIT binary patch literal 59986 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 Rzh?pjiXYTuE2TdL{SRN)6`244 literal 0 HcmV?d00001 diff --git a/doc/gitian-building/select_startup_disk.png b/doc/gitian-building/select_startup_disk.png new file mode 100644 index 0000000000000000000000000000000000000000..729b368fd1176b08bd1010682c77a3784aadf3d5 GIT binary patch literal 86323 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¶}65K>$c4aSmc@LZkb~-FDl@xbA-{ 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 literal 0 HcmV?d00001 From a6a71efce60e000493d9d85c21f0db6a23b08bc1 Mon Sep 17 00:00:00 2001 From: Gavin Andresen Date: Wed, 2 Apr 2014 16:30:38 -0400 Subject: [PATCH 071/300] Have pull-tester run the listtransactions.py regression test This should show how to run a python-based regression test successfully in the pull-tester environment. --- Makefile.am | 2 +- qa/pull-tester/build-tests.sh.in | 3 +++ qa/rpc-tests/util.py | 13 ++++++++----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index ee7a1e797..f47a60017 100644 --- a/Makefile.am +++ b/Makefile.am @@ -169,7 +169,7 @@ check-local: @qa/pull-tester/run-bitcoind-for-test.sh $(JAVA) -jar $(JAVA_COMPARISON_TOOL) qa/tmp/compTool $(COMPARISON_TOOL_REORG_TESTS) endif -EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) +EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh qa/rpc-tests $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) CLEANFILES = $(OSX_DMG) $(OSX_APP) $(BITCOIN_WIN_INSTALLER) diff --git a/qa/pull-tester/build-tests.sh.in b/qa/pull-tester/build-tests.sh.in index e7db72111..ebf377a48 100755 --- a/qa/pull-tester/build-tests.sh.in +++ b/qa/pull-tester/build-tests.sh.in @@ -74,6 +74,9 @@ make check # Run RPC integration test on Linux: @abs_top_srcdir@/qa/rpc-tests/wallet.sh @abs_top_srcdir@/linux-build/src +@abs_top_srcdir@/qa/rpc-tests/listtransactions.py --srcdir @abs_top_srcdir@/linux-build/src +# Clean up cache/ directory that the python regression tests create +rm -rf cache if [ $RUN_EXPENSIVE_TESTS = 1 ]; then # Run unit tests and blockchain-tester on Windows: diff --git a/qa/rpc-tests/util.py b/qa/rpc-tests/util.py index fa0700f1c..1d0896a3f 100644 --- a/qa/rpc-tests/util.py +++ b/qa/rpc-tests/util.py @@ -65,6 +65,7 @@ def initialize_chain(test_dir): """ if not os.path.isdir(os.path.join("cache", "node0")): + devnull = open("/dev/null", "w+") # Create cache directories, run bitcoinds: for i in range(4): datadir = os.path.join("cache", "node"+str(i)) @@ -79,9 +80,9 @@ def initialize_chain(test_dir): if i > 0: args.append("-connect=127.0.0.1:"+str(START_P2P_PORT)) bitcoind_processes.append(subprocess.Popen(args)) - subprocess.check_output([ "bitcoin-cli", "-datadir="+datadir, - "-rpcwait", "getblockcount"]) - + subprocess.check_call([ "bitcoin-cli", "-datadir="+datadir, + "-rpcwait", "getblockcount"], stdout=devnull) + devnull.close() rpcs = [] for i in range(4): try: @@ -113,12 +114,14 @@ def initialize_chain(test_dir): def start_nodes(num_nodes, dir): # Start bitcoinds, and wait for RPC interface to be up and running: + devnull = open("/dev/null", "w+") for i in range(num_nodes): datadir = os.path.join(dir, "node"+str(i)) args = [ "bitcoind", "-datadir="+datadir ] bitcoind_processes.append(subprocess.Popen(args)) - subprocess.check_output([ "bitcoin-cli", "-datadir="+datadir, - "-rpcwait", "getblockcount"]) + subprocess.check_call([ "bitcoin-cli", "-datadir="+datadir, + "-rpcwait", "getblockcount"], stdout=devnull) + devnull.close() # Create&return JSON-RPC connections rpc_connections = [] for i in range(num_nodes): From 0708a568ca59806aef61ab3cd010ca4e0966d38d Mon Sep 17 00:00:00 2001 From: olalonde Date: Sun, 6 Apr 2014 10:41:17 +0800 Subject: [PATCH 072/300] Added instructions for when wrong openssl detected after brew link --- doc/build-osx.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/build-osx.md b/doc/build-osx.md index fb64882e1..659ac9750 100644 --- a/doc/build-osx.md +++ b/doc/build-osx.md @@ -86,7 +86,9 @@ If not, you can ensure that the Homebrew OpenSSL is correctly linked by running brew link openssl --force -Rerunning "openssl version" should now return the correct version. +Rerunning "openssl version" should now return the correct version. If it +doesn't, make sure `/usr/local/bin` comes before `/usr/bin` in your +PATH. ### Building `dogecoind` From 5b0ac349e496dc2eb036fda0824a237a5ed54326 Mon Sep 17 00:00:00 2001 From: Gregory Maxwell Date: Sat, 5 Apr 2014 22:11:16 -0700 Subject: [PATCH 073/300] Move assert(pindexNew); to above where we dereference pindexNew. --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 19ce3cac9..072675fdf 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2238,11 +2238,11 @@ bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos // Construct new block index object CBlockIndex* pindexNew = new CBlockIndex(block); + assert(pindexNew); { LOCK(cs_nBlockSequenceId); pindexNew->nSequenceId = nBlockSequenceId++; } - assert(pindexNew); map::iterator mi = mapBlockIndex.insert(make_pair(hash, pindexNew)).first; pindexNew->phashBlock = &((*mi).first); map::iterator miPrev = mapBlockIndex.find(block.hashPrevBlock); From b560c9bd6dde75c2c2732aeb4f6247e29cfc208e Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 7 Apr 2014 08:39:31 +0200 Subject: [PATCH 074/300] Doxygen-compatible comments in coding style --- doc/coding.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/doc/coding.md b/doc/coding.md index 4cffb4608..58cd27627 100644 --- a/doc/coding.md +++ b/doc/coding.md @@ -43,8 +43,61 @@ Common types: set set or multiset bn CBigNum -------------------------- +Doxygen comments +----------------- + +To facilitate the generation of documentation, use doxygen-compatible comment blocks for functions, methods and fields. + +For example, to describe a function use: +```c++ +/** + * ... text ... + * @param[in] arg1 A description + * @param[in] arg2 Another argument description + * @pre Precondition for function... + */ +bool function(int arg1, const char *arg2) +``` +A complete list of `@xxx` commands can be found at http://www.stack.nl/~dimitri/doxygen/manual/commands.html. +As Doxygen recognizes the comments by the delimiters (`/**` and `*/` in this case), you don't +*need* to provide any commands for a comment to be valid, just a description text is fine. + +To describe a class use the same construct above the class definition: +```c++ +/** + * Alerts are for notifying old versions if they become too obsolete and + * need to upgrade. The message is displayed in the status bar. + * @see GetWarnings() + */ +class CAlert +{ +``` + +To describe a member or variable use: +```c++ +int var; //!< Detailed description after the member +``` + +Also OK: +```c++ +/// +/// ... text ... +/// +bool function2(int arg1, const char *arg2) +``` + +Not OK (used plenty in the current source, but not picked up): +```c++ +// +// ... text ... +// +``` + +A full list of comment syntaxes picked up by doxygen can be found at http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html, +but if possible use one of the above styles. + Locking/mutex usage notes +------------------------- The code is multi-threaded, and uses mutexes and the LOCK/TRY_LOCK macros to protect data structures. @@ -60,8 +113,8 @@ between the various components is a goal, with any necessary locking done by the components (e.g. see the self-contained CKeyStore class and its cs_KeyStore lock for example). -------- Threads +------- - ThreadScriptCheck : Verifies block scripts. From c5b35deae6c4d7f47fa073589247a1527e1d74a3 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 7 Apr 2014 10:10:01 +0200 Subject: [PATCH 075/300] Show error message if ReadConfigFile fails A runaway exception was raised if ReadConfigFile fails (usually due to a parse error in bitcoin.conf). Show an error message instead. Fixes #4013. --- src/dogecoin-cli.cpp | 7 ++++++- src/dogecoind.cpp | 8 +++++++- src/qt/bitcoin.cpp | 8 +++++++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/dogecoin-cli.cpp b/src/dogecoin-cli.cpp index 313259591..18c2b7212 100644 --- a/src/dogecoin-cli.cpp +++ b/src/dogecoin-cli.cpp @@ -27,7 +27,12 @@ static bool AppInitRPC(int argc, char* argv[]) fprintf(stderr, "Error: Specified data directory \"%s\" does not exist.\n", mapArgs["-datadir"].c_str()); return false; } - ReadConfigFile(mapArgs, mapMultiArgs); + try { + ReadConfigFile(mapArgs, mapMultiArgs); + } catch(std::exception &e) { + fprintf(stderr,"Error reading configuration file: %s\n", e.what()); + return false; + } // Check for -testnet or -regtest parameter (TestNet() calls are only valid after this clause) if (!SelectParamsFromCommandLine()) { fprintf(stderr, "Error: Invalid combination of -regtest and -testnet.\n"); diff --git a/src/dogecoind.cpp b/src/dogecoind.cpp index bdc6bb562..9eee562d4 100644 --- a/src/dogecoind.cpp +++ b/src/dogecoind.cpp @@ -70,7 +70,13 @@ bool AppInit(int argc, char* argv[]) fprintf(stderr, "Error: Specified data directory \"%s\" does not exist.\n", mapArgs["-datadir"].c_str()); return false; } - ReadConfigFile(mapArgs, mapMultiArgs); + try + { + ReadConfigFile(mapArgs, mapMultiArgs); + } catch(std::exception &e) { + fprintf(stderr,"Error reading configuration file: %s\n", e.what()); + return false; + } // Check for -testnet or -regtest parameter (TestNet() calls are only valid after this clause) if (!SelectParamsFromCommandLine()) { fprintf(stderr, "Error: Invalid combination of -regtest and -testnet.\n"); diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 5f5f6b150..08d65071a 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -521,7 +521,13 @@ int main(int argc, char *argv[]) QObject::tr("Error: Specified data directory \"%1\" does not exist.").arg(QString::fromStdString(mapArgs["-datadir"]))); return 1; } - ReadConfigFile(mapArgs, mapMultiArgs); + try { + ReadConfigFile(mapArgs, mapMultiArgs); + } catch(std::exception &e) { + QMessageBox::critical(0, QObject::tr("Bitcoin"), + QObject::tr("Error: Cannot parse configuration file: %1. Only use key=value syntax.").arg(e.what())); + return false; + } /// 7. Determine network (and switch to network specific options) // - Do not call Params() before this step From 071d7d2613dd472c3d77e40f21f4875364727184 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Mon, 7 Apr 2014 13:15:26 -0400 Subject: [PATCH 076/300] build: Sync ax_boost_base.m4 with upstream. This should fix 32bit boost detection on Ubuntu Saucy+. Fixes #3945. --- src/m4/ax_boost_base.m4 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/m4/ax_boost_base.m4 b/src/m4/ax_boost_base.m4 index f941b27ec..4f93a0e09 100644 --- a/src/m4/ax_boost_base.m4 +++ b/src/m4/ax_boost_base.m4 @@ -33,7 +33,7 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 22 +#serial 23 AC_DEFUN([AX_BOOST_BASE], [ @@ -103,6 +103,12 @@ if test "x$want_boost" = "xyes"; then AC_REQUIRE([AC_CANONICAL_HOST]) libsubdirs="lib/${host_cpu}-${host_os} $libsubdirs" + case ${host_cpu} in + i?86) + libsubdirs="lib/i386-${host_os} $libsubdirs" + ;; + esac + dnl first we check the system location for boost libraries dnl this location ist chosen if boost libraries are installed with the --layout=system option dnl or if you install boost with RPM From a00925d1ef77c204bd09c6a350db7d63773d02c0 Mon Sep 17 00:00:00 2001 From: Michael Ford Date: Tue, 8 Apr 2014 12:01:27 +0800 Subject: [PATCH 077/300] Fixes the broken image in the Gitian Build Guide --- doc/gitian-building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/gitian-building.md b/doc/gitian-building.md index 9681f10c3..2b4ffa945 100644 --- a/doc/gitian-building.md +++ b/doc/gitian-building.md @@ -49,7 +49,7 @@ on actual hardware instead of using a VM, in this case you can skip this section In the VirtualBox GUI click "Create" and choose the following parameters in the wizard: -![](gitian-building/create_vm_page1.png =100x20) +![](gitian-building/create_vm_page1.png) - Type: Linux, Debian (64 bit) From 560170eada40e60744d930a3991e0e97b580ee77 Mon Sep 17 00:00:00 2001 From: Hector Jusforgues Date: Tue, 8 Apr 2014 22:53:41 +0700 Subject: [PATCH 078/300] Fix a typo in RPC signrawtransaction help --- src/rpcrawtransaction.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 50e4d0b4d..cfb38e9e0 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -536,7 +536,7 @@ Value signrawtransaction(const Array& params, bool fHelp) " \"privatekey\" (string) private key in base58-encoding\n" " ,...\n" " ]\n" - "4. \"sighashtype\" (string, optional, default=ALL) The signature has type. Must be one of\n" + "4. \"sighashtype\" (string, optional, default=ALL) The signature hash type. Must be one of\n" " \"ALL\"\n" " \"NONE\"\n" " \"SINGLE\"\n" From 1be9d03f8a37dfea15f8cd627e71982b7b29c61a Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 9 Apr 2014 12:46:26 +0200 Subject: [PATCH 079/300] Reference dependency versions instead of duplicating them --- doc/build-unix.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/doc/build-unix.md b/doc/build-unix.md index 532701631..5e3292423 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -42,15 +42,7 @@ Licenses of statically linked libraries: Boost MIT-like license miniupnpc New (3-clause) BSD license -- Versions used in this release: -- GCC 4.3.3 -- OpenSSL 1.0.1c -- Berkeley DB 5.1.29.NC -- Boost 1.55 -- miniupnpc 1.6 -- qt 4.8.3 -- protobuf 2.5.0 -- libqrencode 3.2.0 +- For the versions used in this release, see doc/release-process.md under *Fetch and build inputs*. System requirements -------------------- From 218d322cef3b4eee229c4ba2ce6f1e3adc8c549f Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 9 Apr 2014 13:08:59 +0200 Subject: [PATCH 080/300] Update to minupnpc 1.9 - Needs rebuild of deps-[win|linux] package, but not Qt (phew). --- contrib/gitian-descriptors/deps-linux.yml | 10 +++++----- contrib/gitian-descriptors/deps-win.yml | 14 +++++++------- contrib/gitian-descriptors/gitian-linux.yml | 6 +++--- contrib/gitian-descriptors/gitian-win.yml | 6 +++--- contrib/gitian-descriptors/qt-win.yml | 6 +++--- doc/release-process.md | 2 +- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/contrib/gitian-descriptors/deps-linux.yml b/contrib/gitian-descriptors/deps-linux.yml index 61a8f23a5..515d08c17 100644 --- a/contrib/gitian-descriptors/deps-linux.yml +++ b/contrib/gitian-descriptors/deps-linux.yml @@ -17,7 +17,7 @@ reference_datetime: "2013-06-01 00:00:00" remotes: [] files: - "openssl-1.0.1g.tar.gz" -- "miniupnpc-1.8.tar.gz" +- "miniupnpc-1.9.tar.gz" - "qrencode-3.4.3.tar.bz2" - "protobuf-2.5.0.tar.bz2" - "db-5.1.29.NC.tar.gz" @@ -31,7 +31,7 @@ script: | export LIBRARY_PATH="$STAGING/lib" # Integrity Check echo "53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028 openssl-1.0.1g.tar.gz" | sha256sum -c - echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c + echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c @@ -46,8 +46,8 @@ script: | make install_sw cd .. # - tar xzfm miniupnpc-1.8.tar.gz - cd miniupnpc-1.8 + tar xzfm miniupnpc-1.9.tar.gz + cd miniupnpc-1.9 # miniupnpc is always built with -fPIC INSTALLPREFIX=$STAGING make $MAKEOPTS install rm -f $STAGING/lib/libminiupnpc.so* # no way to skip shared lib build @@ -95,4 +95,4 @@ script: | done # cd $STAGING - find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r4.zip + find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r5.zip diff --git a/contrib/gitian-descriptors/deps-win.yml b/contrib/gitian-descriptors/deps-win.yml index a3aa8e2f5..af267c99a 100644 --- a/contrib/gitian-descriptors/deps-win.yml +++ b/contrib/gitian-descriptors/deps-win.yml @@ -16,7 +16,7 @@ remotes: [] files: - "openssl-1.0.1g.tar.gz" - "db-5.1.29.NC.tar.gz" -- "miniupnpc-1.8.tar.gz" +- "miniupnpc-1.9.tar.gz" - "zlib-1.2.8.tar.gz" - "libpng-1.6.8.tar.gz" - "qrencode-3.4.3.tar.bz2" @@ -30,7 +30,7 @@ script: | # Input Integrity Check echo "53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028 openssl-1.0.1g.tar.gz" | sha256sum -c echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c - echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c + echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c echo "32c7acf1608b9c8b71b743b9780adb7a7b347563dbfb4a5263761056da44cc96 libpng-1.6.8.tar.gz" | sha256sum -c echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c @@ -69,11 +69,11 @@ script: | make install_lib install_include cd ../.. # - tar xzf $INDIR/miniupnpc-1.8.tar.gz - cd miniupnpc-1.8 + tar xzf $INDIR/miniupnpc-1.9.tar.gz + cd miniupnpc-1.9 echo " - --- miniupnpc-1.8/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000 - +++ miniupnpc-1.8/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000 + --- miniupnpc-1.9/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000 + +++ miniupnpc-1.9/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000 @@ -67,8 +67,8 @@ wingenminiupnpcstrings.o: wingenminiupnpcstrings.c @@ -126,5 +126,5 @@ script: | done # cd $INSTALLPREFIX - find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r11.zip + find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r12.zip done # for BITS in diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 3bdef293f..a40924b93 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -21,8 +21,8 @@ remotes: - "url": "https://github.com/dogecoin/dogecoin.git" "dir": "dogecoin" files: -- "dogecoin-deps-linux32-gitian-r4.zip" -- "dogecoin-deps-linux64-gitian-r4.zip" +- "dogecoin-deps-linux32-gitian-r5.zip" +- "dogecoin-deps-linux64-gitian-r5.zip" - "boost-linux32-1.55.0-gitian-r1.zip" - "boost-linux64-1.55.0-gitian-r1.zip" script: | @@ -36,7 +36,7 @@ script: | # mkdir -p $STAGING cd $STAGING - unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r4.zip + unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r5.zip unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip cd ../build diff --git a/contrib/gitian-descriptors/gitian-win.yml b/contrib/gitian-descriptors/gitian-win.yml index dab0a00d4..7d00d1a04 100644 --- a/contrib/gitian-descriptors/gitian-win.yml +++ b/contrib/gitian-descriptors/gitian-win.yml @@ -26,8 +26,8 @@ files: - "qt-win64-5.2.0-gitian-r3.zip" - "boost-win32-1.55.0-gitian-r6.zip" - "boost-win64-1.55.0-gitian-r6.zip" -- "dogecoin-deps-win32-gitian-r11.zip" -- "dogecoin-deps-win64-gitian-r11.zip" +- "dogecoin-deps-win32-gitian-r12.zip" +- "dogecoin-deps-win64-gitian-r12.zip" - "protobuf-win32-2.5.0-gitian-r4.zip" - "protobuf-win64-2.5.0-gitian-r4.zip" script: | @@ -61,7 +61,7 @@ script: | cd $STAGING unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r3.zip unzip $INDIR/boost-win${BITS}-1.55.0-gitian-r6.zip - unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r11.zip + unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r12.zip unzip $INDIR/protobuf-win${BITS}-2.5.0-gitian-r4.zip if [ "$NEEDDIST" == "1" ]; then # Make source code archive which is architecture independent so it only needs to be done once diff --git a/contrib/gitian-descriptors/qt-win.yml b/contrib/gitian-descriptors/qt-win.yml index 34ad51ac8..9dbe90259 100644 --- a/contrib/gitian-descriptors/qt-win.yml +++ b/contrib/gitian-descriptors/qt-win.yml @@ -15,8 +15,8 @@ reference_datetime: "2011-01-30 00:00:00" remotes: [] files: - "qt-everywhere-opensource-src-5.2.0.tar.gz" -- "dogecoin-deps-win32-gitian-r11.zip" -- "dogecoin-deps-win64-gitian-r11.zip" +- "dogecoin-deps-win32-gitian-r12.zip" +- "dogecoin-deps-win64-gitian-r12.zip" script: | # Defines export TZ=UTC @@ -48,7 +48,7 @@ script: | # # Need mingw-compiled openssl from dogecoin-deps: cd $DEPSDIR - unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r11.zip + unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r12.zip # cd $BUILDDIR # diff --git a/doc/release-process.md b/doc/release-process.md index bbdcfaaed..bd75b2a03 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -39,7 +39,7 @@ Release Process Fetch and build inputs: (first time, or when dependency versions change) mkdir -p inputs; cd inputs/ - wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.8.tar.gz' -O miniupnpc-1.8.tar.gz + wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.tar.gz' -O miniupnpc-1.9.tar.gz wget 'https://www.openssl.org/source/openssl-1.0.1g.tar.gz' wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz' wget 'http://zlib.net/zlib-1.2.8.tar.gz' From 2f2de3e983f12d106ca3f15cbd30ed672d6bd02a Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Wed, 9 Apr 2014 12:59:17 +0000 Subject: [PATCH 081/300] Bugfix: configure: Look in libx32 subdirectory for boost libraries --- src/m4/ax_boost_base.m4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/m4/ax_boost_base.m4 b/src/m4/ax_boost_base.m4 index 4f93a0e09..e025a7e1c 100644 --- a/src/m4/ax_boost_base.m4 +++ b/src/m4/ax_boost_base.m4 @@ -92,7 +92,10 @@ if test "x$want_boost" = "xyes"; then libsubdirs="lib" ax_arch=`uname -m` case $ax_arch in - x86_64|ppc64|s390x|sparc64|aarch64) + x86_64) + libsubdirs="lib64 libx32 lib lib64" + ;; + ppc64|s390x|sparc64|aarch64) libsubdirs="lib64 lib lib64" ;; esac From 4761e76d39abd1ddd50f8fbabdaea8b0a014f509 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 9 Apr 2014 15:35:32 +0200 Subject: [PATCH 082/300] Intermediate build hashes --- doc/gitian-building.md | 19 ------------------- doc/release-process.md | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/doc/gitian-building.md b/doc/gitian-building.md index 2b4ffa945..f6c27800a 100644 --- a/doc/gitian-building.md +++ b/doc/gitian-building.md @@ -346,25 +346,6 @@ tail -f var/install.log tail -f var/build.log ``` -To make sure that the output is exactly the same, and that the time, date, locale and -even the ordering of files in the file system doesn't influence the result, -some special precautions are taken. This means that the result is expected to -be the same every time. The expected SHA256 hashes of the intermediate -inputs (at the time of release 0.9.0) are: - - 05fe8e9aef00d295f24a94deef7d3a918af5aeef371ba57fdd5a6acd8c51f6cb dogecoin-deps-linux32-gitian-r3.zip - 4227aa9d9fedbb4265b8d10a4f78b7435f34b00a54eb4d662bf78f59c6e70c27 dogecoin-deps-linux64-gitian-r3.zip - f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip - 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip - 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip - f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip - 0ba0855e1084132d05fd8687c19d8430b91f6c410a9ab7938e4fea650c2b22c8 dogecoin-deps-win32-gitian-r10.zip - 5f9ffba0c13ddefc1d339f66ab973ea64623c9cc1f9078cb2b145bce86bd28e2 dogecoin-deps-win64-gitian-r10.zip - 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r2.zip - 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r2.zip - e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip - a0999037e8b0ef9ade13efd88fee261ba401f5ca910068b7e0cd3262ba667db0 protobuf-win64-2.5.0-gitian-r4.zip - Building Dogecoin ---------------- diff --git a/doc/release-process.md b/doc/release-process.md index bd75b2a03..058fd5535 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -64,6 +64,21 @@ Release Process ./bin/gbuild ../dogecoin/contrib/gitian-descriptors/protobuf-win.yml mv build/out/protobuf-*.zip inputs/ + The expected SHA256 hashes of the intermediate inputs are: + + 35c3dfd8b9362f59e81b51881b295232e3bc9e286f1add193b59d486d9ac4a5c bitcoin-deps-linux32-gitian-r5.zip + 571789867d172500fa96d63d0ba8c5b1e1a3d6f44f720eddf2f93665affc88b3 bitcoin-deps-linux64-gitian-r5.zip + f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip + 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip + 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip + f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip + 97e62002d338885336bb24e7cbb9471491294bd8857af7a83d18c0961f864ec0 bitcoin-deps-win32-gitian-r11.zip + ee3ea2d5aac1a67ea6bfbea2c04068a7c0940616ce48ee4f37c264bb9d4438ef bitcoin-deps-win64-gitian-r11.zip + 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r3.zip + 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r3.zip + e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip + a0999037e8b0ef9ade13efd88fee261ba401f5ca910068b7e0cd3262ba667db0 protobuf-win64-2.5.0-gitian-r4.zip + Build dogecoind and dogecoin-qt on Linux32, Linux64, and Win32: ./bin/gbuild --commit dogecoin=v${VERSION} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml From f35f493d202511bd339daf39b2d90a7e1f836350 Mon Sep 17 00:00:00 2001 From: "Eric S. Bullington" Date: Wed, 9 Apr 2014 10:01:47 -0400 Subject: [PATCH 083/300] Changed bitrpc.py's raw_input to getpass for password input --- contrib/bitrpc/bitrpc.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/contrib/bitrpc/bitrpc.py b/contrib/bitrpc/bitrpc.py index b02b29917..b2b4e2952 100644 --- a/contrib/bitrpc/bitrpc.py +++ b/contrib/bitrpc/bitrpc.py @@ -1,6 +1,7 @@ from jsonrpc import ServiceProxy import sys import string +import getpass # ===== BEGIN USER SETTINGS ===== # if you do not set these you will be prompted for a password for every command @@ -301,24 +302,24 @@ elif cmd == "validateaddress": print "\n---An error occurred---\n" elif cmd == "walletpassphrase": - try: - pwd = raw_input("Enter wallet passphrase: ") - access.walletpassphrase(pwd, 60) - print "\n---Wallet unlocked---\n" - except: - print "\n---An error occurred---\n" + try: + pwd = getpass.getpass(prompt="Enter wallet passphrase: ") + access.walletpassphrase(pwd, 60) + print "\n---Wallet unlocked---\n" + except: + print "\n---An error occurred---\n" elif cmd == "walletpassphrasechange": - try: - pwd = raw_input("Enter old wallet passphrase: ") - pwd2 = raw_input("Enter new wallet passphrase: ") - access.walletpassphrasechange(pwd, pwd2) - print - print "\n---Passphrase changed---\n" - except: - print - print "\n---An error occurred---\n" - print + try: + pwd = getpass.getpass(prompt="Enter old wallet passphrase: ") + pwd2 = getpass.getpass(prompt="Enter new wallet passphrase: ") + access.walletpassphrasechange(pwd, pwd2) + print + print "\n---Passphrase changed---\n" + except: + print + print "\n---An error occurred---\n" + print else: print "Command not found or not supported" \ No newline at end of file From b9ad84bb6cce75bf5d7bf8bef47eb7dc7bc5b6cd Mon Sep 17 00:00:00 2001 From: Gregory Maxwell Date: Wed, 9 Apr 2014 09:25:52 -0700 Subject: [PATCH 084/300] Prevent socket leak in ThreadSocketHandler. When we are over our outbound limit ThreadSocketHandler would try to keep the connection if the peer was addnoded. This didn't actually work for two reasons: It didn't actually run the accept code due to mistaken code flow, and because we have a limited number of outbound semaphores it couldn't actually use the connection. Instead it leaked the socket, which might have caused issue #4034. This patch just takes out the non-functioning white-listing for now. --- src/net.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index e62de1044..f53fb2271 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -944,11 +944,7 @@ void ThreadSocketHandler() } else if (nInbound >= nMaxConnections - MAX_OUTBOUND_CONNECTIONS) { - { - LOCK(cs_setservAddNodeAddresses); - if (!setservAddNodeAddresses.count(addr)) - closesocket(hSocket); - } + closesocket(hSocket); } else if (CNode::IsBanned(addr)) { From 2def10fd700f85e2ff76cd4afb9b4eb34d834b5a Mon Sep 17 00:00:00 2001 From: Gregory Maxwell Date: Wed, 9 Apr 2014 17:09:17 -0700 Subject: [PATCH 085/300] Correct some proxy related socket leaks. --- src/netbase.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/netbase.cpp b/src/netbase.cpp index d5b75d6af..2b300e5dd 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -293,8 +293,10 @@ bool static Socks5(string strDest, int port, SOCKET& hSocket) case 0x03: { ret = recv(hSocket, pchRet3, 1, 0) != 1; - if (ret) + if (ret) { + closesocket(hSocket); return error("Error reading from proxy"); + } int nRecv = pchRet3[0]; ret = recv(hSocket, pchRet3, nRecv, 0) != nRecv; break; @@ -501,6 +503,7 @@ bool ConnectSocket(const CService &addrDest, SOCKET& hSocketRet, int nTimeout) return false; break; default: + closesocket(hSocket); return false; } @@ -532,7 +535,9 @@ bool ConnectSocketByName(CService &addr, SOCKET& hSocketRet, const char *pszDest switch(nameproxy.second) { default: - case 4: return false; + case 4: + closesocket(hSocket); + return false; case 5: if (!Socks5(strDest, port, hSocket)) return false; From 975cb511eeb6d8f1fd8b4636fdc58574f042b069 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Wed, 9 Apr 2014 22:40:33 -0400 Subject: [PATCH 086/300] build: add glibc/libstdc++ back-compat stubs glibc/libstdc++ have added new symbols in later releases. When running a new binary against an older glibc, the run-time linker is unable to resolve the new symbols and the binary refuses to run. This can be fixed by adding our own versions of those functions, so that the build-time linker does not emit undefined symbols for them. This enables our binary releases to work on older Linux distros, while not incurring the downsides of a fully static binary. --- src/compat/glibc_compat.cpp | 19 +++++++++ src/compat/glibcxx_compat.cpp | 80 +++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 src/compat/glibc_compat.cpp create mode 100644 src/compat/glibcxx_compat.cpp diff --git a/src/compat/glibc_compat.cpp b/src/compat/glibc_compat.cpp new file mode 100644 index 000000000..5b73e6051 --- /dev/null +++ b/src/compat/glibc_compat.cpp @@ -0,0 +1,19 @@ +#include "bitcoin-config.h" +#include +#include + +// Prior to GLIBC_2.14, memcpy was aliased to memmove. +extern "C" void* memmove(void* a, const void* b, size_t c); +extern "C" void* memcpy(void* a, const void* b, size_t c) +{ + return memmove(a, b, c); +} + +extern "C" void __chk_fail (void) __attribute__((__noreturn__)); +extern "C" FDELT_TYPE __fdelt_warn(FDELT_TYPE a) +{ + if (a >= FD_SETSIZE) + __chk_fail (); + return a / __NFDBITS; +} +extern "C" FDELT_TYPE __fdelt_chk(FDELT_TYPE) __attribute__((weak, alias("__fdelt_warn"))); diff --git a/src/compat/glibcxx_compat.cpp b/src/compat/glibcxx_compat.cpp new file mode 100644 index 000000000..6e04f6745 --- /dev/null +++ b/src/compat/glibcxx_compat.cpp @@ -0,0 +1,80 @@ +#include +#include +#include +#include + +#ifndef _GLIBCXX_USE_NOEXCEPT + #define _GLIBCXX_USE_NOEXCEPT throw() +#endif + +namespace std { + +const char* bad_exception::what() const throw() +{ + return "std::bad_exception"; +} + +const char* bad_cast::what() const throw() +{ + return "std::bad_cast"; +} + +const char* bad_alloc::what() const throw() +{ + return "std::bad_alloc"; +} + +namespace __detail +{ +struct _List_node_base +{ + void _M_hook(std::__detail::_List_node_base* const __position) throw () __attribute__((used)) + { + _M_next = __position; + _M_prev = __position->_M_prev; + __position->_M_prev->_M_next = this; + __position->_M_prev = this; + } + void _M_unhook() __attribute__((used)) + { + _List_node_base* const __next_node = _M_next; + _List_node_base* const __prev_node = _M_prev; + __prev_node->_M_next = __next_node; + __next_node->_M_prev = __prev_node; + } + _List_node_base* _M_next; + _List_node_base* _M_prev; +}; +} // namespace detail + +template ostream& ostream::_M_insert(bool); +template ostream& ostream::_M_insert(long); +template ostream& ostream::_M_insert(double); +template ostream& ostream::_M_insert(unsigned long); +template ostream& ostream::_M_insert(const void*); +template ostream& __ostream_insert(ostream&, const char*, streamsize); +template istream& istream::_M_extract(long&); +template istream& istream::_M_extract(unsigned short&); + +out_of_range::~out_of_range() _GLIBCXX_USE_NOEXCEPT { } + +// Used with permission. +// See: https://github.com/madlib/madlib/commit/c3db418c0d34d6813608f2137fef1012ce03043d + +void +ctype::_M_widen_init() const { + char __tmp[sizeof(_M_widen)]; + for (unsigned __i = 0; __i < sizeof(_M_widen); ++__i) + __tmp[__i] = __i; + do_widen(__tmp, __tmp + sizeof(__tmp), _M_widen); + + _M_widen_ok = 1; + // Set _M_widen_ok to 2 if memcpy can't be used. + for (unsigned __i = 0; __i < sizeof(_M_widen); ++__i) + if (__tmp[__i] != _M_widen[__i]) { + _M_widen_ok = 2; + break; + } +} + +}// namespace std From 4952ef8bf1ca5f8414ce8aaa23d4fa5e6e99f0d5 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Thu, 27 Mar 2014 19:58:41 -0400 Subject: [PATCH 087/300] build: add an option for enabling glibc back-compat Using "./configure --enable-glibc-back-compat" will attempt to be compatible with a target running glibc abi 2.9 and libstdc++ abi 3.4. --- configure.ac | 22 ++++++++++++++++++++++ src/Makefile.am | 5 +++++ 2 files changed, 27 insertions(+) diff --git a/configure.ac b/configure.ac index a263d2c6f..34cc691e1 100644 --- a/configure.ac +++ b/configure.ac @@ -108,6 +108,12 @@ AC_ARG_ENABLE([lcov], [use_lcov=yes], [use_lcov=no]) +AC_ARG_ENABLE([glibc-back-compat], + [AS_HELP_STRING([--enable-glibc-back-compat], + [enable backwards compatibility with glibc and libstdc++])], + [use_glibc_compat=$enableval], + [use_glibc_compat=no]) + AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], []) @@ -319,6 +325,21 @@ fi AX_CHECK_LINK_FLAG([[-Wl,--large-address-aware]], [LDFLAGS="$LDFLAGS -Wl,--large-address-aware"]) +if test x$use_glibc_compat != xno; then + + #__fdelt_chk's params and return type have changed from long unsigned int to long int. + # See which one is present here. + AC_MSG_CHECKING(__fdelt_chk type) + AC_TRY_COMPILE([#define __USE_FORTIFY_LEVEL 2 + #include + extern "C" long unsigned int __fdelt_warn(long unsigned int);],[], + [ fdelt_type="long unsigned int"], + [ fdelt_type="long int"]) + AC_MSG_RESULT($fdelt_type) + AC_DEFINE_UNQUOTED(FDELT_TYPE, $fdelt_type,[parameter and return value type for __fdelt_chk]) + +fi + if test x$use_hardening != xno; then AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) @@ -691,6 +712,7 @@ AM_CONDITIONAL([USE_QRCODE], [test x$use_qr = xyes]) AM_CONDITIONAL([USE_LCOV],[test x$use_lcov == xyes]) AM_CONDITIONAL([USE_COMPARISON_TOOL],[test x$use_comparison_tool != xno]) AM_CONDITIONAL([USE_COMPARISON_TOOL_REORG_TESTS],[test x$use_comparison_tool_reorg_test != xno]) +AM_CONDITIONAL([GLIBC_BACK_COMPAT],[test x$use_glibc_compat = xyes]) AC_DEFINE(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR, [Major version]) AC_DEFINE(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR, [Minor version]) diff --git a/src/Makefile.am b/src/Makefile.am index 748286e27..03e267408 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -142,6 +142,11 @@ libbitcoin_common_a_SOURCES = \ version.cpp \ $(BITCOIN_CORE_H) +if GLIBC_BACK_COMPAT +libbitcoin_common_a_SOURCES += compat/glibc_compat.cpp +libbitcoin_common_a_SOURCES += compat/glibcxx_compat.cpp +endif + libbitcoin_cli_a_SOURCES = \ rpcclient.cpp \ $(BITCOIN_CORE_H) From 22ea4eb964a7565657c3f76e3e1bffd9e21e264b Mon Sep 17 00:00:00 2001 From: Warren Togami Date: Tue, 8 Apr 2014 18:20:44 -1000 Subject: [PATCH 088/300] Use glibc compat. Removes the static linux builds as this enables compatibility with older distros again. --- contrib/gitian-descriptors/gitian-linux.yml | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index a40924b93..0a149e55a 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -41,7 +41,7 @@ script: | cd ../build function do_configure { - ./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" + ./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat } # cd dogecoin @@ -60,19 +60,6 @@ script: | make $MAKEOPTS install-strip make $MAKEOPTS clean - # Build fully static versions of dogecoind and dogecoin-cli for older Linux distros - STATIC_BINDIR="$HOME/bindir.static" - mkdir -p $STATIC_BINDIR - # For 32-bit, -pie cannot be used with -static, as invalid executables are generated - # For 64-bit, -pie with -static causes a link error - # Disable hardening in configure and manually pass 'static-safe' hardening flags - OPTFLAGS='-O2 -static -Wstack-protector -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now' - do_configure --bindir=$STATIC_BINDIR --disable-tests --enable-upnp-default --without-gui --disable-hardening - make $MAKEOPTS - make $MAKEOPTS install-strip - cp $STATIC_BINDIR/dogecoind $BINDIR/dogecoin.static - cp $STATIC_BINDIR/dogecoin-cli $BINDIR/dogecoin-cli.static - # sort distribution tar file and normalize user/group/mtime information for deterministic output mkdir -p $OUTDIR/src rm -rf $TEMPDIR From fb9ae3823d10787dff5bcb251706e733ed51f3d5 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 9 Apr 2014 20:11:08 +0200 Subject: [PATCH 089/300] Note about translations --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 07cd26cd2..cb959c800 100644 --- a/README.md +++ b/README.md @@ -87,3 +87,15 @@ RPC 22555 P2P 22556 ![](http://dogesay.com/wow//////such/coin) + +Translations +------------ + +Changes to translations as well as new translations can be submitted to +[Bitcoin Core's Transifex page](https://www.transifex.com/projects/p/bitcoin/). + +Periodically the translations are pulled from Transifex and merged into the git repository. See the +[translation process](doc/translation_process.md) for details on how this works. + +If the changes are Dogecoin specific, they can be submitted as pull request against this repository. +If it is a general translation, consider submitting it through upstream, as we will pull these changes later on. From 28befb4c534a428f2612475571f567dafa10a512 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Fri, 11 Apr 2014 18:51:49 -0400 Subject: [PATCH 090/300] build: add symbol for upcoming gcc 4.9's libstdc++ --- src/compat/glibcxx_compat.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/compat/glibcxx_compat.cpp b/src/compat/glibcxx_compat.cpp index 6e04f6745..e91376f81 100644 --- a/src/compat/glibcxx_compat.cpp +++ b/src/compat/glibcxx_compat.cpp @@ -77,4 +77,11 @@ ctype::_M_widen_init() const { } } +void __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)); +void __throw_out_of_range_fmt(const char* err, ...) +{ + // Safe and over-simplified version. Ignore the format and print it as-is. + __throw_out_of_range(err); +} + }// namespace std From addaef6db9be3e070b03b2d50fb3842d63d3f655 Mon Sep 17 00:00:00 2001 From: langerhans Date: Mon, 26 May 2014 21:13:46 +0200 Subject: [PATCH 091/300] Update expected hashes --- doc/release-process.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/release-process.md b/doc/release-process.md index 058fd5535..55e1cfa04 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -66,14 +66,14 @@ Release Process The expected SHA256 hashes of the intermediate inputs are: - 35c3dfd8b9362f59e81b51881b295232e3bc9e286f1add193b59d486d9ac4a5c bitcoin-deps-linux32-gitian-r5.zip - 571789867d172500fa96d63d0ba8c5b1e1a3d6f44f720eddf2f93665affc88b3 bitcoin-deps-linux64-gitian-r5.zip + 2bde8b4711c763f6a51449ce814d51553650d88603eda0f85a1a2e95e97d83d0 dogecoin-deps-linux32-gitian-r5.zip + f88ca2b78e660622d58ea6cfb524427d6eedb82313124d8b80a48a8211a82dbb dogecoin-deps-linux64-gitian-r5.zip f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip - 97e62002d338885336bb24e7cbb9471491294bd8857af7a83d18c0961f864ec0 bitcoin-deps-win32-gitian-r11.zip - ee3ea2d5aac1a67ea6bfbea2c04068a7c0940616ce48ee4f37c264bb9d4438ef bitcoin-deps-win64-gitian-r11.zip + b16bc26125f824f38e42b5f76c1134ccd10c1497238943d5e445d10f2d88733f dogecoin-deps-win32-gitian-r12.zip + 701bcb0938f86f8a3a2c2f26e7d680ad1678ade57b2cbae20888cddde4539acf dogecoin-deps-win64-gitian-r12.zip 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r3.zip 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r3.zip e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip From 97cedff3014150d9d374b15ed45b16e04302d3d0 Mon Sep 17 00:00:00 2001 From: rxl Date: Sun, 6 Apr 2014 22:30:04 -0400 Subject: [PATCH 092/300] Improve and expand base58 comments update comments so doxygen will pick them up --- src/base58.h | 64 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/src/base58.h b/src/base58.h index ebe537682..5cd58b242 100644 --- a/src/base58.h +++ b/src/base58.h @@ -27,17 +27,20 @@ #include #include +/* All alphanumeric characters except for "0", "I", "O", and "l" */ static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; -// Encode a byte sequence as a base58-encoded string +/** + * Encode a byte sequence as a base58-encoded string + */ inline std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend) { CAutoBN_CTX pctx; CBigNum bn58 = 58; CBigNum bn0 = 0; - // Convert big endian data to little endian - // Extra zero at the end make sure bignum will interpret as a positive number + // Convert big endian data to little endian - the extra zero at the end will + // ensure bignum interprets it as a positive number */ std::vector vchTmp(pend-pbegin+1, 0); reverse_copy(pbegin, pend, vchTmp.begin()); @@ -47,8 +50,8 @@ inline std::string EncodeBase58(const unsigned char* pbegin, const unsigned char // Convert bignum to std::string std::string str; - // Expected size increase from base58 conversion is approximately 137% - // use 138% to be safe + // The expected size increase from base58 conversion is approximately 137%, + // but use 138% to be safe str.reserve((pend - pbegin) * 138 / 100 + 1); CBigNum dv; CBigNum rem; @@ -70,14 +73,18 @@ inline std::string EncodeBase58(const unsigned char* pbegin, const unsigned char return str; } -// Encode a byte vector as a base58-encoded string +/** + * Encode a byte vector as a base58-encoded string + */ inline std::string EncodeBase58(const std::vector& vch) { return EncodeBase58(&vch[0], &vch[0] + vch.size()); } -// Decode a base58-encoded string psz into byte vector vchRet -// returns true if decoding is successful +/** + * Decode a base58-encoded string (psz) into a byte vector (vchRet) + * return true if decoding is successful + */ inline bool DecodeBase58(const char* psz, std::vector& vchRet) { CAutoBN_CTX pctx; @@ -109,7 +116,7 @@ inline bool DecodeBase58(const char* psz, std::vector& vchRet) // Get bignum as little endian data std::vector vchTmp = bn.getvch(); - // Trim off sign byte if present + // Trim off the sign byte if present if (vchTmp.size() >= 2 && vchTmp.end()[-1] == 0 && vchTmp.end()[-2] >= 0x80) vchTmp.erase(vchTmp.end()-1); @@ -124,17 +131,18 @@ inline bool DecodeBase58(const char* psz, std::vector& vchRet) return true; } -// Decode a base58-encoded string str into byte vector vchRet -// returns true if decoding is successful +/** + * Decode a base58-encoded string (str) into a byte vector (vchRet) + * return true if decoding is successful + */ inline bool DecodeBase58(const std::string& str, std::vector& vchRet) { return DecodeBase58(str.c_str(), vchRet); } - - - -// Encode a byte vector to a base58-encoded string, including checksum +/** + * Encode a byte vector into a base58-encoded string, including checksum + */ inline std::string EncodeBase58Check(const std::vector& vchIn) { // add 4-byte hash check to the end @@ -144,8 +152,10 @@ inline std::string EncodeBase58Check(const std::vector& vchIn) return EncodeBase58(vch); } -// Decode a base58-encoded string psz that includes a checksum, into byte vector vchRet -// returns true if decoding is successful +/** + * Decode a base58-encoded string (psz) that includes a checksum into a byte + * vector (vchRet), return true if decoding is successful + */ inline bool DecodeBase58Check(const char* psz, std::vector& vchRet) { if (!DecodeBase58(psz, vchRet)) @@ -155,6 +165,7 @@ inline bool DecodeBase58Check(const char* psz, std::vector& vchRe vchRet.clear(); return false; } + // re-calculate the checksum, insure it matches the included 4-byte checksum uint256 hash = Hash(vchRet.begin(), vchRet.end()-4); if (memcmp(&hash, &vchRet.end()[-4], 4) != 0) { @@ -165,18 +176,18 @@ inline bool DecodeBase58Check(const char* psz, std::vector& vchRe return true; } -// Decode a base58-encoded string str that includes a checksum, into byte vector vchRet -// returns true if decoding is successful +/** + * Decode a base58-encoded string (str) that includes a checksum into a byte + * vector (vchRet), return true if decoding is successful + */ inline bool DecodeBase58Check(const std::string& str, std::vector& vchRet) { return DecodeBase58Check(str.c_str(), vchRet); } - - - - -/** Base class for all base58-encoded data */ +/** + * Base class for all base58-encoded data + */ class CBase58Data { protected: @@ -347,7 +358,9 @@ bool inline CBitcoinAddressVisitor::operator()(const CKeyID &id) const { bool inline CBitcoinAddressVisitor::operator()(const CScriptID &id) const { return addr->Set(id); } bool inline CBitcoinAddressVisitor::operator()(const CNoDestination &id) const { return false; } -/** A base58-encoded secret key */ +/** + * A base58-encoded secret key + */ class CBitcoinSecret : public CBase58Data { public: @@ -393,7 +406,6 @@ public: } }; - template class CBitcoinExtKeyBase : public CBase58Data { public: From a5507a84242641765cda47ebc5ab74f6627db977 Mon Sep 17 00:00:00 2001 From: super3 Date: Sat, 12 Apr 2014 02:46:55 -0400 Subject: [PATCH 093/300] /contrib index reorg Cleaner and easier to read. Reordered by functionality --- contrib/README.md | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/contrib/README.md b/contrib/README.md index cd0dd3b02..92d0a343d 100644 --- a/contrib/README.md +++ b/contrib/README.md @@ -1,24 +1,38 @@ -Python Tools +Wallet Tools --------------------- ### [BitRPC](/contrib/bitrpc) ### Allows for sending of all standard Bitcoin commands via RPC rather than as command line args. -### [PyMiner](/contrib/pyminer) ### - -This is a 'getwork' CPU mining client for Bitcoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study. - ### [SpendFrom](/contrib/spendfrom) ### Use the raw transactions API to send coins received on a particular address (or addresses). -### WalletTools -Removed. Please see [/contrib/bitrpc](/contrib/bitrpc). - Repository Tools --------------------- +### [Developer tools](/contrib/devtools) ### +Specific tools for developers working on this repository. +Contains the script `github-merge.sh` for merging github pull requests securely and signing them using GPG. + +### [Linearize](/contrib/linearize) ### +Construct a linear, no-fork, best version of the blockchain. + +### [PyMiner](/contrib/pyminer) ### + +This is a 'getwork' CPU mining client for Bitcoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study. + +### [Qos](/contrib/qos) ### + +A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it. + +### [Seeds](/contrib/seeds) ### +Utility to generate the pnSeed[] array that is compiled into the client. + +Build Tools and Keys +--------------------- + ### [Debian](/contrib/debian) ### Contains files used to package bitcoind/bitcoin-qt for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here. @@ -29,18 +43,11 @@ Gavin's notes on getting gitian builds up and running using KVM. ### [Gitian-downloader](/contrib/gitian-downloader) Various PGP files of core developers. -### [Linearize](/contrib/linearize) ### -Construct a linear, no-fork, best version of the blockchain. - ### [MacDeploy](/contrib/macdeploy) ### Scripts and notes for Mac builds. -### [Qos](/contrib/qos) ### - -A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it. - -### [Seeds](/contrib/seeds) ### -Utility to generate the pnSeed[] array that is compiled into the client. +Test and Verify Tools +--------------------- ### [TestGen](/contrib/testgen) ### Utilities to generate test vectors for the data-driven Bitcoin tests. @@ -51,8 +58,3 @@ tests each pull and when master is tested using jenkins. ### [Verify SF Binaries](/contrib/verifysfbinaries) ### This script attempts to download and verify the signature file SHA256SUMS.asc from SourceForge. - -### [Developer tools](/contrib/devtools) ### -Specific tools for developers working on this repository. -Contains the script `github-merge.sh` for merging github pull requests securely and signing them using GPG. - From 3e2a2c9cd4d8e6b5bdac06ef465bc7fd26399fef Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Thu, 10 Apr 2014 08:19:58 +0200 Subject: [PATCH 094/300] [Qt] catch Windows shutdown events while client is running - prevents unsafe shutdowns on Windows, which is known to be able to cause problems with wallet.dat - if a users ends a Windows session, this will initiate a client shutdown and show a Windows dialog, that tells the user what is going on (for Windows Vista and higher it will even show a reason for blocking the Windows session end) --- src/qt/Makefile.am | 6 ++-- src/qt/bitcoin.cpp | 22 +++++++++++++- src/qt/winshutdownmonitor.cpp | 57 +++++++++++++++++++++++++++++++++++ src/qt/winshutdownmonitor.h | 29 ++++++++++++++++++ 4 files changed, 111 insertions(+), 3 deletions(-) create mode 100644 src/qt/winshutdownmonitor.cpp create mode 100644 src/qt/winshutdownmonitor.h diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am index c28018060..b7f1197b7 100644 --- a/src/qt/Makefile.am +++ b/src/qt/Makefile.am @@ -212,7 +212,8 @@ BITCOIN_QT_H = \ walletframe.h \ walletmodel.h \ walletmodeltransaction.h \ - walletview.h + walletview.h \ + winshutdownmonitor.h RES_ICONS = \ res/icons/add.png \ @@ -286,7 +287,8 @@ BITCOIN_QT_CPP = \ rpcconsole.cpp \ splashscreen.cpp \ trafficgraphwidget.cpp \ - utilitydialog.cpp + utilitydialog.cpp \ + winshutdownmonitor.cpp if ENABLE_WALLET BITCOIN_QT_CPP += \ diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 08d65071a..6543455d6 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -15,6 +15,7 @@ #include "optionsmodel.h" #include "splashscreen.h" #include "utilitydialog.h" +#include "winshutdownmonitor.h" #ifdef ENABLE_WALLET #include "paymentserver.h" #include "walletmodel.h" @@ -189,6 +190,9 @@ public: /// Get process return value int getReturnValue() { return returnValue; } + /// Get window identifier of QMainWindow (BitcoinGUI) + WId getMainWinId() const; + public slots: void initializeResult(int retval); void shutdownResult(int retval); @@ -458,6 +462,14 @@ void BitcoinApplication::handleRunawayException(const QString &message) ::exit(1); } +WId BitcoinApplication::getMainWinId() const +{ + if (!window) + return 0; + + return window->winId(); +} + #ifndef BITCOIN_QT_TEST int main(int argc, char *argv[]) { @@ -572,10 +584,15 @@ int main(int argc, char *argv[]) /// 9. Main GUI initialization // Install global event filter that makes sure that long tooltips can be word-wrapped app.installEventFilter(new GUIUtil::ToolTipToRichTextFilter(TOOLTIP_WRAP_THRESHOLD, &app)); - // Install qDebug() message handler to route to debug.log #if QT_VERSION < 0x050000 + // Install qDebug() message handler to route to debug.log qInstallMsgHandler(DebugMessageHandler); #else +#if defined(Q_OS_WIN) + // Install global event filter for processing Windows session related Windows messages (WM_QUERYENDSESSION and WM_ENDSESSION) + qApp->installNativeEventFilter(new WinShutdownMonitor()); +#endif + // Install qDebug() message handler to route to debug.log qInstallMessageHandler(DebugMessageHandler); #endif // Load GUI settings from QSettings @@ -591,6 +608,9 @@ int main(int argc, char *argv[]) { app.createWindow(isaTestNet); app.requestInitialize(); +#if defined(Q_OS_WIN) && QT_VERSION >= 0x050000 + WinShutdownMonitor::registerShutdownBlockReason(QObject::tr("Bitcoin Core did't yet exit safely..."), (HWND)app.getMainWinId()); +#endif app.exec(); app.requestShutdown(); app.exec(); diff --git a/src/qt/winshutdownmonitor.cpp b/src/qt/winshutdownmonitor.cpp new file mode 100644 index 000000000..b7526f0ae --- /dev/null +++ b/src/qt/winshutdownmonitor.cpp @@ -0,0 +1,57 @@ +// Copyright (c) 2014 The Bitcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "winshutdownmonitor.h" + +#if defined(Q_OS_WIN) && QT_VERSION >= 0x050000 +#include "init.h" + +#include + +#include + +// If we don't want a message to be processed by Qt, return true and set result to +// the value that the window procedure should return. Otherwise return false. +bool WinShutdownMonitor::nativeEventFilter(const QByteArray &eventType, void *pMessage, long *pnResult) +{ + Q_UNUSED(eventType); + + MSG *pMsg = static_cast(pMessage); + + switch(pMsg->message) + { + case WM_QUERYENDSESSION: + { + // Initiate a client shutdown after receiving a WM_QUERYENDSESSION and block + // Windows session end until we have finished client shutdown. + StartShutdown(); + *pnResult = FALSE; + return true; + } + + case WM_ENDSESSION: + { + *pnResult = FALSE; + return true; + } + } + + return false; +} + +void WinShutdownMonitor::registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId) +{ + typedef BOOL (WINAPI *PSHUTDOWNBRCREATE)(HWND, LPCWSTR); + PSHUTDOWNBRCREATE shutdownBRCreate = (PSHUTDOWNBRCREATE)GetProcAddress(GetModuleHandleA("User32.dll"), "ShutdownBlockReasonCreate"); + if (shutdownBRCreate == NULL) { + qDebug() << "registerShutdownBlockReason : GetProcAddress for ShutdownBlockReasonCreate failed"; + return; + } + + if (shutdownBRCreate(mainWinId, strReason.toStdWString().c_str())) + qDebug() << "registerShutdownBlockReason : Successfully registered: " + strReason; + else + qDebug() << "registerShutdownBlockReason : Failed to register: " + strReason; +} +#endif diff --git a/src/qt/winshutdownmonitor.h b/src/qt/winshutdownmonitor.h new file mode 100644 index 000000000..4c76d2c81 --- /dev/null +++ b/src/qt/winshutdownmonitor.h @@ -0,0 +1,29 @@ +// Copyright (c) 2014 The Bitcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef WINSHUTDOWNMONITOR_H +#define WINSHUTDOWNMONITOR_H + +#ifdef WIN32 +#include +#include + +#if QT_VERSION >= 0x050000 +#include // for HWND + +#include + +class WinShutdownMonitor : public QAbstractNativeEventFilter +{ +public: + /** Implements QAbstractNativeEventFilter interface for processing Windows messages */ + bool nativeEventFilter(const QByteArray &eventType, void *pMessage, long *pnResult); + + /** Register the reason for blocking shutdown on Windows to allow clean client exit */ + static void registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId); +}; +#endif +#endif + +#endif // WINSHUTDOWNMONITOR_H From e851381a9c8e46672ab9c8aa3574ce31ec0a2d52 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 21 Mar 2014 14:44:55 +0100 Subject: [PATCH 095/300] Update Doxyfile --- doc/Doxyfile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/Doxyfile b/doc/Doxyfile index 6f9f470b5..0312e697b 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -34,7 +34,7 @@ PROJECT_NAME = Dogecoin # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 1.7.0 +PROJECT_NUMBER = 1.7.2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer @@ -683,7 +683,7 @@ RECURSIVE = YES # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. -EXCLUDE = +EXCLUDE = src/leveldb src/json src/test /src/qt/test # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded @@ -705,7 +705,7 @@ EXCLUDE_PATTERNS = # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test -EXCLUDE_SYMBOLS = +EXCLUDE_SYMBOLS = boost google # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see @@ -1577,7 +1577,7 @@ HIDE_UNDOC_RELATIONS = YES # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) -HAVE_DOT = NO +HAVE_DOT = YES # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is # allowed to run in parallel. When set to 0 (the default) doxygen will @@ -1659,7 +1659,7 @@ INCLUDED_BY_GRAPH = YES # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. -CALL_GRAPH = NO +CALL_GRAPH = YES # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function @@ -1667,7 +1667,7 @@ CALL_GRAPH = NO # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. -CALLER_GRAPH = NO +CALLER_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will generate a graphical hierarchy of all classes instead of a textual one. @@ -1685,7 +1685,7 @@ DIRECTORY_GRAPH = YES # generated by dot. Possible values are svg, png, jpg, or gif. # If left blank png will be used. -DOT_IMAGE_FORMAT = png +DOT_IMAGE_FORMAT = svg # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. From f5d6f8233889cdc952c30da550bd6d5e74fffa37 Mon Sep 17 00:00:00 2001 From: Warren Togami Date: Sat, 12 Apr 2014 14:06:07 -1000 Subject: [PATCH 096/300] VERSION obtained from source instead of the previous git tag. Drawback: The version string is no longer a valid git identifier. For this reason the 'g' short hash prefix has been removed. Exception: When building directly from a tag this behaves exactly like the previous behavior. This allows formatting release versions with precision i.e. v0.9.2 This also allows arbitrary topicbranch names i.e. v0.9.1-glibc-compat --- doc/README_windows.txt | 6 ++++-- doc/release-process.md | 2 -- share/genbuild.sh | 14 ++++++++++++-- src/version.cpp | 7 ++++++- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/doc/README_windows.txt b/doc/README_windows.txt index 5775a38ea..5d25cd03e 100644 --- a/doc/README_windows.txt +++ b/doc/README_windows.txt @@ -1,6 +1,8 @@ -Dogecoin 0.9.0rc1 BETA +Dogecoin 1.7.2 ALPHA -Copyright (c) 2009-2014 Bitcoin Core Developers +* Copyright (c) 2009-2014 Bitcoin Developers +* Copyright (c) 2011-2013 Litecoin Developers +* Copyright (c) 2013-2014 Dogecoin Developers Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/doc/release-process.md b/doc/release-process.md index 55e1cfa04..2d356f856 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -8,8 +8,6 @@ Release Process ###update (commit) version in sources - - dogecoin-qt.pro contrib/verifysfbinaries/verify.sh doc/README* share/setup.nsi diff --git a/share/genbuild.sh b/share/genbuild.sh index afa4b4ccb..6890a6eba 100755 --- a/share/genbuild.sh +++ b/share/genbuild.sh @@ -14,13 +14,21 @@ else fi DESC="" +SUFFIX="" LAST_COMMIT_DATE="" if [ -e "$(which git)" -a -d ".git" ]; then # clean 'dirty' status of touched files that haven't been modified git diff >/dev/null 2>/dev/null - # get a string like "v0.6.0-66-g59887e8-dirty" - DESC="$(git describe --dirty 2>/dev/null)" + # if latest commit is tagged and not dirty, then override using the tag name + RAWDESC=$(git describe --abbrev=0 2>/dev/null) + if [ "$(git rev-parse HEAD)" = "$(git rev-list -1 $RAWDESC)" ]; then + git diff-index --quiet HEAD -- && DESC=$RAWDESC + fi + + # otherwise generate suffix from git, i.e. string like "59887e8-dirty" + SUFFIX=$(git rev-parse --short HEAD) + git diff-index --quiet HEAD -- || SUFFIX="$SUFFIX-dirty" # get a string like "2012-04-10 16:27:19 +0200" LAST_COMMIT_DATE="$(git log -n 1 --format="%ci")" @@ -28,6 +36,8 @@ fi if [ -n "$DESC" ]; then NEWINFO="#define BUILD_DESC \"$DESC\"" +elif [ -n "$SUFFIX" ]; then + NEWINFO="#define BUILD_SUFFIX $SUFFIX" else NEWINFO="// No build information available" fi diff --git a/src/version.cpp b/src/version.cpp index 5c8c29d23..be13b9152 100644 --- a/src/version.cpp +++ b/src/version.cpp @@ -41,6 +41,9 @@ const std::string CLIENT_NAME("Shibetoshi"); # define GIT_COMMIT_DATE "$Format:%cD$" #endif +#define BUILD_DESC_WITH_SUFFIX(maj,min,rev,build,suffix) \ + "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "." DO_STRINGIZE(build) "-" DO_STRINGIZE(suffix) + #define BUILD_DESC_FROM_COMMIT(maj,min,rev,build,commit) \ "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "." DO_STRINGIZE(build) "-g" commit @@ -48,7 +51,9 @@ const std::string CLIENT_NAME("Shibetoshi"); "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "." DO_STRINGIZE(build) "-unk" #ifndef BUILD_DESC -# ifdef GIT_COMMIT_ID +# ifdef BUILD_SUFFIX +# define BUILD_DESC BUILD_DESC_WITH_SUFFIX(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD, BUILD_SUFFIX) +# elif defined(GIT_COMMIT_ID) # define BUILD_DESC BUILD_DESC_FROM_COMMIT(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD, GIT_COMMIT_ID) # else # define BUILD_DESC BUILD_DESC_FROM_UNKNOWN(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD) From 0b97f55c66f8079290c68f8771ffe49850baf39f Mon Sep 17 00:00:00 2001 From: langerhans Date: Mon, 26 May 2014 21:43:49 +0200 Subject: [PATCH 097/300] Missed a line in one commit --- src/rpcserver.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rpcserver.h b/src/rpcserver.h index 0dd583c8e..ea03c09bf 100644 --- a/src/rpcserver.h +++ b/src/rpcserver.h @@ -163,6 +163,7 @@ extern json_spirit::Value walletlock(const json_spirit::Array& params, bool fHel extern json_spirit::Value encryptwallet(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value validateaddress(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getinfo(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value getwalletinfo(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getrawtransaction(const json_spirit::Array& params, bool fHelp); // in rcprawtransaction.cpp extern json_spirit::Value listunspent(const json_spirit::Array& params, bool fHelp); From 464394c832b5b775f631aac1e05fd14a976c216f Mon Sep 17 00:00:00 2001 From: langerhans Date: Mon, 26 May 2014 21:51:41 +0200 Subject: [PATCH 098/300] Supply working pre-generated sighash test vectors. --- src/test/data/sighash.json | 1000 ++++++++++++++++++------------------ 1 file changed, 500 insertions(+), 500 deletions(-) diff --git a/src/test/data/sighash.json b/src/test/data/sighash.json index d66a56ac3..f49c46fab 100644 --- a/src/test/data/sighash.json +++ b/src/test/data/sighash.json @@ -1,503 +1,503 @@ [ ["raw_transaction, script, input_index, hashType, signature_hash (result)"], - ["907c2bc503ade11cc3b04eb2918b6f547b0630ab569273824748c87ea14b0696526c66ba740200000004ab65ababfd1f9bdd4ef073c7afc4ae00da8a66f429c917a0081ad1e1dabce28d373eab81d8628de802000000096aab5253ab52000052ad042b5f25efb33beec9f3364e8a9139e8439d9d7e26529c3c30b6c3fd89f8684cfd68ea0200000009ab53526500636a52ab599ac2fe02a526ed040000000008535300516352515164370e010000000003006300ab2ec229", "", 2, 1864164639, "31af167a6cf3f9d5f6875caa4d31704ceb0eba078d132b78dab52c3b8997317e"], - ["a0aa3126041621a6dea5b800141aa696daf28408959dfb2df96095db9fa425ad3f427f2f6103000000015360290e9c6063fa26912c2e7fb6a0ad80f1c5fea1771d42f12976092e7a85a4229fdb6e890000000001abc109f6e47688ac0e4682988785744602b8c87228fcef0695085edf19088af1a9db126e93000000000665516aac536affffffff8fe53e0806e12dfd05d67ac68f4768fdbe23fc48ace22a5aa8ba04c96d58e2750300000009ac51abac63ab5153650524aa680455ce7b000000000000499e50030000000008636a00ac526563ac5051ee030000000003abacabd2b6fe000000000003516563910fb6b5", "65", 0, -1391424484, "48d6a1bd2cd9eec54eb866fc71209418a950402b5d7e52363bfb75c98e141175"], - ["6e7e9d4b04ce17afa1e8546b627bb8d89a6a7fefd9d892ec8a192d79c2ceafc01694a6a7e7030000000953ac6a51006353636a33bced1544f797f08ceed02f108da22cd24c9e7809a446c61eb3895914508ac91f07053a01000000055163ab516affffffff11dc54eee8f9e4ff0bcf6b1a1a35b1cd10d63389571375501af7444073bcec3c02000000046aab53514a821f0ce3956e235f71e4c69d91abe1e93fb703bd33039ac567249ed339bf0ba0883ef300000000090063ab65000065ac654bec3cc504bcf499020000000005ab6a52abac64eb060100000000076a6a5351650053bbbc130100000000056a6aab53abd6e1380100000000026a51c4e509b8", "acab655151", 0, 479279909, "2a3d95b09237b72034b23f2d2bb29fa32a58ab5c6aa72f6aafdfa178ab1dd01c"], - ["73107cbd025c22ebc8c3e0a47b2a760739216a528de8d4dab5d45cbeb3051cebae73b01ca10200000007ab6353656a636affffffffe26816dffc670841e6a6c8c61c586da401df1261a330a6c6b3dd9f9a0789bc9e000000000800ac6552ac6aac51ffffffff0174a8f0010000000004ac52515100000000", "5163ac63635151ac", 1, 1190874345, "06e328de263a87b09beabe222a21627a6ea5c7f560030da31610c4611f4a46bc"], - ["e93bbf6902be872933cb987fc26ba0f914fcfc2f6ce555258554dd9939d12032a8536c8802030000000453ac5353eabb6451e074e6fef9de211347d6a45900ea5aaf2636ef7967f565dce66fa451805c5cd10000000003525253ffffffff047dc3e6020000000007516565ac656aabec9eea010000000001633e46e600000000000015080a030000000001ab00000000", "5300ac6a53ab6a", 1, -886562767, "f03aa4fc5f97e826323d0daa03343ebf8a34ed67a1ce18631f8b88e5c992e798"], - ["50818f4c01b464538b1e7e7f5ae4ed96ad23c68c830e78da9a845bc19b5c3b0b20bb82e5e9030000000763526a63655352ffffffff023b3f9c040000000008630051516a6a5163a83caf01000000000553ab65510000000000", "6aac", 0, 946795545, "746306f322de2b4b58ffe7faae83f6a72433c22f88062cdde881d4dd8a5a4e2d"], - ["a93e93440250f97012d466a6cc24839f572def241c814fe6ae94442cf58ea33eb0fdd9bcc1030000000600636a0065acffffffff5dee3a6e7e5ad6310dea3e5b3ddda1a56bf8de7d3b75889fc024b5e233ec10f80300000007ac53635253ab53ffffffff0160468b04000000000800526a5300ac526a00000000", "ac00636a53", 1, 1773442520, "5c9d3a2ce9365bb72cfabbaa4579c843bb8abf200944612cf8ae4b56a908bcbd"], - ["ce7d371f0476dda8b811d4bf3b64d5f86204725deeaa3937861869d5b2766ea7d17c57e40b0100000003535265ffffffff7e7e9188f76c34a46d0bbe856bde5cb32f089a07a70ea96e15e92abb37e479a10100000006ab6552ab655225bcab06d1c2896709f364b1e372814d842c9c671356a1aa5ca4e060462c65ae55acc02d0000000006abac0063ac5281b33e332f96beebdbc6a379ebe6aea36af115c067461eb99d22ba1afbf59462b59ae0bd0200000004ab635365be15c23801724a1704000000000965006a65ac00000052ca555572", "53ab530051ab", 1, 2030598449, "c336b2f7d3702fbbdeffc014d106c69e3413c7c71e436ba7562d8a7a2871f181"], - ["d3b7421e011f4de0f1cea9ba7458bf3486bee722519efab711a963fa8c100970cf7488b7bb0200000003525352dcd61b300148be5d05000000000000000000", "535251536aac536a", 0, -1960128125, "29aa6d2d752d3310eba20442770ad345b7f6a35f96161ede5f07b33e92053e2a"], - ["04bac8c5033460235919a9c63c42b2db884c7c8f2ed8fcd69ff683a0a2cccd9796346a04050200000003655351fcad3a2c5a7cbadeb4ec7acc9836c3f5c3e776e5c566220f7f965cf194f8ef98efb5e3530200000007526a006552526526a2f55ba5f69699ece76692552b399ba908301907c5763d28a15b08581b23179cb01eac03000000075363ab6a516351073942c2025aa98a05000000000765006aabac65abd7ffa6030000000004516a655200000000", "53ac6365ac526a", 1, 764174870, "bf5fdc314ded2372a0ad078568d76c5064bf2affbde0764c335009e56634481b"], - ["c363a70c01ab174230bbe4afe0c3efa2d7f2feaf179431359adedccf30d1f69efe0c86ed390200000002ab51558648fe0231318b04000000000151662170000000000008ac5300006a63acac00000000", "", 0, 2146479410, "191ab180b0d753763671717d051f138d4866b7cb0d1d4811472e64de595d2c70"], - ["8d437a7304d8772210a923fd81187c425fc28c17a5052571501db05c7e89b11448b36618cd02000000026a6340fec14ad2c9298fde1477f1e8325e5747b61b7e2ff2a549f3d132689560ab6c45dd43c3010000000963ac00ac000051516a447ed907a7efffebeb103988bf5f947fc688aab2c6a7914f48238cf92c337fad4a79348102000000085352ac526a5152517436edf2d80e3ef06725227c970a816b25d0b58d2cd3c187a7af2cea66d6b27ba69bf33a0300000007000063ab526553f3f0d6140386815d030000000003ab6300de138f00000000000900525153515265abac1f87040300000000036aac6500000000", "51", 3, -315779667, "b6632ac53578a741ae8c36d8b69e79f39b89913a2c781cdf1bf47a8c29d997a5"], - ["fd878840031e82fdbe1ad1d745d1185622b0060ac56638290ec4f66b1beef4450817114a2c0000000009516a63ab53650051abffffffff37b7a10322b5418bfd64fb09cd8a27ddf57731aeb1f1f920ffde7cb2dfb6cdb70300000008536a5365ac53515369ecc034f1594690dbe189094dc816d6d57ea75917de764cbf8eccce4632cbabe7e116cd0100000003515352ffffffff035777fc000000000003515200abe9140300000000050063005165bed6d10200000000076300536363ab65195e9110", "635265", 0, 1729787658, "6e3735d37a4b28c45919543aabcb732e7a3e1874db5315abb7cc6b143d62ff10"], - ["f40a750702af06efff3ea68e5d56e42bc41cdb8b6065c98f1221fe04a325a898cb61f3d7ee030000000363acacffffffffb5788174aef79788716f96af779d7959147a0c2e0e5bfb6c2dba2df5b4b97894030000000965510065535163ac6affffffff0445e6fd0200000000096aac536365526a526aa6546b000000000008acab656a6552535141a0fd010000000000c897ea030000000008526500ab526a6a631b39dba3", "00abab5163ac", 1, -1778064747, "d76d0fc0abfa72d646df888bce08db957e627f72962647016eeae5a8412354cf"], - ["a63bc673049c75211aa2c09ecc38e360eaa571435fedd2af1116b5c1fa3d0629c269ecccbf0000000008ac65ab516352ac52ffffffffbf1a76fdda7f451a5f0baff0f9ccd0fe9136444c094bb8c544b1af0fa2774b06010000000463535253ffffffff13d6b7c3ddceef255d680d87181e100864eeb11a5bb6a3528cb0d70d7ee2bbbc02000000056a0052abab951241809623313b198bb520645c15ec96bfcc74a2b0f3db7ad61d455cc32db04afc5cc702000000016309c9ae25014d9473020000000004abab6aac3bb1e803", "", 3, -232881718, "6e48f3da3a4ac07eb4043a232df9f84e110485d7c7669dd114f679c27d15b97e"], - ["4c565efe04e7d32bac03ae358d63140c1cfe95de15e30c5b84f31bb0b65bb542d637f49e0f010000000551abab536348ae32b31c7d3132030a510a1b1aacf7b7c3f19ce8dc49944ef93e5fa5fe2d356b4a73a00100000009abac635163ac00ab514c8bc57b6b844e04555c0a4f4fb426df139475cd2396ae418bc7015820e852f711519bc202000000086a00510000abac52488ff4aec72cbcfcc98759c58e20a8d2d9725aa4a80f83964e69bc4e793a4ff25cd75dc701000000086a52ac6aac5351532ec6b10802463e0200000000000553005265523e08680100000000002f39a6b0", "", 3, 70712784, "c6076b6a45e6fcfba14d3df47a34f6aadbacfba107e95621d8d7c9c0e40518ed"], - ["1233d5e703403b3b8b4dae84510ddfc126b4838dcb47d3b23df815c0b3a07b55bf3098110e010000000163c5c55528041f480f40cf68a8762d6ed3efe2bd402795d5233e5d94bf5ddee71665144898030000000965525165655151656affffffff6381667e78bb74d0880625993bec0ea3bd41396f2bcccc3cc097b240e5e92d6a01000000096363acac6a63536365ffffffff04610ad60200000000065251ab65ab52e90d680200000000046351516ae30e98010000000008abab52520063656a671856010000000004ac6aac514c84e383", "6aabab636300", 1, -114996813, "aeb8c5a62e8a0b572c28f2029db32854c0b614dbecef0eaa726abebb42eebb8d"], - ["0c69702103b25ceaed43122cc2672de84a3b9aa49872f2a5bb458e19a52f8cc75973abb9f102000000055365656aacffffffff3ffb1cf0f76d9e3397de0942038c856b0ebbea355dc9d8f2b06036e19044b0450100000000ffffffff4b7793f4169617c54b734f2cd905ed65f1ce3d396ecd15b6c426a677186ca0620200000008655263526551006a181a25b703240cce0100000000046352ab53dee22903000000000865526a6a516a51005e121602000000000852ab52ababac655200000000", "6a516aab63", 1, -2040012771, "a6e6cb69f409ec14e10dd476f39167c29e586e99bfac93a37ed2c230fcc1dbbe"], - ["fd22692802db8ae6ab095aeae3867305a954278f7c076c542f0344b2591789e7e33e4d29f4020000000151ffffffffb9409129cfed9d3226f3b6bab7a2c83f99f48d039100eeb5796f00903b0e5e5e0100000006656552ac63abd226abac0403e649000000000007abab51ac5100ac8035f10000000000095165006a63526a52510d42db030000000007635365ac6a63ab24ef5901000000000453ab6a0000000000", "536a52516aac6a", 1, 309309168, "7ca0f75e6530ec9f80d031fc3513ca4ecd67f20cb38b4dacc6a1d825c3cdbfdb"], - ["a43f85f701ffa54a3cc57177510f3ea28ecb6db0d4431fc79171cad708a6054f6e5b4f89170000000008ac6a006a536551652bebeaa2013e779c05000000000665ac5363635100000000", "ac", 0, 2028978692, "58294f0d7f2e68fe1fd30c01764fe1619bcc7961d68968944a0e263af6550437"], - ["c2b0b99001acfecf7da736de0ffaef8134a9676811602a6299ba5a2563a23bb09e8cbedf9300000000026300ffffffff042997c50300000000045252536a272437030000000007655353ab6363ac663752030000000002ab6a6d5c900000000000066a6a5265abab00000000", "52ac525163515251", 0, -894181723, "8b300032a1915a4ac05cea2f7d44c26f2a08d109a71602636f15866563eaafdc"], - ["82f9f10304c17a9d954cf3380db817814a8c738d2c811f0412284b2c791ec75515f38c4f8c020000000265ab5729ca7db1b79abee66c8a757221f29280d0681355cb522149525f36da760548dbd7080a0100000001510b477bd9ce9ad5bb81c0306273a3a7d051e053f04ecf3a1dbeda543e20601a5755c0cfae030000000451ac656affffffff71141a04134f6c292c2e0d415e6705dfd8dcee892b0d0807828d5aeb7d11f5ef0300000001520b6c6dc802a6f3dd0000000000056aab515163bfb6800300000000015300000000", "", 3, -635779440, "d55ed1e6c53510f2608716c12132a11fb5e662ec67421a513c074537eeccc34b"], - ["8edcf5a1014b604e53f0d12fe143cf4284f86dc79a634a9f17d7e9f8725f7beb95e8ffcd2403000000046aabac52ffffffff01c402b5040000000005ab6a63525100000000", "6351525251acabab6a", 0, 1520147826, "2765bbdcd3ebb8b1a316c04656b28d637f80bffbe9b040661481d3dc83eea6d6"], - ["2074bad5011847f14df5ea7b4afd80cd56b02b99634893c6e3d5aaad41ca7c8ee8e5098df003000000026a6affffffff018ad59700000000000900ac656a526551635300000000", "65635265", 0, -1804671183, "663c999a52288c9999bff36c9da2f8b78d5c61b8347538f76c164ccba9868d0a"], - ["7100b11302e554d4ef249ee416e7510a485e43b2ba4b8812d8fe5529fe33ea75f36d392c4403000000020000ffffffff3d01a37e075e9a7715a657ae1bdf1e44b46e236ad16fd2f4c74eb9bf370368810000000007636553ac536365ffffffff01db696a0400000000065200ac656aac00000000", "63005151", 0, -1210499507, "b9c3aee8515a4a3b439de1ffc9c156824bda12cb75bfe5bc863164e8fd31bd7a"], - ["02c1017802091d1cb08fec512db7b012fe4220d57a5f15f9e7676358b012786e1209bcff950100000004acab6352ffffffff799bc282724a970a6fea1828984d0aeb0f16b67776fa213cbdc4838a2f1961a3010000000951516a536552ab6aabffffffff016c7b4b03000000000865abac5253ac5352b70195ad", "65655200516a", 0, -241626954, "be567cb47170b34ff81c66c1142cb9d27f9b6898a384d6dfc4fce16b75b6cb14"], - ["cb3178520136cd294568b83bb2520f78fecc507898f4a2db2674560d72fd69b9858f75b3b502000000066aac00515100ffffffff03ab005a01000000000563526363006e3836030000000001abfbda3200000000000665ab0065006500000000", "ab516a0063006a5300", 0, 1182109299, "2149e79c3f4513da4e4378608e497dcfdfc7f27c21a826868f728abd2b8a637a"], - ["18a4b0c004702cf0e39686ac98aab78ad788308f1d484b1ddfe70dc1997148ba0e28515c310300000000ffffffff05275a52a23c59da91129093364e275da5616c4070d8a05b96df5a2080ef259500000000096aac51656a6aac53ab66e64966b3b36a07dd2bb40242dd4a3743d3026e7e1e0d9e9e18f11d068464b989661321030000000265ac383339c4fae63379cafb63b0bab2eca70e1f5fc7d857eb5c88ccd6c0465093924bba8b2a000000000300636ab5e0545402bc2c4c010000000000cd41c002000000000000000000", "abac635253656a00", 3, 2052372230, "32db877b6b1ca556c9e859442329406f0f8246706522369839979a9f7a235a32"], - ["1d9c5df20139904c582285e1ea63dec934251c0f9cf5c47e86abfb2b394ebc57417a81f67c010000000353515222ba722504800d3402000000000353656a3c0b4a0200000000000fb8d20500000000076300ab005200516462f30400000000015200000000", "ab65", 0, -210854112, "edf73e2396694e58f6b619f68595b0c1cdcb56a9b3147845b6d6afdb5a80b736"], - ["4504cb1904c7a4acf375ddae431a74de72d5436efc73312cf8e9921f431267ea6852f9714a01000000066a656a656553a2fbd587c098b3a1c5bd1d6480f730a0d6d9b537966e20efc0e352d971576d0f87df0d6d01000000016321aeec3c4dcc819f1290edb463a737118f39ab5765800547522708c425306ebfca3f396603000000055300ac656a1d09281d05bfac57b5eb17eb3fa81ffcedfbcd3a917f1be0985c944d473d2c34d245eb350300000007656a51525152ac263078d9032f470f0500000000066aac00000052e12da60200000000003488410200000000076365006300ab539981e432", "52536a52526a", 1, -31909119, "f0a2deee7fd8a3a9fad6927e763ded11c940ee47e9e6d410f94fda5001f82e0c"], - ["14bc7c3e03322ec0f1311f4327e93059c996275302554473104f3f7b46ca179bfac9ef753503000000016affffffff9d405eaeffa1ca54d9a05441a296e5cc3a3e32bb8307afaf167f7b57190b07e00300000008abab51ab5263abab45533aa242c61bca90dd15d46079a0ab0841d85df67b29ba87f2393cd764a6997c372b55030000000452005263ffffffff0250f40e02000000000651516a0063630e95ab0000000000046a5151ac00000000", "6a65005151", 0, -1460947095, "aa418d096929394c9147be8818d8c9dafe6d105945ab9cd7ec682df537b5dd79"], - ["2b3bd0dd04a1832f893bf49a776cd567ec4b43945934f4786b615d6cb850dfc0349b33301a000000000565ac000051cf80c670f6ddafab63411adb4d91a69c11d9ac588898cbfb4cb16061821cc104325c895103000000025163ffffffffa9e2d7506d2d7d53b882bd377bbcc941f7a0f23fd15d2edbef3cd9df8a4c39d10200000009ac63006a52526a5265ffffffff44c099cdf10b10ce87d4b38658d002fd6ea17ae4a970053c05401d86d6e75f99000000000963ab53526a5252ab63ffffffff035af69c01000000000100ba9b8b0400000000004cead10500000000026a520b77d667", "ab52abac526553", 3, -1955078165, "eb9ceecc3b401224cb79a44d23aa8f428e29f1405daf69b4e01910b848ef1523"], - ["35df11f004a48ba439aba878fe9df20cc935b4a761c262b1b707e6f2b33e2bb7565cd68b130000000000ffffffffb2a2f99abf64163bb57ca900500b863f40c02632dfd9ea2590854c5fb4811da90200000006ac006363636affffffffaf9d89b2a8d2670ca37c8f7c140600b81259f2e037cb4590578ec6e37af8bf200000000005abac6a655270a4751eb551f058a93301ffeda2e252b6614a1fdd0e283e1d9fe53c96c5bbaafaac57b8030000000153ffffffff020d9f3b02000000000100ed7008030000000004abac000000000000", "abac", 3, 593793071, "88fdee1c2d4aeead71d62396e28dc4d00e5a23498eea66844b9f5d26d1f21042"], - ["a08ff466049fb7619e25502ec22fedfb229eaa1fe275aa0b5a23154b318441bf547989d0510000000005ab5363636affffffff2b0e335cb5383886751cdbd993dc0720817745a6b1c9b8ab3d15547fc9aafd03000000000965656a536a52656a532b53d10584c290d3ac1ab74ab0a19201a4a039cb59dc58719821c024f6bf2eb26322b33f010000000965ac6aac0053ab6353ffffffff048decba6ebbd2db81e416e39dde1f821ba69329725e702bcdea20c5cc0ecc6402000000086363ab5351ac6551466e377b0468c0fa00000000000651ab53ac6a513461c6010000000008636a636365535100eeb3dc010000000006526a52ac516a43f362010000000005000063536500000000", "0063516a", 1, -1158911348, "f6a1ecb50bd7c2594ebecea5a1aa23c905087553e40486dade793c2f127fdfae"], - ["5ac2f17d03bc902e2bac2469907ec7d01a62b5729340bc58c343b7145b66e6b97d434b30fa000000000163ffffffff44028aa674192caa0d0b4ebfeb969c284cb16b80c312d096efd80c6c6b094cca000000000763acabac516a52ffffffff10c809106e04b10f9b43085855521270fb48ab579266e7474657c6c625062d2d030000000351636595a0a97004a1b69603000000000465ab005352ad68010000000008636a5263acac5100da7105010000000002acab90325200000000000000000000", "6a6aab516a63526353", 2, 1518400956, "f7efb74b1dcc49d316b49c632301bc46f98d333c427e55338be60c7ef0d953be"], - ["aeb2e11902dc3770c218b97f0b1960d6ee70459ecb6a95eff3f05295dc1ef4a0884f10ba460300000005516352526393e9b1b3e6ae834102d699ddd3845a1e159aa7cf7635edb5c02003f7830fee3788b795f20100000009ab006a526553ac006ad8809c570469290e0400000000050000abab00b10fd5040000000008ab655263abac53ab630b180300000000009d9993040000000002516300000000", "5351ababac6a65", 0, 1084852870, "f2286001af0b0170cbdad92693d0a5ebaa8262a4a9d66e002f6d79a8c94026d1"], - ["9860ca9a0294ff4812534def8c3a3e3db35b817e1a2ddb7f0bf673f70eab71bb79e90a2f3100000000086a636551acac5165ffffffffed4d6d3cd9ff9b2d490e0c089739121161a1445844c3e204296816ab06e0a83702000000035100ac88d0db5201c3b59a050000000005ac6a0051ab00000000", "535263ab006a526aab", 1, -962088116, "30df2473e1403e2b8e637e576825f785528d998af127d501556e5f7f5ed89a2a"], - ["4ddaa680026ec4d8060640304b86823f1ac760c260cef81d85bd847952863d629a3002b54b0200000008526365636a656aab65457861fc6c24bdc760c8b2e906b6656edaf9ed22b5f50e1fb29ec076ceadd9e8ebcb6b000000000152ffffffff033ff04f00000000000551526a00657a1d900300000000002153af040000000003006a6300000000", "ab526a53acabab", 0, 1055317633, "7f21b62267ed52462e371a917eb3542569a4049b9dfca2de3c75872b39510b26"], - ["01e76dcd02ad54cbc8c71d68eaf3fa7c883b65d74217b30ba81f1f5144ef80b706c0dc82ca000000000352ab6a078ec18bcd0514825feced2e8b8ea1ccb34429fae41c70cc0b73a2799e85603613c6870002000000086363ab6365536a53ffffffff043acea90000000000016ad20e1803000000000100fa00830200000000056352515351e864ee00000000000865535253ab6a6551d0c46672", "6a6365abacab", 0, -1420559003, "8af0b4cbdbc011be848edf4dbd2cde96f0578d662cfebc42252495387114224a"], - ["fa00b26402670b97906203434aa967ce1559d9bd097d56dbe760469e6032e7ab61accb54160100000006635163630052fffffffffe0d3f4f0f808fd9cfb162e9f0c004601acf725cd7ea5683bbdc9a9a433ef15a0200000005ab52536563d09c7bef049040f305000000000153a7c7b9020000000004ac63ab52847a2503000000000553ab00655390ed80010000000005006553ab52860671d4", "536565ab52", 0, 799022412, "40ed8e7bbbd893e15f3cce210ae02c97669818de5946ca37eefc7541116e2c78"], - ["cb5c06dc01b022ee6105ba410f0eb12b9ce5b5aa185b28532492d839a10cef33d06134b91b010000000153ffffffff02cec0530400000000005e1e4504000000000865656551acacac6a00000000", "ab53", 0, -1514251329, "136beb95459fe6b126cd6cefd54eb5d971524b0e883e41a292a78f78015cb8d5"], - ["f10a0356031cd569d652dbca8e7a4d36c8da33cdff428d003338602b7764fe2c96c505175b010000000465ac516affffffffbb54563c71136fa944ee20452d78dc87073ac2365ba07e638dce29a5d179da600000000003635152ffffffff9a411d8e2d421b1e6085540ee2809901e590940bbb41532fa38bd7a16b68cc350100000007535251635365636195df1603b61c45010000000002ab65bf6a310400000000026352fcbba10200000000016aa30b7ff0", "5351", 0, 1552495929, "9eb8adf2caecb4bf9ac59d7f46bd20e83258472db2f569ee91aba4cf5ee78e29"], - ["c3325c9b012f659466626ca8f3c61dfd36f34670abc054476b7516a1839ec43cd0870aa0c0000000000753525265005351e7e3f04b0112650500000000000363ac6300000000", "acac", 0, -68961433, "5ca70e727d91b1a42b78488af2ed551642c32d3de4712a51679f60f1456a8647"], - ["2333e54c044370a8af16b9750ac949b151522ea6029bacc9a34261599549581c7b4e5ece470000000007510052006563abffffffff80630fc0155c750ce20d0ca4a3d0c8e8d83b014a5b40f0b0be0dd4c63ac28126020000000465000000ffffffff1b5f1433d38cdc494093bb1d62d84b10abbdae57e3d04e82e600857ab3b1dc990300000003515100b76564be13e4890a908ea7508afdad92ec1b200a9a67939fadce6eb7a29eb4550a0a28cb0300000001acffffffff02926c930300000000016373800201000000000153d27ee740", "ab6365ab516a53", 3, 598653797, "2be27a686eb7940dd32c44ff3a97c1b28feb7ab9c5c0b1593b2d762361cfc2db"], - ["b500ca48011ec57c2e5252e5da6432089130603245ffbafb0e4c5ffe6090feb629207eeb0e010000000652ab6a636aab8302c9d2042b44f40500000000015278c05a050000000004ac5251524be080020000000007636aac63ac5252c93a9a04000000000965ab6553636aab5352d91f9ddb", "52005100", 0, -2024394677, "49c8a6940a461cc7225637f1e512cdd174c99f96ec05935a59637ededc77124c"], - ["f52ff64b02ee91adb01f3936cc42e41e1672778962b68cf013293d649536b519bc3271dd2c00000000020065afee11313784849a7c15f44a61cd5fd51ccfcdae707e5896d131b082dc9322a19e12858501000000036aac654e8ca882022deb7c020000000006006a515352abd3defc0000000000016300000000", "63520063", 0, 1130989496, "7f208df9a5507e98c62cebc5c1e2445eb632e95527594929b9577b53363e96f6"], - ["ab7d6f36027a7adc36a5cf7528fe4fb5d94b2c96803a4b38a83a675d7806dda62b380df86a0000000003000000ffffffff5bc00131e29e22057c04be854794b4877dda42e416a7a24706b802ff9da521b20000000007ac6a0065ac52ac957cf45501b9f06501000000000500ac6363ab25f1110b", "00526500536a635253", 0, 911316637, "5fa09d43c8aef6f6fa01c383a69a5a61a609cd06e37dce35a39dc9eae3ddfe6c"], - ["f940888f023dce6360263c850372eb145b864228fdbbb4c1186174fa83aab890ff38f8c9a90300000000ffffffff01e80ccdb081e7bbae1c776531adcbfb77f2e5a7d0e5d0d0e2e6c8758470e85f00000000020053ffffffff03b49088050000000004656a52ab428bd604000000000951630065ab63ac636a0cbacf0400000000070063ac5265ac53d6e16604", "ac63", 0, 39900215, "713ddeeefcfe04929e7b6593c792a4efbae88d2b5280d1f0835d2214eddcbad6"], - ["530ecd0b01ec302d97ef6f1b5a6420b9a239714013e20d39aa3789d191ef623fc215aa8b940200000005ac5351ab6a3823ab8202572eaa04000000000752ab6a51526563fd8a270100000000036a006581a798f0", "525153656a0063", 0, 1784562684, "fe42f73a8742676e640698222b1bd6b9c338ff1ccd766d3d88d7d3c6c6ac987e"], - ["5d781d9303acfcce964f50865ddfddab527ea971aee91234c88e184979985c00b4de15204b0100000003ab6352a009c8ab01f93c8ef2447386c434b4498538f061845862c3f9d5751ad0fce52af442b3a902000000045165ababb909c66b5a3e7c81b3c45396b944be13b8aacfc0204f3f3c105a66fa8fa6402f1b5efddb01000000096a65ac636aacab656ac3c677c402b79fa4050000000004006aab5133e35802000000000751ab635163ab0078c2e025", "6aac51636a6a005265", 0, -882306874, "551ce975d58647f10adefb3e529d9bf9cda34751627ec45e690f135ef0034b95"], - ["25ee54ef0187387564bb86e0af96baec54289ca8d15e81a507a2ed6668dc92683111dfb7a50100000004005263634cecf17d0429aa4d000000000007636a6aabab5263daa75601000000000251ab4df70a01000000000151980a890400000000065253ac6a006377fd24e3", "65ab", 0, 797877378, "069f38fd5d47abff46f04ee3ae27db03275e9aa4737fa0d2f5394779f9654845"], - ["a9c57b1a018551bcbc781b256642532bbc09967f1cbe30a227d352a19365d219d3f11649a3030000000451655352b140942203182894030000000006ab00ac6aab654add350400000000003d379505000000000553abacac00e1739d36", "5363", 0, -1069721025, "6da32416deb45a0d720a1dbe6d357886eabc44029dd5db74d50feaffbe763245"], - ["05c4fb94040f5119dc0b10aa9df054871ed23c98c890f1e931a98ffb0683dac45e98619fdc0200000007acab6a525263513e7495651c9794c4d60da835d303eb4ee6e871f8292f6ad0b32e85ef08c9dc7aa4e03c9c010000000500ab52acacfffffffffee953259cf14ced323fe8d567e4c57ba331021a1ef5ac2fa90f7789340d7c550100000007ac6aacac6a6a53ffffffff08d9dc820d00f18998af247319f9de5c0bbd52a475ea587f16101af3afab7c210100000003535363569bca7c0468e34f00000000000863536353ac51ac6584e319010000000006650052ab6a533debea030000000003ac0053ee7070020000000006ac52005253ac00000000", "6351005253", 2, 1386916157, "76c4013c40bfa1481badd9d342b6d4b8118de5ab497995fafbf73144469e5ff0"], - ["c95ab19104b63986d7303f4363ca8f5d2fa87c21e3c5d462b99f1ebcb7c402fc012f5034780000000009006aac63ac65655265ffffffffbe91afa68af40a8700fd579c86d4b706c24e47f7379dad6133de389f815ef7f501000000046aac00abffffffff1520db0d81be4c631878494668d258369f30b8f2b7a71e257764e9a27f24b48701000000076a515100535300b0a989e1164db9499845bac01d07a3a7d6d2c2a76e4c04abe68f808b6e2ef5068ce6540e0100000009ac53636a63ab65656affffffff0309aac6050000000005ab6563656a6067e8020000000003ac536aec91c8030000000009655251ab65ac6a53acc7a45bc5", "63526a65abac", 1, 512079270, "fb7eca81d816354b6aedec8cafc721d5b107336657acafd0d246049556f9e04b"], - ["ca66ae10049533c2b39f1449791bd6d3f039efe0a121ab7339d39ef05d6dcb200ec3fb2b3b020000000465006a53ffffffff534b8f97f15cc7fb4f4cea9bf798472dc93135cd5b809e4ca7fe4617a61895980100000000ddd83c1dc96f640929dd5e6f1151dab1aa669128591f153310d3993e562cc7725b6ae3d903000000046a52536582f8ccddb8086d8550f09128029e1782c3f2624419abdeaf74ecb24889cc45ac1a64492a0100000002516a4867b41502ee6ccf03000000000752acacab52ab6a4b7ba80000000000075151ab0052536300000000", "6553", 2, -62969257, "8085e904164ab9a8c20f58f0d387f6adb3df85532e11662c03b53c3df8c943cb"], - ["ba646d0b0453999f0c70cb0430d4cab0e2120457bb9128ed002b6e9500e9c7f8d7baa20abe0200000001652a4e42935b21db02b56bf6f08ef4be5adb13c38bc6a0c3187ed7f6197607ba6a2c47bc8a03000000040052516affffffffa55c3cbfc19b1667594ac8681ba5d159514b623d08ed4697f56ce8fcd9ca5b0b00000000096a6a5263ac655263ab66728c2720fdeabdfdf8d9fb2bfe88b295d3b87590e26a1e456bad5991964165f888c03a0200000006630051ac00acffffffff0176fafe0100000000070063acac65515200000000", "63", 1, 2002322280, "9db4e320208185ee70edb4764ee195deca00ba46412d5527d9700c1cf1c3d057"], - ["2ddb8f84039f983b45f64a7a79b74ff939e3b598b38f436def7edd57282d0803c7ef34968d02000000026a537eb00c4187de96e6e397c05f11915270bcc383959877868ba93bac417d9f6ed9f627a7930300000004516551abffffffffacc12f1bb67be3ae9f1d43e55fda8b885340a0df1175392a8bbd9f959ad3605003000000025163ffffffff02ff0f4700000000000070bd99040000000003ac53abf8440b42", "", 2, -393923011, "0133f1a161363b71dfb3a90065c7128c56bd0028b558b610142df79e055ab5c7"], - ["b21fc15403b4bdaa994204444b59323a7b8714dd471bd7f975a4e4b7b48787e720cbd1f5f00000000000ffffffff311533001cb85c98c1d58de0a5fbf27684a69af850d52e22197b0dc941bc6ca9030000000765ab6363ab5351a8ae2c2c7141ece9a4ff75c43b7ea9d94ec79b7e28f63e015ac584d984a526a73fe1e04e0100000007526352536a5365ffffffff02a0a9ea030000000002ab52cfc4f300000000000465525253e8e0f342", "000000", 1, 1305253970, "d1df1f4bba2484cff8a816012bb6ec91c693e8ca69fe85255e0031711081c46a"], - ["d1704d6601acf710b19fa753e307cfcee2735eada0d982b5df768573df690f460281aad12d0000000007656300005100acffffffff0232205505000000000351ab632ca1bc0300000000016300000000", "ac65ab65ab51", 0, 165179664, "40b4f03c68288bdc996011b0f0ddb4b48dc3be6762db7388bdc826113266cd6c"], - ["d2f6c096025cc909952c2400bd83ac3d532bfa8a1f8f3e73c69b1fd7b8913379793f3ce92202000000076a00ab6a53516ade5332d81d58b22ed47b2a249ab3a2cb3a6ce9a6b5a6810e18e3e1283c1a1b3bd73e3ab00300000002acabffffffff01a9b2d40500000000056352abab00dc4b7f69", "ab0065", 0, -78019184, "2ef025e907f0fa454a2b48a4f3b81346ba2b252769b5c35d742d0c8985e0bf5e"], - ["3e6db1a1019444dba461247224ad5933c997256d15c5d37ade3d700506a0ba0a57824930d7010000000852ab6500ab00ac00ffffffff03389242020000000001aba8465a0200000000086a6a636a5100ab52394e6003000000000953ac51526351000053d21d9800", "abababacab53ab65", 0, 1643661850, "1f8a3aca573a609f4aea0c69522a82fcb4e15835449da24a05886ddc601f4f6a"], - ["f821a042036ad43634d29913b77c0fc87b4af593ac86e9a816a9d83fd18dfcfc84e1e1d57102000000076a63ac52006351ffffffffbcdaf490fc75086109e2f832c8985716b3a624a422cf9412fe6227c10585d21203000000095252abab5352ac526affffffff2efed01a4b73ad46c7f7bc7fa3bc480f8e32d741252f389eaca889a2e9d2007e000000000353ac53ffffffff032ac8b3020000000009636300000063516300d3d9f2040000000006510065ac656aafa5de0000000000066352ab5300ac9042b57d", "525365", 1, 667065611, "0d17a92c8d5041ba09b506ddf9fd48993be389d000aad54f9cc2a44fcc70426b"], - ["58e3f0f704a186ef55d3919061459910df5406a9121f375e7502f3be872a449c3f2bb058380100000000f0e858da3ac57b6c973f889ad879ffb2bd645e91b774006dfa366c74e2794aafc8bbc871010000000751ac65516a515131a68f120fd88ca08687ceb4800e1e3fbfea7533d34c84fef70cc5a96b648d580369526d000000000600ac00515363f6191d5b3e460fa541a30a6e83345dedfa3ed31ad8574d46d7bbecd3c9074e6ba5287c24020000000151e3e19d6604162602010000000004005100ac71e17101000000000065b5e90300000000040053ab53f6b7d101000000000200ac00000000", "6563ab", 1, -669018604, "8221d5dfb75fc301a80e919e158e0b1d1e86ffb08870a326c89408d9bc17346b"], - ["efec1cce044a676c1a3d973f810edb5a9706eb4cf888a240f2b5fb08636bd2db482327cf500000000005ab51656a52ffffffff46ef019d7c03d9456e5134eb0a7b5408d274bd8e33e83df44fab94101f7c5b650200000009ac5100006353630051407aadf6f5aaffbd318fdbbc9cae4bd883e67d524df06bb006ce2f7c7e2725744afb76960100000005536aab53acec0d64eae09e2fa1a7c4960354230d51146cf6dc45ee8a51f489e20508a785cbe6ca86fc000000000651536a516300ffffffff014ef598020000000006636aac655265a6ae1b75", "53516a5363526563ab", 2, -1823982010, "13e8b5ab4e5b2ceeff0045c625e19898bda2d39fd7af682e2d1521303cfe1154"], - ["3c436c2501442a5b700cbc0622ee5143b34b1b8021ea7bbc29e4154ab1f5bdfb3dff9d640501000000086aab5251ac5252acffffffff0170b9a20300000000066aab6351525114b13791", "63acabab52ab51ac65", 0, -2140612788, "87ddf1f9acb6640448e955bd1968f738b4b3e073983af7b83394ab7557f5cd61"], - ["d62f183e037e0d52dcf73f9b31f70554bce4f693d36d17552d0e217041e01f15ad3840c838000000000963acac6a6a6a63ab63ffffffffabdfb395b6b4e63e02a763830f536fc09a35ff8a0cf604021c3c751fe4c88f4d0300000006ab63ab65ac53aa4d30de95a2327bccf9039fb1ad976f84e0b4a0936d82e67eafebc108993f1e57d8ae39000000000165ffffffff04364ad30500000000036a005179fd84010000000007ab636aac6363519b9023030000000008510065006563ac6acd2a4a02000000000000000000", "52", 1, 595020383, "da8405db28726dc4e0f82b61b2bfd82b1baa436b4e59300305cc3b090b157504"], - ["44c200a5021238de8de7d80e7cce905606001524e21c8d8627e279335554ca886454d692e6000000000500acac52abbb8d1dc876abb1f514e96b21c6e83f429c66accd961860dc3aed5071e153e556e6cf076d02000000056553526a51870a928d0360a580040000000004516a535290e1e302000000000851ab6a00510065acdd7fc5040000000007515363ab65636abb1ec182", "6363", 0, -785766894, "ed53cc766cf7cb8071cec9752460763b504b2183442328c5a9761eb005c69501"], - ["d682d52d034e9b062544e5f8c60f860c18f029df8b47716cabb6c1b4a4b310a0705e754556020000000400656a0016eeb88eef6924fed207fba7ddd321ff3d84f09902ff958c815a2bf2bb692eb52032c4d803000000076365ac516a520099788831f8c8eb2552389839cfb81a9dc55ecd25367acad4e03cfbb06530f8cccf82802701000000085253655300656a53ffffffff02d543200500000000056a510052ac03978b05000000000700ac51525363acfdc4f784", "", 2, -696035135, "e1a256854099907050cfee7778f2018082e735a1f1a3d91437584850a74c87bb"], - ["e8c0dec5026575ddf31343c20aeeca8770afb33d4e562aa8ee52eeda6b88806fdfd4fe0a97030000000953acabab65ab516552ffffffffdde122c2c3e9708874286465f8105f43019e837746686f442666629088a970e0010000000153ffffffff01f98eee0100000000025251fe87379a", "63", 1, 633826334, "abe441209165d25bc6d8368f2e7e7dc21019056719fef1ace45542aa2ef282e2"], - ["b288c331011c17569293c1e6448e33a64205fc9dc6e35bc756a1ac8b97d18e912ea88dc0770200000007635300ac6aacabfc3c890903a3ccf8040000000004656500ac9c65c9040000000009ab6a6aabab65abac63ac5f7702000000000365005200000000", "526a63", 0, 1574937329, "0dd1bd5c25533bf5f268aa316ce40f97452cca2061f0b126a59094ca5b65f7a0"], - ["fc0a092003cb275fa9a25a72cf85d69c19e4590bfde36c2b91cd2c9c56385f51cc545530210000000004ab530063ffffffff729b006eb6d14d6e5e32b1c376acf1c62830a5d9246da38dbdb4db9f51fd1c74020000000463636500ffffffff0ae695c6d12ab7dcb8d3d4b547b03f178c7268765d1de9af8523d244e3836b12030000000151ffffffff0115c1e20100000000066a6aabac6a6a1ff59aec", "ab0053ac", 0, 931831026, "73fe22099c826c34a74edf45591f5d7b3a888c8178cd08facdfd96a9a681261c"], - ["0fcae7e004a71a4a7c8f66e9450c0c1785268679f5f1a2ee0fb3e72413d70a9049ecff75de020000000452005251ffffffff99c8363c4b95e7ec13b8c017d7bb6e80f7c04b1187d6072961e1c2479b1dc0320200000000ffffffff7cf03b3d66ab53ed740a70c5c392b84f780fff5472aee82971ac3bfeeb09b2df0200000006ab5265636a0058e4fe9257d7c7c7e82ff187757c6eadc14cceb6664dba2de03a018095fd3006682a5b9600000000056353536a636de26b2303ff76de010000000001acdc0a2e020000000001ab0a53ed020000000007530063ab51510088417307", "ac6aacab5165535253", 2, -902160694, "eea96a48ee572aea33d75d0587ce954fcfb425531a7da39df26ef9a6635201be"], - ["612701500414271138e30a46b7a5d95c70c78cc45bf8e40491dac23a6a1b65a51af04e6b94020000000451655153ffffffffeb72dc0e49b2fad3075c19e1e6e4b387f1365dca43d510f6a02136318ddecb7f0200000003536352e115ffc4f9bae25ef5baf534a890d18106fb07055c4d7ec9553ba89ed1ac2101724e507303000000080063006563acabac2ff07f69a080cf61a9d19f868239e6a4817c0eeb6a4f33fe254045d8af2bca289a8695de0300000000430736c404d317840500000000086a00abac5351ab65306e0503000000000963ab0051536aabab6a6c8aca01000000000565516351ab5dcf960100000000016a00000000", "ab", 2, -604581431, "5ec805e74ee934aa815ca5f763425785ae390282d46b5f6ea076b6ad6255a842"], - ["6b68ba00023bb4f446365ea04d68d48539aae66f5b04e31e6b38b594d2723ab82d44512460000000000200acffffffff5dfc6febb484fff69c9eeb7c7eb972e91b6d949295571b8235b1da8955f3137b020000000851ac6352516a535325828c8a03365da801000000000800636aabac6551ab0f594d03000000000963ac536365ac63636a45329e010000000005abac53526a00000000", "005151", 0, 1317038910, "42f5ba6f5fe1e00e652a08c46715871dc4b40d89d9799fd7c0ea758f86eab6a7"], - ["aff5850c0168a67296cc790c1b04a9ed9ad1ba0469263a9432fcb53676d1bb4e0eea8ea1410100000005ac65526a537d5fcb1d01d9c26d0200000000065265ab5153acc0617ca1", "51ab650063", 0, 1712981774, "8449d5247071325e5f8edcc93cb9666c0fecabb130ce0e5bef050575488477eb"], - ["e6d6b9d8042c27aec99af8c12b6c1f7a80453e2252c02515e1f391da185df0874e133696b50300000006ac5165650065ffffffff6a4b60a5bfe7af72b198eaa3cde2e02aa5fa36bdf5f24ebce79f6ecb51f3b554000000000652656aababac2ec4c5a6cebf86866b1fcc4c5bd5f4b19785a8eea2cdfe58851febf87feacf6f355324a80100000001537100145149ac1e287cef62f6f5343579189fad849dd33f25c25bfca841cb696f10c5a34503000000046a636a63df9d7c4c018d96e20100000000015100000000", "53ab", 1, -1924777542, "f98f95d0c5ec3ac3e699d81f6c440d2e7843eab15393eb023bc5a62835d6dcea"], - ["046ac25e030a344116489cc48025659a363da60bc36b3a8784df137a93b9afeab91a04c1ed020000000951ab0000526a65ac51ffffffff6c094a03869fde55b9a8c4942a9906683f0a96e2d3e5a03c73614ea3223b2c29020000000500ab636a6affffffff3da7aa5ecef9071600866267674b54af1740c5aeb88a290c459caa257a2683cb0000000004ab6565ab7e2a1b900301b916030000000005abac63656308f4ed03000000000852ab53ac63ac51ac73d620020000000003ab00008deb1285", "6a", 2, 1299505108, "f79e6b776e2592bad45ca328c54abf14050c241d8f822d982c36ea890fd45757"], - ["bd515acd0130b0ac47c2d87f8d65953ec7d657af8d96af584fc13323d0c182a2e5f9a96573000000000652ac51acac65ffffffff0467aade000000000003655363dc577d050000000006515252ab5300137f60030000000007535163530065004cdc860500000000036a5265241bf53e", "acab", 0, 621090621, "771d4d87f1591a13d77e51858c16d78f1956712fe09a46ff1abcabbc1e7af711"], - ["ff1ae37103397245ac0fa1c115b079fa20930757f5b6623db3579cb7663313c2dc4a3ffdb300000000076353656a000053ffffffff83c59e38e5ad91216ee1a312d15b4267bae2dd2e57d1a3fd5c2f0f809eeb5d46010000000800abab6a6a53ab51ffffffff9d5e706c032c1e0ca75915f8c6686f64ec995ebcd2539508b7dd8abc3e4d7d2a01000000006b2bdcda02a8fe070500000000045253000019e31d04000000000700ab63acab526a00000000", "53656aab6a525251", 0, 881938872, "726bb88cdf3af2f7603a31f33d2612562306d08972a4412a55dbbc0e3363721c"], - ["ff5400dd02fec5beb9a396e1cbedc82bedae09ed44bae60ba9bef2ff375a6858212478844b03000000025253ffffffff01e46c203577a79d1172db715e9cc6316b9cfc59b5e5e4d9199fef201c6f9f0f000000000900ab6552656a5165acffffffff02e8ce62040000000002515312ce3e00000000000251513f119316", "", 0, 1541581667, "1e0da47eedbbb381b0e0debbb76e128d042e02e65b11125e17fd127305fc65cd"], - ["28e3daa603c03626ad91ffd0ff927a126e28d29db5012588b829a06a652ea4a8a5732407030200000004ab6552acffffffff8e643146d3d0568fc2ad854fd7864d43f6f16b84e395db82b739f6f5c84d97b40000000004515165526b01c2dc1469db0198bd884e95d8f29056c48d7e74ff9fd37a9dec53e44b8769a6c99c030200000009ab006a516a53630065eea8738901002398000000000007ac5363516a51abeaef12f5", "52ab52515253ab", 2, 1687390463, "55591346aec652980885a558cc5fc2e3f8d21cbd09f314a798e5a7ead5113ea6"], - ["b54bf5ac043b62e97817abb892892269231b9b220ba08bc8dbc570937cd1ea7cdc13d9676c010000000451ab5365a10adb7b35189e1e8c00b86250f769319668189b7993d6bdac012800f1749150415b2deb0200000003655300ffffffff60b9f4fb9a7e17069fd00416d421f804e2ef2f2c67de4ca04e0241b9f9c1cc5d0200000003ab6aacfffffffff048168461cce1d40601b42fbc5c4f904ace0d35654b7cc1937ccf53fe78505a0100000008526563525265abacffffffff01dbf4e6040000000007acac656553636500000000", "63", 2, 882302077, "f5b38b0f06e246e47ce622e5ee27d5512c509f8ac0e39651b3389815eff2ab93"], - ["ebf628b30360bab3fa4f47ce9e0dcbe9ceaf6675350e638baff0c2c197b2419f8e4fb17e16000000000452516365ac4d909a79be207c6e5fb44fbe348acc42fc7fe7ef1d0baa0e4771a3c4a6efdd7e2c118b0100000003acacacffffffffa6166e9101f03975721a3067f1636cc390d72617be72e5c3c4f73057004ee0ee010000000863636a6a516a5252c1b1e82102d8d54500000000000153324c900400000000015308384913", "0063516a51", 1, -1658428367, "eb2d8dea38e9175d4d33df41f4087c6fea038a71572e3bad1ea166353bf22184"], - ["d6a8500303f1507b1221a91adb6462fb62d741b3052e5e7684ea7cd061a5fc0b0e93549fa50100000004acab65acfffffffffdec79bf7e139c428c7cfd4b35435ae94336367c7b5e1f8e9826fcb0ebaaaea30300000000ffffffffd115fdc00713d52c35ea92805414bd57d1e59d0e6d3b79a77ee18a3228278ada020000000453005151ffffffff040231510300000000085100ac6a6a000063c6041c0400000000080000536a6563acac138a0b04000000000263abd25fbe03000000000900656a00656aac510000000000", "ac526aac6a00", 1, -2007972591, "13d12a51598b34851e7066cd93ab8c5212d60c6ed2dae09d91672c10ccd7f87c"], - ["658cb1c1049564e728291a56fa79987a4ed3146775fce078bd2e875d1a5ca83baf6166a82302000000056a656351ab2170e7d0826cbdb45fda0457ca7689745fd70541e2137bb4f52e7b432dcfe2112807bd720300000007006a0052536351ffffffff8715ca2977696abf86d433d5c920ef26974f50e9f4a20c584fecbb68e530af5101000000009e49d864155bf1d3c757186d29f3388fd89c7f55cc4d9158b4cf74ca27a35a1dd93f945502000000096a535353ac656351510d29fa870230b809040000000006ab6a6a526a633b41da050000000004ab6a6a65ed63bf62", "52acabac", 2, -1774073281, "53ab197fa7e27b8a3f99ff48305e67081eb90e95d89d7e92d80cee25a03a6689"], - ["e92492cc01aec4e62df67ea3bc645e2e3f603645b3c5b353e4ae967b562d23d6e043badecd0100000003acab65ffffffff02c7e5ea040000000002ab52e1e584010000000005536365515195d16047", "6551", 0, -424930556, "93c34627f526d73f4bea044392d1a99776b4409f7d3d835f23b03c358f5a61c2"], - ["02e242db04be2d8ced9179957e98cee395d4767966f71448dd084426844cbc6d15f2182e85030000000200650c8ffce3db9de9c3f9cdb9104c7cb26647a7531ad1ebf7591c259a9c9985503be50f8de30000000007ac6a51636a6353ffffffffa2e33e7ff06fd6469987ddf8a626853dbf30c01719efb259ae768f051f803cd30300000000fffffffffd69d8aead941683ca0b1ee235d09eade960e0b1df3cd99f850afc0af1b73e070300000001ab60bb602a011659670100000000076363526300acac00000000", "6353ab515251", 3, 1451100552, "bbc9069b8615f3a52ac8a77359098dcc6c1ba88c8372d5d5fe080b99eb781e55"], - ["b28d5f5e015a7f24d5f9e7b04a83cd07277d452e898f78b50aae45393dfb87f94a26ef57720200000008ababac630053ac52ffffffff046475ed040000000008ab5100526363ac65c9834a04000000000251abae26b30100000000040000ac65ceefb900000000000000000000", "ac6551ac6a536553", 0, -1756558188, "5848d93491044d7f21884eef7a244fe7d38886f8ae60df49ce0dfb2a342cd51a"], - ["efb8b09801f647553b91922a5874f8e4bb2ed8ddb3536ed2d2ed0698fac5e0e3a298012391030000000952ac005263ac52006affffffff04cdfa0f050000000007ac53ab51abac65b68d1b02000000000553ab65ac00d057d50000000000016a9e1fda010000000007ac63ac536552ac00000000", "6aac", 0, 1947322973, "603a9b61cd30fcea43ef0a5c18b88ca372690b971b379ee9e01909c336280511"], - ["68a59fb901c21946797e7d07a4a3ea86978ce43df0479860d7116ac514ba955460bae78fff0000000001abffffffff03979be80100000000036553639300bc040000000008006552006a656565cfa78d0000000000076552acab63ab5100000000", "ab65ab", 0, 995583673, "3b320dd47f2702452a49a1288bdc74a19a4b849b132b6cad9a1d945d87dfbb23"], - ["67761f2a014a16f3940dcb14a22ba5dc057fcffdcd2cf6150b01d516be00ef55ef7eb07a830100000004636a6a51ffffffff01af67bd050000000008526553526300510000000000", "6a00", 0, 1570943676, "079fa62e9d9d7654da8b74b065da3154f3e63c315f25751b4d896733a1d67807"], - ["e20fe96302496eb436eee98cd5a32e1c49f2a379ceb71ada8a48c5382df7c8cd88bdc47ced03000000016556aa0e180660925a841b457aed0aae47fca2a92fa1d7afeda647abf67198a3902a7c80dd00000000085152ac636a535265bd18335e01803c810100000000046500ac52f371025e", "6363ab", 1, -651254218, "2921a0e5e3ba83c57ba57c25569380c17986bf34c366ec216d4188d5ba8b0b47"], - ["4e1bd9fa011fe7aa14eee8e78f27c9fde5127f99f53d86bc67bdab23ca8901054ee8a8b6eb0300000009ac535153006a6a0063ffffffff044233670500000000000a667205000000000652ab636a51abe5bf35030000000003535351d579e505000000000700630065ab51ac3419ac30", "52abac52", 0, -1807563680, "4aae6648f856994bed252d319932d78db55da50d32b9008216d5366b44bfdf8a"], - ["ec02fbee03120d02fde12574649660c441b40d330439183430c6feb404064d4f507e704f3c0100000000ffffffffe108d99c7a4e5f75cc35c05debb615d52fac6e3240a6964a29c1704d98017fb60200000002ab63fffffffff726ec890038977adfc9dadbeaf5e486d5fcb65dc23acff0dd90b61b8e2773410000000002ac65e9dace55010f881b010000000005ac00ab650000000000", "51ac525152ac6552", 2, -1564046020, "3f988922d8cd11c7adff1a83ce9499019e5ab5f424752d8d361cf1762e04269b"], - ["23dbdcc1039c99bf11938d8e3ccec53b60c6c1d10c8eb6c31197d62c6c4e2af17f52115c3a0300000008636352000063ababffffffff17823880e1df93e63ad98c29bfac12e36efd60254346cac9d3f8ada020afc0620300000003ab63631c26f002ac66e86cd22a25e3ed3cb39d982f47c5118f03253054842daadc88a6c41a2e1500000000096a00ab636a53635163195314de015570fd0100000000096a5263acab5200005300000000", "ababac6a6553", 1, 11586329, "bd36a50e0e0a4ecbf2709e68daef41eddc1c0c9769efaee57910e99c0a1d1343"], - ["33b03bf00222c7ca35c2f8870bbdef2a543b70677e413ce50494ac9b22ea673287b6aa55c50000000005ab00006a52ee4d97b527eb0b427e4514ea4a76c81e68c34900a23838d3e57d0edb5410e62eeb8c92b6000000000553ac6aacac42e59e170326245c000000000009656553536aab516aabb1a10603000000000852ab52ab6a516500cc89c802000000000763ac6a63ac516300000000", "", 0, 557416556, "41bead1b073e1e9fee065dd612a617ca0689e8f9d3fed9d0acfa97398ebb404c"], - ["813eda1103ac8159850b4524ef65e4644e0fc30efe57a5db0c0365a30446d518d9b9aa8fdd0000000003656565c2f1e89448b374b8f12055557927d5b33339c52228f7108228149920e0b77ef0bcd69da60000000006abac00ab63ab82cdb7978d28630c5e1dc630f332c4245581f787936f0b1e84d38d33892141974c75b4750300000004ac53ab65ffffffff0137edfb02000000000000000000", "0063", 1, -1948560575, "71dfcd2eb7f2e6473aed47b16a6d5fcbd0af22813d892e9765023151e07771ec"], - ["9e45d9aa0248c16dbd7f435e8c54ae1ad086de50c7b25795a704f3d8e45e1886386c653fbf01000000025352fb4a1acefdd27747b60d1fb79b96d14fb88770c75e0da941b7803a513e6d4c908c6445c7010000000163ffffffff014069a8010000000001520a794fb3", "51ac005363", 1, -719113284, "0d31a221c69bd322ef7193dd7359ddfefec9e0a1521d4a8740326d46e44a5d6a"], - ["36e42018044652286b19a90e5dd4f8d9f361d0760d080c5c5add1970296ff0f1de630233c8010000000200ac39260c7606017d2246ee14ddb7611586178067e6a4be38e788e33f39a3a95a55a13a6775010000000352ac638bea784f7c2354ed02ea0b93f0240cdfb91796fa77649beee6f7027caa70778b091deee700000000066a65ac656363ffffffff4d9d77ab676d711267ef65363f2d192e1bd55d3cd37f2280a34c72e8b4c559d700000000056a006aab00001764e1020d30220100000000085252516aacab0053472097040000000009635353ab6a636a5100a56407a1", "006a536551ab53ab", 0, 827296034, "daec2af5622bbe220c762da77bab14dc75e7d28aa1ade9b7f100798f7f0fd97a"], - ["5e06159a02762b5f3a5edcdfc91fd88c3bff08b202e69eb5ba74743e9f4291c4059ab008200000000001ac348f5446bb069ef977f89dbe925795d59fb5d98562679bafd61f5f5f3150c3559582992d0000000008ab5165515353abac762fc67703847ec6010000000000e200cf040000000002abaca64b86010000000008520000515363acabb82b491b", "ab53525352ab6a", 0, -61819505, "75a7db0df41485a28bf6a77a37ca15fa8eccc95b5d6014a731fd8adb9ada0f12"], - ["a1948872013b543d6d902ccdeead231c585195214ccf5d39f136023855958436a43266911501000000086aac006a6a6a51514951c9b2038a538a04000000000452526563c0f345050000000007526a5252ac526af9be8e03000000000752acac51ab006306198db2", "ab6353", 0, -326384076, "ced7ef84aad4097e1eb96310e0d1c8e512cfcb392a01d9010713459b23bc0cf4"], - ["c3efabba03cb656f154d1e159aa4a1a4bf9423a50454ebcef07bc3c42a35fb8ad84014864d0000000000d1cc73d260980775650caa272e9103dc6408bdacaddada6b9c67c88ceba6abaa9caa2f7d020000000553536a5265ffffffff9f946e8176d9b11ff854b76efcca0a4c236d29b69fb645ba29d406480427438e01000000066a0065005300ffffffff040419c0010000000003ab6a63cdb5b6010000000009006300ab5352656a63f9fe5e050000000004acac5352611b980100000000086a00acac00006a512d7f0c40", "0053", 0, -59089911, "c503001c16fbff82a99a18d88fe18720af63656fccd8511bca1c3d0d69bd7fc0"], - ["efb55c2e04b21a0c25e0e29f6586be9ef09f2008389e5257ebf2f5251051cdc6a79fce2dac020000000351006affffffffaba73e5b6e6c62048ba5676d18c33ccbcb59866470bb7911ccafb2238cfd493802000000026563ffffffffe62d7cb8658a6eca8a8babeb0f1f4fa535b62f5fc0ec70eb0111174e72bbec5e0300000009abababac516365526affffffffbf568789e681032d3e3be761642f25e46c20322fa80346c1146cb47ac999cf1b0300000000b3dbd55902528828010000000001ab0aac7b0100000000015300000000", "acac52", 3, 1638140535, "e84444d91580da41c8a7dcf6d32229bb106f1be0c811b2292967ead5a96ce9d4"], - ["91d3b21903629209b877b3e1aef09cd59aca6a5a0db9b83e6b3472aceec3bc2109e64ab85a0200000003530065ffffffffca5f92de2f1b7d8478b8261eaf32e5656b9eabbc58dcb2345912e9079a33c4cd010000000700ab65ab00536ad530611da41bbd51a389788c46678a265fe85737b8d317a83a8ff7a839debd18892ae5c80300000007ab6aac65ab51008b86c501038b8a9a05000000000263525b3f7a040000000007ab535353ab00abd4e3ff04000000000665ac51ab65630b7b656f", "6551525151516a00", 2, 499657927, "ef4bd7622eb7b2bbbbdc48663c1bc90e01d5bde90ff4cb946596f781eb420a0c"], - ["5d5c41ad0317aa7e40a513f5141ad5fc6e17d3916eebee4ddb400ddab596175b41a111ead20100000005536a5265acffffffff900ecb5e355c5c9f278c2c6ea15ac1558b041738e4bffe5ae06a9346d66d5b2b00000000080000ab636a65ab6affffffff99f4e08305fa5bd8e38fb9ca18b73f7a33c61ff7b3c68e696b30a04fea87f3ca000000000163d3d1760d019fc13a00000000000000000000", "ab53acabab6aac6a52", 2, 1007461922, "4012f5ff2f1238a0eb84854074670b4703238ebc15bfcdcd47ffa8498105fcd9"], - ["ceecfa6c02b7e3345445b82226b15b7a097563fa7d15f3b0c979232b138124b62c0be007890200000009abac51536a63525253ffffffffbae481ccb4f15d94db5ec0d8854c24c1cc8642bd0c6300ede98a91ca13a4539a0200000001ac50b0813d023110f5020000000006acabac526563e2b0d0040000000009656aac0063516a536300000000", "0063526500", 0, -1862053821, "e1600e6df8a6160a79ac32aa40bb4644daa88b5f76c0d7d13bf003327223f70c"], - ["ae62d5fd0380c4083a26642159f51af24bf55dc69008e6b7769442b6a69a603edd980a33000000000005ab5100ab53ffffffff49d048324d899d4b8ed5e739d604f5806a1104fede4cb9f92cc825a7fa7b4bfe0200000005536a000053ffffffff42e5cea5673c650881d0b4005fa4550fd86de5f21509c4564a379a0b7252ac0e0000000007530000526a53525f26a68a03bfacc3010000000000e2496f000000000009ab5253acac52636563b11cc600000000000700510065526a6a00000000", "abab", 1, -1600104856, "05cf0ec9c61f1a15f651a0b3c5c221aa543553ce6c804593f43bb5c50bb91ffb"], - ["f06f64af04fdcb830464b5efdb3d5ee25869b0744005375481d7b9d7136a0eb8828ad1f0240200000003516563fffffffffd3ba192dabe9c4eb634a1e3079fca4f072ee5ceb4b57deb6ade5527053a92c5000000000165ffffffff39f43401a36ba13a5c6dd7f1190e793933ae32ee3bf3e7bfb967be51e681af760300000009650000536552636a528e34f50b21183952cad945a83d4d56294b55258183e1627d6e8fb3beb8457ec36cadb0630000000005abab530052334a7128014bbfd10100000000085352ab006a63656afc424a7c", "53650051635253ac00", 2, 313255000, "d309da5afd91b7afa257cfd62df3ca9df036b6a9f4b38f5697d1daa1f587312b"], - ["6dfd2f98046b08e7e2ef5fff153e00545faf7076699012993c7a30cb1a50ec528281a9022f030000000152ffffffff1f535e4851920b968e6c437d84d6ecf586984ebddb7d5db6ae035bd02ba222a8010000000651006a53ab51605072acb3e17939fa0737bc3ee43bc393b4acd58451fc4ffeeedc06df9fc649828822d5010000000253525a4955221715f27788d302382112cf60719be9ae159c51f394519bd5f7e70a4f9816c7020200000009526a6a51636aab656a36d3a5ff0445548e0100000000086a6a00516a52655167030b050000000004ac6a63525cfda8030000000000e158200000000000010000000000", "535263ac6a65515153", 3, 585774166, "72b7da10704c3ca7d1deb60c31b718ee12c70dc9dfb9ae3461edce50789fe2ba"], - ["187eafed01389a45e75e9dda526d3acbbd41e6414936b3356473d1f9793d161603efdb45670100000002ab00ffffffff04371c8202000000000563630063523b3bde02000000000753516563006300e9e765010000000005516aac656a373f9805000000000665525352acab08d46763", "ab", 0, 122457992, "393aa6c758e0eed15fa4af6d9e2d7c63f49057246dbb92b4268ec24fc87301ca"], - ["7d50b977035d50411d814d296da9f7965ddc56f3250961ca5ba805cadd0454e7c521e31b0300000000003d0416c2cf115a397bacf615339f0e54f6c35ffec95aa009284d38390bdde1595cc7aa7c0100000005ab52ac5365ffffffff4232c6e796544d5ac848c9dc8d25cfa74e32e847a5fc74c74d8f38ca51188562030000000653ac51006a51ffffffff016bd8bb00000000000465ab5253163526f3", "51ab526a00005353", 1, -1311316785, "60b7544319b42e4159976c35c32c2644f0adf42eff13be1dc2f726fc0b6bb492"], - ["2a45cd1001bf642a2315d4a427eddcc1e2b0209b1c6abd2db81a800c5f1af32812de42032702000000050051525200ffffffff032177db050000000005530051abac49186f000000000004ab6aab00645c0000000000000765655263acabac00000000", "6a65", 0, -1774715722, "6a9ac3f7da4c7735fbc91f728b52ecbd602233208f96ac5592656074a5db118a"], - ["479358c202427f3c8d19e2ea3def6d6d3ef2281b4a93cd76214f0c7d8f040aa042fe19f71f0300000001abffffffffa2709be556cf6ecaa5ef530df9e4d056d0ed57ce96de55a5b1f369fa40d4e74a020000000700006a51635365c426be3f02af578505000000000363ab63fd8f590500000000065153abac53632dfb14b3", "520063ab51", 1, -763226778, "cfe147982afacde044ce66008cbc5b1e9f0fd9b8ed52b59fc7c0fecf95a39b0e"], - ["76179a8e03bec40747ad65ab0f8a21bc0d125b5c3c17ad5565556d5cb03ade7c83b4f32d98030000000151ffffffff99b900504e0c02b97a65e24f3ad8435dfa54e3c368f4e654803b756d011d24150200000003ac5353617a04ac61bb6cf697cfa4726657ba35ed0031432da8c0ffb252a190278830f9bd54f0320100000006656551005153c8e8fc8803677c77020000000007ac6553535253ac70f442030000000001535be0f20200000000026300bf46cb3a", "6aab52", 1, -58495673, "35e94b3776a6729d20aa2f3ddeeb06d3aad1c14cc4cde52fd21a4efc212ea16c"], - ["75ae53c2042f7546223ce5d5f9e00a968ddc68d52e8932ef2013fa40ce4e8c6ed0b6195cde01000000056563ac630079da0452c20697382e3dba6f4fc300da5f52e95a9dca379bb792907db872ba751b8024ee0300000009655151536500005163ffffffffe091b6d43f51ff00eff0ccfbc99b72d3aff208e0f44b44dfa5e1c7322cfc0c5f01000000075200005363ab63ffffffff7e96c3b83443260ac5cfd18258574fbc4225c630d3950df812bf51dceaeb0f9103000000065365655165639a6bf70b01b3e14305000000000563530063ac00000000", "6300ab00ac", 2, 982422189, "ee4ea49d2aae0dbba05f0b9785172da54408eb1ec67d36759ff7ed25bfc28766"], - ["1cdfa01e01e1b8078e9c2b0ca5082249bd18fdb8b629ead659adedf9a0dd5a04031871ba120200000008525351536565ab6affffffff011e28430200000000076a5363636aac52b2febd4a", "abacac63656300", 0, 387396350, "299dcaac2bdaa627eba0dfd74767ee6c6f27c9200b49da8ff6270b1041669e7e"], - ["cc28c1810113dfa6f0fcd9c7d9c9a30fb6f1d774356abeb527a8651f24f4e6b25cf763c4e00300000003ab636affffffff02dfc6050000000000080053636351ab0052afd56903000000000453ab5265f6c90d99", "006551abacacac", 0, 1299280838, "a4c0773204ab418a939e23f493bd4b3e817375d133d307609e9782f2cc38dbcf"], - ["ca816e7802cd43d66b9374cd9bf99a8da09402d69c688d8dcc5283ace8f147e1672b757e020200000005516aabab5240fb06c95c922342279fcd88ba6cd915933e320d7becac03192e0941e0345b79223e89570300000004005151ac353ecb5d0264dfbd010000000005ac6aacababd5d70001000000000752ac53ac6a5151ec257f71", "63ac", 1, 774695685, "cc180c4f797c16a639962e7aec58ec4b209853d842010e4d090895b22e7a7863"], - ["b42b955303942fedd7dc77bbd9040aa0de858afa100f399d63c7f167b7986d6c2377f66a7403000000066aac00525100ffffffff0577d04b64880425a3174055f94191031ad6b4ca6f34f6da9be7c3411d8b51fc000000000300526a6391e1cf0f22e45ef1c44298523b516b3e1249df153590f592fcb5c5fc432dc66f3b57cb03000000046a6aac65ffffffff0393a6c9000000000004516a65aca674ac0400000000046a525352c82c370000000000030053538e577f89", "", 1, -1237094944, "566953eb806d40a9fb684d46c1bf8c69dea86273424d562bd407b9461c8509af"], - ["92c9fe210201e781b72554a0ed5e22507fb02434ddbaa69aff6e74ea8bad656071f1923f3f02000000056a63ac6a514470cef985ba83dcb8eee2044807bedbf0d983ae21286421506ae276142359c8c6a34d68020000000863ac63525265006aa796dd0102ca3f9d05000000000800abab52ab535353cd5c83010000000007ac00525252005322ac75ee", "5165", 0, 97879971, "6e6307cef4f3a9b386f751a6f40acebab12a0e7e17171d2989293cbec7fd45c2"], - ["ccca1d5b01e40fe2c6b3ee24c660252134601dab785b8f55bd6201ffaf2fddc7b3e2192325030000000365535100496d4703b4b66603000000000665535253ac633013240000000000015212d2a502000000000951abac636353636a5337b82426", "0052", 0, -1691630172, "577bf2b3520b40aef44899a20d37833f1cded6b167e4d648fc5abe203e43b649"], - ["bc1a7a3c01691e2d0c4266136f12e391422f93655c71831d90935fbda7e840e50770c61da20000000008635253abac516353ffffffff031f32aa020000000003636563786dbc0200000000003e950f00000000000563516a655184b8a1de", "51536a", 0, -1627072905, "730bc25699b46703d7718fd5f5c34c4b5f00f594a9968ddc247fa7d5175124ed"], - ["076d209e02d904a6c40713c7225d23e7c25d4133c3c3477828f98c7d6dbd68744023dbb66b030000000753ab00536565acffffffff10975f1b8db8861ca94c8cc7c7cff086ddcd83e10b5fffd4fc8f2bdb03f9463c0100000000ffffffff029dff76010000000006526365530051a3be6004000000000000000000", "515253ac65acacac", 1, -1207502445, "66c488603b2bc53f0d22994a1f0f66fb2958203102eba30fe1d37b27a55de7a5"], - ["690fd1f80476db1f9eebe91317f2f130a60cbc1f4feadd9d6474d438e9cb7f91e4994600af0300000004ab536a63a15ce9fa6622d0c4171d895b42bff884dc6e8a7452f827fdc68a29c3c88e6fdee364eaf50000000002ab52ffffffff022dc39d3c0956b24d7f410b1e387859e7a72955f45d6ffb1e884d77888d18fe0300000005ac6a63656afffffffff10b06bce1800f5c49153d24748fdefb0bf514c12863247d1042d56018c3e25c03000000086a63ac6365536a52ffffffff031f162f0500000000060000655265abffbcd40500000000045151ac001a9c8c05000000000652ac53656a6300000000", "ac51ab63acac", 0, -67986012, "051c0df7ac688c2c930808dabde1f50300aea115f2bb3334f4753d5169b51e46"], - ["49ac2af00216c0307a29e83aa5de19770e6b20845de329290bd69cf0e0db7aed61ae41b39002000000035163ac8b2558ef84635bfc59635150e90b61fc753d34acfd10d97531043053e229cd720133cd95000000000463516a51ffffffff02458471040000000008abab636a51ac0065545aa80000000000096a6553516a5263ac6a00000000", "51526300ab5363", 1, 1449668540, "ddfd902bba312a06197810da96a0ddccb595f96670b28ded7dba88d8cd0469b8"], - ["fa4d868b024b010bd5dce46576c2fb489aa60bb797dac3c72a4836f49812c5c564c258414f03000000007a9b3a585e05027bdd89edbadf3c85ac61f8c3a04c773fa746517ae600ff1a9d6b6c02fb0200000004515163abffffffff01b17d020500000000046a65520000000000", "536565ab65635363", 0, -1718953372, "96c2b32f0a00a5925db7ba72d0b5d39922f30ea0f7443b22bc1b734808513c47"], - ["cac6382d0462375e83b67c7a86c922b569a7473bfced67f17afd96c3cd2d896cf113febf9e0300000003006a53ffffffffaa4913b7eae6821487dd3ca43a514e94dcbbf350f8cc4cafff9c1a88720711b800000000096a6a525300acac6353ffffffff184fc4109c34ea27014cc2c1536ef7ed1821951797a7141ddacdd6e429fae6ff01000000055251655200ffffffff9e7b79b4e6836e290d7b489ead931cba65d1030ccc06f20bd4ca46a40195b33c030000000008f6bc8304a09a2704000000000563655353511dbc73050000000000cf34c500000000000091f76e0000000000085200ab00005100abd07208cb", "0063656a", 2, -1488731031, "bf078519fa87b79f40abc38f1831731422722c59f88d86775535f209cb41b9b1"], - ["1711146502c1a0b82eaa7893976fefe0fb758c3f0e560447cef6e1bde11e42de91a125f71c030000000015bd8c04703b4030496c7461482481f290c623be3e76ad23d57a955807c9e851aaaa20270300000000d04abaf20326dcb7030000000001632225350400000000075263ac00520063dddad9020000000000af23d148", "52520053510063", 0, 1852122830, "e33d5ee08c0f3c130a44d7ce29606450271b676f4a80c52ab9ffab00cecf67f8"], - ["8d5b124d0231fbfc640c706ddb1d57bb49a18ba8ca0e1101e32c7e6e65a0d4c7971d93ea360100000008acabac0000abac65ffffffff8fe0fd7696597b845c079c3e7b87d4a44110c445a330d70342a5501955e17dd70100000004ab525363ef22e8a90346629f030000000009516a00ac63acac51657bd57b05000000000200acfd4288050000000009acab5352ab00ab636300000000", "53ac526553ab65", 0, 1253152975, "8b57a7c3170c6c02dd14ae1d392ce3d828197b20e9145c89c1cfd5de050e1562"], - ["38146dc502c7430e92b6708e9e107b61cd38e5e773d9395e5c8ad8986e7e4c03ee1c1e1e760100000000c8962ce2ac1bb3b1285c0b9ba07f4d2e5ce87c738c42ac0548cd8cec1100e6928cd6b0b6010000000763ab636aab52527cccefbd04e5f6f8020000000006006aabacac65ab2c4a00000000000351635209a6f40100000000026aacce57dc040000000008ab5353ab516a516a00000000", "ab", 0, -1205978252, "3cb5b030e7da0b60ccce5b4a7f3793e6ca56f03e3799fe2d6c3cc22d6d841dcb"], - ["22d81c740469695a6a83a9a4824f77ecff8804d020df23713990afce2b72591ed7de98500502000000065352526a6a6affffffff90dc85e118379b1005d7bbc7d2b8b0bab104dad7eaa49ff5bead892f17d8c3ba010000000665656300ab51ffffffff965193879e1d5628b52005d8560a35a2ba57a7f19201a4045b7cbab85133311d0200000003ac005348af21a13f9b4e0ad90ed20bf84e4740c8a9d7129632590349afc03799414b76fd6e826200000000025353ffffffff04a0d40d04000000000060702700000000000652655151516ad31f1502000000000365ac0069a1ac0500000000095100655300ab53525100000000", "51636a52ac", 0, -1644680765, "add7f5da27262f13da6a1e2cc2feafdc809bd66a67fb8ae2a6f5e6be95373b6f"], - ["a27dcbc801e3475174a183586082e0914c314bc9d79d1570f29b54591e5e0dff07fbb45a7f0000000004ac53ab51ffffffff027347f5020000000005535351ab63d0e5c9030000000009ac65ab6a63515200ab7cd632ed", "ac63636553", 0, -686435306, "883a6ea3b2cc53fe8a803c229106366ca14d25ffbab9fef8367340f65b201da6"], - ["b123ed2204410d4e8aaaa8cdb95234ca86dad9ff77fb4ae0fd4c06ebed36794f0215ede0040100000002ac63ffffffff3b58b81b19b90d8f402701389b238c3a84ff9ba9aeea298bbf15b41a6766d27a01000000056a6553ab00151824d401786153b819831fb15926ff1944ea7b03d884935a8bde01ed069d5fd80220310200000000ffffffffa9c9d246f1eb8b7b382a9032b55567e9a93f86c77f4e32c092aa1738f7f756c30100000002ab65ffffffff011a2b48000000000000ed44d1fb", "630051ab63", 2, -1118263883, "b5dab912bcabedff5f63f6dd395fc2cf030d83eb4dd28214baba68a45b4bfff0"], - ["1339051503e196f730955c5a39acd6ed28dec89b4dadc3f7c79b203b344511270e5747fa9900000000045151636affffffff378c6090e08a3895cedf1d25453bbe955a274657172491fd2887ed5c9aceca7b0100000000ffffffffcf7cc3c36ddf9d4749edfa9cefed496d2f86e870deb814bfcd3b5637a5496461030000000451006300ffffffff04dcf3fa010000000008526a63005263acabb41d84040000000004abac5153800eff020000000005656a535365106c5e00000000000000000000", "abac5300", 2, 2013719928, "7fc74de39ce6ca46ca25d760d3cec7bb21fd14f7efe1c443b5aa294f2cb5f546"], - ["0728c606014c1fd6005ccf878196ba71a54e86cc8c53d6db500c3cc0ac369a26fac6fcbc210000000005ab53ac5365ba9668290182d7870100000000066a000053655100000000", "65", 0, 1789961588, "ab6baa6da3b2bc853868d166f8996ad31d63ef981179f9104f49968fd61c8427"], - ["a1134397034bf4067b6c81c581e2b73fb63835a08819ba24e4e92df73074bf773c94577df7000000000465525251ffffffff8b6608feaa3c1f35f49c6330a769716fa01c5c6f6e0cdc2eb10dfc99bbc21e77010000000952656aac005352655180a0bda4bc72002c2ea8262e26e03391536ec36867258cab968a6fd6ec7523b64fa1d8c001000000056a53ac6353ffffffff04dbeeed05000000000553650052abcd5d0e01000000000463abab51104b2e0500000000066aac53ac5165283ca7010000000004535252ab00000000", "ab515151516552ab", 1, -324598676, "91178482112f94d1c8e929de443e4b9c893e18682998d393ca9ca77950412586"], - ["bcdafbae04aa18eb75855aeb1f5124f30044741351b33794254a80070940cb10552fa4fa8e0300000001acd0423fe6e3f3f88ae606f2e8cfab7a5ef87caa2a8f0401765ff9a47d718afcfb40c0099b0000000008ac6565ab53ac6aac645308009d680202d600e492b31ee0ab77c7c5883ebad5065f1ce87e4dfe6453e54023a0010000000151ffffffffb9d818b14245899e1d440152827c95268a676f14c3389fc47f5a11a7b38b1bde03000000026300ffffffff03cda22102000000000751ac535263005100a4d20400000000045200536ac8bef405000000000700ab51ab6563ac00000000", "6553516a526aab", 1, -2111409753, "5e1849e7368cf4f042718586d9bd831d61479b775bab97aba9f450042bd9876a"], - ["ed3bb93802ddbd08cb030ef60a2247f715a0226de390c9c1a81d52e83f8674879065b5f87d0300000003ab6552ffffffff04d2c5e60a21fb6da8de20bf206db43b720e2a24ce26779bca25584c3f765d1e0200000008ab656a6aacab00ab6e946ded025a811d04000000000951abac6352ac00ab5143cfa3030000000005635200636a00000000", "5352ac650065535300", 1, -668727133, "e9995065e1fddef72a796eef5274de62012249660dc9d233a4f24e02a2979c87"], - ["59f4629d030fa5d115c33e8d55a79ea3cba8c209821f979ed0e285299a9c72a73c5bba00150200000002636affffffffd8aca2176df3f7a96d0dc4ee3d24e6cecde1582323eec2ebef9a11f8162f17ac0000000007ab6565acab6553ffffffffeebc10af4f99c7a21cbc1d1074bd9f0ee032482a71800f44f26ee67491208e0403000000065352ac656351ffffffff0434e955040000000004ab515152caf2b305000000000365ac007b1473030000000003ab530033da970500000000060051536a5253bb08ab51", "", 2, 396340944, "0e9c47973ef2c292b2252c623f465bbb92046fe0b893eebf4e1c9e02cb01c397"], - ["286e3eb7043902bae5173ac3b39b44c5950bc363f474386a50b98c7bdab26f98dc83449c4a020000000752ac6a00510051ffffffff4339cd6a07f5a5a2cb5815e5845da70300f5c7833788363bf7fe67595d3225520100000000fffffffff9c2dd8b06ad910365ffdee1a966f124378a2b8021065c8764f6138bb1e951380200000005ab5153ac6affffffff0370202aba7a68df85436ea7c945139513384ef391fa33d16020420b8ad40e9a000000000900ab5165526353abacffffffff020c1907000000000004abac526a1b490b040000000000df1528f7", "5353ab", 3, -1407529517, "32154c09174a9906183abf26538c39e78468344ca0848bbd0785e24a3565d932"], - ["2e245cf80179e2e95cd1b34995c2aff49fe4519cd7cee93ad7587f7f7e8105fc2dff206cd30200000009006a63516a6553ab52350435a201d5ed2d02000000000352ab6558552c89", "00ab53", 0, -233917810, "4605ae5fd3d50f9c45d37db7118a81a9ef6eb475d2333f59df5d3e216f150d49"], - ["33a98004029d262f951881b20a8d746c8c707ea802cd2c8b02a33b7e907c58699f97e42be80100000007ac53536552abacdee04cc01d205fd8a3687fdf265b064d42ab38046d76c736aad8865ca210824b7c622ecf02000000070065006a536a6affffffff01431c5d010000000000270d48ee", "", 1, 921554116, "ff9d7394002f3f196ea25472ea6c46f753bd879a7244795157bb7235c9322902"], - ["aac18f2b02b144ed481557c53f2146ae523f24fcde40f3445ab0193b6b276c315dc2894d2300000000075165650000636a233526947dbffc76aec7db1e1baa6868ad4799c76e14794dcbaaec9e713a83967f6a65170200000005abac6551ab27d518be01b652a30000000000015300000000", "52ac5353", 1, 1559377136, "59fc2959bb7bb24576cc8a237961ed95bbb900679d94da6567734c4390cb6ef5"], - ["5ab79881033555b65fe58c928883f70ce7057426fbdd5c67d7260da0fe8b1b9e6a2674cb850300000009ac516aac6aac006a6affffffffa5be9223b43c2b1a4d120b5c5b6ec0484f637952a3252181d0f8e813e76e11580200000000e4b5ceb8118cb77215bbeedc9a076a4d087bb9cd1473ea32368b71daeeeacc451ec209010000000005acac5153aced7dc34e02bc5d11030000000005ac5363006a54185803000000000552ab00636a00000000", "5100", 1, 1927062711, "e9f53d531c12cce1c50abed4ac521a372b4449b6a12f9327c80020df6bff66c0"], - ["6c2c8fac0124b0b7d4b610c3c5b91dee32b7c927ac71abdf2d008990ca1ac40de0dfd530660300000006ababac5253656bd7eada01d847ec000000000004ac52006af4232ec8", "6a6a6a0051", 0, -340809707, "fb51eb9d7e47d32ff2086205214f90c7c139e08c257a64829ae4d2b301071c6a"], - ["6e3880af031735a0059c0bb5180574a7dcc88e522c8b56746d130f8d45a52184045f96793e0100000008acabac6a526a6553fffffffffe05f14cdef7d12a9169ec0fd37524b5fcd3295f73f48ca35a36e671da4a2f560000000008006a526a6351ab63ffffffffdfbd869ac9e472640a84caf28bdd82e8c6797f42d03b99817a705a24fde2736600000000010090a090a503db956b04000000000952ac53ab6a536a63ab358390010000000009656a5200525153ac65353ee204000000000763530052526aaba6ad83fb", "535151ab6300", 2, 222014018, "57a34ddeb1bf36d28c7294dda0432e9228a9c9e5cc5c692db98b6ed2e218d825"], - ["8df1cd19027db4240718dcaf70cdee33b26ea3dece49ae6917331a028c85c5a1fb7ee3e475020000000865ab6a00510063636157988bc84d8d55a8ba93cdea001b9bf9d0fa65b5db42be6084b5b1e1556f3602f65d4d0100000005ac00ab0052206c852902b2fb54030000000008ac5252536aacac5378c4a5050000000007acabac535163532784439e", "acab6a", 0, 1105620132, "edb7c74223d1f10f9b3b9c1db8064bc487321ff7bb346f287c6bc2fad83682de"], - ["0e803682024f79337b25c98f276d412bc27e56a300aa422c42994004790cee213008ff1b8303000000080051ac65ac655165f421a331892b19a44c9f88413d057fea03c3c4a6c7de4911fe6fe79cf2e9b3b10184b1910200000005525163630096cb1c670398277204000000000253acf7d5d502000000000963536a6a636a5363ab381092020000000002ac6a911ccf32", "6565", 1, -1492094009, "f0672638a0e568a919e9d8a9cbd7c0189a3e132940beeb52f111a89dcc2daa2c"], - ["7d71669d03022f9dd90edac323cde9e56354c6804c6b8e687e9ae699f46805aafb8bcaa636000000000253abffffffff698a5fdd3d7f2b8b000c68333e4dd58fa8045b3e2f689b889beeb3156cecdb490300000009525353abab0051acabc53f0aa821cdd69b473ec6e6cf45cf9b38996e1c8f52c27878a01ec8bb02e8cb31ad24e500000000055353ab0052ffffffff0447a23401000000000565ab53ab5133aaa0030000000006515163656563057d110300000000056a6aacac52cf13b5000000000003526a5100000000", "6a6a51", 1, -1349253507, "722efdd69a7d51d3d77bed0ac5544502da67e475ea5857cd5af6bdf640a69945"], - ["9ff618e60136f8e6bb7eabaaac7d6e2535f5fba95854be6d2726f986eaa9537cb283c701ff02000000026a65ffffffff012d1c0905000000000865ab00ac6a516a652f9ad240", "51515253635351ac", 0, 1571304387, "659cd3203095d4a8672646add7d77831a1926fc5b66128801979939383695a79"], - ["9fbd43ac025e1462ecd10b1a9182a8e0c542f6d1089322a41822ab94361e214ed7e1dfdd8a020000000263519d0437581538e8e0b6aea765beff5b4f3a4a202fca6e5d19b34c141078c6688f71ba5b8e0100000003ac6552ffffffff02077774050000000009655153655263acab6a0ae4e10100000000035152524c97136b", "635152ab", 0, 1969622955, "d82d4ccd9b67810f26a378ad9592eb7a30935cbbd27e859b00981aefd0a72e08"], - ["0117c92004314b84ed228fc11e2999e657f953b6de3b233331b5f0d0cf40d5cc149b93c7b30300000005515263516a083e8af1bd540e54bf5b309d36ba80ed361d77bbf4a1805c7aa73667ad9df4f97e2da410020000000600ab6351ab524d04f2179455e794b2fcb3d214670001c885f0802e4b5e015ed13a917514a7618f5f332203000000086a536aab51000063ecf029e65a4a009a5d67796c9f1eb358b0d4bd2620c8ad7330fb98f5a802ab92d0038b1002000000036a6551a184a88804b04490000000000009ab6a5152535165526a33d1ab020000000001518e92320000000000002913df04000000000952abac6353525353ac8b19bfdf", "000051ab0000", 0, 489433059, "8eebac87e60da524bbccaf285a44043e2c9232868dda6c6271a53c153e7f3a55"], - ["e7f5482903f98f0299e0984b361efb2fddcd9979869102281e705d3001a9d283fe9f3f3a1e02000000025365ffffffffcc5c7fe82feebad32a22715fc30bc584efc9cd9cadd57e5bc4b6a265547e676e0000000001ab579d21235bc2281e08bf5e7f8f64d3afb552839b9aa5c77cf762ba2366fffd7ebb74e49400000000055263ab63633df82cf40100982e05000000000453ac535300000000", "acacab", 2, -1362931214, "046de666545330e50d53083eb78c9336416902f9b96c77cc8d8e543da6dfc7e4"], - ["09adb2e90175ca0e816326ae2dce7750c1b27941b16f6278023dbc294632ab97977852a09d030000000465ab006affffffff027739cf0100000000075151ab63ac65ab8a5bb601000000000653ac5151520011313cdc", "ac", 0, -76831756, "478ee06501b4965b40bdba6cbaad9b779b38555a970912bb791b86b7191c54bc"], - ["f973867602e30f857855cd0364b5bbb894c049f44abbfd661d7ae5dbfeaafca89fac8959c20100000005ab52536a51ffffffffbeceb68a4715f99ba50e131884d8d20f4a179313691150adf0ebf29d05f8770303000000066352ab00ac63ffffffff021fddb90000000000036a656322a177000000000008526500ac5100acac84839083", "52acab53ac", 0, 1407879325, "db0329439490efc64b7104d6d009b03fbc6fac597cf54fd786fbbb5fd73b92b4"], - ["fd22ebaa03bd588ad16795bea7d4aa7f7d48df163d75ea3afebe7017ce2f350f6a0c1cb0bb00000000086aabac5153526363ffffffff488e0bb22e26a565d77ba07178d17d8f85702630ee665ec35d152fa05af3bda10200000004515163abffffffffeb21035849e85ad84b2805e1069a91bb36c425dc9c212d9bae50a95b6bfde1200300000001ab5df262fd02b69848040000000008ab6363636a6363ace23bf2010000000007655263635253534348c1da", "006353526563516a00", 0, -1491036196, "92364ba3c7a85d4e88885b8cb9b520dd81fc29e9d2b750d0790690e9c1246673"], - ["130b462d01dd49fac019dc4442d0fb54eaa6b1c2d1ad0197590b7df26969a67abd7f3fbb4f0100000008ac65abac53ab6563ffffffff0345f825000000000004ac53acac9d5816020000000002ababeff8e90500000000086aab006552ac6a53a892dc55", "ab0065ac530052", 0, 944483412, "1f4209fd4ce7f13d175fdd522474ae9b34776fe11a5f17a27d0796c77a2a7a9d"], - ["f8e50c2604609be2a95f6d0f31553081f4e1a49a0a30777fe51eb1c596c1a9a92c053cf28c0300000009656a51ac5252630052fffffffff792ed0132ae2bd2f11d4a2aab9d0c4fbdf9a66d9ae2dc4108afccdc14d2b1700100000007ab6a6563ac636a7bfb2fa116122b539dd6a2ab089f88f3bc5923e5050c8262c112ff9ce0a3cd51c6e3e84f02000000066551ac5352650d5e687ddf4cc9a497087cabecf74d236aa4fc3081c3f67b6d323cba795e10e7a171b725000000000852635351ab635100ffffffff02df5409020000000008ac6a53acab5151004156990200000000045163655200000000", "ac53abac65005300", 0, -173065000, "b596f206d7eba22b7e2d1b7a4f4cf69c7c541b6c84dcc943f84e19a99a923310"], - ["18020dd1017f149eec65b2ec23300d8df0a7dd64fc8558b36907723c03cd1ba672bbb0f51d0300000005ab65ab6a63ffffffff037cd7ae000000000009ab516a65005352ac65f1e4360400000000056353530053f118f0040000000009536363ab006500abac00000000", "63ab51acab52ac", 0, -550412404, "e19b796c14a0373674968e342f2741d8b51092a5f8409e9bff7dcd52e56fcbcb"], - ["b04154610363fdade55ceb6942d5e5a723323863b48a0cb04fdcf56210717955763f56b08d0300000009ac526a525151635151ffffffff93a176e76151a9eabdd7af00ef2af72f9e7af5ecb0aa4d45d00618f394cdd03c030000000074d818b332ebe05dc24c44d776cf9d275c61f471cc01efce12fd5a16464157f1842c65cb00000000066a0000ac6352d3c4134f01d8a1c0030000000005520000005200000000", "5200656a656351", 2, -9757957, "6e3e5ba77f760b6b5b5557b13043f1262418f3dd2ce7f0298b012811fc8ad5bc"], - ["9794b3ce033df7b1e32db62d2f0906b589eacdacf5743963dc2255b6b9a6cba211fadd0d41020000000600ab00650065ffffffffaae00687a6a4131152bbcaafedfaed461c86754b0bde39e2bef720e6d1860a0302000000070065516aac6552ffffffff50e4ef784d6230df7486e972e8918d919f005025bc2d9aacba130f58bed7056703000000075265ab52656a52ffffffff02c6f1a9000000000006005251006363cf450c040000000008abab63510053abac00000000", "ac0063ababab515353", 1, 2063905082, "fad092fc98f17c2c20e10ba9a8eb44cc2bcc964b006f4da45cb9ceb249c69698"], - ["94533db7015e70e8df715066efa69dbb9c3a42ff733367c18c22ff070392f988f3b93920820000000006535363636300ce4dac3e03169af80300000000080065ac6a53ac65ac39c050020000000006abacab6aacac708a02050000000005ac5251520000000000", "6553", 0, -360458507, "5418cf059b5f15774836edd93571e0eed3855ba67b2b08c99dccab69dc87d3e9"], - ["c8597ada04f59836f06c224a2640b79f3a8a7b41ef3efa2602592ddda38e7597da6c639fee0300000009005251635351acabacffffffff4c518f347ee694884b9d4072c9e916b1a1f0a7fc74a1c90c63fdf8e5a185b6ae02000000007113af55afb41af7518ea6146786c7c726641c68c8829a52925e8d4afd07d8945f68e7230300000008ab00ab65ab650063ffffffffc28e46d7598312c420e11dfaae12add68b4d85adb182ae5b28f8340185394b63000000000165ffffffff04dbabb7010000000000ee2f6000000000000852ab6500ab6a51acb62a27000000000009ac53515300ac006a6345fb7505000000000752516a0051636a00000000", "", 3, 15199787, "0d66003aff5bf78cf492ecbc8fd40c92891acd58d0a271be9062e035897f317e"], - ["1a28c4f702c8efaad96d879b38ec65c5283b5c084b819ad7db1c086e85e32446c7818dc7a90300000008656351536a525165fa78cef86c982f1aac9c5eb8b707aee8366f74574c8f42ef240599c955ef4401cf578be30200000002ab518893292204c430eb0100000000016503138a0300000000040053abac60e0eb010000000005525200ab63567c2d030000000004abab52006cf81e85", "ab51525152", 1, 2118315905, "4e4c9a781f626b59b1d3ad8f2c488eb6dee8bb19b9bc138bf0dc33e7799210d4"], - ["c6c7a87003f772bcae9f3a0ac5e499000b68703e1804b9ddc3e73099663564d53ddc4e1c6e01000000076a536a6aac63636e3102122f4c30056ef8711a6bf11f641ddfa6984c25ac38c3b3e286e74e839198a80a34010000000165867195cd425821dfa2f279cb1390029834c06f018b1e6af73823c867bf3a0524d1d6923b0300000005acab53ab65ffffffff02fa4c49010000000008ab656a0052650053e001100400000000008836d972", "ac526351acab", 1, 978122815, "a869c18a0edf563d6e5eddd5d5ae8686f41d07f394f95c9feb8b7e52761531ca"], - ["0ea580ac04c9495ab6af3b8d59108bb4194fcb9af90b3511c83f7bb046d87aedbf8423218e02000000085152acac006363ab9063d7dc25704e0caa5edde1c6f2dd137ded379ff597e055b2977b9c559b07a7134fcef2000000000200aca89e50181f86e9854ae3b453f239e2847cf67300fff802707c8e3867ae421df69274449402000000056365abababffffffff47a4760c881a4d7e51c69b69977707bd2fb3bcdc300f0efc61f5840e1ac72cee0000000000ffffffff0460179a020000000004ab53ab52a5250c0500000000096565acac6365ab52ab6c281e02000000000952635100ac006563654e55070400000000046552526500000000", "ab526563acac53ab", 2, 1426964167, "b1c50d58b753e8f6c7513752158e9802cf0a729ebe432b99acc0fe5d9b4e9980"], - ["c33028b301d5093e1e8397270d75a0b009b2a6509a01861061ab022ca122a6ba935b8513320200000000ffffffff013bcf5a0500000000015200000000", "", 0, -513413204, "6b1459536f51482f5dbf42d7e561896557461e1e3b6bf67871e2b51faae2832c"], - ["43b2727901a7dd06dd2abf690a1ccedc0b0739cb551200796669d9a25f24f71d8d101379f50300000000ffffffff0418e031040000000000863d770000000000085352ac526563ac5174929e040000000004ac65ac00ec31ac0100000000066a51ababab5300000000", "65", 0, -492874289, "154ff7a9f0875edcfb9f8657a0b98dd9600fabee3c43eb88af37cf99286d516c"], - ["4763ed4401c3e6ab204bed280528e84d5288f9cac5fb8a2e7bd699c7b98d4df4ac0c40e55303000000066a6aacab5165ffffffff015b57f80400000000046a63535100000000", "ac51abab53", 0, -592611747, "849033a2321b5755e56ef4527ae6f51e30e3bca50149d5707368479723d744f8"], - ["d24f647b02f71708a880e6819a1dc929c1a50b16447e158f8ff62f9ccd644e0ca3c592593702000000050053536a00ffffffff67868cd5414b6ca792030b18d649de5450a456407242b296d936bcf3db79e07b02000000005af6319c016022f50100000000036a516300000000", "6aab526353516a6a", 0, 1350782301, "8556fe52d1d0782361dc28baaf8774b13f3ce5ed486ae0f124b665111e08e3e3"], - ["fe6ddf3a02657e42a7496ef170b4a8caf245b925b91c7840fd28e4a22c03cb459cb498b8d603000000065263656a650071ce6bf8d905106f9f1faf6488164f3decac65bf3c5afe1dcee20e6bc3cb6d052561985a030000000163295b117601343dbb0000000000026563dba521df", "", 1, -1696179931, "d9684685c99ce48f398fb467a91a1a59629a850c429046fb3071f1fa9a5fe816"], - ["c61523ef0129bb3952533cbf22ed797fa2088f307837dd0be1849f20decf709cf98c6f032f03000000026563c0f1d378044338310400000000066363516a5165a14fcb0400000000095163536a6a00ab53657271d60200000000001d953f0500000000010000000000", "53516353005153", 0, 1141615707, "7e975a72db5adaa3c48d525d9c28ac11cf116d0f8b16ce08f735ad75a80aec66"], - ["ba3dac6c0182562b0a26d475fe1e36315f0913b6869bdad0ecf21f1339a5fcbccd32056c840200000000ffffffff04300351050000000000220ed405000000000851abac636565ac53dbbd19020000000007636363ac6a52acbb005a0500000000016abd0c78a8", "63006a635151005352", 0, 1359658828, "47bc8ab070273e1f4a0789c37b45569a6e16f3f3092d1ce94dddc3c34a28f9f4"], - ["ac27e7f5025fc877d1d99f7fc18dd4cadbafa50e34e1676748cc89c202f93abf36ed46362101000000036300abffffffff958cd5381962b765e14d87fc9524d751e4752dd66471f973ed38b9d562e525620100000003006500ffffffff02b67120050000000004ac51516adc330c0300000000015200000000", "656352", 1, 15049991, "f3374253d64ac264055bdbcc32e27426416bd595b7c7915936c70f839e504010"], - ["edb30140029182b80c8c3255b888f7c7f061c4174d1db45879dca98c9aab8c8fed647a6ffc03000000086a53510052ab6300ffffffff82f65f261db62d517362c886c429c8fbbea250bcaad93356be6f86ba573e9d930100000000ffffffff04daaf150400000000016a86d1300100000000096a6353535252ac5165d4ddaf000000000002abab5f1c6201000000000000000000", "ab6a6a00ac", 0, -2058017816, "8d7794703dad18e2e40d83f3e65269834bb293e2d2b8525932d6921884b8f368"], - ["7e50207303146d1f7ad62843ae8017737a698498d4b9118c7a89bb02e8370307fa4fada41d000000000753006300005152b7afefc85674b1104ba33ef2bf37c6ed26316badbc0b4aa6cb8b00722da4f82ff3555a6c020000000900ac656363ac51ac52ffffffff93fab89973bd322c5d7ad7e2b929315453e5f7ada3072a36d8e33ca8bebee6e0020000000300acab930da52b04384b04000000000004650052ac435e380200000000076a6a515263ab6aa9494705000000000600ab6a525252af8ba90100000000096565acab526353536a279b17ad", "acac005263536aac63", 1, -34754133, "4e6357da0057fb7ff79da2cc0f20c5df27ff8b2f8af4c1709e6530459f7972b0"], - ["c05764f40244fb4ebe4c54f2c5298c7c798aa90e62c29709acca0b4c2c6ec08430b26167440100000008acab6a6565005253ffffffffc02c2418f398318e7f34a3cf669d034eef2111ea95b9f0978b01493293293a870100000000e563e2e00238ee8d040000000002acab03fb060200000000076500ac656a516aa37f5534", "52ab6a0065", 1, -2033176648, "83deef4a698b62a79d4877dd9afebc3011a5275dbe06e89567e9ef84e8a4ee19"], - ["5a59e0b9040654a3596d6dab8146462363cd6549898c26e2476b1f6ae42915f73fd9aedfda00000000036363abffffffff9ac9e9ca90be0187be2214251ff08ba118e6bf5e2fd1ba55229d24e50a510d53010000000165ffffffff41d42d799ac4104644969937522873c0834cc2fcdab7cdbecd84d213c0e96fd60000000000ffffffffd838db2c1a4f30e2eaa7876ef778470f8729fcf258ad228b388df2488709f8410300000000fdf2ace002ceb6d903000000000265654c1310040000000003ac00657e91c0ec", "536a63ac", 0, 82144555, "98ccde2dc14d14f5d8b1eeea5364bd18fc84560fec2fcea8de4d88b49c00695e"], - ["156ebc8202065d0b114984ee98c097600c75c859bfee13af75dc93f57c313a877efb09f230010000000463536a51ffffffff81114e8a697be3ead948b43b5005770dd87ffb1d5ccd4089fa6c8b33d3029e9c03000000066a5251656351ffffffff01a87f140000000000050000ac51ac00000000", "00", 0, -362221092, "a903c84d8c5e71134d1ab6dc1e21ac307c4c1a32c90c90f556f257b8a0ec1bf5"], - ["15e37793023c7cbf46e073428908fce0331e49550f2a42b92468827852693f0532a01c29f70200000007005353636351acffffffff38426d9cec036f00eb56ec1dcd193647e56a7577278417b8a86a78ac53199bc403000000056353006a53ffffffff04a25ce103000000000900ab5365656a526a63c8eff7030000000004526353537ab6db0200000000016a11a3fa02000000000651acacab526500000000", "53ac6aab6a6551", 0, 1117532791, "83c68b3c5a89260ce16ce8b4dbf02e1f573c532d9a72f5ea57ab419fa2630214"], - ["f7a09f10027250fc1b70398fb5c6bffd2be9718d3da727e841a73596fdd63810c9e4520a6a010000000963ac516a636a65acac1d2e2c57ab28d311edc4f858c1663972eebc3bbc93ed774801227fda65020a7ec1965f780200000005ac5252516a8299fddc01dcbf7200000000000463ac6551960fda03", "65acab51", 1, 2017321737, "9c5fa02abfd34d0f9dec32bf3edb1089fca70016debdb41f4f54affcb13a2a2a"], - ["6d97a9a5029220e04f4ccc342d8394c751282c328bf1c132167fc05551d4ca4da4795f6d4e02000000076a0052ab525165ffffffff9516a205e555fa2a16b73e6db6c223a9e759a7e09c9a149a8f376c0a7233fa1b0100000007acab51ab63ac6affffffff04868aed04000000000652ac65ac536a396edf01000000000044386c0000000000076aab5363655200894d48010000000001ab8ebefc23", "6351526aac51", 1, 1943666485, "f0bd4ca8e97203b9b4e86bc24bdc8a1a726db5e99b91000a14519dc83fc55c29"], - ["8e3fddfb028d9e566dfdda251cd874cd3ce72e9dde837f95343e90bd2a93fe21c5daeb5eed01000000045151525140517dc818181f1e7564b8b1013fd68a2f9a56bd89469686367a0e72c06be435cf99db750000000003635251ffffffff01c051780300000000096552ababac6a65acab099766eb", "5163ab6a52ababab51", 1, 1296295812, "5509eba029cc11d7dd2808b8c9eb47a19022b8d8b7778893459bbc19ab7ea820"], - ["a603f37b02a35e5f25aae73d0adc0b4b479e68a734cf722723fd4e0267a26644c36faefdab0200000000ffffffff43374ad26838bf733f8302585b0f9c22e5b8179888030de9bdda180160d770650200000001004c7309ce01379099040000000005526552536500000000", "abababab005153", 0, 1409936559, "4ca73da4fcd5f1b10da07998706ffe16408aa5dff7cec40b52081a6514e3827e"], - ["9eeedaa8034471a3a0e3165620d1743237986f060c4434f095c226114dcb4b4ec78274729f03000000086a5365510052ac6afb505af3736e347e3f299a58b1b968fce0d78f7457f4eab69240cbc40872fd61b5bf8b120200000002ac52df8247cf979b95a4c97ecb8edf26b3833f967020cd2fb25146a70e60f82c9ee4b14e88b103000000008459e2fa0125cbcd05000000000000000000", "52ab5352006353516a", 0, -1832576682, "fb018ae54206fdd20c83ae5873ec82b8e320a27ed0d0662db09cda8a071f9852"], - ["05921d7c048cf26f76c1219d0237c226454c2a713c18bf152acc83c8b0647a94b13477c07f0300000003ac526afffffffff2f494453afa0cabffd1ba0a626c56f90681087a5c1bd81d6adeb89184b27b7402000000036a6352ffffffff0ad10e2d3ce355481d1b215030820da411d3f571c3f15e8daf22fe15342fed04000000000095f29f7b93ff814a9836f54dc6852ec414e9c4e16a506636715f569151559100ccfec1d100000000055263656a53ffffffff04f4ffef010000000008ac6a6aabacabab6a0e6689040000000006ab536a5352abe364d005000000000965536363655251ab53807e00010000000004526aab63f18003e3", "6363ac51", 3, -375891099, "001b0b176f0451dfe2d9787b42097ceb62c70d324e925ead4c58b09eebdf7f67"], - ["b9b44d9f04b9f15e787d7704e6797d51bc46382190c36d8845ec68dfd63ee64cf7a467b21e00000000096aac00530052ab636aba1bcb110a80c5cbe073f12c739e3b20836aa217a4507648d133a8eedd3f02cb55c132b203000000076a000063526352b1c288e3a9ff1f2da603f230b32ef7c0d402bdcf652545e2322ac01d725d75f5024048ad0100000000ffffffffffd882d963be559569c94febc0ef241801d09dc69527c9490210f098ed8203c700000000056a006300ab9109298d01719d9a0300000000066a52ab006365d7894c5b", "ac6351650063636a", 3, -622355349, "ac87b1b93a6baab6b2c6624f10e8ebf6849b0378ef9660a3329073e8f5553c8d"], - ["ff60473b02574f46d3e49814c484081d1adb9b15367ba8487291fc6714fd6e3383d5b335f001000000026a6ae0b82da3dc77e5030db23d77b58c3c20fa0b70aa7d341a0f95f3f72912165d751afd57230300000008ac536563516a6363ffffffff04f86c0200000000000553acab636ab13111000000000003510065f0d3f305000000000951ab516a65516aabab730a3a010000000002515200000000", "ac6a", 1, 1895032314, "0767e09bba8cd66d55915677a1c781acd5054f530d5cf6de2d34320d6c467d80"], - ["f218026204f4f4fc3d3bd0eada07c57b88570d544a0436ae9f8b753792c0c239810bb30fbc0200000002536affffffff8a468928d6ec4cc10aa0f73047697970e99fa64ae8a3b4dca7551deb0b639149010000000851ab520052650051ffffffffa98dc5df357289c9f6873d0f5afcb5b030d629e8f23aa082cf06ec9a95f3b0cf0000000000ffffffffea2c2850c5107705fd380d6f29b03f533482fd036db88739122aac9eff04e0aa010000000365536a03bd37db034ac4c4020000000007515152655200ac33b27705000000000151efb71e0000000000007b65425b", "515151", 3, -1772252043, "de35c84a58f2458c33f564b9e58bc57c3e028d629f961ad1b3c10ee020166e5a"], - ["48e7d42103b260b27577b70530d1ac2fed2551e9dd607cbcf66dca34bb8c03862cf8f5fd5401000000075151526aacab00ffffffff1e3d3b841552f7c6a83ee379d9d66636836673ce0b0eda95af8f2d2523c91813030000000665acac006365ffffffff388b3c386cd8c9ef67c83f3eaddc79f1ff910342602c9152ffe8003bce51b28b0100000008636363006a636a52ffffffff04b8f67703000000000852005353ac6552520cef720200000000085151ab6352ab00ab5096d6030000000005516a005100662582020000000001ac6c137280", "6a65", 1, 1513618429, "e2fa3e1976aed82c0987ab30d4542da2cb1cffc2f73be13480132da8c8558d5c"], - ["91ebc4cf01bc1e068d958d72ee6e954b196f1d85b3faf75a521b88a78021c543a06e056279000000000265ab7c12df0503832121030000000000cc41a6010000000005ab5263516540a951050000000006ab63ab65acac00000000", "526a0065636a6a6aac", 0, -614046478, "7de4ba875b2e584a7b658818c112e51ee5e86226f5a80e5f6b15528c86400573"], - ["3cd4474201be7a6c25403bf00ca62e2aa8f8f4f700154e1bb4d18c66f7bb7f9b975649f0dc0100000006535151535153ffffffff01febbeb000000000006005151006aac00000000", "", 0, -1674687131, "6b77ca70cc452cc89acb83b69857cda98efbfc221688fe816ef4cb4faf152f86"], - ["92fc95f00307a6b3e2572e228011b9c9ed41e58ddbaefe3b139343dbfb3b34182e9fcdc3f50200000002acab847bf1935fde8bcfe41c7dd99683289292770e7f163ad09deff0e0665ed473cd2b56b0f40300000006516551ab6351294dab312dd87b9327ce2e95eb44b712cfae0e50fda15b07816c8282e8365b643390eaab01000000026aacffffffff016e0b6b040000000001ac00000000", "650065acac005300", 2, -1885164012, "bd7d26bb3a98fc8c90c972500618bf894cb1b4fe37bf5481ff60eef439d3b970"], - ["4db591ab018adcef5f4f3f2060e41f7829ce3a07ea41d681e8cb70a0e37685561e4767ac3b0000000005000052acabd280e63601ae6ef20000000000036a636326c908f7", "ac6a51526300630052", 0, 862877446, "355ccaf30697c9c5b966e619a554d3323d7494c3ea280a9b0dfb73f953f5c1cb"], - ["503fd5ef029e1beb7b242d10032ac2768f9a1aca0b0faffe51cec24770664ec707ef7ede4f01000000045253ac53375e350cc77741b8e96eb1ce2d3ca91858c052e5f5830a0193200ae2a45b413dda31541f0000000003516553ffffffff0175a5ba0500000000015200000000", "6aab65510053ab65", 1, 1603081205, "353ca9619ccb0210ae18b24d0e57efa7abf8e58fa6f7102738e51e8e72c9f0c4"], - ["c80abebd042cfec3f5c1958ee6970d2b4586e0abec8305e1d99eb9ee69ecc6c2cbd76374380000000007ac53006300ac510acee933b44817db79320df8094af039fd82111c7726da3b33269d3820123694d849ee5001000000056a65ab526562699bea8530dc916f5d61f0babea709dac578774e8a4dcd9c640ec3aceb6cb2443f24f302000000020063ea780e9e57d1e4245c1e5df19b4582f1bf704049c5654f426d783069bcc039f2d8fa659f030000000851ab53635200006a8d00de0b03654e8500000000000463ab635178ebbb0400000000055100636aab239f1d030000000006ab006300536500000000", "6565ac515100", 3, 1460851377, "b35bb1b72d02fab866ed6bbbea9726ab32d968d33a776686df3ac16aa445871e"], - ["0337b2d5043eb6949a76d6632b8bb393efc7fe26130d7409ef248576708e2d7f9d0ced9d3102000000075352636a5163007034384dfa200f52160690fea6ce6c82a475c0ef1caf5c9e5a39f8f9ddc1c8297a5aa0eb02000000026a51ffffffff38e536298799631550f793357795d432fb2d4231f4effa183c4e2f61a816bcf0030000000463ac5300706f1cd3454344e521fde05b59b96e875c8295294da5d81d6cc7efcfe8128f150aa54d6503000000008f4a98c704c1561600000000000072cfa6000000000000e43def01000000000100cf31cc0500000000066365526a6500cbaa8e2e", "", 3, 2029506437, "7615b4a7b3be865633a31e346bc3db0bcc410502c8358a65b8127089d81b01f8"], - ["59f6cffd034733f4616a20fe19ea6aaf6abddb30b408a3a6bd86cd343ab6fe90dc58300cc90200000000ffffffffc835430a04c3882066abe7deeb0fa1fdaef035d3233460c67d9eabdb05e95e5a02000000080065ac535353ab00ffffffff4b9a043e89ad1b4a129c8777b0e8d87a014a0ab6a3d03e131c27337bbdcb43b402000000066a5100abac6ad9e9bf62014bb118010000000001526cbe484f", "ab526352ab65", 0, 2103515652, "4f2ccf981598639bec57f885b4c3d8ea8db445ea6e61cfd45789c69374862e5e"], - ["cbc79b10020b15d605680a24ee11d8098ad94ae5203cb6b0589e432832e20c27b72a926af20300000006ab65516a53acbb854f3146e55c508ece25fa3d99dbfde641a58ed88c051a8a51f3dacdffb1afb827814b02000000026352c43e6ef30302410a020000000000ff4bd90100000000065100ab63000008aa8e0400000000095265526565ac5365abc52c8a77", "53526aac0051", 0, 202662340, "984efe0d8d12e43827b9e4b27e97b3777ece930fd1f589d616c6f9b71dab710e"], - ["7c07419202fa756d29288c57b5c2b83f3c847a807f4a9a651a3f6cd6c46034ae0aa3a7446b0200000004ab6a6365ffffffff9da83cf4219bb96c76f2d77d5df31c1411a421171d9b59ec02e5c1218f29935403000000008c13879002f8b1ac0400000000086a63536a636553653c584f02000000000000000000", "abac53ab656363", 1, -1038419525, "4a74f365a161bc6c9bddd249cbd70f5dadbe3de70ef4bd745dcb6ee1cd299fbd"], - ["351cbb57021346e076d2a2889d491e9bfa28c54388c91b46ee8695874ad9aa576f1241874d0200000008ab6563525300516affffffffe13e61b8880b8cd52be4a59e00f9723a4722ea58013ec579f5b3693b9e115b1100000000096363abac5252635351ffffffff027fee02040000000008ab6a5200ab006a65b85f130200000000086a52630053ab52ab00000000", "ab6aab65", 1, 586415826, "08bbb746a596991ab7f53a76e19acad087f19cf3e1db54054aab403c43682d09"], - ["a8252ea903f1e8ff953adb16c1d1455a5036222c6ea98207fc21818f0ece2e1fac310f9a0100000000095163ac635363ac0000be6619e9fffcde50a0413078821283ce3340b3993ad00b59950bae7a9f931a9b0a3a035f010000000463005300b8b0583fbd6049a1715e7adacf770162811989f2be20af33f5f60f26eba653dc26b024a00000000006525351636552ffffffff046d2acc030000000002636a9a2d430500000000080065005165ab53abecf63204000000000052b9ed050000000008acacac53ab65656500000000", "65ab53635253636a51", 2, 1442639059, "8ca11838775822f9a5beee57bdb352f4ee548f122de4a5ca61c21b01a1d50325"], - ["2f1a425c0471a5239068c4f38f9df135b1d24bf52d730d4461144b97ea637504495aec360801000000055300515365c71801dd1f49f376dd134a9f523e0b4ae611a4bb122d8b26de66d95203f181d09037974300000000025152ffffffff9bdcea7bc72b6e5262e242c94851e3a5bf8f314b3e5de0e389fc9e5b3eadac030000000009525265655151005153ffffffffdbb53ce99b5a2320a4e6e2d13b01e88ed885a0957d222e508e9ec8e4f83496cb0200000007635200abac63ac04c96237020cc5490100000000080000516a51ac6553074a360200000000025152225520ca", "6551ab65ac65516a", 1, -489869549, "9bc5bb772c553831fb40abe466074e59a469154679c7dee042b8ea3001c20393"], - ["ef3acfd4024defb48def411b8f8ba2dc408dc9ee97a4e8bde4d6cb8e10280f29c98a6e8e9103000000035100513d5389e3d67e075469dfd9f204a7d16175653a149bd7851619610d7ca6eece85a516b2df0300000005516aac6552ca678bdf02f477f003000000000057e45b0300000000055252525252af35c20a", "5165ac53ab", 1, -1900839569, "78eb6b24365ac1edc386aa4ffd15772f601059581c8776c34f92f8a7763c9ccf"], - ["ff4468dc0108475fc8d4959a9562879ce4ab4867a419664bf6e065f17ae25043e6016c70480100000000ffffffff02133c6f0400000000000bd0a8020000000004006a520035afa4f6", "51ac65ab", 0, -537664660, "f6da59b9deac63e83728850ac791de61f5dfcaeed384ebcbb20e44afcd8c8910"], - ["4e8594d803b1d0a26911a2bcdd46d7cbc987b7095a763885b1a97ca9cbb747d32c5ab9aa91030000000353ac53a0cc4b215e07f1d648b6eeb5cdbe9fa32b07400aa773b9696f582cebfd9930ade067b2b200000000060065abab6500fc99833216b8e27a02defd9be47fafae4e4a97f52a9d2a210d08148d2a4e5d02730bcd460100000004516351ac37ce3ae1033baa55040000000006006a636a63acc63c990400000000025265eb1919030000000005656a6a516a00000000", "", 1, -75217178, "04c5ee48514cd033b82a28e336c4d051074f477ef2675ce0ce4bafe565ee9049"], - ["a88830a7023f13ed19ab14fd757358eb6af10d6520f9a54923a6d613ac4f2c11e249cda8aa030000000851630065abababacffffffff8f5fe0bc04a33504c4b47e3991d25118947a0261a9fa520356731eeabd561dd3020000000363ababffffffff038404bd010000000008ab5153516aab6a63d33a5601000000000263004642dc020000000009655152acac636352004be6f3af", "5253536565006aab6a", 0, 1174417836, "2e42ead953c9f4f81b72c27557e6dc7d48c37ff2f5c46c1dbe9778fb0d79f5b2"], - ["44e1a2b4010762af23d2027864c784e34ef322b6e24c70308a28c8f2157d90d17b99cd94a401000000085163656565006300ffffffff0198233d020000000002000000000000", "52525153656365", 0, 1119696980, "d9096de94d70c6337da6202e6e588166f31bff5d51bb5adc9468594559d65695"], - ["44ca65b901259245abd50a745037b17eb51d9ce1f41aa7056b4888285f48c6f26cb97b7a25020000000552636363abffffffff047820350400000000040053acab14f3e603000000000652635100ab630ce66c03000000000001bdc704000000000765650065ac51ac3e886381", "51", 0, -263340864, "ed5622ac642d11f90e68c0feea6a2fe36d880ecae6b8c0d89c4ea4b3d162bd90"], - ["cfa147d2017fe84122122b4dda2f0d6318e59e60a7207a2d00737b5d89694d480a2c26324b0000000006006351526552ffffffff0456b5b804000000000800516aab525363ab166633000000000004655363ab254c0e02000000000952ab6a6a00ab525151097c1b020000000009656a52ac6300530065ad0d6e50", "6a535165ac6a536500", 0, -574683184, "f926d4036eac7f019a2b0b65356c4ee2fe50e089dd7a70f1843a9f7bc6997b35"], - ["91c5d5f6022fea6f230cc4ae446ce040d8313071c5ac1749c82982cc1988c94cb1738aa48503000000016a19e204f30cb45dd29e68ff4ae160da037e5fc93538e21a11b92d9dd51cf0b5efacba4dd70000000005656a6aac51ffffffff03db126905000000000953006a53ab6563636a36a273030000000006656a52656552b03ede00000000000352516500000000", "530052526a00", 1, 1437328441, "255c125b60ee85f4718b2972174c83588ee214958c3627f51f13b5fb56c8c317"], - ["03f20dc202c886907b607e278731ebc5d7373c348c8c66cac167560f19b341b782dfb634cb03000000076a51ac6aab63abea3e8de7adb9f599c9caba95aa3fa852e947fc88ed97ee50e0a0ec0d14d164f44c0115c10100000004ab5153516fdd679e0414edbd000000000005ac636a53512021f2040000000007006a0051536a52c73db2050000000005525265ac5369046e000000000003ab006a1ef7bd1e", "52656a", 0, 1360223035, "5a0a05e32ce4cd0558aabd5d79cd5fcbffa95c07137506e875a9afcba4bef5a2"], - ["d9611140036881b61e01627078512bc3378386e1d4761f959d480fdb9d9710bebddba2079d020000000763536aab5153ab819271b41e228f5b04daa1d4e72c8e1955230accd790640b81783cfc165116a9f535a74c000000000163ffffffffa2e7bb9a28e810624c251ff5ba6b0f07a356ac082048cf9f39ec036bba3d431a02000000076a000000ac65acffffffff01678a820000000000085363515153ac635100000000", "535353", 2, -82213851, "52b9e0778206af68998cbc4ebdaad5a9469e04d0a0a6cef251abfdbb74e2f031"], - ["98b3a0bf034233afdcf0df9d46ac65be84ef839e58ee9fa59f32daaa7d684b6bdac30081c60200000007636351acabababffffffffc71cf82ded4d1593e5825618dc1d5752ae30560ecfaa07f192731d68ea768d0f0100000006650052636563f3a2888deb5ddd161430177ce298242c1a86844619bc60ca2590d98243b5385bc52a5b8f00000000095365acacab520052ac50d4722801c3b8a60300000000035165517e563b65", "51", 1, -168940690, "b6b684e2d2ecec8a8dce4ed3fc1147f8b2e45732444222aa8f52d860c2a27a9d"], - ["97be4f7702dc20b087a1fdd533c7de762a3f2867a8f439bddf0dcec9a374dfd0276f9c55cc0300000000cdfb1dbe6582499569127bda6ca4aaff02c132dc73e15dcd91d73da77e92a32a13d1a0ba0200000002ab51ffffffff048cfbe202000000000900516351515363ac535128ce0100000000076aac5365ab6aabc84e8302000000000863536a53ab6a6552f051230500000000066aac535153510848d813", "ac51", 0, 229541474, "e5da9a416ea883be1f8b8b2d178463633f19de3fa82ae25d44ffb531e35bdbc8"], - ["085b6e04040b5bff81e29b646f0ed4a45e05890a8d32780c49d09643e69cdccb5bd81357670100000001abffffffffa5c981fe758307648e783217e3b4349e31a557602225e237f62b636ec26df1a80300000004650052ab4792e1da2930cc90822a8d2a0a91ea343317bce5356b6aa8aae6c3956076aa33a5351a9c0300000004abac5265e27ddbcd472a2f13325cc6be40049d53f3e266ac082172f17f6df817db1936d9ff48c02b000000000152ffffffff021aa7670500000000085353635163ab51ac14d584000000000001aca4d136cc", "6a525300536352536a", 0, -1398925877, "41ecca1e8152ec55074f4c39f8f2a7204dda48e9ec1e7f99d5e7e4044d159d43"], - ["eec32fff03c6a18b12cd7b60b7bdc2dd74a08977e53fdd756000af221228fe736bd9c42d870100000007005353ac515265ffffffff037929791a188e9980e8b9cc154ad1b0d05fb322932501698195ab5b219488fc02000000070063510065ab6a0bfc176aa7e84f771ea3d45a6b9c24887ceea715a0ff10ede63db8f089e97d927075b4f1000000000551abab63abffffffff02eb933c000000000000262c420000000000036563632549c2b6", "6352", 2, 1480445874, "ff8a4016dfdd918f53a45d3a1f62b12c407cd147d68ca5c92b7520e12c353ff5"], - ["98ea7eac0313d9fb03573fb2b8e718180c70ce647bebcf49b97a8403837a2556cb8c9377f30000000004ac53ac65ffffffff8caac77a5e52f0d8213ef6ce998bedbb50cfdf108954771031c0e0cd2a78423900000000010066e99a44937ebb37015be3693761078ad5c73aa73ec623ac7300b45375cc8eef36087eb80000000007515352acac5100ffffffff0114a51b02000000000000000000", "6aacab", 0, 243527074, "bad77967f98941af4dd52a8517d5ad1e32307c0d511e15461e86465e1b8b5273"], - ["3ab70f4604e8fc7f9de395ec3e4c3de0d560212e84a63f8d75333b604237aa52a10da17196000000000763526a6553ac63a25de6fd66563d71471716fe59087be0dde98e969e2b359282cf11f82f14b00f1c0ac70f02000000050052516aacdffed6bb6889a13e46956f4b8af20752f10185838fd4654e3191bf49579c961f5597c36c0100000005ac636363abc3a1785bae5b8a1b4be5d0cbfadc240b4f7acaa7dfed6a66e852835df5eb9ac3c553766801000000036a65630733b7530218569602000000000952006a6a6a51acab52777f06030000000007ac0063530052abc08267c9", "000000536aac0000", 1, 1919096509, "df1c87cf3ba70e754d19618a39fdbd2970def0c1bfc4576260cba5f025b87532"], - ["bdb6b4d704af0b7234ced671c04ba57421aba7ead0a117d925d7ebd6ca078ec6e7b93eea6600000000026565ffffffff3270f5ad8f46495d69b9d71d4ab0238cbf86cc4908927fbb70a71fa3043108e6010000000700516a65655152ffffffff6085a0fdc03ae8567d0562c584e8bfe13a1bd1094c518690ebcb2b7c6ce5f04502000000095251530052536a53aba576a37f2c516aad9911f687fe83d0ae7983686b6269b4dd54701cb5ce9ec91f0e6828390300000000ffffffff04cc76cc020000000002656a01ffb702000000000253ab534610040000000009acab006565516a00521f55f5040000000000389dfee9", "6a525165", 0, 1336204763, "71c294523c48fd7747eebefbf3ca06e25db7b36bff6d95b41c522fecb264a919"], - ["54258edd017d22b274fbf0317555aaf11318affef5a5f0ae45a43d9ca4aa652c6e85f8a040010000000953ac65ab5251656500ffffffff03321d450000000000085265526a51526a529ede8b030000000003635151ce6065020000000001534c56ec1b", "acac", 0, 2094130012, "110d90fea9470dfe6c5048f45c3af5e8cc0cb77dd58fd13d338268e1c24b1ccc"], - ["ce0d322e04f0ffc7774218b251530a7b64ebefca55c90db3d0624c0ff4b3f03f918e8cf6f60300000003656500ffffffff9cce943872da8d8af29022d0b6321af5fefc004a281d07b598b95f6dcc07b1830200000007abab515351acab8d926410e69d76b7e584aad1470a97b14b9c879c8b43f9a9238e52a2c2fefc2001c56af8010000000400ab5253cd2cd1fe192ce3a93b5478af82fa250c27064df82ba416dfb0debf4f0eb307a746b6928901000000096500abacac6a0063514214524502947efc0200000000035251652c40340100000000096a6aab52000052656a5231c54c", "51", 2, -2090320538, "0322ca570446869ec7ec6ad66d9838cff95405002d474c0d3c17708c7ee039c6"], - ["47ac54940313430712ebb32004679d3a512242c2b33d549bf5bbc8420ec1fd0850ed50eb6d0300000009536aac6a65acacab51ffffffffb843e44266ce2462f92e6bff54316661048c8c17ecb092cb493b39bfca9117850000000001519ab348c05e74ebc3f67423724a3371dd99e3bceb4f098f8860148f48ad70000313c4c223000000000653006565656512c2d8dc033f3c97010000000002636aa993aa010000000006526365ab526ab7cf560300000000076a0065ac6a526500000000", "005352535300ab6a", 2, 59531991, "8b5b3d00d9c658f062fe6c5298e54b1fe4ed3a3eab2a87af4f3119edc47b1691"], - ["233cd90b043916fc41eb870c64543f0111fb31f3c486dc72457689dea58f75c16ae59e9eb2000000000500536a6a6affffffff9ae30de76be7cd57fb81220fce78d74a13b2dbcad4d023f3cadb3c9a0e45a3ce000000000965ac6353ac5165515130834512dfb293f87cb1879d8d1b20ebad9d7d3d5c3e399a291ce86a3b4d30e4e32368a9020000000453005165ffffffff26d84ae93eb58c81158c9b3c3cbc24a84614d731094f38d0eea8686dec02824d0300000005636a65abacf02c784001a0bd5d03000000000900655351ab65ac516a416ef503", "", 1, -295106477, "b79f31c289e95d9dadec48ebf88e27c1d920661e50d090e422957f90ff94cb6e"], - ["9200e26b03ff36bc4bf908143de5f97d4d02358db642bd5a8541e6ff709c420d1482d471b70000000008abab65536a636553ffffffff61ba6d15f5453b5079fb494af4c48de713a0c3e7f6454d7450074a2a80cb6d880300000007ac6a00ab5165515dfb7574fbce822892c2acb5d978188b1d65f969e4fe874b08db4c791d176113272a5cc10100000000ffffffff0420958d000000000009ac63516a0063516353dd885505000000000465ac00007b79e901000000000066d8bf010000000005525252006a00000000", "ac5152", 0, 2089531339, "89ec7fab7cfe7d8d7d96956613c49dc48bf295269cfb4ea44f7333d88c170e62"], - ["45f335ba01ce2073a8b0273884eb5b48f56df474fc3dff310d9706a8ac7202cf5ac188272103000000025363ffffffff049d859502000000000365ab6a8e98b1030000000002ac51f3a80603000000000752535151ac00000306e30300000000020051b58b2b3a", "", 0, 1899564574, "78e01310a228f645c23a2ad0acbb8d91cedff4ecdf7ca997662c6031eb702b11"], - ["d8f652a6043b4faeada05e14b81756cd6920cfcf332e97f4086961d49232ad6ffb6bc6c097000000000453526563ffffffff1ea4d60e5e91193fbbc1a476c8785a79a4c11ec5e5d6c9950c668ceacfe07a15020000000352ab51fffffffffe029a374595c4edd382875a8dd3f20b9820abb3e93f877b622598d11d0b09e503000000095351000052ac515152ffffffff9d65fea491b979699ceb13caf2479cd42a354bd674ded3925e760758e85a756803000000046365acabffffffff0169001d00000000000651636a65656300000000", "ab0063630000ac", 3, 1050965951, "4cc85cbc2863ee7dbce15490d8ca2c5ded61998257b9eeaff968fe38e9f009ae"], - ["718662be026e1dcf672869ac658fd0c87d6835cfbb34bd854c44e577d5708a7faecda96e260300000004526a636a489493073353b678549adc7640281b9cbcb225037f84007c57e55b874366bb7b0fa03bdc00000000095165ababac65ac00008ab7f2a802eaa53d000000000007acac516aac526ae92f380100000000056aac00536500000000", "ab00", 1, 43296088, "2d642ceee910abff0af2116af75b2e117ffb7469b2f19ad8fef08f558416d8f7"], - ["94083c840288d40a6983faca876d452f7c52a07de9268ad892e70a81e150d602a773c175ad03000000007ec3637d7e1103e2e7e0c61896cbbf8d7e205b2ecc93dd0d6d7527d39cdbf6d335789f660300000000ffffffff019e1f7b03000000000800ac0051acac0053539cb363", "", 1, -183614058, "a17b66d6bb427f42653d08207a22b02353dd19ccf2c7de6a9a3a2bdb7c49c9e7"], - ["30e0d4d20493d0cd0e640b757c9c47a823120e012b3b64c9c1890f9a087ae4f2001ca22a61010000000152f8f05468303b8fcfaad1fb60534a08fe90daa79bff51675472528ebe1438b6f60e7f60c10100000009526aab6551ac510053ffffffffaaab73957ea2133e32329795221ed44548a0d3a54d1cf9c96827e7cffd1706df0200000009ab00526a005265526affffffffd19a6fe54352015bf170119742821696f64083b5f14fb5c7d1b5a721a3d7786801000000085265abababac53abffffffff020f39bd030000000004ab6aac52049f6c050000000004ab52516aba5b4c60", "6a6365516a6a655253", 0, -624256405, "8e221a6c4bf81ca0d8a0464562674dcd14a76a32a4b7baf99450dd9195d411e6"], - ["f9c69d940276ec00f65f9fe08120fc89385d7350388508fd80f4a6ba2b5d4597a9e21c884f010000000663ab63ababab15473ae6d82c744c07fc876ecd53bd0f3018b2dbedad77d757d5bdf3811b23d294e8c0170000000001abafababe00157ede2050000000006ac6a5263635300000000", "ab53", 1, 606547088, "714d8b14699835b26b2f94c58b6ea4c53da3f7adf0c62ea9966b1e1758272c47"], - ["5c0ac112032d6885b7a9071d3c5f493aa16c610a4a57228b2491258c38de8302014276e8be030000000300ab6a17468315215262ad5c7393bb5e0c5a6429fd1911f78f6f72dafbbbb78f3149a5073e24740300000003ac5100ffffffff33c7a14a062bdea1be3c9c8e973f54ade53fe4a69dcb5ab019df5f3345050be00100000008ac63655163526aab428defc0033ec36203000000000765516365536a00ae55b2000000000002ab53f4c0080400000000095265516a536563536a00000000", "6a005151006a", 2, 272749594, "91082410630337a5d89ff19145097090f25d4a20bdd657b4b953927b2f62c73b"], - ["e3683329026720010b08d4bec0faa244f159ae10aa582252dd0f3f80046a4e145207d54d31000000000852acac52656aacac3aaf2a5017438ad6adfa3f9d05f53ebed9ceb1b10d809d507bcf75e0604254a8259fc29c020000000653526552ab51f926e52c04b44918030000000000f7679c0100000000090000525152005365539e3f48050000000009516500ab635363ab008396c905000000000253650591024f", "6a6365", 0, 908746924, "458aec3b5089a585b6bad9f99fd37a2b443dc5a2eefac2b7e8c5b06705efc9db"], - ["48c4afb204204209e1df6805f0697edaa42c0450bbbd767941fe125b9bc40614d63d757e2203000000066a5363005152dc8b6a605a6d1088e631af3c94b8164e36e61445e2c60130292d81dabd30d15f54b355a802000000036a6353ffffffff1d05dcec4f3dedcfd02c042ce5d230587ee92cb22b52b1e59863f3717df2362f0300000005536552ac52ffffffffd4d71c4f0a7d53ba47bb0289ca79b1e33d4c569c1e951dd611fc9c9c1ca8bc6c030000000865536a65ab51abacffffffff042f9aa905000000000753655153656351ab93d8010000000002655337440e0300000000005d4c690000000000015278587acb", "ab006565526a51", 0, 1502064227, "bbed77ff0f808aa8abd946ba9e7ec1ddb003a969fa223dee0af779643cb841a9"], - ["00b20fd104dd59705b84d67441019fa26c4c3dec5fd3b50eca1aa549e750ef9ddb774dcabe000000000651ac656aac65ffffffff52d4246f2db568fc9eea143e4d260c698a319f0d0670f84c9c83341204fde48b0200000000ffffffffb8aeabb85d3bcbc67b132f1fd815b451ea12dcf7fc169c1bc2e2cf433eb6777a03000000086a51ac6aab6563acd510d209f413da2cf036a31b0def1e4dcd8115abf2e511afbcccb5ddf41d9702f28c52900100000006ac52ab6a0065ffffffff039c8276000000000008ab53655200656a52401561010000000003acab0082b7160100000000035100ab00000000", "535265", 1, -947367579, "3212c6d6dd8d9d3b2ac959dec11f4638ccde9be6ed5d36955769294e23343da0"], - ["455131860220abbaa72015519090a666faf137a0febce7edd49da1eada41feab1505a0028b02000000036365ab453ead4225724eb69beb590f2ec56a7693a608871e0ab0c34f5e96157f90e0a96148f3c502000000085251ab51535163acffffffff022d1249040000000009abac00acac6565630088b310040000000000e3920e59", "5152ab6a52ac5152", 0, 294375737, "c40fd7dfa72321ac79516502500478d09a35cc22cc264d652c7d18b14400b739"], - ["624d28cb02c8747915e9af2b13c79b417eb34d2fa2a73547897770ace08c6dd9de528848d3030000000651ab63abab533c69d3f9b75b6ef8ed2df50c2210fd0bf4e889c42477d58682f711cbaece1a626194bb85030000000765acab53ac5353ffffffff018cc280040000000009abacabac52636352ac6859409e", "ac51ac", 1, 1005144875, "919144aada50db8675b7f9a6849c9d263b86450570293a03c245bd1e3095e292"], - ["8f28471d02f7d41b2e70e9b4c804f2d90d23fb24d53426fa746bcdcfffea864925bdeabe3e0200000001acffffffff76d1d35d04db0e64d65810c808fe40168f8d1f2143902a1cc551034fd193be0e0000000001acffffffff048a5565000000000005005151516afafb610400000000045263ac53648bb30500000000086363516a6a5165513245de01000000000000000000", "6a0053510053", 1, -1525137460, "305fc8ff5dc04ebd9b6448b03c9a3d945a11567206c8d5214666b30ec6d0d6cc"], - ["10ec50d7046b8b40e4222a3c6449490ebe41513aad2eca7848284a08f3069f3352c2a9954f0000000009526aac656352acac53ffffffff0d979f236155aa972472d43ee6f8ce22a2d052c740f10b59211454ff22cb7fd00200000007acacacab63ab53ffffffffbbf97ebde8969b35725b2e240092a986a2cbfd58de48c4475fe077bdd493a20c010000000663ab5365ababffffffff4600722d33b8dba300d3ad037bcfc6038b1db8abfe8008a15a1de2da2264007302000000035351ac6dbdafaf020d0ccf04000000000663ab6a51ab6ae06e5e0200000000036aabab00000000", "", 0, -1658960232, "2420dd722e229eccafae8508e7b8d75c6920bfdb3b5bac7cb8e23419480637c2"], - ["fef98b7101bf99277b08a6eff17d08f3fcb862e20e13138a77d66fba55d54f26304143e5360100000006515365abab00ffffffff04265965030000000004655252ace2c775010000000001002b23b4040000000007516a5153ab53ac456a7a00000000000753ab525251acacba521291", "526aacacab00abab53", 0, -1614097109, "4370d05c07e231d6515c7e454a4e401000b99329d22ed7def323976fa1d2eeb5"], - ["34a2b8830253661b373b519546552a2c3bff7414ea0060df183b1052683d78d8f54e842442000000000152ffffffffd961a8e34cf374151058dfcddc86509b33832bc57267c63489f69ff01199697c0300000002abacba856cfb01b17c2f050000000008515365ac53ab000000000000", "5263ab656a", 1, -2104480987, "2f9993e0a84a6ca560d6d1cc2b63ffe7fd71236d9cfe7d809491cef62bbfad84"], - ["43559290038f32fda86580dd8a4bc4422db88dd22a626b8bd4f10f1c9dd325c8dc49bf479f01000000026351ffffffff401339530e1ed3ffe996578a17c3ec9d6fccb0723dd63e7b3f39e2c44b976b7b0300000006ab6a65656a51ffffffff6fb9ba041c96b886482009f56c09c22e7b0d33091f2ac5418d05708951816ce7000000000551ac525100ffffffff020921e40500000000035365533986f40500000000016a00000000", "52ac51", 0, 1769771809, "02040283ef2291d8e1f79bb71bdabe7c1546c40d7ed615c375643000a8b9600d"], - ["6878a6bd02e7e1c8082d5e3ee1b746cfebfac9e8b97e61caa9e0759d8a8ecb3743e36a30de0100000002ab532a911b0f12b73e0071f5d50b6bdaf783f4b9a6ce90ec0cad9eecca27d5abae188241ddec0200000001651c7758d803f7457b0500000000036551515f4e90000000000001007022080200000000035365acc86b6946", "6351ab", 0, -1929374995, "f24be499c58295f3a07f5f1c6e5084496ae160450bd61fdb2934e615289448f1"], - ["35b6fc06047ebad04783a5167ab5fc9878a00c4eb5e7d70ef297c33d5abd5137a2dea9912402000000036aacacffffffff21dc291763419a584bdb3ed4f6f8c60b218aaa5b99784e4ba8acfec04993e50c03000000046a00ac6affffffff69e04d77e4b662a82db71a68dd72ef0af48ca5bebdcb40f5edf0caf591bb41020200000000b5db78a16d93f5f24d7d932f93a29bb4b784febd0cbb1943f90216dc80bba15a0567684b000000000853ab52ab5100006a1be2208a02f6bdc103000000000265ab8550ea04000000000365636a00000000", "", 0, -1114114836, "1c8655969b241e717b841526f87e6bd68b2329905ba3fc9e9f72526c0b3ea20c"], - ["bebb90c302bf91fd4501d33555a5fc5f2e1be281d9b7743680979b65c3c919108cc2f517510100000003abab00ffffffff969c30053f1276550532d0aa33cfe80ca63758cd215b740448a9c08a84826f3303000000056565ab5153ffffffff04bf6f2a04000000000565ab5265ab903e760100000000026a6a7103fa020000000006526553525365b05b2c000000000006ab000000535300000000", "51510053ab63635153", 1, 1081291172, "94338cd47a4639be30a71e21a7103cee4c99ef7297e0edd56aaf57a068b004de"], - ["af48319f031b4eeb4319714a285f44244f283cbff30dcb9275b06f2348ccd0d7f015b54f8500000000066363ac65ac6affffffff2560a9817ebbc738ad01d0c9b9cf657b8f9179b1a7f073eb0b67517409d108180200000005ac6365ab52ffffffff0bdd67cd4ecae96249a2e2a96db1490ee645f042fd9d5579de945e22b799f4d003000000086552ab515153ab00cf187c8202e51abf0300000000066552006a00abadf37d000000000004ac6a535100000000", "63ab65", 1, -1855554446, "60caf46a7625f303c04706cec515a44b68ec319ee92273acb566cca4f66861c1"], - ["f35befbc03faf8c25cc4bc0b92f6239f477e663b44b83065c9cb7cf231243032cf367ce3130000000005ab65526a517c4c334149a9c9edc39e29276a4b3ffbbab337de7908ea6f88af331228bd90086a6900ba020000000151279d19950d2fe81979b72ce3a33c6d82ebb92f9a2e164b6471ac857f3bbd3c0ea213b542010000000953ab51635363520065052657c20300a9ba04000000000452636a6a0516ea020000000008535253656365ababcfdd3f01000000000865ac516aac00530000000000", "", 2, -99793521, "c834a5485e68dc13edb6c79948784712122440d7fa5bbaa5cd2fc3d4dac8185d"], - ["d3da18520216601acf885414538ce2fb4d910997eeb91582cac42eb6982c9381589587794f0300000000fffffffff1b1c9880356852e10cf41c02e928748dd8fae2e988be4e1c4cb32d0bfaea6f7000000000465ab6aabffffffff02fb0d69050000000002ababeda8580500000000085163526565ac52522b913c95", "ac", 1, -1247973017, "99b32b5679d91e0f9cdd6737afeb07459806e5acd7630c6a3b9ab5d550d0c003"], - ["8218eb740229c695c252e3630fc6257c42624f974bc856b7af8208df643a6c520ef681bfd00000000002510066f30f270a09b2b420e274c14d07430008e7886ec621ba45665057120afce58befca96010300000004525153ab84c380a9015d96100000000000076a5300acac526500000000", "ac005263", 0, -1855679695, "5071f8acf96aea41c7518bd1b5b6bbe16258b529df0c03f9e374b83c66b742c6"], - ["1123e7010240310013c74e5def60d8e14dd67aedff5a57d07a24abc84d933483431b8cf8ea0300000003530051fc6775ff1a23c627a2e605dd2560e84e27f4208300071e90f4589e762ad9c9fe8d0da95e020000000465655200ffffffff04251598030000000004ab65ab639d28d90400000000096563636aacac525153474df801000000000851525165ac51006a75e23b040000000000e5bd3a4a", "6363636565", 0, -467124448, "9cb0dd04e9fe287b112e94a1647590d27e8b164ca13c4fe70c610fd13f82c2fd"], - ["fd92fe1003083c5179f97e77bf7d71975788138147adbdb283306802e261c0aee080fa22630200000000860c643ba9a1816b9badf36077b4554d11720e284e395a1121bc45279e148b2064c65e49020000000651ab6a53636a2c713088d20f4bc4001264d972cce05b9fe004dc33376ad24d0d013e417b91a5f1b6734e000000000100ffffffff02e3064c0500000000066552006a5165b86e8705000000000665ab65ab53522052eadb", "00ab53525265", 0, 776203277, "47207b48777727532f62e09afcd4104ea6687e723c7657c30504fa2081331cc8"], - ["d1b6a703038f14d41fcc5cc45455faa135a5322be4bf0f5cbcd526578fc270a236cacb853f0200000001abffffffff135aeff902fa38f202ccf5bd34437ff89c9dc57a028b62447a0a38579383e8ef0000000000ffffffffadf398d2c818d0b90bc474f540c3618a4a643482eeab73d36101987e2ec0335900000000004bd3323504e69fc10000000000055151535251790ada02000000000563ab6aab521337a704000000000963ac63abacac52656a1e9862010000000007656500ac51ab6a8f4ee672", "ab5251656565ac63", 2, 82008394, "b8f3d255549909c07588ecba10a02e55a2d6f2206d831af9da1a7dae64cfbc8b"], - ["81dadaa7011556683db3fe95262f4fdb20391b7e75b7ffcee51b176af64d83c06f85545d620200000005ab5151ab52ffffffff044805ef0300000000065353516352639702c802000000000900516351515252ab5270db08040000000009ac516aab526553abac4aabc90500000000096365ab0052636a525100000000", "6565ab6a5152", 0, -2126294159, "ad01ec9d6dbae325ec3a8e1fd98e2d03b1188378210efef093dd8b0b0ef3f19d"], - ["3b937e05032b8895d2f4945cb7e3679be2fbd15311e2414f4184706dbfc0558cf7de7b4d000000000001638b91a12668a3c3ce349788c961c26aa893c862f1e630f18d80e7843686b6e1e6fc396310000000000852635353ab65ac51eeb09dd1c9605391258ee6f74b9ae17b5e8c2ef010dc721c5433dcdc6e93a1593e3b6d1700000000085365ac6553526351ffffffff0308b18e04000000000253acb6dd00040000000008536aac5153ac516ab0a88201000000000500ac006500804e3ff2", "", 0, 416167343, "595a3c02254564634e8085283ec4ea7c23808da97ce9c5da7aecd7b553e7fd7f"], - ["a48f27ca047997470da74c8ee086ddad82f36d9c22e790bd6f8603ee6e27ad4d3174ea875403000000095153ac636aab6aacabffffffffefc936294e468d2c9a99e09909ba599978a8c0891ad47dc00ba424761627cef202000000056a51630053ffffffff304cae7ed2d3dbb4f2fbd679da442aed06221ffda9aee460a28ceec5a9399f4e0200000000f5bddf82c9c25fc29c5729274c1ff0b43934303e5f595ce86316fc66ad263b96ca46ab8d0100000003536500d7cf226b0146b00c04000000000200ac5c2014ce", "515100636563", 0, 1991799059, "9c051a7092fe17fa62b1720bc2c4cb2ffc1527d9fb0b006d2e142bb8fe07bf3c"], - ["180cd53101c5074cf0b7f089d139e837fe49932791f73fa2342bd823c6df6a2f72fe6dba1303000000076a6a63ac53acabffffffff03853bc1020000000007ac526a6a6a6a003c4a8903000000000453515163a0fbbd030000000005ab656a5253253d64cf", "ac65", 0, -1548453970, "4d8efb3b99b9064d2f6be33b194a903ffabb9d0e7baa97a48fcec038072aac06"], - ["c21ec8b60376c47e057f2c71caa90269888d0ffd5c46a471649144a920d0b409e56f190b700000000008acac6a526a536365ffffffff5d315d9da8bf643a9ba11299450b1f87272e6030fdb0c8adc04e6c1bfc87de9a0000000000ea43a9a142e5830c96b0ce827663af36b23b0277244658f8f606e95384574b91750b8e940000000007516a63ac0063acffffffff023c61be0400000000055165ab5263313cc8020000000006006a53526551ed8c3d56", "6a", 1, 1160627414, "a638cc17fd91f4b1e77877e8d82448c84b2a4e100df1373f779de7ad32695112"], - ["128cd90f04b66a4cbc78bf48748f6eec0f08d5193ee8d0a6f2e8d3e5f138ed12c2c87d01a301000000085200ab6aac00ab00ffffffff09fc88bb1851e3dfb3d30179c38e15aeb1b39929c7c74f6acd071994ed4806490300000000e7fc5ea12ec56f56c0d758ecf4bb88aa95f3b08176b336db3b9bec2f6e27336dce28adbe030000000400530051fffffffffd6ff1adcf1fbe0d883451ee46904f1b7e8820243d395559b2d4ee8190a6e891000000000080fb1ae702f85b400000000000035200ab8d9651010000000006ab6a52536aab00000000", "ab", 1, 1667598199, "c10ccc9db8a92d7d4b133a2980782dab9d9d1d633d0dde9f9612ada57771fd89"], - ["da9695a403493d3511c10e1fe1286f954db0366b7667c91ef18ae4578056c1bf752114ac5901000000035351519788d91dd1f9c62dc005d80ea54eb13f7131ca5aace3d5d29f9b58ccc5fbc9a27e779950010000000453ac6a00ffffffffe2556ff29ebe83eb42a32c7a8d93bc598043578f491b5935805a33608538845a030000000252ab65d21b3b018f26c4030000000006acab51535352e1cbcb10", "006565ab52", 2, -1550927794, "0ca673a1ee66f9625ceb9ab278ebef772c113c188112b02824570c17fdf48194"], - ["b240517501334021240427adb0b413433641555424f6d24647211e3e6bfbb22a8045cbda2f000000000071bac8630112717802000000000000000000", "6a5165abac52656551", 0, 1790414254, "2c8be597620d95abd88f9c1cf4967c1ae3ca2309f3afec8928058c9598660e9e"], - ["96bac43903044a199b4b3efeeec5d196ee23fb05495541fa2cd6fb6405a9432d1723363660010000000151ffffffffe6ce2b66ce1488918a3e880bebb0e750123f007c7bcbac8fcd67ce75cb6fbae80300000000ffffffff9c0955aa07f506455834895c0c56be5a095398f47c62a3d431fe125b161d666a0200000005520000abac7ffdbc540216f2f004000000000165a26dce010000000001ab00000000", "5151ab656a656a6a63", 0, -707123065, "26b22e18d5d9081fde9631594a4f7c49069ed2e429f3d08caf9d834f685ccab2"], - ["b8fd394001ed255f49ad491fecc990b7f38688e9c837ccbc7714ddbbf5404f42524e68c18f0000000007ab6353535363ab081e15ee02706f7d050000000008515200535351526364c7ec040000000005636a53acac9206cbe1", "655352ac", 0, -1251578838, "8e0697d8cd8a9ccea837fd798cc6c5ed29f6fbd1892ee9bcb6c944772778af19"], - ["e42a76740264677829e30ed610864160c7f97232c16528fe5610fc08814b21c34eefcea69d010000000653006a6a0052ffffffff647046cf44f217d040e6a8ff3f295312ab4dd5a0df231c66968ad1c6d8f4428000000000025352ffffffff0199a7f900000000000000000000", "655263006a005163", 1, 1122505713, "7cda43f1ff9191c646c56a4e29b1a8c6cb3f7b331da6883ef2f0480a515d0861"], - ["0f034f32027a8e094119443aa9cfe11737c6d7dda9a52b839bc073dcc0235b847b28e0fab60200000006ac53ac536a63eee63447dfdad80476994b68706e916df1bd9d7cb4f3a4f6b14369de84564bea2e8688bd030000000565636a65acf8434663020b35fe01000000000800abab655163acabb3d6a103000000000353acab345eeda0", "526a51ac63ab51", 1, 66020215, "4435e62ff6531ac73529aac9cf878a7219e0b6e6cac79af8487c5355d1ad6d43"], - ["a2dfa4690214c1ab25331815a5128f143219de51a47abdc7ce2d367e683eeb93960a31af9f010000000363636affffffff8be0628abb1861b078fcc19c236bc4cc726fa49068b88ad170adb2a97862e7460200000004ac655363ffffffff0441f11103000000000153dbab0c000000000009ab53ac5365526aab63abbb95050000000004ab52516a29a029040000000003ac526a00000000", "6a52ac63", 1, -1302210567, "913060c7454e6c80f5ba3835454b54db2188e37dc4ce72a16b37d11a430b3d23"], - ["9dbc591f04521670af83fb3bb591c5d4da99206f5d38e020289f7db95414390dddbbeb56680100000004ac5100acffffffffb6a40b5e29d5e459f8e72d39f800089529f0889006cad3d734011991da8ef09d0100000009526a5100acab536a515fc427436df97cc51dc8497642ffc868857ee245314d28b356bd70adba671bd6071301fc0000000000ffffffff487efde2f620566a9b017b2e6e6d42525e4070f73a602f85c6dfd58304518db30000000005516353006a8d8090180244904a0200000000046a65656ab1e9c203000000000451ab63aba06a5449", "", 0, -1414953913, "bae189eb3d64aedbc28a6c28f6c0ccbd58472caaf0cf45a5aabae3e031dd1fea"], - ["1345fb2c04bb21a35ae33a3f9f295bece34650308a9d8984a989dfe4c977790b0c21ff9a7f0000000006ac52ac6a0053ffffffff7baee9e8717d81d375a43b691e91579be53875350dfe23ba0058ea950029fcb7020000000753ab53ab63ab52ffffffff684b6b3828dfb4c8a92043b49b8cb15dd3a7c98b978da1d314dce5b9570dadd202000000086353ab6a5200ac63d1a8647bf667ceb2eae7ec75569ca249fbfd5d1b582acfbd7e1fcf5886121fca699c011d0100000003ac006affffffff049b1eb00300000000001e46dc0100000000080065ab6a6a630065ca95b40300000000030051520c8499010000000006ab6aac526a6500000000", "53526aac636300", 2, 1809978100, "cfeaa36790bc398783d4ca45e6354e1ea52ee74e005df7f9ebd10a680e9607bf"], - ["7d75dc8f011e5f9f7313ba6aedef8dbe10d0a471aca88bbfc0c4a448ce424a2c5580cda1560300000003ab5152ffffffff01997f8e0200000000096552ac6a65656563530d93bbcc", "00656a6563", 0, 1414485913, "ec91eda1149f75bffb97612569a78855498c5d5386d473752a2c81454f297fa7"], - ["1459179504b69f01c066e8ade5e124c748ae5652566b34ed673eea38568c483a5a4c4836ca0100000008ac5352006563656affffffff5d4e037880ab1975ce95ea378d2874dcd49d5e01e1cdbfae3343a01f383fa35800000000095251ac52ac6aac6500ffffffff7de3ae7d97373b7f2aeb4c55137b5e947b2d5fb325e892530cb589bc4f92abd503000000086563ac53ab520052ffffffffb4db36a32d6e543ef49f4bafde46053cb85b2a6c4f0e19fa0860d9083901a1190300000003ab51531bbcfe5504a6dbda040000000008536a5365abac6500d660c80300000000096565abab6a53536a6a54e84e010000000003acac52df2ccf0500000000025351220c857e", "", 2, 1879181631, "3aad18a209fab8db44954eb55fd3cc7689b5ec9c77373a4d5f4dae8f7ae58d14"], - ["d98b777f04b1b3f4de16b07a05c31d79965579d0edda05600c118908d7cf642c9cd670093f020000000953005351ac65ab5363a268caad6733b7d1718008997f249e1375eb3ab9fe68ab0fe170d8e745ea24f54ce67f9b00000000066500516a5151ffffffff7ef8040dfcc86a0651f5907e8bfd1017c940f51cf8d57e3d3fe78d57e40b1e610200000003535263ffffffff39846cfed4babc098ff465256ba3820c30d710581316afcb67cd31c623b703360300000001acffffffff03d405120100000000056300006a5201a73d050000000004ab636a6a294c8c000000000006ac65536553ac00000000", "63525351abac", 1, 2018694761, "86970af23c89b72a4f9d6281e46b9ef5220816bed71ebf1ae20df53f38fe16ff"], - ["cabb1b06045a895e6dcfc0c1e971e94130c46feace286759f69a16d298c8b0f6fd0afef8f20300000004ac006352ffffffffa299f5edac903072bfb7d29b663c1dd1345c2a33546a508ba5cf17aab911234602000000056a65515365ffffffff89a20dc2ee0524b361231092a070ace03343b162e7162479c96b757739c8394a0300000002abab92ec524daf73fabee63f95c1b79fa8b84e92d0e8bac57295e1d0adc55dc7af5534ebea410200000001534d70e79b04674f6f00000000000600abacab53517d60cc0200000000035265ab96c51d040000000004ac6300ac62a787050000000008006a516563ab63639e2e7ff7", "6551ac6351ac", 3, 1942663262, "d0c4a780e4e0bc22e2f231e23f01c9d536b09f6e5be51c123d218e906ec518be"], - ["8b96d7a30132f6005b5bd33ea82aa325e2bcb441f46f63b5fca159ac7094499f380f6b7e2e00000000076aacabac6300acffffffff0158056700000000000465005100c319e6d0", "52006a", 0, -1100733473, "fb4bd26a91b5cf225dd3f170eb09bad0eac314bc1e74503cc2a3f376833f183e"], - ["112191b7013cfbe18a175eaf09af7a43cbac2c396f3695bbe050e1e5f4250603056d60910e02000000001c8a5bba03738a22010000000005525352656a77a149010000000002510003b52302000000000351ac52722be8e6", "65ac6565", 0, -1847972737, "8e795aeef18f510d117dfa2b9f4a2bd2e2847a343205276cedd2ba14548fd63f"], - ["ce6e1a9e04b4c746318424705ea69517e5e0343357d131ad55d071562d0b6ebfedafd6cb840100000003656553ffffffff67bd2fa78e2f52d9f8900c58b84c27ef9d7679f67a0a6f78645ce61b883fb8de000000000100d699a56b9861d99be2838e8504884af4d30b909b1911639dd0c5ad47c557a0773155d4d303000000046a5151abffffffff9fdb84b77c326921a8266854f7bbd5a71305b54385e747fe41af8a397e78b7fa010000000863acac6a51ab00ac0d2e9b9d049b8173010000000007ac53526a650063ba9b7e010000000008526a00525263acac0ab3fd030000000000ea8a0303000000000200aca61a97b9", "", 1, -1276952681, "b6ed4a3721be3c3c7305a5128c9d418efa58e419580cec0d83f133a93e3a22c5"], - ["a7721d94021652d90c79aaf5022d98219337d50f836382403ed313adb1116ba507ac28b0b0010000000551ac6300ab89e6d64a7aa81fb9595368f04d1b36d7020e7adf5807535c80d015f994cce29554fe869b01000000065353ab636500ffffffff024944c90100000000046300635369df9f01000000000000000000", "656a536551ab", 0, -1740151687, "935892c6f02948f3b08bcd463b6acb769b02c1912be4450126768b055e8f183a"], - ["2f7353dd02e395b0a4d16da0f7472db618857cd3de5b9e2789232952a9b154d249102245fd030000000151617fd88f103280b85b0a198198e438e7cab1a4c92ba58409709997cc7a65a619eb9eec3c0200000003636aabffffffff0397481c0200000000045300636a0dc97803000000000009d389030000000003ac6a53134007bb", "0000536552526a", 0, -1912746174, "30c4cd4bd6b291f7e9489cc4b4440a083f93a7664ea1f93e77a9597dab8ded9c"], - ["7d95473604fd5267d0e1bb8c9b8be06d7e83ff18ad597e7a568a0aa033fa5b4e1e2b6f1007020000000465006a6affffffffaee008503bfc5708bd557c7e78d2eab4878216a9f19daa87555f175490c40aaf000000000263abffffffffabd74f0cff6e7ceb9acc2ee25e65af1abcebb50c08306e6c78fa8171c37613dd010000000552acacababffffffff54a3069393f7930fa1b331cdff0cb945ec21c11d4605d8eedba1d3e094c6ae1f01000000026300ffffffff0182edeb050000000009526353ab5153530065a247e8cd", "51516aab00", 2, -426210430, "2707ca714af09494bb4cf0794abe33c6cba5f29891d619e76070269d1fa8e690"], - ["221d4718023d9ca9fe1af178dbfce02b2b369bf823ea3f43f00891b7fef98e215c06b94fdd000000000951005153ab000051acffffffffb1c7ad1c64b7441bf5e70cd0f6eb4ec96821d67fc4997d9e6dfdceadecd36dde01000000070051536a635153ffffffff04e883cd00000000000851ab536553ab0052bbb2f70400000000002f1b2e03000000000165259fcb00000000000010dbde99", "ab", 1, 665721280, "4abce77432a86dfe608e7c1646c18b5253a373392ff962e288e3ab96bba1ba1d"], - ["6f66c0b3013e6ae6aabae9382a4326df31c981eac169b6bc4f746edaa7fc1f8c796ef4e374000000000665ab6aabac6affffffff0191c8d6030000000002525300000000", "6a5352516a635352ab", 0, -1299629906, "48411efeb133c6b7fec4e7bdbe613f827093cb06ea0dbcc2ffcfde3a9ac4356c"], - ["89e7928c04363cb520eff4465251fd8e41550cbd0d2cdf18c456a0be3d634382abcfd4a2130200000006ac516a6a656355042a796061ed72db52ae47d1607b1ceef6ca6aea3b7eea48e7e02429f382b378c4e51901000000085351ab6352ab5252ffffffff53631cbda79b40183000d6ede011c778f70147dc6fa1aed3395d4ce9f7a8e69701000000096a6553ab52516a52abad0de418d80afe059aab5da73237e0beb60af4ac490c3394c12d66665d1bac13bdf29aa8000000000153f2b59ab6027a33eb040000000007005351ac5100ac88b941030000000003ab0052e1e8a143", "63656a", 0, 1258533326, "b575a04b0bb56e38bbf26e1a396a76b99fb09db01527651673a073a75f0a7a34"], - ["ca356e2004bea08ec2dd2df203dc275765dc3f6073f55c46513a588a7abcc4cbde2ff011c7020000000553525100003aefec4860ef5d6c1c6be93e13bd2d2a40c6fb7361694136a7620b020ecbaca9413bcd2a030000000965ac00536352535100ace4289e00e97caaea741f2b89c1143060011a1f93090dc230bee3f05e34fbd8d8b6c399010000000365526affffffff48fc444238bda7a757cb6a98cb89fb44338829d3e24e46a60a36d4e24ba05d9002000000026a53ffffffff03d70b440200000000056a6a526aac853c97010000000002515335552202000000000351635300000000", "0052", 3, -528192467, "fc93cc056c70d5e033933d730965f36ad81ef64f1762e57f0bc5506c5b507e24"], - ["82d4fa65017958d53e562fac073df233ab154bd0cf6e5a18f57f4badea8200b217975e31030200000004636aab51ac0891a204227cc9050000000006635200655365bfef8802000000000865650051635252acfc2d09050000000006ab65ac51516380195e030000000007ac52525352510063d50572", "53", 0, -713567171, "e095003ca82af89738c1863f0f5488ec56a96fb81ea7df334f9344fcb1d0cf40"], - ["75f6949503e0e47dd70426ef32002d6cdb564a45abedc1575425a18a8828bf385fa8e808e600000000036aabab82f9fd14e9647d7a1b5284e6c55169c8bd228a7ea335987cef0195841e83da45ec28aa2e0300000002516350dc6fe239d150efdb1b51aa288fe85f9b9f741c72956c11d9dcd176889963d699abd63f0000000001ab429a63f502777d20010000000007abac52ac516a53d081d9020000000003acac630c3cc3a8", "535152516551510000", 1, 973814968, "c6ec1b7cb5c16a1bfd8a3790db227d2acc836300534564252b57bd66acf95092"], - ["24f24cd90132b2162f938f1c22d3ca5e7daa83515883f31a61a5177aebf99d7db6bdfc398c010000000163ffffffff01d5562d0100000000016300000000", "5265ac5165ac5252ab", 0, 1055129103, "5eeb03e03806cd7bfd44bbba69c30f84c2c5120df9e68cd8facc605fcfbc9693"], - ["5ff2cac201423064a4d87a96b88f1669b33adddc6fa9acdc840c0d8a243671e0e6de49a5b00300000005ac6353655353b91db50180db5a03000000000663535151006a047a3aff", "52ab51ab5365005163", 0, -1336626596, "b8db8d57fe40ab3a99cf2f8ed57da7a65050fcc1d34d4280e25faf10108d3110"], - ["10011f150220ad76a50ccc7bb1a015eda0ff987e64cd447f84b0afb8dc3060bdae5b36a6900200000000ffffffff1e92dd814dfafa830187bc8e5b9258de2445ec07b02c420ee5181d0b203bb334000000000565ab536a65ffffffff0124e65401000000000800ab636553ab53ac00000000", "53abab0051", 0, 440222748, "c6675bf229737e005b5c8ffa6f81d9e2c4396840921b6151316f67c4315a4270"], - ["8b95ec900456648d820a9b8df1d8f816db647df8a8dc9f6e7151ebf6079d90ee3f6861352a02000000085200ab00ac535151ffffffff039b10b845f961225ac0bcaac4f5fe1991029a051aa3d06a3811b5762977a67403000000035252abffffffff8559d65f40d5e261f45aec8aad3d2c56c6114b22b26f7ee54a06f0881be3a7f5010000000765635252536363ffffffff38f8b003b50f6412feb2322b06b270197f81ad69c36af02ca5008b94eee5f650020000000165ffffffff01ae2b00010000000001638eb153a2", "0053ab5300ac53", 2, 1266056769, "205f3653f0142b35ce3ef39625442efebae98cde8cbf0516b97b51073bb0479f"], - ["babbb7ea01ab5d584727cb44393b17cf66521606dc81e25d85273be0d57bad43e8f6b6d43501000000036a656aba83a68803fb0f4a000000000005536353ab633fcfe4020000000009ac00acab6351006a65182a0c03000000000453ac5363bee74f44", "536a6a6a6365ac51ab", 0, -799187625, "3275e98dca37243b977525a07b5d8e369d6c3bdc08cb948029a635547d0d1a4e"], - ["e86a24bc03e4fae784cdf81b24d120348cb5e52d937cd9055402fdba7e43281e482e77a1c100000000046363006affffffffa5447e9bdcdab22bd20d88b19795d4c8fb263fbbf7ce8f4f9a85f865953a6325020000000663ac53535253ffffffff9f8b693bc84e0101fc73748e0513a8cecdc264270d8a4ee1a1b6717607ee1eaa00000000026a513417bf980158d82c020000000009005253005351acac5200000000", "6353516365536a6a", 2, -563792735, "508129278ef07b43112ac32faf00170ad38a500eed97615a860fd58baaad174b"], - ["53bd749603798ed78798ef0f1861b498fc61dcee2ee0f2b37cddb115b118e73bc6a5a47a0201000000096a63656a6aab6a000007ff674a0d74f8b4be9d2e8e654840e99d533263adbdd0cf083fa1d5dd38e44d2d163d900100000007abab5251ac6a51c8b6b63f744a9b9273ccfdd47ceb05d3be6400c1ed0f7283d32b34a7f4f0889cccf06be30000000009516a52636551ab516a9ac1fe63030c677e05000000000027bc610000000000086565636a635100526e2dc60200000000015300000000", "6552536a515351ab", 1, -1617066878, "fe516df92299e995b8e6489be824c6839543071ec5e9286060b2600935bf1f20"], - ["691bf9fc028ca3099020b79184e70039cf53b3c7b3fe695d661fd62d7b433e65feda2150610000000003ac63abffffffff2c814c15b142bc944192bddccb90a392cd05b968b599c1d8cd99a55a28a243fd0100000009ab5300526a5200abac98516a5803dfd3540500000000046552ac522838120100000000040053ab6a4409a903000000000665636a5300658759621b", "65ac5165ab", 0, -359941441, "d582c442e0ecc400c7ba33a56c93ad9c8cfd45af820350a13623594b793486f0"], - ["536bc5e60232eb60954587667d6bcdd19a49048d67a027383cc0c2a29a48b960dc38c5a0370300000005ac636300abffffffff8f1cfc102f39b1c9348a2195d496e602c77d9f57e0769dabde7eaaedf9c69e250100000006acabab6a6351ffffffff0432f56f0400000000046a5365517fd54b0400000000035265539484e4050000000003536a5376dc25020000000008ac536aab6aab536ab978e686", "ac0051006a006a006a", 0, -273074082, "f151f1ec305f698d9fdce18ea292b145a58d931f1518cf2a4c83484d9a429638"], - ["74606eba01c2f98b86c29ba5a32dc7a7807c2abe6ed8d89435b3da875d87c12ae05329e6070200000003510052ffffffff02a1e2c4020000000006516563526a63c68bae04000000000952ab6363ab00006363fe19ae4f", "63ababacac5365", 0, 112323400, "d1b1d79001b4a0324962607b739972d6f39c1493c4500ce814fd3bd72d32a5a0"], - ["2ed805e20399e52b5bcc9dc075dad5cf19049ff5d7f3de1a77aee9288e59c5f4986751483f020000000165ffffffff967531a5726e7a653a9db75bd3d5208fa3e2c5e6cd5970c4d3aba84eb644c72c0300000000ffffffffd79030d20c65e5f8d3c55b5692e5bdaa2ae78cfa1935a0282efb97515feac43f030000000400006365261ab88c02bdf66a000000000003ab6351d6ad8b000000000005525152abac00000000", "630053ab5265", 0, 2072814938, "1d25d16d84d5793be1ad5cda2de9c9cf70e04a66c3dae618f1a7ca4026198e7f"], - ["fab796ee03f737f07669160d1f1c8bf0800041157e3ac7961fea33a293f976d79ce49c02ab0200000003ac5252eb097ea1a6d1a7ae9dace338505ba559e579a1ee98a2e9ad96f30696d6337adcda5a85f403000000096500abab656a6a656396d5d41a9b11f571d91e4242ddc0cf2420eca796ad4882ef1251e84e42b930398ec69dd80100000005526551ac6a8e5d0de804f763bb0400000000015288271a010000000001acf2bf2905000000000300ab51c9641500000000000952655363636365ac5100000000", "00ac536552", 0, -1854521113, "f3bbab70b759fe6cfae1bf349ce10716dbc64f6e9b32916904be4386eb461f1f"], - ["f2b539a401e4e8402869d5e1502dbc3156dbce93583f516a4947b333260d5af1a34810c6a00200000003525363ffffffff01d305e2000000000005acab535200a265fe77", "", 0, -1435650456, "41617b27321a830c712638dbb156dae23d4ef181c7a06728ccbf3153ec53d7dd"], - ["9f10b1d8033aee81ac04d84ceee0c03416a784d1017a2af8f8a34d2f56b767aea28ff88c8f02000000025352ffffffff748cb29843bea8e9c44ed5ff258df1faf55fbb9146870b8d76454786c4549de100000000016a5ba089417305424d05112c0ca445bc7107339083e7da15e430050d578f034ec0c589223b0200000007abac53ac6565abffffffff025a4ecd010000000006636563ab65ab40d2700000000000056a6553526333fa296c", "", 0, -395044364, "20fd0eee5b5716d6cbc0ddf852614b686e7a1534693570809f6719b6fcb0a626"], - ["ab81755f02b325cbd2377acd416374806aa51482f9cc5c3b72991e64f459a25d0ddb52e66703000000036a00ab8727056d48c00cc6e6222be6608c721bc2b1e69d0ffbadd51d131f05ec54bcd83003aac5000000000003f2cdb60454630e020000000007526aac63000000e9e25c040000000003516a0088c97e0000000000076a535265655263771b5805000000000851ab00ac6565515100000000", "5151ab00ac", 0, -230931127, "ba0a2c987fcdd74b6915f6462f62c3f126a0750aa70048f7aa20f70726e6a20b"], - ["7a17e0ef0378dab4c601240639139335da3b7d684600fa682f59b7346ef39386fe9abd69350000000004ac5252ab807f26fb3249326813e18260a603b9ad66f41f05eaa8146f66bcca452162a502aac4aa8b02000000026a534ea460faa7e3d7854ec6c70d7e797025697b547ec500b2c09c873b4d5517767d3f3720660300000000ffffffff01b12e7a02000000000900ab006aab65656a63991c03e2", "6aab6a", 1, -1577994103, "62cd3413d9d819fb7355336365cf8a2a997f7436cc050a7143972044343b3281"], - ["ff2ecc09041b4cf5abb7b760e910b775268abee2792c7f21cc5301dd3fecc1b4233ee70a2c0200000009acac5300006a51526affffffffeb39c195a5426afff38379fc85369771e4933587218ef4968f3f05c51d6b7c92000000000165453a5f039b8dbef7c1ffdc70ac383b481f72f99f52b0b3a5903c825c45cfa5d2c0642cd50200000001654b5038e6c49daea8c0a9ac8611cfe904fc206dad03a41fb4e5b1d6d85b1ecad73ecd4c0102000000096a51000053ab656565bdb5548302cc719200000000000452655265214a3603000000000300ab6a00000000", "52516a006a63", 1, -2113289251, "37ed6fae36fcb3360c69cac8b359daa62230fc1419b2cf992a32d8f3e079dcff"], - ["70a8577804e553e462a859375957db68cfdf724d68caeacf08995e80d7fa93db7ebc04519d02000000045352ab53619f4f2a428109c5fcf9fee634a2ab92f4a09dc01a5015e8ecb3fc0d9279c4a77fb27e900000000006ab6a51006a6affffffff3ed1a0a0d03f25c5e8d279bb5d931b7eb7e99c8203306a6c310db113419a69ad010000000565516300abffffffff6bf668d4ff5005ef73a1b0c51f32e8235e67ab31fe019bf131e1382050b39a630000000004536a6563ffffffff02faf0bb00000000000163cf2b4b05000000000752ac635363acac15ab369f", "ac", 0, -1175809030, "1c9d6816c20865849078f9777544b5ddf37c8620fe7bd1618e4b72fb72dddca1"], - ["a3604e5304caa5a6ba3c257c20b45dcd468f2c732a8ca59016e77b6476ac741ce8b16ca8360200000004acac6553ffffffff695e7006495517e0b79bd4770f955040610e74d35f01e41c9932ab8ccfa3b55d0300000007ac5253515365acffffffff6153120efc5d73cd959d72566fc829a4eb00b3ef1a5bd3559677fb5aae116e38000000000400abab52c29e7abd06ff98372a3a06227386609adc7665a602e511cadcb06377cc6ac0b8f63d4fdb03000000055100acabacffffffff04209073050000000009ab5163ac525253ab6514462e05000000000952abacab636300656a20672c0400000000025153b276990000000000056565ab6a5300000000", "5351", 0, 1460890590, "249c4513a49076c6618aabf736dfd5ae2172be4311844a62cf313950b4ba94be"], - ["c6a72ed403313b7d027f6864e705ec6b5fa52eb99169f8ea7cd884f5cdb830a150cebade870100000009ac63ab516565ab6a51ffffffff398d5838735ff43c390ca418593dbe43f3445ba69394a6d665b5dc3b4769b5d700000000075265acab515365ffffffff7ee5616a1ee105fd18189806a477300e2a9cf836bf8035464e8192a0d785eea3030000000700ac6a51516a52ffffffff018075fd0000000000015100000000", "005251acac5252", 2, -656067295, "2cc1c7514fdc512fd45ca7ba4f7be8a9fe6d3318328bc1a61ae6e7675047e654"], - ["93c12cc30270fc4370c960665b8f774e07942a627c83e58e860e38bd6b0aa2cb7a2c1e060901000000036300abffffffff4d9b618035f9175f564837f733a2b108c0f462f28818093372eec070d9f0a5440300000001acffffffff039c2137020000000001525500990100000000055265ab636a07980e0300000000005ba0e9d1", "656a5100", 1, 18954182, "6beca0e0388f824ca33bf3589087a3c8ad0857f9fe7b7609ae3704bef0eb83e2"], - ["97bddc63015f1767619d56598ad0eb5c7e9f880b24a928fea1e040e95429c930c1dc653bdb0100000008ac53acac00005152aaa94eb90235ed10040000000000287bdd0400000000016a8077673a", "acac6a536352655252", 0, -813649781, "5990b139451847343c9bb89cdba0e6daee6850b60e5b7ea505b04efba15f5d92"], - ["cc3c9dd303637839fb727270261d8e9ddb8a21b7f6cbdcf07015ba1e5cf01dc3c3a327745d0300000000d2d7804fe20a9fca9659a0e49f258800304580499e8753046276062f69dbbde85d17cd2201000000096352536a520000acabffffffffbc75dfa9b5f81f3552e4143e08f485dfb97ae6187330e6cd6752de6c21bdfd21030000000600ab53650063ffffffff0313d0140400000000096565515253526aacac167f0a040000000008acab00535263536a9a52f8030000000006abab5151ab63f75b66f2", "6a635353636a65ac65", 1, 377286607, "dbc7935d718328d23d73f8a6dc4f53a267b8d4d9816d0091f33823bd1f0233e9"], - ["236f91b702b8ffea3b890700b6f91af713480769dda5a085ae219c8737ebae90ff25915a3203000000056300ac6300811a6a10230f12c9faa28dae5be2ebe93f37c06a79e76214feba49bb017fb25305ff84eb020000000100ffffffff041e351703000000000351ac004ff53e050000000003ab53636c1460010000000000cb55f701000000000651520051ab0000000000", "acac636a6aac5300", 0, 406448919, "793a3d3c37f6494fab79ff10c16702de002f63e34be25dd8561f424b0ea938c4"], - ["22e10d2003ab4ea9849a2801921113583b7c35c3710ff49a6003489395789a7cfb1e6051900100000006526a65535151ffffffff82f21e249ec60db33831d33b9ead0d56f6496db64337dcb7f1c3327c47729c4a020000000253abffffffff138f098f0e6a4cf51dc3e7a3b749f487d1ebde71b73b731d1d02ad1180ac7b8c02000000036563acda215011027a9484020000000007635165530000ac4bf6cb0400000000066aacabab65ab3ce3f32c", "ab0052ab", 2, 1136359457, "b5bd080bbcb8cd652f440484311d7a3cb6a973cd48f03c5c00fd6beb52dfc061"], - ["c47d5ad60485cb2f7a825587b95ea665a593769191382852f3514a486d7a7a11d220b62c54000000000663655253acab8c3cf32b0285b040e50dcf6987ddf7c385b3665048ad2f9317b9e0c5ba0405d8fde4129b00000000095251ab00ac65635300ffffffff549fe963ee410d6435bb2ed3042a7c294d0c7382a83edefba8582a2064af3265000000000152fffffffff7737a85e0e94c2d19cd1cde47328ece04b3e33cd60f24a8a345da7f2a96a6d0000000000865ab6a0051656aab28ff30d5049613ea020000000005ac51000063f06df1050000000008ac63516aabac5153afef5901000000000700656500655253688bc00000000000086aab5352526a53521ff1d5ff", "51ac52", 2, -1296011911, "0c1fd44476ff28bf603ad4f306e8b6c7f0135a441dc3194a6f227cb54598642a"], - ["0b43f122032f182366541e7ee18562eb5f39bc7a8e5e0d3c398f7e306e551cdef773941918030000000863006351ac51acabffffffffae586660c8ff43355b685dfa8676a370799865fbc4b641c5a962f0849a13d8250100000005abab63acabffffffff0b2b6b800d8e77807cf130de6286b237717957658443674df047a2ab18e413860100000008ab6aac655200ab63ffffffff04f1dbca03000000000800635253ab656a52a6eefd0300000000036365655d8ca90200000000005a0d530400000000015300000000", "65ac65acac", 0, 351448685, "86f26e23822afd1bdfc9fff92840fc1e60089f12f54439e3ab9e5167d0361dcf"], - ["4b0ecc0c03ba35700d2a30a71f28e432ff6ac7e357533b49f4e97cf28f1071119ad6b97f3e0300000008acab516363ac63acffffffffcd6a2019d99b5c2d639ddca0b1aa5ea7c1326a071255ea226960bd88f45ca57d00000000085253655363005353ffffffffba257635191c9f216de3277be548cb5a2313114cb1a4c563b03b4ef6c0f4f7040300000001abda542edf0495cdc40100000000026353c049e903000000000752516a53ab65512b0f9304000000000963ab516aac65516552fa9ece050000000009acab6500005152530000000000", "65ab51525352510052", 1, -1355414590, "3cd85f84aae6d702436f3f9b8980adcc1f8f202e957759540a27da0a32fc6c87"], - ["adaac0a803f66811346271c733036d6e0d45e15a9b602092e2e04ad93564f196e7f020b088000000000600526a636a00700ec3f9db07a3a6ce910bf318c7ec87a876e1f2a3366cc69f20cde09203b99c1cb9d15800000000050000ac636a4d0de554ebe95c6cc14faf5ff6361d1deba9474b8b0fd3b93c011cd96aec783abb3f36830200000005ab65005251ffffffff0464eb10050000000007520000ab6a65ab1beaa80300000000005a2f31050000000006526aab65ac52ba7db10000000000045251ab6a0cfb46e7", "ab0051ac52636a", 1, -184733716, "961ff413850336d3987c550404fc1d923266ca36cc9ffee7113edb3a9fea7f30"], - ["af1c4ab301ec462f76ee69ba419b1b2557b7ded639f3442a3522d4f9170b2d6859765c3df402000000016affffffff01a5ca6c000000000008ab52536aab00005300000000", "6a6351", 0, 110304602, "e88ed2eea9143f2517b15c03db00767eb01a5ce12193b99b964a35700607e5f4"], - ["0bfd34210451c92cdfa02125a62ba365448e11ff1db3fb8bc84f1c7e5615da40233a8cd368010000000252ac9a070cd88dec5cf9aed1eab10d19529720e12c52d3a21b92c6fdb589d056908e43ea910e0200000009ac516a52656a6a5165ffffffffc3edcca8d2f61f34a5296c405c5f6bc58276416c720c956ff277f1fb81541ddd00000000030063abffffffff811247905cdfc973d179c03014c01e37d44e78f087233444dfdce1d1389d97c302000000065163000063ab1724a26e02ca37c902000000000851ab53525352ac529012a90100000000085200525253535353fa32575b", "5352ac6351", 1, -1087700448, "b8f1e1f35e3e1368bd17008c756e59cced216b3c699bcd7bebdb5b6c8eec4697"], - ["2c84c0640487a4a695751d3e4be48019dbaea85a6e854f796881697383ea455347d2b2769001000000055265526500ffffffff6aac176d8aa00778d496a7231eeb7d3334f20c512d3db1683276402100d98de5030000000700536a5263526ac1ee9ceb171c0c984ebaf12c234fd1487fbf3b3d73aa0756907f26837efba78d1bed33200300000001ab4d9e8ec0bed837cb929bbed76ee848959cec59de44bd7667b7631a744f880d5c71a20cfd0100000007005363515300abffffffff023753fb0000000000036565532d3873050000000009005152ab6a63acab5200000000", "ab650053ab", 0, -877941183, "c49af297dffe2d80deddf10ceea84b99f8554bd2d55bbdc34e449728c31f0835"], - ["1f7e4b1b045d3efa6cd7a11d7873a8bab886c19bd11fcb6712f0948f2db3a7be76ff76c8f100000000095265ab6a0065ac5363ffffffffdaafcfa6029336c997680a541725190f09a6f6da21e54560eca4b5b8ae987da1000000000952ac52acac52515165ffffffff825a38d3b1e5bb4d10f33653ab3ab6882c7abdaec74460257d1528ce7be3f98e0100000007526a006a656a63c14adc8f04953a5d3d3f89237f38b857dd357713896d36215f7e8b77b11d98ea3cdc93df02000000015212484f6104bfafae0300000000025263a2b0120000000000056563ab00516c4d2605000000000653ac6500655301cc93030000000002acab14643b1f", "63acac53ab", 0, 333824258, "18da6ceb011cd36f15ad7dd6c55ef07e6f6ed48881ce3bb31416d3c290d9a0e9"], - ["467a3e7602e6d1a7a531106791845ec3908a29b833598e41f610ef83d02a7da3a1900bf2960000000005ab6a636353ffffffff031db6dac6f0bafafe723b9199420217ad2c94221b6880654f2b35114f44b1df010000000965ab52636a63ac6352ffffffff02b3b95c0100000000026300703216030000000001ab3261c0aa", "6a", 0, 2110869267, "3078b1d1a7713c6d101c64afe35adfae0977a5ab4c7e07a0b170b041258adbf2"], - ["8713bc4f01b411149d575ebae575f5dd7e456198d61d238695df459dd9b86c4e3b2734b62e0300000004abac6363ffffffff03b58049050000000002ac653c714c04000000000953656a005151526a527b5a9e03000000000652ac5100525300000000", "52", 0, -647281251, "0e0bed1bf2ff255aef6e5c587f879ae0be6222ab33bd75ee365ec6fbb8acbe38"], - ["f2ba8a8701b9c401efe3dd0695d655e20532b90ac0142768cee4a3bb0a89646758f544aa8102000000036a52527899f4e4040c6f0b030000000008636565ab530051ab52b60c000000000009515200ab630053ac53a49c5f040000000008ab53ab516300ab63fa27340300000000015100000000", "ac63abab5251", 0, -1328936437, "ab61497afd39e61fe06bc5677326919716f9b20083c9f3417dcea905090e0411"], - ["b5a7df6102107beded33ae7f1dec0531d4829dff7477260925aa2cba54119b7a07d92d5a1d02000000046a516a52803b625c334c1d2107a326538a3db92c6c6ae3f7c3516cd90a09b619ec6f58d10e77bd6703000000056563006a63ffffffff0117484b03000000000853acab52526a65abc1b548a1", "ac006a525100", 0, 2074359913, "680336db57347d8183b8898cd27a83f1ba5884155aeae5ce20b4840b75e12871"], - ["278cb16204b9dadf400266106392c4aa9df01ba03af988c8139dae4c1818ac009f13fc5f1a00000000065200ac656a52ffffffffd006bbebd8cbd7bdead24cddc9badfcc6bc0c2e63c037e5c29aa858f5d0f3e7d01000000046a0051acffffffffbc62a5f57e58da0b67956003ae81ac97cb4cbd1d694c914fc41515c008c4d8fd020000000165e329c844bcc16164be64b64a81cbf4ffd41ed2934e0daa0040ccb8365bab0b2a9e401c180300000003ab52abffffffff02588460030000000000a25a12030000000005535100005300000000", "6553ab6a5300acab51", 3, 989407546, "1c29f110576f4a3b257f67454d99dfc0dee62ef5517ca702848ce4bd2ea1a1d7"], - ["49eb2178020a04fca08612c34959fd41447319c190fb7ffed9f71c235aa77bec28703aa1820200000003ac6353abaff326071f07ec6b77fb651af06e8e8bd171068ec96b52ed584de1d71437fed186aecf0300000001acffffffff03da3dbe02000000000652ac63ac6aab8f3b680400000000096a536a65636a53516a5175470100000000016500000000", "6a536365", 0, 1283691249, "c670219a93234929f662ecb9aa148a85a2d281e83f4e53d10509461cdea47979"], - ["0f96cea9019b4b3233c0485d5b1bad770c246fe8d4a58fb24c3b7dfdb3b0fd90ea4e8e947f0300000006006a5163515303571e1e01906956030000000005ab635353abadc0fbbe", "acac", 0, -1491469027, "716a8180e417228f769dcb49e0491e3fda63badf3d5ea0ceeac7970d483dd7e2"], - ["9a7d858604577171f5fe3f3fd3e5e039c4b0a06717a5381e9977d80e9f53e025e0f16d2877020000000752636565536353ffffffff5862bd028e8276e63f044be1dddcbb8d0c3fa097678308abf2b0f45104a93dbd0100000001531200667ba8fdd3b28e98a35da73d3ddfe51e210303d8eb580f923de988ee632d77793892030000000752526363526563ffffffffe9744eb44db2658f120847c77f47786d268c302120d269e6004455aa3ea5f5e20200000009ab6300636aab656551ffffffff03c61a3c020000000009ab516a6aab6aab53ab737f1a05000000000853acabab655365ab92a4a00400000000016367edf6c8", "535352ab", 3, 659348595, "d36ee79fc80db2e63e05cdc50357d186181b40ae20e3720878284228a13ee8b3"], - ["148e68480196eb52529af8e83e14127cbfdbd4a174e60a86ac2d86eac9665f46f4447cf7aa01000000045200ac538f8f871401cf240c0300000000065252ab52656a5266cf61", "", 0, -344314825, "eacc47c5a53734d6ae3aedbc6a7c0a75a1565310851b29ef0342dc4745ceb607"], - ["e2bc29d4013660631ba14ecf75c60ec5e9bed7237524d8c10f66d0675daa66d1492cb834530200000004ac510065e42d0c9e04f2b26c01000000000951525152acac65ababa35b7504000000000953ac6aac00650053ab94688c0400000000056365526553a1bced0300000000016a00000000", "65ab0063655353", 0, -888431789, "59a34b3ed3a1cce0b104de8f7d733f2d386ffc7445efae67680cd90bc915f7e0"], - ["0c8a70d70494dca6ab05b2bc941b5b431c43a292bd8f2f02eab5e240a408ca73a676044a4103000000056a51ab006affffffff84496004e54836c035821f14439149f22e1db834f315b24588ba2f031511926c0100000000ffffffffbbc5e70ed1c3060ba1bfe99c1656a3158a7307c3ce8eb362ec32c668596d2bd30000000009636563635351abab00b039344c6fc4f9bec24322e45407af271b2d3dfec5f259ee2fc7227bc5285e22b3be85b40100000009ac00ab53abac6a5352e5ddfcff02d50231020000000005006a51536ab086d9020000000006ababac51ac6a00000000", "abab636565acac6a", 3, 241546088, "643a7b4c8d832e14d5c10762e74ec84f2c3f7ed96c03053157f1bed226614911"], - ["f98f79cf0274b745e1d6f36da7cbe205a79132a7ad462bdc434cfb1dcd62a6977c3d2a5dbc010000000553516a5365ffffffff4f89f485b53cdad7fb80cc1b7e314b9735b9383bc92c1248bb0e5c6173a55c0d010000000353655293f9b014045ad96d02000000000963ac526a53ac636365f4c27904000000000952536563635152526a2788f0030000000002516aff5add01000000000863530051655351abd04716ba", "ab6552536a53", 1, -2128899945, "56d29f5e300ddfed2cd8dcce5d79826e193981d0b70dc7487772c8a0b3b8d7b1"], - ["6c7913f902aa3f5f939dd1615114ce961beda7c1e0dd195be36a2f0d9d047c28ac62738c3a020000000453abac00ffffffff477bf2c5b5c6733881447ac1ecaff3a6f80d7016eee3513f382ad7f554015b970100000007ab6563acab5152ffffffff04e58fe1040000000009ab00526aabab526553e59790010000000002ab525a834b03000000000035fdaf0200000000086551ac65515200ab00000000", "63ac53", 1, 1285478169, "1536da582a0b6de017862445e91ba14181bd6bf953f4de2f46b040d351a747c9"], - ["4624aa9204584f06a8a325c84e3b108cafb97a387af62dc9eab9afd85ae5e2c71e593a3b690200000003636a005eb2b44eabbaeca6257c442fea00107c80e32e8715a1293cc164a42e62ce14fea146220c020000000090b9ee38106e3310037bfc519fd209bdbd21c588522a0e96df5fba4e979392bc993bfe9f01000000086363636a635353ab6f1907d218ef6f3c729d9200e23c1dbff2df58b8b1282c6717b26cf760ee4c880d23f4d100000000086a516a536a525163ffffffff01d6f162050000000000ebbab208", "525365ab0053", 1, -1515409325, "6cf9cd409b7185b1f118171f0a34217af5b612ea54195ea186505b667c19337f"], - ["16562fc503f1cf9113987040c408bfd4523f1512da699a2ca6ba122dc65677a4c9bf7763830000000003636552ffffffff1ec1fab5ff099d1c8e6b068156f4e39b5543286bab53c6d61e2582d1e07c96cf02000000045163656affffffffd0ef40003524d54c08cb4d13a5ee61c84fbb28cde9eca7a6d11ba3a9335d8c620100000007635153536a6300fbb84fc2012003a601000000000363ab6a00000000", "63636a006a6aab", 0, -1310262675, "1efbf3d37a92bc03d9eb950b792f307e95504f7c4998f668aa250707ebb752ac"], - ["531665d701f86bacbdb881c317ef60d9cd1baeffb2475e57d3b282cd9225e2a3bf9cbe0ded01000000086300ac515263acabffffffff0453a8500100000000086353acab516a6565e5e9200500000000026a52a44caa00000000000453ac000065e41b0500000000076500ac0065526ab4476f4d", "006563006aab00636a", 0, 1770013777, "0898b26dd3ca08632a5131fa48eb55b44386d0c5070c24d6e329673d5e3693b8"], - ["0f1227a20140655a3da36e413b9b5d108a866f6f147eb4940f032f5a89854eae6d7c3a91600100000009525363515153515253e37a79480161ab61020000000001ab00000000", "ab65005200", 0, -1996383599, "979782dc3f36d908d37d7e4046a38d306b4b08ddc60a5eba355fe3d6da1b29a9"], - ["063ff6eb01aff98d0d2a6db224475010edb634c2f3b46257084676adeb84165a4ff8558d7601000000066353006a5165deb3262c042d109c0000000000076363ab52ac005200b9c4050000000007516300ac510063cfffc800000000000200639e815501000000000700526a52ac6365ac7b07b8", "656552abac6500", 0, -1559847112, "674a4bcb04247f8dc98780f1792cac86b8aee41a800fc1e6f5032f6e1dccde65"], - ["3320f6730132f830c4681d0cae542188e4177cad5d526fae84565c60ceb5c0118e844f90bd030000000163ffffffff0257ec5a040000000005525251ac6538344d000000000002515200000000", "5352656a53ac516a65", 0, 788050308, "3afacaca0ef6be9d39e71d7b1b118994f99e4ea5973c9107ca687d28d8eba485"], - ["c13aa4b702eedd7cde09d0416e649a890d40e675aa9b5b6d6912686e20e9b9e10dbd40abb1000000000863ab6353515351ac11d24dc4cc22ded7cdbc13edd3f87bd4b226eda3e4408853a57bcd1becf2df2a1671fd1600000000045165516affffffff01baea300100000000076aab52ab53005300000000", "0065", 0, -1195908377, "241a23e7b1982d5f78917ed97a8678087acbbffe7f624b81df78a5fe5e41e754"], - ["d9a6f20e019dd1b5fae897fb472843903f9c3c2293a0ffb59cff2b413bae6eceab574aaf9d030000000663ab006a515102f54939032df5100100000000056a51ab65530ec28f010000000004ac5100007e874905000000000651005265ac6a00000000", "abacab63acacabab", 0, 271463254, "1326a46f4c21e7619f30a992719a905aa1632aaf481a57e1cbd7d7c22139b41e"], - ["157c81bf0490432b3fcb3f9a5b79e5f91f67f05efb89fa1c8740a3fe7e9bdc18d7cb6acd2203000000026351ffffffff912e48e72bbcf8a540b693cf8b028e532a950e6e63a28801f6eaad1afcc52ad00000000000b1a4b170a2b9e60e0cad88a0085137309f6807d25d5afb5c1e1d32aa10ba1cdf7df596dd0000000009525165656a51ab65ab3674fba32a76fe09b273618d5f14124465933f4190ba4e0fd09d838daafc6223b31642ac00000000086a53536551ac6565ffffffff01fe9fb6030000000008ab51656a5165636a00000000", "ab00ab6a6551", 3, -64357617, "1ddaab7f973551d71f16bd70c4c4edbf7225e64e784a6da0ee7f7a9fe4f12a0b"], - ["a2692fff03b2387f5bacd5640c86ba7df574a0ee9ed7f66f22c73cccaef3907eae791cbd230200000004536363abffffffff4d9fe7e5b375de88ba48925d9b2005447a69ea2e00495a96eafb2f144ad475b40000000008000053000052636537259bee3cedd3dcc07c8f423739690c590dc195274a7d398fa196af37f3e9b4a1413f810000000006ac63acac52abffffffff04c65fe60200000000075151536365ab657236fc020000000009005263ab00656a6a5195b8b6030000000007ac5165636aac6a7d7b66010000000002acab00000000", "51", 2, -826546582, "925037c7dc7625f3f12dc83904755a37016560de8e1cdd153c88270a7201cf15"], - ["2c5b003201b88654ac2d02ff6762446cb5a4af77586f05e65ee5d54680cea13291efcf930d0100000005ab536a006a37423d2504100367000000000004536a515335149800000000000152166aeb03000000000452510063226c8e03000000000000000000", "635251", 0, 1060344799, "7e058ca5dd07640e4aae7dea731cfb7d7fef1bfd0d6d7b6ce109d041f4ca2a31"], - ["f981b9e104acb93b9a7e2375080f3ea0e7a94ce54cd8fb25c57992fa8042bdf4378572859f0100000002630008604febba7e4837da77084d5d1b81965e0ea0deb6d61278b6be8627b0d9a2ecd7aeb06a0300000005ac5353536a42af3ef15ce7a2cd60482fc0d191c4236e66b4b48c9018d7dbe4db820f5925aad0e8b52a0300000008ab0063510052516301863715efc8608bf69c0343f18fb81a8b0c720898a3563eca8fe630736c0440a179129d03000000086aac6a52ac6a63ac44fec4c00408320a03000000000062c21c030000000007ac6a655263006553835f0100000000015303cd60000000000005535263536558b596e0", "00", 0, -2140385880, "49870a961263354c9baf108c6979b28261f99b374e97605baa532d9fa3848797"], - ["e7416df901269b7af14a13d9d0507709b3cd751f586ce9d5da8d16a121e1bd481f5a086e1103000000056aab005200ffffffff01aa269c040000000006acac6a6a5263ee718de6", "ab525363", 0, 1309186551, "eea7d2212bda2d408fff146f9ae5e85e6b640a93b9362622bb9d5e6e36798389"], - ["402a815902193073625ab13d876190d1bbb72aecb0ea733c3330f2a4c2fe6146f322d8843a0300000008656aab0000535363fffffffff9dccdec5d8509d9297d26dfcb1e789cf02236c77dc4b90ebccbf94d1b5821150300000001510bf1f96a03c5c145000000000002ac6ae11b1c0100000000055163516a5239c8a600000000000365636300000000", "63536aacab", 0, -1811424955, "0090803a20102a778ab967a74532faee13e03b702083b090b1497bc2267ee2fe"], - ["c4b702e502f1a54f235224f0e6de961d2e53b506ab45b9a40805d1dacd35148f0acf24ca5e00000000085200ac65ac53acabf34ba6099135658460de9d9b433b84a8562032723635baf21ca1db561dce1c13a06f4407000000000851ac006a63516aabffffffff02a853a603000000000163d17a67030000000005ab63006a5200000000", "ac5363515153", 1, 480734903, "5c46f7ac3d6460af0da28468fcc5b3c87f2b9093d0f837954b7c8174b4d7b6e7"], - ["9b83f78704f492b9b353a3faad8d93f688e885030c274856e4037818848b99e490afef27770200000000ffffffff36b60675a5888c0ef4d9e11744ecd90d9fe9e6d8abb4cff5666c898fdce98d9e00000000056aab656352596370fca7a7c139752971e169a1af3e67d7656fc4fc7fd3b98408e607c2f2c836c9f27c030000000653ac51ab6300a0761de7e158947f401b3595b7dc0fe7b75fa9c833d13f1af57b9206e4012de0c41b8124030000000953656a53ab53510052242e5f5601bf83b301000000000465516a6300000000", "63515200ac656365", 3, -150879312, "9cf05990421ea853782e4a2c67118e03434629e7d52ab3f1d55c37cf7d72cdc4"], - ["f492a9da04f80b679708c01224f68203d5ea2668b1f442ebba16b1aa4301d2fe5b4e2568f3010000000953005351525263ab65ffffffff93b34c3f37d4a66df255b514419105b56d7d60c24bf395415eda3d3d8aa5cd0101000000020065ffffffff9dba34dabdc4f1643b372b6b77fdf2b482b33ed425914bb4b1a61e4fad33cf390000000002ab52ffffffffbbf3dc82f397ef3ee902c5146c8a80d9a1344fa6e38b7abce0f157be7adaefae0000000009515351005365006a51ffffffff021359ba010000000000403fea0200000000095200ac6353abac635300000000", "00ac51acacac", 0, -2115078404, "fd44fc98639ca32c927929196fc3f3594578f4c4bd248156a25c04a65bf3a9f3"], - ["2f73e0b304f154d3a00fde2fdd40e791295e28d6cb76af9c0fd8547acf3771a02e3a92ba37030000000852ac6351ab6565639aa95467b065cec61b6e7dc4d6192b5536a7c569315fb43f470078b31ed22a55dab8265f02000000080065636a6aab6a53ffffffff9e3addbff52b2aaf9fe49c67017395198a9b71f0aa668c5cb354d06c295a691a0100000000ffffffff45c2b4019abaf05c5e484df982a4a07459204d1343a6ee5badade358141f8f990300000007ac516a6aacac6308655cd601f3bc2f0000000000015200000000", "", 0, -2082053939, "9a95e692e1f78efd3e46bb98f178a1e3a0ef60bd0301d9f064c0e5703dc879c2"], - ["5a60b9b503553f3c099f775db56af3456330f1e44e67355c4ab290d22764b9144a7b5f959003000000030052acbd63e0564decc8659aa53868be48c1bfcda0a8c9857b0db32a217bc8b46d9e7323fe9649020000000553ac6551abd0ecf806211db989bead96c09c7f3ec5f73c1411d3329d47d12f9e46678f09bac0dc383e0200000000ffffffff01494bb202000000000500516551ac00000000", "ac", 0, 1169947809, "62a36c6e8da037202fa8aeae03e533665376d5a4e0a854fc4624a75ec52e4eb1"], - ["7e98d353045569c52347ca0ff2fdba608829e744f61eb779ffdb5830aae0e6d6857ab2690e03000000075365acab656352ffffffffa890dd37818776d12da8dca53d02d243ef23b4535c67016f4c58103eed85360f030000000093dbacdc25ca65d2951e047d6102c4a7da5e37f3d5e3c8b87c29b489360725dcd117ee2003000000056a6300ac53c7e99fa1dc2b8b51733034e6555f6d6de47dbbf1026effac7db80cb2080678687380dc1e02000000075352005263516affffffff04423272040000000008ab6353ab65510051e0f53b0500000000086300516552635152f74a5f04000000000853acab0053ab52ab0e8e5f00000000000951ac5363516a6aabab00000000", "6a5163ab52", 3, 890006103, "476868cecd1763c91dade98f17defa42d31049547df45acffa1cc5ae5c3d75d6"], - ["e3649aa40405e6ffe377dbb1bbbb672a40d8424c430fa6512c6165273a2b9b6afa9949ec430200000007630052ab655153a365f62f2792fa90c784efe3f0981134d72aac0b1e1578097132c7f0406671457c332b84020000000353ab6ad780f40cf51be22bb4ff755434779c7f1def4999e4f289d2bd23d142f36b66fbe5cfbb4b01000000076a5252abac52ab1430ffdc67127c9c0fc97dcd4b578dab64f4fb9550d2b59d599773962077a563e8b6732c02000000016affffffff04cb2687000000000002ab636e320904000000000252acf70e9401000000000100dc3393050000000006ab0063536aacbc231765", "65520053", 3, -2016196547, "f64f805f0ff7f237359fa6b0e58085f3c766d1859003332223444fd29144112a"], - ["1d033569040700441686672832b531ab55db89b50dc1f9fc00fb72218b652da9dcfbc83be901000000066551ac526a632b390f9ad068e5fdee6563e88e2a8e4e09763c861072713dc069893dc6bbc9db3f00e26502000000096a5363526565525252ffffffff8a36bdd0aaf38f6707592d203e14476ca9f259021e487135c7e8324244057ed90300000000ed3fb2a3dfd4d46b5f3603fe0148653911988457bd0ed7f742b07c452f5476c228ff9f600200000007526aac00525152ffffffff04b88e48030000000000c753d602000000000853510000006553518fda2603000000000853ac52acac5263534839f1030000000006ac006aacac5300000000", "516553635300ab0052", 1, 2075958316, "c2cefaec2293134acbcf6d2a8bf2b3eb42e4ec04ee8f8bf30ff23e65680677c1"], - ["4c4be7540344050e3044f0f1d628039a334a7c1f7b4573469cfea46101d6888bb6161fe9710200000000ffffffffac85a4fdad641d8e28523f78cf5b0f4dc74e6c5d903c10b358dd13a5a1fd8a06000000000163e0ae75d05616b72467b691dc207fe2e65ea35e2eadb7e06ea442b2adb9715f212c0924f10200000000ffffffff0194ddfe02000000000265ac00000000", "00006500", 1, -479922562, "d66924d49f03a6960d3ca479f3415d638c45889ce9ab05e25b65ac260b51d634"], - ["202c18eb012bc0a987e69e205aea63f0f0c089f96dd8f0e9fcde199f2f37892b1d4e6da90302000000055352ac6565ffffffff0257e5450100000000025300ad257203000000000000000000", "520052ac6a005265", 0, 168054797, "502967a6f999f7ee25610a443caf8653dda288e6d644a77537bcc115a8a29894"], - ["32fa0b0804e6ea101e137665a041cc2350b794e59bf42d9b09088b01cde806ec1bbea077df0200000008515153650000006506a11c55904258fa418e57b88b12724b81153260d3f4c9f080439789a391ab147aabb0fa0000000007000052ac51ab510986f2a15c0d5e05d20dc876dd2dafa435276d53da7b47c393f20900e55f163b97ce0b800000000008ab526a520065636a8087df7d4d9c985fb42308fb09dce704650719140aa6050e8955fa5d2ea46b464a333f870000000009636300636a6565006affffffff01994a0d040000000002536500000000", "516563530065", 2, -163068286, "f58637277d2bc42e18358dc55f7e87e7043f5e33f4ce1fc974e715ef0d3d1c2a"], - ["ae23424d040cd884ebfb9a815d8f17176980ab8015285e03fdde899449f4ae71e04275e9a80100000007ab006553530053ffffffff018e06db6af519dadc5280c07791c0fd33251500955e43fe4ac747a4df5c54df020000000251ac330e977c0fec6149a1768e0d312fdb53ed9953a3737d7b5d06aad4d86e9970346a4feeb5030000000951ab51ac6563ab526a67cabc431ee3d8111224d5ecdbb7d717aa8fe82ce4a63842c9bd1aa848f111910e5ae1eb0100000004ac515300bfb7e0d7048acddc030000000009636a5253636a655363a3428e040000000001525b99c6050000000004655265ab717e6e020000000000d99011eb", "ac6a6a516565", 1, -716251549, "b098eb9aff1bbd375c70a0cbb9497882ab51f3abfebbf4e1f8d74c0739dc7717"], - ["030f44fc01b4a9267335a95677bd190c1c12655e64df74addc53b753641259af1a54146baa020000000152e004b56c04ba11780300000000026a53f125f001000000000251acd2cc7c03000000000763536563655363c9b9e50500000000015200000000", "ac", 0, -1351818298, "19dd32190ed2a37be22f0224a9b55b91e37290577c6c346d36d32774db0219a3"], - ["c05f448f02817740b30652c5681a3b128322f9dc97d166bd4402d39c37c0b14506d8adb5890300000003536353ffffffffa188b430357055ba291c648f951cd2f9b28a2e76353bef391b71a889ba68d5fc02000000056565526a6affffffff02745f73010000000001ab3ec34c0400000000036aac5200000000", "516551510053", 0, -267877178, "3a1c6742d4c374f061b1ebe330b1e169a113a19792a1fdde979b53e094cc4a3c"], - ["163ba45703dd8c2c5a1c1f8b806afdc710a2a8fc40c0138e2d83e329e0e02a9b6c837ff6b8000000000700655151ab6a522b48b8f134eb1a7e6f5a6fa319ce9d11b36327ba427b7d65ead3b4a6a69f85cda8bbcd22030000000563656552acffffffffdbcf4955232bd11eef0cc6954f3f6279675b2956b9bcc24f08c360894027a60201000000066500006500abffffffff04d0ce9d0200000000008380650000000000015233f360040000000003006aabedcf0801000000000000000000", "000065006500ac", 0, 216965323, "9afe3f4978df6a86e9a8ebd62ef6a9d48a2203f02629349f1864ef2b8b92fd55"], - ["07f7f5530453a12ad0c7eb8fbc3f140c7ab6818144d67d2d8752600ca5d9a9358e2dff87d4000000000663526aab526a9e599c379d455e2da36d0cde88d931a863a3e97e01e93b9edb65856f3d958dc08b92b720000000000165bbc8d66dae3b1b170a6e2457f5b161465cb8706e0e6ffc6af55deb918365f14c5f40d4890100000000a7bd77c069ee4b48638e2363fcf2a86b02bea022047bd9fcb16d2b94ad068308d19b31cb00000000066aab5300ab529672aa8f01dbd8a205000000000663536353006a02e99901", "ac006351006a63ab63", 1, 119789359, "6629a1e75c6ae8f4f9d5f734246b6a71682a5ea57246040ef0584f6b97916175"], - ["fe647f950311bf8f3a4d90afd7517df306e04a344d2b2a2fea368935faf11fa6882505890d0000000005ab5100516affffffff43c140947d9778718919c49c0535667fc6cc727f5876851cb8f7b6460710c7f60100000000ffffffffce4aa5d90d7ab93cbec2e9626a435afcf2a68dd693c15b0e1ece81a9fcbe025e0300000000ffffffff02f34806020000000002515262e54403000000000965635151ac655363636de5ce24", "6a005100ac516351", 2, 989643518, "818a7ceaf963f52b5c48a7f01681ac6653c26b63a9f491856f090d9d60f2ffe3"], - ["a1050f8604d0f9d2feefcdb5051ae0052f38e21bf39daf583fd0c3900faa3eab5d431c0bbe030000000653536a005151683d27e5c6e0da8f22125823f32d5d98477d8098ef36263b9694d61d4d85d3f2ac02b7570200000007000052005165abffffffff0cad981542bcb54a87d9400aa63e514c7c6fab7158c2b1fb37821ea755eb162a0200000000b94feb5100e5ef3bf8ed8d43356c8a8d5ac6c7e80d7ff6040f4f0aa19abbe783f4f461240200000007636500000052655686fd70042be3ad02000000000465ab636a15680b000000000004acac53511277c705000000000452635252d27a0102000000000000000000", "6a6aacab65655251", 1, -982144648, "dfcf484111801989eb6df8dc2bafb944d7365ffeb36a575a08f3270d3ef24c9f"], - ["cef7316804c3e77fe67fc6207a1ea6ae6eb06b3bf1b3a4010a45ae5c7ad677bb8a4ebd16d90200000009ac536a5152ac5263005301ab8a0da2b3e0654d31a30264f9356ba1851c820a403be2948d35cafc7f9fe67a06960300000006526a63636a53ffffffffbada0d85465199fa4232c6e4222df790470c5b7afd54704595a48eedd7a4916b030000000865ab63ac006a006ab28dba4ad55e58b5375053f78b8cdf4879f723ea4068aed3dd4138766cb4d80aab0aff3d0300000003ac6a00ffffffff010f5dd6010000000006ab006aab51ab00000000", "", 1, 889284257, "d0f32a6db43378af84b063a6706d614e2d647031cf066997c48c04de3b493a94"], - ["7b3ff28004ba3c7590ed6e36f45453ebb3f16636fe716acb2418bb2963df596a50ed954d2e03000000065251515265abffffffff706ee16e32e22179400c9841013971645dabf63a3a6d2d5feb42f83aa468983e030000000653ac51ac5152ffffffffa03a16e5e5de65dfa848b9a64ee8bf8656cc1f96b06a15d35bd5f3d32629876e020000000043c1a3965448b3b46f0f0689f1368f3b2981208a368ec5c30defb35595ef9cf95ffd10e902000000036aac65253a5bbe042e907204000000000800006565656352634203b4020000000002656336b3b7010000000001ab7a063f0100000000026500a233cb76", "006551636a53ac5251", 1, -1144216171, "68c7bd717b399b1ee33a6562a916825a2fed3019cdf4920418bb72ffd7403c8c"], - ["d5c1b16f0248c60a3ddccf7ebd1b3f260360bbdf2230577d1c236891a1993725e262e1b6cb000000000363636affffffff0a32362cfe68d25b243a015fc9aa172ea9c6b087c9e231474bb01824fd6bd8bc0300000005ab52ab516affffffff0420d9a70200000000045152656a45765d0000000000055252536a5277bad100000000000252ab3f3f3803000000000463acac5200000000", "52636a52ab65", 1, 1305123906, "978dc178ecd03d403b048213d904653979d11c51730381c96c4208e3ea24243a"], - ["1be8ee5604a9937ebecffc832155d9ba7860d0ca451eaced58ca3688945a31d93420c27c460100000006abac5300535288b65458af2f17cbbf7c5fbcdcfb334ffd84c1510d5500dc7d25a43c36679b702e850f7c0200000003005300ffffffff7c237281cb859653eb5bb0a66dbb7aeb2ac11d99ba9ed0f12c766a8ae2a2157203000000086aabac526365acabfffffffff09d3d6639849f442a6a52ad10a5d0e4cb1f4a6b22a98a8f442f60280c9e5be80200000007ab00ab6565ab52ffffffff0398fe83030000000005526aababacbdd6ec010000000005535252ab6a82c1e6040000000001652b71c40c", "6563526353656351", 2, -853634888, "0d936cceda2f56c7bb87d90a7b508f6208577014ff280910a710580357df25f3"], - ["9e0f99c504fbca858c209c6d9371ddd78985be1ab52845db0720af9ae5e2664d352f5037d4010000000552ac53636affffffff0e0ce866bc3f5b0a49748f597c18fa47a2483b8a94cef1d7295d9a5d36d31ae7030000000663515263ac635bb5d1698325164cdd3f7f3f7831635a3588f26d47cc30bf0fefd56cd87dc4e84f162ab702000000036a6365ffffffff85c2b1a61de4bcbd1d5332d5f59f338dd5e8accbc466fd860f96eef1f54c28ec030000000165ffffffff04f5cabd010000000007000052ac526563c18f1502000000000465510051dc9157050000000008655363ac525253ac506bb600000000000865656a53ab63006a00000000", "006a6a0052", 0, 1186324483, "2f9b7348600336512686e7271c53015d1cb096ab1a5e0bce49acd35bceb42bc8"], - ["11ce51f90164b4b54b9278f0337d95c50d16f6828fcb641df9c7a041a2b274aa70b1250f2b0000000008ab6a6a65006551524c9fe7f604af44be050000000005525365006521f79a0300000000015306bb4e04000000000265ac99611a05000000000765acab656500006dc866d0", "", 0, -1710478768, "cfa4b7573559b3b199478880c8013fa713ca81ca8754a3fd68a6d7ee6147dc5a"], - ["86bc233e02ba3c647e356558e7252481a7769491fb46e883dd547a4ce9898fc9a1ca1b77790000000006ab5351abab51f0c1d09c37696d5c7c257788f5dff5583f4700687bcb7d4acfb48521dc953659e325fa390300000003acac5280f29523027225af03000000000963abac0065ab65acab7e59d90400000000016549dac846", "53006aac52acac", 0, 711159875, "880330ccde00991503ea598a6dfd81135c6cda9d317820352781417f89134d85"], - ["beac155d03a853bf18cd5c490bb2a245b3b2a501a3ce5967945b0bf388fec2ba9f04c03d68030000000012fe96283aec4d3aafed8f888b0f1534bd903f9cd1af86a7e64006a2fa0d2d30711af770010000000163ffffffffd963a19d19a292104b9021c535d3e302925543fb3b5ed39fb2124ee23a9db00302000000056500ac63acffffffff01ad67f503000000000300ac5189f78db2", "53536a636500", 2, 748992863, "bde3dd0575164d7ece3b5783ce0783ffddb7df98f178fe6468683230314f285a"], - ["81dab34a039c9e225ba8ef421ec8e0e9d46b5172e892058a9ade579fe0eb239f7d9c97d45b0300000009ac65655351ab526363ffffffff10c0faaf7f597fc8b00bbc67c3fd4c6b70ca6b22718d15946bf6b032e62dae570000000005536a00ab6a02cddec3acf985bbe62c96fccf17012a87026ed63fc6756fa39e286eb4c2dd79b59d37400300000002516affffffff04f18b8d03000000000753abab5152636564411c02000000000400ab6300e965750300000000001bd2cf02000000000565ab526aab00000000", "006551ab", 0, -1488174485, "a3d65a8cd0c1eea8558d01396b929520a2221c29d9f25f29035b8abae874447f"], - ["489ebbf10478e260ba88c0168bd7509a651b36aaee983e400c7063da39c93bf28100011f280100000004abab63ab2fc856f05f59b257a4445253e0d91b6dffe32302d520ac8e7f6f2467f7f6b4b65f2f59e903000000096353abacab6351656affffffff0122d9480db6c45a2c6fd68b7bc57246edffbf6330c39ccd36aa3aa45ec108fc030000000265ab9a7e78a69aadd6b030b12602dff0739bbc346b466c7c0129b34f50ae1f61e634e11e9f3d0000000006516a53525100ffffffff011271070000000000086563ab6353536352c4dd0e2c", "", 0, -293358504, "4eba3055bc2b58765593ec6e11775cea4b6493d8f785e28d01e2d5470ea71575"], - ["6911195d04f449e8eade3bc49fd09b6fb4b7b7ec86529918b8593a9f6c34c2f2d301ec378b000000000263ab49162266af054643505b572c24ff6f8e4c920e601b23b3c42095881857d00caf56b28acd030000000565525200ac3ac4d24cb59ee8cfec0950312dcdcc14d1b360ab343e834004a5628d629642422f3c5acc02000000035100accf99b663e3c74787aba1272129a34130668a877cc6516bfb7574af9fa6d07f9b4197303400000000085351ab5152635252ffffffff042b3c95000000000000ff92330200000000046a5252ab884a2402000000000853530065520063000d78be03000000000953abab52ab53ac65aba72cb34b", "6a", 2, -637739405, "6b80d74eb0e7ee59d14f06f30ba7d72a48d3a8ff2d68d3b99e770dec23e9284f"], - ["746347cf03faa548f4c0b9d2bd96504d2e780292730f690bf0475b188493fb67ca58dcca4f0000000002005336e3521bfb94c254058e852a32fc4cf50d99f9cc7215f7c632b251922104f638aa0b9d080100000008656aac5351635251ffffffff4da22a678bb5bb3ad1a29f97f6f7e5b5de11bb80bcf2f7bb96b67b9f1ac44d09030000000365ababffffffff036f02b30000000000076353ab6aac63ac50b72a050000000002acaba8abf804000000000663006a6a6353797eb999", "acac5100", 1, -1484493812, "164c32a263f357e385bd744619b91c3f9e3ce6c256d6a827d6defcbdff38fa75"], - ["e17149010239dd33f847bf1f57896db60e955117d8cf013e7553fae6baa9acd3d0f1412ad90200000006516500516500cb7b32a8a67d58dddfb6ceb5897e75ef1c1ff812d8cd73875856487826dec4a4e2d2422a0100000004ac525365196dbb69039229270400000000070000535351636a8b7596020000000006ab51ac52655131e99d040000000003516551ee437f5c", "ac656a53", 1, 1102662601, "8858bb47a042243f369f27d9ab4a9cd6216adeac1c1ac413ed0890e46f23d3f3"], - ["144971940223597a2d1dec49c7d4ec557e4f4bd207428618bafa3c96c411752d494249e1fb0100000004526a5151ffffffff340a545b1080d4f7e2225ff1c9831f283a7d4ca4d3d0a29d12e07d86d6826f7f0200000003006553ffffffff03c36965000000000000dfa9af00000000000451636aac7f7d140300000000016300000000", "", 1, -108117779, "c84fcaf9d779df736a26cc3cabd04d0e61150d4d5472dd5358d6626e610be57f"], - ["b11b6752044e650b9c4744fb9c930819227d2ac4040d8c91a133080e090b042a142e93906e0000000003650053ffffffff6b9ce7e29550d3c1676b702e5e1537567354b002c8b7bb3d3535e63ad03b50ea01000000055100516300fffffffffcf7b252fea3ad5a108af3640a9bc2cd724a7a3ce22a760fba95496e88e2f2e801000000036a00ac7c58df5efba193d33d9549547f6ca839f93e14fa0e111f780c28c60cc938f785b363941b000000000863ab51516552ac5265e51fcd0308e9830400000000036a00abab72190300000000016a63d0710000000000050051ab6a6300000000", "53005165ac51ab65", 0, 229563932, "e562579d1a2b10d1c5e45c06513456002a6bec157d7eb42511d30b118103c052"], - ["2aee6b9a02172a8288e02fac654520c9dd9ab93cf514d73163701f4788b4caeeb9297d2e250300000004ab6363008fb36695528d7482710ea2926412f877a3b20acae31e9d3091406bfa6b62ebf9d9d2a6470100000009535165536a63520065ffffffff03f7b560050000000003acab6a9a8338050000000000206ce90000000000056552516a5100000000", "5252", 1, -1102319963, "fa4676c374ae3a417124b4c970d1ed3319dc3ac91fb36efca1aa9ed981a8aa1b"], - ["9554595203ad5d687f34474685425c1919e3d2cd05cf2dac89d5f33cd3963e5bb43f8706480100000000ffffffff9de2539c2fe3000d59afbd376cb46cefa8bd01dbc43938ff6089b63d68acdc2b02000000096553655251536a6500fffffffff9695e4016cd4dfeb5f7dadf00968e6a409ef048f81922cec231efed4ac78f5d010000000763abab6a5365006caaf0070162cc640200000000045163ab5100000000", "", 0, -1105256289, "e8e10ed162b1a43bfd23bd06b74a6c2f138b8dc1ab094ffb2fa11d5b22869bee"], - ["04f51f2a0484cba53d63de1cb0efdcb222999cdf2dd9d19b3542a896ca96e23a643dfc45f00200000007acac53510063002b091fd0bfc0cfb386edf7b9e694f1927d7a3cf4e1d2ce937c1e01610313729ef6419ae7030000000165a3372a913c59b8b3da458335dc1714805c0db98992fd0d93f16a7f28c55dc747fe66a5b503000000095351ab65ab52536351ffffffff5650b318b3e236802a4e41ed9bc0a19c32b7aa3f9b2cda1178f84499963a0cde000000000165ffffffff0383954f04000000000553ac536363a8fc90030000000000a2e315000000000005acab00ab5100000000", "0053", 2, -1424653648, "a5bc0356f56b2b41a2314ec05bee7b91ef57f1074bcd2efc4da442222269d1a3"], - ["5e4fab42024a27f0544fe11abc781f46596f75086730be9d16ce948b04cc36f86db7ad50fd01000000026a00613330f4916285b5305cc2d3de6f0293946aa6362fc087727e5203e558c676b314ef8dd401000000001af590d202ba496f040000000001009e3c9604000000000351ac51943d64d3", "51acabab5100ab52", 1, -129301207, "556c3f90aa81f9b4df5b92a23399fe6432cf8fecf7bba66fd8fdb0246440036c"], - ["a115284704b88b45a5f060af429a3a8eab10b26b7c15ed421258f5320fa22f4882817d6c2b0300000003005300ffffffff4162f4d738e973e5d26991452769b2e1be4b2b5b7e8cbeab79b9cf9df2882c040000000006636aac63ac5194abc8aa22f8ddc8a7ab102a58e39671683d1891799d19bd1308d24ea6d365e571172f1e030000000700515352515153ffffffff4da7ad75ce6d8541acbb0226e9818a1784e9c97c54b7d1ff82f791df1c6578f60000000000ffffffff01b1f265040000000009ab0051ac656a516a5300000000", "51abab6352535265", 0, -1269106800, "0ef7b6e87c782fa33fe109aab157a2d9cddc4472864f629510a1c92fa1fe7fc1"], - ["f3f771ae02939752bfe309d6c652c0d271b7cab14107e98032f269d92b2a8c8853ab057da8010000000563ab6a6365670c305c38f458e30a7c0ab45ee9abd9a8dc03bae1860f965ffced879cb2e5d0bb156821020000000153ffffffff025dc619050000000002ac51ec0d250100000000076a5200636a6363333aecd8", "650053ac515100ab", 1, 1812404608, "a7aa34bf8a5644f03c6dd8801f9b15ba2e07e07256dbf1e02dad59f0d3e17ea9"], - ["fd3e267203ae7d6d3975e738ca84f12540229bb237dd228d5f688e9d5ba53fce4302b0334d01000000026353ffffffff602a3ab75af7aa951d93093e345ef0037a2863f3f580a9b1a575fffe68e677450300000000239e476d1e8f81e8b6313880d8a49b27c1b00af467f29756e76f675f084a5676539636ab030000000765ab6351acac52d9217747044d773204000000000752ac51526353acc33e45050000000005516500005115d889040000000004ab5163510cbbbd0200000000016500000000", "65ac526aac6a53ab52", 2, -886179388, "bc46f3f83058ddf5bebd9e1f2c117a673847c4dc5e31cfb24bac91adf30877cf"], - ["f380ae23033646af5dfc186f6599098015139e961919aea28502ea2d69474413d94a555ea2000000000853635265abacac5314da394b99b07733341ddba9e86022637be3b76492992fb0f58f23c915098979250a96620300000003ab6300ffffffff4bb6d1c0a0d84eac7f770d3ad0fdc5369ae42a21bbe4c06e0b5060d5990776220300000000ffffffff0486fd70020000000007ac6500635252acf3fd72010000000005656a6a6551212de90500000000096365006a63635153000fa33100000000000600535151656300000000", "ab52", 2, -740890152, "f804fc4d81f039009ed1f2cccb5c91da797543f235ac71b214c20e763a6d86d7"], - ["5c45d09801bb4d8e7679d857b86b97697472d514f8b76d862460e7421e8617b15a2df217c6010000000863acacab6565006affffffff01156dbc03000000000952ac63516551ac6aac00000000", "6aabac", 0, 1310125891, "270445ab77258ced2e5e22a6d0d8c36ac7c30fff9beefa4b3e981867b03fa0ad"], - ["4ecc6bde030ca0f83c0ed3d4b777f94c0c88708c6c933fe1df6874f296d425cac95355c23d0000000006ac6a51536a52f286a0969d6170e20f2a8000193807f5bc556770e9d82341ef8e17b0035eace89c76edd50200000007ac65525100656affffffff5bade6e462fac1927f078d69d3a981f5b4c1e59311a38efcb9a910aa436afaa80000000007ac6a006352ab52ffffffff0331e58902000000000763ac53636352abb8b3ca000000000001637a1d26040000000009535263ac6a5352ab655ae34a39", "6a65ab", 2, 2142728517, "4a3415eb1677ae4e0c939644a4cfd5dc6299780b55cd0dc735967057b6b1526a"], - ["a59484b501eb50114be0fc79e72ab9bc9f4a5f7acdf274a56d6b68684eb68cf8b07ec5d1c2000000000765abab00ab00639e09aa940141e3530200000000046500ac6500000000", "00516565ab", 0, -1561622405, "d60bbadd2cc0674100baa08d0e0493ee4248f0304b3eb778da942041f503a896"], - ["53dc1a88046531c7b57a35f4d9adf101d068bf8d63fbbedaf4741dba8bc5e92c8725def571030000000453655251fcdf116a226b3ec240739c4c7493800e4edfe67275234e371a227721eac43d3d9ecaf1b50300000003ac0052ffffffff2c9279ffeea4718d167e9499bd067600715c14484e373ef93ae4a31d2f5671ab0000000009516553ac636a6a65001977752eeba95a8f16b88c571a459c2f2a204e23d48cc7090e4f4cc35846ca7fc0a455ce00000000055165ac0063188143f80205972902000000000765ac63ac516353c7b6a50000000000036a510000000000", "655351536a", 0, 103806788, "b276584d3514e5b4e058167c41dc02915b9d97f6795936a51f40e894ed8508bc"], - ["53f8959f01ddb36afdcd20167edcbb75a63d18654fdcf10bc0004c761ab450fe236d79cb2702000000065151650063653435003a033a5e34050000000009ac52516a630000516ab86db3030000000002006344ac090500000000046363ab00f3644537", "5263abab63ac656353", 0, -218513553, "f1f2a489682e42a6fc20025dfc89584d17f150b2d7ae3ddedd2bf43d5e24f37f"], - ["5a06cb4602dcfc85f49b8d14513f33c48f67146f2ee44959bbca092788e6823b2719f3160b0200000001ab3c013f2518035b9ea635f9a1c74ec1a3fb7496a160f46aae2e09bfc5cd5111a0f20969e003000000015158c89ab7049f20d6010000000008ac6a52abac53515349765e00000000000300ab638292630100000000045351ab0086da09010000000006656a6365525300000000", "526a63", 1, 1502936586, "bdfaff8a4e775379c5dc26e024968efa805f923de53fa8272dd53ec582afa0c5"], - ["ca9d84fa0129011e1bf27d7cb71819650b59fb292b053d625c6f02b0339249b498ff7fd4b601000000025352ffffffff032173a0040000000008525253abab5152639473bb030000000009005153526a53535151d085bd0000000000086a5365ab5165655300000000", "005152ac51", 0, 580353445, "c629d93b02037f40aa110e46d903edb34107f64806aa0c418d435926feef68b8"], - ["e3cdbfb4014d90ae6a4401e85f7ac717adc2c035858bf6ff48979dd399d155bce1f150daea0300000002ac51a67a0d39017f6c71040000000005535200535200000000", "", 0, -1899950911, "c1c7df8206e661d593f6455db1d61a364a249407f88e99ecad05346e495b38d7"], - ["b2b6b9ab0283d9d73eeae3d847f41439cd88279c166aa805e44f8243adeb3b09e584efb1df00000000026300ffffffff7dfe653bd67ca094f8dab51007c6adaced09de2af745e175b9714ca1f5c68d050000000003ac6500aa8e596903fd3f3204000000000553ac6a6a533a2e210500000000075253acabab526392d0ee020000000008520065635200ab5200000000", "65acacac65005365", 0, 28298553, "39c2aaa2496212b3ab120ab7d7f37c5e852bfe38d20f5226413a2268663eeae8"], - ["f30c5c3d01a6edb9e10fafaf7e85db14e7fec558b9dca4a80b05d7c3a2944d282c5018f4680200000003005263ffffffff04aac3530300000000026551bc2419010000000009005163acab6a5100658e7085050000000000c5e4ec050000000007656a6a635365ab2d8e8882", "abac53ab005251ac52", 0, -490287546, "877e347ec7487497769e2581142276d1a8d813b652e4483cf9cc993d16354417"], - ["4314339e01de40faabcb1b970245a7f19eedbc17c507dac86cf986c2973715035cf95736ae0200000007abababababab65bde67b900151510b04000000000853ac00655200535300000000", "52", 0, 399070095, "47585dc25469d04ff3a60939d0a03779e3e81a411bf0ca18b91bb925ebd30718"], - ["2d4cf4e9031b3e175b2ff18cd933151379d9cfac4713d8bd0e63b70bd4a92277aa7af901ab000000000565515353abffffffff557666c7f3be9cdecdad44c3df206eb63a2da4ed1f159d21193882a9f0340081020000000963ab53ab5252ac63abffffffff8a8c897bdb87e93886aad5ded9d82a13101d5476554386373646ca5e23612e450300000009006a526552abab6a635ac03fc00198bb02040000000009525100526a6563636a1d052834", "ab52ac00acac6a", 0, -1469882480, "09ed6563a454814ab7e3b4c28d56d8751162b77df1825b37ba66c6147750b2a3"], - ["f063171b03e1830fdc1d685a30a377537363ccafdc68b42bf2e3acb908dac61ee24b37595c020000000765ac5100ab6aacf447bc8e037b89d6cadd62d960cc442d5ced901d188867b5122b42a862929ce45e7b628d010000000253aba009a1ba42b00f1490b0b857052820976c675f335491cda838fb7934d5eea0257684a2a202000000001e83cf2401a7f777030000000008ab6553526a53526a00000000", "", 2, 1984790332, "c19caada8e71535e29a86fa29cfd9b74a0c7412003fc722a121005e461e01636"], - ["cf7bdc250249e22cbe23baf6b648328d31773ea0e771b3b76a48b4748d7fbd390e88a004d30000000003ac536a4ab8cce0e097136c90b2037f231b7fde2063017facd40ed4e5896da7ad00e9c71dd70ae600000000096a0063516352525365ffffffff01b71e3e00000000000300536a00000000", "", 1, 546970113, "6a815ba155270af102322c882f26d22da11c5330a751f520807936b320b9af5d"], - ["ac7a125a0269d35f5dbdab9948c48674616e7507413cd10e1acebeaf85b369cd8c88301b7c030000000963656aac6a530053abffffffffed94c39a582e1a46ce4c6bffda2ccdb16cda485f3a0d94b06206066da12aecfe010000000752abab63536363ef71dcfb02ee07fa0400000000016a6908c802000000000751656a6551abac688c2c2d", "6a6351526551", 0, 858400684, "552ff97d7924f51cda6d1b94be53483153ef725cc0a3a107adbef220c753f9a6"], - ["3a1f454a03a4591e46cf1f7605a3a130b631bf4dfd81bd2443dc4fac1e0a224e74112884fe0000000005516aac6a53a87e78b55548601ffc941f91d75eab263aa79cd498c88c37fdf275a64feff89fc1710efe03000000016a39d7ef6f2a52c00378b4f8f8301853b61c54792c0f1c4e2cd18a08cb97a7668caa008d970200000002656affffffff017642b20100000000096a63535253abac6a6528271998", "51", 2, 1459585400, "e9a7f21fc2d38be7be47095fbc8f1bf8923660aa4d71df6d797ae0ba5ca4d5b0"], - ["f59366cc0114c2a18e6bd1347ed9470f2522284e9e835dd5c5f7ef243639ebea95d9b232b6020000000153474b62eb045c00170500000000096352ab516352ab5200038a520400000000086aab5253656a63005b968904000000000963536353ac0053635387106002000000000000000000", "ab52526300ab51", 0, 1834116153, "cdf51f6e3a9dc2be5a59ea4c00f5aac1e1426a5202c325e6cf2567d07d8d8de4"], - ["6269e0fa0173e76e89657ca495913f1b86af5b8f1c1586bcd6c960aede9bc759718dfd5044000000000352ac530e2c7bd90219849b000000000007ab00ab6a53006319f281000000000007ab00515165ac5200000000", "6a", 0, -2039568300, "62094f98234a05bf1b9c7078c5275ed085656856fb5bdfd1b48090e86b53dd85"], - ["eb2bc00604815b9ced1c604960d54beea4a3a74b5c0035d4a8b6bfec5d0c9108f143c0e99a0000000000ffffffff22645b6e8da5f11d90e5130fd0a0df8cf79829b2647957471d881c2372c527d8010000000263acffffffff1179dbaf17404109f706ae27ad7ba61e860346f63f0c81cb235d2b05d14f2c1003000000025300264cb23aaffdc4d6fa8ec0bb94eff3a2e50a83418a8e9473a16aaa4ef8b855625ed77ef40100000003ac51acf8414ad404dd328901000000000652526500006ab6261c000000000002526a72a4c9020000000006ac526500656586d2e7000000000006656aac00ac5279cd8908", "51", 1, -399279379, "d37532e7b2b8e7db5c7c534197600397ebcc15a750e3af07a3e2d2e4f84b024f"], - ["dc9fe6a8038b84209bbdae5d848e8c040433237f415437592907aa798bf30d9dbbddf0ff85010000000153ffffffff23269a7ea29fcf788db483b8d4c4b35669e582608644259e950ce152b0fa6e050000000003acababffffffff65de94857897ae9ea3aa0b938ba6e5adf374d48469922d2b36dbb83d3b8c8261010000000452ac5200ffffffff02856e9b0300000000026a51980c8e02000000000365ab63d2648db4", "00ab0051ac526565", 2, 1562581941, "5cef9d8e18a2d5a70448f17b465d411a19dab78f0ddf1672ffd518b188f52433"], - ["eba8b0de04ac276293c272d0d3636e81400b1aaa60db5f11561480592f99e6f6fa13ad387002000000070053acab536563bebb23d66fd17d98271b182019864a90e60a54f5a615e40b643a54f8408fa8512cfac927030000000963ac6a6aabac65ababffffffff890a72192bc01255058314f376bab1dc72b5fea104c154a15d6faee75dfa5dba020000000100592b3559b0085387ac7575c05b29b1f35d9a2c26a0c27903cc0f43e7e6e37d5a60d8305a030000000252abffffffff0126518f05000000000000000000", "005300635252635351", 1, 664344756, "26dc2cba4bd5334e5c0b3a520b44cc1640c6b923d10e576062f1197171724097"], - ["91bd040802c92f6fe97411b159df2cd60fb9571764b001f31657f2d616964637605875c2a901000000055263006a65ffffffff3651df372645f50cf4e32fdf6e61c766e912e16335db2b40c5d52fe89eefe7cd00000000040065ab65ffffffff03ca8625030000000009ab51ac63530052ab52c6bf14020000000006ab00ab52005167d270000000000007ab53525351636a00000000", "5151ab63005252ac", 1, 1983087664, "3e5aa0200248d8d86ede3b315ca1b857018b89184a4bd023bd88ab12e499f6e1"], - ["185cda1a01ecf7a8a8c28466725b60431545fc7a3367ab68e34d486e8ea85ee3128e0d8384000000000465ac63abec88b7bb031c56eb04000000000965636a51005252006a7c78d5040000000007acac63abac51ac3024a40500000000086300526a51abac51464c0e8c", "0065535265515352", 0, 1594558917, "b5280b9610c0625a65b36a8c2402a95019a7bbb9dd3de77f7c3cb1d82c3263ba"], - ["a9531f07034091668b65fea8b1a79700d586ac9e2f42ca0455a26abe41f9e1805d009a0f5702000000096365516365ac5263ab3619bac643a9e28ee47855118cf80c3a74531cdf198835d206d0fe41804e325a4f9f105e03000000016a58e3ab0d46375d98994daf0fa7c600d2bb4669e726fca0e3a3f21ea0d9e777396740328f0100000008636a5363ab526a538d3ea7700304cb66030000000007515163ab52ab510184030500000000085353636565ac0051d9cff402000000000751ab52ab5352abf0e36254", "ab5353ac5365acab", 2, 1633101834, "04c9ef72f33668ca449c0415becf62cc0b8e0c75f9c8813852d42a58acf107c8"], - ["6b5ecc7903fe0ba37ea551df92a59e12bad0a3065846ba69179a8f4a741a2b4fcf679aac810200000004535263529a3d343293b99ab425e7ef8529549d84f480bcd92472bab972ea380a302128ae14dfcd0200000000025163ffffffff24636e4545cab9bf87009119b7fc3ec4d5ee9e206b90f35d1df8a563b6cd097a010000000852abac53005153abc64467860406e832020000000009526300006a53ac6352ac1395010000000002ac53b117f300000000000863655351acab00651edf02030000000008ab51ac6353535252628ef71d", "ab63ab6a52ac526563", 2, -1559697626, "8f07ece7d65e509f1e0780584ef8d271c1c61a13b10335d5faafc7afc8b5b8ec"], - ["92c9fb780138abc472e589d5b59489303f234acc838ca66ffcdf0164517a8679bb622a4267020000000153468e373d04de03fa020000000009ac006a5265ab5163006af649050000000007515153006a00658ceb59030000000001ac36afa0020000000009ab53006351ab51000000000000", "6a", 0, 2059357502, "e2358dfb51831ee81d7b0bc602a65287d6cd2dbfacf55106e2bf597e22a4b573"], - ["6f62138301436f33a00b84a26a0457ccbfc0f82403288b9cbae39986b34357cb2ff9b889b302000000045253655335a7ff6701bac9960400000000086552ab656352635200000000", "6aac51", 0, 1444414211, "502a2435fd02898d2ff3ab08a3c19078414b32ec9b73d64a944834efc9dae10c"], - ["9981143a040a88c2484ac3abe053849e72d04862120f424f373753161997dd40505dcb4783030000000700536365536565a2e10da3f4b1c1ad049d97b33f0ae0ea48c5d7c30cc8810e144ad93be97789706a5ead180100000003636a00ffffffffbdcbac84c4bcc87f03d0ad83fbe13b369d7e42ddb3aecf40870a37e814ad8bb5010000000963536a5100636a53abffffffff883609905a80e34202101544f69b58a0b4576fb7391e12a769f890eef90ffb72020000000651656352526affffffff04243660000000000004ab5352534a9ce001000000000863656363ab6a53652df19d030000000003ac65acedc51700000000000000000000", "ac6300acac", 2, 293672388, "7ba99b289c04718a7283f150d831175ed6303081e191a0608ea81f78926c5bdf"], - ["a2bb630b01989bc5d643f2da4fb9b55c0cdf846ba06d1dbe372893024dbbe5b9b8a1900af802000000055265ac63aca7a68d2f04916c74010000000003abac007077f0040000000001007d4127010000000005ac516aac000f31e8030000000000571079c9", "65ab0051ac", 0, -1103627693, "92d53b4390262e6b288e8a32e0cfc36cd5adfdfabfe96c7bfd4a19d65e233761"], - ["49f7d0b6037bba276e910ad3cd74966c7b3bc197ffbcfefd6108d6587006947e97789835ea0300000008526a52006a650053ffffffff8d7b6c07cd10f4c4010eac7946f61aff7fb5f3920bdf3467e939e58a1d4100ab03000000076aac63ac535351ffffffff8f48c3ba2d52ad67fbcdc90d8778f3c8a3894e3c35b9730562d7176b81af23c80100000003ab5265ffffffff0301e3ef0300000000046a525353e899ac0500000000075153ab6a65abac259bea0400000000007b739972", "53516aacac6aac", 1, 955403557, "5d366a7f4346ae18aeb7c9fc4dab5af71173184aa20ed22fcb4ea8511ad25449"], - ["58a4fed801fbd8d92db9dfcb2e26b6ff10b120204243fee954d7dcb3b4b9b53380e7bb8fb60100000003006351ffffffff02a0795b050000000006536351ac6aac2718d00200000000075151acabac515354d21ba1", "005363515351", 0, -1322430665, "bbee941bbad950424bf40e3623457db47f60ed29deaa43c99dec702317cb3326"], - ["32765a0b02e455793d9ce530e9f6a44bcbc612e893a875b5da61d822dc56d8245166c398b403000000085353abac6300006a6bdee2a78d0d0b6a5ea666eed70b9bfea99d1d612ba3878f615c4da10d4a521cba27155002000000035363abffffffff043cd42401000000000551656a53653685320100000000030000511881bc0500000000065165abab636a20169f010000000007acab656aac63acdb0706a8", "65ac53ab53", 0, 1936499176, "5c5a9c3a5de7dc7a82bc171c9d3505913b8bcc450bc8b2d11772c1a1d781210b"], - ["17fad0d303da0d764fedf9f2887a91ea625331b28704940f41e39adf3903d8e75683ef6d46020000000151ffffffffff376eea4e880bcf0f03d33999104aafed2b3daf4907950bb06496af6b51720a020000000900636a63525253525196521684f3b08497bad2c660b00b43a6a517edc58217876eb5e478aa3b5fda0f29ee1bea00000000046aacab6affffffff03dde8e2050000000007ac5365ac51516a14772e000000000005630000abacbbb360010000000006ab5251ab656a50f180f0", "0053", 0, -1043701251, "a3bdf8771c8990971bff9b4e7d59b7829b067ed0b8d3ac1ec203429811384668"], - ["236c32850300045e292c84ede2b9ab5733ba08315a2bb09ab234c4b4e8894808edbdac0d3b020000000653635363abacffffffffd3f696bb31fdd18a72f3fc2bb9ae54b416a253fc37c1a0f0180b52d35bad49440100000004650053abffffffffa85c75a2406d82a93b12e555b66641c1896a4e83ae41ef1038218311e38ace060200000006abab006a51ac104b5e6701e2842c04000000000800630051ac0000ab00000000", "ab63ac6a516a", 1, -1709887524, "8c29ea8ef60c5a927fccdba8ea385db6b6b84d98e891db45f5d4ee3148d3f5a7"], - ["b78d5fd601345f3100af494cdf447e7d4076179f940035b0ebe8962587d4d0c9c6c9fc34ee0300000003516a6affffffff03dc5c890100000000085353ac53ac6a52534ac941040000000007ac63656a51ab51d4266b0100000000036aacac70731f2d", "005351ab0053", 0, -1789071265, "d5f1c1cb35956a5711d67bfb4cedbc67e77c089b912d688ad440ff735adb390d"], - ["5a2257df03554550b774e677f348939b37f8e765a212e566ce6b60b4ea8fed4c9504b7f7d1000000000653655265ab5258b67bb931df15b041177cf9599b0604160b79e30f3d7a594e7826bae2c29700f6d8f8f40300000005515300ac6a159cf8808a41f504eb5c2e0e8a9279f3801a5b5d7bc6a70515fbf1c5edc875bb4c9ffac500000000050063510052ffffffff0422a90105000000000965006a650000516a006417d2020000000006526363ab00524d969d0100000000035153acc4f077040000000005ac5200636500000000", "6a52", 1, -1482463464, "37b794b05d0687c9b93d5917ab068f6b2f0e38406ff04e7154d104fc1fb14cdc"], - ["e0032ad601269154b3fa72d3888a3151da0aed32fb2e1a15b3ae7bee57c3ddcffff76a1321010000000100110d93ae03f5bd080100000000075263516a6551002871e60100000000046a005252eaa753040000000004ab6aab526e325c71", "630052", 0, -1857873018, "ea117348e94de86381bb8ad1c7f93b8c623f0272104341701bb54e6cb433596c"], - ["014b2a5304d46764817aca180dca50f5ab25f2e0d5749f21bb74a2f8bf6b8b7b3fa8189cb7030000000965ac5165ab6a51ac6360ecd91e8abc7e700a4c36c1a708a494c94bb20cbe695c408543146566ab22be43beae9103000000045163ab00ffffffffffa48066012829629a9ec06ccd4905a05df0e2b745b966f6a269c9c8e13451fc00000000026565ffffffffc40ccadc21e65fe8a4b1e072f4994738ccaf4881ae6fede2a2844d7da4d199ab02000000065152ab536aabffffffff01b6e054030000000004515352ab3e063432", "", 0, 1056459916, "a7aff48f3b8aeb7a4bfe2e6017c80a84168487a69b69e46681e0d0d8e63a84b6"], - ["c4ef04c103c5dde65410fced19bf6a569549ecf01ceb0db4867db11f2a3a3eef0320c9e8e001000000085100536a53516aabffffffff2a0354fa5bd96f1e28835ffe30f52e19bd7d5150c687d255021a6bec03cf4cfd03000000056a006300514900c5b01d3d4ae1b97370ff1155b9dd0510e198d266c356d6168109c54c11b4c283dca00300000002ababffffffff02e19e3003000000000451655351fa5c0003000000000163ef1fc64b", "51636a51ab630065", 1, -1754709177, "0a281172d306b6a32e166e6fb2a2cc52c505c5d60ea448e9ba7029aa0a2211e1"], - ["29083fe00398bd2bb76ceb178f22c51b49b5c029336a51357442ed1bac35b67e1ae6fdf13100000000066a6500acab51ffffffffe4ca45c9dc84fd2c9c47c7281575c2ba4bf33b0b45c7eca8a2a483f9e3ebe4b3010000000200abffffffffdf47ad2b8c263fafb1e3908158b18146357c3a6e0832f718cd464518a219d18303000000096352ac656351ac0052daddfb3b0231c36f00000000000400526a5275c7e0020000000001ab00000000", "acab536aac52", 2, 300802386, "82ebc07b16cff0077e9c1a279373185b3494e39d08fd3194aae6a4a019377509"], - ["1201ab5d04f89f07c0077abd009762e59db4bb0d86048383ba9e1dad2c9c2ad96ef660e6d00200000007ab6a65ac5200652466fa5143ab13d55886b6cdc3d0f226f47ec1c3020c1c6e32602cd3428aceab544ef43e00000000086a6a6a526a6a5263ffffffffd5be0b0be13ab75001243749c839d779716f46687e2e9978bd6c9e2fe457ee48020000000365abab1e1bac0f72005cf638f71a3df2e3bbc0fa35bf00f32d9c7dc9c39a5e8909f7d53170c8ae0200000008ab6a51516363516affffffff02f0a6210500000000036300ac867356010000000009acab65ac6353536a659356d367", "ac53535252", 0, 917543338, "418acc156c2bc76a5d7baa58db29f1b4cf6c266c9222ed167ef5b4d47f0e0f41"], - ["344fa11e01c19c4dd232c77742f0dd0aeb3695f18f76da627628741d0ee362b0ea1fb3a2180200000007635151005100529bab25af01937c1f0500000000055153ab53656e7630af", "6351005163ac51", 0, -629732125, "228ca52a0a376fe0527a61cfa8da6d7baf87486bba92d49dfd3899cac8a1034f"], - ["b2fda1950191358a2b855f5626a0ebc830ab625bea7480f09f9cd3b388102e35c0f303124c030000000565ac65ab53ffffffff03f9c5ec04000000000765ab51516551650e2b9f0500000000045365525284e8f6040000000001ac00000000", "ac51655253", 0, 1433027632, "d2fa7e13c34cecda5105156bd2424c9b84ee0a07162642b0706f83243ff811a8"], - ["a4a6bbd201aa5d882957ac94f2c74d4747ae32d69fdc765add4acc2b68abd1bdb8ee333d6e0300000008516a6552515152abffffffff02c353cb040000000007ac6351ab51536588bd320500000000066552525253ac00000000", "", 0, 1702060459, "499da7d74032388f820645191ac3c8d20f9dba8e8ded7fa3a5401ea2942392a1"], - ["584e8d6c035a6b2f9dac2791b980a485994bf38e876d9dda9b77ad156eee02fa39e19224a60300000003ab636529db326cc8686a339b79ab6b6e82794a18e0aabc19d9ad13f31dee9d7aad8eff38288588020000000452530052ffffffff09a41f07755c16cea1c7e193c765807d18cadddca6ec1c2ed7f5dcdca99e90e80000000001acffffffff01cba62305000000000451ac63acccdf1f67", "ab536a6363", 2, -27393461, "1125645b49202dca2df2d76dae51877387903a096a9d3f66b5ac80e042c95788"], - ["83a583d204d926f2ee587a83dd526cf1e25a44bb668e45370798f91a2907d184f7cddcbbc7030000000700ab6565536a539f71d3776300dffdfa0cdd1c3784c9a1f773e34041ca400193612341a9c42df64e3f550e01000000050052515251ffffffff52dab2034ab0648553a1bb8fc4e924b2c89ed97c18dfc8a63e248b454035564b01000000015139ab54708c7d4d2c2886290f08a5221cf69592a810fd1979d7b63d35c271961e710424fd0300000005ac65ac5251ffffffff01168f7c030000000000a85e5fb0", "6a536353656a00", 0, 179595345, "5350a31ac954a0b49931239d0ecafbf34d035a537fd0c545816b8fdc355e9961"], - ["ffd35d51042f290108fcb6ea49a560ba0a6560f9181da7453a55dfdbdfe672dc800b39e7320200000006630065516a65f2166db2e3827f44457e86dddfd27a8af3a19074e216348daa0204717d61825f198ec0030100000006ab51abab00abffffffffdf41807adb7dff7db9f14d95fd6dc4e65f8402c002d009a3f1ddedf6f4895fc8030000000500ab006a65a5a848345052f860620abd5fcd074195548ce3bd0839fa9ad8642ed80627bf43a0d47dbd010000000765ab006a656a53b38cdd6502a186da05000000000765ab00ab006a53527c0e0100000000085365ab51acacac52534bd1b1", "6a635253ac0000", 0, 1095082149, "3c05473a816621a3613f0e903faa1a1e44891dd40862b029e41fc520776350fa"], - ["6c9a4b98013c8f1cae1b1df9f0f2de518d0c50206a0ab871603ac682155504c0e0ce946f460100000000ffffffff04e9266305000000000753535100ac6aacded39e04000000000365ac6ab93ccd010000000002515397bf3d050000000003ab636300000000", "63520052ac656353", 0, -352633155, "936eff8cdfd771be24124da87c7b24feb48da7cbc2c25fb5ba13d1a23255d902"], - ["e01dc7f0021dc07928906b2946ca3e9ac95f14ad4026887101e2d722c26982c27dc2b59fdb0000000005ac5200516ab5a31ffadcbe74957a5a3f97d7f1475cc6423fc6dbc4f96471bd44c70cc736e7dec0d1ea020000000951636a526a52abac53ffffffff04bc2edd05000000000252ab528c7b02000000000952ac51526500525353324820040000000002005380c713000000000009630065ab00ac525252451bbb48", "53ab65ac", 0, -552384418, "69c0b30f4c630a6c878fde6ea6b74dae94f4eb3bcfbde2dc3649e1a9ada00757"], - ["009046a1023f266d0113556d604931374d7932b4d6a7952d08fbd9c9b87cbd83f4f4c178b4030000000452ac526346e73b438c4516c60edd5488023131f07acb5f9ea1540b3e84de92f4e3c432289781ea4900000000046500655357dfd6da02baef910100000000026a007d101703000000000800516500abacac5100000000", "6aab6553ac", 0, -802456605, "f8757fbb4448ca34e0cd41b997685b37238d331e70316659a9cc9087d116169d"], - ["df76ec0801a3fcf3d18862c5f686b878266dd5083f16cf655facab888b4cb3123b3ce5db7e01000000010010e7ac6a0233c83803000000000365ac51faf14a040000000004ac51655100000000", "6353acab", 0, 15705861, "e7d873aa079a19ec712b269a37d2670f60d8cb334c4f97e2e3fd10eeb8ee5f5e"], - ["828fd3e0031084051ccef9cfdd97fae4d9cc50c0dae36bd22a3ff332881f17e9756c3e288e0200000004ab535363961a2ccccaf0218ec6a16ba0c1d8b5e93cfd025c95b6e72bc629ec0a3f47da7a4c396dad01000000025353ffffffff19ad28747fb32b4caf7b5dbd9b2da5a264bedb6c86d3a4805cd294ae53a86ac40200000009ab53535351ab6551abffffffff04a41650030000000005656aab6aab8331a304000000000700516365ac516a0d2a47010000000007abac516353abacdebc19040000000006ab5300636a6300000000", "51ab52ab53ac52", 0, 1866105980, "311094b4d73e31aefc77e97859ef07ca2f07a7b7e4d7def80c69d3f5d58527e5"], - ["c4b80f850323022205b3e1582f1ed097911a81be593471a8dce93d5c3a7bded92ef6c7c1260100000002006affffffff70294d62f37c3da7c5eae5d67dce6e1b28fedd7316d03f4f48e1829f78a88ae801000000096a5200530000516351f6b7b544f7c39189d3a2106ca58ce4130605328ce7795204be592a90acd81bef517d6f170200000000ffffffff012ab8080000000000075100006365006335454c1e", "53ac6a536aacac", 0, -1124103895, "06277201504e6bf8b8c94136fad81b6e3dadacb9d4a2c21a8e10017bfa929e0e"], - ["8ab69ed50351b47b6e04ac05e12320984a63801716739ed7a940b3429c9c9fed44d3398ad40300000006536a516a52638171ef3a46a2adb8025a4884b453889bc457d63499971307a7e834b0e76eec69c943038a0300000000ffffffff566bb96f94904ed8d43d9d44a4a6301073cef2c011bf5a12a89bedbaa03e4724030000000265acb606affd01edea38050000000008515252516aacac6300000000", "65000000006365ac53", 0, -1338942849, "7912573937824058103cb921a59a7f910a854bf2682f4116a393a2045045a8c3"], - ["2484991e047f1cf3cfe38eab071f915fe86ebd45d111463b315217bf9481daf0e0d10902a402000000006e71a424eb1347ffa638363604c0d5eccbc90447ff371e000bf52fc743ec832851bb564a0100000001abffffffffef7d014fad3ae7927948edbbb3afe247c1bcbe7c4c8f5d6cf97c799696412612020000000851536a5353006a001dfee0d7a0dd46ada63b925709e141863f7338f34f7aebde85d39268ae21b77c3068c01d0000000008535151ab00636563ffffffff018478070200000000095200635365ac52ab5341b08cd3", "", 3, 265623923, "24cb420a53b4f8bb477f7cbb293caabfd2fc47cc400ce37dbbab07f92d3a9575"], - ["54839ef9026f65db30fc9cfcb71f5f84d7bb3c48731ab9d63351a1b3c7bc1e7da22bbd508e0300000000442ad138f170e446d427d1f64040016032f36d8325c3b2f7a4078766bdd8fb106e52e8d20000000003656500ffffffff02219aa101000000000851ababac52ab00659646bd02000000000552acacabac24c394a5", "ac", 0, 906807497, "69264faadcd1a581f7000570a239a0a26b82f2ad40374c5b9c1f58730514de96"], - ["5036d7080434eb4eef93efda86b9131b0b4c6a0c421e1e5feb099a28ff9dd8477728639f77030000000951516aab535152ab5391429be9cce85d9f3d358c5605cf8c3666f034af42740e94d495e28b9aaa1001ba0c87580300000008006552ab00ab006affffffffd838978e10c0c78f1cd0a0830d6815f38cdcc631408649c32a25170099669daa0000000002acab8984227e804ad268b5b367285edcdf102d382d027789250a2c0641892b480c21bf84e3fb0100000000b518041e023d8653010000000001004040fb0100000000080051ac5200636a6300000000", "52ac", 0, 366357656, "bd0e88829afa6bdc1e192bb8b2d9d14db69298a4d81d464cbd34df0302c634c6"], - ["9ad5ccf503fa4facf6a27b538bc910cce83c118d6dfd82f3fb1b8ae364a1aff4dcefabd38f03000000096365655263ac655300807c48130c5937190a996105a69a8eba585e0bd32fadfc57d24029cbed6446d30ebc1f100100000004000053650f0ccfca1356768df7f9210cbf078a53c72e0712736d9a7a238e0115faac0ca383f219d0010000000600ab536552002799982b0221b8280000000000000c41320000000000086552ac6365636a6595f233a3", "6a5152", 2, 553208588, "f99c29a79f1d73d2a69c59abbb5798e987639e36d4c44125d8dc78a94ddcfb13"], - ["669538a204047214ce058aed6a07ca5ad4866c821c41ac1642c7d63ed0054f84677077a84f030000000853abacab6a655353ffffffff70c2a071c115282924e3cb678b13800c1d29b6a028b3c989a598c491bc7c76c5030000000752ac52ac5163ac80420e8a6e43d39af0163271580df6b936237f15de998e9589ec39fe717553d415ac02a4030000000463635153184ad8a5a4e69a8969f71288c331aff3c2b7d1b677d2ebafad47234840454b624bf7ac1d03000000056a63abab63df38c24a02fbc63a040000000002ab535ec3dc050000000002536500000000", "635153", 3, -190399351, "9615541884dfb1feeb08073a6a6aa73ef694bc5076e52187fdf4138a369f94d9"], - ["a7f139e502af5894be88158853b7cbea49ba08417fbbca876ca6614b5a41432be34499987b000000000765635165abac63ffffffff8b8d70e96c7f54eb70da0229b548ced438e1ca2ba5ddd648a027f72277ee1efc0100000001abffffffff044f2c4204000000000165e93f550100000000050000526a6a94550304000000000365536aadc21c0300000000016300000000", "6aacac6363ab5265ac", 1, 2143189425, "6e3f97955490d93d6a107c18d7fe402f1cada79993bb0ff0d096357261b3a724"], - ["3b94438f0366f9f53579a9989b86a95d134256ce271da63ca7cd16f7dd5e4bffa17d35133f010000000100ffffffff1aaad0c721e06ec00d07e61a84fb6dc840b9a968002ce7e142f943f06fd143a10100000008535151ac51ab0053b68b8e9c672daf66041332163e04db3f6048534bd718e1940b3fc3811c4eef5b7a56888b01000000001d58e38c012e38e700000000000852ab53ac6365536a00000000", "ab655352", 1, -935223304, "b3b336de141d4f071313a2207b2a0c7cf54a070dd8d234a511b7f1d13e23b0c4"], - ["e5dca8a20456de0a67e185fa6ea94085ceae478d2c15c73cb931a500db3a1b6735dd1649ec0200000005ab536aabab32d11bbdcb81361202681df06a6b824b12b5cb40bb1a672cf9af8f2a836e4d95b7839327030000000951005365ab65abacabb345085932939eef0c724adef8a57f9e1bf5813852d957c039b6a12d9c2f201ea520fb030000000009ac5352005165acac6a5efc6072f1a421dc7dc714fc6368f6d763a5d76d0278b95fc0503b9268ccfadb48213a2500000000026a53ffffffff039ee1c4020000000009ac5353ab6353535163184018000000000005655265526a9a4a8a050000000001ac00000000", "65ab53ab6a00ab6553", 2, 1902561212, "7928ae8e86c0b0cad1b2c120ea313087437974382ee6d46443ca5ac3f5878b88"], - ["972128b904e7b673517e96e98d80c0c8ceceae76e2f5c126d63da77ffd7893fb53308bb2da0300000006ac6552ab52acffffffff4cac767c797d297c079a93d06dc8569f016b4bf7a7d79b605c526e1d36a40e2202000000095365ab636aac6a6a6a69928d2eddc836133a690cfb72ec2d3115bf50fb3b0d10708fa5d2ebb09b4810c426a1db01000000060052526300001e8e89585da7e77b2dd2e30625887f0660accdf29e53a614d23cf698e6fc8ab03310e87700000000076a520051acac6555231ddb0330ec2d03000000000200abfaf457040000000004ab6a6352bdc42400000000000153d6dd2f04", "", 0, 209234698, "4a92fec1eb03f5bd754ee9bfd70707dc4420cc13737374f4675f48529be518e4"], - ["1fb4085b022c6cfb848f8af7ba3ba8d21bd23ffa9f0bfd181cb68bcaaf2074e66d4974a31602000000090000006a6a6500acab6c12c07d9f3dbd2d93295c3a49e3757119767097e7fd5371f7d1ba9ba32f1a67a5a426f00000000000ffffffff018fd2fc04000000000363ac5100000000", "65ab006a6aab526a", 0, 1431502299, "8b7dd0ff12ca0d8f4dbf9abf0abba00e897c2f6fd3b92c79f5f6a534e0b33b32"], - ["5374f0c603d727f63006078bd6c3dce48bd5d0a4b6ea00a47e5832292d86af258ea0825c260000000009655353636352526a6af2221067297d42a9f8933dfe07f61a574048ff9d3a44a3535cd8eb7de79fb7c45b6f47320200000003ac006affffffff153d917c447d367e75693c5591e0abf4c94bbdd88a98ab8ad7f75bfe69a08c470200000005ac65516365ffffffff037b5b7b000000000001515dc4d904000000000004bb26010000000004536a6aac00000000", "516552516352ac", 2, 328538756, "8bb7a0129eaf4b8fc23e911c531b9b7637a21ab11a246352c6c053ff6e93fcb6"], - ["c441132102cc82101b6f31c1025066ab089f28108c95f18fa67db179610247086350c163bd010000000651525263ab00ffffffff9b8d56b1f16746f075249b215bdb3516cbbe190fef6292c75b1ad8a8988897c3000000000751ab6553abab00ffffffff02f9078b000000000009ab0053ac51ac00ab51c0422105000000000651006563525200000000", "ac51", 0, -197051790, "55acd8293ed0be6792150a3d7ced6c5ccd153ca7daf09cee035c1b0dac92bb96"], - ["ab82ad3b04545bd86b3bb937eb1af304d3ef1a6d1343ed809b4346cafb79b7297c09e1648202000000086351ac5200535353ffffffff95d32795bbaaf5977a81c2128a9ec0b3c7551b9b1c3d952876fcb423b2dfb9e80000000005515363acac47a7d050ec1a603627ce6cd606b3af314fa7964abcc579d92e19c7aba00cf6c3090d6d4601000000056a516551633e794768bfe39277ebc0db18b5afb5f0c8117dde9b4dfd5697e9027210eca76a9be20d63000000000700520063ab6aacffffffff01ec2ddc050000000008ac52ac65ac65ac5100000000", "536300abab", 1, -2070209841, "b362da5634f20be7267de78b545d81773d711b82fe9310f23cd0414a8280801d"], - ["8bff9d170419fa6d556c65fa227a185fe066efc1decf8a1c490bc5cbb9f742d68da2ab7f320100000007ab000053525365a7a43a80ab9593b9e8b6130a7849603b14b5c9397a190008d89d362250c3a2257504eb810200000007acabacac00ab51ee141be418f003e75b127fd3883dbf4e8c3f6cd05ca4afcaac52edd25dd3027ae70a62a00000000008ac52526a5200536affffffffb8058f4e1d7f220a1d1fa17e96d81dfb9a304a2de4e004250c9a576963a586ae0300000005abacac5363b9bc856c039c01d804000000000951656aac53005365acb0724e00000000000565abab63acea7c7a0000000000036a00ac00000000", "6565", 1, -1349282084, "2b822737c2affeefae13451d7c9db22ff98e06490005aba57013f6b9bbc97250"], - ["0e1633b4041c50f656e882a53fde964e7f0c853b0ada0964fc89ae124a2b7ffc5bc97ea6230100000006ac6aacacabacffffffff2e35f4dfcad2d53ea1c8ada8041d13ea6c65880860d96a14835b025f76b1fbd9000000000351515121270867ef6bf63a91adbaf790a43465c61a096acc5a776b8e5215d4e5cd1492e611f761000000000600ac6aab5265ffffffff63b5fc39bcac83ca80ac36124abafc5caee608f9f63a12479b68473bd4bae769000000000965ac52acac5263acabffffffff0163153e020000000008ab005165ab65515300000000", "6a6aac00", 0, -968477862, "20732d5073805419f275c53784e78db45e53332ee618a9fcf60a3417a6e2ca69"], - ["2b052c24022369e956a8d318e38780ef73b487ba6a8f674a56bdb80a9a63634c6110fb5154010000000251acffffffff48fe138fb7fdaa014d67044bc05940f4127e70c113c6744fbd13f8d51d45143e01000000005710db3804e01aa9030000000008acac6a516a5152abfd55aa01000000000751ab510000ac636d6026010000000000b97da9000000000000fddf3b53", "006552", 0, 595461670, "685d67d84755906d67a007a7d4fa311519467b9bdc6a351913246a41e082a29f"], - ["073bc856015245f03b2ea2da62ccedc44ecb99e4250c7042f596bcb23b294c9dc92cfceb6b02000000095163abab52abab636afe292fb303b7c3f001000000000352636af3c49502000000000400ac6a535851850100000000066aac6553ab6500000000", "ab6aab53006aab52", 0, 247114317, "123916c6485cf23bfea95654a8815fbf04ce4d21a3b7f862805c241472906658"], - ["7888b71403f6d522e414d4ca2e12786247acf3e78f1918f6d727d081a79813d129ee8befce0100000009ab516a6353ab6365abffffffff4a882791bf6400fda7a8209fb2c83c6eef51831bdf0f5dacde648859090797ec030000000153ffffffffbb08957d59fa15303b681bad19ccf670d7d913697a2f4f51584bf85fcf91f1f30200000008526565ac52ac63acffffffff0227c0e8050000000001ac361dc801000000000800515165ab00ab0000000000", "656a", 2, 1869281295, "f43378a0b7822ad672773944884e866d7a46579ee34f9afc17b20afc1f6cf197"], - ["cc4dda57047bd0ca6806243a6a4b108f7ced43d8042a1acaa28083c9160911cf47eab910c40200000007526a0000ab6a63e4154e581fcf52567836c9a455e8b41b162a78c85906ccc1c2b2b300b4c69caaaa2ba0230300000008ab5152ac5100ab65ffffffff69696b523ed4bd41ecd4d65b4af73c9cf77edf0e066138712a8e60a04614ea1c0300000004ab6a000016c9045c7df7836e05ac4b2e397e2dd72a5708f4a8bf6d2bc36adc5af3cacefcf074b8b403000000065352ac5252acffffffff01d7e380050000000000cf4e699a", "525163656351", 1, -776533694, "ff18c5bffd086e00917c2234f880034d24e7ea2d1e1933a28973d134ca9e35d2"], - ["b7877f82019c832707a60cf14fba44cfa254d787501fdd676bd58c744f6e951dbba0b3b77f0200000009ac515263ac53525300a5a36e500148f89c0500000000085265ac6a6a65acab00000000", "6563", 0, -1785108415, "cb6e4322955af12eb29613c70e1a00ddbb559c887ba844df0bcdebed736dffbd"], - ["aeb14046045a28cc59f244c2347134d3434faaf980961019a084f7547218785a2bd03916f3000000000165f852e6104304955bda5fa0b75826ee176211acc4a78209816bbb4419feff984377b2352200000000003a94a5032df1e0d60390715b4b188c330e4bb7b995f07cdef11ced9d17ee0f60bb7ffc8e0100000002516513e343a5c1dc1c80cd4561e9dddad22391a2dbf9c8d2b6048e519343ca1925a9c6f0800a020000000665516365ac513180144a0290db27000000000006ab655151ab5138b187010000000007ab5363abac516a9e5cd98a", "53ac", 0, 478591320, "e8d89a302ae626898d4775d103867a8d9e81f4fd387af07212adab99946311ef"], - ["c9270fe004c7911b791a00999d108ce42f9f1b19ec59143f7b7b04a67400888808487bd59103000000066a0052ac6565b905e76687be2dd7723b22c5e8269bc0f2000a332a289cfc40bc0d617cfe3214a61a85a30300000007ac63ac00635251560871209f21eb0268f175b8b4a06edd0b04162a974cf8b5dada43e499a1f22380d35ede0300000000792213fc58b6342cc8100079f9f5f046fb89f2d92cf0a2cb6d07304d32d9da858757037c0000000008abab51636565516affffffff02c72a8b03000000000452acac530dfb9f05000000000096f94307", "5253ab536351", 3, 543688436, "0278adbcc476d135493ae9bdcd7b3c2002df17f2d81c17d631c50c73e546c264"], - ["57a5a04c0278c8c8e243d2df4bb716f81d41ac41e2df153e7096f5682380c4f441888d9d260300000004ab63ab6afdbe4203525dff42a7b1e628fe22bccaa5edbb34d8ab02faff198e085580ea5fcdb0c61b0000000002ac6affffffff03375e6c05000000000663ab516a6a513cb6260400000000007ca328020000000006516a636a52ab94701cc7", "0053ac5152", 0, -550925626, "b7ca991ab2e20d0158168df2d3dd842a57ab4a3b67cca8f45b07c4b7d1d11126"], - ["072b75a504ad2550c2e9a02614bc9b2a2f50b5b553af7b87c0ef07c64ddc8d8934c96d216401000000036aabaca1387242a5bcd21099b016ad6045bed7dce603472757d9822cc5f602caa4ae20414d378b02000000026a63e4ac816734acdc969538d6f70b8ab43a2589f55e0177a4dc471bdd0eb61d59f0f46f6bb801000000065351526aab52d9f2977be76a492c3a7617b7a16dc29a3b0a7618f328c2f7d4fd9bafe760dc427a5066ef000000000465635165ffffffff02c5793600000000000165296820050000000002ac6300000000", "53006a6aac0052ab", 2, 66084636, "437e89bb6f70fd2ed2feef33350b6f6483b891305e574da03e580b3efd81ae13"], - ["7e27c42d0279c1a05eeb9b9faedcc9be0cab6303bde351a19e5cbb26dd0d594b9d74f40d2b020000000200518c8689a08a01e862d5c4dcb294a2331912ff11c13785be7dce3092f154a005624970f84e0200000000500cf5a601e74c1f0000000000076aab52636a6a5200000000", "6500006a5351", 0, 449533391, "535ba819d74770d4d613ee19369001576f98837e18e1777b8246238ff2381dd0"], - ["11414de403d7f6c0135a9df01cb108c1359b8d4e105be50a3dcba5e6be595c8817217490b20000000003005263ffffffff0c6becb9c3ad301c8dcd92f5cbc07c8bed7973573806d1489316fc77a829da03030000000700005253535352ffffffff2346d74ff9e12e5111aa8779a2025981850d4bf788a48de72baa2e321e4bc9ca00000000056352acab63cc585b64045e0385050000000009ab5253ab516aacac00efa9cf0300000000065200635151acbe80330400000000070063635100ab000be159050000000007525300655300ac00000000", "51656a0051ab", 0, 683137826, "d4737f3b58f3e5081b35f36f91acde89dda00a6a09d447e516b523e7a99264d5"], - ["1c6b5f29033fc139338658237a42456123727c8430019ca25bd71c6168a9e35a2bf54538d80100000008536aac52ac6a6a52ffffffff3fb36be74036ff0c940a0247c451d923c65f826793d0ac2bb3f01ecbec8033290100000007ab000051ab6363ffffffff5d9eca0cf711685105bd060bf7a67321eaef95367acffab36ce8dedddd632ee2000000000652ac6a63ac517167319e032d26de040000000003516363dc38fb010000000000b37b00000000000006ab520051ac534baba51f", "636300ababac6563", 0, -2049129935, "3282a2ec6b8c87c9303e6060c17b421687db1bd35fbfa0345b48f2490e15b6cc"], - ["978b9dad0214cfc7ce392d74d9dcc507350dc34007d72e4125861c63071ebf2cc0a6fd4856020000000651ac6a6aab52ffffffff47f20734e3370e733f87a6edab95a7a268ae44db7a8974e255614836b22938720200000008635265ac51516553ffffffff0137b2560100000000035252ac2f3363e9", "006aab6352", 1, 2014249801, "55611a5fb1483bce4c14c33ed15198130e788b72cd8929b2ceef4dd68b1806bf"], - ["442f1c8703ab39876153c241ab3d69f432ba6db4732bea5002be45c8ca10c3a2356fe0e9590300000001accb2b679cab7c58a660cb6d4b3452c21cd7251a1b77a52c300f655f5baeb6fa27ff5b79880300000003005252e5ccf55712bc8ed6179f6726f8a78f3018a7a0391594b7e286ef5ee99efdcde302a102cc0200000009006352526351536a63ffffffff04443f63030000000006536a63ab63651405fb020000000009ac535351525300ab6a9f172b000000000004ab535263ad5c50050000000008656a65ab630000ac00000000", "65636aab006552", 2, 2125838294, "b3ff10f21e71ebc8b25fe058c4074c42f08617e0dcc03f9e75d20539d3242644"], - ["2b3470dd028083910117f86614cdcfb459ee56d876572510be4df24c72e8f58c70d5f5948b03000000066aab65635265da2c3aac9d42c9baafd4b655c2f3efc181784d8cba5418e053482132ee798408ba43ccf90300000000ffffffff047dda4703000000000765516a52ac53009384a603000000000651636a63ab6a8cf57a03000000000352ab6a8cf6a405000000000952636a6a6565525100661e09cb", "ac520063ac6a6a52", 1, 1405647183, "9b360c3310d55c845ef537125662b9fe56840c72136891274e9fedfef56f9bb5"], - ["d74282b501be95d3c19a5d9da3d49c8a88a7049c573f3788f2c42fc6fa594f59715560b9b00000000009655353525265ac52ac9772121f028f8303030000000003510065af5f47040000000007ac516a6551630000000000", "acab53006363ac", 0, -1113209770, "2f482b97178f17286f693796a756f4d7bd2dfcdbecd4142528eec1c7a3e5101a"], - ["3a5644a9010f199f253f858d65782d3caec0ac64c3262b56893022b9796086275c9d4d097b02000000009d168f7603a67b30050000000007ac51536a0053acd9d88a050000000007655363535263ab3cf1f403000000000352ac6a00000000", "005363536565acac6a", 0, -1383947195, "6390ab0963cf611e0cea35a71dc958b494b084e6fd71d22217fdc5524787ade6"], - ["67b3cc43049d13007485a8133b90d94648bcf30e83ba174f5486ab42c9107c69c5530c5e1f0000000003005100ffffffff9870ebb65c14263282ea8d41e4f4f40df16b565c2cf86f1d22a9494cad03a67f01000000016a5a121bee5e359da548e808ae1ad6dfccae7c67cbb8898d811638a1f455a671e822f228ef030000000151c1fcc9f9825f27c0dde27ea709da62a80a2ff9f6b1b86a5874c50d6c37d39ae31fb6c8a0030000000163553b8786020ca74a00000000000665635153ab5275c0760000000000020052e659b05d", "636aab6a6a", 0, -342795451, "f77c3322c97b1681c17b1eba461fa27b07e04c1534e8aaf735a49cab72c7c2e2"], - ["bda1ff6804a3c228b7a12799a4c20917301dd501c67847d35da497533a606701ad31bf9d5e0300000001ac16a6c5d03cf516cd7364e4cbbf5aeccd62f8fd03cb6675883a0636a7daeb650423cb1291010000000500656553ac4a63c30b6a835606909c9efbae1b2597e9db020c5ecfc0642da6dc583fba4e84167539a8020000000865525353515200acffffffff990807720a5803c305b7da08a9f24b92abe343c42ac9e917a84e1f335aad785d00000000026a52ffffffff04981f20030000000001ab8c762200000000000253ab690b9605000000000151ce88b301000000000753526a6a51006500000000", "000052ac52530000", 1, -1809193140, "5299b0fb7fc16f40a5d6b337e71fcd1eb04d2600aefd22c06fe9c71fe0b0ba54"], - ["2ead28ff0243b3ab285e5d1067f0ec8724224402b21b9cef9be962a8b0d153d401be99bbee0000000004ac635153ffffffff6985987b7c1360c9fa8406dd6e0a61141709f0d5195f946da55ed83be4e3895301000000020053ffffffff016503d20500000000085251ac6a65656a6a00000000", "51abab", 1, 1723793403, "67483ee62516be17a2431a163e96fd88a08ff2ce8634a52e42c1bc04e30f3f8a"], - ["db4904e6026b6dd8d898f278c6428a176410d1ffbde75a4fa37cda12263108ccd4ca6137440100000007656a0000515263ffffffff1db7d5005c1c40da0ed17b74cf6b2a6ee2c33c9e0bacda76c0da2017dcac2fc70200000004abab6a53ffffffff0454cf2103000000000153463aef000000000009ab6a630065ab52636387e0ed050000000000e8d16f05000000000352ac63e4521b22", "", 1, 1027042424, "48315a95e49277ab6a2d561ee4626820b7bab919eea372b6bf4e9931ab221d04"], - ["dca31ad10461ead74751e83d9a81dcee08db778d3d79ad9a6d079cfdb93919ac1b0b61871102000000086500525365ab51ac7f7e9aed78e1ef8d213d40a1c50145403d196019985c837ffe83836222fe3e5955e177e70100000006525152525300ffffffff5e98482883cc08a6fe946f674cca479822f0576a43bf4113de9cbf414ca628060100000006ac53516a5253ffffffff07490b0b898198ec16c23b75d606e14fa16aa3107ef9818594f72d5776805ec502000000036a0052ffffffff01932a2803000000000865ab6551ac6a516a2687aa06", "635300ac", 2, -1880362326, "74d6a2fa7866fd8b74b2e34693e2d6fd690410384b7afdcd6461b1ae71d265ce"], - ["e14e1a9f0442ab44dfc5f6d945ad1ff8a376bc966aad5515421e96ddbe49e529614995cafc03000000055165515165fffffffff97582b8290e5a5cfeb2b0f018882dbe1b43f60b7f45e4dd21dbd3a8b0cfca3b0200000000daa267726fe075db282d694b9fee7d6216d17a8c1f00b2229085495c5dc5b260c8f8cd5d000000000363ac6affffffffaab083d22d0465471c896a438c6ac3abf4d383ae79420617a8e0ba8b9baa872b010000000963526563ac5363ababd948b5ce022113440200000000076a636552006a53229017040000000000e6f62ac8", "526353636a65", 3, -485265025, "1bc8ad76f9b7c366c5d052dc479d6a8a2015566d3a42e93ab12f727692c89d65"], - ["720d4693025ca3d347360e219e9bc746ef8f7bc88e8795162e5e2f0b0fc99dc17116fc937100000000046353520045cb1fd79824a100d30b6946eab9b219daea2b0cdca6c86367c0c36af98f19ac64f3575002000000008a1c881003ed16f3050000000008536a63630000abac45e0e704000000000151f6551a05000000000963536565515363abab00000000", "6553ab6a6a510000ab", 1, 1249091393, "a575fa4f59a8e90cd07de012c78fe8f981183bb170b9c50fcc292b8c164cbc3b"], - ["69df842a04c1410bfca10896467ce664cfa31c681a5dac10106b34d4b9d4d6d0dc1eac01c1000000000551536a5165269835ca4ad7268667b16d0a2df154ec81e304290d5ed69e0069b43f8c89e673328005e200000000076a5153006aacabffffffffc9314bd80b176488f3d634360fcba90c3a659e74a52e100ac91d3897072e3509010000000765abac51636363ffffffff0e0768b13f10f0fbd2fa3f68e4b4841809b3b5ba0e53987c3aaffcf09eee12bf0300000008ac535263526a53ac514f4c2402da8fab0400000000001ef15201000000000451526a52d0ec9aca", "525365ac52", 1, 313967049, "a72a760b361af41832d2c667c7488dc9702091918d11e344afc234a4aea3ec44"], - ["adf2340d03af5c589cb5d28c06635ac07dd0757b884d4777ba85a6a7c410408ad5efa8b19001000000045100ab00ffffffff808dc0231c96e6667c04786865727013922bcb7db20739b686f0c17f5ba70e8f0300000000fd2332a654b580881a5e2bfec8313f5aa878ae94312f37441bf2d226e7fc953dcf0c77ab000000000163aa73dc580412f8c2050000000005636aacac63da02d502000000000153e74b52020000000001536b293d030000000009636552ababacab526500000000", "000052ab52ababab", 0, -568651175, "2c45d021db545df7167ac03c9ee56473f2398d9b2b739cf3ff3e074501d324f8"], - ["e4fec9f10378a95199c1dd23c6228732c9de0d7997bf1c83918a5cfd36012476c0c3cba24002000000085165536500ac0000ad08ab93fb49d77d12a7ccdbb596bc5110876451b53a79fdce43104ff1c316ad63501de801000000046a6352ab76af9908463444aeecd32516a04dd5803e02680ed7f16307242a794024d93287595250f4000000000089807279041a82e603000000000200521429100200000000055253636a63f20b940400000000004049ed04000000000500ab5265ab43dfaf7d", "6563526aac", 2, -1923470368, "32f3c012eca9a823bebb9b282240aec40ca65df9f38da43b1dcfa0cac0c0df7e"], - ["4000d3600100b7a3ff5b41ec8d6ccdc8b2775ad034765bad505192f05d1f55d2bc39d0cbe10100000007ab5165ac6a5163ffffffff034949150100000000026a6a92c9f6000000000008ab6553ab6aab635200e697040000000007636a5353525365237ae7d2", "52000063", 0, -880046683, "c76146f68f43037289aaeb2bacf47408cddc0fb326b350eb4f5ef6f0f8564793"], - ["eabc0aa701fe489c0e4e6222d72b52f083166b49d63ad1410fb98caed027b6a71c02ab830c03000000075253ab63530065ffffffff01a5dc0b05000000000253533e820177", "", 0, 954499283, "1d849b92eedb9bf26bd4ced52ce9cb0595164295b0526842ab1096001fcd31b1"], - ["d48d55d304aad0139783b44789a771539d052db565379f668def5084daba0dfd348f7dcf6b00000000006826f59e5ffba0dd0ccbac89c1e2d69a346531d7f995dea2ca6d7e6d9225d81aec257c6003000000096a655200ac656552acffffffffa188ffbd5365cae844c8e0dea6213c4d1b2407274ae287b769ab0bf293e049eb0300000005ac6a6aab51ad1c407c5b116ca8f65ed496b476183f85f072c5f8a0193a4273e2015b1cc288bf03e9e2030000000252abffffffff04076f44040000000006655353abab53be6500050000000003ac65ac3c15040500000000095100ab536353516a52ed3aba04000000000900ac53ab53636aabac00000000", "5253526563acac", 2, -1506108646, "bbee17c8582514744bab5df50012c94b0db4aff5984d2e13a8d09421674404e2"], - ["9746f45b039bfe723258fdb6be77eb85917af808211eb9d43b15475ee0b01253d33fc3bfc502000000065163006a655312b12562dc9c54e11299210266428632a7d0ee31d04dfc7375dcad2da6e9c11947ced0e000000000009074095a5ac4df057554566dd04740c61490e1d3826000ad9d8f777a93373c8dddc4918a00000000025351ffffffff01287564030000000004636a00ab00000000", "52", 2, -1380411075, "84af1623366c4db68d81f452b86346832344734492b9c23fbb89015e516c60b2"], - ["8731b64903d735ba16da64af537eaf487b57d73977f390baac57c7b567cb2770dfa2ef65870100000001635aedd990c42645482340eacb0bfa4a0a9e888057389c728b5b6a8691cdeb1a6a67b45e140200000008ac53526a52516551ffffffff45c4f567c47b8d999916fd49642cbc5d10d43c304b99e32d044d35091679cb860100000003006a51ffffffff0176d6c200000000000000000000", "ab6a65ab53", 2, -1221546710, "ccfdba36d9445f4451fb7cbf0752cc89c23d4fc6fff0f3930d20e116f9db0b95"], - ["f5cfc52f016209ab1385e890c2865a74e93076595d1ca77cbe8fbf2022a2f2061a90fb0f3e010000000253acffffffff027de73f0200000000085252ac510052acac49cd6a020000000000e6c2cb56", "516552535300ab63", 0, -1195302704, "5532717402a2da01a1da912d824964024185ca7e8d4ad1748659dc393a14182b"], - ["df0a32ae01c4672fd1abd0b2623aae0a1a8256028df57e532f9a472d1a9ceb194267b6ee190200000009536a6a51516a525251b545f9e803469a2302000000000465526500810631040000000000441f5b050000000006530051006aaceb183c76", "536a635252ac6a", 0, 1601138113, "9a0435996cc58bdba09643927fe48c1fc908d491a050abbef8daec87f323c58f"], - ["d102d10c028b9c721abb259fe70bc68962f6cae384dabd77477c59cbeb1fb26266e091ba3e0100000002516affffffffe8d7305a74f43e30c772109849f4cd6fb867c7216e6d92e27605e69a0818899700000000026a65ecf82d58027db4620500000000026552c28ed3010000000001ab00000000", "0051ab515365", 1, -131815460, "1d1757a782cb5860302128bcbe9398243124a2f82d671a113f74f8e582c7a182"], - ["cef930ed01c36fcb1d62ceef931bef57098f27a77a4299904cc0cbb44504802d535fb11557010000000153ffffffff02c8657403000000000863ac655253520063d593380400000000046aab536a00000000", "656a0051ab6365ab53", 0, -351313308, "e69dba3efb5c02af2ab1087d0a990678784671f4744d01ca097d71aec14dd8e9"], - ["b1c0b71804dff30812b92eefb533ac77c4b9fdb9ab2f77120a76128d7da43ad70c20bbfb990200000002536392693e6001bc59411aebf15a3dc62a6566ec71a302141b0c730a3ecc8de5d76538b30f55010000000665535252ac514b740c6271fb9fe69fdf82bf98b459a7faa8a3b62f3af34943ad55df4881e0d93d3ce0ac0200000000c4158866eb9fb73da252102d1e64a3ce611b52e873533be43e6883137d0aaa0f63966f060000000001abffffffff04a605b604000000000851006a656a630052f49a0300000000000252515a94e1050000000009abac65ab0052abab00fd8dd002000000000651535163526a2566852d", "ac5363", 0, -1718831517, "b0dc030661783dd9939e4bf1a6dfcba809da2017e1b315a6312e5942d714cf05"], - ["6a270ee404ebc8d137cfd4bb6b92aa3702213a3139a579c1fc6f56fbc7edd9574ef17b13f30100000009ab00ab656565ababacffffffffaa65b1ab6c6d87260d9e27a472edceb7dd212483e72d90f08857abf1dbfd46d10100000000fffffffff93c4c9c84c4dbbe8a912b99a2830cfe3401aebc919041de063d660e585fc9f002000000096aabacab52ac6a53acfa6dcef3f28355a8d98eee53839455445eeee83eecd2c854e784efa53cee699dbfecaebd0100000003ab6a51ffffffff04f7d71b050000000009ac6a536aac6a6365513c37650500000000065265abab6a53fa742002000000000039ed82030000000009516aac635165ab51ab2fdabd17", "ab535252526563", 1, -1326210506, "1dec0d5eb921bf5b2df39c8576e19c38d0c17254a4a0b78ac4b5422bcc426258"], - ["3657e4260304ccdc19936e47bdf058d36167ee3d4eb145c52b224eff04c9eb5d1b4e434dfc0000000001ab58aefe57707c66328d3cceef2e6f56ab6b7465e587410c5f73555a513ace2b232793a74400000000036a006522e69d3a785b61ad41a635d59b3a06b2780a92173f85f8ed428491d0aaa436619baa9c4501000000046351abab2609629902eb7793050000000000a1b967040000000003525353a34d6192", "516a", 0, -1761874713, "0a2ff41f6d155d8d0e37cd9438f3b270df9f9214cda8e95c76d5a239ca189df2"], - ["a0eb6dc402994e493c787b45d1f946d267b09c596c5edde043e620ce3d59e95b2b5b93d43002000000096a5252526aac63ab6555694287a279e29ee491c177a801cd685b8744a2eab83824255a3bcd08fc0e3ea13fb8820000000009abab6365ab52ab0063ffffffff029e424a040000000008acab53ab516a636a23830f0400000000016adf49c1f9", "ac0065ac6500005252", 1, 669294500, "e05e3d383631a7ed1b78210c13c2eb26564e5577db7ddfcea2583c7c014091d4"], - ["6e67c0d3027701ef71082204c85ed63c700ef1400c65efb62ce3580d187fb348376a23e9710200000001655b91369d3155ba916a0bc6fe4f5d94cad461d899bb8aaac3699a755838bfc229d6828920010000000765536353526a52ffffffff04c0c792000000000005650052535372f79e000000000001527fc0ee010000000005ac5300ab65d1b3e902000000000251aba942b278", "6a5151", 0, 1741407676, "e657e2c8ec4ebc769ddd3198a83267b47d4f2a419fc737e813812acefad92ff7"], - ["8f53639901f1d643e01fc631f632b7a16e831d846a0184cdcda289b8fa7767f0c292eb221a00000000046a53abacffffffff037a2daa01000000000553ac6a6a51eac349020000000005ac526552638421b3040000000007006a005100ac63048a1492", "ac65", 0, 1033685559, "da86c260d42a692358f46893d6f91563985d86eeb9ea9e21cd38c2d8ffcfcc4d"], - ["491f99cb01bdfba1aa235e5538dac081fae9ce55f9622de483afe7e65105c2b0db75d360d200000000045251636340b60f0f041421330300000000096351ac000051636553ce2822040000000005516a00ac5180c8e40300000000025100caa8570400000000020000cfdc8da6", "6a5100516aab655365", 0, -953727341, "397c68803b7ce953666830b0221a5e2bcf897aa2ded8e36a6b76c497dcb1a2e1"], - ["b3cad3a7041c2c17d90a2cd994f6c37307753fa3635e9ef05ab8b1ff121ca11239a0902e700300000009ab635300006aac5163ffffffffcec91722c7468156dce4664f3c783afef147f0e6f80739c83b5f09d5a09a57040200000004516a6552ffffffff969d1c6daf8ef53a70b7cdf1b4102fb3240055a8eaeaed2489617cd84cfd56cf020000000352ab53ffffffff46598b6579494a77b593681c33422a99559b9993d77ca2fa97833508b0c169f80200000009655300655365516351ffffffff04d7ddf800000000000853536a65ac6351ab09f3420300000000056aab65abac33589d04000000000952656a65655151acac944d6f0400000000006a8004ba", "005165", 1, 1035865506, "fe1dc9e8554deecf8f50c417c670b839cc9d650722ebaaf36572418756075d58"], - ["e1cfd73b0125add9e9d699f5a45dca458355af175a7bd4486ebef28f1928d87864384d02df02000000036a0051ffffffff0357df030100000000036a5365777e2d04000000000763ab6a00005265f434a601000000000351655100000000", "ab53ab", 0, -1936500914, "950f4b4f72ccdf8a6a0f381265d6c8842fdb7e8b3df3e9742905f643b2432b69"], - ["cf781855040a755f5ba85eef93837236b34a5d3daeb2dbbdcf58bb811828d806ed05754ab8010000000351ac53ffffffffda1e264727cf55c67f06ebcc56dfe7fa12ac2a994fecd0180ce09ee15c480f7d00000000096351516a51acac00ab53dd49ff9f334befd6d6f87f1a832cddfd826a90b78fd8cf19a52cb8287788af94e939d6020000000700525251ac526310d54a7e8900ed633f0f6f0841145aae7ee0cbbb1e2a0cae724ee4558dbabfdc58ba6855010000000552536a53abfd1b101102c51f910500000000096300656a525252656a300bee010000000009ac52005263635151abe19235c9", "53005365", 2, 1422854188, "d5981bd4467817c1330da72ddb8760d6c2556cd809264b2d85e6d274609fc3a3"], - ["fea256ce01272d125e577c0a09570a71366898280dda279b021000db1325f27edda41a53460100000002ab53c752c21c013c2b3a01000000000000000000", "65", 0, 1145543262, "076b9f844f6ae429de228a2c337c704df1652c292b6c6494882190638dad9efd"] + ["e3a8c49c046ecf07d0813d5df20ff7cb50f671213c1a78759d3362414702deafbf02dbf5190200000000ffffffffc51be6b5deb5677436d85b81b37ec7e694cbf751837e407af793a09b40a76a59000000000653656a515300ffffffff6b74addc003ce433a3c386fe2dc2c9ab95ea4a261d771f4f360111dda6f9f7ba02000000056a6a53ab52fd556578c67880b479a8ac3465aab20baeed52d964529d30459600596d0690a5a9a311f70000000003516a63ffffffff03d737550000000000056aab63656a23b59f0300000000005b1782030000000008005353ac6a51ac6a00000000", "6a", 3, -138787571, "eb0f4de9612aab22e4ec05d4e7a19fea30fc570959c2e3cbe9cfc861fd72487f"], + ["99cd0bc5048e1b01982736ccdbcbf5d7cbb5df5b9fc229b52f573ac3f84e8ede751bc12195030000000200ab7932083480d3332a0a09f1683ac07e771e9924b7eb07afece185d32b35dc77d8e8fe31880100000000ffffffff62016d432f7fa5450553b2ce8383dc70fbbaa565ec2c1ba516be4e657aa596bc000000000363ac51db4d495e7cf856ddf06d59dedf6cb872d7f0c4aea5fd3babc3df7e64f2df201bd85b11bd020000000551ac536a535f00fe3804347e55050000000009ab52acacab52ab65abe92127040000000003abab52169478010000000008ac516a52ac655100ef0bc2050000000006ac53006a516a793a8cb8", "65656a6a525353", 0, -1908692932, "09a9e6776d4680f2e963d8ae463d9ef8e6899ee0bc3ecb7620c3c4ff0c10e89e"], + ["a5c3a495040e45ee89b5a0509cc77188b8a84160fea5b41d047538a5884a07de72548de150020000000165026a473ebd861371fdef9c51649bbf86e1a2ee6d3ca8da39f469b5e308b64751d23d6b400000000001539f49fa2a5647619abe2133afc61366a98cc23d0f5e77bb6f9f684d66310776a53e29bebd000000000951656552000000abacffffffffa43c5e901fea25a629d5ffc954c0a17cd1fd8b972b9fda08bf806910fafc3ba60200000006636aacab6a51ffffffff0413b9cd0100000000056351ab53659a5ac005000000000452650053daa96d020000000001655fb6400300000000075252536300655100000000", "abacab65abab6352ab", 3, -1716273502, "d7037ad65c9b74da27b7a71e28d0c595a341d2812809c076b2f3415d44fa4d0f"], + ["d9482e44048855d0011976ce74d77e315eb8fce83810cbd1de19b90a9491c9f2f6510d7346000000000752ac636a53ac51ffffffff57c3dae1fda2fda71b55061971cc4f47e0b9651a522cd0c49ab2750a7e3ce6050100000000b76ef859848700e948d1a14f7ae989d22e515251df970aadd0b6bbf4f9fd3a905d00ad8e0200000006535153ac006334f610377ae67317fa576f216a9a36bfecb5cefae768acc08d52244b665b9747f32a4a8d0300000001abffffffff03aa6b080100000000056a635251ab5a0afc0300000000025353fd67a5010000000008ab656aac00536aac00000000", "ac6352ab63ab", 3, -1632825620, "3c51ee106b2c95d1ce722d80f0f048d2ab60838c5d4519c3ff3cdac064365b91"], + ["a5a236210475a9fc16177c4b109df3b92b12463a8fa75c6548312eed2397651b522cc968650100000000bccdf6ed7e61c0e5111cbd56726469c132efd9e4751c574f8a8a87823a858a4228ef887800000000046553abacffffffff5b1bf2a8d720f98e9ea51348656fa0b4676305982faaa9073dca0311aa22bee100000000036552631a871beaabe5ff805aff45007f86761aa0734e73003e35561d607200c96cc0eea1b1f7f60300000007ab65acab520065ffffffff01ca025a040000000006acab526563ab00000000", "63", 1, 995870219, "51531b9322e9e2082a2d63b59b985ef44329af9200b18408ec6fa2394ee7176b"], + ["127fa0340336278930caf6b38e1e13dd2bae06a5e08be7e6e9d9731523951745f6f40e8878020000000100fffffffff464261df6ea6d5de8b5c2dd56d5c0ac595860c5073defb3f1dab3dc517ec57101000000096500526a65ab6565acb6bae35fade56f24cd502fe0ac6288301feb840058873470dde75ab3495fdf425aeeea56010000000653006a635151ffffffff025e5fd60200000000025353783c9601000000000753536aacabac5100000000", "abab", 2, -443481952, "6e3a29c35a20457504e82ac034515206a9e93a5016f50c386fd54d6ea26d9340"], + ["da2729ee016c220f4828b77256f484dc6880daf03fedb923ea4c043c9492bde5e129d0a30300000000056a6a536352ffffffff03867457050000000000e0a70b0400000000026565ad9ae40000000000056a655153abaa2eca28", "acacab53ac00acabab", 0, -974021439, "0f109bc8c9f2ebbf177696380c9e0fafb9bda8ca4c3ce47525b5f3b1f2c91a91"], + ["667aafe10256829fb85d59e5261e0b7bc06415b99849c7264690a85dbd384e7ca606ba9ea9030000000900ab6a6a5353526aabffffffff7632a9f1e98d5667ca6108795dd2cfd87974db612150ae64d9c6bd9dbd9e594203000000026565ffffffff04bf3af505000000000363535167e05f000000000000768734000000000005ab52635253d30e3f0300000000076551ab655152631f2ae508", "53acac6a51ab6a65", 1, 1483992582, "743ea009e2c046438e5f9e0be7af21293bbd0aa47c21e93b87cb958fed606c13"], + ["21c289070383b2f9d22b7aac0bac6e524851edb945b8c53a68929edc621c87382b6539be8c030000000500655265ab59e7c95db7dd657aa91dd34c48899656ae835913598e44e0ab40bd74c9ddcbb316f2b0870100000002655169c9a6efe022571893075da97b31bef964ce935573a7b709bfafe52d0df6ac284083634b010000000453515300ffffffff040c9137040000000001652a3b0d0200000000026a52ec5aa904000000000263acbf6dda010000000009636a63006363ac656a00000000", "525300", 1, 1565224310, "19a467462b2b092162d53ce6f3c79571ac77f34508482a24621a99d74ea62304"], + ["ea865e6a03c83551d3a367f00c93adecf27b5505df71b9ea805035aa0cafbd2c4452120b9e01000000076351ac00ab6a51ffffffff605e4126f5c9f65e203a206802d273630b5e229747037a463d4ba76221a7f4b00300000005ab6365526ad74c67ae394a27c6793b0fc6f8db5dafe5857af60def46ba483bec5db788a7dda802ac060300000009635352630051635253ca2865350499dbcb00000000000552655252659994060400000000060065ab00ab63808c330500000000090000006a51acac5152542e68040000000001acca5714e3", "65ac636a", 2, 762279333, "2ffdd16d76dffff0a65d495693f1fb6f5a0ad2d0b97b0c8dc53f15c04c9d0705"], + ["0e40ece0025e4f4f2ca80b1b8c55f8e0bcc60f10389821d570e0ced7669cbfd6c25530a28b00000000026351ffffffffd0738ad8eba0d7d34ed9e76ad972f68c7bc76d0996c687eb064025ad065dc25800000000090052ab6553ab6a53acffffffff01b7ede3040000000009ab526aac52526551009512b141", "53005300ab5251abab", 0, 1949495003, "9043df8b64b46f4a3fc629b98a2367ffb0fae8ee02fc3962a99c74027c8ffdc2"], + ["e93a60a302628559123ba866778c82d47fa1778c53023aed6bab1f9f02ca9c817d2cf02ce302000000036565abffffffffeea3f2ad3386c467c79fc87abd215f724b6fbcdad78b7500e2842cc6c192eeb1020000000953ab5263acacac006affffffff019d7ec505000000000000000000", "53636a", 0, 604472197, "79a62ee72ef5b9bfb7da0cbca1b7ed1746224507464969098870207275c23b15"], + ["3c4626000249b3c9e7bfa47ab5c5d4196f0ab7b0eb2e5bdacdaa9d002ca40adfa7ac8ef0d90200000000ffffffff7b07f04afbe8e061db5887800f369c86fcebbb8eb2c303e7afe9390140ca20370300000007656565656a536affffffff04314f580200000000086a006a5300acab00fc781e040000000003ababab53e20d0400000000085251535353535351ef563d050000000002acabdb55f91b", "65abab63", 0, 1798092030, "1fcd9ff23c9519e7eb01e5842968deb70cdfd3d96668bc65888df13fc9f26033"], + ["5d39ed92035276f10fb4ca2139705ca44afa7b6f346bd7314bcf06796d12d8c7c0cd75c65c0300000008ac65535163ab636affffffff977603255ed27b4b4ca2ee51349290df4ba031749c716f13a1d41bc2668a9f5c0200000006516a53ac00abffffffff2985ea49bc25332b90daf5ec3c72cba8e8e73c37df791ee024594cf4168a358f030000000100ffffffff04673028000000000004ab53006310b24003000000000363ac534920950200000000055252636aac3091a00100000000096300526aababab6353f1b413d5", "00ab53536a6352", 2, 1302719954, "b131a2295a9adcd042accbcfd0a6dea4b38f226a35bcd61df2293f669f02e543"], + ["2c56b20d03fe92358d7795ff6e08751cfc95e4cfaf715f8db05ab9c96dfc464bbeb56dd7b70000000001acffffffff335d171ece7e3db8efdbcedbf80862df73288033c30c8d6b879922562c1b9ebb00000000086a536a6365536300ffffffffb117b8c304a60e9dbe5e4c1edd08dad922aba5351593ec04844056c5eaf9598d03000000045352ac63ec00993404b5f7770500000000006ed5af040000000005655153ab51712622010000000003ac6a53886c5c04000000000365525200000000", "6a6365abab5363", 1, -149016983, "8e6e5539a1206dc84dce28bd63d27ae5e20978f80a8daa2d9de628a8d987a753"], + ["02fb4e5503bde0f96af2041966890a812fe96ff473b05af8892bfb79a140c9f771ffcb00040000000003ab6aac7de517e273c62618bb9b665d4e7099358e84ca89f4940153ccc6fd00131f996c3e4b4b850200000004636aac516fd35b7df76ab6d1259ef6673d9042af80b9594577acf845a165f8bafc247faa7c6fd8670100000004006a5253ffffffff02830dd1050000000002635356810605000000000000000000", "6a63510000", 2, 798779169, "40db50b022d9036ce998d1a8912288f2e050e45766c7d9db3eae0014c4e96879"], + ["caeab9f202499a69e3ce4a864c319b28e670e326904680c8653c1246d1c020c7041424992e000000000465515200ffffffff28506d07befd0e0500eb2509fe5729b5193df94e8110c19207cf733d3b5bed3403000000055352515265ffffffff04a67aad05000000000163f06e100300000000026a0036af84040000000008516a6aac6565516ad8f80a040000000003ac53534f352e89", "6aab520051", 0, 1809136475, "8da5049376997651ea0842547a898c324e2a95ef7eda04db755d7c8a17c23899"], + ["48b65dc004ebdf965a548e14638cba287c0fea96d7b97d9bca46a5c589cd7f640ca36d3b7501000000086365ab6a6a636552ffffffff9b7a4bbb6c65858c88712e0d4a557179bc6b65bb110db77b5a0bf55b264d777e0000000006655200006563ffffffff47f96f7c6b41693cbc8960d90318b73d13769fdd8a11788871462f7fb8041bb703000000090051ac5200655151acffffffffbfb2c9c12f28e4ea7dd21fe1cfd8f96abdd5874308b6744eb8d7666a3d73e70300000000066a6aab510053ed38cc31011feaa802000000000965516a5251ab6563516cb9c382", "0053ab0053", 3, -2081536660, "950c5b352c2e575d914e0eac12086df2820787f15037d45ec6abf7fe9be9ba41"], + ["25c3136602d611a9fb7e160e359398a56d13703e5901b1879b48352c1b7ef096e1f361fd6c02000000005c6d0177fbc3def8f503bbea65e8e6069c7ec95fd1a0fd76e51ad8abbe8269b32de2070a01000000026551e90d1a6301777f3600000000000000000000", "00", 0, -495212582, "ce6e3144e588c1eb560c5d106946f12e6892c4c6b9dd0717c0d3be4911194eee"], + ["b2cef5a301b1bacf3e4ec0403ad7e8addbe814dc6b248699af966f5385ccf2969af73c517b030000000452655352f95b9222042dcc2503000000000165b7b12503000000000015400d030000000004515152ac8841220200000000003c16d130", "63ac6a", 0, -253634870, "d84c3332b447750a00ce0c5f6d6bdd5a3b022944d7e1defadd94a088eb1fb9cd"], + ["8b93f5f00401f46c5282168cb3c5ab998eee6c960c13e2bab22463191fa5432aa08c187e66010000000163ffffffff8551e5e32dd626924fbed7b32b8716c70d593aacd0cd10dfef2120bcda3899050300000009ab0063516a006aac63fffffffffd797937a0b8dde36037c50bcd8796814375d53de43961f3c2434f4b064df577030000000553655265abffffffffb42352f22f62d288d5c9662b632aa855729cb1d170f0cc57dc2bc273000dc9bf0000000001528cef350a046564740300000000025165be07ab04000000000751635365006553c5c8a303000000000070c6870500000000016500000000", "6351", 3, 40616380, "2a324a9a68cd7323bd7e7a99d65717eac5a93a26ef2db78ea427bf1c5b5c529e"], + ["f190b24b022db4b51d28d1e7d3dfc904f3815bb874abc28f207f74f2b2f1898682c4b5f1b7010000000652ab6a51516a7ae876d61528ac73f52ed7120fc86b91277d81cd058a582312c960ee1fdedef5aab8a3f50100000007ab5165006553631bcc1bd401378dcb0400000000016328b2f77c", "ab51655200ab", 1, 1172605404, "ed09a664d81e27ee8412a36d4f719542c38f0eb2e294f77c2295383b32b661a5"], + ["114e957b041111f1e5c27e7e9c37e391d6f8f006e9d9b5d88067524079e5eb2e8a178fbd8001000000016affffffffd6afcf72da195866853841c808dd33bd5829b8ae14f12789b3c4ccd42d33114e0200000003ac6a63ffffffffb696093f3ed25afa104dad04892abb21fea87c1173f2cc9476b3f51b696c7a440300000005536a6a6500ffffffff72edf10658098bcd121b796b8fc19e2061761f24d893d61e92a676f5ef3965d90000000008630063536a635352ffffffff03b441a004000000000652ab65635100a0f7350400000000090063515153ab6aababcfd093020000000008536351ab52ac636ad0966e4e", "0065ac5363655251ab", 2, -38255456, "a5110decb3440510f5800edf6a715d7848e81657ffae3278820e69ec15e735c3"], + ["2f7e387901990ee0418ea5596e6891947f571da71bc3e45a1305ee819a7c8cec25c6570ad30300000000c7e9745d01cf14990200000000016a00000000", "536a6a6365535363ac", 0, 573180570, "8a7810620dd626532647d4a0362dc5e181d91f93f25996ca6e5f70ab2c487ac7"], + ["f848250e0405d09ab1fddcd1c9e68e2e6de6ab8712f2cf2ec5adcdebc5859e9632d7b7a990020000000665abab00ac52ffffffff90bc2a96668c8fde5537a74789f042df53b28a289df3ffea3217bd607c8c3c83030000000452635252ffffffff19a0aafe175b4b2a3a49450b9224915528f5c4cf1177633123d7aed9369bcf9a0100000009006a53006552516aacffffffff5d87907ef8a622d009f2cbdc205354ea3b8ca4d8a0259af299a58e82702c5b740300000009636a0065520053006affffffff010b3d3f030000000006ab63ab6a6aab00000000", "51ac", 0, -875280397, "2559a670c5608151afb5a77aeb5a07982d40e0890c36be1a2c3f1c1c615e5279"], + ["b7272038044a0c3c4cb3c9189d4103d0607298feaa0b36a32fb35c68e43ab942bf67caa2cd030000000100ffffffff3b8b8ac062ba51507e52b71681baab5b170eca74135a4c463b82f94aec12692500000000009a3bf1dd915c8ad6d3fbd1aa0768019db355203a2739fa942f7186a6acd3729146089d01010000000863acacac630051abffffffffe057ccd3f86fccea6ae8dac2f64fc5ff35a93acf895eb2ab3f9a713d490447070200000006acac516a00534ff24c2f01554cac0200000000016300000000", "", 1, -1309551655, "0f2138df5578c47cc6d766a3935de82a27b875d52f44f580ec731a573d34c0e4"], + ["4f014e9f018239a389d35143093f64abd889a5f3c18264c5f7b236e028c5d054e89f073f6e010000000165ffffffff04f990570000000000086a00ab006351656a994bde050000000004ac6565ab3244d0050000000006abac6500ab5154916401000000000003776481", "5165005153ac", 0, 1063584552, "9f3f7f45fc10c3f03c62d17ce63c34b013ddc48743aafb8a6ecaffac52f9eaa0"], + ["308499a802acafb5364c036796ac745b42f364795311407f546e6c9ca2e11f376b704b60cc00000000026353ffffffff07ab760cb59eca588b4d3ea3a9d0affe641645546ec8d656518da595f2eeedf60200000004656a6565b352b1250436d22b010000000006ab6353ac51635ce09b050000000008acab63ac636a5263e7f2f7000000000003ab51ac78eee90500000000036aac6500000000", "52", 1, -1188518293, "ef5c6731e467d17b45f34e58d383166dc8c360506858a54f04c8e303e1173c67"], + ["fd97c6b601ade9320d16e31d801bd9e3b9527bdf1c6012cb5e1b3c7e2596c7da598e21fb1d030000000452ac526376c32f3701fc7db805000000000265abc7ccb062", "ab5353ac6551006a", 0, 1887002806, "528b7c588c1b41c99e3a50845959528337d9b404a92bb8e7651f37e4db47b52b"], + ["090f2c7801f3b3dce87778460cd5a9e8e34919507bf8e7e75f0f1f6e9b7ed053e37bd2493e02000000075152ab51535165ffffffff0479038f020000000003536a52e514750100000000086aac51ab53ab5163417c01050000000003006a00b027a60400000000030052abf286303c", "63ab6a6563", 0, 463922432, "e19224826215c5cbdbbde85eecef452b473cb18b6b286fda2e505cf4b418c0a5"], + ["82b7a756018d64b12fc81f74655b81edd1c02a631105735274333f07c36bde63e554db35aa0200000005006a525151ffffffff01da121c04000000000353635100000000", "636553ab5353", 0, -641251291, "dfe92adda77abae3a67d518dd995bfc005e0cdd18fb8cf71e021a3eab3a2638d"], + ["aae6092e026ec918a4ded2ace4e670671e68069b6e3d32cee864d382be0501e4094ed703d40200000007656a656a536a6a5dacbf1aa160232204707c8b9e6e284cfba2b32f88ffdbaf5ad62db06897e54c91eae470030000000800ac636552526a519023a97a0347aad8040000000008525153526352525327537f000000000006ab0063ab52007d6093010000000001001d3da2aa", "6aabab", 0, -1338671457, "3c4240a1e7cb5a521620ffc8cb8a2e87f8ed29e81e73583ca118e6a6857b9695"], + ["d61cd19c0459b9e21dd409b8925cd34224fa4cf6c415afa81c55358f76f562afd9f8e883310100000005ac516a6551ffffffffe942988dfb9eaac7a921fa0cf5620b7ad99482f9c856e9a6f56b807f0a5dd4b700000000035165aba886dbfa6da03faffa52942ba8c052ffa47c5e9e1894c1193d054c67d369786791594871000000000353abaca8182f6fab0ea74f651d75984dd5b03ab93876b51b3c022965d53e4f445618bf6c5da6d60300000000a847157403f71f53040000000007acab51acab65ac5646300500000000066a6551ac5365be8e19020000000005635352520025ab5f46", "5151530051", 2, -590849001, "c575b392b02805c6ccc8a2c48c59138b154d4f7348201f827ff8c67b1787a480"], + ["a136e58202c302277c672b54ae263fa471c597dae0a9720f74f5330b4f9766461e44abaa7f0200000006535200ac52636d3d1f464cf19aae2eef4ea260619959782d239479e8c0bda9c5ef512df78c1cf132e8ed0300000003acac63ffffffff04f79784030000000000cf0b710100000000086552ab5263515263baaf6e050000000002ac53ebcc0b0500000000056a636a65510fd0df4c", "ab655352526a52", 1, 1472531727, "3af5fa3c83e43b72ddcd51663b73c7ebd57bf1cf40b35555acb1054aa4ab603f"], + ["2e697bb9027f76187d797578fe1a7c559a18b802b4510690face18809148452441c66f8a940200000002acacc504bf88e0e81b1320b73953ca6da98094b2f66b9cabe92bc23762d9285cdbabafbea30a0000000000ffffffff02aa41c6000000000006ab51ab636a6a4aa108040000000003ac6aab00ebc55f", "ac65ac", 0, -1344838351, "9ea3bf35dc83db250e01e482a71e3f108b2539ad930485fd3e55c3eb2370d795"], + ["b4ced0b501577499de624eb7f2f8f0a23c5f8c4ad4a7f07da55ffacfb1127d86d5f58d91b10100000001aceaf31d4904ab098701000000000153a3594f0300000000055163636aacba2e90050000000002536a7a60790100000000007144cd85", "005351ab5300", 0, 1994754820, "8aef89c2ffcf260f30211241a9765835f55fd68ae15e841a5df0e2c5fe734b46"], + ["ac0452f5033e5f123f4c4d4c904e0f7f48d9c24d33ed2b98332b8976591f2cf9042443ebe7000000000563abac535178238ae75e5b0eaee6e4b5d57d117ef8f702f0cd854f02b5cea348aef0e08730978154ed02000000060063abac53ab15f66222712c259446d60d8d2920d32a950639197829419fe6617e1b0391cce584950c0503000000008ace504c03a2a3d70100000000045252006304bec004000000000600abab52ac52ab4cc50500000000010000000000", "0051515153655263", 0, 2137606666, "412e44b73a8f4911706fed77c7551eb8eeef6bb2446d9b9a46d084539cc20373"], + ["07474d6502838ce18d1e21f78975143b62d95b724d43116bddbf71138e4ea7e8c17a82c54202000000065265655265abffffffffb33d0fd612efcd18e97201eeae829c38e6721a194df8d86ba69d1870441b12fe030000000165ffffffff03911a0b03000000000951acac5351525151520acae9050000000001ab855ce001000000000951ab6a6500ac656a5364bc0514", "acabac63ab63515163", 0, 60528522, "42bad80a2bdf54aa710e7d8348981f61bc5c964940a2ed6a1cdf066d10cef229"], + ["3fa1446502bb923b6d953d3a0e0270d50e2f52e64ff69cc8f27fd7397f49be13974c9b1e83010000000863ab5263ac6563637024acc72a0f5d2e1d2406f3cfadbeac84abd35feaa8db0f4f386ba0ce5c7b81eda92d3f0000000004516300004125bd4604ecc21805000000000463ab6351da69d00300000000004e30eb04000000000563000065ab3130d001000000000152248309c6", "6353ab0053656a00", 0, 1284147782, "912852488de2b75b82112242dd22f1c940ef12a28fddc0d0f0d1243e2861683a"], + ["ce32e8ce0186453a1d58999347ab55931cde0b2b95340d4a44b9cea02884e5b8adcc41917d00000000016347f991040319212404000000000153520b4200000000000965006aac65ababab525fcfd1040000000005acab00acac00000000", "51635353", 0, 45430442, "ebae5ebf640800f9e236c99f2e3b352a8db1e03129ed87bdda08378595072e01"], + ["8c6f3144031850c7e5f21b9af65e6f3fbc6ba7a683ca92c8380ca400b67e6ae218464686680300000007ac6a515200ab63fed587ff5bb5383c02c6b366476111023a97a604aadd1167a6267280f7c7244aa36b9c180000000007ac6563516a53abffffffff0b0421529e598289d22e5bc1b55db5bbf124c44bf685aa5892e1b56705d7d9770100000004ab655363ffffffff01662ad80100000000076a5363ab516565078e9d40", "ab", 1, -1016542485, "6c327e2d36c9fd305f0030760d8c75ac26d8ce4c5d01922556baaaf6a36349d2"], + ["8826a5b5049960918c507737e0752ee63ac7168aee9f59534c7bbf857973c44eb45e811c6500000000026563ffffffffd26f2b8d1c4b0c735e1142ef63cd85bf2da777b0b419e506dff7c5a646fa0659010000000151ffffffff8b43a4996cb1e979420ccb2689dca5cc537e846d80017d85a3b48ef26ffb42c60200000000ffffffff7aa61f7315d22bc84fe69db29fbada5eea3b3febb5176afc17707f18be63ffbe0200000000ffffffff0123329a010000000008536365635253ab0053f155a2", "ac5265", 0, 1677225546, "085435c5f62e8dba046c9d4440a51d0cf71a476788a761d43b7b1fcfa38ae11b"], + ["674438570199e4e9992a7c82c5f9525122d755fa0943eedc9ba8fd809c24c962c5433e76070000000000ffffffff03c7a97100000000000352ab5202f8eb0000000000086a630063526a52abc38fe3010000000005acab51635300000000", "5252656a006a520051", 0, 336219604, "78c8b60dd8a8876b16f16ceda31ec7bb4c74a5571799e22f45816d0583201f8a"], + ["602e52dd0149b57b9d85716af14a637d78f3e84c70ff4a0ba68f3db4473a57adf864f14e030000000000ffffffff041a3b97010000000000dc4ea0040000000007655252abac6565201542040000000009abab6563636500ac6322aef3000000000006ac5200526563280bd0cc", "ab00520063ac65ac", 0, -357926874, "cdb613d2c35dc144a70e863d224b9c42bc77836441d67834f008bd8d17777183"], + ["455bc63b03555216c7da32c1f0fe8fb7a0153ec7703a1cbd8b2579a115573acdfbb4915ff5010000000853acac6a63ab52005708fa8075d048ea6830c7623cd468f694724a8517300e6015a2a820e0fd789e9aa567f2030000000153b1b19348ff575027f76a44cc075a6d6f72576ca4c829c47dd781a8fc0d13e6b6cead80130200000006635265acacacffffffff01b02fbb01000000000700ab52ac5351ab00000000", "0065536a6a5352", 0, 1779766600, "3524b6db7e121d5706d149f74b71560a2e887dd940fd3858c445564908e7a95a"], + ["000cd772023f638ff6fc364d96bd4f033644f0e434a3ae3646e69964d82b62319cd9e5935301000000066aab53ac5152ca5b3b283dc5197e389bcd7e0c81a42ce8e2307f980b40ce20e4f18c776bc592b7d9666a000000000753006a5265636adbe30fa30457fc550200000000016a2907210000000000076a5151ab65ab65ae3fd7000000000008525252ab65ab005278453e0400000000006c176d89", "65abac65630063", 1, 1511191968, "8687ae938ee38ee81886819c3127cc6b0156e9c8459cf15570bb7edc42ceaec2"], + ["fdb446ed032c8cc2a111b297b4c97dd2222d3d1f087f081d79e22c71cf459891068ef303e30000000008005163536aacab53ffffffff984cf79f3714f2ecac155c0d8b856f9ab7f546c667f77c6ef193afb9f6f8de8f02000000070000516a6a6aacffffffff307b823b30a367fed084c22778286c7be0b2173079f6cc88beb63bc52153ccb3030000000953655363ab6352ac51ffffffff019ad93903000000000963abac53ac6551516500000000", "6a6551ac", 0, 625181198, "a9c2bc7a30dadc6cb678ef5de37ab350c7fb6500735589c8e55deb5e7043f0d8"], + ["ecddeed703b90c2208a1c64a8b9c8a741ab120d649e6bf4c3b94fedfb506fc8e6d80c206d40000000002516542084f4b71059923c810c5f0e5b80ae96347bc6a488c025c4df96dc47a0a2a67ca37cbb502000000056a526aac65ffffffff1525afb248924e2680293f04b326639901a1c205cb7ae018edb71e707652f5040000000000d9ce60650423d7260400000000001ab50503000000000865acab5253ac5353dc37d30200000000045300526a0fa6a7040000000006636aac536aac00000000", "6a53", 0, -179464695, "5571f232f5cade267c6187cf14c44c20c167892a24b100c752953993fff22be4"], + ["bde9b26302dde9dd38f970b9cc54abe8fb6118775b21d176973688fec1744662a840557a4d0000000006abac63636a52ffffffff8749a4f9568ceee1e2442c492a89d529e5e3a3453915850335736caafe324568000000000765635151ab5251ffffffff03928803000000000005636563515253e3ac0000000000066565ab5253acc18d7b01000000000652005163ac53cf80320c", "", 0, 2052161515, "7601b5ca0ce9e058b5e2c29263e8f42128b7faaf3111ae12aa223f655cfad42f"], + ["a30b933d01fefeb7c6c6a43d97d7aa4bfd3d7b80c539c44f67736487d7147208413fd29ab702000000002d416d79048e68c203000000000050b08d01000000000865006a006aab536332760a01000000000700535265ac6a65ee1a44050000000009ac6563acac0053ab5100000000", "6a636a005352ac53", 0, 13383775, "789ed372f4eb2deb7893b7747d1b4d6e6ab0ed0e8b11051cf15ef7b2ef5903ca"], + ["3a64124e041d2c139f0c9444241a2e53eda1e2888b04cb09f839f6dd278e05d17494ad58020000000007656363510065ab11c0aa6fcb4687be716ae5af7cdfa98940cab58fd8ee0133d1621a340d201a50da4b44530000000004ab535251ffffffff7e1a982df947290025bdfd5f8473c7e8000999bc507c07035a13339061db6f3a0000000009636a51656aacac6a5130e04ef3319a75450de61ef3d1e2869cfa45b4191b6b78134df7eae3342080a8a30b824400000000096a51510000ab63656affffffff01ed1ac50300000000010000000000", "", 3, 1899973329, "7a2668c27ad1894b731ea7c5c8ae4f9a9232e98b68c0f59863166fea9b43201f"], + ["d26b774a03fe852705f286af740f20b0d1fe36005d85ffbc9b78e0d2fb8d698fa850dca0840200000004ac5365acbeec63f2038bc99bfac4d788eda02b16cbd219b2ec433a7f83d972a201e54bc8784cd4c70000000004ab6a005230bc1a794f9245d75cb3a507e9a54dbc4056f499bd4587f255d13859ed7fc6406d5fd77f00000000045363656a0d74beec01c375f8030000000000333ed707", "ac", 0, -2039101317, "0409726a4bbed9672447a68b222e9f8f3441b308fc321658b4ad60eb161d0a9a"], + ["b35020ea03c524b72102ad52ed8d4131ab64c6b73a82426e16629d1ba4df50125bf6abdbcb0200000008ab655351520065acffffffff9987942ead47de9e64f3fa6762ff2431cd85ea8c7efb019240ac1db6b8ed2d0003000000085152ab5251650065998a1e6104edee3ff78ad126d91fe45c73e83596ee29307028fe2eaf763fef3217006b10010000000863ab6a65ac5263aca0215ceb04577d8003000000000765ab65ab00ac65de5579010000000004abac535121840a0500000000070063536a005200284759000000000004ab6365511732add6", "6363ac", 2, -1513887009, "b8aec3c522fe4b1fa2a45d01c633fa528539677fa656cfa572c1b58e65ce8b0a"], + ["b2df8da704d8d75bd426327c1c3230322d9f9a4416ee1973eba35c64778b560033060d38040100000009005265630000525352ffffffffe296fd8480623d260fcce5679ac00b5533089e5d3447445d2d2802e7a5b3dae30100000003526300ffffffff39b6b33c6af261099a01e954dd9a1276f8d6db61b93be889bcb548fff2e1358f0100000008ab00ac0053ab52521f2048dd5eea926148cc05983a2aa94579893151df94bf31165d15dbffb2eaad021eee3e0100000007636552ab6aac5374ff483604a40c2b0500000000086aacab63ac005152e6b063040000000007ac6a53520052006486ef0200000000075352525265525329bc39050000000009635152ac6a63636365d561cd2e", "6353ab", 3, -1562850857, "02ab9e784f1ad908216cdb7cf7e93abee1786e30cd0bd8d1d214e118473ac70a"], + ["777f4e030298b1eb67674c1be2d6c967b07200c3e337badbe431af633ba5860e4d93d0a3f60100000006006300ac63537831cdda39527cc4a4f0b6239b476263e5a0b29cd3e34490682740e6782dd0d00cd1f19c0100000002acabffffffff02e9a22a030000000000326f560500000000030053ab00000000", "ac51", 0, -1056534230, "be5f0943a940aed7fc73dc800305983ad2f94bdc13ff280d62e56b6761f07942"], + ["8426796701aaf7e7f0030cc04b2044f87b819bcd04c103779cc52ad77368330cbdc37329950200000009515165526552abab63ffffffff04ea6821050000000004ab525300f3c5aa0300000000025263ff623f050000000003536a65495db8020000000004ab6a526587901445", "ab526a6a656363", 0, -1904120058, "f0c8d9c43c528438483c28caacac9b895d2f7f03d1f50bd88348ab72b8e98e69"], + ["d858cd2203383d98cd4069480fcd9953b5f090dbbbca0dafa5302e452df936d7c58462091d030000000016bf3195cbdcc418ed88eea193928c2c60704e22ee62762ff494f0e96d8e2da13ae6ca3a020000000953536a6a516a530053b6ca64d4da0d9a318c278f0f095dc97fefb4fda642e806e2ae81bda19d897481de472a1b0000000003ac5152ce42613f01a2c58d0200000000056a0000005100000000", "63ab63ac0000", 2, 1707889199, "9423472e8a494a9f5cc47563a77f390aede574a23f8cdeaa5ddb759c894fdbdd"], + ["79bd6bce010cebce657c731a2019a853d62f6a89a9e76159da762e6036fbbed063f3cd14d300000000025151ffffffff04fb1cf4030000000001accb9d8f030000000009656365ab656a63515216c27c010000000006526aac6551ab9e0776040000000005655252ab63637e60d1", "5152ab6a6a", 0, 35156667, "778d3b075b2a7c27b153fba90f6efe426caf472179fc645399fec30addcedf3a"], + ["972de7d804b6638e14dfa4f34193add99004b6718b792a7a4978d108cb9526c835284b6d940000000009635152635263005365aeeea8edacc67cd7a797d6425583383cfce714e8af425496fbd657d20d10f79f633fa3580200000000ffffffff13ac9585bfbcb3310620fff6a245e4fed451d882d13b61dd8dca1f3e6573c55d0100000002516387b19ecbdc36ea00c3473e2d97e9e966f57e9cbd00fc623dcd8210529b74a29a6000a9d903000000090000acab63ac535163efdc2378019b01660300000000046a00ab5102e09457", "ab53ac5100", 1, 1558660677, "f67f88113a79568ec629d092d5f315caa2ca1777db2d0957a6fe1d0a2d3c508f"], + ["e60a1b9c030c2510751fb6b1d9b8a94d63edd9d5adfeb638b8508d8315e874147d1f9d007d02000000056aacab65510e44a8fe9fe9515225782d09fd52177b96ff84facbabe4f1bca0850e2d6d4ead8b40bcef01000000096a5200ac00656352ac9fc0600c7d0fcbc4b8a71a1fce125704e84198823db770ccfbe28eb502d869f46fb2dbe50200000002ab53ffffffff0414789001000000000753abac65acacab914f3c050000000002ac511adeac03000000000363ac6a2af04a0400000000076a655363ac52abfdb6e477", "5251", 2, 2071552343, "30b7bdfc7269bdedbdda438e05ee27ca58b6ecd7d5bdc84c25fa0dd9da3947cf"], + ["c6759d6e029a3cbfdbbdaa3a80509fff6241698b171d806c591079df80f753adaaa99d7f8d010000000765006365ab6a6a1c60c103c8ed00bc18b2092d93547cbec24b3d895d74f739b2218e1091674fe273fac3360200000005acab5163aca42a334a0437892804000000000451516a53d09b2d050000000003abab512d908402000000000600ac00ab5365848e2f0000000000066aab6565655100000000", "ab65", 1, -1060016741, "6b5c5af14054376d8477fb03469ffa40f42fe412d3944b34f86c5b952a4e69d1"], + ["5e4b163a04c0e31c0c4a7e8c30423e40adfee68823f3294aaab94e9ee7ae3b6147a2014d660200000009ac5152516a52006aacbd5abcfd2dd5c2870cee5ef05afa61acd6fd58bfdfd08e6787b94d15fbeef45993a7335d020000000165ffffffff47351205e68a5e70d3cbdf0f0828fe1ea43dcfebf9bfe3d9383fb642c13050aa0100000007520051526551531ec29fdf72c8e73eae2cb76d93aff244642d552bd0d9e64cc7644781f1f5bb2841afd4f80100000001abffffffff0273a5000000000000005bb82c03000000000451ab6a51e3d33f9a", "00ac65ac6a53ac53", 2, 1801894423, "0ef4d96ad09167bfa7d8aef2f674568d04366a8306879b2ec73ccd41d1f2ecaf"], + ["0fde927702e8c84e2097ffac7ec3371dc36fdeb051103a1b4606a37281519af4e39289833c0200000005536563536a9e762b762094f61140efb32e1c2738e4e468d6f8cb514031feafe0e66d4da4fd20cebdd30100000006ab6a51536500356e0fda01d07cb60500000000076a51ab00ab650000000000", "65515153656a", 0, 125671589, "c303b867f3c94839c389f8506087df866a0a4a762cc0865df3d0fd3589b19292"], + ["8ea5055404b266345a303819bd65e77f2ffae875363442ac9ea031b5d86d40f92c4a15f6520200000000fffffffff6a61612c3804ae106ed5284269256b413a38b27c7b5b0adb3e9f71d529755d8030000000165ffffffffc03d2ac3abca2db7692336631af62d0b93000d60a7b1da2e231ad84b21485b760000000005516a635151edc763a3d021746c78dc1b8cee2183d661a95ca8c5c4c1e58678ce2d87110c600491e7cd0100000002ac6a869974eb034d6e850500000000055165005351a78178020000000004ab005100bd461a0100000000055100006a5200000000", "656565516a6aab", 0, 718034473, "520b8a26205db88065ebd88ea20b735222682df13386d5d857153939780cc162"], + ["0c923aa90294149216312e1be2068df103cc9e1a9370b1186f459813fbc1d1356bdeabf6f502000000036a5100fffffffffe2e00fbfb3a6da9dbde8159a31ea75a7cced13fd394598e8f76ab56471218e001000000095351ac516363abab6a865cc40a023f590e03000000000400636551399b290100000000096563516552ab63526500000000", "ab00ac6a636a", 0, -1041836660, "532eb79b784fe906780279143ebe2d2a64218b8b9432aa19afd76bac9258ad44"], + ["64585f2a0451633ac3545b6f0d2f4a7efc044f230bfa47558f9d598cf7a5fea45d9eaef5ac0300000000026ee00134cf0315450eb6df59b3884a96e9b8c5021336c22c8a1c0ec828944f5473a47f0300000009acab5253526a53636affffffff1764c24974a09e71f173f41937bb34af4c0e3d43451fc5810c6e5db00a17a9610200000009ac52636a526a005165ffffffff032c5d8774d7865d758d2f8088932f4f4d8d0f76921550f1c791e8f99a5b30840300000004536563521761609b043fd2f8000000000000b6c2710400000000070053abab525300109917000000000006ac5365006a52950bd704000000000853ac516a5265abab00000000", "5152ab65abacac", 2, 1202713065, "03d36e46f18863f4fb4a7e6f94af3ef3a50db9b91f41804e75e7bccb3421483b"], + ["f4267b5404470385c1b0a373eb7404a34d5ad2d6886bea45fb0972b5691f91f5fc106a88c6010000000552ac5353acffffffffbfe4d6314af2cf20c521c31fea271711ccd13219c170c917887e23e818bdeba600000000086a6a636353abab00d5d6e6b4ae7ff8c07fc73d172758a76f9f7fae8c1870205e8365f6b276ed292d2821ed340100000000c6caa13620c7a9f424218999f707e0b7bd6d5ecc914220baac06f26cc307a06fe6cc3f6201000000095363526551abab53abe928e8b0019de6780400000000076a65530000005300000000", "655265ab65006565", 2, -120558327, "f8d20d848992b8818c3c7960922d2157135069f54019763eb3ad49d5d3858539"], + ["5eff06cb034bce6c94a8bc62790d04880063d442bf4c368d7fc69493bd658373301af85a7a0300000003ab0063ffffffff1c8ca682236fd9feb15eaef9250f5e7073d310504bc87c97f7500eae37c6327a0300000009ab53ab526551516565ffffffffd72cdff2cc27304a51407c0d72b5033d826368597e8e73b1a6c8a7541dd33930030000000265ab5aa6f670022b8f5904000000000551acab6a52c94b7a030000000007ab5351ac6a00ac6cbfe3ee", "63006a0051ac526a63", 0, 1605585967, "e709855fe623f77a64bc0236d65578610bc4e72a4d32587ecbdb9f411d86a885"], + ["23b4b751024b5aba656301c5a94191cca3794f09ae4de307d07628219c85e9675350f8bb590000000000ffffffffb65c742ae4799e6e6d17b7ca4873fd969283f2d823731066986be2ce155f58ae0100000003636a53ffffffff0234bfda0100000000016544799c030000000003ab00abc6eaf988", "6a65", 0, -213630841, "3712a2d87068e93a71cb6b8b9c243ebd8779fd9a6767846691c29f927372521c"], + ["d3b54b7802dd9ed0259011bed3b85db2f44abacc1fe8bae6a845629fe21f90327587450272030000000090987f660c5bf42f9db5319f5f8f9cedbac2655696c4bb47631182277c23413e896fd92e0000000001acffffffff01a27bd6040000000008656353abab51635200000000", "0065", 0, 1401698578, "408a9ccea8155fb83cdac2fdd128a6f283b31400cc35ac8c1225c31961f63d3c"], + ["2e158a2b03eecfd0e62444fa3a3de5a88a269f0753c843cd17f283a001267faaed610a4da000000000056a65526a514fc14c63a437235487f96cf7461b18fc31690e7ae27927898729d6f8a5a6dddbcc22ab1000000000085100ac5252ac65ab27beea66561e0c51dfa9af536643e77171de7bf1a0593b5ca9908c861ca4540f75c81c8d02000000003d07b8f20155f3780500000000066a526365ac5100000000", "6a6a51", 2, -1884544938, "49519ea285394968ef9b675e3aa69c9cdcd3082bb91eddd385a1fdb6724473de"], + ["e20ce4420163e48cd0d50db2523471f0fdc82f8b19f6d7fc63524c9677fbedf5bc977e6dac0300000007655100ac536551ffffffff048e906c000000000005abab52ab63c2b2e4010000000000d551db040000000001ac6045e80100000000016a4dc2a502", "ab53", 0, -918082509, "dec8e05ffa806649dcab090502cb7851d4bad2cea2b97cfadc7bac7f31af5991"], + ["fe79366802a80919606e916e2112819284311c82e11a53a8d56ae34dc8841e060740ee82610000000001acaec2ae103aa182bc8c9dcbc143d84fdbc8d6f020d524295fc6f333f2b54ebf3ca7285fcb02000000056552525200ffffffff01f75eb6030000000005acab52ab5300000000", "ac6aac63", 1, -743916946, "7661b687cbd66adda63ebb5e2654912eddc2ddf5e268322d6114394e14b89e64"], + ["d54f866b015d73c5fb10d46a0622f5b57555547c34e61c7ebf440d61c3f2243bd0f57f373c000000000752516553636365ffffffff01a4802a000000000006ac516aabacab00000000", "656a53", 0, 181614854, "443a002ec4d0728932d2a4a9a446f9c25e733f9d4fdb584a00b181617216274e"], + ["6cd6ef2d037026a192aa585b137f0e3cce89be40832099ca7e9f53d909de5dcfa16fa6789300000000075363abac0053003848143f5944d8030689d753c4695aa0ea96b34daebdf95510d3806b4c28fe29d1be02e00000000003636a63ffffffffab80dc5d153e3eb2bd41ccf486113574910350f53e2d8119d12f6a4cb20528e4030000000152945ee04303a22dc60200000000046365ac5184d0150200000000025263e4033c010000000003ab6a5121bc3b12", "636563", 1, 259596197, "11f7129b15a6b71e1e1aac028e92787f0666f0676e62282306cf2b4943dcbed3"], + ["2681b78b04d967d83b1700e7c8e227ad59600ac04229a6127d3f64e1b7eb17142a0d06834903000000076352656a51535208e438603bfa940846e288561596e232c68447c2470e9b2e0ace6ec765f47f48cec7ed5b0300000009ab65526a53abac51acffffffff01c11b347fe16e7970bcfe418b7abfa2eef3d176680f4365c3e4ef552307f3f103000000006d1eebce1f4f4645d0cbccecf32a37c8f931aef67b3f148d69f1ec6f959d22054c6c3fc303000000045352ab52da96a3fe021a2280040000000002abac7aeac102000000000351abacc7ee08a5", "52635165005165", 2, 193702587, "bdcafa05b7f6250e93cb300745ea7b34b76d1d54d4c364ee3257532ca72969c8"], + ["86e1cc500332562f636ba1d50e91f05a319cd04dc3e53bbe92090c41ac998c28e68f1d462603000000020065ffffffff99204f517e873bf546ef0c96730f4da3de07433e1d04d74918d1ebace11cdeff000000000353ab52f3d80d8e280717ccc8e2754190790783618af4c9b06c2c4cf0342442ce3415b848c621300200000009ab63ab516a516aab00ffffffff032b006c0200000000016aa7c1950000000000066a5165ac5353358f780200000000046500ac65379fd2b0", "6363530052", 2, -1263177268, "8a98e79f40cf39e7f0dd57e25b07ecc045350622d0167b7085c8e7d3c36578a9"], + ["0fec044f04bd448f4f640f7102f7999bfd422ce53f4b93907d4441c36a5e452f776dab03af03000000066553acac6353ffffffffe8fbc22a53cc8049ce3dfa7293f81a716ed8c3ddb286d0a28c0935c7827e3f8101000000086a00520051ab63517b1bd9f010f26af73d11405fda74f1ae67d2ed6312029a15451534e1be714f36478dd6710000000002ac65cdc228361ab281dfc9a55a75daade611369e5e46a01755e17989fb93bacdcc9882a4b096030000000865536a63656aac53c73450c104c71a8e050000000001aba124e203000000000152f0a85e030000000007abac0065ab53654dd2a4040000000007ab53655163ab6a00000000", "53ab5253", 1, -764664008, "6050c536d3d599d41eb2ca1dee2e4f5bd958c95fec1420e9b326be8369bfd37c"], + ["c8704c05023efe61fa0b24f3f570afa247ad73f4eeb8336d2ebbe5fe9f039849cc215a081c02000000007aaceb74afd6f565d7074b851d2178313c7ab0798898f5b14b1fda3f005a44972a1288fd0100000008525252ac63656aacffffffff03e3f04a05000000000663526552656a5b38c4050000000002ab00cd3eb301000000000600ac635151537995335e", "6352", 0, -918271550, "f61aa1762011cb090b5eaf22b6faa2449518a24384ba9205fe1df9e37c097b66"], + ["22386d2a012410368006f6b9feb3712c0a49996798d0a64aca6a6ee355db857a5a93c1fe940100000001536778352b04f40f5a010000000003ab526a5ff7e3020000000003ac5353a7bfe002000000000263638118fc00000000000465acabac00000000", "acab65006553535152", 0, 699752080, "d2da211677108f3fecc3478978547c9e96eda1c36510c9b8c3859084f798c417"], + ["d02a263c0222338e9dea36bb3f9e78c23eb36169a4ef2a39e994bdd8adee6562a4d8ea9fc003000000056a6552acac9f964fc434003f0eb8c84b4fb8dabb20c5d4ece9196ddb110f1336e7024bfa00390476c000000000056a5153ab00e6c3993b0410252602000000000252657028a4040000000009ab5263ac526a6a636571c1ad01000000000365acabb1ded30100000000026a00cd55183f", "526a63", 1, -1182198347, "f013d878a04dc785ef3cc9401f7550c3f5a73c2736eeea10aa63f3a8880a4ef2"], + ["469db126043cece211c739cd1a2cc41deef9a26464162754b323b3c495c3900d2b46688eca010000000152bd6e42ce995d059f0cbd42dec6376dfd1d5d3bbb1d95cc9c5def04318cb20daea9a5d53e0000000004526553acffd3686a6b0dad08c473cad33f20866ccf3eccc4445f383d629068bc90e09026029ec1ce000000000252520ca015303debbb172194987a8b147f9a5663a0191152907ac75d77023a5928fbfd058c6502000000026a6affffffff04c76e7602000000000952655263530000ab52e7522005000000000951acab65ab0065630006286c020000000004526352635c43490000000000076a6565ab6500ac00000000", "516553", 3, 1146029695, "6176f4ae55db438e218165791d4f2b54c33354b6eddbaec1954f36b2e301283c"], + ["5f50a4fb03ac8b34db4dd784fa0ea02836ad3bb3d89bb9119fdffebff07754504e1310a51a000000000453510000ffffffff247d5edc5d57ae639d68e067d79316d16fcd46a4454fdbb5c6ee9d1a14475be3000000000553006a6aabc9eeec87155825fa2148f796fb84780f12eec41a4af1f43f8827cd60d6534e71878d2b1b030000000851655153536a52529446e54a014860b6020000000004005252658572e0b9", "516351", 2, 941562463, "6ed25dc551f600b2df063edc29d8cc604100744c587bd3ca4b2e81de593711f1"], + ["0f8090830378e7345f733a5c53584b0b755f2976ea3340a5bc44c1d2c245213f6e849b1b13020000000863ac51ab530053abffffffff3db8db6ada585ad217cd5874daf037897a07050dabe39c41c96811e792c0f679000000000865006a6aab636a526dce569f3580ac3b2049c5bc9873ae98c17565a2d5f804f262381daed40e29886beaf006030000000152ffffffff01e63ca20400000000015126bcf183", "acacabab510065ab", 0, 927575188, "03aa96c84671720ae5631f9fba5baa31baf3d4355bc76be5ec012ffe250fc738"], + ["be532832040b2422444a8ce124dd9bf3cd9d0786cbc6e90b01ec3c31a7cb547800b16d2a630100000004ac006a63ffffffffc331dce3acd7e710cfa36c3810f78195d336274788f7f62e9e2622b2bfb588e800000000035363ac2a2dfa619296a9516d98b048e3d70652d30ec4fc52e93171b15bf85665674eb4527dfeaf0300000001abffffffff4313bb00c27a3ec63062ce81aa2f7d48f9c8fffb7f65631e2b67569c5368960602000000056a52ac6553ffffffff03660176040000000009525353656a650063538cae1800000000000553ac516a6ae0ff6c0400000000030063ac00000000", "6352ab52656a5300", 3, -1976541318, "14ce45ecd7a8d4d6b6520f34ab05e2be52a988634a2e62c32babb944e52e6951"], + ["e3eb55f50317b680593ef71278c3629044a9c676775fdca97072bc043022bd87fc3157b74d0300000002ac6af679a2d1bf782503f92b23757bfbde047810b761c72c6c7bf478b4e1ae05970321e7ac1b0100000005536aabab51ffffffff78039e4ecb761ef3b6ae8aebd33181fb6bd6542926e8ce8e29cd47a33298598002000000075253636aab65acffffffff03593cea0000000000056a6aac5300d4c54e0400000000055351536aab54142f0200000000086351acac6551535200000000", "63", 0, -1701478047, "2ece6d4afba2b3c1f6ec35fb726b8e268d32fa6bd7a033ecced83c6fc3f565c5"], + ["b2d9bd8b045bcd202e8b167e19cf684c98a46771a6ef56643fdca652365897d61cd904d47a0100000004630065650628d5dd372824970dc6737ce221d5ca1f39a7194043fd833a0fab54965a7581f1457b120000000001ac45d03926d63223d0cdccc6e74083b1059b3e9b13ca30353e7fd60522aa0ab51f599d2c3400000000086a515265ac6565513cb195ebbdddcaf1195f9ca9a556ffdfd92f93ae967001377a464976f5333574a80530290100000009acacab6500636a0051ffffffff03f0faed0300000000096a63636a52ab6351abdbb15903000000000753636565535252f4b20902000000000351ab5200000000", "ab526aab00006a", 1, -1360999032, "4a6c0a8e68693c57a744f31d885225db0929c04ff7f63166667e0d923e56b323"], + ["dac6a86703741c743d86d30c4683e549ba30f2f390bb7526f3b181c96c9e3417442a132e49000000000463005300ffffffffb9e54c40c2fb9cb46e70f50198479715b05501ed197eeffd970f3d715a2de50f0300000006ab52ac63ab65d3233952e13361aeace3b02e54e7cda327343bf14ca12f755fb1c53d382bd81449fd3091010000000852536a5263636565ffffffff0112f2e805000000000000000000", "63ab", 1, -2047862808, "e3c4c0a7da6d19ec67cc770eb87f23e6bf764b3fee6e23110f17205c2769288a"], + ["d3c6d0920298ea908d197092e618b2332dffb20cb03986691269b2b8c3e5df19172496257a020000000952ab656a52ab535365ffffffff5fb8494ceab24f504202c3e3dd92d012bb260ea1ed48fd4d42f86b500c4156e00000000006ab5163ab00ab8cc05b0803b45d0a030000000006ab6a656553abb5986301000000000152e3f2eb050000000008636a5100ab65ac52617b16d4", "516a", 0, 2070222956, "984e8bcec34b954a94077b84c86631d1f7df300975fa3a53ada385337fe5739f"], + ["a03dc3ac02bc99c0766ebfe057b54f13c619d1c67dcd5378fbd5c6c0588162ea29eda861c803000000036a6552ea244ce4a323a44a7e2218219ab75cde8bf66956cce9f499925db16666c126a1d1648017030000000151e127628a03ed6c9a030000000006630063525163ec37d4040000000002535273f8d70000000000065263ab51ab5200000000", "00516a6565656aab", 1, 2019192024, "2461311b51c0f1f1c324774b6faed7f6306c630bfc9baa62548fce9a1fa5e911"], + ["37c8332002575fef24711ff142923903535250c7295cbbc6e4f31a8041fd3b00e73be11804000000000300ab632ecf09ae1d11033798848cf4206541d4fab20a0d90e9da8c46dee83eab7e7720290e64ed03000000026a52ffffffff034167b9030000000003ac6563093a04020000000007535352ab5300ac0fb8c4040000000005acac5153ac00000000", "51006563", 0, 122323697, "e7bdbb1d76ad6815e667a5283b571613c1c9779d2b4ce7802805c1a48c25afca"], + ["09ae765d0352f9e40708fba533a1c20c4a9ea1a9d9d4818dbc6ae1855dafa8c9fc0e378fb60100000003ac6500c4adf77214e0f963a091496f51909ebc9b2b456353451eb331cf04cffa4b2f4313e0aa460100000008006a6363ac0000536449817ffc8f1afd2afe24f8d36fd0a627d627d0aea1101973c156f4926fbba7aeafd2c4000000000853636a0000acab00ffffffff0358234c05000000000565ac52ab6abc5c7d020000000003525200068a0f03000000000352636500000000", "636a5153ac530052", 0, -1673891642, "9f252ad0ac61f11009bf2890af0814d01d189358e9cc199b274f28d0de7627c9"], + ["91c15c1904e082f6461f0cccee00a23d89661f5bcd9c43164a4df0cbfe65224bf1f8db283e03000000026363ffffffff1b25d71264e3f83cb8f829b893af1514746cf13fd5e2a8f7fb4829a16038d02e000000000651005365ac65baf8fe41c2ce3edec82cd808334981d9e084104899b3ef410e3ff980b8b484fc5f0dd9db0200000003535100d5da0736bad4f19606fc9b7e8b13b1a9416e360bb284b6043e4ebd57a0773f962e5c261b010000000085f0a24101f24c580300000000076551ab65ab006500000000", "536563ac636a6563", 1, -1539950339, "d06590096397a56b48296baab2216d39e21f6d56fe1247a438000dd07ae3eda2"], + ["c2981dc904f4a9f3bbaa499ff48aeb016593e66e3e2ddea123ee14259b37cd60fc5aa0f778020000000252ab96900b6f0a64f34e2ee3eeefa4e25a2d7e146a98688ca4f846cb841a6138b78744f9783303000000066a636a6a656affffffff4ce48b3885f0aa382a1430c080665f1a8add22ae05fdbfbb8d502f9595555a810000000005abab536a52ffffffffcc47a9f62a72a8bb38ee74d38c1c69f4b4a08c5ae7e4c2c14c4a09eb47a356170200000003650051ffffffff04b343110400000000086563ac63000063000aa1af02000000000865ab63510053ac6a3ad2680500000000004b8f8a050000000009656a6565536565ac6500000000", "abac", 2, -2045231246, "6d1e4abf75fedb654d1fe40ffc0d882330761c145118dc0d973bbc36104045f2"], + ["e05ce97101a843c02eb12b278a81aed88c10dfca5836fae1b870514e1d1a537127e7e05fd90300000008526a5265ac6a52005d46b03503fb3d55050000000002ac651519e800000000000651655100ac631839c20500000000066553535100633d1efdc5", "", 0, 1741914049, "ec3ecaa60a312caf51b1f8c3d69c1fb89f46a5329acdced80861eeb411105a7e"], + ["0e32b49903463eb9f43214b4eca15784d799d95189ba5f98b06cc6a138f95e12002381f81f0300000006630052acab529d546eedadc1143efad74302eaa0e2149f3dd6cd06d256c197e1ad32a38158ac112794ea0300000000fffffffff60e7ff7cf38da0a17df644bd4b8de96f3398da0536b68c463d4c6dd77ca3a8b020000000004ec24f2042c6da20300000000055253516a5305f7da02000000000563636a0053026d7c030000000004ac00ab63f1de230500000000056a52ab6a5200000000", "5265", 2, 544536303, "41de608c049828332ac4d7c0c2bf46545e9b945819ae34d90839a2fdbbac22d1"], + ["6afd4b0b043346f8ddeb5a12ee94f9a952b22a7a610e2e65dafde60d7b4c96734d1af8ba890200000008ac51515365ab65ab4611d996a9ec8cd275c234a0f4a460e3ace4b55b598e0813722e3f4608a93f126873da910000000006000052636563ffffffff98af03dc89dd6bafaf0f825228b8d514e508c8cec7113299488f3f737492c18c0000000004ac535200f6bb84d9e6c024c96683d5613e48cb7396b6b7f99fa55ff4643d82eae14ffb24a5fa939601000000065263526565522225a110037b5bcc000000000003636a51c8ab0f03000000000163f9434500000000000863536563ab53636300000000", "51", 0, -1386647579, "a9b3954d8781278c10c43f81f7205ca90f90c402d9ca892153f2ccfa46c12fd6"], + ["d4ad456f0143a7efc7b3bcfb52c82c405130a19bd224e5df62c7977314af0f84ec9d6c7a82000000000865515163ab5353ab5617d35903c6bbd0010000000004526aab52efc662030000000006ab6a635253ab105a570300000000086a516351ab6a006af320cd53", "6a52acab63ab51", 0, -1730762574, "dac79417c7ee6cb6e7b27459952f7b739641bd492aba82207e5a690c937c0426"], + ["86160161038b612e9701b30964fc5adcc853f4d4561de3565f3a89bd050cb292d0197ddb7703000000076552656a51ab6a5d74dd029538589a86a96149f3ad14d11e31697f32265d76c60aec7269157d434e9e5f02030000000100eefa370e4ac7b2b41dccf288910b1d72234a6f8bde910b03d506d1cfc342932baa2052c6010000000300526a9c2b9a7b021dacba03000000000500516351005c9e8d000000000007ab65536500526300000000", "6aac", 0, -210004965, "b6725e4ef556ac3154d9c3467c989b5df3a711dfe6480ea793a973e54fb18151"], + ["5d240ee802fc446b3062599debb6c774b41ab51df171fd220bcf4f6cbe19fc482112053671020000000451abac6353326a9c2934f31bfd298ff29ea4bc440a12b52be5e5b244f5827066b2dc4ed3ffcfa3a20000000009ac53526a6300516353ffffffff0113971f04000000000352abacb0749101", "6a63", 0, -791726348, "0952e5da02e6229b988cb166457367390e6a097156c1f6b19c1116fec92fec1c"], + ["31882d6b04646f35711ab13181012c814429fab47f769ef13ef88b101301ead933061e7aa401000000026565f7bb2a275691242717fa88e61f531844263266cc29379d6dd1b438df0014fe1a0fc2d58d03000000075365ac6300ababb4c224e0f3d34be093e0f9ca38d9b6728e7025cda985051f7ee2a63ab5382259259902b100000000016affffffffc42c7426db2736b83dd5ba1e3587d81390b6ade164e522142038371521f107f702000000026563be5bde9804f648f50500000000025353bafa92010000000002655255953402000000000952515100ab655200ab2d9e92010000000000fcd185bf", "005352635351ab53", 0, 1657177177, "bf743a87c706c3a1a7e69c2f43325c99b248e1dc236756c0938e1535aefeb4fd"], + ["1ec0b749041909210a30157f1459673b14b31bae82cdde08ea2e7f965709c4f1e15ede47f1020000000100ffffffffece139238e98ee09117c00fcf8f890808589cec2996f7f83aeb61c5eb45ee31a02000000086aacabac63000053ffffffff415c58bf7b4c0585a41b482777160372fb5444d21b9220f75aa2df28608af70c030000000100ffffffff4c9a0997dcb7220b38a24e7f5e6a82abe24bbb0d7bbbbb6369059cc02607d24d01000000090053ab6a65ac515151ffffffff011bea570400000000076553ab5353005331a0fec9", "6565ac0063536a6353", 3, 1830208645, "3006ad9edae7194f3aae0ca4bd3f8b574ee55d1117279a66748e9fa3483f06ff"], + ["a23c247f01759bdb6acd7e1ebaa64ae72677b535f2febc8f01a62f01708ed4fdc4f83af69402000000026aacffffffff03c3b5bd000000000002006a87b910040000000003510053c854340300000000056a516351536384d154", "ac65", 0, 866063865, "841c31accea33b3507bee1f218925dafe9e456a472c1b86a6906527497228308"], + ["997e22a301dd2b76b4eefe6dc617d4e178bf8090eae77045e21c05dc401d578f6c564ae52702000000046aac5365ffffffff043c420e0000000000055152ab51511206b1020000000004ab5363528220a505000000000352acab377b1b00000000000765ac6a535265ab00000000", "6500ac00", 0, 290413624, "e9e32ed181548d20d31c92758d1fa13fdff5aaf4df1d1aa35a2faec5ec664f77"], + ["fe4ba75b0230c3dfd3ec0653fe01344f25c34399717bf44bb67bd04a5845880ff437af3ba10300000002636affffffff7e105fcdba1bca29ad981a53ccefe66ef201f60b4635281e8de4ac283004035101000000095351ac6a00ab516aac845ee87503c14b39020000000002005352775c03000000000663526a65ac523adbb503000000000252ac9b5be94d", "53acab525165", 1, 1286598948, "6357b445739076236f684e67b6f498f420fb88aae513ba09b915611a9ebd1201"], + ["473b60c803ef48a4ae56e3760f5dfbaf26f20e0cfdd10e0fda17357941a3863dc7cb2acb9c0200000006516a63650053fd3cbaa624ac27408fa842863cff13bcc55b3b65b69de24d0eec36049a73be38990a506901000000066aac52635351ffffffff9b7db57f2c2eebd9394df52f8f63deae41f6962b001fa90212265aea34cf9a5303000000085265525300ab6300ffffffff0266f6c30500000000090052ab6a51ac51516a03a1b8000000000008ab6565535263635300000000", "655252006552005351", 0, -526993225, "208beff56bcaefbd5f4d4cca7d151e4c12a5d7578fbfe06a1e3f8cddd31832fc"], + ["98fcfe55027b07d466da0f27f33efb2d40974dce4e1217ec3fd67a26302819952c7acbf37403000000050063ab51ab54e51d02d03bb8f74a0730dd8ae8d74daea072aaef93ced6b08a437afd9634ef455493dd02000000095352ac6a53ac515252f90c1a0b01fb777b0000000000086a65acac6aab636300000000", "abab650065536a6a", 1, -2135240294, "f1b2ee60b75777122a5882fff804e8bd7f1f0c968bd86fbfd00aafc08beec405"], + ["48b7ea7203f526947b21c2e5a6963a8bbd00d4310029e05bf4c60c2d078bca502df65c9bb30200000000ffffffff46944d62cd240e9afd4a3f813ae99fcbd1a36b82124d07129b7345d261b423400100000008abacacac5252006affffffff62d69efd643962f0afc6a829250fba75ff52226aa403a31199203bc7aee231f603000000020051c9e331f80391f8cf000000000003000051c5478e0500000000076aac5100006a51ffe9e6050000000001002c2ea745", "5163ab6a", 2, 1170477884, "b03aab6a42ab9decba24382cefe820756f48c2cf5c2f46bca92cbf5a14250315"], + ["cd8f921303c4dad4d613b4717e4203f5415d34c3f023385be041f7e893df639a0714f7def801000000030000ac38af1baf7c78816931b1ad12b7ecc1ccd7ed926407006c9a0815a937d42cc5b955063bf600000000035365acffffffffcd49f2d6d389b8b7ae9faea3f545d617aebb35adcfb0ea7b5d884dec17561f2900000000025300ffffffff040c95c5020000000003ab63650a253d020000000002526a07eac1050000000004acab0000e8bc2f000000000006ac536a65516300000000", "536552", 0, -362333300, "80157713c0658e7d044f591e3a3b77a5854612976e04e023d765129e1cc1b9ac"], + ["5235d5bc0224e4214eca668591e6b4e637c02cd00381a2093b335a5bd21bcc6d4c4042bd830100000000ffffffff49a0d8f1335d6c4372007c27eb202e6f97fccff27ffce60cc15f281ba87129b702000000026a5200aa80d30179cb60030000000009ab5151006aab006363e7020ec3", "51ac00ac6551ac", 1, -2015215108, "a8d3c0c7459924626fdbcd7506b0aa2557d49e193bd8bfad4fb839791a68715f"], + ["0bd905380419bc9563efc4afe96488a624a8d40eb64f8b4e36211ebf2abf37ca8e37707fe9020000000163ffffffffa55173abf341f02a3bdb47ec05c92eab89a9c7c176235feeafdaa3f58dd2d8d40200000001639f4f293062bd8be3aa1a0f9e4d2fe03a9e40577aebd3487dd2b451d956539a52cb1544910300000003635163fffffffffb2171b4c1aa2a145e5309c8f49225ef698825376e504e179fd491c19fd75b5e0300000009ab63515352005153acf79bab23044ae95f020000000009516a52ac52525363659c0603030000000007006552ab6a51ac5eb2840200000000005446d301000000000000000000", "", 0, -1524657328, "8b392de270505d82dfb2e76fe89e458f6b3dd5aff61a98252709fdc394072dde"], + ["19997df10441a73a5a7c9292a2b837d48d183c6103a6c2e289187db0d59a9e2babfe64113e030000000651ac5200ac63ffffffffb66f54da91c5a137564ebc9316a38f8766a59d26353d6a00dbd5370a57c75a55030000000165ffffffff016ae6b888a01a4585d11f3c0d72ea85cf2de2ad9c1865c13678286d094ed0ef02000000066500ac530052ffffffff71a47710d759ccb3dc1888136e20df5b0a968eca492d5896a838825decac0a4302000000050052ab5151ffffffff02718c13030000000003ab53635e593d01000000000800ac52ac00636aab00000000", "", 0, -231419500, "18e0f1cb0335252593a63de6caf4ccaebfee791035c5cb1e9324da5a199840a9"], + ["6c83d8a704e3ef888fd28e7736257ee4f401ae3cbc68f6bc9aeab1f42dd86c81caa4f6fa65020000000163fffffffff172ef0f81da0dbd8480fbc28425fc8180907afed7a682fa5eaad1625cb3e9c201000000025200abd006373645701be4db376482b6ba4f22a1bcaa810201794bda854f366a517c6304169b0200000008acabab65ab65656affffffff9e428b5a20a87c29551b4553246e9a6ac2726dd13c1217b0dcdb34522e970b950200000005ababac6a00ffffffff042cabb6040000000005ac65650063e21e47020000000000c187e80500000000066500acac5200a681cc0000000000035351ab4578e68f", "6a", 2, 1562480704, "c3d836c99e46d804082624c6ffd9fcba4f45f7482d037de3454589adaa5d7db7"], + ["80066e6c04b89dd7dfe0155cd2beb79ceee8f2c71fea250b811919853b2e917345c7f8f1990100000000ffffffffe11046ceb24f7275a84e78d5441db83fe981ffac0de511763be9c3a4d62fb7f2020000000865ab006a51655163989d73149c8fda1759bc7f48a238ccde3a8db412a08a8b264d57bd6925c831a6851f8063020000000200ab01f0c588219b8d9e0d46dd5ccb6067806af02ebd98b37db392cb2d82fa2225735c8d0f0b010000000651ac51655165ffffffff04158d0e020000000007ac630065ac005200cbe50000000000066365ac53ac656e3046050000000005abac6aacace6f61c000000000008ac525100630051657d182e66", "ac5252ac", 0, -564377265, "14eb7c01fd880383d269c9b6ed85ae5ea5f6d945388a67d9d153ca3ff69ae5ad"], + ["4310244e03ebd8d318d23fb9f3c8adb88b53723cf8909e7fd81c83bb77b6c802e30621760e0000000001abffffffff1f577889f829684f757add1337641f2afe8a3dcd07f939e18f764f170ebb26020300000003ab5253d49a4d59541a9ed549022d26d4b27b135864d758838ef5b3dd9a6bbc635e1720ab104aa50300000002ac00ffffffff04a66b16040000000001acc222750200000000085253535252525151aa707c01000000000152c859080100000000015100000000", "52ac51ab53", 1, -937029773, "cba820ddeebeaa6b73d7befa46753f80882c02cdf4ab96ec92f4337d75131059"], + ["81b8b41402eee4b5261d3bfef6dc5a4d7dcfee4d533534f896fda7e690974f8de47c9612c30000000005536a53535239b80c4b0921076ce05056826706025b183dc2ccbf82df06dd28879532187794b37f07b4030000000200ab977c631202740d3a020000000004ac656a53bea602050000000009526300ac6565536a53878080fb", "ab53acac516a6a", 0, 127602936, "5c17060bd51eb2ed5da38def687ef873e4dcd8864a557d6efd6c1faaaa63eb31"], + ["77326668023dd1813873639e047cd8663837e144c24e87869ee8ff01da65dbacd2a9fd1254030000000153ffffffff7d2696bcb711a175c9bb3980d4201942222ecc5c5683580ea91748bde085dc5b00000000090065ac6365ab656365ffffffff0471004c0200000000066a6551ac5351a49137010000000008656365656aab00ac358a5d030000000006abac53ac515338a97801000000000852ab6363006565acb9abf105", "526a5363", 0, -16648922, "2d7474e6bcd2de402afcb135cc60757a5e4e91faa06fed7381285ceda54732ed"], + ["afde7be2021724ec52809e2a2c537320a4add24a3cb5168cf93294373d44499588c652c17d03000000040063abac3910ad5c169562a887a00d188a2ef1fe32db3c1015a4e5beb3b783b0ff4f2e52057517640200000005ab51ab51ab4483d1340363dc49040000000001633b0347050000000002abac85b1bc010000000001ac00000000", "635165656a00acac6a", 1, 1480789114, "8b252fd20e7d80984baf31faf01664ff99df920bb39fb384b1ecebfc7711c7e1"], + ["a34443a30319c37d6029f99e7663c7a470e50d50b9baa6ae11df340c771ce53e0d99c1a8e50300000008000065ac535252acffffffff2fec1e391a65ab41008f822513cca74dba79ee01eaca5444e0c752a18d5460a100000000046a6a5353ffffffff5e39f3722981132f6a927a77390b3601f2a23c13fe4180e017ed17398f5ff1960100000003ab5152ed8a595d0325097505000000000963ab65006563ab535109dcbd01000000000030d9da010000000005516a51535200000000", "abacab5151516aac53", 2, 67870304, "2f6fea4f57ddcec774dcf6d2dd44da6d8b360242b5351d61625284444c49a537"], + ["247bd7ad01ef5f71f9b32bfe947ea38e5a3403303c261fc997e8e73db447f483151ad12e9d030000000852ab536a51ab5165b1fcb98902dceada04000000000363ac65c3293203000000000365655200000000", "abac", 0, 1483435430, "ad0c83d63a3ff1776916c1215ee976806719b58e888cab042408a3c95e3be11f"], + ["c23f087704864659fb58dd342b7d8865a88706844a64114c5eb4eae270b2dab3cd4ad8dd730000000009656a63526563ab535292efcf854ccbe1f087538fb6454d4193c177bb4a8c55bf203a141b8d9c4a5779378306a202000000065165526a6aab9dd5204220ea16d2f2477ee02905ee83b942ac64db7d091f054a56d063304e29a7d59b4d020000000200abb106db90071e3aecf2489357eeed01c3db3b19c9914f3ff9c2eb1da4a234ee0630036986010000000700ab53006553acffffffff013293ba030000000008ac656aab5300656abe833085", "ac5252abab63535263", 3, 755186809, "9307553129cd116f49531f102241a9354abc72a32efe35dc9dcd073cf1b9e945"], + ["83a8f5b801dfa7d4ea67af73275ea652fabc70e23fc96aa3827fe49e08e6bc7c223a058db1020000000151ffffffff0143001f020000000006516365ac53acba929765", "656a", 0, -756837497, "d1d716b7d77a05698f09a3ff0628d21060068b32f49ebfe72b3f8c673472d1a5"], + ["83e97b02021550532f9c3761c47d5080704fa6f007805c6c885f0ad6403a868261c6a718ce01000000076aacac635165abffffffffcd9c4bc7506b228d432ae8a80bc2e8aa350d9a86773ff3c3d445f065ffea983c0300000006acab52ac510069e5fb6c01c929b104000000000663515200ab5292504870", "6aab006500536aac63", 0, 1849529674, "59dd6365f32f85bab86cd48a1fc33c51ef240b78fdea114cf2cdbc96a29c1a34"], + ["78cffbe7015bf2602274e0995553b432c48690503504779ad09bb20d0578cd8d9c88e0738c030000000452516353ce635819029ceb29010000000009ac656a5100ac51536327cbee0500000000046553636500000000", "6a65ac", 0, -1960619182, "2ebaab3801c963f5b48ce6424eac65a51a6463d58bff3f2e990725006233db3e"], + ["f64983cf02314fc8fb86744809f29e7e843fd1da7a681d692ef9547d5383662570dc36be530200000003ac5265ffffffff90dfe2f5a68010bcf71f68497dc1de774c3aff5afbe17956bcc17dddfcbec0620300000006636a00ab005226835af4025c8a0c0300000000076a53acacac53537b706e04000000000951ac5100635100635300000000", "", 1, -537348900, "18ca003b49e729f14ce723714d268480f81fcc989ac0d8863f40c3810a9452d9"], + ["567eb9eb03fbe5e8cc74a050df0ef569e9e513e130d34bb9b5dc52dfcde8088d0af470b2fa0000000002516affffffff92f33ae896cc0cc33bacbd9973d2951f69f6f71284c38e6d8705d83462ea8313030000000663516551516affffffff90cd9ee758ba9f7c9759b1a6ca9955d44657aba49d701ed7765333379e4150060100000005535363ab65072802f103dfbafd0200000000095353636aab536a6552852b910300000000035263ac6ff117050000000002635300000000", "005252525363ac53ac", 2, -504192381, "ab431d1ce70b104eb31838372e9784bed2d3ab535e012dbb3687bb75c5859a99"], + ["a5466c06019f0a751a966e5ef2a8e621610eabc18c51c826818c5f5ff78ab81df7d93f49a80100000004006a5200ffffffff02149c310200000000025352eb593200000000000000000000", "6352656363ac63", 0, 1686947016, "2593b7a7005b7a31c82cc7e638ca936798beb69d80a860410ab203b82a375b6f"], + ["0ab2f1cd0204857c8ad6bd72cac33ae6955721cb230ba65da16d5068d8ab48567812b2f823020000000165bf232268f70914e03633f2658b1d5e1e8a56c95f14bab87a6e79162554c43f628c177e5f0200000002536affffffff03e11f910300000000076552516a00ac65814de2050000000005ab65acac658bc0e905000000000252ac00000000", "51536563ac", 1, -810756047, "d756a5ea54b248b8d778a15a59198e0e47ade180cd8bc2e2c3334dee74057bbf"], + ["7ea257230325fbb5155da4467ceb27a01b5f1020000131d2009f060a764d3ed91477e05c460000000002ac65260915c935c6941652ccacec1b41c99048cf4a23a93684da031b183565dea3a8d26afeb70100000004000000ac1eb4dba78f59b5ff021a53ccff989bb361cd902219a067bf910e9b43818db9132eebeed401000000070000ac65ab650025573095034f5c22010000000001ab7324a303000000000152069c96010000000003525300d3478658", "53005351536a5353", 2, -1850088693, "20a186f198d112bc8a4815971cd90024a95b251d529ee7a8ffd972a234d6c3c9"], + ["f77df898042733132e447549ba378892ae4b7726c873317547e8bffaf4769532e04d54d41f0100000008536a00005351ac53805be68d22970fb72e7821fe387f8124698da35c732367cd45bbc4ab04d8e6339705b3b40200000001acfbce6147b4c82a6d00df85398a4a10d1d5192cfe9be4ac6fea2d35c632be2a37227a668c0300000005536a65ab65ffffffff81c58d9bdca7c2ae29797f6d3e56cf50e7c2010a75a67f7eb2e4e7ffdaf4e8ed00000000016a18beed13040edefe010000000005ab5263006a7c88eb0000000000009e1b21020000000007005365ac6a52ac4cac9a0200000000046a6a536a00000000", "51", 2, 641783348, "48390696c4e0f13983bbcfea2f1818e3713ade7d27cff6c803bec9c181415715"], + ["d30f39e102d4c341379a39943f9203229549275c3e82f853f893f3a3ff2dc07254e87630b4020000000652ac6551ab532deb3b955431b6e241a648a19fdf57ad6a21cd2dbd900b9d832b5ebf99725ae53979b6cd0100000005ac00536a6a33d7cd77019b699201000000000665655153526500000000", "0000ab52655265636a", 0, 349924594, "a984fc372c481734b334217312b66e339a5f25555a3dcdd66bb53098872894be"], + ["a212c0c3017b886f46106282239c3723e6b47c1d51ded999aae83db4cf230862ffe4dfd710010000000451ac52537fe201590134b0e20200000000065152655163004df88c2f", "6352ab6563ab655265", 0, -1240857885, "92168e863c07b6b8020bc26ea237d1ef672b04a957cc0e153c9132995bc21b5d"], + ["70bb0ca502e14ce2a1db88bb364493f1fc5e68e14f215ea341b25422dd313381398960504f000000000863536353ac5352654231612ab0d7a83395bdd0d76119d241c3a7d2f0a5f0b1efa34ff282007d8082a9181ef10300000002ac655684ef2a043e62640300000000015267149c0500000000056300005363ef59ae0000000000001e83b3050000000001515df7a110", "65", 1, 945485660, "3a37c7cb8a6d8e9a69b558108fb716ed33ec6f2cdae16534ad8558d3fba5a836"], + ["8acf7bf1042aa31952fac45ed3b24bec0feefe60c1964d7ef7ac6c0e9ca18a1806dfee697303000000040000ac63985118d1f271f7e694976b97ce7364cbe333239125ea8730f6ac749b3fd39d6ae459d6690200000007ab63656aab00514f1a1cba688434624e973ff1aaa5754c497f58884fdd3c4b3eb3061dcb8566803bc83bed010000000265aca1499591228cf02e1fc7241af211b21a696ef3cd63c11a35c9cb5e73501ed0f68e53077b0300000000ffffffff0255ab0a010000000009ab536365526a5365ac75cd31000000000009ac5200655265ac636500000000", "6500acac6a6a6aac", 2, 1644798996, "9704cec852097d9cbb8db1d1aaf8acb7bd8cd27b46ae518901c5ec69ad934c58"], + ["c6f195d3046ee126c51e36fb692653686d2bd4af543b294d54425cc70a4e2f2c762365ca17000000000163ab4e27e631906283c51d499f8fbd6dd6fd19400742151530c5dddbd0ef8e0eb6af01e3790100000007516a00636a6300f02850a407ac8218735343ba9e500026840f23eeafd5fb7b4f54e6215ba24b10b3651cb600000000020065ffffffff78e52be97b0c50fd1705222fbc2c7b7077f4da51fcabfc68e231f88acba3f8500200000006ac00006563abffffffff02768a6805000000000200ac24771f0200000000035351005c8e40aa", "ab53ab51", 1, 665647540, "5142403ae9101a50e41b99183917f5ab2351e1084db9dbb42b4666f7cf4be494"], + ["8a024ddd0344d2305935cfc770301186256dc5e4d7c7aa5abf583b87eff84d427d7200ce4a00000000066365005251525e5bf32d0b95aabad88fd9cedd83edc66aa09f802e65b1913b90fe78ebf9426478f0274302000000086a5352abab6aac63bdc64a9bd57740195756449870a19288a6084e7dafdc02168ec2465a9c2db7ce490546890000000001acffffffff02b0a20e010000000000f2003e0400000000096a6aab006a526a6aab00000000", "5153526500", 0, -728462456, "888d66bce9997e2e43b4f424759446266a977b3e7efc171c5c8edda40b79aee9"], + ["2cd42a7e0297ad3ac6fed46d4ff74a3c1009bbdddf68d75ab22115eb4e57a2c35b0000ed800300000006ab65536a63632596cce2dd0fcaec4f25b9ecec32c1284378043a7b32238f84dbdb3f3566e44847f7cbed000000000453516565ffffffff04d57e280500000000025251899b130500000000016a147581040000000006630052535151cc513c03000000000700656552ac6a00dfc412d1", "526aab5363ab516a", 1, -1902652323, "93ca7a084e02da1dafcb6676d00c53e56821892aea0712415d018da0cb6e8162"], + ["e00b06570235f5a41c42590ab417d7eb1fa4ea93a2f7aa2494daa4641224511b1e1af0c4fc03000000036a6563b5fcf262634aabcbe2a48fe5b8145d72cb3c138fdc7f49bab883b2ca8ac3f6e16cf933c80100000000ffffffff0166d17a050000000007abac536aac536a00000000", "00", 0, -1172607444, "0123e78c84c2888d12f0f6ee0f38ca01ad52a304f0453c04dce4acfebd973b0d"], + ["b6af122501fae3def63823ad7a322c17c30310c9844bda0463dd7d629f0cb802e1d4132d710000000009ac53ac536aac53ab5188610fa601c4109802000000000000000000", "ac51ab6a5252ac6a52", 0, -495736195, "434d09643330a9fc9fe4db00a8cf4b290531d6321213d3723ec6ef2561f8db49"], + ["d41732ce030f5b912e23fcdf40a0c40971396f0d67cc5d53ecb78af14fe514aa611bd05d4a0100000000ffffffff68484e0e876e26d5794a89d360b8c912e57fbe6c1ce69b9e9c458391350b9e2e03000000095351ac005251ac00656ffc546957632ee1bc536e61ffaee71ee069e0615a1ec52a7f2ba42b41cdfdc5991984e40100000006ac6563526a51ffffffff01dc834a030000000001650c271d75", "0063", 0, -1649073549, "eb163b66e1f728aab11668cdbeb3376b7981496d5ec005b11ab7f6fb4e244006"], + ["ebc9926e04aa2444b5c7dfbb078ad0d741d66f182ac1964bd04a7934908fafb6eaac97c04e0300000004005252000fe3d96866b4733f3756bdccd86cc55a2f9193f48a0f2392c7d8658a2ac5dae243c8486a0100000001abffffffff92545c0387996fb47056d67965617f45cf5cf50b8325b624102e24db1887cb2c0100000004ab515253b4ebc91c79640b07b38db76c416652db8671f0484bd737af7c89032eed5c2e99dd79027e0300000009656a6a6363516551acffffffff04badefc00000000000763656a0065ac528fe3ad000000000008ac65510052516351c6784602000000000463656500f42b150400000000056aab6500520a68ee66", "63acab51ac", 2, 1868751267, "eda4cbcbe3e6692f61816f65ba7fad1c81a7a355147182c6aed9a6b0e7840978"], + ["981cb40302abbc60e004443cbdc4d852011a181bc953df039a925a6db7137b2c779b9769a60200000006ac656a65ac0078803e844d237acb70570f212fb1ac3bf1e512f7efb12cb3fd517ecc08c9bb172233c5ca000000000400510051fefc7a45024bdf2f050000000007515352525253abfc9dd2020000000000522c5b85", "656aab536552", 1, -696592228, "a893e6c7b1f1de2b4c923a2959a0669766a6a23501831d116bbe441f2de76a1f"], + ["50b230970220b0ae8c0ae83154df3e61d9a5fa2c0321fdf608bae458a6c5b4cd7788f92acc00000000010002ffc955a0e03b519a5411100ae697b56c0811d22e5f0808e5d217ce353a74db7706bbfc0100000008ac52525300525251ffffffff0335edc9020000000000617dc904000000000652acab6365527f727901000000000765525252525365c18aa2cf", "5153acac636a", 0, -1588717976, "7ffd1bd49f8ea441f5266b8803c9ffc6c48aa26fc3c9e99528297e308e8cc94d"], + ["0e86ef7b0427c03221d9a6a5bad499ebe10996d10373d41e5f5ed299f50d78cb770bbf5aa30000000007abab6a6a525163ffffffff044e489ef1951cff9c932fef731aeb5444df58d7bdf60244b43d68fab56b00ce010000000600abac6a0063ffffffffe5f7465b2d4874c4cf1d5d4eb5c71191b515e43b3d59f0497b995f0774cd7f1f0100000009510051635153ab5265c4fdb1d5c690726b99548de91e64891591b918b9f2848baf9e875d2cd37312be5252de2202000000026553ffffffff033f66210400000000095252acab00005153515f65b7040000000005ab51636363d03723010000000007ac5100abab005100000000", "6a516a51acabab", 1, 2130428804, "fbfde170e6cdfe8ca1825d30d161f73633c468e62298168bbde0b81810e44fca"], + ["75fc6e9e04c8be50aba3e0a60ce71f1cbb7e26c956bbf6bacafd33cc60fefaefef68cd9230010000000952655100ac00006aab839bd3b5c6bd001f3b77df66df909f3fe59324eecc3eb8a05186d32b0f372825aad54f700300000004ab5353ac4bc31782e0b077bd8d46e115ad93be1d72c1bdd029241ce705d586cbf7b112b15e42483103000000070053acac6351acffffffffdb1f08814ed248ebe71d3635ac5f0e29294c80c0add4a4fa97b1914b55f40ea20100000009ac5265656a53525165808747b20185f752040000000002656500000000", "ab53", 2, 166337136, "6e9b64b3f116cfb7f6bbcf08f2689118cdbb696d50f091e27baef8c911b2ffb8"], + ["06d1eee302947c42c09a3cbdf3836dbe3c310fc31563fe288c310c271cf64843f08484b2c0030000000553ac63ac00ffffffffe65fea0d9e6d762861d8077c68eb634191847d69e28ce8a739b16f103ce717a40300000006abab53ac6353ffffffff026b9dc903000000000017de1800000000000551ab51006a5c1fc3c4", "6552acac52ab5352ac", 1, -2147146882, "7ac358c794bd04caabacec83da7ae700e1b3b71305b210b33704ae6e28fa581e"], + ["bef50c73035f164bef1085ba83e3e2b0a6fd31a203a09fe5cb6256b31b2cda967cc1c9ce190300000006ab000051ab005efd75befbefa4ea12200c561a4b9923bc56c6f2e6f18e2c52f20c7aadeea4fd9e396203020000000863515300ab52656affffffff61b5a0af9021dbe327a21c27b149107a5b1f7f8b3c283d898c01a930738405ee010000000963006a6553ab53acacb568a88e04ef9432030000000007006aacacacab5306236a02000000000163afb36c0500000000086552ac5151656a51cf5c170000000000000051d6fb", "53acac53", 0, 235024937, "511a1b470487b9ad7dfbba309e8b7d345e078e2b77f7c998259e3eb90c8e2b86"], + ["d9517d2a01fd96a85582149bd4c7afc362b51160ce53fcfc7eae226cc88e7a415b4cfdb13b02000000066352516aabacffffffff02c81e490500000000046a6aabac86afca0000000000030053ab00000000", "00ab0063ab006a65ab", 0, 531156938, "7a8373a7ce8e0119105ee61fa7289cca6cafbf7b242811945a800cb9d1881668"], + ["4bbcb4910420342ac5d501a0c96748658cc1ab438c0ee8d13f1d38d079b8b3b4ac95e726400200000009510053ab5200acac00579fb097f96d4d3b9157e0491f2642156b1393f5fc45d3575dc76a73c3091cf36e73f09901000000095300ab5252acac63ac486dcb68218d9d9aef57d3b04b56d2689b5733e7f4659fc31719737a0238696cf844a86603000000086a6aac526a516a00ffffffffb3c4b1abd5bb931ef4e4f811632f119f62cca649feeaea8967abb6964a5c01690000000004ab6a00ab9e93c51602bbc84201000000000000f65e0400000000046a00005300000000", "ac", 3, -457768943, "b8e5e0cec8fbe6e8738311c107b686c2d1b5fb98c89b97c1271902c2a49c4993"], + ["f39cd4dd033beba1cbd3f05f0bec7b59121e11c34d33245ff6b2b6bde944f69e9b40b31260000000000452006352ffffffff1594206dea4ec6533e77e0a552d4671b61e48ee47cb923a2145a0ca3224a27440100000008ac53635100656a657e0157169a067478c6b1cca94cb06175d7d5ac927bbc32a7933890fde570f5245a9d935a030000000253ac1f60f76704c625e50300000000036a51635aae0d05000000000352ac632d1ce6010000000001ab84904d0300000000025200c407affb", "6a656a6a6553abac", 0, -1074696571, "1e641cee60cbb5df15ae8426e7d9f852a6bf0b7ccfc786e9dd4d9720fd578c2f"], + ["e3a128a80247a5b0f441af2618cfeeeddf248a6466417869c76fd747ec9417ec032b9dfd80000000000163ffffffffb4181f3cd484e1198f97599f154102457db35b2fda9b359156f5cb00fb1f606602000000036500ab59a026ba046486b002000000000014dfc40400000000066552ac65abac8a0be704000000000651ab52ababac1e09c6030000000004005351ac17a9aac8", "ab000053006a6a6352", 1, 1089478126, "ba008aa73ce86abd486223a3e60de84b7d500660802018238bb8d78998c095c7"], + ["3b7015db02108a2e659ddfdc31de336c5ad60447254c3b83e26de669dd6c352e1d143652f0030000000251ababe1c959421c45fdc6b8f7656cf0a858508940cbdb23a3a15eaf1693368a07670db9137503000000036a516550b9401604dbc88a010000000000a0b10a030000000002006301e69205000000000551516363ac627bf6020000000008ab5153636a65536300000000", "", 1, 495914768, "76744576c02754bca436978d07921ab221dd15cb8e3d463c0c7d9c5e3209447f"], + ["ddcfca6a044a9c4793235d42b7ad2644e235e03bc9d25435ae80d3febf8080463b11aad2f5010000000663ac53530053ffffffffc1dd13bb774136a317f51a893bc4baf9b345fa7619438d4f8808770bf85b813000000000086553526a52636300f28ec9b146192bd216aaee9c845cdbb3744b0fc8476e9f533a6756b2748c5a53f20d42400100000006510052656a6affffffffb311f6a17f1e9ed08c78ef7d8e9a0abefac49921ff19eafb1c23d87ceec9957b0300000005ab536a5153ffffffff02031cfb020000000006515252536565fbf49b050000000002650000000000", "6aab51655252ac", 2, -1551272205, "31ef6b9fc8c37e25b642300be74dbc222510ba8bac3614a54fff370cd8fe6222"], + ["edcd6fb3032037815d167d0762e91fff823e442217a0a0c02df542d4fed4df2d0dc59b7f8301000000096a00536363536a52520427db23188546f80271c43a4c3e93a139bb4442dd9cf165bf82ad37f4cdc9d7ecf17dd4000000000452635252bd872e479d283d1844bf86454168e3c687392d55c584a83f075d1e9eca61705d42d688fe0300000005acac5252accb0aeff1041e93d70300000000066a63ac63abac133ffb040000000002acacb80de50000000000096a53ac525153006a654ce8fc020000000002abac00000000", "6a536a", 0, 1496112435, "434d1c76fb689b69325996c1ef470ce0c841c0d95c8447e59113fc77ddeef0ee"], + ["4fc6c9a3019a62c59134409cbc71cb5e295bd310d2bab9185ee5ad571364753e085082c475010000000152ffffffff04025486040000000003655251d5c90501000000000452006aacf065150200000000055251abac6ae1fb24000000000007ab5200516aac0000000000", "63", 0, 490050437, "b0442e810253cce8a9065cb96f3134878ff5d008c0f19da07c5f28fe1edb3975"], + ["964cb21001ac890ebbabaad64e8c5395325655dbde4c58b0d1c36545d0619ff3f25a20000301000000026353bff17d2c04aae40e010000000000dc4b1802000000000751ac52ab00acac040c9504000000000563acab65ab673e0c00000000000565ab5365537f08db99", "6500ab5265", 0, 1760289536, "f7d1bb9dd6f5f6982bd7005ed6202fbddcbb817139c88c5dcf79da0eb5c468c3"], + ["92eb30e80368a2516c2503aec2e69c9513f6903953729767ac66dc5059132036e9e45794b10200000004656a6a52e45e0b2638edd527f6871ef3215a27339c1e44a9ad3cf9b0d55bdb8cb21638e4a9eed87e01000000046365acabef2ef9defe7c1da8fb78020d5b8929dc9bd8db130cacc6ac07a829cea02b5463ab064f2e0100000007ac6a6500ab53ac72392f31034506d1020000000009ab5151536500ac63abb4bae5040000000007ab6563656a6a00908d0a02000000000352ab6a00000000", "5251", 2, 459484055, "aae7905f128aec1b789b04f08a881fa74b4afe4138f0c0d90e30a8e91fcbd7d0"], + ["c58355b004d2145c4a7c4a7bde4c4a7c7df96fef6bd331dff6ece9ab324023f1f86b79f4250000000004005151ac75617015ae9a5c31730f1e2f76a09cc6756d07bbbbca9ca8991d06128988ec7b9b945d150000000004ac516aabffffffff878e63cff85254646bd9a00f4790320c9e1a34648e4472b3e001cd6c8c577d900100000008ac00ab00ac005300b4a66261998f4e45246e34f14c5bfc89f6d5d19c2594c2d84a959c461cbc857d5b1426210200000005515151ab63ffffffff01cb756d010000000002abac00000000", "526a", 1, 1271517815, "5f59b2f6230301e28c731fc9a9fc45397ac15a8eb999c1f34615fadce4c60e76"], + ["08299f8e0268205473146411cd694eb0942fe978876516216b27c856de56b3ca9a751857210000000000ffffffff7a3032192a04bc1f5abfed2177911e74c8e24070f4ea1e8c12901c437944f57400000000075200ab52acac529764f17e03397c99010000000009516a63acac6aacac637ad76a000000000007abac51536563ac26947e0000000000015200000000", "", 1, 1437815428, "e7125e4fb5e854b5718504e87fa795c5d8f75fcc08eff4b965318f7f276bf472"], + ["f8a82dcd04c7d2fbe6e8d1e4c2f9ce99f3e45210290e12a396d0fcf8441d62c7d3efd73b4d0300000001acffffffff627824507a63d5c3f1d83789c85a5dfea4a2584662e1f043585dc57364498bfd0200000003ab5265ffffffff06547f4c10c70c6cb9914aba67c833edf83fb34212f2627ff5edef1c8a8aa93b020000000651abab5252007a3158046d3f8853487e8e8ce11c3ebf3d511818e610f63a00d0a1855b4296f59fea6e180100000002acacc0c8d9ad044c408302000000000465ab0052b3c6d5000000000000b43ccb02000000000963ab51ab5151ac6a65ff3d510200000000016300000000", "ab6aab536363", 1, 1083697987, "99d3864be2df00db2ef470346e9992833ffdfdce1929fe277cb06b036896dd18"], + ["550b7fc50459d858a8128963b9b188abd32a73389bd5f3d055e5662ca1838099668d19729300000000030052abfc17b1d3ebb8b8af02f177afdff5728d872ef2780ef0ba50bf60bd8fa6b4f135f57140c902000000096a526500636a000063ffffffffbf0271843c8c83679a11d2bf3328a4e1746b40a01830da1b0817f3921829cd140100000001acffffffffed94324cc499b7d4505b9a43e7da707a42dd1ad99ae7923f5a59528bd9e53d8e010000000565ab6565abcf5271fd02e445cf050000000008ab6aab53ac635300001c760000000000026551b1d38c56", "6a00", 0, 808351614, "5c1d2b4d15a0adb1105e3e3d8f9d9f4a3e83aadd3ebd99a034c68e3070803526"], + ["3c190e0104311b26f4f3d81413942bc8246a9ca7c8cdaaa4247103cd7cbf89f120e5e4b77d0300000008005152ab5353ac6affffffff5d128288069672de1d542f975738064dff951a1d0490e106298243bf71fcfa2602000000040053abacffffffffcc83e387747be1ecfa7e172238212c68f0356607ba32cb4ea5388a8181bff98e0000000003acac51ffffffff59ed65132c456a5242191b7f49435b35480f69c8d7858e009a8cd1901ec1f8fa010000000165ffffffff021d6887010000000002acac14b2a00200000000026563a79d0563", "516a51", 2, -1574365388, "883754201b53f73eb2ad4cc792cbec678e5571159a97e98a551bd9504f32f6ed"], + ["532663790105a443eb2722268b8ee1a58c5a41c94845d0a2bd5c6428e58cc8783e29adc94b010000000763526352636563ffffffff02cb5be9040000000008536a6551536aac6a1630f1000000000002636a00000000", "", 0, 1229452413, "80a21837fd2d2972002f6c8b2250690020d4b8c33ed209c74fcfa2a90e707e7c"], + ["204722ad0269b6ea6d429f34825ed167e076522d40c70873c4286707d3f526dc8ab548124a02000000009695ce76c73204e84ddee4f8716a42542186de8ce095a619c0669ca3a2b350c998d9ea9d01000000036563abffffffff0302aa3204000000000353ab53f38a00020000000007acac52536551006c81c1050000000000bc38adb4", "ac6a6aacab53", 0, -1645115737, "2681c50d30b10ccd109e6d816a44a97d4372f433ea95915c577d50f654e35e1f"], + ["82dce2de01f0f70222a92d35473c97cca3a06ef248e1c147fe44b8447baadbb74e4bf2808f0100000000ffffffff011a0c5801000000000953536a00515351ab65848576d2", "", 0, -1003089181, "98b7af3fed5f8b1c7e0f279f521b094bc245b220349dc8062c3037e1d6d74b03"], + ["22e322c604bd09b488132b7a8ce3bf8b065e16a2eb25f2ab1c6425e655440c4903c9384c9b02000000056500ab53acffffffff97a677792a2f578568ae4181a30cc8426f467c63a4a57f8bc9941969b0cee6b5030000000765006a5165ab65ffffffffb38f7e5c8986eb9b67290bcb1b052853326c414d32be4d41a83c9648ca0bc4530100000005005251ab63ffffffffced338c08e8ee02556788ac99612c4f3556065772cae61489de678a664af5bc00100000002536affffffff047890d700000000000153e3cbcb02000000000900abac5163656500535333e10200000000096365ac636565ac6a5394446304000000000700ab5365ac516a6bf3bf47", "ab51", 0, -958380932, "21bd3a6dd35fc49883747962b74af457847a65486dd89e396b1205bf25d3f1f0"], + ["88f6f07104c41c139ac58229704fe319486d3d42af88be1251b7d482aee41559ccc1e03924020000000553636a000050fe6084b45eb0af540c8f4c8a776e96ff7d18f561aa944feef56c6f488bf96c647aed96020000000152ffffffff11b0e85035e9cadb2c93df72539f6915833488658501d5924e719cee9998eafa010000000351abacffffffff6f064a00180a47680adf37429b1c65f36e2de9248c86de890ed3752d6b6edf0b0000000008acac65516a6a6a51ffffffff020354ac040000000008656a005353ab535328aeb8020000000005000051536a00000000", "51635353acac005100", 0, 260003540, "fb8684f5796b332e4aea1cd8c4749e60d6eb61495de2a3d9d76ff35d11482253"], + ["6b745bb4031200a4817ffebded655c332a8958f501f7dcd81f0a774f9f086b90bafab7bf52030000000853acacab6a6a655135cc423317b402062bbb1eefc65668c742c7d099ab6c0104b8bb86b2e981e0331be1d97003000000008ae09842f7d7d0106e80d76c906398897ae6d5d4de59af6b598c93b01df1948caccf34810300000001ab280704b901991242030000000006006a00ab526a00000000", "", 1, 1511627831, "aed567c822031f2138a2a3404fac40a0eeb3753fe080b7432e782d64ca6cd180"], + ["fd1c81e6011fd0c7444d61e6044f27a11b627d19574fcbd829df298758e3aab01ab1ea40e10100000000a2bfaa1104401269050000000000353ff5000000000002525355834b0200000000025252ab61120000000000016a00000000", "", 0, 765760647, "bbbe927cab7929738864cc654778d437948d7844afbfd8124565b1ad28063f56"], + ["ceeee90904a86e6a3ad0b99b7efd6063fea7a496130bec8b6f7b87774217d746c4101c975402000000036351631bbb567eaacb11f788dd82297dc75a6e7ff078270f897e674194c09fed70f3562c402a230000000008ac6a5263636363ab6616d962f49677d9ee10b122d53b7e2a80e780614e1f672d3491d29f444a1b37ec7471d500000000065252acac000003099b81a66f8cdb6905fc7ea1e3f61376973bd5db213d49e59f6c6372e35c207f2678f2010000000465535300ffffffff0131274f0400000000016300000000", "535200", 1, -937873087, "b4b847c477a5b646897233b8f25089eee407747158f8b521b0e9dd9b33910047"], + ["91f79999041155455ddba57f3999d5a1445d8c728df3a25add32211ceb9538ed94abffe5e2020000000353ab53ffffffffa7a8cc85499ff1ab940bb160b09178484c937ecfec9e1d723b241afb9c7adf000100000005ab516552ab6ee155139b6d902f481160db5503476ac85cd43ee1cb28ff2d941b0fe9c6355429737e6100000000066300abab6552cad5fb7769ae81f0632ad402743adae108b32a6971d87b84a35801893c26eb0b52abb06702000000095200ab526563ab6a63ffffffff03e2e19c020000000005ab00650051704c0205000000000900acac51ac51ac00abfab48c0400000000056a0063535112351ef6", "00ac5365ab6552", 0, -482138264, "399337dabb387bd1fca77e9cdc66cbc63aa6f728ce75a2ad388b2fdd4867fb41"], + ["12c546b00244305f1286c558e4243b6ab3255bffd2a7e535b22523b674062f401972a55c0f02000000066aab6a656a53fc92da53b2c348fdd1ac31d5384bf9a199e8593085fd228918015eed543c42399891b0fc02000000045152526affffffff0125ea3e000000000007515251acab6aac2640d0be", "5352", 1, -650813791, "00e7c9dbe766a268a8b137bdda997805db896b826672dc86a3a8752f66e4651b"], + ["b059cc21012dae5a75c56e3745736f36a8653d88bbefabb5a67b4d80f08ecb5d3c51efd0680300000002515307bfe8c00303cab6020000000001ab69c4b403000000000363ac001d1cfc0100000000036a656500000000", "5352abacac51ac", 0, 342936123, "565db01b220392549978711bddf4ac408dbaa04f9c3b6eec3193d80bbef7d788"], + ["4ef692d5028205d89e7bac7b10588d72abf28441d0b96812336aac71603f527e2b7c823bb6010000000451656a6affffffffd7d169ea4ab421f4b21695be1741e6788c8d5b24ae03d6e32cfbae3b38b2ebc90300000000ffffffff01f1f38e02000000000465535253709cfeee", "65650053636563006a", 1, 1615119859, "a636cd6125d6970c011e658d278720aa13448e9f36677760ac52ffbddcd3b9e3"], + ["2e8d247e02912eada3cf00ff1278163cdfd8cf063a515e6fd7c2828d3fe181a9024a25c6cb00000000086aacab515353ac006ef17ab75eb51528848964c89b743dcaaddbdd0cdecd48cdea0d241629250cde22620b950100000006ac63acacac00bbe23ee3019d5c8105000000000552ac6aac5100000000", "ab530065636352", 1, 583819542, "7b78fa13904f08f16407d0fb9393b3264f8fb059ca0f9d94ca2db8468fdab434"], + ["de3c6f35012b47fac1ac7cded9864ab52ac88cf068485f79634ddaca79027027e69a8a1497010000000151ffffffff02b36f70040000000003ab6300e99d50000000000002005200000000", "5352ac6552ab53", 0, 653187858, "f599422a85d9ac14b8c0745093fc12ed96dfd1b7c072a51ab22ceeedbdc598a6"], + ["e01c7b5604c8d28720ceae04eb1293a3003a48743062f30fe98f2924fe7837053027549d430300000007acab6353536565dcb5bfd0a4269d856b1616e50fcbf927a2d8b12a2c4ebe04fbcb4ea199460f27bf817dca03000000056a6aac63518f9c1cfd4171a0ebc37a111c99e48e03a744e11a3ca7deac7584b1158bc0da71e5f3b2c70000000005ac5153acabffffffff8333f2e86f6c500a12a41678de452a1176f964e87c79e85038f14935f772c40c0200000004ab5353abffffffff04f51f9b0000000000008c8432010000000002ac63b067860000000000066365ababac6a6ffb7d00000000000000000000", "ab6563ab516aac00", 0, -2119488633, "5736fed4454201344a7bd72f31737bb0ee19f9c67f6ea56194a684e24c83f8b3"], + ["270df0d702cbb51e64c028cb6202aad1ea3519e59876811455894323b3bed4f119009da7170000000004ab520000ffffffff93320a58c554e7b8f53e6169a58ba88a9ef05bf50ea9edb291e69bc11798a5450200000001ab6f1f89840201dcfa04000000000453535263fc4335030000000007ac65656a5353ab00000000", "65", 0, -1119599519, "b5c2e4750540ed547314737d4c588835a5fd3e944dcd90ebc606a4c5b16b6bb9"], + ["ead2fafc02b02fc4c7544d8e3d9ac8ba5d4776b78a0b1a69c4a5410e840524030fbb0a636d0100000008516351ac526aab52ffffffff07da552c6c9a34ed42d5cb4e285cc0d615d8250750e30f6571167f888d69fa7102000000095151655365ab6552abffffffff0142a28a0200000000035363516b738c5b", "6a5163", 1, 1956166093, "0313cec31d80397547ba407b71ea4b65cd5cbc274fffb9c63886dcd0ae421e80"], + ["cbff6b22026c5899da896414bb7f7fa8b63bd9c4453540034a485349608506c8050eca31dc03000000045365006a4f7cc2d685909af9d92c755b2e4cb1f217f1624e144ac1478287532b1216e081a04d4a97010000000251655bc7a92a031792bf040000000006ab63636a5352d3ed160000000000046a6a52526cf3a10000000000003c863d7a", "6a5251ab", 1, -1335114996, "5314aa58d4b1b730a3598c2bd123f333799da31d0d2cd80077dbf136f964e78b"], + ["a4aea1f603d7635d4173ae865a793e98c8832e2a02030c3ad589dd8e2f0c87f573a846389d0300000008ac006aab0065535167473425be8921f02ca42bdfd3cd22c483150db5feb9d5fbf0c36a46bbf20d356cb7633d0200000003ab6a53ffffffff5fdaddafd957bfdd606add2235d70e0484388cc9851a372adcc6001c12fc2ba1020000000951abab0065acac52acffffffff02651754050000000002520022fd5504000000000552ab65526500000000", "635165ababab6a6a6a", 2, 1642630273, "d511aa85b32d4a28bd22c542091a8cbd6340a0d014880840d4be9fe040f28a3d"], + ["765ae2740203c2c5a7d5a3b2ba65e67a9edf63d1502d4dc967f4b9d3d38192aa6760025d5e0300000006acab0053656564375e138bec58b40e68520dd7df6d20b7a1cc55458f3dbfab3556d41623e5951d79e4a80300000002ab51998a7e0003594a480200000000080000536565656351a26471020000000004ac00acac20f35b03000000000000000000", "5352ab65ab5200", 1, 91528625, "58a6a4ab2a602b7ad3e7f8cc39a97bc3b44373adfee85308285c12790e4bfad3"], + ["e9aab50c0104caa8ca2c6c6f1fea82ee46781c4dfb3eb4a7a7ed49b63eb24e9f49d1c0a45700000000036a51651bffb57a045a19ac0500000000066aabac635153d319e10000000000066a63acacab51861509030000000001abebd06505000000000663526a63636a1e5f6048", "51ac6363515351ac", 0, 426643381, "ca59ca20755d5f77a5288c3741a701b545d06556058cb32b32f5cc767e707eb7"], + ["5fc98da3032078b83ffa5149887922ab3562711b1342769c5ea63f0b29e841dc7b18bfea0003000000016365cc98855faa01a23585ec2f113ff7c1edeb2178f9e76b1ce1f718a0db390b93ae2415400300000000ffffffffe1ab124c5c6f54a426efd8f2fcbcf1ad7a946b5978609ff7dedaeea05f2ff0d40300000000ffffffff01ad7b13030000000003656300af75998f", "00536551656aac", 2, -576348942, "91809c597637145e83509af7533ab11642592053d65ec5f42778961e6af64476"], + ["71d3fd9102864614f36bc375bd9f3b0d6e414e01015ac8e0d54dae0d6c0dc2c12b42d8dff5000000000151ffffffff413039cf7f5bea0a6d487e62f2869bbf428ec2f0da7f3a19ad2254225616aa1e0100000003ac63acffffffff018fc8ce02000000000800ac635251ac0000f19bb8ce", "53ac", 0, -931317300, "8ae75977ecc7460ef37fe532fc490faee8bbb0efd655382efeab091b068a0c15"], + ["dfb3c2bf03e57bc82001afc66f31d07e41af400d0ee60f99f3277eae088ab6bafda3d6309401000000020000fddcd7ad9e037fec4a3ba695d7f8564a8008cff0114478a76bbba15feaa8d5e2c2d1839700000000056a52ab5153ffffffffa5f7f3893039925a266b2fdf86228d94e4cd1a054df63d049271d12773b28d160000000008ac6363ab65ac53ab2095767d01e17151000000000004630053511ce72cde", "", 2, -859172694, "4376b5a7c7362df90ca1cb212836fdb574d99ac6b45700beeffe6e7b8c73c307"], + ["7757945a015adf92ddcaddb69b3e48b176f3905a655aca82d6da207869e2a3a670be194153010000000165ffffffff031546360500000000005bda8c000000000008005351530065656aeb6f9a05000000000565ac006363469841cc", "", 0, -91691503, "5f5788222f35ada2684a821d2d3015517ee7775728b17b6eb13bc57b149e9fd7"], + ["4cea887f0226f272fa2dfc2767a36fdb77800a29b66c4684332c32527ee9f99d882244ee200200000002ac6a5a795b404a80c334b74181f084d081f8fd733510c7bb7b5381d4b1dba9da97e2fb9b4e38000000000400535251ffffffff01064b8e050000000007ab0063abac515200000000", "ac536a51656a525163", 1, -318644127, "a07ead5b86165699e7b97a209d968f72e01f44193bb669816352d518f1b080f8"], + ["744324b4046805e59f44b82bcfe60cd8364cf46b60386351d12fcdbf1db0c1243da0284d440000000006636365536551ffffffff62e9b3b604858dfd6af289207c4915bc0f33ae96da0431bae3423238e8c6fa8701000000026351a89bce2b9109594fffd7be3b49af99ade8cb247b78d5e5afadc2a6ece76830d917dfc9330000000004ac6a53acae85ff97784cafd5d81358191cf20bb048ac187542d074f179afd79f10d58ea9916b21db0200000000ffffffff03a0ebea030000000007636aab516363631eddd3020000000005536365ac51ad45830000000000036a51ac00000000", "0000ab6aac", 1, 2036247934, "cf0b0f0559d2f38673bd7eb80da3564ceb8de4cac5bdf47b6578362d96183e91"], + ["29d126d604724506f3e547deeec8e64b5421f8d75169a9f2fa915ae991f1628b6d3ac35fa30300000004535353abfffffffff921d6e9d462fd339e7124a64e5bee33c0b8fd9350a412f72daf5dee3049e75e030000000263abffffffff8761c898d7582253daed133073d408cd21d13b68a52f9f13ef9f940421e720ce01000000000bb1bcdfb531e0ef5f7c79ccd27cc585a8a1f1d741b691097c493066945dd0339c43a61d0000000005535263516affffffff0495f4d7010000000001ab0a69db0300000000085100515351ab00515ede6e030000000003630053441ee6050000000002630000000000", "ac", 2, -519274523, "c310dc523c1765219ac945befb7b2ff5017247664b52bd95c5e8d6d71a60bfd5"], + ["01ea420d0375ecf17257e2425631c9bffbf74dc0c8dd67d946b33baad7b768e9aeb208df69000000000451655263b2eb9c8a135b906981c6864273f206326976a9705a5966823ac3bff2609668a84721812a03000000050063536500ffffffff69293217394f0f115c66e29604a39e11c94eaf750b33af1bba35afe59dea2450030000000852ab6a52abac6aabffffffff0438e1fb0100000000086aab53ab51536353c4501b020000000000739f7801000000000553ab51650040604300000000000352515200000000", "ab52acab", 0, -952647150, "6f713c95ebbf17ffc29bce0d60a218c6ff0f932f2476c2d3ed873f742178a9c5"], + ["905e10300372aa366bd51166e4edb4d167c972edd7a7dd1a2880b74893fb81625f1cd238130000000005ac52ab656363d1fe988a4f591e37299438da12db915e3032836e202607bf6fd3b9ce713ba0c36ac6db0300000006acab5163ac522329e1580d19456ae78378206575a1cc81fd8aed0cce18bcc88d4a0409b10cf67b46c80c000000000151ffffffff0369f236020000000006525200acac00120c1e010000000001532a48bd010000000000e5124f83", "6365636a", 1, -485174786, "a0fd34908a18468536d6e08c55c5fd791070dd3685c33aa84ea2a971dbe9457a"], + ["25bd604001fb47eeec6cc6826ebc22dc93b5d2d04d70aaf4beff8f69cdaaf300620d6b68080100000005acab00515113a8779d03693b48000000000002536ade6adb02000000000953ab6a63536aab65522d18ff000000000009acacac535152ab510000000000", "", 0, 1789593639, "d56814697a6be8c3f5a316497ab231acc5f671d5c4f564525bd9fcdc81fca31e"], + ["df14a66d04ef2429622d334584be0cf8d7b1d2f9dac6502402391334e995966e8c789b4cf00100000005ac6a6563acb42d79f2d04601057eafef7ee2c73e472e93f502d62844137b5263e29f878e4024a08eef0000000002ac53bbb00aef9cca3c8f54c783b94bc0c49e114079de3bb21b40502d6aea506eacb886ce8617020000000600006351ac63c478c6d4e93a3c8edf22a878ac52343ccec020fe125161ba93a1152cb1aca7c6c4f2ae5b0300000009656352ab0051005265ffffffff0480e9700100000000080000ab52ac52656341dd3502000000000765ac51ab636500e4c27f050000000001633cc753010000000004636551632dc00393", "6a51526a", 2, 237890431, "6aebde897abff45efb284d59f44483a3e6462b153544eaca33ebda69bb8649f3"], + ["3b1d080f023c449485b9cd04812bec2856b59a3f0b564747e2268fc8ba9ae48e163c1c34b1010000000565526a5253ffffffff0973e39f600ebb1ecce5d25bbf09fd5709388c9f57b9e963da2948f1d655245e01000000016affffffff04d34f930100000000096553536a51ac655252296dcb00000000000963516a65535365536a4726c9010000000006ac0063516553ffa5110200000000045265ac65fae4d03c", "ab6363", 1, 1884015925, "9ae0730ec57517fb4c65dabd5eb55017a1b9168b1ba12d418d4c0c2fef668893"], + ["00993a37037c6424c0cb6b848e9c3bbebbe0808b8dc10dc3087512d1d799fd0f1fe72d4751020000000551526565abffffffffcf3f224f01ac5409b5cc7a756a768f5f62576178b2c4b710f937bb77545a709b03000000050063526363ffffffff20a7ce5465703e1c921d909ae394ebca54e898b90308b26f04b4b8dd687d6c5700000000080063520063ac5265e37f796702b8b05500000000000263aca70486020000000004655251651a634638", "536a00acab00ac5300", 1, -1026455844, "2a404128dc95fbb068d70a60ed3b9e9fe9088971d6a522e12e0051ae95e76e85"], + ["db9757040363b98940ce442452a0f2c1f2b45e0b6759de84aaa65757201511862fae810cd502000000076a6a536365ac6affffffffa34f6b31100b932087d454de3ea40572a6597b31b7e333d18cb341287d2ddc0a000000000153d3da8a5a22fb413b5e34a5624c0c7efa1090d19e7240a8582939f63f6d6fc13e01fa9e270100000003ac6565ffffffff0207e519050000000008656363ac52ab636adffe4000000000000752ab655300ab5150360989", "5163536a", 0, -4814386, "c1cf9a3ccfd82f922862908aa3da708adbb7c4bf6a8bae4b67cd9b304ff8dae8"], + ["3e123e5f01d9781256d89e7ff44b4379bfefcd0600681364f466fedb54cad4b8e2b6d9f91703000000035253004d4e0f8c03bafa2a050000000007ac51ab650000abcfbaba0000000000035163acf7e07c000000000002ac6300000000", "5153", 0, -1817883385, "bda257921df1006965f87334c376b8439410bdbc75bc93736a754af5e6a48bac"], + ["01f3427d03c0404a1e185476de0878c912a6aba322527116e7e19dd68a31a2fa2d83e45b050300000000ffffffff600b616af9ace90358c428e0cc57cebd31dd27201b61efdfe58947d99f69641a0200000003526a65ffffffff5ee582098211779d04c3461f58bf601cb7ad3453bae1a72ff083b1ac0ff92a670300000005ac53ab526affffffff0499c0ec0300000000086a6a535251526563e9d3e400000000000465ababac4d69920500000000056551ab51ab871f6a040000000008ab65ac52006aac5300000000", "ac6a52636aac526552", 2, -2031844324, "009abe0d5edb8e1d033ad819e9e80ae559c86b7e9087c4d9bc34a3fc529829f8"], + ["7d3c43ff026ccd7fbd88ae8638bf409e3abd73757c45b4bd3a3153ad8b92863f511d712d5901000000086352006363ac53ac877524cf4a2b2b82103fdac68d92b7f16d13530a4ce8c5e368b782d56bd01c2ec8ff66570200000006536363ac0052ffffffff021bff560400000000066565636a5251510b8e020000000009ac6a52ac656a5153ab5c807e83", "", 0, 205778060, "19a2d63e183695aa057610b3c881711e61f399de7c41918d1a09cba1b20c460e"], + ["edb2743901c3d3e47076dead5c334dd47864d65c57ca5327c3c43fd33a72ec02fe239de9bd0200000003ab6363dc8a4a80049750c5050000000001abebb68d0400000000070052ac51ac5300b6113d030000000006ab5163655100f4735d050000000002abace3c07cbb", "525163ac636353", 0, 207848452, "f3b6ca6a3edb51942d83ce5ed784461c3b215fc2d24230cbd152bae5f94d89fb"], + ["9eae2e0303110996593232d0db5898ee735b100f69c90880c83daebcee4a9a6f7a05dc8c690300000001ac954f32238f3ea8f421c7b971b5017a20b747b226865ae771406f6cd88993b60fd2d1feff020000000253abc712343b170ff42c136856d167cea89dfd3a30a3353e57aa1cc2e81f12713c5086b355920300000003516551ffffffff02e9453f0200000000086500ab0063006a0028281a050000000001656d3efea5", "ac636a51", 1, 1089798185, "174c21867828d588b6ad8267d4e49859056ff93230888f8486a107f4b803672a"], + ["c756758d04f0af4793cdfcf334f6a38e2a130e09ddd721446bdfd452e28d88f6b796e7357300000000075353526a00656a825e75dbf844e050130620215b27a811cdd66d108665347675a87e28bfae7f0269c6bc3201000000056a6363006548b80cd46806f606271fe0694099d1de30a04a57bfe9c0d64ce88b0565875b1a77cc80590300000001ab0f1870a5625e5252d7bebaaa9820fdd60414ff44204a0995e18bba8e960cab3118bea2330100000009636363ac6a65520000ffffffff040d9b7b00000000000752636aac63656ab02fdb010000000001ab586b89010000000000cdd980030000000002ab5200000000", "00", 2, 1374359060, "61a8404c04ea5a23b0a8762044de90742dcfe17002f7e07a0baeb6893591decf"], + ["654939a203e26204f0c6bfa374303c62dc70e0bc5ba62c6527538c4d547ce966147cd4e25a020000000563abab5300eb9fcabfe0d29408d6c02b431e03d65db20ff0ba158ad151ab4cd05ca961dc37c5c3a2c103000000095253ac00ab52abac53ffffffffa17867ffd384936305ea2e25749e127216faeeac93fdaefb976e55e6dfa0d0d30100000002ab526a5d3f98025177db000000000005636552ab65f7fd390100000000065265515151523c0e4b4d", "", 1, 1861576004, "89b90871798efb16eb5ac2cad727c5b60ea32aa49813bda0753d60db3ab67f6e"], + ["f1b408d501ae6c367a86106b56530d49b64529e4fedce6b7f1c9eeae5eb50ada7097eb6fe802000000016affffffff033fa04f02000000000251002e02b80100000000095253ab6a52ab52abac052f64010000000006ac6a51536aac00000000", "53655253", 0, -1463639958, "6d64e0e0f7c6c7d4c5c359c9eaf9b5d069fa76a51d1d65b0d08e3454c47cf885"], + ["cdafbcfe03410760a1f6c95fbbda6444deeb7f4167a56497f15f3df889c5079facf9c3e21f020000000253acfe3a26ff23b5b0461760f8cb68ced4347681cd7ed659491be5225bac8b8540c116ebd1fd030000000463ab00acc663d4dffc95d7c4ba08632c731e07e07ff316d8e09f8004c8acf5cb7b931da1ebd7c67602000000020065ffffffff01fadccd020000000008655163ac6551ab538079dd98", "acabab6500656565", 2, 320950654, "ec9e4b0ebbd0fd593ecc3bde6f8ef4269dfa398bd06768d88816455d939f27ee"], + ["fec67a5104be981eab850c54cc673f0123bd85d253d1516c2925837804b1d3c68bfa3212a60000000000ffffffffd486864cf28d051bcecf2c2cdaca9b05cc3eb31678bd8ce742ab6b7fec46beb80100000007ab6363ac6353527c1aad24b6fda3cacde19b293ebd6dee0106b6999fc0d6eae2a035d26fa4948e08eab57b010000000951520063656a516351472979a0ae22b9dc57212c37f1fc6cfd019281d78469a2c2066be84f2f0be3c62e9c6e0d0000000009ab5153ab63ab51ab52ffffffff01f6d49e0000000000090051ab00ac6300006aef0f1b80", "52005200", 3, -2082778667, "9d56ddac2f8a08bd9b1c809ffd6f6da0bd34e1aece7a0dc240f82983f64a3ff9"], + ["12a542ff03364540f459ad660d6b4fe78e5e5d64574bfbb414d07c79bcc80ae421c3e8e9b40100000004ab5251ab0a0e903950a9a457e6e5b647da32e8631c6ef01bb8ce9bdabd48a3da9932427f47ab019d0300000000ffffffff5949e7e91743df62373122b225af97bb755f12b648756ead3b5ad178f66deb7b0100000000a8bba176045f111c00000000000800ab51ac6aac00abef93140000000000056553636553577c5a05000000000011659a0000000000060065655163ac00000000", "", 2, 1795284855, "5d75cc1c4c6166c1500cbe3e5a4aa5102e1557267e987d587f2fbc8a42fe119b"], + ["c6f7008c04467ac31e841bfd5822650a408b6e95764dc22ff1d348e1e6cc4b555a578b6b800000000009ab51ac515152516353ffffffffe81cbe5c4bda73c333054f67a031698768f112395cabbb89a193fcd7d5bc648b00000000076a65abab536565ffffffff950f45d91934f07c380f3c8436e46d53a9c08b8928c8519f5ef3b254ecb35a33000000000600ab5263ab652dacb7dad3e137cad747fd51c950876d74704ff7fa9d544fd2eac789769ae8951966bebf020000000852656352ab51ab526cd4f1ac043810b20400000000085152ac5351005351fcec740500000000046551006abf1c8e020000000008ac6a6551ac6563ac678207050000000007ab6a526aac51ab00000000", "65525352516a", 3, 439996387, "95fdc67720108b5ee988e62fdb4dedd90548c9e746272c6e80d7dea9b8206718"], + ["151fc7f303b2435b2e8302b4007c6a5f80030d213c9efb72aff3a2c0b13edc21bdbc6f775d030000000165ffffffff7754194c6620210e1900c941c0868598f077aee971886de338c97fe0212bf91b0200000000ffffffff59acc5ed6ae097487d75a55dd65637122a631ef68475522110433311a585beb10100000008ac6aac6565526300ffffffff03d321580500000000086a5252ab516553000f448c020000000000d8b1de01000000000751ac0052005165437baa67", "", 1, 842503808, "3b91b143faa3b7737ada5bda8daa6778023b36bf2d4810ae2659f6741be48564"], + ["d7001ae302abb199fc7f9928f8b2eeb104530d47559bcab3016bbad12d2fd9110079c2b471010000000251002dab786147b3b8ff1a3506a131de3668cad07be62cd5ee6bfe7301773a3d5e67a75952940000000007005300ac536363ffffffff0493fa7f00000000000463636aac0550a6000000000008ab00ac6563520063a8e31d050000000008636a536365ac536ad3e37c05000000000553000063537a528897", "abac536a6a6552", 1, 2092131897, "d515af9630e6c6d2f13d61428f7e9431d68044e8ab56d1ca45ba217126fecde0"], + ["b05a96d6012d12895a9ed315baced5c8e2d6d4cd310e5f881d9b090450d39c9802a25623850200000003526365ffffffff02ccbfc805000000000265001bbb910300000000065153656353ab00000000", "5251", 0, -1628125507, "2de05d6124134790b401190e58aa4cfd0398264de9a7cdf0e99a02d04d77ac58"], + ["6c08ee0401fbcc6f459a6d5105b1341c6719a48282bf474d676d246f586afdd15d9b0d15b1020000000763ac5252ac6a51ffffffff01c61a7a0400000000056a00656500b1f5f18a", "53ab", 0, -1169807168, "0be089cdb5e9607dde41299c1b582b88359fd01112b10b895e1a6a0d420188ae"], + ["f6b7d04001108a692efe60bac3787dd87176c8046016e9aeecafc12e1fe46fb46773aae5910100000005005353ac536e1feacf0408cea8050000000004515363ac423471020000000008535351635351536a1b14610000000000095253abab53535165ac9215e500000000000000000000", "", 0, 2024241278, "8ac5d2dd63222e30536bf90151fcd07f45fb5ea7b51d149e22d5a946e0ee0264"], + ["e09bf5ea04ef77249c705e1644a28fe2b59f0052e62d01aea703fe7e4ba85a6adfe10c8cf0020000000900ac655153ab5151acffffffffb8b9ef11ed9575463e685dd8828185cf8be569330dd1df6dc6282f9e528be05f0100000003ac6a0054a23aa3e23471f87f1016253864ccb0993c8316bd3796909bd875d709d0ae96a6d66841010000000153ffffffffd2e4dff11ac74d6fdde9bf460ce1d91bad7760c991658ce7e57e6a8cbc28853202000000076353655153ab53ffffffff013aae370100000000016a3df28915", "656a630063630063ab", 1, -1303249495, "e3d7afb0ba49b86ea715b4b3cd93090c6fc8423755500aec6ecf729a31900401"], + ["373faf5e0265eceec8e0ebac268f0b9bbd8bf40c4199ca20287767f2ac9e81a543a70a281702000000026565ffffffff88481db25a7fb46bb24abf107ff79cc370916fd1b40c0b3246972f4b97606a8b0000000008abab655363526552ffffffff04d66a43020000000008ab6a5100516a51ac8adad3010000000008abab5253acacab5288d91303000000000363ab521125ce00000000000552ab52516a00000000", "6aab", 1, 546871591, "c3aa05cfb91b697fe2fc8695e951071e9c94f9c7e0a81231697199d240676ed0"], + ["153d361d03dddeb2e209e5ebe37b3709dc4246a8e0317b960e1cb445ae81c04c59b5ce2c00010000000153ffffffff0470794401408c8ba5cacf08b50c4b829fed7f2a92c148b00bcb69df708baf590200000006515253ac00acffffffffdde3492499641a46ed72e71056e8a0da59a916fecbe87c5b741f5ac619e82fd502000000025265ffffffff02d415f7000000000001accc733001000000000853ac6300ab5352522cbf2f4b", "6a", 0, -1426950682, "f4ec8bbb5e4645f1299f84858e32a29cc702d61ada99e391cbf05d5c8f327fd0"], + ["c8200caa01a80f0f1142767e5de066b624792743c16b953036863abebc65b5bf918fe7b2270100000005acac63516affffffff02b28c4a03000000000865ab006551ab516564ceec01000000000152df5755a1", "6551acacab005251", 0, -175186904, "697bbcbcfaa52d01b0fe0495e94acf1ea0e59988cadee9146cbfc128a937530d"], + ["1c85194c047c63f4ea2b66ebf88f1ce41588ae6e72624af83972708e8836bb172f0da1d0d303000000076a63ab51515100ffffffff88c8f2623761324a540cfe305680bcfb9ee2b6e6a48dacb7b7e97e445fbb00980100000005655351005221a002d7902a662bc92975c62f1daec5ee7b49e3c1ca9d2270646127bffd4ee7a5b67708020000000400ab0051ffffffff304cf06bd6fb81af0c646e38bd2eee1d71d1e9fad74460b9a7037e9703fff1490100000005516a6a52008e85ae57044569bc0500000000066a6a516a63510d9010000000000008ab6a526a6565635385bb32000000000009635353006a0000ac532e5c500400000000076a635365635253d31fe8e5", "65ab", 2, 1438347057, "cf4be9a75703f0c73619740976a736b8b7390b622bcdf443d214aa97981f3cb1"], + ["393d85950456dbac1d773c1d0e259ca0b87e3d27e7213454be91e980f615a1dda8bc15077702000000066aac00006300ffffffffb30225ee8521a644ac127deb0dd042f995fd473d633ffeab780667489866460703000000055152ab53ac604d32967babb5cb1e969c33d3ecc9f5ba2f2cc9d93411879c5d15daa860c967481ab557010000000600ab6a63ac00ba8323a8fa98f6581d5613b87e38ed1a15479e1f461a6530a8a879938d69fbe5dfc303ec0000000002516341aa32b9037af7e20100000000025265c4ac5902000000000400530053b594af0300000000066a63ac65536a00000000", "", 2, 1149957703, "32958de6cc144a65ecb64c850e694dc58f012f834a479667bcab95fcd9cf06d6"], + ["cd22ab9904e7ade87990852fb58cadd3406f8667b3de532633c69e3de4e613453d0e9c5d9000000000086563516a6553ac003fe5d23a12373f91af3a25a38e0304fe6211e8ca8cc9386e5d68d0af8e76e793f619975e02000000016affffffff9d7ba68c690eb992f5f441b7377bf0ecf024cc83d431ebdb0fe9dfc64216be52010000000017ced473eca95e9790e48b919341144a13665f48a7964f4780aac679fb0933689417f269020000000091edeb1e018b314b0500000000086a510065636a535300000000", "", 2, -174570998, "9d111f4a463261d066860748158c61ee7d3b6937da1252aeb323e9abd02bbf30"], + ["01356a7801664e1d83d5ec90430c32988a9b62943c0ab45eaed0c549f7cd7b00df94fbb66f000000000965ac63ac6a52006a536f11273b0222878702000000000553000053ac29b1b502000000000363acab00000000", "51ab6300655251ac", 0, 858172200, "572153dde9165f0a306948f85e94d554e5134387b564c39d5c070635d943bcca"], + ["afa5d186017a951b34d7f69db78064328b63adee5f847af8c6e40f33d7ac31b386975bfe850200000002ababffffffff04f567dd04000000000752516563000063b0f8b900000000000045ad32050000000000a4249e050000000004ab53006300000000", "acac63536a00ab65", 0, 2064791099, "75c678307f90b061754dec405082a0831f6e100292170344f686d61688fcc102"], + ["edea49db0334ce2fcd733d49a783402348a1df90f29c8b59e9905bb48f7a98bf250109939a0300000009536a6565526a51535378b5aae5dbd1cb2abe0f49cf0567e4a8cae8a54b8b5b94b62c133d73000badd94d6eadb8020000000263acffffffff9f60a863f36772f7d3c0834d56bac19faa377238216fd955b5ee872db0ccc5100100000000ffffffff01d4708002000000000851ab6a535163ac6a9fd84334", "53006aab0053ac", 2, -323884096, "f5cda8854f415059296f907225b51aeb3aa1ec19e354b5b1633ae1e1d974b48c"], + ["7bbea58d047da9f238a6a44d23eb1dd4cb464da9e66e2c07b432425c9c2e63f30ff55684e20000000000ffffffff9a8d09c2a47259f36644b1bca0cf6131f1fbbd9b1a1ddce5594b569502b8e9510100000001aca3123f5eb538c3758cfb40400d3b47ab5c8cddecb0729f3f9595ff434a89f2e14d59e8c10300000000ffffffffc1b26813b10bd192338c9969d5778b676440d9bd949df88fc8e249107daec772000000000763525165ab5200eb32b4bb02836257040000000004ab52ac53f5b4af040000000009516a51ab52ac52516500000000", "", 1, -1627036728, "1a3e79bf2e33b6c4a54cf12b0b45b31d6a65c72684144c82885c2b40b4a182ea"], + ["cc8bdc6c013045594d0b8f21b231dbe4f6643d5a5af4a6231e7ff4decb8b2dd93e7fc349d30200000008ab00535100536552f4fa1afc033265bf0200000000085165655352ac6a51f9840705000000000851ab6aac536aab512e421a040000000007ac52ab5300656a00000000", "ac", 0, -1504342751, "f74c764e6dd5d6e760c638fe8e475356b6cbab59fc00d0e2a89142d499951a57"], + ["9572ad1d02bd33b0fb010862bbf67e12cdcc69c290651ef22cbd080944029fe2dbd3a272ea02000000055253ac6a6344ecb23a254d0a785215fb94b28a66937df9e079cab40679f076e3ac165acc5967296cb90100000006515152635263eac74b35035c695b05000000000452516a539ef225010000000004515263abb7815c000000000002ab530afe65da", "65", 0, 122591437, "5a8ae32be5eafb33186bdbde9d4904c1bfd03d5dffa0217c5491f226c5c91321"], + ["15162030024ecb1b17b273c224ef70eaf0ef041a8364e499027fe53af2375d772de8ed6056030000000652535152006affffffff1a442992d6775aca6aa6153f515b66ac95a324a7c3fecad9b13c851801f561b20000000006ab5200ab6365ffffffff03494106030000000001abfaf2660300000000025165a8543a010000000008acac5100536365ac00000000", "53ac6a", 1, -1657821911, "c5ad0e9e66c607627161dd0ef544ef8ef9e0b60c4a14e92818683d8725e671cb"], + ["c7d5d47601f79382cef093316c00a1d58af6dcc99f1952a8316afc5b49f6d6ef0aeb3ed075020000000063bda78202369420030000000005515163abace9ead1050000000002525200000000", "6563516aac65acab65", 0, -1496989436, "7528fead227fc59ec574bd4e5db51b970148903923cf93ee30e897ba8ee7c863"], + ["78390d6b02ff42e2b1ea6319e30541d409d94f979d460c8d610907a6320f492c10c007b3510300000004536a63acffffffffd9edf29bdb913f3a8c2e342c3e3346a8c949bd192e6a1068e17976e95da557a40300000000fd37aa2402fecf310100000000056a655200653c3ffa030000000003ab53ac00000000", "", 1, -275620225, "e9cffc68342d76bcd794739ab0fd25d28d7e8a9380b3ec556ff50f24b2f945eb"], + ["f5b551e7035074d05ede0a0abfd167224bd18e03949cd3db133125414c4f196bfe08e675cb010000000800ab52530052ac65233b1184d464723947fa6291680db6c6b7eca861316a84b9e0b7730d00b9271924bcea8f030000000100ffffffff050843691e7b14b1f8c0f95c8f17c4550c6c38496c4ec72d93404f470c3b18ef020000000753525300acac65dbb78d5201dd9f50020000000009ab536363536a53ab6500000000", "52526363656a", 0, -745366625, "5f7532b7240b63efb38e7c3bf69de98348d80c739ed120f547002ebae18dfb46"], + ["d7abe9f1025273014c62da1ec487294d71b6199f0b5965af3e933201c2376ccd1204c79f220100000002ac53ffffffff7181ef6029f9a59ef1407e79c6f565d67f418f9a74ff409c9486f8f596fbadc5010000000763635265650051ffffffff01e5c841050000000007536a51ab6a63ac00000000", "", 1, 1887813910, "423d5d081235f692d894fd0a916215a3c3b20637d47655d249b9ac52760cf9c4"], + ["badb088703be024dcf2cd6318436e45b0ac48c7a84e67b4b783b80e907b09f5df227d736f40300000004ab515163ffffffff45926ca2036ac71d8f87a7d10ae92b0ea36fc5fcecdbd07df1eca317ba2a1bc902000000026351ffffffff129e8fd19443c7d97711bf490cead6d535a88a9d6013bd8a583d1e16b3ae4c34020000000252abffffffff0420a6d804000000000265ab5012a3040000000008656363acacabac63e8d0930100000000006f236d0000000000056aab5351ac00000000", "65ab53", 0, 1144416057, "0bf7dc18c60a5a48dc3a69f6582a0372a070cde6aec8f269ce188fd4d865cea7"], + ["860c5c38029ecca396101a6890a60169f5055683c0cdb4e83b870df900e029dde91710a0420000000004ac5265ac4ccd364ab3ed7b6f48f1a456e8714abec181bff5a74ae63d224dfda1b87a1793ca950aef03000000026aac53dda305032e1bd305000000000365ac51a4e6f002000000000900ac6a516551006aabacc44403000000000965ab0053ac6aacab529e7643e2", "ac5251", 1, -1342906278, "45bbbdcab638aa8b0a7a3349aff0172e2dfafb64894c6d27e849438a785f3076"], + ["75d0f720026a9042b220d8b08264a8d16b4a4e656e7ed1fa22d4c3932fdb3ffce48eba14ce010000000300526affffffff7c1d48d79ba6a87966fb16d2be0a3c7b9e40439d95f41fdf8405a535d93e9cf600000000086365ab0065636565ffffffff01677ffb01000000000853ac63ac635252ab00000000", "516a65636a", 1, -1670469361, "1f385a3f1bea508f1ca5baf7fafd9354fe4ce56a4d137cc1cec2a4758d72fc03"], + ["ef6a999b0383fee7de813eac04218a6b53469bb67197a915063e625269def35ec238c65f1603000000086aabac0052526a52ffffffffb8a37b715f50cfc83cc2c0b9daca245ebf212756d40e1dfe09a6892f8363b02a0000000006ac6a655152657bc3e6428a52c47fe88ee8c01bbfba7628de337bf1ce3f1d78d8aa7209c1c2c926f30a2801000000020051ffffffff04c340e60300000000055153abababd88b2702000000000665526552515182fdfd0400000000025163a0c09a030000000002635300000000", "000000", 0, -1499563635, "d49c07813f4abf1ec55e1f896e8f474781ef45a9a5b765fb0bcde569f997722c"], + ["752e6d1803114171b7e9b6fcaace6dd0755601562c55d6c4e79946e30585b62b5b04e56a8d020000000452ababab7dc6a00faf6538bbce7849daa3bf3a516b1a3e008c454f17c3f3cebe1feef5d91067687102000000025263ffffffff521566bbfccba5ae34c95fe6f350e48412eec67cb1f7cf64d0515442207a7bfe0300000005acab006351ffffffff042885a20500000000076a0053ab0000acd3a0da04000000000465636553e341f6030000000002536ac7ee4b0000000000025151c2c356e5", "525151535251ab", 1, 607750513, "34e042651d694c0b09f9db36d0cc1c2ee5401b6f7d183f6bee7b3843d90f7129"], + ["7280e967042538fd138c1c8c42fc03dc8ecbf6c1612e94096d9fb9dffff7a5db0a1b54917202000000025265b55f7487a4c6460727cce75f62ffc6ba68c52a46bd7099da29ad31e594f8d00fa25aac050100000000ffffffffff83797c0773c6cb99609ea92253581b39f41091d164f3fe7ce7df05ce9061400200000003635253ffffffffbf862cfd10ad20523356980dba9e40aad15dcaeb86317850f65d185f74009d2a0300000000ffffffff0399ecd30400000000045263536a7cede0040000000001517a8f370400000000065252000052ac00000000", "ab6a5351abab006a65", 1, -705913962, "3c3448103a10bc8be635c98e16145f29904288a21de0f947af08f74bc96dc948"], + ["b99282a2017dbc552e07ee619037774ed94e2b001d83700a51309850f7914a9f43623dc5bf0100000004ab656aacffffffff04b59dfb000000000006ac51530051654f3ae80100000000096500006352abab00ab0f73b10100000000046a00526a5e3ed605000000000353abac00000000", "00ab6a6aac65", 0, 758527476, "14d2cfc9170fd365b4f8a85c351f0d7f8f7c8fa5182b6ecff42ebd8989a76f2f"], + ["f8c4c209019039d90ea5b7a96f75d6b217b133333e747432497798fcac848c51d0a7b648610100000000ffffffff03ff39e3000000000002536321388b030000000003006a007bcad1020000000007636a51ab65536ad9092ae2", "", 0, 1051410154, "8a98345dfa429c6b894c614b501a84bf1730b85488178ffa6db2a12435ca2870"], + ["d380e7d002b44f8a23bb4c5748b7eb4fdb008c95a3c98cea1f1fa7c2d43a9c92968f702e3500000000001b607b8a66a3829f7fe1ec87eff8396ea24306105ecb7df70b4e8b41f633800021016e0a0000000002acacffffffff031e064c010000000008acacac00ac6aac531078f401000000000025b12100000000000300636500000000", "5100ab535351", 1, 1127877664, "9dc890654fbd9b5db29271c445311019da9857bc4d4bd8597e10554256a945b9"], + ["12852fbb01289d625967751fb76144c5f17a2b3cf283f94f409b163a2637c9bd2555e7f66a020000000251636838970d01b667bf020000000009525200655253536a6300000000", "6aab", 0, -654959207, "fd67866582a3363d5d77910197846a804ff2ca631bdd9c06741d6305e7f8edda"], + ["f8bcd0300193a74797cd4dd36071f8e55be357a07588998e1cee1835c1f49bf4fbe84a7d360100000002abaca7e3a55c01d3a0fa030000000006ab53536a526312d1f221", "516a", 0, 1005759862, "73d5e0b462c015fd2ca78de8e9772f650eda8564cc1fd67b0d4bfe5e8104aa76"], + ["2bc952f40460add520bf667791d9adeb5d2ee7dd563c5d1525a35bedb44cdfb636430537c90000000009ab636a535153acab53ffffffffac964566fabeb2e0d186c01a90cb002a3791cda6800921724ace170f440db8b90100000000ffffffffd4cabf5b6dc0efec43fa0803d5945df8e1e2bb13aecbac78e455ba2cc1c0c03a00000000046aac636549f340141f52eaf1b67ac4f3a0fd4cddc77bacd34b648f3f2dd9d2412d20bb861fd7923b020000000352ac5394b65d8a035ae41802000000000863656a00515251524811f3010000000002ab531f39b4050000000008635151ab63abac529b928832", "53ac63", 0, -1910803500, "3c2cf09638d1177bf05c0537cabbccf14665234e3cc329232311533ff04767df"], + ["15240436032a9dd3049a9ed0c412d0059735abbc636e4f65c1c8cc46f4835a3e6180ea8e6202000000046a6a63abffffffff27d7dec94f508f043bbd9e2361872f8072f89268f591d7048e41c6b4ece890210200000005abac6a6300edbbd9b527cb54248828271927ced8c5f9be0516ab9db322e2431ad6c508bff2cba7e3f10000000008ab00abac6353ababffffffff0493be5a0200000000096353510052536363ab774616000000000008655163536a65ac52bc18c30500000000025265d55f1d0500000000075200516a52630000000000", "53006a636a52", 0, 1868774907, "b8a2fca4619997ffc4e0d4da971398af3865f934f6406c3bd606759ef2cd386e"], + ["cc9fc3bb01b2802be8d4b1552579667fcef4d31edc02fbe203fd4433423f2035cbbe1029d70100000006510000abac635732cfc204c861570300000000075153630052ac006dd0cd02000000000863ac6aab65510063759e59050000000008656a6a51ab530051deabac0500000000056a656553522dc72ae0", "52006a65525253ab65", 0, -751948737, "dbe8d81e119b77f1c567391fead881e39f86704427db3c46430a34f02a5ee822"], + ["b6be28d9019453fac14d5fdaa081bc48330ec2991e0f9daef4962be0a71d1dbb64694ee9fa010000000353536abc2fa63301e3a4fd030000000006656a65006aabd951dbb6", "6365", 0, 278368987, "b7970d31c3d1a90bf23f4984a1829e3b313e776985e8af837aff1f8263f54e50"], + ["f051cac904111c36da27f132d5daf55e7c8e063247455fc74a6dc23bbf2072f0f5e7e182ed010000000252acffffffff94fca3ec5530def5d571913ba7373b760c738ac447715366114b7f7bf555d42e030000000163a9f49eaa0628a54f729c3be2e8fc152db5ded03479a7117fb2b48a54dceec64ce4e2d19803000000046aab52ab3048af18683464d5bf31fcbd09cafd88a319e2fca5d9c0825d59140266421fa41d7e0719030000000765656a51516aabffffffff034c8be70500000000010073b2c7000000000005ac65ac5352a1c7990100000000086500ac6a655151ac8f367ac1", "ab655163ac6365", 3, -805357696, "bb0c9469bece0f55dba9ca41d605b8302d19cddebaf10ec1f7d1d040d726b35d"], + ["8b13df2003486d8da9fa3ccfc487b7a54d0fdf9382a148acabbb353cada86b27b6b0e3573103000000046a635252b829c79c5f80aa5c505bc349ace5a77f9eb01f22c8014afa2441aedc63f49f20c6695bdd0000000000ffffffffe2765a77b0615283d0fdbb8b2bd5f9029e2e681fb8a584850c9695b283b07422010000000151e24905ac035e8adb000000000003ababacec74db000000000002636afef5fc02000000000951ac6aab53ab6aab529ffad537", "5251ac6553ab6a006a", 0, -860781016, "f71da1829fd4520fc4021e3579addc67f29345a84122b0ccf8f50b7c737b9414"], + ["39e4ada60378f2e82a7779778dfdd707469c1e1ef64f58219cbf05282e6f7d5d187e6637e7030000000563ac536aacc1a494112a7961dcbacfb8a1cb44c3e3314866fead3fb5ae7ec610fcfff24edc6f613095010000000165ffffffff389a50e080eacbdf3f2445481af217ee39dc18b659523e6d07fbdb0419d747260200000003526a656f47d72001ca3316040000000005535265656a00000000", "acac53", 2, -159736974, "80301c0476e082fd32b770ba10d509f5fa27e5b59f4cac2fa9ab635e8f4a41e1"], + ["93b7a4cb03ef3889f1d2a45e4b040d153c5e7d8dcd385cddda0b04f15d8a70952ce95ca1e9010000000551656a53ab55711e8456ef1d1ace0b160053838599455c4df75f1778d2e05f1ce4c5887d29361802e40100000009ab0053630051526a52ffffffff55d611c10bac07ed9cb2d52698845e8433a56561590530a7bec5354d529a0e810300000005656a51ab63d3f491e903ddc2ef0200000000065300630063534f595c0300000000005362650400000000070065ab63526353e928794f", "6a6a6a526aacab6363", 0, -1544356096, "1c78dfef603749770930c3a9d6be71c9fbc82261ed4f3eadece984a6b1b192ab"], + ["a06116a003c9a9792eff75c13f6e88c34230d45c3be1cf1f39678472d88716662aedf8e21202000000036300acffffffff1d2d25a37459f96a79d096b7556e9179ec3c97ee42eb0615b231a8a3b15f8e550200000000ffffffff5d9bdb2a8551d4f8f056f0fbdec305f2ee76015bd775fa2a035b25ba8312ff0c0000000006656565ab00510f8c5a1f01639f1b05000000000300525200000000", "ac53636a6353ac5300", 0, -1688102228, "0a4a6c914473277db62486807e028481058fbaeabf84b36935a50cda7338affd"], + ["ca60de4a04dd53e41b2cc84fb6916c476bf64b93b3252a078e40e535c5abbbe99668c2add20100000004656a65acd9e33367aab7d80c051be07a0768a567c4035d047e82338044ff65cb74eb9222835e23d00200000009ac006a6a5252536352b7dc7e856e33d61c9bd0c2c1e7f2f2b46b75643a6cb3ee682ff8543a468c9d6c646c36fc0200000009636a6352656a5265009f2e3bd3f7564e1589f56b5bc308836993bce5cf18ddf094870406078e75542fda8f00540100000007636a5253656a531a2dcb36013287ba0400000000016500000000", "6551006300", 0, 2000314547, "c9ef575ad830254dc03149309adb8a3225db8c539ad625633e7b5799432cb41f"], + ["435da3ac024649eda60e4cd7e5b96f0f3b6dee23bd6468bbe785e977530d495b134de9874800000000026a53f28c2c42d468a1199971b27da34feb9ede54d98021c727dce05b2e3c51a98056f596bbf803000000086352006551acac630166e470027676df040000000000d3e7db0000000000040000ab5100000000", "acabac00", 1, -1065024339, "f07b28692e9f73536408a3370d8ea7d5c40fe359af0c48dba517fd9d05d28f49"], + ["a5aef39601f67b6c308b01773a0cffd945baa6810ec078ae9845f4f086816d56149b21d1170000000008ab63abacab655253ffffffff03a2d33d000000000008ac636a6363ab516a6d9c3b02000000000563ab00ac51e8420602000000000951abac000051636aab00000000", "", 0, 426033018, "e2e840e04c28e811ac3653f0b938a65ef0a0ab3e3d1952c2dfc82de98bc5af2e"], + ["3f2f68d602d970449a8c38b360d106d22e16cda18d8a57c4d9804667030bc90b666a73555902000000025300ffffffff2bc074260249a6b8fc12ab2a1170876a63baa484be577ed06bd01e298cb18ca70100000003516aab71a3699f01af8b97050000000006655200ac6a6a00000000", "6a65", 1, -1230078019, "059918bec8954fe958b5e5495ad6922e4738f1c22a13a51d8347af7fc3061c87"], + ["147071f2025d39fcd04a07f63c68f90b117344f0c48188b7c004b84c083856b98dc49639d10300000008656a6551520065ac2f89916fe527d4b3e7b3c578a63ac1b5864e97a9943b7c4c4226ba0061f587ea795e04ea0100000000a72492b40454dd1003000000000953acab63510065526a39ab92020000000009525265636a00516a52bce0ca020000000007656a635351535103fae50000000000085163ab6352ac656a00000000", "6551ac53ac6563ac", 0, -849331243, "93d9d1781b8d92b35524bd8354f7fde245349b2c8ba14812f08069af80de558d"], + ["f1799ad00407c57a77c9f7d670fe1a45e4172829816ec289a1c9e686d40ae0bbd5e004f3e70000000009536a5100515352636affffffffa810a5d9be9ef9f98de16d2eefa5baa07fad376f06650c61b7beb261dbfe07fe00000000095351acac6a00526a6affffffffdac1919c9b93a09c3bb4f60c92dbf1be66bf1db898ea468e28d009db2b9fec0201000000055265ab5252fffffffff48f4479b54b9f8a0dee25f80cd480830f90d8ce53aba6324c98d982ee32cb5f02000000070063536a005352ffffffff01e42f4405000000000663ab5352535153865893", "6a00", 2, -560806132, "505edc571980d9665c1ce14ec094948cd8a238eab87bd031964ab4298eeaa828"], + ["fd881b9d02a7fd46f4fa3ba8ec62a56c7d59760039af477f1f7989c4700ebd6c1961a0cf8b000000000363ab657e75b91bb95c02156f6fe5888eec3a29eb1e3ec5e649f88c4b8912caf8f425b7e030efcd010000000028eb3676031954c7020000000008656aab5200525152389c8c0400000000045265006a1ba433030000000007ac63526a53655121beed7a", "5351", 1, 1665698768, "dc508fec6450549ff82b193240bece15ec288ab762d3a43cd8dcc94a23e2d9b2"], + ["9440da1c032d34725d2d5acaa2e75ea7b1f89e3752acc04d1d958d29b80f125a1eea669a930100000000313ea34bfa398aae6a0c317b0f64e07d04b2155ea54eca452998f7b03a0ce11f1f224a7702000000075251535363ac6ab06f6e949500b3454891492ffcd5bae4bd7054d306891090a17ded558e56006fb426725c03000000007e743734025bcaa2010000000000d74fdf020000000006acac536565531be15012", "ac53656aac5152526a", 1, -1920603221, "55205a6abe6f41c9c1b37593d07670078b799f35888095d4e0c25629bebcccfc"], + ["d8181f2401c739784f8e2d5757b10a80d385866f88504c04198148e40cbf8648f822c7a927000000000452656aabd4968e3903c6e84d030000000007655153ac006aab5611ef00000000000563526a5351ed5e71030000000000bc7ebb2d", "ac6a65", 0, 488259184, "b5880dc2f4dc2f3432b768cdeafa839e042cd857b59b37df10d4aa1950c0bd3c"], + ["e00fdf2503619b76a1aea968494b132490333ba5d5f635f395388c6f94faa1e55c92b74d3e0100000006ab6a53526553a86f197eed1970507488285edb5b6bb76f4bdf427020eaba31fca3000910aac443fe7e410000000002acab260a20fd5a0899d976ea90f57e1dbd3ba0e7018c8ec15aa21ee70ce1dd58e530cf2e03d30300000004ac6a6351ffffffff03e3f2ad040000000005ac526352ababeb6301000000000453515100aadfe3010000000005005153526a00000000", "00ac6353ab", 2, -964111504, "94b3d7263e5a8989a836b2af0439e88ea757af760d90b7fc8820f3b2a82f0cfc"], + ["0e071627017bc066d9ff2d2e68d8c469a3db68c0d5d50461074c526d32611564a9091639470000000000ffffffff03e8f22e0000000000075153ac6a5300ab4c797f030000000005005253ac53e33ba30500000000007a51e40e", "63ac", 0, -522403567, "44f3b65ed59fab408fb97e62babf872142cd9426404089ff154cc8a878461eb1"], + ["315201f8030922e03216f552f965b8abc023fa08774777d56cf5a3a859f413a5ee28bde50c030000000100ffffffffcfe456447de2c0549a217a4442a96f689733ff10a8a66a46d1bbd76e278219d90200000001aba15e0c8a2be8c4d35091845da739dc8e399d41950c617ee35f71d4025466f5ddb4a3d699020000000953ac00536aac5265512ad391b00104969d0400000000085251006a516563ab7011b023", "006365abac", 1, -56345527, "9da3b4bc8d973ee3e490c7e70724544a4c9e8fb89b035ff87db99577926c9132"], + ["2d91b721043c39afdce7ff9c3f2ff42cf07ac66aadd66ea3b77d66545237af6bdc3facd8be000000000363ab00ffffffff72efec3b78511256a0d12ce58c3f2edb1d4bce29a208b7261950cfdca84d535b01000000070051acac535265d11714bebd6f4cdad793216bb5757211ebb8143a8a6282908ab869715402e599875452d100000000010090db03f28e947855b8650b79cab55f73e92a5af90b4e09b8b4efc9be5ee12885247426780100000006acab636a6a65600b5cbc0245047f040000000001520f7009050000000008515200516563655300000000", "ac", 0, -1306016150, "eaecc0427b7e36f55b246cd7694d7084de974ab6078578ff1de47b9a3679a27a"], + ["5c1a43ef03eb1b13cd13ebc8a2fb71d5a8f68283c411d9d15ef53ca008e97083df44c1ab2503000000056a6563656affffffff5ad817dff9db7d9db22afd39995bdc0bb5cbaacd5986ddd82193361c95ad2105030000000600535363abab30397093a598c9677fc1b5572cbaea7b9d3310c8d03af4a0474be8ab91b02ae41e7aab2500000000066a656363650097bd38eb037f5ab2030000000006516a5365abacfb4fe6010000000006ac5363ac6a001375af050000000004acac516a00000000", "ac", 0, -926389277, "40bba7ffccf8750c9c250f0f86220b1138529c6ff429ffd0b59d1bf66c01c1a3"], + ["5726fd440150845562541b3f65bc01bd98c3784f663394d8c345cd31ac88ced866a7dfb59801000000026563ffffffff043df1db0300000000076a006a656a536374c36c0300000000066a6a52526a0099ea46020000000006ab516565abac12b04705000000000751ab516aac6a515e9870bc", "00ac00ac51536a", 0, 81968796, "2a6ddf221af61b34f388439d9fd7eb3fee2d4b08c860bce06e09a891fcf19844"], + ["5f2583370433123b368d14c78344076adb2283252589f8c03ec3656c1b729ae3023bf489af0100000005006353ac63ffffffff5dad5b5b826d63dbc38e0e443be8cae73d5fa6b95bfa1b6ac4381b3828af9a0a0100000006acac656a5265ffffffffed082eedd2c785f34ede0dd96412791f75024fea543e8a6797f3534c6e3ada6e0200000009516a635363ab6aacaca3bfade903fd87b7ee39775a85b8624770b41ae2ee131293d81ef20471553f041af9f8960000000008516aac636aab525329728137031457690300000000046aac65002a6326010000000008526553ab6a51acab68b50500000000000552acac53638c9d3948", "ac6a", 2, -464729619, "b99b1d23dc9bcc32b5160f6f2abd280423b9756a322c24d2e7935b2a3d71b4d9"], + ["9e79cbbe01953406baad18fe4e25f8a5175ef5303b645f5c9c76018b1a8fc8f8c1c20ca0ec02000000035365acffffffff035bce5402000000000253ac0a3ab600000000000152d9906402000000000351526a28ba3090", "000000", 0, 25073651, "0c60b44424464d46b91bed511b4275eefea30679524d8589b9da99dce33ef0cf"], + ["194ee2db0364d6216a6c099ca5abab3454a029c82b99a433b8a9fc04e98e2e01283fd95efe0300000005636a535365ffffffff068c55a6e06d627fadc4e0ae61a6af556a5b935db38865cf799eb2148bc530a50100000007ac000051005300ffffffff511ee0eced8c18d9974bb6a9ce031e90192fcacf063da357be291bb3b26d290100000000096a52ac6a51ac005251bbf20a7503172f0301000000000863ac525253ab5253a0af87030000000008ac006352006a00ab7c772605000000000000000000", "6500", 2, -953428503, "e01adc6515115e40bf9f6b88a53217d1b465372301a65ddecd7ef1648eef76b7"], + ["e6572b9601f0a9f2a1ec02d17b73a6343543d9291d0b3dc11a2bec843356c8e23390dcf34500000000036aac521ce81e450114821904000000000563ac6552659e129d03", "516565", 0, -434207820, "6bf69b482bf57e2724c45df3dee3d90586b44c205c7f1b71aa7c9b92a2a0d3c0"], + ["28e6bbb7014aed577d120a0af472d239fc75079f719e478e88d2ddc083d1cc8385d6938ac8010000000165eb4979f4030185300300000000015277358605000000000553ac6a53000eed0301000000000563525353519859f2df", "", 0, -296064923, "dacae49fe9a6e4699a0d5ef24cb52dfe015e2f516b0237c8ea51db2acd14c430"], + ["defdb9a0037e9c4ec2f3bb6658d67a0c50eece28022e065318bb6bab4f45ea1c391fc1e5ed000000000063d2ad89b6a17c1ba7704365a313dcb88ab35e4d96f29647075b66d9c80220525f4d2e80000000000265529ad207eea79165dde0f9d675168edfcda3149301eaa724854b26d8c2b9fd9244764850530000000001530834d1d202d7869a050000000009ac655151516a6a5200df8d00000000000001ac4a64cb9d", "acac65", 1, -1640238031, "20c43b002acc4841ec4375430a8b06105e51ee571bbd0b947ff72356b4e54e0f"], + ["d3747c140112979e7ff11be5e230922b07bc4c41f232df9fc8ccea99dbeb03ff5f435d06000000000004005165abffffffff01d916d903000000000752526553ac656ab9e05785", "", 0, -938779913, "fb4eb5dc4390908135afbd8525b71afde81e4e8eb36d18a0ce73ecc37af28a38"], + ["519834960128be0faa0c83cdd6fe550662c166ba16d1fd6e7ff64958ba99bc10d5ca658ff40300000000ffffffff0395f1130000000000086300526351ab6aab80483104000000000851ac6551ab63ac6a2ec40b03000000000265ab00000000", "", 0, -840253219, "b5dd7fa836a36a6df01a5d0334c43def989cc9581bcad84e54b1a2511736632e"], + ["c5fc82d601e49b5913fabd6cc8aaec1e22b17c192365672dcbdb9c0c70ab3cf06f61c160370200000009536a63ab00ac53ac65ffffffff027baba1020000000006530063ac53ab788cb602000000000852ac5163ab51525100000000", "6a6363ac", 0, -2041964984, "a1850704d03cf5339589dde674e23588ae919151d3770fdacbf05389c3c1e4db"], + ["9bf5530d03b0333a141d5e4e2a9d30b949e003ebc6f401d380ba72a74460e9b55a265f9e6803000000086a63526a53ac636affffffff3242d6e5ef72811ad8e5ae4258946e36f7c4501461cfd1a1d2996dd7e2986d1e03000000046a655151ffffffff05b7f0fb68f9c7df44ee98f2362d24e9d66ebf9f2e4fbdac4f3007d5f2a7aeb70300000000ffffffff03a7002600000000000453006a6a0abc480500000000025263f81757010000000005515351abab00000000", "636a", 2, -1301126621, "744f447804b0eb67febe7bbd5027ae6fc7494a91224f9f24af63fe7d65d993da"], + ["9518c51302998cba855fe879e3cfa5057d5155c91f9be2cc61151d25089b07e11c7b40d77501000000066a52ab6aab51ffffffff9b95191f193fa38da07d74e34711997882a4b169d8cebff75211675188aa5775020000000653656500abab31e00a4b02a4a6b2050000000007ab51acacab6365df286305000000000463656553df90ce40", "", 0, -1882766620, "8086a471a2f3d3013632bbdb2d979ec6bdf459d71c4f4acbf3a6f85947748963"], + ["da8ce72402551fd36c22696d86052f999be0c9bfb89ff94a38f07dd0eb660650adb4b6b7300000000004ababab52ffffffff79d17a7fc9c4e6427f1233a87b0cefd37079e5b5de5e827e484f659d1e2161ac01000000086363006a6a6aabacf245c3d902715a9e000000000006005253ab006a1f61bb020000000007ac655163ac65536bcdd2c5", "", 1, -220283946, "ff06a254b81b11f4cba3f79ee57619047c9eabbae07a37dce21a48111d3d37b1"], + ["60dae3fd03927937e28cd98052e0bb1e3c879a705ba59a67a3aa67b9c705d4f3fad630eeca020000000600ac6363526affffffff2c1dab9469c141023a920a31d8dace5a81b3843833bfb5093ef9e0a3592b85050100000003ab6a6affffffff211c4fefa32e46456289a1eaa9d4f04db078f821578452a617995961b783425403000000056a5265ac638b51a07202ef6264050000000008ab5263536a6a0052c5a3340400000000050063ac5353f64f7c5a", "", 0, 1139148708, "5b2061f1753301274ea5d34715c630cf54009b578b3769dff9fb58064c043578"], + ["0fc0a8fc044d8d6a368ad6c3c6d52ec028df5c1533d2d29846ff057d8f646ed103d62ffa580100000000ffffffffa60be02c30b12756c4f10b9b385df76427c9d1215473bddd5d578e70f77c7bd70000000008516a635263656351ffffffff3c6e834c50121318a26bc69f14b22431728f53db30becda22dd150a0d0d26a6c010000000553ab52525345b68a0bc10182e08f4c28fe78654a6a0adc2bdbe841a7440057bec91f1dfdc9beec108d000000000563656352525dddb03d040d744b020000000000d8ebec000000000000c66ac00400000000040000ac6a746b0103000000000465656365b0d8ad1e", "655151", 0, 764051495, "c3876bc8080ab5adf0264e04ffdafb8a3a090f6512df189830b9a86832182092"], + ["70b9d26f04888f4cd8da18766998af8d2d173d6a2b870442bc405ace78b87806018905accf0000000009516a51526aabac5253effc2f1467c9266114bc00668cc45b36ac4e51d7f30ea062f6cd35d28888fd2060498a6703000000096a00acacac520051abffffffff13094a9cf8ea967efe9bef58632c8053beb1e9108d5bc3496506f6957ab626d10000000008005152006a63006365c522246774675596625424806d6f26b7ec9ad6100cf150094c759f96eed89b435b6509000000000551006a5251ffffffff04f13d4705000000000700656551abac52090f0e0100000000025363dff023010000000008ab52ac00ab53ab652661f2030000000002510000000000", "0000ac650065", 3, 1379673750, "4899d36d51c3e045c00a0c02ad3a9a8316687e351d8566abda487580b7074b40"], + ["9152155103811bfaf7a1fbbe606c2b85b3a4e72e9ace04b7aca73aa145351dadd5733a2e170000000008ab52ac6a0052535123717d66d25c3eeadbcc06c80ae62dc35ce5dc76d9b36dfbae6ca73a8401ddb05e89412c01000000076363ac5253006574476bd1638a259b61a8ed68c22fa2dc5da69f8bc3e3762bde672f9671c5248192b6e412010000000165ffffffff01ec2031020000000007650065005153632ebb39db", "6351ab00acab525251", 2, -1152498436, "df54103168856362c08e666caa7d0eb38a345ce1997e68375486549c2de8da87"], + ["b43e875a04aafcd6a40141f34b668dfab2dad10c83c57b24bbb8660df3c3965be35e22e8d8030000000853635363526a656affffffff783774357ec79f79eedb4f9b130cb1e8e0c57405fae91010d7a93c6ef2f644330000000000ffffffffe90aedad713483798148942f3615627991df6b186a0d5f9607d56ebbd113afeb020000000453515100f6529884a4c67cf51ec8edc6e08ce9f578c64e01ad4e849f5e20c618fe30b1d13dd9a3e1000000000651abac6a5363ffffffff025b2cb901000000000653ac6365635325cbf803000000000552acab650000000000", "00526365", 1, 100913625, "413ba0b018024bb5e5fd9d2ab0fc9e9f956d35a282cc31a4797f081d12339f70"], + ["78b3412e04a7aa41313f8bee23966e3e490855b594d662e9328af25a644a5f8a473bcc8f330200000006ac6563acac65da2dc0180dbf535a91fc0704a7803e690720026d64fba32fca4e7e08d3324dcfbec1fea703000000066365ab63acacffffffff7e076b5c500fa67d7d5b1ce0613707e9763f58f2b611f82be87b38ecc979c55d0100000004636300abb44b39d672f6137a667851dfa38498c0eadf19b36f5ba868947233b374ba1f8bb51a2b370000000008ac6351ac006363650de2c032026f5d0805000000000300656addff6c010000000009acac526a5351abab0000000000", "", 2, -1495749207, "f90adce99df686836258430270f5de4ee012ce11d973b941414a7409a0d16e79"], + ["3166c71c0116bf73ab69e8882d007121768851948a9b1d408911d2677b10853f543410d5a60200000003ab51003f3afa0f03269dd0020000000003ab005126ccc1020000000004ab6a5265aceb2500000000000900ac63ac5363ac515200000000", "ac52ab", 0, 609284789, "54c8948c27efc2e6f5f4b580ec078e3ffcc4137371919a8df3d6d108cae5780c"], + ["eb770810013f1d9dd7a5d4d0aa0e7c80a4f24fbc697795af9006c1c5e162b490d3c5f3da6b00000000075152ab006a00abdd0807bd01b00169000000000004ac63006a5aa99f47", "abab00ac63", 0, 1540963416, "0b9e18561418295eda0c1f824c7dfceafcb801eebb08a4d5eb9d270f2abb6037"], + ["f461d833048b768fd2e485ff4d5e3e02bf8bf4e65740a46a4ae929d4af6ec848be6916d30701000000065151655152abffffffffc78b8e856e5d139f7433f118727310dbcc3fbc673855212e6d3ea802c018cf15020000000951006a63ac5163ac00d0a0175a53478a3c274440112de7db9a70974529c9ef3c58148b81380ad5c55fc89e3eaa020000000100fffffffff09f1ffc5e4a1b18d84b4cebdbb88ee33833d6121ce4f0e1e09a88689a649857010000000300635153a957e101218bf10500000000015300000000", "5252ac52", 2, 617680009, "f54fe3d35896caf6d4daf0439d5688df8cd759ff370a87cb972e31ab68101017"], + ["bb00e28402e2877d5ab0befeafe94d59e8596fafaa3dea21432009170e54e241742c0d8f2801000000036a535394e03e22a6e4824fed9d5d265ec7342d534234e3fb12c95958e64af50fc97272a1e90fa90100000004ab516552ffffffff04b8223c020000000003abab001680fc01000000000965656500526352636adfbcf1040000000001ab84b6f0050000000002ab00a69e410b", "5152ac5263", 1, -1515997088, "9c25b69f57987b9b2325fba8685492067753fcd8cd527bf954c9dcaed497c834"], + ["ab61882301460816f4be5cf99b5188b05b6f32fe1656580f1a3b611f24a8ef44365389b96400000000015358223bc10258c8f101000000000452ac6563c45d1403000000000753006a536363ac6d3a0546", "005352", 0, -1664585848, "97eec23e32328ece1af0c8c31ee572f2d23745e4bbe3cdb81671aef5fe898c41"], + ["41a5343e04911edc3300b5b8a4ba53ab1d4c50edf60b856ea7ccba90e45b55a89eabfce9750200000003656a5344c22988062626da7b092911eb8cdb42438c496327570aff4424cee2b657696295cb09810000000006525300006a6ac29b93c4b952a89c18e346a26eab12da04d7f3f8a96051be446473c8e7d5a164d164314201000000085263636365ac6a534699005d50498be4ff35aa8cfa20bd988cf4f27c4d982e0dadafec4264fadbd082e4b6e60200000000970c87f401334acf010000000005ab5153516559254237", "536a", 2, 334777545, "92f420c0653f551bcfa0f4eed1f221159fba7d9e7667f5758cdc2a40d467287d"], + ["cdf5759a032a4cc2dbb1d0186b21850563a85b65e2f98109554d34a05bf9da80c9a8653662030000000565ac00516af56396124698dd7ed50ad605717ee70c9478ca54e8e72298206cf2a5a9cb0b9042fb60a00200000002ab00ffffffffe12f9dbdc8da5a8ad13deb83121a08866656772f7f0e11bad308bba71833c41b0300000002ab5121b510f004e42871000000000008530051535265636a30778200000000000953005252ac51ac6a0014ca8003000000000363ac6512328104000000000851acab5163abac6300000000", "5151", 0, -1836115564, "833549270ee9509c34f049fc55ddafd8af374a7af7e71ec464df41bdaacf1f6d"], + ["39337fde04af925a0b7e11f3036ddfa773a0c65fcf5658853de31f38da1cdf27fe603f1848020000000965006365ab51ab5300ffffffff3308cc5fd638a3e933a096370f2dd48b130d7111fa6421827e76235acdeeb0ca0200000002abac96e7a9b6a50cd8ff234f4e1338d4fc36ec99eb1c4b2478b74421c3b5813ec7beb827a03d020000000565ac6a006a54a7ce57a7a4ed4786018f7aefe7925f574668e330f140f9df00c65aff96be989d06ef0a0200000004ab00650089bbb14a014735f40500000000036aac5200000000", "520051ab5353", 1, -1616079411, "5d59a0244b760f9a661914ca358f569535bf664da2a7527ca62f68483ee4185d"], + ["ddd3ea2e015fa1197f041d95240c3a059fc6c4f46979170d845cb49e2e99f8e75f36039d2a0300000006ac52ab5351abc435daac02344eeb050000000004ac5152657dc38400000000000700ab5200ab6aabe23f0bd5", "65516a63", 0, 10254423, "7f5e3be731f8e009e8ddf0cbef070be08808867d6165f4790c2c54ed2a315034"], + ["7a8b11c4037452dc958374a9c3ec146ad37b153c9b2affcf6e3005f854ba1f4be1dc2cc870030000000552536aac00fffffffff4203f2ae174c23004dd7426463fe640a85df4569cefc7b277769662a1d357f40200000005ab00535163ffffffff67d65a47b5e9b17d776725c01d61b2b0b31b3c22b57ce9ca75b3bcb8b55d7a7a0200000005ac526500ac20a1910f036d78f105000000000353ab0030a5db0100000000096a6352005263525251fa64ae01000000000551510065ab00000000", "", 1, -2012237877, "0344d3b4d76aed497143d821b703fcd20a6cc8f1545e9563bd3a8198995b4c1f"], + ["615ea533046d1f240fda18fb815b77ab202652a576dceb48d15713b0ecd0ee3ae2e22c0b830000000003000053f9f7382d4904b3712328f1ac7a411b3455c121e32d2a81b7374fab0b33e4405deaf83e180300000005ab5265005305f90d31d2a926af83ed8d43dc0d2ce56ebc8d51823a55d9dbc962c06ad87e43c1a0459e00000000076aabab00655300cb096d6bcc7dfb4c696e95d065fc2c690f2c4ff1b3d409d6051680091fb4631a2fbf38b90100000001acffffffff04d07c46050000000003ab5251a3d43c030000000005ac6a65ac53537478050000000004526aacabc2bc7e0000000000076365520000526aaafe4e25", "6565ac510052636a", 0, 1090851535, "80f64fb2d2df66e61b1a36c2267f2a05f5fba5439176ef7ba9352914742f9c49"], + ["3f8be3e00283f84ae2cf1ee33426d4cb8e3dd91e375e0468c314ff91376eb87a78fa9d62820100000009ac53656a6500656a65400296ce7f6b4bb646ec0b4ed0e6d85cd89b1cdc0ec6d58b4bb8b8e9432b36c9172a656200000000026a65ffffffff041488b40300000000065363006551abc0acac040000000001ac22585c00000000000500acac52abeb76890000000000046a516a63772facf8", "536363635353", 0, -1650371595, "d42ccf7f5659b6e71a42f40e73068748929acb941b41bce6e451f59132543bf7"], + ["b12df95a038cdcef53ae910afe9c76be9b15ac4db71323092bfff2e7d2af7d9350703a83960100000007acab51526aacabfffffffff8e76854a8792c5a91d2e5741373b96239079ebcd76deec2e137e6eee30cbda50000000003ab65510ca5909b6b0e5d41a0fc33b77802f483c397545ac9a598e585139bf41d6ffb43b4b7d34d0200000008ab5263ac51abab53111a30160187287d0400000000036563ab00000000", "6aac", 0, 819650700, "3aecdd75a504c792fc777d5ee54a141d41a3f975301c9a43eb569b257e5c9b50"], + ["5eabe46b04f66c71299971c11d054badd76f1f78a90fd860d76d28669b4a3cdd6504ad48bf03000000096a65656a00516a5100ffffffff171773a673423d60292f95f2cbcb6f59e3edcd00654f30bc43f1495c43c0a51701000000096563ac0000ab516353b8491c1ab4b59acb988b1e344389bc6d60a916d6c8358ba64f4212a4832a5778ce67873b010000000351ac5133f4d69a847a1e9369d91207efb6bf4c0421a47438ed542c406f63e74e15e7882d9bcbf70000000003ac53516a0cef4a0369f9c004000000000753636552ac00acb01bdc04000000000353ab0047cb66040000000004acacac6500000000", "65ab5351", 0, 2128688414, "cf59fcbe2f006f96be848dae4fc14dec8a40bbdbd3c7d1c92e6079a5d6bee613"], + ["a7062cfe014009df490e77cd56ed384126f734850206b4bfcf3205ab8dabd6a8416e96cd5a010000000553636a006affffffff03b5563a0400000000096a6563abab6a63ac6580ada601000000000553ab5351652bed9e00000000000352ab6500000000", "6a535200", 0, -658861432, "5a6a96695f8fc7198ae7406a5bd6038b57a995d65b6a9978c119af1fff19ed15"], + ["33a5573203665461cf9e108781f2542c9c135d1000840ad75c269c93254719fee7e5263fae030000000800525165ac6a51abffffffffdcb5fe70adac6206adb5e27bd934af78d140d3ab4c48d1595164ecf0754ee7cc02000000076aacab5200ac00ffffffff0b6df1a42d5687020908bc8a5a131b3a6ef25ceeee1cf21a015e75f31c53067702000000086a516363535353abe70e6ca2045d61c3010000000001abe8fa27040000000001ac7524750000000000020065b70abd040000000002ac5397e09afe", "6a", 1, 1436677007, "271df075eaad4c17419abd4b079767df8a4a90638871f7e317d90f00b36b7c93"], + ["39d6dc73039d1358ac3665a4c5108bf41799d8f75e99b1056b405355239c71fb2b7445822a02000000045163ac6afcff150e3471920f78fbf35194dfe3fcb46caf78a43ece357c7895d56d6198da899d973f0300000009abab63535300abac51ffffffff77c5aa602eaac75c5673a9cb39f5c2203bbf899a8af1543a7182f3d579a2a8d00300000007006a6353ac0065ffffffff01e98e0a01000000000076e8f386", "65ab", 1, 2121342681, "6e5597456e03c1ce6f4bd2d7bec7d01712c302601abf6ee8d65f2ed76e4daaf4"], + ["44bfb4d903cc90fe3aa28e2b5b26d0f7a0a3b0e89ef4c5ea276056218899eb9789ddb0030c030000000853ab6551ab536300ffffffff8a73317b00bb7b07d206e38c33f690951d0b43142f6a82dc685e531f22f1db45010000000763655253636563ffffffff91cb1c1e426241092412b44131fbb7769af6a421167a42e92f55d5c2b36fa1d20100000007635200ab65ab65ffffffff049466fc020000000009006a51515253526a63b6f8100000000000096565635263ab006aac18c4ce000000000009abac6a6a65ac53ac65001acb0200000000080053ab6a5300ac6ad1aed514", "abab6552", 0, -340316192, "d6402bf7f893d47b0a00581b0baee6c3b8079731586d142351aa77af990e8b9a"], + ["77893cf20423f13f30c957255367b39d54a26729259dea1567f03faedc31d1e77a82951d1e0300000006656365656563428e3135017fe7a9ce86e9dd18a73ba64bfda289ecf670cb60419a34d913d934ca5b40bd0200000003acab51b68804d64381310781536f119e30b95f4ce7fa2a69171f07c9fe53efbe6c6324c74dede80300000005636aac5251888414c2f5ff5495d62e05a3f943ea654c54a8352072cd37e8b0fb967c9ee96eac5aa2a102000000056a6363abab3452192402f50ffb0400000000085100ac516a0000537b0d7601000000000665516a656a6500000000", "63", 1, 580326537, "930be7e0b9516951a612be2c249693cf00fe3754e4652baa8de6982a3235951d"], + ["e40151c4046081924ccd85a2ce3f3f2835dff293df622da669d636024c784a129a35b109f00200000006536a65635100ffffffff548ba39bb9311a6869d3f386625b9d2a088c7c940088c7d97e93978fe02a0f67020000000800525352636a6351ffffffff21eac8d4473ecddcd6ff41042962eb2847deeb1b04004ef25161ce65db21e776000000000751abab53526a65ffffffff73c1fa4b1930a9b2ca389e436fe466788c85e9a06f875fe4e94cc308eca279f6010000000563656a6aabffffffff023b6b2e02000000000100c29f19030000000008530000000000acac00000000", "006551536a526551", 0, 579532041, "ca2df94b5aea84a329e74c481a3812da73105f4375614297a7cfa0b49b0d1169"], + ["6552972c02a0de25093442bb6ee4f820e5db76d96c3eec63b789f57418508ed96a16d712210000000008abacacac6565ab652413f8443365da6eb77f6992b375d142f8b08f09b39af7b85a7905addf8dc0a2dfab7118010000000152ffffffff0356b47f050000000008ac536a6aac656a638f747a010000000007ac65ab516a656a5504b4020000000007515151ab6353abbd849dfa", "65", 1, -1344835045, "b783f71c0b648cfdb090079aa18d5167426ac3fa2e2d2bbc7d81a91df834953d"], + ["1324dc53022fed90af83ae4f901126233fa1ed3b56ca4f8cc63fa52ba2dc7d754728cb2ba50100000008525200655100ac51fffffffff8558106a5af5cc84d0727d19439823d890eeaf3977089a1193f990f380f109703000000015287985b1701b7271002000000000363635200000000", "515265ac005363", 0, 480458450, "db860f8bd07a2f61d89ad6abccd1756aab9270ec9986927e2a7bf293df4cf6f2"], + ["04309ed304e74a66d3479f863ab53f21e166e695bed625a4034277c8f4b25bf651d054e31e01000000026551ffffffff8b5b85c5b88d1f6d83b30ddf152810037528a0e2f5ea329135768770f4a4b8910100000009ab65636a636565656a92864a9cb8fa1a685156b6d725afd77dcff2eef6842638028ac01e0545bbc4330957122200000000036300abc5ac48fac144e565dbfa93df62eb0bd4e9a799ac8e5d05925b487b2eb3732f2294086fe30100000001abffffffff0426cb04030000000008636a53ab53635253b71f2703000000000753ababac52abac149e35050000000009535363536aab53ab513ee3780500000000055100536aab00000000", "6552ac52ac6a", 2, 1436290362, "02872696befeee3d08a369df970e390d373a7fc9a351ad4e9c2d3dfaa32237d4"], + ["24695ffd02071ca595f25f66eb6ce12e5b47116fd43744c24461d2c1af8a748b933f0c4c4301000000016398c41e722c0d7e661b02c7981d89f21a8fefa74080c6c7d823316a695526bcac542bcba60300000009ac656551636a5300acf7bb31e3015ad48a040000000002ac5200000000", "", 1, 711454088, "c5d8bafcb33f636d56ba58061143f9cc0f3b03ef238e49727435e15f688fc59d"], + ["379acd62034bf12c96bc222f48c6740ad31130b84e2ca0819eb81e00c3d801d50cb33a0a2f030000000600ac63ab5100ffffffff13c63ac6b60342c1fa6f4056ad9454d198b522f248a6251064d98ff6ba7a33990000000004acac656affffffffd7cd2d72cf8892314f30eeaa306d183ffbf1c5a941caefaa9c0a289ef1d467dc010000000400515363ffffffff03990e44050000000003636aab25dfd004000000000951ac51005200ac5252e0f58e00000000000165039022fd", "6aac", 1, 1898723369, "bd52858aa343f4333d458de2aa7efd1c1992961cd02dbda39740146590c26529"], + ["dd5d288203f94ff8e88749f02b59442c9ebe04c8e30bf13659c87eb66e5e1b1b12d48423640200000005636300ab6325f36e57d00d4c53119cfbac964eef56a60ff12874ebd83162c2408dc6d0bb3b2e7ddb4d000000000056e9e50f7a59e975e14db485486f55eeca81e4d54d66b9c5ccbe2ee5989b235e1bc75b31020000000665006a6a51abd46c326f02f4f93c0400000000005223f3050000000006ac006551000000000000", "00516a51536a", 2, 2083993813, "fdfa1c5854bb5f3eadff1a169d67ff819b773b376fdda8ffd6e0d19c1bb87e19"], + ["5a748d3302f93f40c54163b9c9e67b27f877ec1b42222fde1deac047e82845db52c58280c000000000056300ac00638e9f692ee1d9f5563ac2f59c0a04b3f0bf4237f0a690271cc80b5bf8e4454adbeb4bd5c7010000000851ac63515265ab52e98c87f304052d75040000000002656540cf280100000000016357a2460200000000046363abace1432b00000000000853acab63ac5153003b598717", "5200536353636352", 0, 954669619, "8756f44845d4871e0980cd1db0afd1e3c0f6eed81408ccedee258831e6c456ea"], + ["d4acee7a0347acb47d9e47f1da4da42e5eb7ceff6972b87c74a10b315db18edb59e94b33b400000000046351ac63ffffffffc455d5ee0038adbd7a9f00fdd5ba28cce369f183ec80a67516e524649d73ce9c0000000003ac52ac9057ef5137367d2904317ae480e653396048f8a4de0e7472f59e288520ff7a946fcc7fe9020000000763ab65635200521de4b10b041de48f0500000000002026af030000000005ac63ac530086088903000000000765656a636aab6a6883be02000000000000000000", "00ab", 0, -1972867429, "fef168a325eb3adeb628c4c7626185a57d8cd3b81d574aaa5401e6c17770e1af"], + ["8a7d09210449e4034f90ec55b42cbde69d552f05eedd72be75ec2ef08aa08b42e7e6ad49470300000004536a5263e1e0bf9888416913388c2a576583bdd567ceff0c3bd7af2cf99aa3e481f5d219a3a6705203000000046a53ab6affffffff9d8f2b5f242739e7d3503d02594c5199adb50dcc138265ce9faffa280b31f7ab0300000001acffffffff5adc02a0ae900a461f12ff1d07e6da5743795ea9b248d3a0c1cbff954b8c3abf01000000040051ab639b978d8001e8aa4c010000000001634864a5e3", "63acac", 0, 180859782, "e9000b8bf1ae0c5f2cff6b470a3aae04b2fe99b4ace5b8ad4682dc8401930ba0"], + ["f96f987001792eb280288baa850664c134603bf51082837711de6e5a0b77b08224941db094030000000600ac6aac630051f658a80230bf3d0300000000005f3cf3030000000007ac65515151515100000000", "6565525363", 0, 672222878, "14abd81e5c8fce67ac450a1bb63b60c1632320cf4554f295ea865ccaf57dfe45"], + ["22761fcf04b95fe315dd41ada3a13bacbffdc59c10e745ddf580186cd9688351d7b0b5c2f00000000008abac5100abacababed326d6d94cc48f3e7f2bfea9bfdf135d81c4628124f9eff0a94fd81f464a43ec6192646030000000100d31b2982698dfc80dc6c6d0da85fa3093293e22e1764eb7bdc62813eddff3dd3b5009c6a0000000008535252ac006a5263ffffffffc5465c29f9d4cda4740bcca2bd1dcc1baa19e5bc51302eeb87513e8b17fbd813000000000353ac530df01073030c03f504000000000700ac636553ac51b65f35030000000005000065636a3f7b44040000000005516a52526a485e039f", "526553", 0, 1137336213, "9d304e6aaef7c2511e234c33c7406997d0c893ceee2a399c7c549b62e4e49a37"], + ["b739acdc0155024760cba2663ab239ae08e64e33fb3b99ce06e31ef671476b0e2227d767020300000003526aab62c6266a03c5dc6000000000000400006a51c4ca6d030000000001659bcfb3010000000006ac656563ac5300000000", "656a5200acab", 0, -1017048038, "207764b4a67808bbf1c770b83a9c52bb3e2770eee6a1314e8286ec85f8b916e7"], + ["99a2005d021feeb40123546c5d47c84a9daf53518ae28545ebc40f6923ee75b80ac39d8d360100000007005265515263515a3620b187fd1885c007de01fc9bd976ef682d81573d87ec4131a3d10b21929f9511c66002000000076352005263005231d1b36f046af40205000000000963abac52ac65635165eb90190200000000015230485f03000000000152b755010400000000045263526500000000", "656a", 1, -1699902695, "7755c95464858f4036f8c3cf42d666ce2891b6398cf216ba87918cd412b5d2f9"], + ["1b5e2643045c1c93228d062185305ae7a01785692bd2bb88b057a308c12c17ec8f7ef6edb7030000000763ac516363ac6affffffffd774f99537dc019b0c0b4910f95947324d1a65621b8207586a4c9bab12133aff0200000001ab8760905ba5e2979bf57f3e6a12de8c52c7212dc671ccb8a492becfabbe174193a5e2cd960100000002ab63ffffffffce6d68b70d8d441749204cdcd8d0a60997816d0bbb7f491506390b6818a38c87010000000100ffffffff01c7a9bf020000000000581b8bc3", "", 0, -1165869684, "4d7ac570f904a1f53ff7f3afb6aaa4b3685d4c56cc05dbe5d0468f9d3a684b42"], + ["93f5eca104365e35caec1a99511ddd25fec4892c51628d38b40f3eae552b4710695fe15a82000000000365ab51ffffffffdf4a72b171d3da62481a0b3a0f1bd35d13ad64ff51df0f586c9ad749228e476903000000055153ac006349096b9982afb44abe25a4a14834637c3a039769d52b92fec3de01cb2c6067890044b8c302000000065365ac53abacffffffff4c1df8eba52b7a5620f7ca0ccc0ae78e3d5ac1af4a26fd191042e47c6d4b11cb0000000008516a6a6351abac53ffffffff046eddb3050000000005abab65ab51c93275000000000008655352006aab00003c42510200000000055200655163eb3e690200000000015200000000", "65", 2, -1912864644, "7de0cbf33ed6a6c81161ce84b6936351a435c51fcdff589ae2a268258cd00359"], + ["83ace2f501a06d9e2bf3f133b7364efd5140fe5ce8804e36b0c464dcd7b53085e5e62e9f7d0300000003635165ffffffff0288a13602000000000753536a65635363999197030000000002ac53076fbf25", "6552ab51516a0065", 0, -161426522, "6fc76bd61b045e0676b326a8d9276f6db108a7127e6029d5d9513fa485cdacc1"], + ["4257c20f037723434582f14f788aec16ebb34aeaf0969b93e16a37b52e7f81f04ffc170bb40300000003ac00ab4699bd01a8e45c1b5c9f705cba152e7c7ec291d62c0d03c8e2fccb988dca67aee6b8856f00000000086551acac52006a51c4e2c40555b4f61474ece7247197907cbe87cb26f7840cd857c62e3cbbe00a64285ce55e020000000153d40e63f001743f8301000000000565656a516544cea525", "515265636300", 1, 1165183266, "e6696fd2571f7c6f9120a74c0e5234f9c147883258932ba4426a65fc29292ca3"], + ["4d99d41702a92172ea1ca3c51ff60b6b718d8940d34503ae523733bd3645ef8c169cebd4a601000000056365ac5100ffffffff2a1040521af48919903a57fe00d1404a0c60ee5f733588795120907e354c635f03000000025153ffffffff040eb99304000000000863ac6a6563ab51637d6d86040000000006006a6365abac21bb640200000000008f3d560000000000095165abab6aab636552c1e39033", "5363", 1, 222790266, "22044a562cb091321700e6abf7561fc898f2cec61b1c3f9a594023fc47156b69"], + ["b78e9d89043ad8cb43c50254314eb2a32fce3448d569d476c8e45dd311d113a2693ec7084e01000000086a5300ac6a51ac630b5524aafb7bb3ab9551eaa8764f5c05171f0f14b2e8f5817070b66019308b7fc9992c63020000000553ab65536378048672745564dda90b207b816d6b5829ba0d04303592966eabb569d58ef826df5748d70100000002526a7ae507b5391af17fac1f81246cce4135421d4ada9a4d9695998266ef8ede462eff93a119030000000751ac52636553000e84686202ff6b0604000000000363526a3bad38000000000005ab0052ac654610e9e7", "6a00656a00ab5200", 1, 594120114, "443533971704939056d3155d0b3d5c0f8feb1955b59dba30860c0b849ecc9b55"], + ["748a1a4904863cc9a53203c95e0218844df27a2a5d9f6ba8b99f85b899290e0cbb3b44867903000000008fc10de4e6c4fb9ca392da6245c6b618334c69b11f23bbe67c46dd4f646c540755327e81020000000453ac6551188fef04068cdca724a6c6365d86b9dae1b6d1c5f49db02f5f17bf53e71b2cc860ab6bda0100000009ac516a515351635152ffffffffac22d59c9afdf73a3d8b2e2237b588baf836d7d98099539ed2f73366282989080300000004525265ab559e7cf704119e02010000000002006a9a0cdb000000000008ac65abab6a63516363586c05000000000965acab53acabac63520999630100000000056300acac632f8c52a7", "53", 2, 444065044, "f94373c9b329d17530113cce486c2d18ad307e256f01f8fbc78a4825d6279e05"], + ["fa14719f044e676de00b67e91626b74fa47926c934a7ffae82ce4b3780a2b20211a5299b5d03000000004fa87153bdf2bfd4251a659e603b4b3c2bb94a18b3c63ff01c2fb43ae382319442a26fa40200000007515165536300532355cc973c261f08aa6a06e42a1f723b7e5e253cb222ac589241ac0cb6cd07339d7e95e60200000002636a0fb3db851417ced13532e8f9f73351d8874e1ba571cfdb7072438e83c65cc7548a4571c5010000000500acab52650e551bfe01063ccf040000000007abab52ab6a6a650cadd7e6", "", 3, 505831391, "cc304a285b59748bc6574cb1f68b0c8169a5f2e4d248f5e9764a60d37a448f6a"], + ["fa7759b5028739a9988e8d46a0d694485530c0d42d892be36291ee0527f81b2a7dd996464b00000000026365ffffffffdb02d470befb220f7e5df4f6299a3f7c493910339ed2962ef5bb784c2ef55c950000000006520051ac53656c1f65ec02c49add030000000001ab61186205000000000963520000516aab63003437588d", "63abac53ab63656a53", 0, -1890050573, "e606139bf0a2720d7762d42cdafb02eed53935675f4514c90436627e962f2f3c"], + ["582f3dd3034672aff30d5fade125dea0d21b2510e33f44fdd989c47a58319f7e49cfdab75b0300000008536a6a0051536351f307e9e8a13849f138a890a99e79a423f875e7795f83acc564e8b0cc7d01e9534e08ac220000000006536a51536a651275ae6ae58c89bc9a2b496919f51a7b69a059d7c3461602ce1c3359aa8897912b48c0de0200000006abab52ab65ab17b60c1603a8af96020000000005655200ab6aa3400f010000000002656a6aa4d2010000000005ac5263ab6300000000", "ab00656a", 1, -1010163023, "c62b02f5bee1b02814183f280cb6cb8e8d67c93b3dc6267b9a0a584f69b69c9f"], + ["1abc3291019c047a03a83b5f709e448ac2cf74a689e5090b62a391ef89e58a3e58b5dc55590000000004ac636563b55407630375d02e04000000000165df0486020000000004ab6351524733a201000000000800636aac6a5253527107f603", "", 0, -127306773, "27089d2d4bd9d8214d7ba7e942c5809c083d5a74ee76738826a674f8c9bfa259"], + ["c56d13ef0156ae601b05470e02fbbc7b286868651923f7ab1125052ccc2d4c7bebe319f9ae00000000036a5163ffffffff049cad08000000000002516582f90a0200000000036a515297b29b05000000000653acac535200cd578d00000000000251ab68e260ae", "52ab5265", 0, 1600073764, "c3a581bec9c750bb1bf9d2ea1e6d9ae6fa3d35c694dda3ceaed55230061a51d2"], + ["0bdd451a04c52cebf186809a6e8bbff00d6877aae23cae1a04c6fff3d18fb0c3b1fa2667bd0300000000d074642993ab905ad97d409b612aa8a3d77453e49650d2bdf238d3985dbcdab73b5d21440200000003536aacc7fc19b464d435a9860962c543a07bfc5cb4eb4e85eb30a13bfb459d922250ab6fa40f2003000000090000656aab526a6a00ffffffff84f561b63878e118543bf8b2d30c16ca67e5b479cd0e3770112adf1be7c9e40a0100000006acab52536a6affffffff04f7b5d9040000000005ab65526a520cd6c605000000000952ac6a5353656300aba6e77a0100000000026aaca500f104000000000000000000", "", 2, 1196126431, "549331b43e2973d4841822fbef7da6b3bb9b3418b3c4e59006b2dde1a9dd1ea2"], + ["8c1a2903017e5521322aa74aa0da7a3fb94e37eed3952bdc2c22dd20b57d60d7a9519d77220000000002636affffffff0483693d040000000006ab5100636a00d200b503000000000952535151536a530053ac0f540000000000046a6500ab0cafa2020000000008656551acacacab5100000000", "ab6500", 0, 1804399151, "92737610e264c94baa9489e714f3dbe042e8819e716412db2910ff1c380b2585"], + ["57632bdb0115b8af79238908b65f3a83ed2e882d16b459332e9de6c63c9fb33ce4a7dedf230000000002006affffffff01635eee010000000002ab52d64c0204", "656aac", 0, 935871364, "4c61ed181cf3d61d1abe65b39939063a7cd453faa90312603a1f959fba09ad06"], + ["c9434a13041796b53ef29c981d2581b1105874873bbed6053a886bc46eead1d693087f096e01000000045252ac00ffffffff7eb68e7bbd5c628ad11087534c4b47b84e41671e2df2258e0b8ccde56b56a5b90000000009ac65006a535351526afcb9ef20bc01160ee9530bf2952cb66a66b786d79b3bea920f271138d5d3d04688dbfbaf010000000151ffffffffb4a2c53ee8c0f4d25f497bc1976d25566403c24f35a7cfef08667dc1bd95a8a60300000003526351ffffffff0493e73b0100000000036a51654911cf01000000000765530063006a5322d86901000000000551536565537de5ed04000000000263516abb8ba5", "6353", 0, 1404352924, "38c25e452b1e31fd3ed08cebb55b1fb6d5c4934feb414bb7914f7f3d0a65d2e9"], + ["6f7a06c40322c039882deb36eccf22ef2f30d247979e00e5f075d6d67a140bdf85d7adcee700000000055263510053ffffffffc552bf793d78454fd1e80984129ae029f19b64d5724325c66a4ded4023662cff01000000036a5153ffffffff7730514f1218e8c98e362b109185e9d08cbcedc184fb63a3fd8c5a5074b61ae602000000056353ac5353b14209d00250c22d04000000000565526365535c27cf030000000006636a0000ac6a00000000", "536352ac63536563", 2, -2042533830, "daa7e83addc6a3966e9114fc04c8a15ac671dcc02a76010e769ae47d69b8693b"], + ["601faa0c04cedd6ad714aa5b150ce37c0d9addce5a1ffe1a05ceb5122347e75f347a4605f1000000000663ac6aacab63ffffffff49a282b02e69a83a8e94e4b9eff7bd9ca5fff06b8b94c9a4e12131f6327688a3020000000853ac656a65ab6365ffffffffafb98bf15a1a2909047eebef19e899a7636ed419a7e229036c63189f4325b9c1010000000753ac526a515363e3a67b188bd7c9d851e5040ff591b0e9417a0872ce576dcfbd3b889b56b0c3ca04fd7add020000000253abffffffff014668bb01000000000853525165525363521080c675", "525353525365", 1, -1340960666, "8f0762c15d52045591bc5776ed61d4ae19930bc228d80c4ea2638a9bf4181605"], + ["107ec99301d8b15685ad1f4213925734611a603f8ebf0b3d8ad7ef262a48b1239db5ae81d202000000025165ffffffff023b770a050000000006ac536a53ab6a91b8c705000000000552535251ac3295309f", "63006365", 0, 1294644542, "0f8b0c10ab3e7308609720718cacd3a134916cf7cb4f88d40b55456eabbbf517"], + ["57a345dd03b38e0062a4419d0404728932b282b60a7413f76c98528c4007f232a40bc16be00300000002ab6aacf50b1cd04de8722fbfec31475b39e1c86a7799820c66b0124b3d1a5bb61a8f61a3956c0300000000ffffffffdde7dd280dbf370ebe7fe1c5427d75ca1ae660d33474b33c2c6016886dd0b78c000000000965006aac6a5163ababacb66e8502ca8e1e0500000000066a53ac535263235e2a0400000000056a5151ac6300000000", "5153ac52", 1, 1887342309, "42e8c30a815633eed32450eea4227e0518f40555172d1263cea24a18ca5b1dd0"], + ["3a2c726204ef2220f89272c8abc292c678617e1599e713eca8ec2f122460cd29d88b159f810300000002ac51ffffffff6df0c9f84ba322553b155cef98c120ea0a75ccadda1272faa7debb356dd670150300000003abab6a38fc786a4d2574265bbca4d68f4d60bc7e167d46c2382a7a7e6e0fe347ed10c4d5310bce000000000763abab65ac5352ce82b4f364e78ae205d415a9810344f6c7eafa1b561a9a9c4b5713d310636aba429b8d7003000000045163ac63b5a1e99203eafb5b0300000000026351f49ba5040000000003acab527bb30f0200000000056a6563ab524dcbd646", "ab63ab656a", 2, -1064297221, "204d892f3c0e36360f64cc2aba01ad3c9bbb77d4ee7de57072048c540421bb81"], + ["cb1af64c04b8edfc76fd932da8cb8c5f342d3675e276e6fca638be72d57831406399717dbe000000000863515251acab6353c68ff876474e6e9f19e17ba259ed1f2b6bdf21f12e74487df76a7ec181cd3ff23e32d48602000000066552ac00abacffffffff153648d00c48227ece4ebc819d35409983c478ee5609c5e7a9d51b74ec91d64b0000000000ffffffffbc82514310e7af56060fce6334df4df4726f5f2ad166751a1ee260523eb4756d020000000965535300536352ac0055c0de3f03da02ff0400000000095200acab635352ac6a27d3560500000000086a51ab5252ab6353fbaea8040000000005ac6365ac6a2621c691", "ac63ac", 1, 1238901333, "9d9625f63c34803b19d84a6369bb1ed1b43612c6f0ebe2e058de1b0fcdba3e67"], + ["3305ffab04442ebe6e6198c04e073768bfcb760a5ffe402682adaef14a4480516429df3c3a0000000000ffffffff8dd4052dd27680ad2af54146c6425c9e3e8c7d8c965a33251e6fc1c7e991060001000000095251656365005353659fa7b24ffbd72d00f9613278d875d6f72648af5196a5c9525c3c5dd44aa4435978a475fb030000000763525300635265ffffffffb3da165a557b0d09a570ac1368e93b7a5f9025c7b4d0ee13a554e3f3e1e6423d030000000865ac5365636aacabffffffff0293cbbf0000000000045100635232c59a0500000000095152ab6a65ab65ac00e22f0d82", "abac53006a51acab", 3, -972646710, "6781d6ba6d0bb23d701b11bd00f607fef63c3be6a5a91fbdc5748f11ed6d1e5f"], + ["075072c5028cba7c8b0b2fa40e99669a8dfd057864fa9f2669d1e8dd189565023245d405990300000000c80d4081658f4102dbacdadbe697aca9eb564ebb99c3dcee6b71458a5d7fd6488517b1bf0000000006656a6a6aabac7f5db18501d5bdac020000000006abac6a63ac5200000000", "acab53ac5352", 1, 1289081846, "8260c0575132f3a274d5efd61b664220d88012cf4865e95398033b48b7e30c4e"], + ["b6ac696403229a98fae7983f6b2e041a3901f72ec85cfe8a17eb4a5882d1cbc1d3995523dd030000000600515251ab656ab3c0cccfa2bf34dbbc0d0444dec4e6fb36a9d57ffee6e5c86fb4a2a1c4d15dec93d0160200000005ac005363523e4f335e94d3bd9e9bb3a311afb19e19791f771508bdbd0cdca386a384285e56e5a7191700000000096a65acab53636a63ab53659def03802e9b030000000006516a63ac6a65366f6a02000000000152edf92a0300000000065363656300acf6a0fb7c", "", 0, 1987260600, "8abbc7479d48bce838c93773f0f81b72a477c518efe62bd7a9270b04f5d98417"], + ["427540f704a0739c1c595c929cc97401fc20158ba2f1cf7cd86e79c7cc16001518d56188a30200000000859ad0d2bf42b9c98f934bd0f51af0138d8af57226c172fa9eb7c0cac954462c55ce8dad03000000096500acab5200005200fffffffff5530d5f1096386c9cc4e86dd5c0f188813dfeb31d207f853a524998394ab5930100000008525353515100ab51ffffffff23b71a75f7f565079848c7683894f6a32e6132ecb91b9f12c4f2dc0b1962da290000000006630063650051ffffffff027e1b5c02000000000151a343bf0300000000015174931da6", "6a510065536a656aab", 1, 996913884, "5f2fdd6ab9053137b7fff66ef6a5b00623137da9c3db3a50a136c12f9a76772f"], + ["230c93340123e96f6c18fe2f6e79a892b04521b609488e598e43be929ad2b7d1d43670f89602000000026552ffffffff01ec368a040000000004abacab6300000000", "515252", 0, 142165419, "53ab596fa9419f45edf78feba8afe9a0e8629a3454b741e674c531bb7a97cd0f"], + ["c816c81501a7df9f7eca13008462fa47ce7025628e066d5ba277f7ab6ae129d29128a56c480300000002ab65c4ebf8f901d9e453020000000002635301fe99ff", "510000636365ac6351", 0, 1317387707, "fa0be602b7cfbe24776e79fb7a1d8df125a419ab41cdf01a3b1246f98df6ece2"], + ["806b460d0484ea2519bfac798c78f7ca21b41f27161b8a3352e705215c17a3ec9cb9e5aee70300000000ffffffff8a0c8d5065ce81c9d6387cc60415fb17a169be789be3e2019756b6928bb85e7b020000000465ac65009ce00956cb50a39c97a850f71354c5660121adf1704529580029995f5b59b2176817623f0300000006abac52525265ffffffffc09ab5213ebad35e98d42c6840b0e55089bc31a98d5c8e779c5cbd75c3911e2e020000000252538f460e7d023ed8ac050000000001524ea6380200000000060000ac52ac52f712e6f3", "ac5165656500acab", 3, 1896445119, "2830ac2419206d699bc9921fb2778e8a0695cfc5788dc70346b9dc64451cc84b"], + ["dab80f9d01d9e73fd4dd89208121f4c8b702b9e2ad1ce02820d3561eea71327b26f6668248020000000400515253ffffffff036e736d04000000000853ac5351635163ace169d8030000000004656365632ea8c405000000000763516352ac520000000000", "636aac526363515151", 0, 461158976, "2093662af3bf30840d9458bc52dd6fad5990c630154023a89973343120968c0b"], + ["65d9b48b01cf0a7913f57c4f1210847522d84e10b711a50ef744eae17a4da6c2ec498bd6d90300000000ffffffff025123830000000000086a6a63abacab520023ea850100000000076565510053525100000000", "6aab5352", 0, -1823150798, "8d45d5f0d9eb40e961136b3856a89df008aff6848544366bee2c366dcc3b3ab1"], + ["439b899a031d6bfc08a6bfc5c0b39f2b1af12fe47cb593cc53091c898a3919add98c6f74b10200000000ffffffff9f129b0af0ebf36154727cf1005b35e0e5b873df45ce004f80050e7801976abb00000000020052dcb3a5525cb48e525b2f489ea518706d6d03915d3e73c6b46ae7144ac91a34feb11956750000000005515265ababe68d09f1016c1cda0200000000016a44896416", "6a6a", 0, -1119478754, "84672d2f267e59602fde8a5af1159d1b1aef7a188cea8ac7e3ea00db77cfb202"], + ["cfa98969010c66f2b712843a20afdf7a6c929f80abc5899575eb1968c8a583325c871d49f801000000026a5179de7dfc01dca9ca0300000000090063630000636a63ab00000000", "6363", 0, 2137589313, "90b69085c766e1d4651822e9b3c5483b9f010fd018b45feb1c5a6959b61b6a04"], + ["97c98a1b0246280b2b04dda1c9d31450296a56ae63a5c5ad2c9b5f198801a7b6186ceb175c020000000351acab0522007e933268eac3537c9fa3a5da923909b02012a27431ed157d1226c91e6bef79f600010000000652abac6553abffffffff04528d3704000000000652536a6aabac2c41ad0000000000035265abb5f76e050000000000a6ab5c0000000000065265ab5300ab86231b48", "", 0, -842038239, "815e814a8332934c1488abc24f6653e0a6cbce670044616477d39260ff478cef"], + ["8809c86501b4823959af95b08dd51d59a878508d7f9063edc8308d43ecbdf7bf0833cf2b4e030000000353ac65ffffffff0306261b0000000000025152518b2a03000000000033f6e9010000000007ab51006553656a00000000", "5363ac6363ac", 0, 1991090017, "ef77691a76c21778ee6c050b39e55cd21a45f25c12ad1775306bff59141bf799"], + ["4a994202043309d1bebe3527751785b33818a3083d4cccbadeeddd53c85f560aff10bc1c2c0300000005acac5351639ab60640a4da87476bde0bb48fd480e589ed60a018fc3f46aa1efe3e46a423fabbbc5c77020000000765656a526553acffffffffa5a300a62c7f6c10fb28101b3b51a1634e3e43b9d4e967c32aeb465724eb803000000000020053ffffffff06c81bbe969cb85b0a9c7653676aed68446e6b3c4b682a5151e5328355029ca70100000001639a0cb4280376e7110300000000025200936a0900000000000007e6dc000000000002655117c9c942", "ab65006363", 3, 1468928636, "2fdcef844a3ff30e1231978ae882eb04341e90f98093de3313eb7b0c492fe8b4"], + ["0ace8d5b03a42e5fc6f6899634c1c4adc79a9d93fec5c653aace364bcc601940d08dc076010200000009000063ab0065635253ffffffffacbffd9e750806be9bb43f74da55bdd0dcb886c51d8180dad51513783fc4e68403000000056500515263ffffffff9b283cbc9360cdd4b40c4ae841f0b6436bd354cb98124307862e815bbef30250010000000163fbc104b10184cb2b0500000000030051631392223b", "", 1, 1899729173, "5c3ffb3d7c6633d02f6a16a75adb5774522e1c8e2662e38a960980cc8b846a8f"], + ["5d2517d3017472f63677ef12d4b79b462cc00ec3b3520c19ddd2b79554cd405b61c04dcd740000000003ab536a659a21a301a17ff3020000000003ab6aac00000000", "", 0, 1555820275, "66312f192ede0189995b6422fbf2b930b799b072ae6ed1a48ec3233cb540f285"], + ["d604b25c01c6322830fb9d9dc52508fc8a13b0b61fb2a1efdbfbe7a9a7a92b4989ba8192c0010000000400006363ffffffff02a80e8a010000000002ac51fc3d8504000000000000000000", "655263ac0065", 0, -911481810, "f9ba46483c893f210dc3562c38dab650051a27c370f9609df35d2cf7f643cdec"], + ["8f5e97ca047822b4ff20c164f7a5519d60357a315b3c88de0cb91e9e937c4e847765722b2c0000000006ac6365656a51ffffffff10ef136c9b94428d61054d3ebbfa27e1eacdfb64e53b265f6b569d818624bd220000000002ac52aeb326760157c1b1d2040bfdca239b1b45ed25e16a533a5d2b1d3cde85382875e397b4680100000006ac530053526afcb81c53c0f93462cf63c0dc175698bbcbf1a130a2a557f04b14420387a50ff217439bfb000000000500ac535353ffffffff03831be2010000000008536a536351ab6aac7577c8040000000004525352ac86ec9405000000000000000000", "ac535363ab5251", 3, 604118863, "2c982ae35f4c00b3c1e113a7a2bb636c92ccf46d989d80431ce91ae7410a558a"], + ["55038372031421bb1e2cb320ac29c3368bb8d5a43e2b041a062594c58926d7d776b6e9f2d70200000009536aacab006a5300531ab753d40ee493eb99b2d8eeee92844b34fc9914b8e9c6ae1bb5f938e3fb77d59944653b03000000045352516affffffff5e6f47005990fcf5dc8ff3ea672c9fa54c692189ff4defd5cef18693e13403b70000000007acabab006a6a00f3cf4f7703ccb69b0000000000085351655252ac655339a761010000000005ac00535365137230010000000005ac00abacab3ac2b157", "6353515251ab", 2, -30938362, "69698692b8947d687edcc6b80938c302a82ce3f245077845bb54ef114c0c9652"], + ["3544450301138eca722d3f622d7c57e38029882542c0e76ddb29e8f405c49e4935e0d6c88b02000000075252006a005351ffffffff01bd14aa03000000000563525263aca0e552b3", "5252", 0, 1745234263, "ddbf07aa58499405198da8b3cce74a5d746fe5e00940fae22ea19c60ebc989c1"], + ["236276e802d239624009f01184a093bb98fbebca2308e046059055f2a5eca07920ecd60cce010000000563ac526aabffffffffc33feba9a647f41090d14307c8216a0e38b821025f94a3576fce8011ffa09cc801000000076365006aabac653647cb92047635d4010000000003655151e3dd16010000000007526aac53636353cb84030400000000095165536551ac6553ab0a9f1b0400000000066a65ac51655151775f1d", "6aab536aabab536a", 0, -2083221463, "e9632b3ff6f4d0639878acf06cad411f55e66b0955275841177e7a9b8004a74f"], + ["70bd508d03ed8abc916411dd58a7a114c9241ec943924a5586a9a682800b411a84527e6c9e00000000076500ac526a5352d3828f091fca46870a664904142401402f97aa7e316c246696c36847747af2f6985ed822010000000751ac51abab5353c5f526ccac06ba59112f1da8a97739f7dfd37c3d3604ab330b3d3d9688eada2e9eaf3b0102000000026552d22a5af002fe87e600000000000251536222ac05000000000000000000", "ac635200005263", 1, -1995812507, "edd52a3aab7ddb7ca1cf127df9daf67e0d2128f0821e9f1d9a74e5526238b808"], + ["e26dc29304dcb7ce19563a0dc13f81cc8f4c316abca4c2e37a47b73eb84a17905c0d2c415e020000000451abab632ee3e33f1087c2a72422e4874d4a244e74eeab882f64a9bef4b58abd771ea10251138d180000000001ac83abdf3662fc201ef957ff95377716c1e8c517e74b443a7c61360ce7a5dfd86d5817572b010000000553636a63ac20893bc48a6adf5a392a670c8522309c6eb7f25c2717a19dceceae3fdec7c7cbb6823eb00300000009acabac536551ac516affffffff04caee13050000000007ab0053655263ac0982e40100000000086500635351ac6a65e2b83704000000000663ab526563ac6a8ed00000000000036365524907ea7a", "6300ac516a", 0, 268189456, "b1e5551a6a3775261670df5d7e3940e094060ef03a52705d9d5592040956646f"], + ["e5a5ff850473c404662aaff424b987d032bd70b3b6579699cd9fce6742056f8b290900302b00000000076a65515200005299eab300224493c8c7daade0f678a0dc7ef10fe4f59737ebcf2ad43ad46ddaff02214a000000000000692ee491935dbe923dd65ed9ee7291153ba91813f2a7d27eb3ab42a176c1c486a64cd6ff01000000095251526a515251526a7a97575c9679274699e5ed576c21359bc9f035bbc4debefe6378d144d03156219f0288320100000002656affffffff04ade236030000000007650063ac52ac636301340200000000086aab6a6353ab6a6ad08c1404000000000600ac5253ab6afb5e9d040000000006ac52ac630063b621169a", "5165650000", 2, -2066057054, "7fed1ebd9059c1fc780ef50787214166ed2cf4e201f0972c9e64d4dac3c60247"], + ["e98bd0da032a6079ce7a8049edfc0baaf63297b400d15c674c30cd8a81ba784de3ff7d20a302000000076a00ac656a5252ffffffff3976a82b70ac39bef2632571428f70a968a1143adccb1b89243726b030725bcb00000000045263526affffffffe477681917ccfc5bbd7b3be4cb3fa5d0a3b613845fd56c785ed019467e155ff70000000004656553abffffffff0103ddda05000000000665536a6a52522800021b", "6aacac5352006a6aab", 1, -1096746305, "6928ea40302ec5155b18a45a385c2ef982f364d27093b419351fe7b8c158eaf0"], + ["a5f3db8401ff0d4854771af4e5b35cca4dda0efe8f877dda6f8641cf25f124bbfe5692bb620000000001ab18b7bfcf0253440802000000000463abab656fd3e3050000000003655252821e064e", "6a005163ac63", 0, -1438517321, "156dd0ee6f48d7e153bade0dca08f834662f2348e8683a571d796486a38765a4"], + ["64cda1a202a38337e3cab3e43629f785f280570278b8dbd6166e9a872ecf354ae6cf28a9c8010000000010e8afcc193f9fa2a73dab4430343a5d025a05de9e5586f5802f9ab74c053f82969433fb0000000006526a51520063ffffffff038853b102000000000163ec7918010000000001529ccd620100000000046a5363539d46c244", "", 0, -1569344037, "2457df535beca4f123855d2bb1151b0505a8306a2de0b6bb2c4ae8ee417457d7"], + ["a913b1d403f9cefc4fc2a10984f840b402924632171b9b8284b927402f14a97ede556301e70200000009ac6a000052ac6552ac8dee45f49faaeef2c9d37c2305e3ba1ae61998c235389a07566576c039ee9fcfdcafecfe020000000551530053537c8112534eb5c9fffdb48b525ac94c45dbab1b3ffcbc7f57e1933da4c412c33d268eb3b100000000076a535351526500ffffffff014e647e02000000000452ab650006e8047a", "636565ab51ab6352ac", 2, 370500092, "c9a49286196adf822f925d441b0b5c96ba085564e0fecfcccf637c19c21e1fa2"], + ["6e3dba400216e444f6b386f47f2ab67892033d62d78bc5d45a89acf63ee962bcd3a958c01c01000000055251650052f1b5f7f45592ba7d4afdbeea88842585d29a1d4f0d58a96d0581d20e4c0184f6698ff7f30100000005650053ac51ffffffff02af23370400000000020051c1045a020000000009ab65ac636a6a53656a00000000", "abab0051", 0, 1099331724, "40ce02f2f1b2f39f19f340c81eacbd803872b74874f8ea8ec39d89e57402a851"], + ["802680570342187b36aa5225e804e10da24fcf5be10ce92d61dc67c91ba0caf471f01eaab60300000000ffffffff155f59c0c6e5d7842dbd125a6279374cd14a7a0d0373d8b604f59270c5e3430b020000000952ac656a65ac0065ac77da4beafe71718c494596eec86604144a1257bcad925a7f27d135ba4427945265b7712e0100000007526352535152abffffffff015d8109000000000006abab5352535263d3c203", "65005353ac", 2, 1772588701, "37f74e4be65d3ae1b842b2d1350f1b20d7d7efba221ec961b575ab6bea20f6c8"], + ["48dff6cd0111072dae3b9b2aa14ca2bd4c9646ffe74b8ac646e623aa3a473f9ebd0df43c27000000000700acac00525352ffffffff0349d7da040000000000ef9028040000000004516aab53cab1d6010000000000a5816278", "510052", 0, -1052925385, "d64455e8923f771c3992177ebb3cacb4e9984cc2a0e9b1a450d218d5b381e099"], + ["373570c9044e65384f5aaf1d188d418dcfb564cbc877ea88d1a373d2d2f0f0dd766491211d020000000451516a63f0dfeac6cc6eb30e6eb312662820df115b2b2457377ad3a3342374c88fb198f92767c47a020000000352536a6f66865630c5686731bad656367c5e57931f89c6edc91899ba12f1b3feeb9c32a3aee1840100000009656353005151ac63517f51a2e1587c58d2ce419bf31e8d4376e731116897e46fa3df9cd16571e20bc424499480020000000451650053ffffffff04bcbafb000000000000a052f3040000000008ab6aac65acabab00b4851301000000000953516aab515100ac00192ba602000000000000000000", "ab6a63516a", 3, 894093023, "4275e589d576eeb07fd2da23314716eae7603fbe7a5963aa8cd18bebd33fa4fb"], + ["efe2648f045f8b06cb069796ebccc563f21b5164028a55f9c78a1ada89035f5ba71e3167310100000003526a51161898ddff8308559a1534504698c99493d49489563f482e6839df8261390582847842dc030000000152ffffffffa9265440cc2e93f66cf8e4244ea97b9d11344e9c2561d140284877c21544df0c02000000065263ac5263531732b574e77ea2cdb4619d8bcfc586da1671d73684c08b48e1e226c4db9548bc916d6026010000000400ab6300ffffffff02d55efe0100000000026a51d73002010000000008ac6a6a516363516500000000", "6a51ab", 3, -1799378758, "d6fff82d3418883a02e1f3a3ce6ee54b45370f04514684bf8764fa0336d23de8"], + ["5bdf8d4b0473ae8efdb85934284a1b916f9532da97d45f1802134c09ca8996657cc5b362f1000000000765535100526a63ad941164d99cb2516f1b35112fa3b1442912806903764471faf1740241e902a4b266e4d2020000000653ac6565ac53e7acfede79dac2cc622e095b89a89cbbfe9a127a73f1d89cd536842e15d5b052643986ac0200000001001c2528581975813e6760e519663dac36590104aa3d6c099636055e0fd08ccbc4f014a2d10300000008655352ab63005351ffffffff02a573960500000000036a65656879810000000000006e27aa60", "ac635300ab536500", 1, -1698385699, "d79ad39936eaca5ef34b8ed682586e4ae3376f18bc327c19a4c5604bc4d8884d"], + ["e6a0cdeb01a0ea48359ec63af3055e21511814bfc009a6f325e0bac227d5667f8ce80aeb28020000000500516aac51b628103401266fb505000000000763005151ab6a53dc1331c0", "51ac630052ab6563", 0, 994493573, "1b4453ed7952a25b2f1b352af26dbbf3b9e0d66db1fbc96d5a85c62e97a9487d"], + ["ec8167d3032a6eca2f5c5c9bef4ed5ed71cab39583046635448f5ce98c70cfac93abc9b2490000000000ffffffff084971b1bcd8b617b37ed7d9877c40ceb5a8ff7155d15d5fb1dea61518d94d0f0300000000ffffffffdb713dfadf1a9b27266150f6f1b94ce057060d94c30af00606636e0f966c85cf0100000003ab0065ffffffff025835430100000000075253ab510051aba482f500000000000000000000", "6aab0065ab00530000", 0, -1394285180, "9f5d33a032cdfa885dcf8ace1cbcbc3cf5df22d9762492dc11d76a3454feb895"], + ["0c9150d30198605293dc70bbf96b9a153de703297ac7798e0a301485c5e1cfbff5f98723960000000008ab000065ab6aab004ec44fa303f42325000000000004abab6a534a3a32000000000008536aac6a526365aba213ed020000000003ab53630f492a1f", "65525163", 0, -461231573, "1d196565d790bc59eb69d34b946b12dfb6265fc65f5fbf684ac586b26e8fc89d"], + ["131abdf90481b89f2dd0e39cba5daa29900e0ae42be5e2027288ec509c4dc0192352dd749e030000000900655153655163006affffffff0fb65a8095330f5cb296bb90ef9c15822cacf5824db283a3eb4b3ee87ac7267701000000046a516352911c43b26243662622266d5099364b1fbaea58af34aa59a76b41a3c2e687065142716a78020000000152fffffffffdc9fb5a7ca9d5b069c04af6be9e8df4c2689fa5102a22b7b437a2d03b9e73480200000006ab63536563abc0e62a73042a349e030000000008516352ac6551ab65c0f67a030000000008510053ab5163acab4c211d05000000000800ab51ab5200526a0e84fb000000000002006a00000000", "abac", 2, 647406272, "b63c7c6af03b90c6a03ca7b1bced6df7608438c457d0485dc6b6ef9025ba9361"], + ["2c74b95f030b409b30cc0990eba28573c91e441fb6e6b284364b50cdd76f732c68fcf34cbd0100000007ac006a6a6aac659248c9e56181af5813641eae135a58d764c1110d6fc5cbdd98785a21f219b5b478b84775000000000100ffffffff59f221e468734b3b9a5a47c4e17e5b961fdf15fb2c4ceb9aa529a1326f8086de00000000086a6a6a53ab0053528da6bc3e032f6e7d0400000000066a53006a006344cb770200000000035253ab89b2a3040000000005ac6565acac00000000", "ab51", 2, -1692983897, "d11e05cd3603ed40bf0e6abd41808f5b1c170d999729dc6b1958c12fbb40e05a"], + ["bfc4c8af03b3e473765864cf6521d7a3886e33636944a57b79fa93fe8237178650cbeda87602000000005f4306cb8c370f0ea3dbd1f5f7255cb72a6b7e1aca9e6be19f30e4081a882e63235599e301000000086aac536352acacabf3179636c27b2185d27fa67f6dd53b895ea00972afd5926337a9f31de926d47e4125888700000000066563636565abffffffff045dd35e020000000007ab5152abab515289a172030000000006526a51536a51099a5e0400000000095363ac52ac005163654cfe96000000000009ab6a6365510063acac00000000", "", 1, 841982267, "3156d9c47f7f8a99a4a8e30ac53f190dc06033202ab6d6b502b705becfb1d649"], + ["11cc2459024baff5b7678c5b99aa9a1dac588bc51aef247139c4f6bfed0d66245b31de7656030000000553516aab512b5ecd30f3ad35d511072090fe1878099a5905fbdced5b948dd029c58eefc5cd008d8c150000000000ffffffff0446098000000000000600526aab5153aa2416040000000008656a5163abac65acc8052d050000000000ac5e550400000000000c6af03f", "6563", 0, 1741174344, "64893f985aee91fdf8dcaca0c035d96afa0a83abff184fd8c67418a19c61a8cc"], + ["4effcafb02b52608371d1285f06378c2d84cb828a5b338dad4801d190cd918bba3a39c6acd010000000352ab5117fe7c94970140a2de25fd64f15f06691b55ce37ea66d8f0eb94eae6bf53be0d0d8d18a701000000066563ac656351ffffffff026a2ff503000000000100a55ff50300000000085165005351650065fb0632df", "abac526551636a516a", 1, 2100658710, "e56e0ef014d9a76947d6f0ae1f8f892148725924ac4abfa5ded788bc18e6c646"], + ["e1bc53e9034977268532ab28a4d6c1c2b1eb0f774260b335fdcc65d141a533fe936216b71703000000066aac005152abdcc5eb6a82eef8e60b3eee1cba241ecde2a26c26b1e0701a2f0cb5552918b603468ebccb030000000665ac6563ab53ffffffff5b7be4294cef0e568a34900eceba92c2dea0270c8f6a1d9627cc8a76d728d476000000000563ab6a00009b93d35e031f54d0040000000007ab526aac656552eb90f801000000000077cd6e020000000006636300abac5300000000", "53515163ab650000", 1, -1098967261, "ddc07ab6b1d2c06940f0ecd9915586ee3d26a015846a2961b84d4cd5038cf39b"], + ["999d82c501ddbf7b77df57f396d102687c5b39f2fe6f00ef1b2451778d0c897f45be28b7d1000000000965acac53acab51ab6aba02c594041948af040000000004ac65526376c78702000000000263639f82f304000000000763ab6a5151516ade3a360200000000096351ab52656a53630000000000", "6553536a6565526a51", 0, -648454531, "7ab90026cc179ab64299c628f153b2b20b76c049ec277c07eb5bc17febceb509"], + ["d0d0951a04b233929fe85a36a15d087347a9ed5b026cc2db4cba476f0c524e1c999e3291b903000000075263ac0000ac65fffffffff399a75d9e91771d890dac49863b517eeccc06c27dc231b9c7ffc23c180fb60702000000090063006300ac0051ab67163ade96b5e14b510b5c9e32dc70002dbd06fcf37ddfce28692160a1f0c3f792a21c4a00000000055200650053b534c8b2e529d1732bc8409c32f971af3cb2a0f89e6cf8d7397b4b3244145d6d24226f730200000001ac9556f010031a8647050000000009ac53abab636a516aab72e1e0040000000006ac0052ac65ab9bb1970100000000036a630000000000", "ab516aac65abab6363", 0, -1700085374, "614acc72c3e6a1d512139df57b2344e1b59376c11a0eeffdb2d1769caf175b46"], + ["3a8e305e03e7c8ba6b0ba4e3ffb33921daca01123c85c7e2ac14b435a12be6a9e5918e9c330000000009ab65ab65ab52ab63ab8c36b27c391e7115a804d38f78dd50b8ab7e7c6abfacfe977ff68d2f7c0929184e71f7040200000003ac6563ffffffffc0aebe9ea0326bbb4ae4d210e35f164e9fb1af5f19b4f7fa5460f28938dce43103000000096a536552655151ab5230affb4c033c3aa405000000000153249b5905000000000067a440010000000005ab00635252765b3cfe", "ab6a006552ac5151", 1, -1800563378, "f7f18245f33444565fd11dc71af106b42ec056bccd40937c4b4c2ba406370424"], + ["7d1b7fe202d3a84ee832e007b00245ace0edd8466cbc793b6e892574b0bceb7a93ff940f2e0000000000ffffffff52113abbd8cd1679b0d2c9e1e31faa1eea6690412258b495628f1a92e5ee57e801000000046aac6a00bda1a3ef037a462a01000000000077419e010000000004ac52535201fa0402000000000765abab51516a6500000000", "6a63", 1, 1871129339, "4dcfa2f5df7e24877db16ee00b4dd7ef103fe4892e40f64228597bbb665ba908"], + ["72e35fb504a86e99f6ad7e790b165d9d5327cbc8fa9b02e8f7215b3b48cdfd408ac61fae960000000008635263656552526ab8daecf367bf778852df0f0be6788c4e62c88d274fea1ea1c03685c613d1a3096a672d040200000005acacacab6aed42ad51ef28a1e780e3db3646243906478fb9f436fafc5bdf8a526b5e318aace5599501010000000165fffffffff179a39a44f95478f06ecbb2fe59ea665b08afc489ab7e3c239fb7f92f3381870100000006516a656a5151ffffffff04edb8990200000000026a6339ca8604000000000352ab6a50a64d030000000000fe478103000000000400acab639af7f36b", "005100ac53ab6300ac", 1, 1163377420, "81005ec3f783087640684dba7c91d251548706fcd261833e4cf7777446d37c3f"], + ["cf8215930395d98b1f914615e79f4415057f6851b1cf28b149d3b192d713187684f1f2d7c80100000009ab6a53ac6a52650063d0c225afc4433965bdf6b8cffd46dbf94b1d67cda8f882477e2678a1b69fcd44a7ff55aa000000000652005253ababbd088e7f43c3a95573eccafe3f434c5d1bc101d3a2233bdd3827f11b11c14651e7806fad000000000451515353ffffffff02cc24760300000000096aac6300ab53636aaba8746f020000000006536a5165006500000000", "", 2, 879019981, "ba5a4d3355742994542a2e578fc1e7b097bacf8baf2825ba996fec54eba6c009"], + ["f098239c0379e10c7cbdf14d33bdaeb734f0060325d91968b28153a700f141a346d760a46c01000000046a525100ffffffff07cad2d5ab3a7821319e92e5e5a3a11454153f3981731e6bf7e1bd06c6d04c1300000000036a006a806a5ad2ea1026e07d93ff045d5c6c4892d38b5b68a36e7f7ab2ad8b7a2bab0581734a170100000007ab636a5352656affffffff02864775020000000001510a562b0500000000002437f7b6", "", 2, 1027475038, "fb12e9514acb4e86a9fa8e9ec3aec35bc4f35a4d9d595ea48298ddae38e76f0a"], + ["557bb45e03ce6a45f0d24b09a6ec7ab2eb02f3d0bbc4c5a3190c03949047631c84a687725a0300000003ab5251ffffffff9eea31614b38fff1fb0e1ac35686ec157928ae8bacc020b7a03a5588ba4901930100000005ac6a63ab65ffffffff3ad2df7d7320d4fd2893396c94ce5163131d1b75f5a54e864b047fbcd9bffe3803000000096a6aac51ab6aab5300ffffffff0473cce2050000000000fa3ad404000000000152ff603100000000000252ac8695c801000000000000000000", "6aacac51ac635100", 0, -816055048, "c190ca7cb045843f67a558ce9601a6fefcedf54ef6a5a126792d79806dcf563e"], + ["7772b39d0374df41338f19779262be16e04c8c580616e6135f0e3967e5768bbf321af5b537000000000452526553b17bf7174beb15ec4e0a941183c4277637b4846dcd5da6d2e5743e206f9a9ba9c6a6835c0000000004536a006affffffff6795cdf95a9985362b736672b3048c7e3c8e06f5cbfa0201bb6bc76c20dfb3130000000003535363ffffffff018a71610300000000086aac52ac635165ac00000000", "63", 1, -2069136685, "5c3b0690d282489644d9286ac94c54f43363772fdc2e2a3c6ff720ceb376307f"], + ["39e2504302ef3b92242592859fdb3004b30b5c2864092e29bd4d091ed38584680dea09594c00000000095351ac52ab51516a65471778f9b69efd835f2f054d825a30af65406a17be5795d0c47d00092af53cb83573462c0000000005ac630065001a66640003e2f61f010000000000a5b6dd050000000006abab52ab00acab43070400000000096500ab6352ab52ab6500000000", "00520052", 1, -1906917183, "664abe8335444d5daee6310dcc1af404ce663384d85bb7ca4df06539fae1c32f"], + ["ec762f62026031ea0afbe6105b5a2a3ed990445ab0fdfcffdb64049721f609b9394e086b58010000000663ac53abab6a16922537a3d7e5ff33d01f4bbd404db2aff00ef6dc4af718c77ddb0d08687dc92bb9d598030000000100ffffffff02a9bc2a030000000000e34ced0000000000076a636aac5252533c85d0be", "52635252acabac53", 1, 547206019, "fd2bfbad20f3daed45198b47f627d342dcfa4bb659545cfa83cd67a4159f10e5"], + ["12fca70b036245fbf09e82ff5c604a00ad9d1d0a6b4f3c25523396130125bab6c8acbb52670000000004ac65526aadb4279db424ae183c9a7beb144a0ed2a203ed851d59691e7c352d7fecb95ab834545b0d0100000000ffffffffa9112ea62bba57e19bf28951609df99ea8bd58528b0ab9afeceb6aff4f1fb5d901000000066363ab516565c5ff7271042547c70400000000016afcf9dc030000000008ab6553ab52655253bb611701000000000100d623f903000000000653ab5352acabd8a3a13a", "51", 1, -1510124184, "27bab2aba85ad29dfd159f471c834e0b7a0bf891c0be2153fd5315fe081b0481"], + ["ca1a8c2301801c04b8d2a16edc73f70d582f4912cc74d61a24e3c7d7f6ad7b14553ccda91b00000000026552ffffffff0150a698050000000001002229746a", "5353ac6551", 0, -476921820, "e743c719e6310747b9d45dbb1afed9b85d46b5f510adde95c1c3d07fa89c1b78"], + ["429aa461042dc29c0e07d4bba5919f676543b215acba44d628a8e68064ac00f201a0871580000000000965ab510000acac6a00520e8da3bf9dc57e7947e2bf078631aaa0f23942f27980f47901685b6adb86c6676103600100000007525300ab6a656323de7feaa14d24a878c0a084d15b95ad60dd6750c8cc64f1b063011ea1db492b1b78e76a010000000100b2399bd67cf0e150812487de887d8bee8784be7079fa98abb90219314264005d6988ee9603000000055353006500ffffffff0470bda20500000000066aac6552ab5317f5630200000000045163006a6feab200000000000400526553965aed040000000000fda0c871", "5100", 3, 1150195827, "18b7681818ea167328210691d3216582726441b7905556a1fbc774e181ed1f48"], + ["cd690b86048f8dbefc18dfe0842f9382939b0044334b31995838eda6b84fd8b58359e006650000000001abffffffff3a290e21b0b75b9c98ff9a5d1dd3bf41a85c3dd52ceeba97e67dbf8206d2b1920200000005000000ab6affffffff6a2c8094afd2d01f0e9fdc6bb42cf5a8fdcce4fa0e8ad423011b1d0238078240020000000365656a2949ada13e49d14e02be3ba3b9f370b04008548d3656d373e279b0556f7636c8c505920a0000000005abab535200ffffffff034c23c802000000000852536551ab650000f112b7050000000005526a515151d597030100000000036aacacafe15f97", "53", 2, 2032599388, "2a4e8b1f477d9d904c25763ef7fd69808b20ed2ae6f462f5f8e6b3308580ac95"], + ["68f1e52504b0803f7e78877098df5c56a7064614be08a943f4c1cc0192f064d800a78083e50100000005530052005326b3582cbb78c14758c6a611f22076e4b651d236e6eb25aec352aeebb63d837deeff508100000000066553ab5265009876b2323efd713d991ae4b2923b09220eb68ad8287b60ea84cca7eb29667c5378c9a2400300000007635165636aabacffffffff6266de580356e26695d12d900738801c44a2ee865f5b71b17000b166272e08b101000000046563ab521f51f77504c842a2030000000005ac6365ac00ff71ea000000000009650065005365535263de7f52030000000009ab0065ac6a6553536a9562f90400000000065353526a005300000000", "6a63ab6363656a", 1, -373779219, "ec866a0928fb320231c98ca7005fb88830b3e3938b44dc0876e50711c941daf1"], + ["d4a48a48039ad9e8bfc28dbef67c4f11f63a91478c042131ab104383c8d34e256b15925a7b0000000002ab63ffffffffff44d0f47ca93a01a2ece8a8f54e027a39ef7561882a520488e8349734efff680000000007ab536351ac6a6a28fa8e4ea8292e34a68f0836b86aec6ceac3fd18ebdb16c18ef6b0b877b66201514750b90300000004abacab51726fbf48029e31d50400000000000cb5a8040000000002abac5be0509f", "53ac65ac", 0, -1505936645, "8b246f5543e9bbd8059fcf1eab1a9c45c19b04dc35b15d872f00679e89846c6c"], + ["2f8ac9400239fa76f2e3e74cfba98256dd7d465e98840b16c3e88740c9e2538d6c08802c5c010000000965abac0053ab0000acffffffff350dcb9d7d0e93a2db2c8e8fe66bfbe47898482e520e1a56e55528097de642300000000000ffffffff03d8d248020000000004ab53655348fa4e040000000001acc1b06b0500000000026300e4e1d2ee", "00ac6a53", 0, -179724854, "60f604928203ea29b0718308edd8fe772e4da02457a80194ee78298747fbf407"], + ["4757dc460381e4838ef5d3824f201a930004909824164fb4ee09d88c5c97047197d64e2ec7030000000151ffffffff6d67d2061d40b8d44a91384e0396050fd99b7f78f2494513b942cc19f3227b0e00000000090063526552ab636a65ffffffff8a73f8e33df20c6c6528889e362360389a20456481f5013e50ffd98e1d29469500000000066a6565ac0065ffffffff03ac26bd0200000000015389f2aa010000000003536565f00aae0000000000066352656552518bee6cd2", "6a526a65", 2, 229490931, "bbef5dc4cfca7cab709f02a473f38614e1c53bbcf812607948e4c7406dd0c3e0"], + ["a9dc413101ac66f30e1a4a8b470787a89928dd7f46bb06e0c22d17818b1d5b542034ed855e000000000651ab53ab00000ab44a0004e646b9000000000009ac515263ac6552abac71e39a020000000005ab63515252ab86700100000000000efc22030000000008536aac6363526551b19ce782", "5253515100656a52", 0, 1093398039, "b0f55270a70083688b6b741922814ebd381f280b228c2d68d2bdacbb33fbfcdb"], + ["d961213c03b956e344cc13c19bc8256ddd194bde4f3b9340ade2a6282816bf569e7244ca400200000000ffffffff9dac5dc8ece5290e16bbe039cb27cf3ec6a5471ed9d87e2cd95bb016b81987d003000000016556edf1954c57b377b8ea9b4d7dbbc77b3026e29e0ddf5aac28c0c4a065fc96ee1981dfeb0100000008ac536a6aacac636affffffff0434c268000000000001ac9cf4c5020000000008abac635153006353c6f4580000000000086a5152ab5351536a5331a605000000000952ab5165655251000000000000", "656565005153", 2, 732797312, "512a851563dabf0b97956e0c1d93f83cd583be8638b58ab8c3cf5750110e2221"], + ["36544d5c04e875caa86c395e68039b25694400eb4e9838ff63fb0242290fa6c5ef7483463b0000000005656353ac52f62b9baa706a6adc73fbc6804745d756ce57d6e972aa7e20ecd711e8cbfe83539dee9575010000000565ac63ab65d56b3844ed6406e75555695056988288fbe63d0b28f18c488fa03c08cd13c59942b7e195020000000600515263ab65ffffffffc84b19258a4465af8fccbdea1c54636ac3bf8767fa98430dada0dee0dd11bc26030000000565ab65ab51313349fa01eb0e55050000000004006553ab060e8ca7", "6aab6553", 2, -1661184931, "90734de9f49d99b3d239159c81bc54649235bc90e50aed91d84ceea053f84d22"], + ["9c1f338e0362151164a16bb28924b8c60854c4e1ec1de33638c53c71cadbd70d5e07603bfa010000000453acac539bef811a4223d97ba748f84a109b785dff0fee38c4835a3acb6f2dfbace13163bff11a4d0100000004ac5165006df04d3227d8f401aa0324de3455f83fec9a41311d70bf672957285817bef39a96d98d020000000002acabffffffff018d71600000000000085253516aac6a00658539e280", "ac5151636552", 2, -925930438, "92dae65729341a155cd34d8c2bcbceaffd7e6f92c45709ea6f49bb991556e300"], + ["c89d3717010ff81ae508a99beba62172e4363138e816f5e9f1d830140c6bef9d5ab985af490000000008526a51516a63ac00ffffffff010db5e00100000000036a65650208d15c", "53536500656a52ac52", 0, 842283111, "220f94b93e6b6e93989f33674c58b1181a85536132ec92268ae57002b82752b4"], + ["5d4a7d3204052ed72562777baa6c313532891aeaa7fb852334878605fc0e1f0596c2c6ea3102000000065252ab516351b14b4f1bdfe2e4e69ae2f5960b641c989994157572b5aff0254cc0f9cc6d73f22840a237020000000165fffffffff6292a91256c7f02c5472e4bb49fc33e257fe91e872260355765ca52fe7497e50300000006526a00516a63ffffffff5838299efea1e9fb2002d6c10ec35aa1843e83d367972c27f70ea655ec37cc1a00000000086aac53acac516365ac33f49301ddc80d050000000005ab0052005200000000", "6a5165ac5253", 0, -1330094534, "b1fec4729e80e56ce76b906def2e45ea9b566e811d62b7cde58b331f569e6665"], + ["8a39d291044a30fd96fb7bd8df9f0a24dca31b3fac4504d866b52846f7727d5146a46b4f020100000004acac5352ffffffff502a63742cf509ea315c6389be1a99811d4394c2de6ee88b546ec1e4651b419e020000000652536352536a876b1a5b4c98b4b0f1f773ae37202f04432218679e20c61c314022e439a1a65cb8ba9c9a0200000004515352acfffffffff5d9ecacd351c72032329c8caaee01299960f96f69adb45bae21222cef471e71030000000200658cb318ab03c4d825000000000004515353634e65240000000000070052ab656aac51b2917a02000000000363ac6a5cc17eee", "5152005365", 3, 17463076, "b9976af0bb98a2c278368cfe3e88f5d9ab9c3cc5eb39c460c2951219d55c5599"], + ["2128f9ad02ce25c3b9dedc04b285760c04645ddd84efdee575cfeade266630c6d04ec99ec00300000007636a0063acac0000b6cfe6ea1bbbd637f0279392e6f0add821269b2927fa4ea3d8758e29a80c59b3a1416e030000000663000051005221a0b71102ba75130400000000045151ab00a9e7490000000000046552630000000000", "51ac526300005263", 0, 1046892268, "27a46b57aa3ec67f322baa53b6faaa4b2fbf9af5e0f3c190a3c2d36fc7ec32e9"], + ["d2ab276a018cbb2311502fe9f1e97cd13368d0a1fa8a885751ce0090d9675fd8f14988d3e501000000075153ab6553ab51ffffffff049b0da6040000000006ac516a636a5103181c050000000004516a00006b440d0500000000025352b48df401000000000751ab00ab5263651bd70915", "", 0, 450081869, "f240317f2a8d1c369cf09a1d152fddf7f3bc102647568a4cbfddd67e4e74ffc1"], + ["76be9341010f2f0ba98fdbaf4c1fcc431e5ff1b0a680210a2383a9ea21c45ad02246f6e8c90300000006acac6a630051ffffffff01452aee030000000005ac5251535200000000", "5263ac51ab63", 0, -523519442, "463514ff0a21882b1ccefeb0436579db0a2da749ed44604f8dec71d0ebcd7474"], + ["f880067a0145f7670638d1e61e62b495dd42c4a0928493ac7c13e873414c1edd8ae9d4d800020000000500526aab51ffffffff0346b9cf02000000000752acab53ac636a296ee3010000000006526552656552eef301010000000003ac53ab00000000", "65abababac5100ac53", 0, -1209167827, "710afae6c80974955bdd58b6802aa76a320c3d4acc12ad4d47636f6118928fba"], + ["44f201a601ce3700eb259276016554c5cf76e427babbf42ae652f65f834965d02ad48b98880000000005525163005117518d5c02f8e8bf01000000000600ac5153ab65d81d820000000000056563536a5124c4c099", "535300536365ab6551", 0, 414028295, "b2c88ef3a804475fd87649c5b8764f908085762ced720197eedb28860d5eef1a"], + ["017270ae02d4b61eba021d0ea764a1766f97e6854f031d3eee2266b57afa71ac80eada1ce901000000036a65ac21de6e3a05ab4b5de9a9ce77fb30a5bf6a66586981d5eed396f54e0cc0ddf12eb4f761eb02000000066a526352ac651b20e6ba03e1304a00000000000352ab652e3293050000000007abacac006a6a00151ee20200000000096a6a526a63655253abc65bc052", "535253ac006500ac", 1, -555556817, "b9cf4b8c2bc932c29caa0fdced69b2c8fe20350ef2971eb443cd90c2971f27be"], + ["08484f12015fde6a782ebe952c79949eaadcef8d4688cd854183dae4d8fe2837b8cdf55a8b020000000900536aac6365ab6352ffffffff0192a36e050000000001ac00000000", "6aab63", 0, 1250751194, "92c4f55708d8a2d099c04e0cecde2f35385279fc620a13f2aeb2deee7686e44b"], + ["94d6af47013b14c07d6b3b2bb34a5b6273c35cd7780ecf1c7928f93444b4d5d68201565c7602000000056aab525251ffffffff0141f0cd02000000000300516af0826398", "abab53636a005153", 0, 768174418, "827e59c8d78159cf970111135c173cb6c7350e19d7555c7d1dfbfcef1771379a"], + ["9b76db4a03a9e95313ccb1bc0c01fce0f06e64829b382af48f2d1fabea1cd21fb82458b93b01000000066a6353535351ceef7c24a6c64202aa03c4d1101cfd281180870076c10b1f81c3c68480450da366320ade0300000005630051ab63f1f2fc2962fc41aa654c56a8e3935dddb4d0a91d1ba378bee7f579aba7392482b03b0cff01000000046300ac51ffffffff0459b6b40000000000086565536a65ac51525e3d61030000000001525fce5c0500000000026aaceca4100100000000065200acabab5100000000", "52acacacabacab", 2, 1445263100, "627cf1b1149905c6f9118a1c56d0cf56f1c985c674eaeeab2f0a8468114e6f62"], + ["0908592502e63a39c92a671fec1a1307df8fd84e36abc7e445b0303ee053e72c3abb03bbb8010000000452ab0000ffffffff110e3d7d1f5b6c3cc8d22a1d22ad088d18d3373b41c3881adf745f211224a87d020000000463636563e215beb6010f3c8c05000000000951526a00655263536af367ad45", "51ac", 1, 1810817318, "05f38b81e7b2f3c066575832b8a1e3bf5f7fbad6e9e5c6f6790cc5f909ff8a01"], + ["ada47d9504c3d20d6646216b0bc955c3554dc2a566e811a268963ddca88ba4ae3607067cea01000000095252ac5353ac535352ffffffffd4f97d7d0901ef809b7341417409e5d8a0087d299a468aa29c5fb238cd8135d1000000000651636aab6a65ffffffff98c6e30143cdb27b68d28e419e7f5607f59d5eac8f353818e8e1a36470f365450100000009abab00000051526500ffffffff21d8a8722a629f236b1118669954a04f372d13d8973cc89da0f05f5ea1bb9b2b020000000765ab0000636a6523fb898e014cfa02040000000005ab6563535300000000", "655353635200", 0, -1353544194, "f3b9e821ce17ad5421386a1c24a6d06f8ac3fdba7e211a64d334d026fb3044a8"], + ["11d55eea027db199bcd17ad67b4910666a60b548debd82256a2a0108ca1951be516a14cefb0100000002ab00ae47cb4e1e4c6b1d4d17563ad094046625d555254927190fffb35b44e0d9f6622f1cf0ff0000000009536a630065536a51520d8067a402558a870300000000076551ac52ab536a51f70e01000000000300535100000000", "6a", 1, 303561679, "c394a612be52c7bbccd6dc145534a6b7b3ddcbdea4bf15f9aacb922fadaa3bf5"], + ["ffe1386803b89a30604c45c72b6cbcfd335d54bd1ced6c184e0e9df7f624a52ccff596d9ac03000000096a53526a52ab6552639a5434a8b27eaa5242ba01023eaa89fa2c6e80b425e36d618476b2526cccbeeffeac859e00000000075253ac5151ab6affffffff23b2c5a9de982f80f9a6b4ca9a30db1525626337edff123a836220562e33da180100000002ab6a992f2f0504cd350c0000000000006d4563030000000008510065536353acabedc86d050000000007ab63ac6a515152cfe79502000000000000000000", "636553006a6a6a", 2, -823000614, "2b7366e8284b789e62c6f79e01bcc8039af1976a49ebea6f853a17a90c821e3c"], + ["195c6f8803e6fb609b60a38fc2edc4a62f6323ebb4c6b4d1ac6e5a833da2602e2f65c7cbdb0100000004630052abffffffff9dac8b1466dfde08d9639d4042c1e2626bab1993d4386d900f5fe293f934f1860000000000ffffffffb7a1fa94b5f91c4f6d1441e0e16c8960408b39b5527c9df5a98b4e410744544b0100000001ac70c96084023c94520100000000036a65ab0066b3020000000005ab6363515300000000", "ab0052", 0, 1260618296, "d0204ec91f25179c829ce7e200504c023ef2dd3095a0c91780f6dce69919343a"], + ["86f3f91903b0273d60793297f58c4977f5a2810c759717a470a379fc6d3876e2796c0fbf1503000000086a6552abab536365b8c2fc7a60a55ecf409711c6351fb1b59a64ef3a0db18ffa99d76642326f15a55652a10c0000000001abffffffff643b83d5ab81ef216dc75d0faa826d8470221cb99c8af5e98ca6a5dd1550b470010000000400ac6565e22f70f101aeee7b030000000008ab005300526aacab00a14918", "6a", 1, -1146076997, "aadcabe16ed1687c1f98d61c938c986bac6a944be5145176578858b0f32a92c2"], + ["9546fa0801e31a301fee8d01ed1aac151958e35dc1c19ff686e128179e608dd2aacc6f4328010000000163efd72a42020113840100000000066a00ac00ab51a7096903000000000565005151acc7ecfd62", "5300ac52", 0, 920611084, "871f39683c8b37267ceb0756ead6623c0ab98aff799943a3c9f581d1faa4da59"], + ["02accae2034abc6d7db953839bb9368a0d24fc240a4e7ce9282739d1ebb67edf3e5e904c81020000000951000053ac63510053ffffffffb9ac84ff7954ca80a53ca503296e3755ae1eeeb594dcb3cc6870c9dbb311869a030000000952006a52ac5252ac6affffffff5248be2fc85c9f61d4e86dfe5d66e9cdd83d1ec91ae44bb18f82e8a234d96216000000000800536500510051ac4d877b160490bad103000000000665ab636365634c6b750300000000066a6a53ab536365ccc003000000000263ac32630b00000000000953650052abab5263528876474b", "526a63ac6a6352ac", 0, -149875146, "7dde8ac286ddc8778c35558c319c9289da0b205edda6f76be638234e6a83bb0b"], + ["9de2338802612d7f70f41ed4f4503dbdf1477bdf2c01301a24b0927d4f79e8f9cea4649e400300000001511a7019c54d9a4df14ba9ce252392dd5e2ae94d4747a11492e1d9cd7d298eb719a710194e03000000016a18939f1501ae86980500000000025163263439b2", "00ab63", 0, 306019019, "b98fcc952ee92313a298c23ebebc42fedc701ec13cbb4daf72d53174288bd15c"], + ["f89e580501421003b1e1f57f6c70500b5fc8c621adef3c7f766370bb04fcbdc52d5e94a1f10200000006ab000053ab528161cd0704fa4d3b0500000000009da832030000000002515254550005000000000151e948d1020000000004ac63516300000000", "6aab", 0, 1621904960, "81658aba2873346edcf98bfdb9ac3e9f61266517471bc527345ac877384dce8b"], + ["12e1dfe9031b8118a9c95a2951ad583963be464674204a4deb5b58ce08cc2def70c0d580780200000004acab6aabffffffffc942ade555da68112f334a5b61a777c4e6d8da9905e46c751959dd9f5efc5ae90300000003ab6365ffffffff8c447ced5bb2e9d5e0d7b2c41ab676fe9c4386d1690ab5202b19268eb15e1e2c030000000900ac516a515365525275cbf62101b1283505000000000000000000", "ab5151ac00515252", 1, -1317716045, "200986d5729507bb794f721425772c77dadaf8f630504d04686c7c5677157186"], + ["80584584018f898ff7bd97afc04e18a7ccbf13b91ff1ba328aba744f3b7677e99bd7bec12501000000025300ffffffff017f98ac0200000000076352635252005100000000", "636a53636500", 0, 31736648, "2e42c761c39e2c2b5776feb0f05de4a26298d32a12cd7f583324caa46fbc887d"], + ["3660326a03dabf4a0d575d9d3c52d72aa6e13887d0d8b0378c27127daf215ada3cd06569a202000000086a5351ac5153006a63c8d0094496c7ea58d9fe8b7103a094b3f593790d151e9de5c17fb50523a1d2f1c9c3fd0000000000ffffffff281219a1e4aa8e129444fa036c6bceda9e8cb55829abab679225f123c4b160f403000000035152ab33efb0d8012ed64b0400000000035152ac00000000", "63ac51ac6351ac53", 0, -1616685428, "bb7b2d86e8af0994b288d1a10db55f3c8691620e315d163fb693c59becb45dde"], + ["8d247e4f039a387f22d35e0f468cc8c36693f1bb56608dae7a3e0a5a18d9e8f90aaab488ca0100000006656a536a6a6a40f06e69fe10947d5fa9d1efafda45cc18a75b6e13dfb844d5fdb7b3396e2f1e20e66526020000000453526352ffffffff78f2d790af39d75b5a9be05e806cbbe32314c8712f038dd72374958357eedce8000000000651636a525100ffffffff044853cf040000000009536500acab6553ab51d8c8830000000000096a65ab516363ab5253047ae50400000000036552ab4d849d0300000000056500acac51c5dbb46b", "abab656a6aac005151", 0, 88711608, "b08acd3a41668f983df865e0c012d931723f6b6db57e9d7440a99d5a8e717cdd"], + ["ba9e78ed037266ce132005633fd99b8d0c928ecd044d90ffd96e635991125da8380462c7920200000002ab633c5e3850daf4a862b82566132106699285b194bf480e87dd8c33450bc042716732b8755b00000000066353acac6aab9b236659d389ef43cf1f6429f1b274fa4781d9a4e650f6529d69c936c32ad63c961ef2b1030000000200634e7741ef037ab830020000000005ab006a6500b42ad1020000000008ac006365536363acad11e50300000000016500000000", "", 2, -726677808, "34fc098507817617010ebc5eff4540ffa3f5ef75ddc6bf21617ac0a11ea2e1f7"], + ["c02cde4703f319b578c3b631402cd64dfdd26f0ce0ee9b887d6b2cb132e39cf58d11d5e7fc0100000000cc44b7ca13892b9b0116c64f24402a7eeeb87c6dda13793a7e6a4bc02e71411cae77874e000000000300656a3a231f6a928734e11c356ccc3a377bc1a22acbb5a395b882a040b2d6fe4e35bfe56c3d2401000000020051fabd23b50261016a0500000000070000ac53636563311336030000000002520000000000", "ac0051530051", 1, 1581088363, "8bd88f6637ab964cf8cd1058250f2e7f7a91b565d754b200f21853d3672d3952"], + ["7a8657db02cecaebd4f534f1fe165cb1923532a120ec56b11f5dbc79efbe68a738d44170e703000000066351636aac639c953adfa9146b6b46b757116c52b5de7690a8a745f058bc30b8224a4e9246ea1e8831b402000000056aab51acab3491f7bc0343eac90200000000085363abac65655351369cd60200000000055263636351eeff81000000000007636aabab6a53ab00000000", "5152635251ab", 0, 151674896, "43f96ec6e85c6e6d716a8ce4e91640444320689d03468042367027c9cfe71361"], + ["94318b170441f246ec47d4335aad274540624811a4f1268cdb7f01cb00e2b90a652c18a9c10100000007525352ac655351ffffffffe36cdee41fc0c3f4effbbc1bc576bd1477ba552417e13c86c5d6a7114dae369603000000004579d4711b65775b290b4b0d47bfb2c1f65798166354c46f957668927daac3adaa27c60e0300000001530a95bb1d64862eaa458518b52830f1935b8c3c7c6ee04a1cc67d7f1b22366fb47d502f2a03000000050000ac63653cd0a84801989878010000000009ac6a6aab526553526ae1d2b1e1", "ab6a65ac65", 3, 1072101786, "358e2d4ad39c7e30f28c3cd5553ae416a28e9b1f55c247a93fa2b2b012b62a2f"], + ["ce7537fa0351db210c6447fc9002a779f5e45b4a07d8843d4ace8931d8bfffa60a5df35043030000000452ac51abfd25febb5ed9332ed7466c1a23f4d4dd00804e4aaf607d40d87ea046337c9a60e09342a80200000008ac53536a65ac6500ffffffff39ed35c5dc3f5d05f6277c5e3517d3d5c9d2702975ec3cad7888c829b1a757f9000000000863536a0063ac00abffffffff01f1de1a0200000000066a6300656a5129875dca", "63536aac5153", 2, 1970969116, "7c2bf5218051b7d046ff07ae0925a52c827d98318323160cb38f4f89b4ed35db"], + ["64819e9003a4c5b92df7f0174a1d93d6f9d7fd97059e7ce343fedce6f664a467e76e8d406d0300000001000085e32cf500524539d2229d68e9ec8a9e55160ac2f1b98709af9b5be9f14e438e8783550200000004ab655363547921fb6245741c12289180f4522a42237b5045d2f3342e0f64d7982d27524e4959f3190200000003516a51ffffffff040711880000000000076a6a53ab6365525d7dfc010000000005006565006a2dadf00500000000035252510cb8ae00000000000851abac5151ac53ace8c8b87a", "6a6aac63ab510053", 1, 671766321, "1a733669a23c834d04a89b34ff42e081e4e472ee2268e16e742c65f00770f088"], + ["f647624d016ebc93efe0c4edeb4ed99d4512944702c92ffaf27a498d09c9bfa5e1aa3dbf0401000000086a6a00536363525144b8d077015f65d0040000000005ac5252635228647b6b", "00ac51ac", 0, 637341690, "981e5613ded02bca59aa5e81201c946b0db278b4bdb3960d83ea1cc06b1901ee"], + ["f3596e8c02090780c55927bac4e0c5780da38796d2b2352506ea871db11a241f0b9c249c1f010000000463ac5200b0556890581cbb4aefd9ce1a8450eabe144c6056594e8d91d9762316c28df05cdedf8b9f02000000026552ffffffff04807a46040000000005acab6551ab071ed10100000000055300ac52630d67130200000000036551639953670500000000015200000000", "", 1, 926896618, "c04e304b4ec23c3f96e9f9518692fb02877f1df938f8d8d54ee19b8658d3caf1"], + ["d6240963046d64ed943278e270e7d92172071a96916a3acf7f3e2d3fd81f7425f47fb44f8b0100000004650052abffffffff590dd4b2b51bb7610cd4c6f1d86262d5b0ddd25e2e63a38aed74efa1bbc5e9f0020000000551abac6a003ad89721d29bc04d57eebbcfa34054dbdeec267e91d0784d42dc50cdc00deaf944e737b300000000096363636a6a635300accce17fb34c75c6d6c00062c8ae8ff9aab13818c616e4fbe363a5f8910e9cd24c6bbaf3d80000000003ab530020b1061901df2ea0050000000005ac515165ab7866ce4e", "516a00636500", 2, 1826234463, "f89d422a7f36554ffb0bdbeb4eddc16bc4d88ddc0069a13ec15eb7dd2a6b1368"], + ["bc1515320367aa979abeef99287f0f5f1e5dfe4fdbfcb00c6115620919b8cf4b1752f679b70300000002636aa159de9b2985b46f0ed4feffb5ae77d051fe59f98c2b406efa7cdc5b0a83c49837358d010000000009536a0051000065656ae94ff2a6f4f715ca84feba7c16231cbdb30ab2628af29eb3d2b0c716264a0ac59c6f431e01000000076aac536a00ac657abf158b0279b36902000000000653636a5153537fc3590500000000030051ab7775264f", "abacab6353", 1, 390564792, "7886ed3796f8fa6e8113444c25901c541a9f3f4b0b7928cc6dd68f62e4029ea9"], + ["5cfb7c9201d0ee8b42c6b26df77824719b8d33dea5cf2944f18eaede5d737bbe6a8bbebe92000000000951ab6aabac6a52ac51ffffffff015bf79001000000000000000000", "005200", 0, 1197810993, "a29c3226961a3d3a3252ca94cc403797626494093ec002723fbd52b9b92971e8"], + ["6d08f7740146b24683b6fa6932d19bfb4827747bae062dfca7978f8f9b525ae4bb1f7d044f020000000700ab6363536565ffffffff0489910103000000000018c0640200000000030051539284ce020000000009630053ab53535365ac063ad7020000000005656551000000000000", "5163", 0, 1529025775, "9afccd7757e53225305d41de4eef751038137e8225fcf72994432a8538947ca1"], + ["bcf0b1fb01eaac4ea098111d4663e260dace15046ca2c26dbdb03f90fe691ff1477c466bb0000000000200acffffffff02c24602010000000007536353536352510e5a4f03000000000852ac656a52520065bfe3f1a7", "52006a", 0, 928113781, "b7dad010c264f603315d234eb4fa0c23605df8f3dc65039ffa22f3509a573ee4"], + ["b5adc4ba04c8994bb0bd1bab6d75ed6c9a2b4daad057c26a689cb80586acc495c3ee0de94f030000000253abffffffff4278e91c99684e245751ed2a82aa060c502efdf98f38b34ca3f89a5b65532bd7020000000452656a00ffffffffeab22589a4d2fac9a0000f3d7f48dd856dfe32cf7926c9c51d68234e8e8f87030300000004ac63006a30f3a24de98d0bbb6a9bce54bd0618c4161f7d25ec816a4946031f9e32f37691795fc67900000000066a636563ac63ffffffff01f2af950000000000010000000000", "52535252530051", 1, 1909434390, "63cf446a7b987611640613c25745a03c85667c6acb809703ebb6669a8b619e1b"], + ["419911360447da8741044aa6b5e9fb0a1ba8ff0ef41cb196d1d4b05e180cfc75d3cfae4c1d01000000080053ab00656563511199d2aa25cb9a651034abde0a283e31d8c36536f3fb65bca7368651bba4848b5bad00eb0000000002ac53ffffffff95c3b0fb0fc4d3c43225b4f755a865e00f5052136707a539596f1f7fd49e04ef00000000085153536a6552635366f21d64e6ef6a9604dc7472b38c72570db67bf43f56a3061171597f9ec1025c8b92257101000000036a526abcec8694039cb97f05000000000451000051728b3104000000000252ab5683c8040000000003acacac00000000", "5300515263acab", 2, 301802306, "1692708b1c8c61f0e7d47a5607b99a5e84d65c912f076483caaf966adc488012"], + ["5416d4b803a11e91dc061d2d402155e7e563f527d514cba9023af5875ef2bd331f5b498b51000000000751ac53000051abffffffff5ca8210542eb0435153d0da4ad99d2052052d96890daeccaed44e509ea1a6d190000000002acacd8b320b5977d81944cb39698bdaf5b0a36a101ff902b676f3255cf583176b46eaf9e55d5000000000163709871b4041421ea01000000000900ab52abacabac5151dc2f340000000000076553ac656563000ec8c60100000000016374488d0200000000045300abab00000000", "6a6a515351", 1, -623746025, "9f43194bbdeb7443d5f0014c37bfe59c835760a5be2a1c0152efab41a8f9c3ac"], + ["7ff11db401c8c9377e106a304284d68d2d460a61b3540e3227fe6ea32d5ea08e1a5e208e5501000000085163526a53ab5153ffffffff013a120301000000000000000000", "ab0065650063ab", 0, 1876364498, "1d7ce3739742f436a81f687c65f0925c13d7f6657ddce0730aee99f7dfabbc50"], + ["2890b33501f6831c935773b0458d025e8a00ccf8759d5e69f9618d9ffd9568dd3a44afe6e70200000000b9271a0402454cc7050000000003abacabd4dd44030000000008ab006553ab52ac6a3122c1ac", "", 0, 345832207, "6d0db3105c166368224fa73f55500094228d23acbef439816f741d47d3bab88c"], + ["83eb401201663973346c03d7928e81e8ceb6f26904da5517d44b7c1d31648886e695f643dd00000000096a53ab00ac5352ac00ffffffff038a87f8010000000003536352a5295d01000000000251004ac196040000000008525165ab5151ab633d3a6c53", "656a6a", 0, 1080042896, "e41ff637da2f9c906b925dea32b5af7fb8a2adb6bd8e12d77d2c413f8f868ade"], + ["86933dde035eff71f070349af5260928b9cb98be8a48d343f9b28fbeea022a13d69be0420b0300000004516a6a53ceb6a53309975a01b88e285f14bcca9e50cb195c9871edc7b2943c908b7b184d60d7356e0100000000ffffffffff52c4308249b2d32b2e21f7cf4ac5ed5536cc12e87eb3d1e1b48e6df5583486010000000151dffa89d102d1a2b205000000000300abac987f4e0300000000056a51ac526a8966e847", "ac536365", 1, 728977214, "caef7b560c841464d7bff8a8b4b6eef461c253ecfd85a689ff12ffa72e00f9b9"], + ["ccfd91a303510e3649c4bdef83c81b6987513831d880fddb0d7b8516828a56d0d733bb36270200000008516a526551635151dd4f5bb626b1c613c1aba67e7a27a25c559529fcb7c3303fec1fe361337ded1cad654b900000000003ac63006433424c06a9ed9b898b7d86154e00b87151d6e249c0f3fe2be0fc4da1b8e4f961756644000000000152ffffffff02f9b5c402000000000965ab520063ab6500004f2c5c04000000000651acab6553521568fe9e", "ab51ac51526a5251", 1, 975843534, "0cebb37ba5c354db4815aa63b39605ba8a576aa3d91b694d5c2493de08736bc3"], + ["25ae52af0317526cccc6aecc8e535febc3faaa3d198663809c6685093b1b77c889c8bdc63b0200000000d9d029ba7e0bea3a25de17e7753a1c822327d59713afcbad04496e4685f06d31ae316f6401000000085152525351536352852dbc8aab5ea5d710d9947c63e34bf5b9ea9f7bb13ac811b1d023c971981925653f91690200000008635152536a6a0000ffffffff03f396a7050000000003ab6a537166e9000000000006ab65ac656a6339b8ba0200000000026a65dd577e42", "65006aac", 1, 254843586, "144d801aa759fc6a301a4f75569807470023ff1c1b1d9fb67ad64a135d8e1554"], + ["4563b03d0429b34b1c6c339790e50d0d1a5651abe8e5143b1d153a52f0da51dbc6547c640900000000075152acac6a51abffffffff97535c9ffd2015873d234bfea53c4616c1e80ea5ca6bd82e51985e36d62897c2000000000753006a00ac5253798a3685a797e6fe1bfa849a0bf5802bb742f4f84f65f004cc05878d7c1e307f13a2ee850200000005005200ab659305d1e53b0c9ab730c02083fad7bc376d0a13649663dd58bcca0a9698d481da6c22c5cd0200000009006a510000ac526aacffffffff035decc90100000000060063656565aca0cb03010000000002516a50e772050000000007ac6a526552636acf5e9bfb", "", 3, 1877343691, "9b664f0654eb1d6ddd152d83cdc2f6128f1eb20b4f811cc75a345f5e895ccfd8"], + ["8ba25aec04305ff5be53e1695b0ccbafa40eb73e2eb06727d64eea6fcfd8dadfc5193e29a10200000005515100636affffffffa2a5a10c19bbfda2bd18fb7981ab62a75269a8f376b9bde64c2953862ca6a56e000000000600636a6565acffffffff1e2242343e035bb9c0f13cbbf639e7f9ab5e820ba7da5895fa2fe4730265100f0000000005ab65516352ffffffffc6b39bc818bb9e7cf5e7f33d748ca40b82fc3c5f558c50d90178158b4bb4ebc7030000000363ab6546640703034b4c08040000000004ab00005233f281030000000004005352ab9582ee030000000007ac65ab526563659caf6b76", "", 2, 549167981, "a40a2eb837c03f8245ccb21fd6e3e9be804769be4b09693e0888a08a6558b16e"], + ["5e38687503aa9d4aba99918faed9a4ecd2845d0893d7b7682856038f9daf35022e9e86a7020200000005ac6352006a99a6ee6972cf7266995f4faf7e2696e85faac8396ac30e909c1e001680ea79cbb8c9a65403000000096aac53656351ab5363fffffffff000fceee77b7f33c29c193023de6a55d0e314436e395170bf3fdc580dec547700000000095352536aab0053ab6affffffff04579041000000000005526a63ab51aaf7c9000000000003536a53b396670300000000035300acfa234c05000000000153d14c561c", "6a6a53", 0, 1849901773, "aa81291f45556883b7f859eea7a6e59428673256b80146494cf69e4a374937d9"], + ["a3d805ce016e22a8c67ee310d17b49ccacfaee4b27fadfb32be00296266096acba9e87b91a02000000009b0c09f2016fa8b0020000000001ac1513720d", "6aacac", 0, -107131905, "42c2b3a844ac739a06bae0fafe013087a357305a6af13b731ef8cbd617459687"], + ["8afbf862030f86df7663be5b5f646fd018f8b9daa06b931aa5e8cda3344a292b14328f93c5000000000753510000000065ffffffff4db92fae93e2466e1d4477ddabffa022867f460bd5bebc1987d06b74154d742601000000086a6553ab6563acabffffffff48d8cbdb7d17dc3b1d71bb0556d36f0eb3c561df9cab20e0bd756f3f4b2641e800000000026a6373ff510d012fc8bd02000000000463635365e7c201f2", "acac516aacab", 2, 813382247, "f673ead5e1b6ced983d88d9a5b7574cc42ae53f35fffebae2b58bb1fddaf0a06"], + ["8b632baf02a4935a23e26ca9c15dac934d3833f40fcce8f8616f4afdfb3bae8748d9096b810200000000ffffffffe3b4d8ddfe44da11dbf8bbcf327efb14705a58471f63789cd48e3dce9a94182d00000000030065007e6713d002d60ecf000000000007525265abacab65673c4f010000000006ac6a6565520000000000", "535265ac5152", 0, -1122871432, "9fd2a2b3fcfb5448883298c18e7acc4629cb5987d61874032d1915ca1e39c270"], + ["d6ff42e904b846bb83d47b862f6a80a785328a86c89b300c76c8f31e6cb49cabebf6c3cf38030000000463526553d96b29bb1324952ff27c03071e7c4e5e5de761f4a589dd62685b51625a8f1e6a2f31967e02000000026a00ffffffffe2f2be0a438f284e80939637df19b657501da335916fc32f0820ec73a56e54b2000000000552abab6a6a000af748ba7ce8ca554881b5dc8b125c9051416640b7d57f4518fad0c20cb9fa0460021703000000076500ac6552ac00ffffffff04c6a0860500000000003f467d0500000000085151ac00655252652f7a04050000000008ab6aacab006563ab4dbc3705000000000665535265515200000000", "53515165ab5252", 1, 748768323, "ce1798aa03a5d438bdfca3598a636acb4f93dba167a86bae6bdb6a95658087ed"], + ["0fe2e74904c6a553c06b78732a1225d47f4fab449461d1c18d49ed1917fc33bdf35b6c096601000000086aabacac0052516ab7644984614d7be309e554141f864a3c7b137b9d9e28f594607e1f336e0fa1da2fda60340200000004ab516a519398631a92dd057332851d3130a994efb339baf6540d7dd89eb98a531524c3e659beb5ff0200000009006a65ac6553000065ffffffff7497eb326be55642bd4d15ae5acdf63522dc82ac204dc6dbf885d3ea8790146502000000086a536a6363535351ffffffff01547f1e0300000000015200000000", "006a63", 0, 991612258, "ded2707b8d2c682eeff887bd2a5c4d1ca0a0201fbec0f754d9f9d0aa487799bc"], + ["451613e6022c65fb487819cb840c84e0c9a7203ead2f87b8102361f6c1e4a612455b277b15010000000853ac51ab65655151ffffffff563baecad52173f47227680ee57d84796369d59c7f77cfc8f8204a4396b79ca300000000020000ffffffff012fce2d010000000008ab0065ac63acabacc4eb26c7", "510065ac", 0, 992679521, "e7373c57e072b9286f0c0dc8c65bb641054585210faad1ec88dc6488123366bd"], + ["407790810296e2bf2e0b4f0d3ea82dcccb2ee7350e844df4b811e419b44c9a4c5b09391799030000000353ab6a1276386ab57205150ad9b25b944aea2480fde231dd70ec96adaf6bc4ef45680e748077e8030000000153ffffffff0313abdb02000000000100d21a550300000000066a6a6a6a6a51e895a6020000000009525100acab5100ac51be7b0c4e", "6a00516a6300", 0, 1262869601, "5714b1372d64be2f11e56a1cc000cb766a8ecf8d385c5a32ced0777c6fbc4426"], + ["5243def8046c06ca6d93f5d55df07c8fc6244ac31d6df80ac9353423e5e8e9738958ec11730100000005ac6aabab63ffffffff946c6ba3484bc0436f0765f6f51ebd188684f4b23de2e39b568454a94c5c94d403000000036aac51ffffffff4b377945a7e188d76e0a7d4d6b6759ee910fd7f35bee1d3902efc17ebb36c985030000000253521411ebf79b07cb72549200208f5354d91246aeb39622060b2639f1f95d7a16e9e856d3a20000000006536365635365ffffffff029a4b74020000000008ac53acac6565acab8ed9360500000000065363abab630000000000", "acabab5163ab6a", 3, -1070762681, "d0579ba78038af20f78ee3826b543937fd516da21b9fef2168a4c286da28c821"], + ["adcab6e903e0668c739b7fdda8260709e12f7b22fc4ad7f6ca849f2d45b87a73054b028d3900000000045263ac6a99fdf958fcc051f8a6ea766b536bba17353fb2f771cec5a8ae7d74a2f4c41e4337af7ed800000000001b25a3ee6f308297fa3c6733fd7e6621dd320ef62a86f10376710a521bf373b1a028d9760300000003006a65ffffffff03cf67e9050000000006ac5353510063bf163a01000000000763510000ab00ab659c5c050000000006ab52536a65ab00000000", "ac65535265526a5253", 2, -1635762858, "082dc73fa30c20f9488b6c8e157925b2895cc85a07e168e6eb43966293e74da0"], + ["75f5f5280369d2b72cba641ba24bd34bc124fd70ad6340755f9283601ab7ff119d855f869301000000066a53636a65acfdaa55a91f014c4fca9f26ee10c4ba0cbbe5032d400de143029bb609ba5709f209d2c7600300000003006353ffffffff701c4bbeb2c54d37fc2f27a46936dc25c4394605f2091d057e0ff37f122bda2b0000000001ac3c8a5b0403e4824f020000000000846155050000000004ab52ac6517d0320000000000026a0016cccd54", "0065ac51", 0, -702879326, "ec8aaa1cfde80330e9d193f9ed0bdb4a8f6213ea997ad4f3c0624f42d12793de"], + ["5a8fa47304ec0a45d2680023a3187fc3f0fa76fb8d1b7871fa026f7138ac24a9db6b35aca1000000000563006500ac9b81718c1b8b085964f5cac6f27f438c3a316f20fbbbf2ce75d00c9a60e112f0aacd52de030000000153ffffffff07a3112f35c9503ea61d524d2b36d593614f74d6746fef20541b7d37bd76f3af0300000004635163531f0d54d4c804c9cf7490143ec1e669e651bf8b0f8e816a5db4715c35983d6695b942b6660100000008635165636aac5153ffffffff03cb65ac020000000005ab00ab5163bb8ae40400000000076a00ab5363ac00f43226000000000005535363000000000000", "0051ac", 1, -1709895138, "4282b1ab2c7cfa5e43fc5f7a830a66d927938c86e9b7744c5c2091a319004ab1"], + ["1f6ddbce01d66db2f9ebca4f7af1024caa4c9621141e66a9edf888389643ab38075e871ada02000000095263ab6a52ac635163ffffffff01a56841010000000000f58e9750", "6a52", 0, -1351764059, "c25153198b7aa6f0c18cbbe3acf09bfedbb7e4e8f3e58c9995a933c74245cdef"], + ["9b379b0903e6ff8b835a972a5340538b12d1f24f91fa6dbc0be80d5f91a49b9d8b2fda20410300000004acac005276b036e8db96fe88b54d6d9808f86a1edc39fcb47312757de9f9cbbadc74f7f333d1a0f20300000005ab52520051b7668917f57b9e2c09ec3208869f9ee5049a20e1c3b16fab44fc611eaece4368878aa2c80100000004636500ac8fc0e4c4017aaa63020000000007ab65006352ab5100000000", "51ac5100536a", 1, -1687383089, "db67b4ce42a83d13dae29d80a5d828340f6d0dbccfb71c3a44e0ea42a1cc79ac"], + ["d3131c0904fb396ad9051554cb4e50d26793f543c2a7be3a24e0fff7953fed0082a831e1170000000000c5992f27d21fab74bb9d47c8414a41620295dccadcb48809f98f708c6b1828e4c33c3c11030000000453ab6552715e312694b554b20b9a246bb087b7f667944d3622ff9f7d090b62223f7b14606cad20b00200000006ab00ab51536affffffff44a7c0246f4bcac9dff09609a053bc3be712d4210c7be3450e571df0563d94d90100000000ffffffff0327e06d0000000000056a00ac65637cef5702000000000153671ce30500000000045153650024100203", "00", 3, -1882209930, "0ca2c7e82443611548675d43bee44570059ffffbb7b785d6a42837c13da6019f"], + ["1f8ed51502746e6fa9dc1665112a1b144892f640c5c3ccd8885c68ecc572c1d633d589b96300000000026a6a9ce9ebf9f99e12d1d80a870d85f6d35abb4c54ecc82cf0153b869a9e4988a352e19d2d44010000000452530065ffffffff017d5f2f010000000009ab51ab00636300acaba5f9917c", "53526351ac5352", 1, -1508586144, "16efb660ca2b95042e7f7f5028e320b49acc16b6a17d3f2e20b7aab0f8926fd5"], + ["89f4758b049c9b5837566a6103a6b29b79d1890a5510b8a62476a7090ff27dc7b558c226f50300000007005163abac5165ffffffff427d35a75d9ab5286ba32b35bcadcf47f52c692f0b21c7ca6c130bff888709e9000000000851ab516a00ac51654ab76ba078dc4ef32e76ad3843fa563076df899ba46c432f6f1744c501147a072e1513580200000009006a6365636a006aabf8d349fbe324c5d681042ebb8c254e3e7557a760f38e6a74dd19a7413c7bc2fd5eb73fc70200000004acac5165ffffffff0339d9c60000000000065363006a656338ca5c030000000003515253516479040000000004ab6a005100000000", "5165", 3, 421125310, "464d08b632d6af319b80d5adfc1e374ed7f6d5f76345afd11ddb1cb0629220c5"], + ["90ef393004d00ae2c4d36a3cdbc50afa0558e991126e37e4050cc5ae5e1406aad6a8ac3b60020000000151ffffffffb2ee2592d1edc5856241048401382a94b226ee79c39fbe99302f63ea856c4556010000000900636353536353ab52ffffffff4bd2af9b8eeda7e7d901b91497dc9bf34ec4282a36d84e7d2711088f515c605a0200000008ac00acac6aacac6affffffff5743ba04ee0794a7ca99ddfdbb5fe39a5fefc1d4c85dd0c61892959c86ff83b40100000001ab9443449802d4d28e0500000000075363ac6a520053834ec205000000000365650000000000", "ab00ac", 0, 1967767470, "21bb52bbecd9e0418fd1a5fec8dc5633a778754e7a2a3f236eb254a780158727"], + ["a1dd1b8b047f8aa61871bbb37b0f5295eeaa62d49444882f3af58030ad547c983136c9588c010000000763acac6a516551ffffffff82bbcdfddf280717fba13467fa51d050623103c3d373eaee1de9f39fa7ce1d380100000008ab51ab00636351abfb92f61f89d83723e5d9e4bbf00b6ffb64121483542b9291ab916f31bc294de6bf781e040100000004acab0052ffffffffcd831a41f9d04c3454975733807932945398a68793887570e4c9f47e41e16d6f0000000000ffffffff024b830c040000000006abacacac52514540a50500000000086a5363005351ac0000000000", "51635163ac6352", 0, -406334105, "4475501c7680af28e19f06a1273915081552da13e9a2a6a2640eb7540ad225e1"], + ["7a05b96604e785f71eb7e93a1badba2b735ba8bc6628daa2abcfaefe097078d3b3ff8468a90200000009526aac6a6a53000065216d0048ee85020fd7e59110c47eaa556b1ae65c5d8328b4775831ac7bff237b00d4cc750200000003ab5152ffffffff389cf43969260bb2292cdedeed926d141b88b5655f837db4d4d3caf9a030ea89010000000465536552ffffffff020072a4abcbbccbe729bf214bd904675cc7ee3b69036a416885e7afed1e0db901000000086a526351ac515353d336b42b04f8d1840400000000036a65635ef40d0000000000085163655100ab516a969b32020000000009ac6351ab5152525200e02f830100000000026aab0423a23e", "5251", 1, -620988342, "0b763d25783ca8b0ce88c2d0bd022c6a29bc00b63313d83f9ec94a5679fc372b"], + ["3c36d0e003883874c02a90df85ea2243f78799247e3083ff73135d951b1b372f178b2b7eb603000000095263526551ab516352ffffffffd6471ff77f8d7f443ba0fe97f6f31307eed6aca3a165e32e6cdcc24bc4f262fa0000000006000065abacac4143288a75ec229d4dc2d388b1f7c13d431a6f50ba6094f2261612c5a3883c0dae39011e0100000001516b8c5874024c590905000000000653656a535251ea9b680000000000025263fd6397e7", "000000", 2, -574831416, "347267d9bf162c69e328c017f47fcb5bed22003a9f8b5ff4bf38fd36871203ed"], + ["22e9bcb90363e44a22d31545d3e8b10c5861563aef79f6a34983e8003af72aa85c83a2728c030000000463000000e2f4863eaaff2da5bb5778f6eff03b8f2b2c79b33409f9e7faddd8ad789564668124b5dd020000000352536a6604ca926ed51af2ef0a574e57b4645cae52bc62d2624a1f44fd61600e3642fb96aa08f70100000008636a525100ab536affffffff02d1f46b040000000003516a5215b1240400000000045163526369e0761a", "", 1, -509399590, "0771acc9b6e813daa9872971b23823cb86a4db95b8fa01f2172f4614dd5e4795"], + ["4f48278703854db3181c794bb7e33a3ef686d54e29022dfe6f2a73b9e0705c14f234655a5503000000055351006a65ffffffff60c1f0c5f0add5a66a096befc6a03f6c2b8371dc4c7f276d138134cd746fb47102000000026a63048964ca63936b903aec72fe6c6265dc7f0c3f004de434eb2e00081f46fa08fafdc5f3c801000000076a53ab51536365ffffffff02522a2e00000000000853515200005153abbfaf12000000000000456d7dbe", "53", 2, 1826477632, "2b49e5bc94a74961717adc9bf18a82c36974a1d341fe8ad61ca7f9dbdd4fbe4b"], + ["198f58d8022c0e5ba19baa2079dc3139e3757498a91bed86bfc77291586ea7391de04c1dfd020000000265529b7065770cf6d412a336debd887379dc09d2b6cd3d9a79e450f757beedc74105eb4678780200000007006a536353acabffffffff02955b8f0200000000076a6aacac656aac356d38020000000003006aacf7ced80f", "6a6352ab52006a6a53", 0, 29164949, "cd290cddea1f0b599b9f451841ada5073d84008dfae5d4b53f290d40570790a0"], + ["5904431a01ab7dfa2f8235c7a323833e02791de6c9066a4ff6003dc3911626bfe4c73cbe300200000009006a00516563ac53acffffffff011ed159030000000008536aac65635263519155fc13", "0053", 0, -695804032, "5a6138495588d2c83082ba32962889edb21ccfab5575be8a620dd174b36bb1f2"], + ["1e724b680419473a8a42527f922c01ca8a58fef7b70b5d45a286ad4468d176db251a4167ba0000000006ac52526aabacffffffff32a869ec8bd64c26b993f463eb3ed998a096d88d39df1e08a1412c0d831c778803000000066aac656500006de7c82e84e8dc2ca0a46bf2bc0b1e6f3be17e7709b7b53ddf40252a9eb082c799f7849500000000060065acac63651c5db09134d813632cee9fdcc62ac89bfb6e7c97032182450ae8a2569def093236e9962d0200000008650063acab51ac51ffffffff03c8b69a0400000000076a0063ab6353ab2debb901000000000463515300fc7c8c0200000000045351ac63ab9ac1d1", "65ac", 1, 284557248, "5b69efd4dd0d34979ae22d43f48852e24d935c1675449e624763d00bbbde3609"], + ["5c7d866e0386f11da5ac8b9302e0d12f6115d2470f2186429789b163ddd3e084daa1266b4e0300000001637df8f583dc2c6335570789d2299ee8d667d1d466bf89103d51cf84fcd7e8cb5ff8a4cd3c0300000005536a6a6a52ffffffff437066b8e386a9780b4a25b7257957d691cc0f16091b6b3a0ff72f37ddb807b2010000000263ace288034b04e1b915030000000002ab6a5a99a403000000000463536363de0ab70200000000036551acc1482f010000000001abe4e2e9ae", "ac", 0, 1679757941, "19baf2a57cfd7a444ab0b4dabe5de5a30dd60f4d9ae2c25493b7147d0b23ee6e"], + ["32cd17050198328f6a8e47ad1edfd26179bc3faec8dcc003f4074594bb90ee196c4bb3cc6603000000086a006aab00005300ffffffff04b2a527050000000006ac52635163ab370fcc020000000003515100bf38a1020000000003ab52517082c6040000000002636a00000000", "536a63ac65", 0, -126574044, "dc2ff2b4e90ed530408e067bcc0ae528188ec718d0dfdbe05a2c6da12fd96a46"], + ["e64f6c4f0296a2c8556eb55647a5f4a05f5d647c34094a4df88b0dc3e5faff58dd0494aa1c010000000263526593b3b09985a953157b4db28ab33233c6d7c0179a3deddaf968b9ef17d9322b5db763970000000001530a8489e90271e6fa030000000007ac6a65635363abb20c1205000000000152fd9f58ee", "ac0065ac52ac", 0, -1865376376, "8e749e2171d03e4dbc3210b4f88b6bff4c02666a4f4c0c7c1968546aebbbc945"], + ["477dc3b302be6746bc17f7d44bba0c360acf85a05061156234a5f83df9dd1204cfdbdb7411010000000351acabaa401a670ae6cba838fb5c20181b8b1e6961ad220c321829da66149e6db2a6980b81554d0200000000ffffffff01700919030000000003abab0000000000", "ab51", 0, 1048448812, "004568d902d4fb1661fb76daf455050dea592f1146aa2dee2cebea2da782f331"], + ["5eadcb3c027829f40cebd5869eba60852736345b0e22187d462eb68828bb72d9e07bfb57df02000000056a6353ac6ad33f375f7315f48f27a19b34b6925a1e6103385269eb3adfadf2dfe590a4fec5fe1ad860020000000965ac5353655251ac00d5af4c2b015a3d20050000000006ac6553006351fb2b716b", "6aac", 1, -965254654, "468cd995279ac79c9a86374a7879461603ca47d5c4b341125adf5d8b88415f4c"], + ["9bc8c171040b006f9acd94f44086d006204771c92dbedfe2cda86eb87a44df427de3719e0f03000000076a650065acabac9b90cddd12a6d4ffb8e9909c0523ad5571606b05b94ab941bb90b8458fb47f5ee24a0607020000000751ab6a65515163ffffffffd901da7d6f392da1279af6badb5bbaa9238d772336a906c8f0b45f3b800b5c18020000000400636a65ffffffff6edd0fd5022b9227a75062b1cccadec581e380790041da76b2fc3375aa2cc8b101000000066551636a6565782a764102787e87020000000005abacac53510212c305000000000465656a6300000000", "ab5100ac526a006a65", 3, -444767306, "d7de300bf660420cd977b13a4a5077414c8fefccb11afba97b20fa7e5acf7590"], + ["e4651f2d015a410cd80ce40888cec0e9253dd60601d30dd7fc9e3e1062dd11be84c86e5391020000000900525363ac5200ac521312bf9001bfbd78020000000009acac52ac6551ab635100000000", "ac656551530065", 0, 918032454, "57c1abdfaaec64f6fb7fd5b8577a5ca08f5e490e263dbd4e10384cac8245ace2"], + ["e24b82c104c5a22fbcb5d18d42b07f3b05fb4265d9bc07bc3a8624ba1fd8ced5ce49e094730200000000ffffffff07d6a4ad55a2bc42ebca45da7887a159405aaa1a0b08b20f9c45f2d0618fc66903000000046aabababffffffff07e4ebb4631edeb9e4229b13636c09437e982a0bd52f1cb1928c97fd122732e70100000002ac51ffffffff042e233fe3e442dd19c2e74d193ef83712b49591235e18b204cd9324f895170a010000000963535253ac526aab52ffffffff01944432030000000007656a6551635353339e8a39", "5200526300", 1, -279491109, "b1770d83c1e6ab93382fd9448b3a8824229b7e89456aa49cf967957f7c4e3c3a"], + ["8262a4cb030354717307965cac1c56c9bd140b77dfa17d1753bdc279a1157fac455225b15402000000086aab51acab6500acffffffff702b7f756a177c2bd690cdb4cc06e958696e9e49ce66714db165c6e4a00c7b06020000000038fee5106ad304b65f65ff3a7fbd6f917ca5e91b87c25082924891fd912ea92053405ce60100000006656353ac63510f213f510459f5600200000000056500ab52ab154047040000000004ac63006338154f0500000000055263ab53522f843a05000000000352abab9b23ecb4", "65acac6a00", 2, 256501958, "48ccd730b388aea23cdb0b2bf36999445e125fa124092d838cb6b52264f838b1"], + ["819b71b603b98665b591422a39068b771f9dff3a24e2c8d0cfd713ccfa4f08ecb02c9cf2c701000000055165656a6accbbee53d66efbeaf58728a6efe2a1fae508652cd67d430a9d777600200390c36cef41060000000009ac5100acac6a63ab654c7b2d9b467aa0447a22947c748c018df55f9b407451c186f48352fea6ad3cfbe36f7e810300000006535252ac6a65ffffffff0221e9ce03000000000653acab526a53fbe21e03000000000851006563ab6a005200000000", "656a", 1, -369650049, "11c356529e955c0133acfc45ac158b574c3bef3d2131c9babf3b1e604d9f5500"], + ["eefbdd13044ad171aa0907900883e0858b315c083ef666b1dc11dcfd53f5335fe0e3d1b77e0100000001acd24df7341de0f98aec3e87805d03e8d96434d5e9a7dec5f1a300654dac353c4a1ec0f5f0030000000953abab6551636a5200f97287efbba68afd5f33d94d7b5400bd6731113d0bcd3a6b9e2f0cab2bdeaf466b52085302000000010071fb6cbbf81cfbcecf301ecec1f1f9c45c0b2bbd7e5fc2acd8f5081d5b451dbb0563641403000000025363e6348c49023235b2030000000001ab55b26900000000000852655152ab53535214ac24f3", "51", 2, -234395607, "2f6f07f7c6dfa002b2df1f96e5fd838ac4cc106b4c3a42882ba81ab0b0a7cc19"], + ["c96a0960049b5f83d8eda5951cb09427935471eff9c0dae404422edf320ff291f1e517be090200000009516353636563656a65e6af85e5fb057359bf8d95f7c1106609ac52ecf1f41a38dc856650608da6e420b1d575050200000003516363ffffffffd78c214dbe2a153192d3d8dfb329d7f82edd87ef949c90605d63ebad95b596920300000009535200515151ac6563ffffffffab6b1fd7665d3616604d58031d17c5b2fe0670809bf2d31b50ba5924622c380601000000095352acabac65ab5100ffffffff03956bc8050000000001ab5d3d9f000000000002006a35ba2d020000000006ab52526a51ac4facad38", "", 3, 141565323, "b0ab44fbdc5ece7aa2c774eac389d6c5b4452e4170e5aa2d70a233d86b479b55"], + ["e213eefe048fcfda3934dd4f58dfd43210af6072dd25a92f94bd863ff52d3a31fb10c8842f0300000003655152ffffffffc1114101b6051156bd281fc05a9844e6c681d6e4c32d55a81296b0abdb567482030000000651ab6aab6aabffffffff7e8519519acbd42500a0ca802669cd16a510d294c22ed7dec979955af146d9d402000000096563535165ab6a536affffffff2cf42c8332b3451dcda9a91889fc1e4d0a91ef09bed5cf596585080beb7778dc010000000153ffffffff01bc06610000000000096a5152635251ab65ac00000000", "65", 2, -591773087, "6ef688c6b7a9c76a647f8e591d249e748592948cf684f6339a87b25e54c768d2"], + ["2c06203f02cda77349f964333a1ba8e82ac28995429ca5a2e3f463491a8b40539aa4354174020000000265acda59171e9f681fba73036b85dbc46236ff22bd03a8e6fe71096cb6fe913898d05660304e020000000353ab52ffffffff01184490040000000001512096d039", "53", 1, 1648733089, "4b702620ac3e57f5d72c7c29f0dd8e6be26bc7914c5d2f86efcfd3856d2f09fa"], + ["981c9d7d0407828508e0c50c2a01a317946139d3587f9f829e82e80d29039e777cd04b89f8010000000965ac53ab53ab525100ffffffff27050d3b6c4ecdb774ae791902c47a7778ed51900e13ca313558f002d7d1b0770100000004ac63510081c23504a7077bec3231ad2da4250b87a76682d8c8e3abc3c4daef7c42834b90bbf4417900000000086aac6a0063656a65fffffffff17f6fff67a321361a62515b1b388d3e97fafdd4084b9d220a2ab5c9e7947b420200000004535365ac694af0ba0336542e0400000000096a6563636500ab5353fbcc8405000000000600006aac526aa644980000000000035265ac0222aee0", "ac53ab6a6a6aac6563", 2, -269281807, "6954f50c07ddbb446c9165bcb4261824489400b0084ca92124dc0d5451148453"], + ["567006cb017cecb04ee9e2cdf8812a27538172e7b7679bdb151f035f27afbecc9ba1325d250300000008516a6a53ab52ab65ffffffff0219626e000000000002ab6ace27ec0400000000076aab51ababac52410b3235", "ab63", 0, 2105794009, "f209d147dc3762a61bcce5a1317ded46ac795678409d3872e82bea3ca86ad98a"], + ["4d942bcf011bd361917ea0bb386c9eb2cc755448e99d0c2cd571be5556b4aec0f48bc5e24f0000000003656a00ffffffff03994ef2020000000000011aca030000000008ab6a535263656a526ee2ee00000000000763ab6a636a6a5300000000", "", 0, -218108718, "fcf76ddfa0b73dc99b8a9e81fb42e64845b634e3344d9e8bb2cef80624012c8f"], + ["dc0b5d9d01815fc1a0e892028e4ed2ed633c80419f5ba90de17cf9118e66dab59909c60aff000000000765acabac63536affffffff019d48ee040000000001ab00000000", "5152", 0, 18980549, "d4c3afdce0f34eee8c0920a0230ef2f62629b2b675e2b121615e47470cd4f1e9"] ] From d9c96f4fb3f10e6ece9f6edb907c4e19c690b15d Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 16 Apr 2014 16:53:28 +0200 Subject: [PATCH 099/300] Update doc/gitian-building.md for new gitian The patch to make it possible to configure the LXC IPs has been merged upstream. This means that it is no longer needed to patch gitian. Remove that workaround. --- doc/gitian-building.md | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/doc/gitian-building.md b/doc/gitian-building.md index f6c27800a..11fff3c61 100644 --- a/doc/gitian-building.md +++ b/doc/gitian-building.md @@ -227,7 +227,6 @@ In this section we will be setting up the Debian installation for Gitian buildin First we need to log in as `root` to set up dependencies and make sure that our user can use the sudo command. Type/paste the following in the terminal: - ```bash apt-get install git ruby sudo apt-cacher-ng qemu-utils debootstrap lxc python-cheetah parted kpartx bridge-utils adduser debian sudo @@ -249,15 +248,16 @@ echo '#!/bin/sh -e' > /etc/rc.local echo 'brctl addbr br0' >> /etc/rc.local echo 'ifconfig br0 10.0.3.2/24 up' >> /etc/rc.local echo 'exit 0' >> /etc/rc.local -# make sure that USE_LXC is always set when logging in as debian +# make sure that USE_LXC is always set when logging in as debian, +# and configure LXC IP addresses echo 'export USE_LXC=1' >> /home/debian/.profile +echo 'export GITIAN_HOST_IP=10.0.3.2' >> /home/debian/.profile +echo 'export LXC_GUEST_IP=10.0.3.5' >> /home/debian/.profile reboot ``` -At the end the VM is rebooted to make sure that the changes take effect. - -**Note**: If you're following this guide on a physical system instead of a VirtualBox VM you could use `10.0.2.2` instead -of `10.0.3.2` in the above `ifconfig` line. This avoids having to patch gitian-builder in next section. +At the end the VM is rebooted to make sure that the changes take effect. The steps in this +section need only to be performed once. Installing gitian ------------------ @@ -286,20 +286,6 @@ git clone https://github.com/devrandom/gitian-builder.git git clone https://github.com/dogecoin/dogecoin ``` -We need to change the guest IP range for the gitian builder because otherwise it will -collide with VirtualBox its NAT IP range. Gitian does not have a way yet to configure -this, so we need to patch the IPs using `sed`. This is not nice but it will -have to do for now... (a [pull request -(#52)](https://github.com/devrandom/gitian-builder/pull/52) to make this -configurable without patching has been submitted): - -```bash -sed -i 's/10.0.2.2/10.0.3.2/g' gitian-builder/target-bin/bootstrap-fixup -sed -i 's/10.0.2.5/10.0.3.5/g' gitian-builder/etc/lxc.config.in -``` - -*note* After you update the gitian-builder repository, you may need to repeat these manual changes. - Setting up gitian images ------------------------- From 135960f8fede9427e35fc312686a2d5eff30a146 Mon Sep 17 00:00:00 2001 From: Altoidnerd Date: Wed, 16 Apr 2014 07:11:06 -0400 Subject: [PATCH 100/300] Point to BDB 5.1 --- doc/build-unix.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/build-unix.md b/doc/build-unix.md index 5e3292423..c3a9b6d6c 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -119,6 +119,10 @@ Berkeley DB ----------- You need Berkeley DB 5.1. If you have to build Berkeley DB yourself: + wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz' + echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256sum -c + # -> db-5.1.29.NC.tar.gz: OK + tar -xzvf db-5.1.29.NC.tar.gz cd build_unix/ ../dist/configure --enable-cxx make From 0aa5238665e52d4c2ae65f907a29e54d356e0b07 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 17 Apr 2014 13:42:36 +0200 Subject: [PATCH 101/300] translation update --- src/qt/bitcoinstrings.cpp | 44 ++- src/qt/locale/bitcoin_de.ts | 390 +++++++++++++--------- src/qt/locale/bitcoin_en.ts | 368 +++++++++++++------- src/qt/locale/bitcoin_es_DO.ts | 380 ++++++++++++--------- src/qt/locale/bitcoin_he.ts | 249 +++++++------- src/qt/locale/bitcoin_nb.ts | 590 +++++++++++++++++---------------- src/qt/locale/bitcoin_pl.ts | 263 ++++++++------- src/qt/locale/bitcoin_ro_RO.ts | 191 ++++++----- 8 files changed, 1423 insertions(+), 1052 deletions(-) diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index 5838e5bc9..5fb600f08 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -37,6 +37,9 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Cannot obtain a lock on data directory %s. Dogecoin is probably already " "running."), QT_TRANSLATE_NOOP("bitcoin-core", "" +"Continuously rate-limit free transactions to *1000 bytes per minute " +"(default:15)"), +QT_TRANSLATE_NOOP("bitcoin-core", "" "Enter regression test mode, which uses a special chain in which blocks can " "be solved instantly. This is intended for regression testing tools and app " "development."), @@ -62,6 +65,17 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Execute command when the best block changes (%s in cmd is replaced by block " "hash)"), QT_TRANSLATE_NOOP("bitcoin-core", "" +"Fees smaller than this are considered zero fee (for transaction creation) " +"(default:"), +QT_TRANSLATE_NOOP("bitcoin-core", "" +"Flush database activity from memory pool to disk log every megabytes " +"(default: 100)"), +QT_TRANSLATE_NOOP("bitcoin-core", "" +"How thorough the block verification of -checkblocks is (0-4, default: 3)"), +QT_TRANSLATE_NOOP("bitcoin-core", "" +"In this mode -genproclimit controls how many blocks are generated " +"immediately."), +QT_TRANSLATE_NOOP("bitcoin-core", "" "Listen for JSON-RPC connections on (default: 22555 or testnet: 44555)"), QT_TRANSLATE_NOOP("bitcoin-core", "" "Number of seconds to keep misbehaving peers from reconnecting (default: " @@ -71,8 +85,11 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" QT_TRANSLATE_NOOP("bitcoin-core", "" "Set maximum size of high-priority/low-fee transactions in bytes (default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Set the number of script verification threads (up to 16, 0 = auto, <0 = " -"leave that many cores free, default: 0)"), +"Set the number of script verification threads (%u to %d, 0 = auto, <0 = " +"leave that many cores free, default: %d)"), +QT_TRANSLATE_NOOP("bitcoin-core", "" +"Set the processor limit for when generation is on (-1 = unlimited, default: " +"-1)"), QT_TRANSLATE_NOOP("bitcoin-core", "" "This is a pre-release test build - use at your own risk - do not use for " "mining or merchant applications"), @@ -105,6 +122,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "%s\n" "If the file does not exist, create it with owner-readable-only file " "permissions."), +QT_TRANSLATE_NOOP("bitcoin-core", "(default: 1)"), +QT_TRANSLATE_NOOP("bitcoin-core", "(default: wallet.dat)"), QT_TRANSLATE_NOOP("bitcoin-core", " can be:"), QT_TRANSLATE_NOOP("bitcoin-core", "Accept command line and JSON-RPC commands"), QT_TRANSLATE_NOOP("bitcoin-core", "Accept connections from outside (default: 1 if no -proxy or -connect)"), @@ -113,6 +132,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Allow DNS lookups for -addnode, -seednode and QT_TRANSLATE_NOOP("bitcoin-core", "Allow JSON-RPC connections from specified IP address"), QT_TRANSLATE_NOOP("bitcoin-core", "Allow peers to set bloom filters (default: 1)"), QT_TRANSLATE_NOOP("bitcoin-core", "Attempt to recover private keys from a corrupt wallet.dat"), +QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin Core Daemon"), +QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin Core RPC client version"), QT_TRANSLATE_NOOP("bitcoin-core", "Block creation options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot downgrade wallet"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot resolve -bind address: '%s'"), @@ -123,7 +144,10 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Connect only to the specified node(s)"), QT_TRANSLATE_NOOP("bitcoin-core", "Connect through SOCKS proxy"), QT_TRANSLATE_NOOP("bitcoin-core", "Connect to JSON-RPC on (default: 22555 or testnet: 44555)"), QT_TRANSLATE_NOOP("bitcoin-core", "Connect to a node to retrieve peer addresses, and disconnect"), +QT_TRANSLATE_NOOP("bitcoin-core", "Connection options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Corrupted block database detected"), +QT_TRANSLATE_NOOP("bitcoin-core", "Debugging/Testing options:"), +QT_TRANSLATE_NOOP("bitcoin-core", "Disable safemode, override a real safe mode event (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Discover own IP address (default: 1 when listening and no -externalip)"), QT_TRANSLATE_NOOP("bitcoin-core", "Do not load the wallet and disable wallet RPC calls"), QT_TRANSLATE_NOOP("bitcoin-core", "Do you want to rebuild the block database now?"), @@ -153,11 +177,12 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write to coin database"), QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write transaction index"), QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write undo data"), QT_TRANSLATE_NOOP("bitcoin-core", "Fee per kB to add to transactions you send"), +QT_TRANSLATE_NOOP("bitcoin-core", "Fees smaller than this are considered zero fee (for relaying) (default:"), QT_TRANSLATE_NOOP("bitcoin-core", "Find peers using DNS lookup (default: 1 unless -connect)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Force safe mode (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Generate coins (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Get help for a command"), QT_TRANSLATE_NOOP("bitcoin-core", "How many blocks to check at startup (default: 288, 0 = all)"), -QT_TRANSLATE_NOOP("bitcoin-core", "How thorough the block verification is (0-4, default: 3)"), QT_TRANSLATE_NOOP("bitcoin-core", "If is not supplied, output all debugging information."), QT_TRANSLATE_NOOP("bitcoin-core", "Imports blocks from external blk000??.dat file"), QT_TRANSLATE_NOOP("bitcoin-core", "Incorrect or no genesis block found. Wrong datadir for network?"), @@ -169,11 +194,13 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -minrelaytxfee=: ' QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -mintxfee=: '%s'"), QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -paytxfee=: '%s'"), QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount"), +QT_TRANSLATE_NOOP("bitcoin-core", "Limit size of signature cache to entries (default: 50000)"), QT_TRANSLATE_NOOP("bitcoin-core", "List commands"), QT_TRANSLATE_NOOP("bitcoin-core", "Listen for connections on (default: 22556 or testnet: 44556)"), QT_TRANSLATE_NOOP("bitcoin-core", "Loading addresses..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading block index..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading wallet..."), +QT_TRANSLATE_NOOP("bitcoin-core", "Log transaction priority and fee per kB when mining blocks (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Maintain a full transaction index (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Maintain at most connections to peers (default: 125)"), QT_TRANSLATE_NOOP("bitcoin-core", "Maximum per-connection receive buffer, *1000 bytes (default: 5000)"), @@ -184,10 +211,17 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Only connect to nodes in network (IPv4, QT_TRANSLATE_NOOP("bitcoin-core", "Options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Password for JSON-RPC connections"), QT_TRANSLATE_NOOP("bitcoin-core", "Prepend debug output with timestamp (default: 1)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Print block on startup, if found in block index"), +QT_TRANSLATE_NOOP("bitcoin-core", "Print block tree on startup (default: 0)"), +QT_TRANSLATE_NOOP("bitcoin-core", "RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)"), QT_TRANSLATE_NOOP("bitcoin-core", "RPC client options:"), +QT_TRANSLATE_NOOP("bitcoin-core", "RPC server options:"), +QT_TRANSLATE_NOOP("bitcoin-core", "Randomly drop 1 of every network messages"), +QT_TRANSLATE_NOOP("bitcoin-core", "Randomly fuzz 1 of every network messages"), QT_TRANSLATE_NOOP("bitcoin-core", "Rebuild block chain index from current blk000??.dat files"), QT_TRANSLATE_NOOP("bitcoin-core", "Rescan the block chain for missing wallet transactions"), QT_TRANSLATE_NOOP("bitcoin-core", "Rescanning..."), +QT_TRANSLATE_NOOP("bitcoin-core", "Run a thread to flush wallet periodically (default: 1)"), QT_TRANSLATE_NOOP("bitcoin-core", "Run in the background as a daemon and accept commands"), QT_TRANSLATE_NOOP("bitcoin-core", "SSL options: (see the Bitcoin Wiki for SSL setup instructions)"), QT_TRANSLATE_NOOP("bitcoin-core", "Select SOCKS version for -proxy (4 or 5, default: 5)"), @@ -201,6 +235,9 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Set key pool size to (default: 100)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set maximum block size in bytes (default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set minimum block size in bytes (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set the number of threads to service RPC calls (default: 4)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Sets the DB_PRIVATE flag in the wallet db environment (default: 1)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Show all debugging options (usage: --help -help-debug)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Show benchmark information (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Shrink debug.log file on client startup (default: 1 when no -debug)"), QT_TRANSLATE_NOOP("bitcoin-core", "Signing transaction failed"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify configuration file (default: dogecoin.conf)"), @@ -241,6 +278,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Warning: Deprecated argument -debugnet ignore QT_TRANSLATE_NOOP("bitcoin-core", "Warning: This version is obsolete, upgrade required!"), QT_TRANSLATE_NOOP("bitcoin-core", "You need to rebuild the database using -reindex to change -txindex"), QT_TRANSLATE_NOOP("bitcoin-core", "Zapping all transactions from wallet..."), +QT_TRANSLATE_NOOP("bitcoin-core", "on startup"), QT_TRANSLATE_NOOP("bitcoin-core", "version"), QT_TRANSLATE_NOOP("bitcoin-core", "wallet.dat corrupt, salvage failed"), }; diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts index 99628d81e..11ce82e54 100644 --- a/src/qt/locale/bitcoin_de.ts +++ b/src/qt/locale/bitcoin_de.ts @@ -1,4 +1,4 @@ - + AboutDialog @@ -36,6 +36,12 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open The Dogecoin Core developers Die "Dogecoin Core"-Entwickler + + + + (%1-bit) + (%1-Bit) + AddressBookPage @@ -65,7 +71,7 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open &Kopieren - + C&lose &Schließen @@ -75,7 +81,7 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open Adresse &kopieren - + Delete the currently selected address from the list Ausgewählte Adresse aus der Liste entfernen @@ -275,7 +281,7 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin-Client wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Bitte beachten Sie, dass die Verschlüsselung ihrer Brieftasche nicht vollständig vor Diebstahl ihrer Dogecoins durch Schadsoftware schützt, die ihren Computer befällt. + Dogecoin Core wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Bitte beachten Sie, dass die Verschlüsselung ihrer Brieftasche nicht vollständig vor Diebstahl ihrer Dogecoins durch Schadsoftware schützt, die ihren Computer befällt. @@ -322,7 +328,7 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open BitcoinGUI - + Sign &message... Nachricht s&ignieren... @@ -337,12 +343,12 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open &Übersicht - + Node Knoten - + Show general overview of wallet Allgemeine Übersicht der Brieftasche anzeigen @@ -463,17 +469,17 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open Nachricht &verifizieren... - + Dogecoin Dogecoin - + Wallet Brieftasche - + &Send Überweisen @@ -529,18 +535,18 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open Registerkartenleiste - - + + [testnet] [Testnetz] - + Dogecoin Core Dogecoin-Kern - + Request payments (generates QR codes and dogecoin: URIs) Zahlungen anfordern (erzeugt QR-Codes und dogecoin: URIs) @@ -579,7 +585,7 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open Dogecoin client - Dogecoin-Client + Dogecoin Core @@ -602,7 +608,7 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open %1 Blöcke des Transaktionsverlaufs verarbeitet. - + %n hour(s) %n Stunde%n Stunden @@ -613,9 +619,20 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open + %n week(s) %n Woche%n Wochen + + + %1 and %2 + %1 und %2 + + + + %n year(s) + %n Jahr%n Jahre + %1 behind @@ -647,12 +664,12 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open Hinweis - + Up to date Auf aktuellem Stand - + Catching up... Hole auf... @@ -689,15 +706,15 @@ Adresse: %4 Brieftasche ist <b>verschlüsselt</b> und aktuell <b>gesperrt</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - Ein schwerer Fehler ist aufgetreten. Dogecoin-Client kann nicht stabil weiter ausgeführt werden und wird beendet. + Ein schwerer Fehler ist aufgetreten. Dogecoin Core kann nicht stabil weiter ausgeführt werden und wird beendet. ClientModel - + Network Alert Netzwerkalarm @@ -750,7 +767,7 @@ Adresse: %4 Wechselgeld: - + (un)select all Alles (de)selektieren @@ -765,7 +782,7 @@ Adresse: %4 Listenansicht - + Amount Betrag @@ -795,7 +812,7 @@ Adresse: %4 Priorität - + Copy address Adresse kopieren @@ -861,7 +878,7 @@ Adresse: %4 Wechselgeld kopieren - + highest am höchsten @@ -916,7 +933,7 @@ Adresse: %4 keine - + Dust Dust @@ -979,7 +996,7 @@ Adresse: %4 - + (no label) (keine Bezeichnung) @@ -1098,7 +1115,7 @@ Adresse: %4 Dogecoin Core - Kommandozeilenoptionen - + Dogecoin Core Dogecoin-Kern @@ -1176,7 +1193,7 @@ Adresse: %4 Ein benutzerdefiniertes Datenverzeichnis verwenden: - + Dogecoin Dogecoin @@ -1242,7 +1259,7 @@ Adresse: %4 &Allgemein - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optionale Transaktionsgebühr pro kB, die sicherstellt, dass ihre Transaktionen schnell bearbeitet werden. Die meisten Transaktionen sind 1 kB groß. @@ -1252,14 +1269,14 @@ Adresse: %4 Transaktions&gebühr bezahlen - + Automatically start Dogecoin Core after logging in to the system. - Dogecoin-Client nach der Anmeldung am System automatisch ausführen. + Dogecoin Core nach der Anmeldung am System automatisch ausführen. &Start Dogecoin Core on system login - &Starte Dogecoin-Client nach Systemanmeldung + &Starte Dogecoin Core nach Systemanmeldung @@ -1267,12 +1284,7 @@ Adresse: %4 Größe des &Datenbankcaches - - Set database cache size in megabytes (default: 25) - Größe des Datenbankcaches in MB festlegen (Standard: 25) - - - + MB MB @@ -1287,7 +1299,7 @@ Adresse: %4 Maximale Anzahl an Skript-Verifizierungs-Threads festlegen (bis zu 16, 0 = automatisch, <0 = so viele Kerne frei lassen, Standard: 0) - + Connect to the Dogecoin network through a SOCKS proxy. Über einen SOCKS-Proxy mit dem Dogecoin-Netzwerk verbinden. @@ -1302,7 +1314,7 @@ Adresse: %4 IP-Adresse des Proxies (z.B. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: Aktive Kommandozeilenoptionen, die obige Konfiguration überschreiben: @@ -1317,14 +1329,39 @@ Adresse: %4 Konfiguration &zurücksetzen - + &Network &Netzwerk - + + W&allet + W&allet + + + + Expert + Erweiterte Wallet-Optionen + + + + Enable coin &control features + "&Coin Control"-Funktionen aktivieren + + + + 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. + Wenn Sie das Ausgeben von unbestätigtem Wechselgeld deaktivieren, kann das Wechselgeld einer Transaktion nicht verwendet werden, bis es mindestens eine Bestätigung erhalten hat. Dies wirkt sich auf die Berechnung des Kontostands aus. + + + + &Spend unconfirmed change + &Unbestätigtes Wechselgeld darf ausgegeben werden + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Automatisch den Dogecoin-Clientport auf dem Router öffnen. Dies funktioniert nur, wenn ihr Router UPnP unterstützt und dies aktiviert ist. + Automatisch den Dogecoin Clientport auf dem Router öffnen. Dies funktioniert nur, wenn ihr Router UPnP unterstützt und dies aktiviert ist. @@ -1384,7 +1421,7 @@ Adresse: %4 &Display - &Anzeige + Anzei&ge @@ -1417,37 +1454,32 @@ Adresse: %4 Adressen in der Transaktionsliste &anzeigen - + Whether to show coin control features or not. Legt fest, ob die "Coin Control"-Funktionen angezeigt werden. - - Display coin &control features (experts only) - "&Coin Control"-Funktionen anzeigen (nur für Experten) - - - + &OK &OK &Cancel - &Abbrechen + A&bbrechen - + default Standard - + none keine - + Confirm options reset Zurücksetzen der Konfiguration bestätigen @@ -1487,19 +1519,14 @@ Adresse: %4 Die angezeigten Informationen sind möglicherweise nicht mehr aktuell. Ihre Brieftasche wird automatisch synchronisiert, nachdem eine Verbindung zum Dogecoin-Netzwerk hergestellt wurde. Dieser Prozess ist jedoch derzeit noch nicht abgeschlossen. - - Unconfirmed: - Unbestätigt: - - - + Wallet Brieftasche - Confirmed: - Bestätigt: + Available: + Verfügbar: @@ -1507,7 +1534,12 @@ Adresse: %4 Ihr aktuell verfügbarer Kontostand - + + Pending: + Ausstehend: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Betrag aus unbestätigten Transaktionen, der noch nicht im aktuell verfügbaren Kontostand enthalten ist @@ -1640,18 +1672,18 @@ Adresse: %4 QObject - - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Fehler: Angegebenes Datenverzeichnis "%1" existiert nicht. - + Error: Invalid combination of -regtest and -testnet. Fehler: Ungültige Kombination von -regtest und -testnet. @@ -1702,7 +1734,7 @@ Adresse: %4 - + N/A k.A. @@ -1798,11 +1830,13 @@ Adresse: %4 + In: eingehend: + Out: ausgehend: @@ -1827,7 +1861,7 @@ Adresse: %4 Konsole zurücksetzen - + Welcome to the Dogecoin Core RPC console. Willkommen in der Dogecoin-RPC-Konsole. @@ -1842,7 +1876,7 @@ Adresse: %4 Bitte <b>help</b> eingeben, um eine Übersicht verfügbarer Befehle zu erhalten. - + %1 B %1 B @@ -1958,7 +1992,7 @@ Adresse: %4 Anzeigen - + Remove the selected entries from the list Die ausgewählten Einträge aus der Liste entfernen @@ -1968,7 +2002,7 @@ Adresse: %4 Entfernen - + Copy label Bezeichnung kopieren @@ -2038,7 +2072,7 @@ Adresse: %4 Message - Nachricht signieren + Nachricht @@ -2066,7 +2100,7 @@ Adresse: %4 Message - Nachricht signieren + Nachricht @@ -2189,12 +2223,12 @@ Adresse: %4 &Zurücksetzen - + Balance: Kontostand: - + Confirm the send action Überweisung bestätigen @@ -2641,7 +2675,7 @@ Adresse: %4 Dogecoin Core - Dogecoin-Kern + Dogecoin Core @@ -2671,6 +2705,11 @@ Adresse: %4 + conflicted + in Konflikt stehend + + + %1/offline %1/offline @@ -2774,7 +2813,7 @@ Adresse: %4 Message - Nachricht signieren + Nachricht @@ -2832,12 +2871,12 @@ Adresse: %4 , wurde noch nicht erfolgreich übertragen - + Open for %n more block(s) Offen für %n weiteren BlockOffen für %n weitere Blöcke - + unknown unbekannt @@ -2878,12 +2917,12 @@ Adresse: %4 Betrag - + Immature (%1 confirmations, will be available after %2) Unreif (%1 Bestätigungen, wird verfügbar sein nach %2) - + Open for %n more block(s) Offen für %n weiteren BlockOffen für %n weitere Blöcke @@ -2893,23 +2932,12 @@ Adresse: %4 Offen bis %1 - - Offline (%1 confirmations) - Offline (%1 Bestätigungen) - - - - Unconfirmed (%1 of %2 confirmations) - Unbestätigt (%1 von %2 Bestätigungen) - - - - + Confirmed (%1 confirmations) Bestätigt (%1 Bestätigungen) - + This block was not received by any other nodes and will probably not be accepted! Dieser Block wurde von keinem anderen Knoten empfangen und wird wahrscheinlich nicht angenommen werden! @@ -2919,7 +2947,27 @@ Adresse: %4 Generiert, jedoch nicht angenommen - + + Offline + Offline + + + + Unconfirmed + Unbestätigt + + + + Confirming (%1 of %2 recommended confirmations) + Bestätige (%1 von %2 empfohlenen Bestätigungen) + + + + Conflicted + in Konflikt stehend + + + Received with Empfangen über @@ -2949,7 +2997,7 @@ Adresse: %4 (k.A.) - + Transaction status. Hover over this field to show number of confirmations. Transaktionsstatus. Fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen. @@ -3078,7 +3126,7 @@ Adresse: %4 Transaktionsdetails anzeigen - + Export Transaction History Transaktionsverlauf exportieren @@ -3215,12 +3263,12 @@ Adresse: %4 dogecoin-core - + Usage: Benutzung: - + List commands Befehle auflisten @@ -3250,12 +3298,7 @@ Adresse: %4 Datenverzeichnis festlegen - - Set database cache size in megabytes (default: 25) - Größe des Datenbankcaches in MB festlegen (Standard: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) <port> nach Verbindungen abhören (Standard: 22556 oder Testnetz: 44556) @@ -3275,47 +3318,47 @@ Adresse: %4 Die eigene öffentliche Adresse angeben - + Threshold for disconnecting misbehaving peers (default: 100) Schwellenwert, um Verbindungen zu sich nicht konform verhaltenden Gegenstellen zu beenden (Standard: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Anzahl Sekunden, während denen sich nicht konform verhaltenden Gegenstellen die Wiederverbindung verweigert wird (Standard: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Beim Einrichten des abzuhörenden RPC-Ports %u für IPv4 ist ein Fehler aufgetreten: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) <port> nach JSON-RPC-Verbindungen abhören (Standard: 22555 oder Testnetz: 44555) - + Accept command line and JSON-RPC commands Kommandozeilenbefehle und JSON-RPC-Befehle annehmen - + Run in the background as a daemon and accept commands Als Hintergrunddienst starten und Befehle annehmen - + Use the test network Das Testnetz verwenden - + Accept connections from outside (default: 1 if no -proxy or -connect) Eingehende Verbindungen annehmen (Standard: 1, wenn nicht -proxy oder -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3355,12 +3398,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ An die angegebene Adresse binden und immer abhören. Für IPv6 [Host]:Port-Schreibweise verwenden - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Datenverzeichnis %s kann nicht gesperrt werden. Evtl. wurde der Dogecoin-Client bereits gestartet. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Regressionstest-Modus aktivieren, welcher eine spezielle Kette nutzt, in der Blöcke sofort gelöst werden. Dies ist für Regressionstest-Tools und Anwendungsentwicklung gedacht. @@ -3371,6 +3409,11 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ + Error: Listening for incoming connections failed (listen returned error %d) + Fehler: Abhören nach eingehenden Verbindungen fehlgeschlagen (Fehler %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fehler: Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige Dogecoins aus ihrer Brieftasche bereits ausgegeben wurden. Beispielsweise weil Sie eine Kopie ihrer wallet.dat genutzt, die Dogecoins dort ausgegeben haben und dies daher in der derzeit aktiven Brieftasche nicht vermerkt ist. @@ -3390,7 +3433,12 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Dies ist eine Vorab-Testversion - Verwendung auf eigene Gefahr - nicht für Mining- oder Handelsanwendungen nutzen! - + + Unable to bind to %s on this computer. Bitcoin Core is probably already running. + Kann auf diesem Computer nicht an %s binden. Evtl. wurde Bitcoin Core bereits gestartet. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Separaten SOCKS5-Proxy verwenden, um Gegenstellen über versteckte Tor-Dienste zu erreichen (Standard: -proxy) @@ -3402,7 +3450,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - Warnung: Bitte korrigieren Sie die Datums- und Uhrzeiteinstellungen ihres Computers, da Dogecoin-Client ansonsten nicht ordnungsgemäß funktionieren wird! + Warnung: Bitte korrigieren Sie die Datums- und Uhrzeiteinstellungen ihres Computers, da Dogecoin Core ansonsten nicht ordnungsgemäß funktionieren wird! @@ -3437,7 +3485,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Dogecoin Core Daemon - "Dogecoin Core"-Daemon + "Dogecoin Core"-Hintergrunddienst @@ -3451,6 +3499,11 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Liste der Wallet-Transaktionen zurücksetzen (Diagnosetool; beinhaltet -rescan) + + + Connect only to the specified node(s) Nur mit dem/den angegebenen Knoten verbinden @@ -3645,7 +3698,12 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Befehl an Dogecoin-Server senden - + + Set database cache size in megabytes (%d to %d, default: %d) + Größe des Datenbankcaches in MB festlegen (%d bis %d, Standard: %d) + + + Set maximum block size in bytes (default: %d) Maximale Blockgröße in Byte festlegen (Standard: %d) @@ -3661,6 +3719,11 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ + Spend unconfirmed change when sending transactions (default: 1) + Unbestätigtes Wechselgeld beim Senden von Transaktionen ausgeben (Standard: 1) + + + Start Dogecoin Core server Dogecoin-Server starten @@ -3710,12 +3773,17 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -txindex zu verändern - + Imports blocks from external blk000??.dat file Blöcke aus externer Datei blk000??.dat importieren - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Datenverzeichnis %s kann nicht gesperrt werden. Evtl. wurde Dogecoin Core bereits gestartet. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Kommando ausführen wenn ein relevanter Alarm empfangen wird oder wir einen wirklich langen Fork entdecken (%s im Kommando wird durch die Nachricht ersetzt) @@ -3735,7 +3803,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Maximale Anzahl an Skript-Verifizierungs-Threads festlegen (bis zu 16, 0 = automatisch, <0 = so viele Kerne frei lassen, Standard: 0) - + Information Hinweis @@ -3805,7 +3873,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Verbindungstimeout in Millisekunden festlegen (Standard: 5000) - + System error: Systemfehler: @@ -3851,6 +3919,11 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ + Zapping all transactions from wallet... + Lösche alle Transaktionen aus Wallet... + + + version Version @@ -3860,32 +3933,32 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ wallet.dat beschädigt, Rettung fehlgeschlagen - + Password for JSON-RPC connections Passwort für JSON-RPC-Verbindungen - + Allow JSON-RPC connections from specified IP address JSON-RPC-Verbindungen von der angegebenen IP-Adresse erlauben - + Send commands to node running on <ip> (default: 127.0.0.1) Sende Befehle an Knoten <ip> (Standard: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Kommando ausführen wenn der beste Block wechselt (%s im Kommando wird durch den Hash des Blocks ersetzt) - + Upgrade wallet to latest format Brieftasche auf das neueste Format aktualisieren - + Set key pool size to <n> (default: 100) Größe des Schlüsselpools festlegen auf <n> (Standard: 100) @@ -3895,12 +3968,12 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Blockkette erneut nach fehlenden Brieftaschen-Transaktionen durchsuchen - + Use OpenSSL (https) for JSON-RPC connections OpenSSL (https) für JSON-RPC-Verbindungen verwenden - + Server certificate file (default: server.cert) Serverzertifikat (Standard: server.cert) @@ -3910,7 +3983,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Privater Serverschlüssel (Standard: server.pem) - + This help message Dieser Hilfetext @@ -3920,12 +3993,12 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Kann auf diesem Computer nicht an %s binden (von bind zurückgegebener Fehler %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Erlaube DNS-Namensauflösung für -addnode, -seednode und -connect - + Loading addresses... Lade Adressen... @@ -3937,15 +4010,15 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Fehler beim Laden von wallet.dat: Brieftasche benötigt neuere Version des Dogecoin-Client + Fehler beim Laden von wallet.dat: Brieftasche benötigt neuere Version des Dogecoin Core - + Wallet needed to be rewritten: restart Dogecoin Core to complete - Brieftasche musste neu geschrieben werden: starten Sie den Dogecoin-Client zur Fertigstellung neu + Brieftasche musste neu geschrieben werden: starten Sie den Dogecoin Core zur Fertigstellung neu - + Error loading wallet.dat Fehler beim Laden von wallet.dat @@ -3955,7 +4028,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Ungültige Adresse in -proxy: '%s' - + Unknown network specified in -onlynet: '%s' Unbekannter Netztyp in -onlynet angegeben: '%s' @@ -3965,7 +4038,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Unbekannte Proxyversion in -socks angefordert: %i - + Cannot resolve -bind address: '%s' Kann Adresse in -bind nicht auflösen: '%s' @@ -3975,7 +4048,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Kann Adresse in -externalip nicht auflösen: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Ungültiger Betrag für -paytxfee=<amount>: '%s' @@ -3995,22 +4068,17 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Lade Blockindex... - + Add a node to connect to and attempt to keep the connection open Mit dem Knoten verbinden und versuchen die Verbindung aufrecht zu halten - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Kann auf diesem Computer nicht an %s binden. Evtl. wurde der Dogecoin-Client bereits gestartet. - - - + Loading wallet... Lade Brieftasche... - + Cannot downgrade wallet Brieftasche kann nicht auf eine ältere Version herabgestuft werden @@ -4020,7 +4088,7 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Standardadresse kann nicht geschrieben werden - + Rescanning... Durchsuche erneut... @@ -4030,17 +4098,17 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ Laden abgeschlossen - + To use the %s option Zur Nutzung der %s Option - + Error Fehler - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index 98416fbc3..ba8ea8855 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -41,7 +41,7 @@ This product includes software developed by the OpenSSL Project for use in the O - (%1-bit) + (%1-bit) @@ -724,7 +724,7 @@ Address: %4 Wallet is <b>encrypted</b> and currently <b>locked</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -946,7 +946,7 @@ Address: %4 - + none @@ -1014,12 +1014,12 @@ Address: %4 - + (no label) (no label) - + change from %1 (%2) @@ -1100,7 +1100,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. A new data directory will be created. @@ -1158,7 +1158,7 @@ Address: %4 UI options - + Set language, for example "de_DE" (default: system locale) Set language, for example "de_DE" (default: system locale) @@ -1167,13 +1167,18 @@ Address: %4 Start minimized Start minimized + + + Set SSL root certificates for payment request (default: -system-) + + Show splash screen on startup (default: 1) Show splash screen on startup (default: 1) - + Choose data directory on startup (default: 0) Choose data directory on startup (default: 0) @@ -1221,7 +1226,7 @@ Address: %4 Error: Specified data directory "%1" can not be created. - + Error Error @@ -1277,7 +1282,7 @@ Address: %4 &Main - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1287,7 +1292,7 @@ Address: %4 Pay transaction &fee - + Automatically start Dogecoin Core after logging in to the system. Automatically start Dogecoin Core after logging in to the system. @@ -1312,12 +1317,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1352,7 +1352,12 @@ Address: %4 &Network - + + (0 = auto, <0 = leave that many cores free) + + + + W&allet @@ -1487,7 +1492,7 @@ Address: %4 &Cancel - + default default @@ -1497,7 +1502,7 @@ Address: %4 - + Confirm options reset Confirm options reset @@ -1691,22 +1696,28 @@ Address: %4 QObject - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2491,7 +2502,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2691,7 +2702,7 @@ Address: %4 SplashScreen - + Dogecoin Core Dogecoin Core @@ -3250,7 +3261,7 @@ Address: %4 WalletView - + &Export &Export @@ -3260,7 +3271,7 @@ Address: %4 Export the data in the current tab to a file - + Backup Wallet Backup Wallet @@ -3293,12 +3304,12 @@ Address: %4 dogecoin-core - + Usage: Usage: - + List commands List commands @@ -3308,12 +3319,12 @@ Address: %4 Get help for a command - + Options: Options: - + Specify configuration file (default: dogecoin.conf) Specify configuration file (default: dogecoin.conf) @@ -3328,22 +3339,22 @@ Address: %4 Specify data directory - + Listen for connections on <port> (default: 22556 or testnet: 44556) Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address Specify your own public address @@ -3353,42 +3364,47 @@ Address: %4 Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands Run in the background as a daemon and accept commands - + Use the test network Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3429,6 +3445,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + + + + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. @@ -3458,7 +3479,37 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications This is a pre-release test build - use at your own risk - do not use for mining or merchant applications @@ -3504,6 +3555,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3518,12 +3579,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin RPC client version - - - - + Block creation options: Block creation options: @@ -3549,9 +3605,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3662,11 +3733,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3677,11 +3758,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - How thorough the block verification is (0-4, default: 3) - If <category> is not supplied, output all debugging information. @@ -3698,7 +3774,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. Not enough file descriptors available. @@ -3708,27 +3784,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin server - - - - + Set database cache size in megabytes (%d to %d, default: %d) @@ -3743,7 +3814,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Set the number of threads to service RPC calls (default: 4) - + Specify wallet file (within data directory) Specify wallet file (within data directory) @@ -3753,12 +3824,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Start Dogecoin server - - - - + This is intended for regression testing tools and app development. @@ -3803,22 +3869,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo You need to rebuild the database using -reindex to change -txindex - + Imports blocks from external blk000??.dat file Imports blocks from external blk000??.dat file - + Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running. - + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3828,12 +3894,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - + Information Information @@ -3848,7 +3909,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Invalid amount for -mintxfee=<amount>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) Maintain a full transaction index (default: 0) @@ -3873,12 +3944,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + + Send command to Bitcoin Core + + + + Send trace/debug info to console instead of debug.log file Send trace/debug info to console instead of debug.log file @@ -3889,6 +4000,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3903,7 +4029,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Specify connection timeout in milliseconds (default: 5000) - + + Start Dogecoin Core Daemon + + + + System error: System error: @@ -3952,6 +4083,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zapping all transactions from wallet... + + + on startup + + version @@ -3963,47 +4099,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrupt, salvage failed - + Password for JSON-RPC connections Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) Server certificate file (default: server.cert) @@ -4013,7 +4149,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Server private key (default: server.pem) - + This help message This help message @@ -4023,17 +4159,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Unable to bind to %s on this computer (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Loading addresses... - + Error loading wallet.dat: Wallet corrupted Error loading wallet.dat: Wallet corrupted @@ -4043,22 +4179,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - + Wallet needed to be rewritten: restart Dogecoin Core to complete Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat Error loading wallet.dat - + Invalid -proxy address: '%s' Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' Unknown network specified in -onlynet: '%s' @@ -4068,7 +4204,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Unknown -socks proxy version requested: %i - + Cannot resolve -bind address: '%s' Cannot resolve -bind address: '%s' @@ -4078,7 +4214,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cannot resolve -externalip address: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Invalid amount for -paytxfee=<amount>: '%s' @@ -4093,22 +4229,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Insufficient funds - + Loading block index... Loading block index... - + Add a node to connect to and attempt to keep the connection open Add a node to connect to and attempt to keep the connection open - + Loading wallet... Loading wallet... - + Cannot downgrade wallet Cannot downgrade wallet @@ -4118,27 +4254,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cannot write default address - + Rescanning... Rescanning... - + Done loading Done loading - + To use the %s option To use the %s option - + Error Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index 64b62b06f..8d796432e 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -1,4 +1,4 @@ - + AboutDialog @@ -39,6 +39,12 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.The Dogecoin Core developers Los desarrolladores del Núcleo de Dogecoin + + + + (%1-bit) + + AddressBookPage @@ -68,7 +74,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Copiar - + C&lose &Cerrar @@ -78,7 +84,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Copiar dirección - + Delete the currently selected address from the list Borrar de la lista la dirección seleccionada @@ -325,7 +331,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. BitcoinGUI - + Sign &message... Firmar &mensaje... @@ -340,12 +346,12 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Vista general - + Node Nodo - + Show general overview of wallet Mostrar vista general del monedero @@ -466,17 +472,17 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Verificar mensaje... - + Dogecoin Dogecoin - + Wallet Monedero - + &Send &Enviar @@ -532,18 +538,18 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.Barra de pestañas - - + + [testnet] [testnet] - + Dogecoin Core Núcleo de Dogecoin - + Request payments (generates QR codes and dogecoin: URIs) Solicitar pagos (genera codigo QR y URL's de Dogecoin) @@ -571,7 +577,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. &Command-line options - + &Opciones de linea de comando @@ -605,7 +611,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.Procesados %1 bloques del historial de transacciones. - + %n hour(s) %n hora%n horas @@ -616,9 +622,20 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. + %n week(s) %n semana%n semanas + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -650,12 +667,12 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.Información - + Up to date Actualizado - + Catching up... Actualizando... @@ -693,7 +710,7 @@ Dirección: %4 El monedero está <b>cifrado</b> y actualmente <b>bloqueado</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ha ocurrido un error crítico. Dogecoin ya no puede continuar con seguridad y se cerrará. @@ -701,7 +718,7 @@ Dirección: %4 ClientModel - + Network Alert Alerta de red @@ -754,7 +771,7 @@ Dirección: %4 Cambio: - + (un)select all (des)selecciona todos @@ -769,7 +786,7 @@ Dirección: %4 Modo lista - + Amount Cantidad @@ -799,7 +816,7 @@ Dirección: %4 Prioridad - + Copy address Copiar dirección @@ -865,7 +882,7 @@ Dirección: %4 Copiar cambio - + highest lo más alto @@ -917,10 +934,10 @@ Dirección: %4 none - + ninguno - + Dust Basura @@ -958,7 +975,7 @@ Dirección: %4 This label turns red, if the priority is smaller than "medium". - + Esta etiqueta se convierte en rojo, si la prioridad es menor que "medio". @@ -983,7 +1000,7 @@ Dirección: %4 - + (no label) (sin etiqueta) @@ -1102,7 +1119,7 @@ Dirección: %4 - + Dogecoin Core Núcleo de Dogecoin @@ -1180,7 +1197,7 @@ Dirección: %4 Utilice un directorio de datos personalizado: - + Dogecoin Dogecoin @@ -1246,7 +1263,7 @@ Dirección: %4 &Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Tarifa de transacción opcional por kB que ayuda a asegurar que sus transacciones sean procesadas rápidamente. La mayoría de transacciones son de 1kB. @@ -1256,7 +1273,7 @@ Dirección: %4 Comisión de &transacciones - + Automatically start Dogecoin Core after logging in to the system. Iniciar Dogecoin automáticamente al encender el sistema. @@ -1271,14 +1288,9 @@ Dirección: %4 - - Set database cache size in megabytes (default: 25) - Establecer el tamaño de caché de la base de datos en megabytes (predeterminado: 25) - - - + MB - + MB @@ -1291,9 +1303,9 @@ Dirección: %4 Configura el número de hilos para el script de verificación (hasta 16, 0 = auto, <0 = leave that many cores free, por fecto: 0) - + Connect to the Dogecoin network through a SOCKS proxy. - + Conéctese a la red Dogecoin través de un proxy SOCKS. @@ -1303,10 +1315,10 @@ Dirección: %4 IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + Dirección IP del proxy (ej. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: @@ -1321,12 +1333,37 @@ Dirección: %4 &Restablecer opciones - + &Network &Red - + + W&allet + + + + + Expert + Experto + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto del cliente Dogecoin en el router. Esta opción solo funciona si el router admite UPnP y está activado. @@ -1421,17 +1458,12 @@ Dirección: %4 &Mostrar las direcciones en la lista de transacciones - + Whether to show coin control features or not. Mostrar o no características de control de moneda - - Display coin &control features (experts only) - Mostrar moneda y características de control (Avanzado) - - - + &OK &Aceptar @@ -1441,17 +1473,17 @@ Dirección: %4 &Cancelar - + default predeterminado - + none - + Ninguna - + Confirm options reset Confirme el restablecimiento de las opciones @@ -1459,7 +1491,7 @@ Dirección: %4 Client restart required to activate changes. - + Reinicio del cliente para activar cambios. @@ -1469,7 +1501,7 @@ Dirección: %4 This change would require a client restart. - + Este cambio requiere reinicio por parte del cliente. @@ -1491,19 +1523,14 @@ Dirección: %4 La información mostrada puede estar desactualizada. Su monedero se sincroniza automáticamente con la red Dogecoin después de que se haya establecido una conexión, pero este proceso aún no se ha completado. - - Unconfirmed: - No confirmado(s): - - - + Wallet Monedero - Confirmed: - Confirmado: + Available: + @@ -1511,7 +1538,12 @@ Dirección: %4 Su balance actual gastable - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transacciones que deben ser confirmadas, y que no cuentan con el balance gastable necesario @@ -1644,18 +1676,18 @@ Dirección: %4 QObject - - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Error: El directorio de datos especificado "%1" no existe. - + Error: Invalid combination of -regtest and -testnet. Error: Combinación no válida de -regtest y -testnet. @@ -1706,7 +1738,7 @@ Dirección: %4 - + N/A N/D @@ -1728,7 +1760,7 @@ Dirección: %4 General - + General @@ -1748,7 +1780,7 @@ Dirección: %4 Name - + Nombre @@ -1802,11 +1834,13 @@ Dirección: %4 + In: Dentro: + Out: Fuera: @@ -1831,7 +1865,7 @@ Dirección: %4 Borrar consola - + Welcome to the Dogecoin Core RPC console. Bienvenido a la consola RPC de Dogecoin @@ -1846,7 +1880,7 @@ Dirección: %4 Escriba <b>help</b> para ver un resumen de los comandos disponibles. - + %1 B %1 B @@ -1962,7 +1996,7 @@ Dirección: %4 Mostrar - + Remove the selected entries from the list Borrar de la lista las direcciónes actualmente seleccionadas @@ -1972,7 +2006,7 @@ Dirección: %4 Eliminar - + Copy label Copiar etiqueta @@ -2193,12 +2227,12 @@ Dirección: %4 Limpiar &todo - + Balance: Saldo: - + Confirm the send action Confirmar el envío @@ -2675,6 +2709,11 @@ Dirección: %4 + conflicted + + + + %1/offline %1/fuera de línea @@ -2836,12 +2875,12 @@ Dirección: %4 , todavía no se ha sido difundido satisfactoriamente - + Open for %n more block(s) Abrir para %n bloque másAbrir para %n bloques más - + unknown desconocido @@ -2882,12 +2921,12 @@ Dirección: %4 Cantidad - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Abrir para %n bloque másAbrir para %n bloques más @@ -2897,23 +2936,12 @@ Dirección: %4 Abierto hasta %1 - - Offline (%1 confirmations) - Fuera de línea (%1 confirmaciones) - - - - Unconfirmed (%1 of %2 confirmations) - No confirmado (%1 de %2 confirmaciones) - - - - + Confirmed (%1 confirmations) Confirmado (%1 confirmaciones) - + This block was not received by any other nodes and will probably not be accepted! Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado! @@ -2923,7 +2951,27 @@ Dirección: %4 Generado pero no aceptado - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Recibido con @@ -2953,7 +3001,7 @@ Dirección: %4 (nd) - + Transaction status. Hover over this field to show number of confirmations. Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. @@ -3082,7 +3130,7 @@ Dirección: %4 Mostrar detalles de la transacción - + Export Transaction History Exportar historial de transacciones @@ -3219,12 +3267,12 @@ Dirección: %4 dogecoin-core - + Usage: Uso: - + List commands Muestra comandos @@ -3259,12 +3307,7 @@ Dirección: %4 Especificar directorio para los datos - - Set database cache size in megabytes (default: 25) - Establecer el tamaño de caché de la base de datos en megabytes (predeterminado: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Escuchar conexiones en <puerto> (predeterminado: 22556 o testnet: 44556) @@ -3284,50 +3327,50 @@ Dirección: %4 Especifique su propia dirección pública - + Threshold for disconnecting misbehaving peers (default: 100) Umbral para la desconexión de pares con mal comportamiento (predeterminado: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos en que se evita la reconexión de pares con mal comportamiento (predeterminado: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Escuchar conexiones JSON-RPC en <puerto> (predeterminado: 22555 o testnet:44555) - + Accept command line and JSON-RPC commands Aceptar comandos consola y JSON-RPC - + Run in the background as a daemon and accept commands Ejecutar en segundo plano como daemon y aceptar comandos - + Use the test network Usar la red de pruebas - + Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3367,12 +3410,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Vincular a la dirección dada y escuchar siempre en ella. Utilice la notación [host]:port para IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - No se puede bloquear el directorio de datos %s. Probablemente Dogecoin ya se está ejecutando. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Iniciar modo de prueba de regresión, el cuál utiliza una cadena especial en la cual los bloques pueden ser resueltos instantáneamente. Se utiliza para herramientas de prueba de regresión y desarrollo de aplicaciones. @@ -3383,6 +3421,11 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. ¡Error: se ha rechazado la transacción! Esto puede ocurrir si ya se han gastado algunas de las monedas del monedero, como ocurriría si hubiera hecho una copia de wallet.dat y se hubieran gastado monedas a partir de la copia, con lo que no se habrían marcado aquí como gastadas. @@ -3402,7 +3445,12 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Esta es una versión de pre-prueba - utilícela bajo su propio riesgo. No la utilice para usos comerciales o de minería. - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Usar distintos proxys SOCKS5 para comunicarse vía Tor de forma anónima (Por defecto: -proxy) @@ -3463,6 +3511,11 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Conectar sólo a los nodos (o nodo) especificados @@ -3657,7 +3710,12 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Enviar comando a servidor Dogecoin - + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) Establecer tamaño máximo de bloque en bytes (por defecto: %d) @@ -3673,6 +3731,11 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Spend unconfirmed change when sending transactions (default: 1) + + + + Start Dogecoin Core server Iniciar servidor Dogecoin @@ -3722,12 +3785,17 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex - + Imports blocks from external blk000??.dat file Importa los bloques desde un archivo blk000??.dat externo - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Ejecutar un comando cuando se reciba una alerta importante o cuando veamos un fork demasiado largo (%s en cmd se reemplazará por el mensaje) @@ -3747,7 +3815,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Configura el número de hilos para el script de verificación (hasta 16, 0 = auto, <0 = leave that many cores free, por fecto: 0) - + Information Información @@ -3817,7 +3885,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Especificar el tiempo máximo de conexión en milisegundos (predeterminado: 5000) - + System error: Error de sistema: @@ -3864,6 +3932,11 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + version versión @@ -3873,35 +3946,35 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrupto. Ha fallado la recuperación. - + Password for JSON-RPC connections Contraseña para las conexiones JSON-RPC - + Allow JSON-RPC connections from specified IP address Permitir conexiones JSON-RPC desde la dirección IP especificada - + Send commands to node running on <ip> (default: 127.0.0.1) Enviar comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque) - + Upgrade wallet to latest format Actualizar el monedero al último formato - + Set key pool size to <n> (default: 100) Ajustar el número de claves en reserva <n> (predeterminado: 100) @@ -3912,13 +3985,13 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Volver a examinar la cadena de bloques en busca de transacciones del monedero perdidas - + Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para las conexiones JSON-RPC - + Server certificate file (default: server.cert) Certificado del servidor (predeterminado: server.cert) @@ -3930,7 +4003,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message Este mensaje de ayuda @@ -3941,12 +4014,12 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No es posible conectar con %s en este sistema (bind ha dado el error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permitir búsquedas DNS para -addnode, -seednode y -connect - + Loading addresses... Cargando direcciones... @@ -3961,12 +4034,12 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error al cargar wallet.dat: El monedero requiere una versión más reciente de Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete El monedero ha necesitado ser reescrito. Reinicie Dogecoin para completar el proceso - + Error loading wallet.dat Error al cargar wallet.dat @@ -3976,7 +4049,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dirección -proxy inválida: '%s' - + Unknown network specified in -onlynet: '%s' La red especificada en -onlynet '%s' es desconocida @@ -3986,7 +4059,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Solicitada versión de proxy -socks desconocida: %i - + Cannot resolve -bind address: '%s' No se puede resolver la dirección de -bind: '%s' @@ -3996,7 +4069,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No se puede resolver la dirección de -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Cantidad inválida para -paytxfee=<amount>: '%s' @@ -4016,22 +4089,17 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cargando el índice de bloques... - + Add a node to connect to and attempt to keep the connection open Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - No es posible conectar con %s en este sistema. Probablemente Dogecoin ya está ejecutándose. - - - + Loading wallet... Cargando monedero... - + Cannot downgrade wallet No se puede rebajar el monedero @@ -4041,7 +4109,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No se puede escribir la dirección predeterminada - + Rescanning... Reexplorando... @@ -4051,17 +4119,17 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Generado pero no aceptado - + To use the %s option Para utilizar la opción %s - + Error Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index 05b974713..97c38d5fd 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -1,10 +1,10 @@ - + AboutDialog About Dogecoin Core - + על אודות ליבת ביטקוין @@ -71,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -81,7 +81,7 @@ This product includes software developed by the OpenSSL Project for use in the O העתק כתובת - + Delete the currently selected address from the list מחק את הכתובת שנבחרה מהרשימה @@ -328,7 +328,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... חתום על הודעה @@ -343,12 +343,12 @@ This product includes software developed by the OpenSSL Project for use in the O &סקירה - + Node - + Show general overview of wallet הצג סקירה כללית של הארנק @@ -469,17 +469,17 @@ This product includes software developed by the OpenSSL Project for use in the O אמת הודעה... - + Dogecoin ביטקוין - + Wallet ארנק - + &Send &שלח @@ -535,20 +535,20 @@ This product includes software developed by the OpenSSL Project for use in the O סרגל כלים טאבים - - + + [testnet] [רשת-בדיקה] - + Dogecoin Core ליבת ביטקוין - + Request payments (generates QR codes and dogecoin: URIs) - + בקש תשלומים (מייצר קודיי QR וסכימות URI של :dogecoin) @@ -608,7 +608,7 @@ This product includes software developed by the OpenSSL Project for use in the O הושלם עיבוד של %1 בלוקים של היסטוריית פעולות. - + %n hour(s) %n שעה%n שעות @@ -619,6 +619,7 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n שבוע%n שבועות @@ -663,12 +664,12 @@ This product includes software developed by the OpenSSL Project for use in the O מידע - + Up to date עדכני - + Catching up... מתעדכן... @@ -705,7 +706,7 @@ Address: %4 הארנק <b>מוצפן</b> וכרגע <b>נעול</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. שגיאה סופנית אירעה. ביטקוין אינו יכול להמשיך לפעול בבטחה ולכן ייסגר. @@ -713,7 +714,7 @@ Address: %4 ClientModel - + Network Alert אזעקת רשת @@ -811,7 +812,7 @@ Address: %4 קדימות - + Copy address העתק כתובת @@ -877,7 +878,7 @@ Address: %4 - + highest הכי גבוה @@ -995,7 +996,7 @@ Address: %4 - + (no label) (ללא תוית) @@ -1083,7 +1084,7 @@ Address: %4 A new data directory will be created. - + ספריית מידע חדשה תיווצר. @@ -1093,17 +1094,17 @@ Address: %4 Directory already exists. Add %1 if you intend to create a new directory here. - + הספריה כבר קיימת. הוסף %1 אם ברצונך ליצור ספריה חדשה כאן. Path already exists, and is not a directory. - + הנתיב כבר קיים ואינו מצביע על ספרייה. Cannot create data directory here. - + לא ניתן ליצור ספריית מידע כאן. @@ -1184,15 +1185,15 @@ Address: %4 Use the default data directory - + השתמש בברירת המחדל עבור ספריית המידע. Use a custom data directory: - + השתמש בספריית מידע מותאמת אישית: - + Dogecoin ביטקוין @@ -1209,12 +1210,12 @@ Address: %4 GB of free space available - + ג"ב של שטח אחסון פנוי (of %1GB needed) - + (מתוך %1 ג"ב נחוצים) @@ -1260,7 +1261,7 @@ Address: %4 Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - עמלת פעולה אופציונלית לכל kB תבטיח שהפעולה שלך תעובד בזריזות. רוב הפעולות הן 1 kB. מומלצת עמלה בסך 0.01. + עמלת פעולה אופציונלית לכל kB תבטיח שהפעולה שלך תעובד בזריזות. רוב הפעולות הן 1 kB. @@ -1298,12 +1299,7 @@ Address: %4 קבע את מספר תהליכוני אימות הסקריפטים (1-16, 0 = אוטומטי, ברירת מחדל: 0) - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1318,7 +1314,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1333,22 +1329,37 @@ Address: %4 איפוס אפשרויות - + &Network רשת - + W&allet - + + Expert + + + + + Enable coin &control features + + + + 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. - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. פתח את פורט ביטקוין בנתב באופן אוטומטי. עובד רק אם UPnP מאופשר ונתמך ע"י הנתב. @@ -1443,17 +1454,12 @@ Address: %4 הצג כתובות ברשימת הפעולות - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK אישור @@ -1585,7 +1591,7 @@ Address: %4 Requested payment amount of %1 is too small (considered dust). - + הסכום הנדרש לתשלום %1 קטן מדי (נחשב לאבק) @@ -1630,7 +1636,7 @@ Address: %4 Unverified payment requests to custom payment scripts are unsupported. - + בקשות לתשלום לסקריפטיי תשלום מותאמים אישית אינן נתמכות. @@ -1640,7 +1646,7 @@ Address: %4 Error communicating with %1: %2 - + שגיאה בתקשורת עם %1: %2 @@ -1650,7 +1656,7 @@ Address: %4 Bad response from server %1 - + מענה שגוי משרת %1 @@ -1666,20 +1672,20 @@ Address: %4 QObject - - + + Dogecoin ביטקוין - + Error: Specified data directory "%1" does not exist. - + שגיאה: הספריה "%1" לא קיימת. - + Error: Invalid combination of -regtest and -testnet. - + שגיאה: שילוב בלתי חוקי של regtest- ו testnet-. @@ -1728,7 +1734,7 @@ Address: %4 - + N/A N/A @@ -1824,11 +1830,13 @@ Address: %4 + In: נכנס: + Out: יוצא: @@ -1853,7 +1861,7 @@ Address: %4 נקה לוח בקרה - + Welcome to the Dogecoin Core RPC console. ברוכים הבאים ללוח בקרת RPC של ביטקוין @@ -1868,7 +1876,7 @@ Address: %4 הקלד <b>help</b> בשביל סקירה של הפקודות הזמינות. - + %1 B %1 בייט @@ -1923,7 +1931,7 @@ Address: %4 Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - + השתמש שוב באחת מכתובות הקבלה שכבר נעשה בהן שימוש. לשימוש חוזר בכתובות ישהן השלכות אבטחה ופרטיות. השתמש בזה רק אם אתה מייצר מחדש בקשת תשלום שכבר נעשתה. @@ -1984,7 +1992,7 @@ Address: %4 הצג - + Remove the selected entries from the list @@ -1994,7 +2002,7 @@ Address: %4 הסר - + Copy label העתק תוית @@ -2044,7 +2052,7 @@ Address: %4 URI - + כתובת (אתר או משאב) @@ -2215,12 +2223,12 @@ Address: %4 נקה הכל - + Balance: יתרה: - + Confirm the send action אשר את פעולת השליחה @@ -2240,7 +2248,7 @@ Address: %4 %1 to %2 - + %1 אל %2 @@ -2360,7 +2368,7 @@ Address: %4 Invalid payment address %1 - + כתובת תשלום שגויה %1 @@ -2437,7 +2445,7 @@ Address: %4 Enter a label for this address to add it to the list of used addresses - + הקלד תווית עבור כתובת זו בכדי להוסיף אותה לרשימת הכתובות בשימוש @@ -2820,12 +2828,12 @@ Address: %4 Merchant - + סוחר Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + מטבעות חדשים שנוצרו חייבים להבשיל במשך %1 בלוקים לפני שניתן לנצל אותם. כשבלוק זה נוצר הוא שודר ברשת על מנת שייכנס לשרשרת הבלוקים. במקרה והוא לא ייכנס לשרשרת, מצבו ישתנה ל"לא התקבל" ולא ניתן יהיה לנצלו. זה יכול לקרות מדי פעם אם במקרה צומת אחרת ייצרה בלוק בהבדל של שניות בודדות ממך. @@ -3118,7 +3126,7 @@ Address: %4 הצג פרטי פעולה - + Export Transaction History יצוא היסטוריית פעולות @@ -3255,7 +3263,7 @@ Address: %4 dogecoin-core - + Usage: שימוש: @@ -3290,12 +3298,7 @@ Address: %4 ציין תיקיית נתונים - - Set database cache size in megabytes (default: 25) - קבע את גודל המטמון של מסד הנתונים במגהבייט (ברירת מחדל: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) האזן לחיבורים ב<פורט> (ברירת מחדל: 22556 או ברשת הבדיקה: 44556) @@ -3320,22 +3323,22 @@ Address: %4 סף להתנתקות מעמיתים הנוהגים שלא כהלכה (ברירת מחדל: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) מספר שניות למנוע מעמיתים הנוהגים שלא כהלכה מלהתחבר מחדש (ברירת מחדל: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s אירעה שגיאה בעת הגדרת פורט RPC %u להאזנה ב-IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) האזן לחיבורי JSON-RPC ב- <port> (ברירת מחדל: 22555 או רשת בדיקה: 44555) - + Accept command line and JSON-RPC commands קבל פקודות משורת הפקודה ו- JSON-RPC @@ -3355,7 +3358,7 @@ Address: %4 קבל חיבורים מבחוץ (ברירת מחדל: 1 ללא -proxy או -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3382,7 +3385,7 @@ rpcpassword=%s Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + צפנים קבילים (ברירת מחדל: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) @@ -3395,14 +3398,9 @@ rpcpassword=%s קשור עם כתובת נתונה והאזן לה תמיד. השתמש בסימון [host]:port עבוד IPv6. - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - לא מסוגל להשיג נעילה על תיקיית הנתונים %s. כנראה שביטקוין כבר רץ. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - + כניסה למצב בדיקת רגרסיה, בה נעשה שימוש בשרשרת מיוחדת המאפשרת פתרון מיידי של בלוקים. מצב זה מיועד לכלי בדיקת רגרסיה ופיתוח תוכנה. @@ -3411,6 +3409,11 @@ rpcpassword=%s + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. שגיאה: הפעולה נדחתה! זה עלול לקרות אם כמה מהמטבעות בארנק שלך כבר נוצלו, למשל אם השתמשת בעותק של wallet.dat ומטבעות נשלחו בעותק אך לא סומנו כמנוצלות כאן. @@ -3430,7 +3433,12 @@ rpcpassword=%s זוהי בניית ניסיון טרום-שחרור - השימוש בה על אחריותך - אין להשתמש לצורך כריה או יישומי מסחר - + + Unable to bind to %s on this computer. Bitcoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3447,12 +3455,12 @@ rpcpassword=%s Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - + אזהרה: נראה שלא כל הרשת מסכימה! נראה שישנם כורים אשר נתקלים בבעיות. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + אזהרה: נראה שאנחנו לא מסכימים לחלוטין עם העמיתים שלנו! ייתכן ואנחנו צריכים לשדרג, או שצמתים אחרות צריכות לשדרג. @@ -3482,7 +3490,7 @@ rpcpassword=%s Dogecoin Core RPC client version - + גרסת לקוח RPC של ביטקוין @@ -3507,7 +3515,7 @@ rpcpassword=%s Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - + התחבר ל JSON-RPC ב <port> (ברירת מחדל: 22555 או ברשת בדיקה: 44555) @@ -3652,12 +3660,12 @@ rpcpassword=%s Incorrect or no genesis block found. Wrong datadir for network? - + בלוק בראשית הינו שגוי או לא נמצא. ספריית מידע לא נכונה עבור הרשת? Invalid -onion address: '%s' - + כתובת onion- שגויה: '%s' @@ -3690,7 +3698,12 @@ rpcpassword=%s שליחת פקודה לשרת הביטקוין - + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) @@ -3702,7 +3715,7 @@ rpcpassword=%s Specify wallet file (within data directory) - + ציין קובץ ארנק (בתוך ספריית המידע) @@ -3722,7 +3735,7 @@ rpcpassword=%s Usage (deprecated, use dogecoin-cli): - + שימוש (מיושן, השתמש ב bitcoin-cli): @@ -3742,7 +3755,7 @@ rpcpassword=%s Wallet %s resides outside data directory %s - + הארנק %s יושב מחוץ לספריית המידע %s @@ -3765,10 +3778,15 @@ rpcpassword=%s מייבא בלוקים מקובצי blk000??.dat חיצוניים - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + הרץ פקודה כאשר ההתראה הרלוונטית מתקבלת או כשאנחנו עדים לפיצול ארוך מאוד (%s בשורת הפקודה יוחלף ע"י ההודעה) + Output debugging information (default: 0, supplying <category> is optional) @@ -3785,7 +3803,7 @@ rpcpassword=%s קבע את מספר תהליכוני אימות הסקריפטים (1-16, 0 = אוטומטי, ברירת מחדל: 0) - + Information מידע @@ -3930,12 +3948,12 @@ rpcpassword=%s שלח פקודות לצומת ב-<ip> (ברירת מחדל: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) בצע פקודה זו כשהבלוק הטוב ביותר משתנה (%s בפקודה יוחלף בגיבוב הבלוק) - + Upgrade wallet to latest format שדרג את הארנק לפורמט העדכני @@ -4055,12 +4073,7 @@ rpcpassword=%s הוסף צומת להתחברות ונסה לשמור את החיבור פתוח - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - לא ניתן לקשור ל-%s במחשב זה. ביטקוין כנראה עדיין רץ. - - - + Loading wallet... טוען ארנק... diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index f076ab46b..1cfbabf00 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -1,4 +1,4 @@ - + AboutDialog @@ -24,7 +24,7 @@ Dette er eksperimentell programvare. Distribuert under MIT/X11 programvarelisensen, se medfølgende fil COPYING eller http://www.opensource.org/licenses/mit-license.php. -Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i OpenSSL Toolkit (http://www.openssl.org/) og kryptografisk programvare skrevet av Eric Young (eay@cryptsoft.com) og UPnP programvare skrevet av Thomas Bernard. +Dette produktet inneholder programvare utviklet av OpenSSL Project for bruk i OpenSSL Toolkit (http://www.openssl.org/), kryptografisk programvare skrevet av Eric Young (eay@cryptsoft.com) og UPnP programvare skrevet av Thomas Bernard. @@ -40,7 +40,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i (%1-bit) - + (%1-bit) @@ -71,7 +71,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Kopier - + C&lose &Lukk @@ -81,7 +81,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Kopier Adresse - + Delete the currently selected address from the list Slett den valgte adressen fra listen. @@ -93,7 +93,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Export - &Eksporter... + &Eksporter @@ -128,12 +128,12 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Dette er dine Dogecoin adresser for å sende betalinger. Alltid sjekk mengden og mottaker adresse før sending av mynter. + Dette er dine Dogecoin-adresser for å sende betalinger. Alltid sjekk beløp og mottakeradresse før sending av mynter. These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Dette er dine Dogecoin adresser for å sende betalinger. Det er anbefalt å bruk en ny mottaksadresse for hver transaksjon. + Dette er dine Dogecoin-adresser for å sende betalinger. Det er anbefalt å bruk en ny mottaksadresse for hver transaksjon. @@ -163,7 +163,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i There was an error trying to save the address list to %1. - + En feil oppstod ved lagring av adresselisten til %1. @@ -264,13 +264,13 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - VIKTIG: Tidligere sikkerhetskopier av din lommebok-fil, bør erstattes med den nylig genererte, krypterte filen, da de blir ugyldiggjort av sikkerhetshensyn så snart du begynner å bruke den nye krypterte lommeboken. + VIKTIG: Tidligere sikkerhetskopier av din lommebokfil bør erstattes med den nylig genererte og krypterte filen, da de blir ugyldiggjort av sikkerhetshensyn så snart du begynner å bruke den nye krypterte lommeboken. Warning: The Caps Lock key is on! - Advarsel: Caps Lock er på ! + Advarsel: Caps Lock er på! @@ -326,9 +326,9 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i - BitcoinGUI + DogecoinGUI - + Sign &message... Signer &melding... @@ -343,12 +343,12 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Oversikt - + Node Node - + Show general overview of wallet Vis generell oversikt over lommeboken @@ -411,17 +411,17 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Very &sending addresses... - + &Utsendingsadresser... Much &receiving addresses... - + &Mottaksadresser... Open &URI... - Åpne %URI... + Åpne &URI... @@ -431,7 +431,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Reindexing blocks on disk... - Re-indekserer blokker på disk... + Reindekserer blokker på harddisk... @@ -446,7 +446,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Backup wallet to another location - Sikkerhetskopiér lommebok til annet sted + Sikkerhetskopier lommebok til annet sted @@ -469,17 +469,17 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Verifiser melding... - + Dogecoin Dogecoin - + Wallet Lommebok - + &Send &Send @@ -492,7 +492,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i &Show / Hide - &Gjem / vis + &Vis / Skjul @@ -507,7 +507,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Sign messages with your Dogecoin addresses to prove you own them - Signér en melding for å bevise at du eier denne adressen + Signer en melding med Dogecoin-adressene dine for å bevise at du eier dem @@ -535,20 +535,20 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Verktøylinje for faner - - + + [testnet] [testnett] - + Dogecoin Core Dogecoin Kjerne - + Request payments (generates QR codes and dogecoin: URIs) - Forespør betalinger (genererer QR koder og dogecoin: URIs) + Forespør betalinger (genererer QR-koder og dogecoin: URIer) @@ -579,13 +579,13 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Vis Dogecoin Core hjelpemeldingen for å få en liste med mulige kommandolinjevalg Dogecoin client - Dogecoinklient + Dogecoin-klienten @@ -595,7 +595,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i No block source available... - Ingen blokk-kilde tilgjengelig... + Ingen kilde for blokker tilgjengelig... @@ -608,7 +608,7 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Lastet %1 blokker med transaksjonshistorikk. - + %n hour(s) %n time%n timer @@ -619,18 +619,19 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i + %n week(s) %n uke%n uker %1 and %2 - + %1 og %2 %n year(s) - + %n år%n år @@ -663,12 +664,12 @@ Dette produktet inneholder programvare utviklet av OpenSSL prosjektet for bruk i Informasjon - + Up to date Ajour - + Catching up... Kommer ajour... @@ -706,7 +707,7 @@ Adresse: %4 Lommeboken er <b>kryptert</b> og for tiden <b>låst</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. En fatal feil har inntruffet. Det er ikke trygt å fortsette og Dogecoin må derfor avslutte. @@ -714,7 +715,7 @@ Adresse: %4 ClientModel - + Network Alert Nettverksvarsel @@ -724,7 +725,7 @@ Adresse: %4 Coin Control Address Selection - Mynt Kontroll Adresse Valg + Myntkontroll Adresse Valg @@ -759,27 +760,27 @@ Adresse: %4 After Fee: - Etter Avgift: + Etter Gebyr: Change: - Endring: + Veksel: (un)select all - Fjern alt valgt + velg (fjern) alt Tree mode - Tre modus + Tremodus List mode - Liste modus + Listemodus @@ -812,7 +813,7 @@ Adresse: %4 Prioritet - + Copy address Kopier adresse @@ -825,7 +826,7 @@ Adresse: %4 Copy amount - Kopiér beløp + Kopier beløp @@ -835,12 +836,12 @@ Adresse: %4 Lock unspent - + Lås ubrukte Unlock unspent - + Lås opp ubrukte @@ -855,30 +856,30 @@ Adresse: %4 Copy after fee - + Kopier fra gebyr Copy bytes - + Kopier bytes Copy priority - + Kopier prioritet Copy low output - + Kopier svake utdata Copy change - + Kopier veksel - + highest høyest @@ -956,7 +957,7 @@ Adresse: %4 This means a fee of at least %1 per kB is required. - Dette betyr at en avgift på minst %1 per KB er påkrevd. + Dette betyr at et gebyr på minst %1 per KB er påkrevd. @@ -971,23 +972,23 @@ Adresse: %4 This label turns red, if the priority is smaller than "medium". - + Denne merkelappen blir rød, hvis prioriteten er mindre enn "medium". This label turns red, if any recipient receives an amount smaller than %1. - Denne merkelappen blir rød, hvis noen mottaker mottar en mengde på mindre enn %1. + Denne merkelappen blir rød, hvis en mottaker mottar en mengde på mindre enn %1. This means a fee of at least %1 is required. - Dette betyr at en avgift på minst %1 er påkrevd. + Dette betyr at et gebyr på minst %1 er påkrevd. Amounts below 0.546 times the minimum relay fee are shown as dust. - Mengder under 0.546 ganger minimum relé avgiften er vist som støv. + Mengder under 0.546 ganger minimum relégebyr er vist som støv. @@ -996,19 +997,19 @@ Adresse: %4 - + (no label) (ingen merkelapp) change from %1 (%2) - endring fra %1 (%2) + veksel fra %1 (%2) (change) - (endring) + (veksel) @@ -1084,7 +1085,7 @@ Adresse: %4 A new data directory will be created. - En ny data mappe vil bli laget. + En ny datamappe vil bli laget. @@ -1099,12 +1100,12 @@ Adresse: %4 Path already exists, and is not a directory. - Sti finnes allerede, og er ikke en mappe. + Snarvei finnes allerede, og er ikke en mappe. Cannot create data directory here. - Kan ikke laget data mappe her. + Kan ikke lage datamappe her. @@ -1112,12 +1113,12 @@ Adresse: %4 Dogecoin Core - Command-line options - + Dogecoin Core - Kommandolinjevalg Dogecoin Core - Dogecoin Kjerne + Dogecoin Core @@ -1147,8 +1148,7 @@ Adresse: %4 Start minimized - Start minimert - + Start minimert @@ -1158,7 +1158,7 @@ Adresse: %4 Choose data directory on startup (default: 0) - Velg data mappe ved oppstart (standard: 0) + Velg datamappe ved oppstart (standard: 0) @@ -1176,32 +1176,32 @@ Adresse: %4 As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Siden dette er første gang programmet starter, kan du velge hvor Dogecoin Core skal lagre sine data. + Siden dette er første gang programmet starter, kan du nå velge hvor Dogecoin Core skal lagre sine data. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dogecoin Core vil laste ned og lagre en kopi av Dogecoins blokk kjede. Minst %1GB av data vil bli lagret i denne mappen, og det vil vokse over tid. Lommeboken vil også bli lagret i denne mappen. + Dogecoin Core vil laste ned og lagre en kopi av Dogecoin sin blokkjede. Minst %1GB av data vil bli lagret i denne mappen, og det vil vokse over tid. Lommeboken vil også bli lagret i denne mappen. Use the default data directory - Bruk standard data mappe + Bruk standard datamappe Use a custom data directory: - Bruk en egendefinert data mappe: + Bruk en egendefinert datamappe: - + Dogecoin Dogecoin Error: Specified data directory "%1" can not be created. - Feil: Spesifisert data mappe "%1" kan ikke opprettes. + Feil: Spesifisert datamappe "%1" kan ikke opprettes. @@ -1211,7 +1211,7 @@ Adresse: %4 GB of free space available - GB av ledig lagringsplass + GB ledig lagringsplass @@ -1224,7 +1224,7 @@ Adresse: %4 Open URI - Open URI + Åpne URI @@ -1239,12 +1239,12 @@ Adresse: %4 Select payment request file - Velg betalingsetterspørring fil + Velg fil for betalingsetterspørring Select payment request file to open - Velg betalingsetterspørrings fil å åpne + Velg fil for betalingsetterspørring å åpne @@ -1267,7 +1267,7 @@ Adresse: %4 Pay transaction &fee - Betal transaksjons&gebyr + Betal &transaksjonsgebyr @@ -1282,7 +1282,7 @@ Adresse: %4 Size of &database cache - + Størrelse på &database hurtigbuffer @@ -1292,20 +1292,15 @@ Adresse: %4 Number of script &verification threads - + Antall script &verifikasjonstråder Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - + Sett antall script verifikasjonstråder (opp til 16, 0 = automatisk, <0 = la så mange kjerner være ledig, standardvalg: 0) - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. Koble til Dogecoin-nettverket gjennom en SOCKS proxy. @@ -1317,12 +1312,12 @@ Adresse: %4 IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + IP-adressen til proxyen (f.eks. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: - + Aktive kommandolinjevalg som overstyrer valgene ovenfor: @@ -1335,29 +1330,44 @@ Adresse: %4 &Tilbakestill Instillinger - + &Network &Nettverk - + W&allet - + L&ommebok - + + Expert + Ekspert + + + + Enable coin &control features + Aktiver &myntkontroll funksjoner + + + 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. - + Hvis du sperrer for bruk av ubekreftet veksel, kan ikke vekselen fra transaksjonen bli brukt før transaksjonen har minimum en bekreftelse. Dette påvirker også hvordan balansen din blir beregnet. - + + &Spend unconfirmed change + &Bruk ubekreftet veksel + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Åpne automatisk Dogecoin klientporten på ruteren. Dette virker kun om din ruter støtter UPnP og dette er påslått. Map port using &UPnP - Sett opp port vha. &UPnP + Sett opp port ved hjelp av &UPnP @@ -1445,17 +1455,12 @@ Adresse: %4 &Vis adresser i transaksjonslisten - + Whether to show coin control features or not. - Skal mynt kontroll funksjoner vises eller ikke. + Skal myntkontroll funksjoner vises eller ikke. - - Display coin &control features (experts only) - Vis mynt &kontroll funksjoner (kun for eksperter) - - - + &OK &OK @@ -1477,7 +1482,7 @@ Adresse: %4 Confirm options reset - Bekreft innstillings tilbakestilling + Bekreft tilbakestilling av innstillinger @@ -1488,7 +1493,7 @@ Adresse: %4 Client will be shutdown, do you want to proceed? - + Klienten vil bli lukket, vil du fortsette? @@ -1522,7 +1527,7 @@ Adresse: %4 Available: - + Tilgjengelig: @@ -1532,7 +1537,7 @@ Adresse: %4 Pending: - + Under behandling: @@ -1577,7 +1582,7 @@ Adresse: %4 URI handling - URI håndtering + URI-håndtering @@ -1607,32 +1612,32 @@ Adresse: %4 Net manager warning - + Nettleder advarsel Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + Din aktive proxy har ikke støtte for SOCKS5, som er påkrevd for betalingsforespørsler via proxy. Payment request fetch URL is invalid: %1 - + Hentelenke for betalingsforespørsel er ugyldig: %1 Payment request file handling - + Filhåndtering for betalingsforespørsel Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + Fil for betalingsforespørsel kan ikke leses eller behandles! Dette kan skyldes en ugyldig fil for betalingsforespørsel. Unverified payment requests to custom payment scripts are unsupported. - + Uverifiserte betalingsforespørsler til egentilpassede betalingscript er ikke støttet. @@ -1642,12 +1647,12 @@ Adresse: %4 Error communicating with %1: %2 - Feil ved å kommunisere med %1: %2 + Feil i kommunikasjonen med %1: %2 Payment request can not be parsed or processed! - + Betalingsforespørsler kan ikke analyseres eller behandles! @@ -1668,25 +1673,25 @@ Adresse: %4 QObject - - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. - Feil: Spesifisert data mappe "%1" finnes ikke. + Feil: Spesifisert datamappe "%1" finnes ikke. - + Error: Invalid combination of -regtest and -testnet. Feil: Ugyldig kombinasjon av -regtest og -testnet. Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Skriv inn en Dogecoin adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Skriv inn en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1699,7 @@ Adresse: %4 &Save Image... - &Lagre bilde... + &Lagre Bilde... @@ -1704,12 +1709,12 @@ Adresse: %4 Save QR Code - Lagre QR Kode + Lagre QR-kode PNG Image (*.png) - PNG Bilde (*.png) + PNG-bilde (*.png) @@ -1730,7 +1735,7 @@ Adresse: %4 - + N/A - @@ -1747,7 +1752,7 @@ Adresse: %4 Debug window - Debug vindu + Feilsøkingsvindu @@ -1826,11 +1831,13 @@ Adresse: %4 + In: Inn: + Out: Ut: @@ -1847,7 +1854,7 @@ Adresse: %4 Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. - Åpne Dogecoin loggfil for feilsøk fra datamappen. Dette kan ta noen sekunder for store loggfiler. + Åpne Dogecoin sin loggfil for feilsøk fra den gjeldende datamappen. Dette kan ta noen sekunder for store loggfiler. @@ -1855,9 +1862,9 @@ Adresse: %4 Tøm konsoll - + Welcome to the Dogecoin Core RPC console. - Velkommen til Dogecoin RPC konsoll. + Velkommen til Dogecoin sin RPC-konsoll. @@ -1870,7 +1877,7 @@ Adresse: %4 Skriv <b>help</b> for en oversikt over kommandoer. - + %1 B %1 B @@ -1925,7 +1932,7 @@ Adresse: %4 Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - Gjenbruk en av de tidligere brukte mottaksadressene. Gjenbruk av adresser har sikkerhets og personverns utfordringer. Ikke bruk dette med unntak for å gjennopprette en betalingsforespørsel som ble gjort tidligere. + Gjenbruk en av de tidligere brukte mottaksadressene. Gjenbruk av adresser har sikkerhets- og personvernsutfordringer. Ikke bruk dette med unntak for å gjennopprette en betalingsforespørsel som ble gjort tidligere. @@ -1936,29 +1943,29 @@ Adresse: %4 An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + En valgfri melding å tilknytte betalingsforespørselen, som vil bli vist når forespørselen er åpnet. Meldingen vil ikke bli sendt med betalingen over Dogecoin-nettverket. An optional label to associate with the new receiving address. - + En valgfri merkelapp å tilknytte den nye mottakeradressen. Use this form to request payments. All fields are <b>optional</b>. - + Bruk dette skjemaet til betalingsforespørsler. Alle felt er <b>valgfrie</b>. An optional amount to request. Leave this empty or zero to not request a specific amount. - + Et valgfritt beløp å etterspørre. La stå tomt eller null for ikke å etterspørre et spesifikt beløp. Clear all fields of the form. - Fjern alle felter fra formen. + Fjern alle felter fra skjemaet. @@ -1968,17 +1975,17 @@ Adresse: %4 Requested payments history - + Etterspurt betalingshistorikk &Request payment - Ette&rspør betaling + &Etterspør betaling Show the selected request (does the same as double clicking an entry) - Vis den valgte etterspørringen (gjør det samme som å dobbelklikke en oppføring) + Vis den valgte etterspørringen (gjør det samme som å dobbelklikke på en oppføring) @@ -1986,9 +1993,9 @@ Adresse: %4 Vis - + Remove the selected entries from the list - Fjern den valgte oppføringen fra listen + Fjern de valgte oppføringene fra listen @@ -1996,7 +2003,7 @@ Adresse: %4 Fjern - + Copy label Kopier merkelapp @@ -2008,7 +2015,7 @@ Adresse: %4 Copy amount - Kopiér beløp + Kopier beløp @@ -2016,7 +2023,7 @@ Adresse: %4 QR Code - QR Kode + QR-kode @@ -2031,7 +2038,7 @@ Adresse: %4 &Save Image... - &Lagre bilde... + &Lagre Bilde... @@ -2071,12 +2078,12 @@ Adresse: %4 Resulting URI too long, try to reduce the text for label / message. - Resulterende URI for lang, prøv å redusere teksten for merkelapp / melding. + Resultat URI for lang, prøv å redusere teksten for merkelapp / melding. Error encoding URI into QR Code. - Feil ved koding av URI i QR kode. + Feil ved koding av URI til QR-kode. @@ -2114,7 +2121,7 @@ Adresse: %4 (no amount) - (inget beløp) + (intet beløp) @@ -2129,7 +2136,7 @@ Adresse: %4 Coin Control Features - Mynt Kontroll Funksjoner + Myntkontroll Funksjoner @@ -2169,47 +2176,47 @@ Adresse: %4 Fee: - Avgift: + Gebyr: Low Output: - Lav Utdata: + Svak Utdata: After Fee: - Etter Avgift: + Etter Gebyr: Change: - Endring: + Veksel: If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + Hvis dette er aktivert, men adressen for veksel er tom eller ugyldig, vil veksel bli sendt til en nylig generert adresse. Custom change address - + Egendefinert adresse for veksel Send to multiple recipients at once - Send til flere enn én mottaker + Send til flere enn en mottaker Add &Recipient - &Legg til Mottaker + Legg til &Mottaker Clear all fields of the form. - Fjern alle felter fra formen. + Fjern alle felter fra skjemaet. @@ -2217,12 +2224,12 @@ Adresse: %4 Fjern &Alt - + Balance: Saldo: - + Confirm the send action Bekreft sending @@ -2252,7 +2259,7 @@ Adresse: %4 Copy amount - Kopiér beløp + Kopier beløp @@ -2262,32 +2269,32 @@ Adresse: %4 Copy after fee - + Kopier fra gebyr Copy bytes - + Kopier bytes Copy priority - + Kopier prioritet Copy low output - + Kopier svake utdata Copy change - + Kopier veksel Total Amount %1 (= %2) - Total Mengde %1 (= %2) + Totalt Beløp %1 (= %2) @@ -2302,7 +2309,7 @@ Adresse: %4 The amount to pay must be larger than 0. - Beløpen som skal betales må være over 0. + Beløpet som skal betales må være over 0. @@ -2317,7 +2324,7 @@ Adresse: %4 Duplicate address found, can only send to each address once per send operation. - Duplikate adresser funnet. Kan bare sende én gang til hver adresse per operasjon. + Doble antall adresser funnet. Kan bare sende en gang til hver adresse per operasjon. @@ -2327,12 +2334,12 @@ Adresse: %4 The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Transaksjonen ble avvist. Dette kan skje hvis noen av myntene i lommeboken allerede er brukt, f.eks. hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert som brukt her. + Transaksjonen ble avvist! Dette kan skje hvis noen av myntene i lommeboken allerede er brukt, som hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert som brukt her. Warning: Invalid Dogecoin address - Advarsel: Ugyldig Dogecoin adresse + Advarsel: Ugyldig Dogecoin-adresse @@ -2342,7 +2349,7 @@ Adresse: %4 Warning: Unknown change address - Advarsel: Ukjent adresse for vekslepenger + Advarsel: Ukjent adresse for veksel @@ -2444,7 +2451,7 @@ Adresse: %4 A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + En melding som var tilknyttet dogecoinen: URI vil bli lagret med transaksjonen for din oversikt. Denne meldingen vil ikke bli sendt over Dogecoin-nettverket. @@ -2469,7 +2476,7 @@ Adresse: %4 Dogecoin Core is shutting down... - + Dogecoin Core lukker... @@ -2482,17 +2489,17 @@ Adresse: %4 Signatures - Sign / Verify a Message - Signaturer - Signer / Verifiser en melding + Signaturer - Signer / Verifiser en Melding &Sign Message - &Signér Melding + &Signer Melding You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Du kan signere meldinger med dine adresser for å bevise at du eier dem. Ikke signér vage meldinger da phishing-angrep kan prøve å lure deg til å signere din identitet over til andre. Signér kun fullt detaljerte utsagn som du er enig i. + Du kan signere meldinger med dine adresser for å bevise at du eier dem. Ikke signer vage meldinger da phishing-angrep kan prøve å lure deg til å signere din identitet over til andre. Signer kun fullt detaljerte utsagn som du er enig i. @@ -2544,7 +2551,7 @@ Adresse: %4 Sign &Message - Signér &Melding + Signer &Melding @@ -2580,7 +2587,7 @@ Adresse: %4 Verify &Message - &Verifiser Melding + Verifiser &Melding @@ -2590,7 +2597,7 @@ Adresse: %4 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Skriv inn en Dogecoin adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Skriv inn en Dogecoin-adresse (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) @@ -2669,7 +2676,7 @@ Adresse: %4 Dogecoin Core - Dogecoin Kjerne + Dogecoin Core @@ -2700,7 +2707,7 @@ Adresse: %4 conflicted - + konflikt @@ -2827,7 +2834,7 @@ Adresse: %4 Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + Genererte dogecoins må modnes %1 blokker før de kan brukes. Da du genererte denne blokken ble den kringkastet på nettverket for å bli lagt til i kjeden av blokker. Hvis den ikke kommer med i kjeden vil den endre seg til "ikke akseptert" og pengene vil ikke kunne brukes. Dette vil noen ganger skje hvis en annen node genererer en blokk noen sekunder i tid fra din egen. @@ -2862,7 +2869,7 @@ Adresse: %4 , has not been successfully broadcast yet - , har ikke blitt kringkastet uten problemer enda. + , har ikke blitt kringkastet med hell enda @@ -2913,7 +2920,7 @@ Adresse: %4 Immature (%1 confirmations, will be available after %2) - + Umoden (%1 bekreftelser, vil være tilgjengelig etter %2) @@ -2943,22 +2950,22 @@ Adresse: %4 Offline - + Frakoblet Unconfirmed - + Ubekreftet Confirming (%1 of %2 recommended confirmations) - + Bekrefter (%1 av %2 anbefalte bekreftelser) Conflicted - + Konflikt @@ -3008,7 +3015,7 @@ Adresse: %4 Destination address of transaction. - Mottaksadresse for transaksjonen + Mottaksadresse for transaksjonen. @@ -3102,7 +3109,7 @@ Adresse: %4 Copy amount - Kopiér beløp + Kopier beløp @@ -3120,7 +3127,7 @@ Adresse: %4 Vis transaksjonsdetaljer - + Export Transaction History Eksporter Transaksjonshistorikk @@ -3216,7 +3223,7 @@ Adresse: %4 &Export - &Eksporter... + &Eksporter @@ -3226,7 +3233,7 @@ Adresse: %4 Backup Wallet - Sikkerhetskopier lommebok + Sikkerhetskopier Lommebok @@ -3236,7 +3243,7 @@ Adresse: %4 Backup Failed - Sikkerhetskopiering feilet + Sikkerhetskopiering Feilet @@ -3251,13 +3258,13 @@ Adresse: %4 Backup Successful - Sikkerhetskopiering fullført + Sikkerhetskopiering Fullført dogecoin-core - + Usage: Bruk: @@ -3292,14 +3299,9 @@ Adresse: %4 Angi mappe for datafiler - - Set database cache size in megabytes (default: 25) - Sett størrelse på mellomlager for database i megabytes (standardverdi: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - Lytt etter tilkoblinger på <port> (standardverdi: 22556 eller testnet: 44556) + Lytt etter tilkoblinger på <port> (standardverdi: 22556 eller testnett: 44556) @@ -3322,22 +3324,22 @@ Adresse: %4 Grenseverdi for å koble fra noder med dårlig oppførsel (standardverdi: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antall sekunder noder med dårlig oppførsel hindres fra å koble til på nytt (standardverdi: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - En feil oppstod ved opprettelse av RPC port %u for lytting: %s + En feil oppstod ved opprettelse av RPC-port %u for IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Lytt etter JSON-RPC tilkoblinger på <port> (standardverdi: 22555 or testnet: 44555) + Lytt etter JSON-RPC tilkoblinger på <port> (standardverdi: 8332 eller testnett: 18332) - + Accept command line and JSON-RPC commands Ta imot kommandolinje- og JSON-RPC-kommandoer @@ -3357,7 +3359,7 @@ Adresse: %4 Ta imot tilkoblinger fra utsiden (standardverdi: 1 hvis uten -proxy eller -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3388,7 +3390,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - En feil oppstod under oppsettet av RPC port %u for IPv6, tilbakestilles til IPv4: %s + En feil oppstod under oppsettet av RPC-port %u for IPv6, tilbakestilles til IPv4: %s @@ -3396,42 +3398,47 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Bind til angitt adresse. Bruk [vertsmaskin]:port notasjon for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Kan ikke skaffe lås på denne datamappen %s. Dogecoin kjører sansynlig alerede. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - + Gå til modus for regresjonstesting, som bruker en spesiell blokkjede der blokker kan bli løst momentant. Dette er tenkt til verktøy for regresjonstesting og apputvikling. Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Gå til modus for regresjonstesting, som bruker en spesiell blokkjede der blokker kan bli løst momentant. + Error: Listening for incoming connections failed (listen returned error %d) + Feil: Lytting etter innkommende tilkoblinger feilet (lytting returnerte feil %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Feil: Transaksjonen ble avvist! Dette kan skje hvis noen av myntene i lommeboken alerede er blit brukt, som om du brukte en kopi av wallet.dat og myntene ble brukt i kopien, men ikke markert som brukt her. + Feil: Transaksjonen ble avvist! Dette kan skje hvis noen av myntene i lommeboken allerede er blitt brukt, som om du brukte en kopi av wallet.dat og myntene ble brukt i kopien, men ikke markert som brukt her. Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Feil: Denne transaksjonen trenger en gebyr på minst %s på grunn av beløpet, kompleksiteten, eller bruk av allerede mottatte penger. + Feil: Denne transaksjonen trenger en gebyr på minst %s på grunn av beløpet, kompleksiteten eller bruk av allerede mottatte penger! Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Kjør kommando når en lommeboktransaksjon endres (%s i cmd er erstattet med TxID) + Kjør kommando når en lommeboktransaksjon endres (%s i kommando er erstattet med TxID) This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Dette er en forhånds-sluppet test versjon - bruk på egen risiko - ikke for bruk av "Mining" (utvinning) eller markedsføring applikasjoner. + Dette er en forhåndssluppet testversjon - bruk på egen risiko - ikke for bruk til blokkutvinning eller bedriftsapplikasjoner - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Ute av stand til å binde til %s på denne datamaskinen. Dogecoin Core kjører sannsynligvis allerede. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Bruk separate SOCKS5 proxyer for å nå noder via Tor skjulte tjenester (standardverdi: -proxy) @@ -3448,17 +3455,17 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Advarsel: Nettverket ser ikke ut til å vær enig! Noen minere ser ut til å ha problemer. + Advarsel: Nettverket ser ikke ut til å være enig! Noen minere ser ut til å ha problemer. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Advarsel: Vi ser ikke ut til å være enige med våre noder! Du må oppgradere, eller andre nodes må oppgradere. + Advarsel: Vi ser ikke ut til å være enige med våre noder! Du må oppgradere, eller andre noder må oppgradere. Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Advarsel: Feil ved lesing av wallet.dat! Alle taster lest riktig, men transaksjon dataene eller adresse innlegg er kanskje manglende eller feil. + Advarsel: Feil ved lesing av wallet.dat! Alle nøkler lest riktig, men transaksjonsdataene eller oppføringer i adresseboken mangler kanskje eller er feil. @@ -3478,7 +3485,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Dogecoin Core Daemon - + Dogecoin Core Daemon @@ -3493,7 +3500,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Clear list of wallet transactions (diagnostic tool; implies -rescan) - + Tøm listen over transaksjoner i lommeboken (diagnoseverktøy; impliserer -rescan) @@ -3523,7 +3530,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Do not load the wallet and disable wallet RPC calls - + Ikke last inn lommeboken og deaktiver RPC-kall @@ -3538,7 +3545,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Error initializing wallet database environment %s! - Feil under oppstart av lommebokdatabasemiljø %s! + Feil under oppstart av lommeboken sitt databasemiljø %s! @@ -3553,7 +3560,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Error: Disk space is low! - Feil: lite ledig lagringsplass! + Feil: Lite ledig lagringsplass! @@ -3608,7 +3615,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Failed to write to coin database - Feil ved skriving av dogecoin database + Feil ved skriving til dogecoin sin database @@ -3618,7 +3625,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Failed to write undo data - Feil ved skriving av angre-data + Feil ved skriving av angredata @@ -3628,12 +3635,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Find peers using DNS lookup (default: 1 unless -connect) - Finn andre noder gjennom DNS-oppslag (standardverdi: 1 med mindre -connect er oppgit) + Finn andre noder gjennom DNS-oppslag (standardverdi: 1 med mindre -connect er oppgitt) Generate coins (default: 0) - Generér dogecoins (standardverdi: 0) + Generer dogecoins (standardverdi: 0) @@ -3648,12 +3655,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin If <category> is not supplied, output all debugging information. - + Hvis <category> ikke er oppgitt, ta ut all informasjon om feilsøking. Incorrect or no genesis block found. Wrong datadir for network? - Ugyldig eller ingen skaperblokk funnet. Feil datadir for nettverk? + Ugyldig eller ingen skaperblokk funnet. Feil datamappe for nettverk? @@ -3668,62 +3675,67 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Prepend debug output with timestamp (default: 1) - + Sett inn tidsstempel i front av feilsøkingsdata (standardverdi: 1) RPC client options: - RPC klient innstillinger: + Innstillinger for RPC-klient: Rebuild block chain index from current blk000??.dat files - Gjenopprett blokkjedeindex fra blk000??.dat filer + Gjenopprett blokkjedeindeks fra blk000??.dat filer Select SOCKS version for -proxy (4 or 5, default: 5) - Velg versjon av SOCKS proxy (4 eller 5, standardverdi: 5) + Velg versjon av SOCKS -proxy (4 eller 5, standardverdi: 5) Send command to Dogecoin Core server - Send kommando til Dogecoin tjener + Send kommando til Dogecoin-tjener - + + Set database cache size in megabytes (%d to %d, default: %d) + Sett databasen sin størrelse på hurtigbufferen i megabytes (%d til %d, standardverdi: %d) + + + Set maximum block size in bytes (default: %d) Sett maks blokkstørrelse i bytes (standardverdi: %d) Set the number of threads to service RPC calls (default: 4) - Sett nummer av tråder til betjening av RPC kall (standardverdi: 4) + Sett nummer av tråder til betjening av RPC-kall (standardverdi: 4) Specify wallet file (within data directory) - Angi lommebok fil (inne i data mappe) + Angi lommebokfil (inne i datamappe) Spend unconfirmed change when sending transactions (default: 1) - + Bruk ubekreftet veksel ved sending av transaksjoner (standardverdi: 1) Start Dogecoin Core server - Start Dogecoin tjener + Start Dogecoin-tjener This is intended for regression testing tools and app development. - + Dette er tiltenkt verktøy for regresjonstesting og apputvikling. Usage (deprecated, use dogecoin-cli): - Bruk (foreldet, bruk bitcoin-cli): + Bruk (foreldet, bruk dogecoin-cli): @@ -3738,12 +3750,12 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Wait for RPC server to start - Vent på start av RPV tjeneren + Vent på start av RPC-tjeneren Wallet %s resides outside data directory %s - Lommebok %s befinner seg utenfor data mappe %s + Lommebok %s befinner seg utenfor datamappe %s @@ -3753,7 +3765,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Warning: Deprecated argument -debugnet ignored, use -debug=net - + Advarsel: Utløpt argument -debugnet ignorert, bruk -debug=net @@ -3763,42 +3775,47 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Imports blocks from external blk000??.dat file - Importerer blokker fra ekstern blk000?.dat fil + Importerer blokker fra ekstern fil blk000??.dat - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Ute av stand til å låse datamappen %s. Dogecoin Core kjører sannsynligvis allerede. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Utfør kommando når et relevant varsel er mottatt eller vi ser en veldig lang gaffel (%s i kommando er erstattet med melding) Output debugging information (default: 0, supplying <category> is optional) - + Ta ut feilsøkingsinformasjon (standardverdi: 0, bruk av <category> er valgfritt) Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + Sett maksimum størrelse for transaksjoner med høy prioritet / lavt gebyr, i bytes (standardverdi: %d) Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - + Sett antall script verifikasjonstråder (opp til 16, 0 = automatisk, <0 = la så mange kjerner være ledig, standardvalg: 0) - + Information Informasjon Invalid amount for -minrelaytxfee=<amount>: '%s' - Ugyldig mengde for -minrelaytxfee=<amount>: '%s' + Ugyldig mengde for -minrelaytxfee=<beløp>: '%s' Invalid amount for -mintxfee=<amount>: '%s' - Ugyldig mengde for -mintxfee=<amount>: '%s' + Ugyldig mengde for -mintxfee=<beløp>: '%s' @@ -3833,7 +3850,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Send trace/debug info to console instead of debug.log file - Send spor/debug informasjon til konsollet istedenfor debug.log filen + Send spor-/feilsøkingsinformasjon til konsollen istedenfor filen debug.log @@ -3843,7 +3860,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Shrink debug.log file on client startup (default: 1 when no -debug) - Krymp debug.log filen når klienten starter (standardverdi: 1 hvis uten -debug) + Krymp filen debug.log når klienten starter (standardverdi: 1 hvis uten -debug) @@ -3868,7 +3885,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Transaction amounts must be positive - Transaksjonsmengden må være positiv + Transaksjonsbeløpet må være positivt @@ -3903,7 +3920,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Zapping all transactions from wallet... - + Zapper alle transaksjoner fra lommeboken... @@ -3931,24 +3948,24 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Send kommandoer til node på <ip> (standardverdi: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - Eksekvér kommando når beste blokk endrer seg (%s i kommandoen erstattes med blokkens hash) + Utfør kommando når beste blokk endrer seg (%s i kommandoen erstattes med blokkens hash) - + Upgrade wallet to latest format - Oppgradér lommebok til nyeste format + Oppgrader lommebok til nyeste format Set key pool size to <n> (default: 100) - Angi størrelse på nøkkel-lager til <n> (standardverdi: 100) + Angi størrelsen på nøkkellageret til <n> (standardverdi: 100) Rescan the block chain for missing wallet transactions - Se gjennom blokk-kjeden etter manglende lommeboktransaksjoner + Se gjennom blokkjeden etter manglende lommeboktransaksjoner @@ -3978,7 +3995,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Allow DNS lookups for -addnode, -seednode and -connect - Tillat DNS oppslag for -addnode, -seednode og -connect + Tillat oppslag i DNS for -addnode, -seednode og -connect @@ -4018,7 +4035,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Unknown -socks proxy version requested: %i - Ukjent -socks proxy versjon angitt: %i + Ukjent -socks proxyversjon angitt: %i @@ -4056,12 +4073,7 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin Legg til node for tilkobling og hold forbindelsen åpen - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Kan ikke binde til %s på denne datamaskinen. Sannsynligvis kjører Dogecoin allerede. - - - + Loading wallet... Laster lommebok... diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index 60b535c36..9a2cd5ae5 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -1,4 +1,4 @@ - + AboutDialog @@ -40,7 +40,7 @@ This product includes software developed by the OpenSSL Project for use in the O (%1-bit) - + (%1-bit) @@ -71,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Kopiuj - + C&lose Z&amknij @@ -81,7 +81,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Kopiuj adres - + Delete the currently selected address from the list Usuń zaznaczony adres z listy @@ -143,7 +143,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Edit - &Edytuj + &Modyfikuj @@ -326,9 +326,9 @@ This product includes software developed by the OpenSSL Project for use in the O - BitcoinGUI + DogecoinGUI - + Sign &message... Podpisz wiado&mość... @@ -343,12 +343,12 @@ This product includes software developed by the OpenSSL Project for use in the O P&odsumowanie - + Node - + Show general overview of wallet Pokazuje ogólny zarys portfela @@ -411,17 +411,17 @@ This product includes software developed by the OpenSSL Project for use in the O Very &sending addresses... - + Adres wysyłania Much &receiving addresses... - + Adres odbiorczy Open &URI... - + Otwórz URI... @@ -469,17 +469,17 @@ This product includes software developed by the OpenSSL Project for use in the O &Zweryfikuj wiadomość... - + Dogecoin Dogecoin - + Wallet Portfel - + &Send Wyślij @@ -535,18 +535,18 @@ This product includes software developed by the OpenSSL Project for use in the O Pasek zakładek - - + + [testnet] [testnet] - + Dogecoin Core Rdzeń Dogecoin - + Request payments (generates QR codes and dogecoin: URIs) Żądaj płatności (generuje kod QR oraz dogecoin URI) @@ -608,7 +608,7 @@ This product includes software developed by the OpenSSL Project for use in the O Pobrano %1 bloków z historią transakcji. - + %n hour(s) %n godzina%n godzin%n godzin @@ -619,13 +619,24 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n tydzień%n tygodni%n tygodni + + + %1 and %2 + %1 i %2 + + + + %n year(s) + %n rok%n lata%n lat + %1 behind - %1 do tyłu + %1 wstecz @@ -653,12 +664,12 @@ This product includes software developed by the OpenSSL Project for use in the O Informacja - + Up to date Aktualny - + Catching up... Łapanie bloków... @@ -696,7 +707,7 @@ Adres: %4 Portfel jest <b>zaszyfrowany</b> i obecnie <b>zablokowany</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Błąd krytyczny. Dogecoin nie może kontynuować bezpiecznie więc zostanie zamknięty. @@ -704,7 +715,7 @@ Adres: %4 ClientModel - + Network Alert Sieć Alert @@ -802,7 +813,7 @@ Adres: %4 Priorytet - + Copy address Kopiuj adres @@ -868,7 +879,7 @@ Adres: %4 Skopiuj resztę - + highest najwyższa @@ -940,39 +951,39 @@ Adres: %4 This label turns red, if the transaction size is greater than 5000 bytes. - + Etykieta staje się czerwona kiedy transakcja jest większa niż 1000 bajtów. This means a fee of at least %1 per kB is required. - + Oznacza to wymaganą opłatę minimum %1 na kB. Can vary +/- 1 byte per input. - + Waha się +/- 1 bajt na wejście. Transactions with higher priority are more likely to get included into a block. - + Transakcje o wyższym priorytecie zostają szybciej dołączone do bloku. This label turns red, if the priority is smaller than "medium". - + Ta etykieta jest czerwona, jeżeli priorytet jest mniejszy niż "średni" This label turns red, if any recipient receives an amount smaller than %1. - + Etykieta staje się czerwona kiedy którykolwiek odbiorca otrzymuje kwotę mniejszą niż %1. This means a fee of at least %1 is required. - + Oznacza to, że wymagana jest opłata przynajmniej %1. @@ -982,11 +993,11 @@ Adres: %4 This label turns red, if the change is smaller than %1. - + Etykieta staje się czerwona kiedy reszta jest mniejsza niż %1. - + (no label) (bez etykiety) @@ -1006,7 +1017,7 @@ Adres: %4 Edit Address - Edytuj adres + Zmień adres @@ -1041,12 +1052,12 @@ Adres: %4 Edit receiving address - Edytuj adres odbioru + Zmień adres odbioru Edit sending address - Edytuj adres wysyłania + Zmień adres wysyłania @@ -1102,7 +1113,7 @@ Adres: %4 Dogecoin Core - Command-line options - + Opcje konsoli @@ -1160,17 +1171,17 @@ Adres: %4 Welcome to Dogecoin Core. - + Witam w Dogecoin Core As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + Ponieważ jest to pierwsze uruchomienie programu, możesz wybrać gdzie będą przechowywane informacje. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + Program pobierze i będzie przechowywał kopię łańcucha bloków Dogecoin. W wybranym katalogu musi być przynajmniej %1GB miejsca, a z czasem wielkość danych będzie rosła. Portfel będzie przechowywany w tym samym katalogu. @@ -1183,7 +1194,7 @@ Adres: %4 Użyj wybranego folderu dla danych - + Dogecoin Dogecoin @@ -1276,7 +1287,7 @@ Adres: %4 MB - + MB @@ -1289,12 +1300,7 @@ Adres: %4 Ustaw liczbę wątków skryptu weryfikacji (do 16, 0 = auto, <0 = zostawia taką ilość rdzenie wolnych, domyślnie: 0) - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1309,7 +1315,7 @@ Adres: %4 Adres IP serwera proxy (np. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: @@ -1324,22 +1330,37 @@ Adres: %4 Z&resetuj Ustawienia - + &Network &Sieć - + W&allet + Portfel + + + + Expert + Ekspert + + + + Enable coin &control features - + 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. - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatycznie otwiera port klienta Dogecoin na routerze. Ta opcja dzieła tylko jeśli twój router wspiera UPnP i jest ono włączone. @@ -1434,17 +1455,12 @@ Adres: %4 &Wyświetlaj adresy w liście transakcji - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1482,7 +1498,7 @@ Adres: %4 This change would require a client restart. - + Ta zmiana może wymagać ponownego uruchomienia klienta. @@ -1521,7 +1537,7 @@ Adres: %4 Pending: - + W toku: @@ -1657,18 +1673,18 @@ Adres: %4 QObject - - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Błąd: Określony folder danych "%1" nie istnieje. - + Error: Invalid combination of -regtest and -testnet. Błąd: Niepoprawna kombinacja -regtest i -testnet. @@ -1719,7 +1735,7 @@ Adres: %4 - + N/A NIEDOSTĘPNE @@ -1815,11 +1831,13 @@ Adres: %4 + In: Wejście: + Out: Wyjście: @@ -1844,7 +1862,7 @@ Adres: %4 Wyczyść konsolę - + Welcome to the Dogecoin Core RPC console. Witam w konsoli Dogecoin RPC @@ -1859,7 +1877,7 @@ Adres: %4 Wpisz <b>help</b> aby uzyskać listę dostępnych komend - + %1 B %1 B @@ -1957,7 +1975,7 @@ Adres: %4 Requested payments history - + Żądanie historii płatności @@ -1975,7 +1993,7 @@ Adres: %4 Pokaż - + Remove the selected entries from the list Usuń zaznaczone z listy @@ -1985,7 +2003,7 @@ Adres: %4 Usuń - + Copy label Kopiuj etykietę @@ -2098,7 +2116,7 @@ Adres: %4 (no message) - + (brak wiadomości) @@ -2123,17 +2141,17 @@ Adres: %4 Inputs... - + Wejścia... automatically selected - + zaznaczone automatycznie Insufficient funds! - + Niewystarczające środki @@ -2178,7 +2196,7 @@ Adres: %4 If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + Kiedy ta opcja jest wybrana, ale adres reszty jest pusty lub nieprawidłowy to reszta będzie wysyłana na adres nowo-wygenerowany. @@ -2206,12 +2224,12 @@ Adres: %4 Wyczyść &wszystko - + Balance: Saldo: - + Confirm the send action Potwierdź akcję wysyłania @@ -2276,7 +2294,7 @@ Adres: %4 Total Amount %1 (= %2) - + Łączna kwota %1 (= %2) @@ -2316,7 +2334,7 @@ Adres: %4 The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Transakcja została odrzucona! Może się to zdarzyć jeśli część monet z portfela została już wydana używając kopii pliku wallet.dat i nie zostało to tutaj uwzględnione. @@ -2458,7 +2476,7 @@ Adres: %4 Dogecoin Core is shutting down... - + Dogecoin Core się zamyka... @@ -3101,7 +3119,7 @@ Adres: %4 Edit label - Edytuj etykietę + Zmień etykietę @@ -3109,7 +3127,7 @@ Adres: %4 Pokaż szczegóły transakcji - + Export Transaction History Eksport historii transakcji @@ -3230,12 +3248,12 @@ Adres: %4 There was an error trying to save the wallet data to %1. - + Wystąpił błąd przy próbie zapisu pliku portfela do %1. The wallet data was successfully saved to %1. - + Plik portfela został zapisany do %1. @@ -3246,7 +3264,7 @@ Adres: %4 dogecoin-core - + Usage: Użycie: @@ -3281,12 +3299,7 @@ Adres: %4 Wskaż folder danych - - Set database cache size in megabytes (default: 25) - Ustaw rozmiar w megabajtach cache-u bazy danych (domyślnie: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Nasłuchuj połączeń na <port> (domyślnie: 22556 lub testnet: 44556) @@ -3311,22 +3324,22 @@ Adres: %4 Próg po którym nastąpi rozłączenie nietrzymających się zasad peerów (domyślnie: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Czas w sekundach, przez jaki nietrzymający się zasad peerzy nie będą mogli ponownie się podłączyć (domyślnie: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Wystąpił błąd podczas ustawiania portu RPC %u w tryb nasłuchu: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Nasłuchuj połączeń JSON-RPC na <port> (domyślnie: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands Akceptuj linię poleceń oraz polecenia JSON-RPC @@ -3346,7 +3359,7 @@ Adres: %4 Akceptuj połączenia z zewnątrz (domyślnie: 1 jeśli nie ustawiono -proxy lub -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3385,12 +3398,7 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Skojarz z podanym adresem. Użyj formatu [host]:port dla IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Nie można zablokować folderu danych %s. Dogecoin prawdopodobnie już działa. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Wejście w tryb testów regresji, który wykorzystuje specjalny łańcuch, w którym bloki można rozwiązać natychmiast. To jest przeznaczone dla narzędzi testowania regresji i rozwoju aplikacji. @@ -3401,6 +3409,11 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Błąd: transakcja została odrzucona. Może się to zdarzyć, gdy monety z Twojego portfela zostały już wydane, na przykład gdy używałeś kopii wallet.dat i dogecoiny które tam wydałeś nie zostały jeszcze odjęte z portfela z którego teraz korzystasz. @@ -3420,7 +3433,12 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo To jest testowa wersja - używaj na własne ryzyko - nie używaj do wykopywania oraz przy aplikacjach kupieckich - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3680,7 +3698,12 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Wyślij polecenie do serwera Dogecoin - + + Set database cache size in megabytes (%d to %d, default: %d) + Ustaw wielkość pamięci podręcznej w megabajtach (%d do %d, domyślnie: %d) + + + Set maximum block size in bytes (default: %d) Ustaw maksymalną wielkość bloku w bajtach (domyślnie: %d) @@ -3755,7 +3778,12 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Importuj bloki z zewnętrznego pliku blk000??.dat - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Uruchom polecenie przy otrzymaniu odpowiedniego powiadomienia lub gdy zobaczymy naprawdę długie rozgałęzienie (%s w poleceniu jest podstawiane za komunikat) @@ -3767,7 +3795,7 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + Ustaw maksymalny rozmiar transakcji o wysokim priorytecie/niskiej prowizji w bajtach (domyślnie: 27000) @@ -3775,7 +3803,7 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Ustaw liczbę wątków skryptu weryfikacji (do 16, 0 = auto, <0 = zostawia taką ilość rdzenie wolnych, domyślnie: 0) - + Information Informacja @@ -3920,12 +3948,12 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Wysyłaj polecenia do węzła działającego na <ip> (domyślnie: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Wykonaj polecenie kiedy najlepszy blok ulegnie zmianie (%s w komendzie zastanie zastąpione przez hash bloku) - + Upgrade wallet to latest format Zaktualizuj portfel do najnowszego formatu. @@ -4045,12 +4073,7 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo Dodaj węzeł do łączenia się and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Nie można przywiązać %s na tym komputerze. Dogecoin prawdopodobnie już działa. - - - + Loading wallet... Wczytywanie portfela... diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index 9696e43a0..ce2d7a21d 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -1,4 +1,4 @@ - + AboutDialog @@ -71,7 +71,7 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f &Copiere - + C&lose &Inchidere @@ -81,7 +81,7 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f &Copiază adresa - + Delete the currently selected address from the list Sterge adresele curent selectate din lista @@ -326,9 +326,9 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f - BitcoinGUI + DogecoinGUI - + Sign &message... Semnează &mesaj... @@ -343,12 +343,12 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f &Imagine de ansamblu - + Node Nod - + Show general overview of wallet Arată o stare generală de ansamblu a portofelului @@ -469,17 +469,17 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f &Verifică mesajul... - + Dogecoin Dogecoin - + Wallet Portofelul - + &Send &Trimite @@ -535,18 +535,18 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f Bara de file - - + + [testnet] [testnet] - + Dogecoin Core Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) Cereti plati (genereaza coduri QR si dogecoin-uri: URls) @@ -608,7 +608,7 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f S-au procesat %1 blocuri din istoricul tranzacțiilor. - + %n hour(s) %n oră%n ore%n ore @@ -619,6 +619,7 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f + %n week(s) %n săptămână%n săptămâni%n de săptămâni @@ -663,12 +664,12 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f Informație - + Up to date Actualizat - + Catching up... Se actualizează... @@ -706,7 +707,7 @@ Adresa: %4 Portofelul este <b>criptat</b> iar în momentul de față este <b>blocat</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. A survenit o eroare fatala. Dogecoin nu mai poate continua in siguranta si se va opri. @@ -714,7 +715,7 @@ Adresa: %4 ClientModel - + Network Alert Alertă rețea @@ -812,7 +813,7 @@ Adresa: %4 Prioritate - + Copy address Copiază adresa @@ -878,7 +879,7 @@ Adresa: %4 Copiaţi schimb - + highest cel mai mare @@ -930,7 +931,7 @@ Adresa: %4 none - + nimic @@ -971,7 +972,7 @@ Adresa: %4 This label turns red, if the priority is smaller than "medium". - + Aceasta eticheta se face rosie daca prioritatea e mai mica decat media @@ -996,7 +997,7 @@ Adresa: %4 - + (no label) (fără etichetă) @@ -1193,7 +1194,7 @@ Adresa: %4 Folosește un dosar de date personalizat: - + Dogecoin Dogecoin @@ -1299,12 +1300,7 @@ Adresa: %4 - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. Conecteaza-te la reteaua Dogecoin printr-un proxy SOCKS @@ -1319,7 +1315,7 @@ Adresa: %4 - + Active command-line options that override above options: @@ -1334,22 +1330,37 @@ Adresa: %4 &Resetează opțiunile - + &Network &Retea - + W&allet - + + Expert + expert + + + + Enable coin &control features + + + + 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. - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Deschide automat în router portul aferent clientului Dogecoin. Funcţionează doar în cazul în care routerul e compatibil UPnP şi opţiunea e activată. @@ -1444,17 +1455,12 @@ Adresa: %4 &Afişează adresele în lista de tranzacţii - + Whether to show coin control features or not. Dacă să se afişeze controlul caracteristicilor monedei sau nu. - - Display coin &control features (experts only) - Afişeare controlul caracteristicilor monedei (doat pentru experţi) - - - + &OK & OK @@ -1471,7 +1477,7 @@ Adresa: %4 none - + nimic @@ -1667,18 +1673,18 @@ Adresa: %4 QObject - - + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Eroare: Directorul datelor specificate "%1" nu exista. - + Error: Invalid combination of -regtest and -testnet. Eroare: combinație nevalidă de -regtest și -testnet. @@ -1729,7 +1735,7 @@ Adresa: %4 - + N/A N/A @@ -1825,11 +1831,13 @@ Adresa: %4 + In: în: + Out: Ieșire. @@ -1854,7 +1862,7 @@ Adresa: %4 Curăță consola - + Welcome to the Dogecoin Core RPC console. Bun venit la consola dogecoin RPC @@ -1869,7 +1877,7 @@ Adresa: %4 Scrie <b>help</b> pentru a vedea comenzile disponibile - + %1 B %1 B @@ -1967,7 +1975,7 @@ Adresa: %4 Requested payments history - + Istoricul platilor a fost cerut @@ -1985,7 +1993,7 @@ Adresa: %4 Arată - + Remove the selected entries from the list @@ -1995,7 +2003,7 @@ Adresa: %4 Elimină - + Copy label Copiază eticheta @@ -2216,12 +2224,12 @@ Adresa: %4 Șterge &tot - + Balance: Balanță: - + Confirm the send action Confirmă operațiunea de trimitere @@ -2423,7 +2431,7 @@ Adresa: %4 Remove this entry - + Scoate aceasta introducere @@ -3119,7 +3127,7 @@ Adresa: %4 Arată detaliile tranzacției - + Export Transaction History Exportare Istoric Tranzacţii @@ -3256,7 +3264,7 @@ Adresa: %4 dogecoin-core - + Usage: Uz: @@ -3291,12 +3299,7 @@ Adresa: %4 Specifică dosarul de date - - Set database cache size in megabytes (default: 25) - Setează mărimea cache a bazei de date în megabiți (implicit: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Ascultă pentru conectări pe <port> (implicit: 22556 sau testnet: 44556) @@ -3321,22 +3324,22 @@ Adresa: %4 Prag pentru deconectarea partenerilor care nu funcționează corect (implicit: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Numărul de secunde pentru a preveni reconectarea partenerilor care nu funcționează corect (implicit: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s A intervenit o eroare in timp ce se seta portul RPC %u pentru ascultare pe IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Ascultă pentru conexiuni JSON-RPC pe <port> (implicit:22555 sau testnet: 44555) - + Accept command line and JSON-RPC commands Se acceptă comenzi din linia de comandă și comenzi JSON-RPC @@ -3356,7 +3359,7 @@ Adresa: %4 Acceptă conexiuni din afară (implicit: 1 dacă nu se folosește -proxy sau -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3397,12 +3400,7 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f Atasati adresei date si ascultati totdeauna pe ea. Folositi [host]:port notatia pentru IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Nu se poate obține o blocare a directorului de date %s. Dogecoin probabil rulează deja. - - - + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Initiati modul de test al regresie, care foloseste un lant special in care block-urile pot fi rezolvate instantaneu. Acest lucru este facut pentru utilitare si aplicatii de dezvoltare pentru testarea regresiei. @@ -3413,6 +3411,11 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Eroare: Tranzactia a fost respinsa! Acest lucru se poate intampla daca anumite monezi din portofelul dumneavoastra au fost deja cheltuite, deasemenea daca ati folosit o copie a fisierului wallet.dat si monezile au fost folosite in acea copie dar nu au fost marcate ca fiind folosite acolo. @@ -3432,7 +3435,12 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f Aceasta este o versiune de test preliminara - va asumati riscul folosind-o - nu folositi pentru minerit sau aplicatiile comerciantilor. - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Utilizare proxy SOCKS5 separat pentru a ajunge la servicii ascunse TOR (implicit: -proxy) @@ -3692,7 +3700,12 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f Trimite comanda la serverul Dogecoin - + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) Setaţi dimensiunea maximă a unui block în bytes (implicit: %d) @@ -3767,7 +3780,12 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f Importă blocuri dintr-un fișier extern blk000??.dat - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executati comanda cand o alerta relevanta este primita sau vedem o bifurcatie foarte lunga (%s in cmd este inlocuti de mesaj) @@ -3787,7 +3805,7 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f - + Information Informație @@ -3829,7 +3847,7 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Optiuni SSl (vezi Dogecoin wiki pentru intructiunile de instalare) + Optiuni SSl (vezi Bitcoin wiki pentru intructiunile de instalare) @@ -3932,12 +3950,12 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f Trimite comenzi la nodul care rulează la <ip> (implicit: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Execută comanda când cel mai bun bloc se modifică (%s în cmd este înlocuit cu hash-ul blocului) - + Upgrade wallet to latest format Actualizează portofelul la ultimul format @@ -4057,12 +4075,7 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f Adaugă un nod la care te poți conecta pentru a menține conexiunea deschisă - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Imposibilitatea de a lega la% s pe acest computer. Dogecoin este, probabil, deja în execuție. - - - + Loading wallet... Încarc portofel... From 813a7c8d90ac754d53fb873d2708c4d2b1dcffda Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 15 Apr 2014 12:43:17 +0200 Subject: [PATCH 102/300] Add AssertLockHeld for cs_main to ChainActive-using functions All functions that use ChainActive but do not aquire the cs_main lock themselves, need to be called with the cs_main lock held. This commit adds assertions to all externally callable functions that use chainActive or chainMostWork. This will flag usages when built with -DDEBUG_LOCKORDER. --- src/main.cpp | 15 +++++++++++++++ src/qt/transactiondesc.cpp | 1 + src/qt/transactionrecord.cpp | 2 ++ 3 files changed, 18 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 072675fdf..ae37e7c27 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -479,6 +479,7 @@ unsigned int LimitOrphanTxSize(unsigned int nMaxOrphans) //TODO: this isn't identical to dogecoin reference client. bool IsStandardTx(const CTransaction& tx, string& reason) { + AssertLockHeld(cs_main); if (tx.nVersion > CTransaction::CURRENT_VERSION || tx.nVersion < 1) { reason = "version"; return false; @@ -561,6 +562,7 @@ bool IsStandardTx(const CTransaction& tx, string& reason) bool IsFinalTx(const CTransaction &tx, int nBlockHeight, int64_t nBlockTime) { + AssertLockHeld(cs_main); // Time based nLockTime implemented in 0.1.6 if (tx.nLockTime == 0) return true; @@ -672,6 +674,7 @@ unsigned int GetP2SHSigOpCount(const CTransaction& tx, CCoinsViewCache& inputs) int CMerkleTx::SetMerkleBranch(const CBlock* pblock) { + AssertLockHeld(cs_main); CBlock blockTmp; if (pblock == NULL) { @@ -809,6 +812,7 @@ int64_t GetMinFee(const CTransaction& tx, unsigned int nBytes, bool fAllowFree, bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState &state, const CTransaction &tx, bool fLimitFree, bool* pfMissingInputs, bool fRejectInsaneFee) { + AssertLockHeld(cs_main); if (pfMissingInputs) *pfMissingInputs = false; @@ -954,6 +958,7 @@ int CMerkleTx::GetDepthInMainChainINTERNAL(CBlockIndex* &pindexRet) const { if (hashBlock == 0 || nIndex == -1) return 0; + AssertLockHeld(cs_main); // Find the block it claims to be in map::iterator mi = mapBlockIndex.find(hashBlock); @@ -977,6 +982,7 @@ int CMerkleTx::GetDepthInMainChainINTERNAL(CBlockIndex* &pindexRet) const int CMerkleTx::GetDepthInMainChain(CBlockIndex* &pindexRet) const { + AssertLockHeld(cs_main); int nResult = GetDepthInMainChainINTERNAL(pindexRet); if (nResult == 0 && !mempool.exists(GetHash())) return -1; // Not in chain, not in mempool @@ -1390,6 +1396,7 @@ int GetNumBlocksOfPeers() bool IsInitialBlockDownload() { + AssertLockHeld(cs_main); if (fImporting || fReindex || chainActive.Height() < Checkpoints::GetTotalBlocksEstimate()) return true; static int64_t nLastUpdate; @@ -1409,6 +1416,7 @@ CBlockIndex *pindexBestForkTip = NULL, *pindexBestForkBase = NULL; void CheckForkWarningConditions() { + AssertLockHeld(cs_main); // Before we get past initial download, we cannot reliably alert about forks // (we assume we don't get stuck on a fork before the last checkpoint) if (IsInitialBlockDownload()) @@ -1454,6 +1462,7 @@ void CheckForkWarningConditions() void CheckForkWarningConditionsOnNewFork(CBlockIndex* pindexNewForkTip) { + AssertLockHeld(cs_main); // If we are on a fork that is sufficiently large, set a warning flag CBlockIndex* pfork = pindexNewForkTip; CBlockIndex* plonger = chainActive.Tip(); @@ -2183,6 +2192,7 @@ void static FindMostWorkChain() { // Try to activate to the most-work chain (thereby connecting it). bool ActivateBestChain(CValidationState &state) { + AssertLockHeld(cs_main); CBlockIndex *pindexOldTip = chainActive.Tip(); bool fComplete = false; while (!fComplete) { @@ -2231,6 +2241,7 @@ bool ActivateBestChain(CValidationState &state) { bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos& pos) { + AssertLockHeld(cs_main); // Check for duplicate uint256 hash = block.GetHash(); if (mapBlockIndex.count(hash)) @@ -2449,6 +2460,7 @@ bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bo bool AcceptBlock(CBlock& block, CValidationState& state, CDiskBlockPos* dbp) { + AssertLockHeld(cs_main); // Check for duplicate uint256 hash = block.GetHash(); if (mapBlockIndex.count(hash)) @@ -2563,6 +2575,7 @@ bool CBlockIndex::IsSuperMajority(int minVersion, const CBlockIndex* pstart, uns int64_t CBlockIndex::GetMedianTime() const { + AssertLockHeld(cs_main); const CBlockIndex* pindex = this; for (int i = 0; i < nMedianTimeSpan/2; i++) { @@ -2575,6 +2588,7 @@ int64_t CBlockIndex::GetMedianTime() const void PushGetBlocks(CNode* pnode, CBlockIndex* pindexBegin, uint256 hashEnd) { + AssertLockHeld(cs_main); // Filter out duplicate requests if (pindexBegin == pnode->pindexLastGetBlocksBegin && hashEnd == pnode->hashLastGetBlocksEnd) return; @@ -3091,6 +3105,7 @@ bool InitBlockIndex() { void PrintBlockTree() { + AssertLockHeld(cs_main); // pre-compute tree structure map > mapNext; for (map::iterator mi = mapBlockIndex.begin(); mi != mapBlockIndex.end(); ++mi) diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index 7017bf344..8bfb99342 100644 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -20,6 +20,7 @@ QString TransactionDesc::FormatTxStatus(const CWalletTx& wtx) { + AssertLockHeld(cs_main); if (!IsFinalTx(wtx, chainActive.Height() + 1)) { if (wtx.nLockTime < LOCKTIME_THRESHOLD) diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp index c343e442e..eba650a7d 100644 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -150,6 +150,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * void TransactionRecord::updateStatus(const CWalletTx &wtx) { + AssertLockHeld(cs_main); // Determine transaction status // Find the block the tx is in @@ -234,6 +235,7 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx) bool TransactionRecord::statusUpdateNeeded() { + AssertLockHeld(cs_main); return status.cur_num_blocks != chainActive.Height(); } From 1d03869b42ada4d8d4e42ac32ef439d5a469f28b Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 15 Apr 2014 17:38:25 +0200 Subject: [PATCH 103/300] chainActive locking issues resolved --- src/main.cpp | 15 +- src/qt/clientmodel.cpp | 3 + src/qt/transactiondesc.cpp | 449 +++++++++++++++---------------- src/qt/transactiontablemodel.cpp | 41 ++- src/qt/transactiontablemodel.h | 1 - src/qt/walletmodel.cpp | 30 ++- src/wallet.cpp | 12 +- 7 files changed, 274 insertions(+), 277 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index ae37e7c27..b63af3163 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1396,7 +1396,7 @@ int GetNumBlocksOfPeers() bool IsInitialBlockDownload() { - AssertLockHeld(cs_main); + LOCK(cs_main); if (fImporting || fReindex || chainActive.Height() < Checkpoints::GetTotalBlocksEstimate()) return true; static int64_t nLastUpdate; @@ -2192,7 +2192,7 @@ void static FindMostWorkChain() { // Try to activate to the most-work chain (thereby connecting it). bool ActivateBestChain(CValidationState &state) { - AssertLockHeld(cs_main); + LOCK(cs_main); CBlockIndex *pindexOldTip = chainActive.Tip(); bool fComplete = false; while (!fComplete) { @@ -2241,7 +2241,6 @@ bool ActivateBestChain(CValidationState &state) { bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos& pos) { - AssertLockHeld(cs_main); // Check for duplicate uint256 hash = block.GetHash(); if (mapBlockIndex.count(hash)) @@ -2278,6 +2277,7 @@ bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos if (!ActivateBestChain(state)) return false; + LOCK(cs_main); if (pindexNew == chainActive.Tip()) { // Clear fork warning if its no longer applicable @@ -3070,6 +3070,7 @@ bool LoadBlockIndex() bool InitBlockIndex() { + LOCK(cs_main); // Check whether we're already initialized if (chainActive.Genesis() != NULL) return true; @@ -4318,6 +4319,10 @@ bool SendMessages(CNode* pto, bool fSendTrickle) } } + TRY_LOCK(cs_main, lockMain); // Acquire cs_main for IsInitialBlockDownload() and CNodeState() + if (!lockMain) + return true; + // Address refresh broadcast static int64_t nLastRebroadcast; if (!IsInitialBlockDownload() && (GetTime() - nLastRebroadcast > 24 * 60 * 60)) @@ -4368,10 +4373,6 @@ bool SendMessages(CNode* pto, bool fSendTrickle) pto->PushMessage("addr", vAddr); } - TRY_LOCK(cs_main, lockMain); - if (!lockMain) - return true; - CNodeState &state = *State(pto->GetId()); if (state.fShouldBan) { if (pto->addr.IsLocal()) diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index f273b9ea4..127ddfcd3 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -46,6 +46,7 @@ int ClientModel::getNumConnections() const int ClientModel::getNumBlocks() const { + LOCK(cs_main); return chainActive.Height(); } @@ -67,6 +68,7 @@ quint64 ClientModel::getTotalBytesSent() const QDateTime ClientModel::getLastBlockDate() const { + LOCK(cs_main); if (chainActive.Tip()) return QDateTime::fromTime_t(chainActive.Tip()->GetBlockTime()); else @@ -75,6 +77,7 @@ QDateTime ClientModel::getLastBlockDate() const double ClientModel::getVerificationProgress() const { + LOCK(cs_main); return Checkpoints::GuessVerificationProgress(chainActive.Tip()); } diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index 8bfb99342..773379ec8 100644 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -46,268 +46,263 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u { QString strHTML; + LOCK2(cs_main, wallet->cs_wallet); + strHTML.reserve(4000); + strHTML += ""; + + int64_t nTime = wtx.GetTxTime(); + int64_t nCredit = wtx.GetCredit(); + int64_t nDebit = wtx.GetDebit(); + int64_t nNet = nCredit - nDebit; + + strHTML += "" + tr("Status") + ": " + FormatTxStatus(wtx); + int nRequests = wtx.GetRequestCount(); + if (nRequests != -1) { - LOCK(wallet->cs_wallet); - strHTML.reserve(4000); - strHTML += ""; + if (nRequests == 0) + strHTML += tr(", has not been successfully broadcast yet"); + else if (nRequests > 0) + strHTML += tr(", broadcast through %n node(s)", "", nRequests); + } + strHTML += "
"; - int64_t nTime = wtx.GetTxTime(); - int64_t nCredit = wtx.GetCredit(); - int64_t nDebit = wtx.GetDebit(); - int64_t nNet = nCredit - nDebit; + strHTML += "" + tr("Date") + ": " + (nTime ? GUIUtil::dateTimeStr(nTime) : "") + "
"; - strHTML += "" + tr("Status") + ": " + FormatTxStatus(wtx); - int nRequests = wtx.GetRequestCount(); - if (nRequests != -1) + // + // From + // + if (wtx.IsCoinBase()) + { + strHTML += "" + tr("Source") + ": " + tr("Generated") + "
"; + } + else if (wtx.mapValue.count("from") && !wtx.mapValue["from"].empty()) + { + // Online transaction + strHTML += "" + tr("From") + ": " + GUIUtil::HtmlEscape(wtx.mapValue["from"]) + "
"; + } + else + { + // Offline transaction + if (nNet > 0) { - if (nRequests == 0) - strHTML += tr(", has not been successfully broadcast yet"); - else if (nRequests > 0) - strHTML += tr(", broadcast through %n node(s)", "", nRequests); - } - strHTML += "
"; - - strHTML += "" + tr("Date") + ": " + (nTime ? GUIUtil::dateTimeStr(nTime) : "") + "
"; - - // - // From - // - if (wtx.IsCoinBase()) - { - strHTML += "" + tr("Source") + ": " + tr("Generated") + "
"; - } - else if (wtx.mapValue.count("from") && !wtx.mapValue["from"].empty()) - { - // Online transaction - strHTML += "" + tr("From") + ": " + GUIUtil::HtmlEscape(wtx.mapValue["from"]) + "
"; - } - else - { - // Offline transaction - if (nNet > 0) - { - // Credit - BOOST_FOREACH(const CTxOut& txout, wtx.vout) - { - if (wallet->IsMine(txout)) - { - CTxDestination address; - if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address)) - { - if (wallet->mapAddressBook.count(address)) - { - strHTML += "" + tr("From") + ": " + tr("unknown") + "
"; - strHTML += "" + tr("To") + ": "; - strHTML += GUIUtil::HtmlEscape(CBitcoinAddress(address).ToString()); - if (!wallet->mapAddressBook[address].name.empty()) - strHTML += " (" + tr("own address") + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")"; - else - strHTML += " (" + tr("own address") + ")"; - strHTML += "
"; - } - } - break; - } - } - } - } - - // - // To - // - if (wtx.mapValue.count("to") && !wtx.mapValue["to"].empty()) - { - // Online transaction - std::string strAddress = wtx.mapValue["to"]; - strHTML += "" + tr("To") + ": "; - CTxDestination dest = CBitcoinAddress(strAddress).Get(); - if (wallet->mapAddressBook.count(dest) && !wallet->mapAddressBook[dest].name.empty()) - strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[dest].name) + " "; - strHTML += GUIUtil::HtmlEscape(strAddress) + "
"; - } - - // - // Amount - // - if (wtx.IsCoinBase() && nCredit == 0) - { - // - // Coinbase - // - int64_t nUnmatured = 0; - BOOST_FOREACH(const CTxOut& txout, wtx.vout) - nUnmatured += wallet->GetCredit(txout); - strHTML += "" + tr("Credit") + ": "; - if (wtx.IsInMainChain()) - strHTML += BitcoinUnits::formatWithUnit(unit, nUnmatured)+ " (" + tr("matures in %n more block(s)", "", wtx.GetBlocksToMaturity()) + ")"; - else - strHTML += "(" + tr("not accepted") + ")"; - strHTML += "
"; - } - else if (nNet > 0) - { - // // Credit - // - strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, nNet) + "
"; - } - else - { - bool fAllFromMe = true; - BOOST_FOREACH(const CTxIn& txin, wtx.vin) - fAllFromMe = fAllFromMe && wallet->IsMine(txin); - - bool fAllToMe = true; BOOST_FOREACH(const CTxOut& txout, wtx.vout) - fAllToMe = fAllToMe && wallet->IsMine(txout); - - if (fAllFromMe) { - // - // Debit - // - BOOST_FOREACH(const CTxOut& txout, wtx.vout) + if (wallet->IsMine(txout)) { - if (wallet->IsMine(txout)) - continue; - - if (!wtx.mapValue.count("to") || wtx.mapValue["to"].empty()) + CTxDestination address; + if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address)) { - // Offline transaction - CTxDestination address; - if (ExtractDestination(txout.scriptPubKey, address)) + if (wallet->mapAddressBook.count(address)) { + strHTML += "" + tr("From") + ": " + tr("unknown") + "
"; strHTML += "" + tr("To") + ": "; - if (wallet->mapAddressBook.count(address) && !wallet->mapAddressBook[address].name.empty()) - strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + " "; strHTML += GUIUtil::HtmlEscape(CBitcoinAddress(address).ToString()); + if (!wallet->mapAddressBook[address].name.empty()) + strHTML += " (" + tr("own address") + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")"; + else + strHTML += " (" + tr("own address") + ")"; strHTML += "
"; } } - - strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -txout.nValue) + "
"; + break; } - - if (fAllToMe) - { - // Payment to self - int64_t nChange = wtx.GetChange(); - int64_t nValue = nCredit - nChange; - strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -nValue) + "
"; - strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, nValue) + "
"; - } - - int64_t nTxFee = nDebit - wtx.GetValueOut(); - if (nTxFee > 0) - strHTML += "" + tr("Transaction fee") + ": " + BitcoinUnits::formatWithUnit(unit, -nTxFee) + "
"; - } - else - { - // - // Mixed debit transaction - // - BOOST_FOREACH(const CTxIn& txin, wtx.vin) - if (wallet->IsMine(txin)) - strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -wallet->GetDebit(txin)) + "
"; - BOOST_FOREACH(const CTxOut& txout, wtx.vout) - if (wallet->IsMine(txout)) - strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, wallet->GetCredit(txout)) + "
"; } } + } - strHTML += "" + tr("Net amount") + ": " + BitcoinUnits::formatWithUnit(unit, nNet, true) + "
"; + // + // To + // + if (wtx.mapValue.count("to") && !wtx.mapValue["to"].empty()) + { + // Online transaction + std::string strAddress = wtx.mapValue["to"]; + strHTML += "" + tr("To") + ": "; + CTxDestination dest = CBitcoinAddress(strAddress).Get(); + if (wallet->mapAddressBook.count(dest) && !wallet->mapAddressBook[dest].name.empty()) + strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[dest].name) + " "; + strHTML += GUIUtil::HtmlEscape(strAddress) + "
"; + } + // + // Amount + // + if (wtx.IsCoinBase() && nCredit == 0) + { // - // Message + // Coinbase // - if (wtx.mapValue.count("message") && !wtx.mapValue["message"].empty()) - strHTML += "
" + tr("Message") + ":
" + GUIUtil::HtmlEscape(wtx.mapValue["message"], true) + "
"; - if (wtx.mapValue.count("comment") && !wtx.mapValue["comment"].empty()) - strHTML += "
" + tr("Comment") + ":
" + GUIUtil::HtmlEscape(wtx.mapValue["comment"], true) + "
"; - - strHTML += "" + tr("Transaction ID") + ": " + TransactionRecord::formatSubTxId(wtx.GetHash(), vout) + "
"; - - // Message from normal dogecoin:URI (dogecoin:D12...?message=example) - foreach (const PAIRTYPE(string, string)& r, wtx.vOrderForm) - if (r.first == "Message") - strHTML += "
" + tr("Message") + ":
" + GUIUtil::HtmlEscape(r.second, true) + "
"; - + int64_t nUnmatured = 0; + BOOST_FOREACH(const CTxOut& txout, wtx.vout) + nUnmatured += wallet->GetCredit(txout); + strHTML += "" + tr("Credit") + ": "; + if (wtx.IsInMainChain()) + strHTML += BitcoinUnits::formatWithUnit(unit, nUnmatured)+ " (" + tr("matures in %n more block(s)", "", wtx.GetBlocksToMaturity()) + ")"; + else + strHTML += "(" + tr("not accepted") + ")"; + strHTML += "
"; + } + else if (nNet > 0) + { // - // PaymentRequest info: + // Credit // - foreach (const PAIRTYPE(string, string)& r, wtx.vOrderForm) + strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, nNet) + "
"; + } + else + { + bool fAllFromMe = true; + BOOST_FOREACH(const CTxIn& txin, wtx.vin) + fAllFromMe = fAllFromMe && wallet->IsMine(txin); + + bool fAllToMe = true; + BOOST_FOREACH(const CTxOut& txout, wtx.vout) + fAllToMe = fAllToMe && wallet->IsMine(txout); + + if (fAllFromMe) { - if (r.first == "PaymentRequest") - { - PaymentRequestPlus req; - req.parse(QByteArray::fromRawData(r.second.data(), r.second.size())); - QString merchant; - if (req.getMerchant(PaymentServer::getCertStore(), merchant)) - strHTML += "" + tr("Merchant") + ": " + GUIUtil::HtmlEscape(merchant) + "
"; - } - } - - if (wtx.IsCoinBase()) - { - quint32 numBlocksToMaturity = COINBASE_MATURITY + 1; - - if (wtx.GetDepthInMainChain() >= COINBASE_MATURITY_SWITCH) - { - numBlocksToMaturity = COINBASE_MATURITY_NEW + 1; - } - strHTML += "
" + tr("Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to \"not accepted\" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.").arg(QString::number(numBlocksToMaturity)) + "
"; - } - - // - // Debug view - // - if (fDebug) - { - strHTML += "

" + tr("Debug information") + "

"; - BOOST_FOREACH(const CTxIn& txin, wtx.vin) - if(wallet->IsMine(txin)) - strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -wallet->GetDebit(txin)) + "
"; + // + // Debit + // BOOST_FOREACH(const CTxOut& txout, wtx.vout) - if(wallet->IsMine(txout)) - strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, wallet->GetCredit(txout)) + "
"; - - strHTML += "
" + tr("Transaction") + ":
"; - strHTML += GUIUtil::HtmlEscape(wtx.ToString(), true); - - strHTML += "
" + tr("Inputs") + ":"; - strHTML += "
    "; - { - LOCK(wallet->cs_wallet); - BOOST_FOREACH(const CTxIn& txin, wtx.vin) - { - COutPoint prevout = txin.prevout; + if (wallet->IsMine(txout)) + continue; - CCoins prev; - if(pcoinsTip->GetCoins(prevout.hash, prev)) + if (!wtx.mapValue.count("to") || wtx.mapValue["to"].empty()) + { + // Offline transaction + CTxDestination address; + if (ExtractDestination(txout.scriptPubKey, address)) { - if (prevout.n < prev.vout.size()) - { - strHTML += "
  • "; - const CTxOut &vout = prev.vout[prevout.n]; - CTxDestination address; - if (ExtractDestination(vout.scriptPubKey, address)) - { - if (wallet->mapAddressBook.count(address) && !wallet->mapAddressBook[address].name.empty()) - strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + " "; - strHTML += QString::fromStdString(CBitcoinAddress(address).ToString()); - } - strHTML = strHTML + " " + tr("Amount") + "=" + BitcoinUnits::formatWithUnit(unit, vout.nValue); - strHTML = strHTML + " IsMine=" + (wallet->IsMine(vout) ? tr("true") : tr("false")) + "
  • "; - } + strHTML += "" + tr("To") + ": "; + if (wallet->mapAddressBook.count(address) && !wallet->mapAddressBook[address].name.empty()) + strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + " "; + strHTML += GUIUtil::HtmlEscape(CBitcoinAddress(address).ToString()); + strHTML += "
    "; } } + + strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -txout.nValue) + "
    "; } - strHTML += "
"; + if (fAllToMe) + { + // Payment to self + int64_t nChange = wtx.GetChange(); + int64_t nValue = nCredit - nChange; + strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -nValue) + "
"; + strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, nValue) + "
"; + } + + int64_t nTxFee = nDebit - wtx.GetValueOut(); + if (nTxFee > 0) + strHTML += "" + tr("Transaction fee") + ": " + BitcoinUnits::formatWithUnit(unit, -nTxFee) + "
"; + } + else + { + // + // Mixed debit transaction + // + BOOST_FOREACH(const CTxIn& txin, wtx.vin) + if (wallet->IsMine(txin)) + strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -wallet->GetDebit(txin)) + "
"; + BOOST_FOREACH(const CTxOut& txout, wtx.vout) + if (wallet->IsMine(txout)) + strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, wallet->GetCredit(txout)) + "
"; + } + } + + strHTML += "" + tr("Net amount") + ": " + BitcoinUnits::formatWithUnit(unit, nNet, true) + "
"; + + // + // Message + // + if (wtx.mapValue.count("message") && !wtx.mapValue["message"].empty()) + strHTML += "
" + tr("Message") + ":
" + GUIUtil::HtmlEscape(wtx.mapValue["message"], true) + "
"; + if (wtx.mapValue.count("comment") && !wtx.mapValue["comment"].empty()) + strHTML += "
" + tr("Comment") + ":
" + GUIUtil::HtmlEscape(wtx.mapValue["comment"], true) + "
"; + + strHTML += "" + tr("Transaction ID") + ": " + TransactionRecord::formatSubTxId(wtx.GetHash(), vout) + "
"; + + // Message from normal dogecoin:URI (dogecoin:D12...?message=example) + foreach (const PAIRTYPE(string, string)& r, wtx.vOrderForm) + if (r.first == "Message") + strHTML += "
" + tr("Message") + ":
" + GUIUtil::HtmlEscape(r.second, true) + "
"; + + // + // PaymentRequest info: + // + foreach (const PAIRTYPE(string, string)& r, wtx.vOrderForm) + { + if (r.first == "PaymentRequest") + { + PaymentRequestPlus req; + req.parse(QByteArray::fromRawData(r.second.data(), r.second.size())); + QString merchant; + if (req.getMerchant(PaymentServer::getCertStore(), merchant)) + strHTML += "" + tr("Merchant") + ": " + GUIUtil::HtmlEscape(merchant) + "
"; + } + } + + if (wtx.IsCoinBase()) + { + quint32 numBlocksToMaturity = COINBASE_MATURITY + 1; + + if (wtx.GetDepthInMainChain() >= COINBASE_MATURITY_SWITCH) + { + numBlocksToMaturity = COINBASE_MATURITY_NEW + 1; + } + strHTML += "
" + tr("Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to \"not accepted\" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.").arg(QString::number(numBlocksToMaturity)) + "
"; + } + + // + // Debug view + // + if (fDebug) + { + strHTML += "

" + tr("Debug information") + "

"; + BOOST_FOREACH(const CTxIn& txin, wtx.vin) + if(wallet->IsMine(txin)) + strHTML += "" + tr("Debit") + ": " + BitcoinUnits::formatWithUnit(unit, -wallet->GetDebit(txin)) + "
"; + BOOST_FOREACH(const CTxOut& txout, wtx.vout) + if(wallet->IsMine(txout)) + strHTML += "" + tr("Credit") + ": " + BitcoinUnits::formatWithUnit(unit, wallet->GetCredit(txout)) + "
"; + + strHTML += "
" + tr("Transaction") + ":
"; + strHTML += GUIUtil::HtmlEscape(wtx.ToString(), true); + + strHTML += "
" + tr("Inputs") + ":"; + strHTML += "
    "; + + BOOST_FOREACH(const CTxIn& txin, wtx.vin) + { + COutPoint prevout = txin.prevout; + + CCoins prev; + if(pcoinsTip->GetCoins(prevout.hash, prev)) + { + if (prevout.n < prev.vout.size()) + { + strHTML += "
  • "; + const CTxOut &vout = prev.vout[prevout.n]; + CTxDestination address; + if (ExtractDestination(vout.scriptPubKey, address)) + { + if (wallet->mapAddressBook.count(address) && !wallet->mapAddressBook[address].name.empty()) + strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + " "; + strHTML += QString::fromStdString(CBitcoinAddress(address).ToString()); + } + strHTML = strHTML + " " + tr("Amount") + "=" + BitcoinUnits::formatWithUnit(unit, vout.nValue); + strHTML = strHTML + " IsMine=" + (wallet->IsMine(vout) ? tr("true") : tr("false")) + "
  • "; + } + } } - strHTML += "
    "; + strHTML += "
"; } + + strHTML += "
"; return strHTML; } diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index 959987461..aaecf88c2 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -78,7 +78,7 @@ public: qDebug() << "TransactionTablePriv::refreshWallet"; cachedWallet.clear(); { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); for(std::map::iterator it = wallet->mapWallet.begin(); it != wallet->mapWallet.end(); ++it) { if(TransactionRecord::showTransaction(it->second)) @@ -96,7 +96,7 @@ public: { qDebug() << "TransactionTablePriv::updateWallet : " + QString::fromStdString(hash.ToString()) + " " + QString::number(status); { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); // Find transaction in wallet std::map::iterator mi = wallet->mapWallet.find(hash); @@ -190,16 +190,14 @@ public: // If a status update is needed (blocks came in since last check), // update the status of this transaction from the wallet. Otherwise, // simply re-use the cached status. + LOCK2(cs_main, wallet->cs_wallet); if(rec->statusUpdateNeeded()) { - { - LOCK(wallet->cs_wallet); - std::map::iterator mi = wallet->mapWallet.find(rec->hash); + std::map::iterator mi = wallet->mapWallet.find(rec->hash); - if(mi != wallet->mapWallet.end()) - { - rec->updateStatus(mi->second); - } + if(mi != wallet->mapWallet.end()) + { + rec->updateStatus(mi->second); } } return rec; @@ -213,7 +211,7 @@ public: QString describe(TransactionRecord *rec, int unit) { { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); std::map::iterator mi = wallet->mapWallet.find(rec->hash); if(mi != wallet->mapWallet.end()) { @@ -228,17 +226,12 @@ TransactionTableModel::TransactionTableModel(CWallet* wallet, WalletModel *paren QAbstractTableModel(parent), wallet(wallet), walletModel(parent), - priv(new TransactionTablePriv(wallet, this)), - cachedNumBlocks(0) + priv(new TransactionTablePriv(wallet, this)) { columns << QString() << tr("Date") << tr("Type") << tr("Address") << tr("Amount"); priv->refreshWallet(); - QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), this, SLOT(updateConfirmations())); - timer->start(MODEL_UPDATE_DELAY); - connect(walletModel->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); } @@ -257,16 +250,12 @@ void TransactionTableModel::updateTransaction(const QString &hash, int status) void TransactionTableModel::updateConfirmations() { - if(chainActive.Height() != cachedNumBlocks) - { - cachedNumBlocks = chainActive.Height(); - // Blocks came in since last poll. - // Invalidate status (number of confirmations) and (possibly) description - // for all rows. Qt is smart enough to only actually request the data for the - // visible rows. - emit dataChanged(index(0, Status), index(priv->size()-1, Status)); - emit dataChanged(index(0, ToAddress), index(priv->size()-1, ToAddress)); - } + // Blocks came in since last poll. + // Invalidate status (number of confirmations) and (possibly) description + // for all rows. Qt is smart enough to only actually request the data for the + // visible rows. + emit dataChanged(index(0, Status), index(priv->size()-1, Status)); + emit dataChanged(index(0, ToAddress), index(priv->size()-1, ToAddress)); } int TransactionTableModel::rowCount(const QModelIndex &parent) const diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h index 7b9cf09cb..04b5291f4 100644 --- a/src/qt/transactiontablemodel.h +++ b/src/qt/transactiontablemodel.h @@ -69,7 +69,6 @@ private: WalletModel *walletModel; QStringList columns; TransactionTablePriv *priv; - int cachedNumBlocks; QString lookupAddress(const std::string &address, bool tooltip) const; QVariant addressColor(const TransactionRecord *wtx) const; diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index b4dca5382..7402666be 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -98,11 +98,21 @@ void WalletModel::updateStatus() void WalletModel::pollBalanceChanged() { - if(chainActive.Height() != cachedNumBlocks) + bool heightChanged = false; + { + LOCK(cs_main); + if(chainActive.Height() != cachedNumBlocks) + { + // Balance and number of transactions might have changed + cachedNumBlocks = chainActive.Height(); + heightChanged = true; + } + } + if(heightChanged) { - // Balance and number of transactions might have changed - cachedNumBlocks = chainActive.Height(); checkBalanceChanged(); + if(transactionTableModel) + transactionTableModel->updateConfirmations(); } } @@ -520,7 +530,7 @@ bool WalletModel::getPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const // returns a list of COutputs from COutPoints void WalletModel::getOutputs(const std::vector& vOutpoints, std::vector& vOutputs) { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); BOOST_FOREACH(const COutPoint& outpoint, vOutpoints) { if (!wallet->mapWallet.count(outpoint.hash)) continue; @@ -533,7 +543,7 @@ void WalletModel::getOutputs(const std::vector& vOutpoints, std::vect bool WalletModel::isSpent(const COutPoint& outpoint) const { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); return wallet->IsSpent(outpoint.hash, outpoint.n); } @@ -543,7 +553,7 @@ void WalletModel::listCoins(std::map >& mapCoins) std::vector vCoins; wallet->AvailableCoins(vCoins); - LOCK(wallet->cs_wallet); // ListLockedCoins, mapWallet + LOCK2(cs_main, wallet->cs_wallet); // ListLockedCoins, mapWallet std::vector vLockedCoins; wallet->ListLockedCoins(vLockedCoins); @@ -575,25 +585,25 @@ void WalletModel::listCoins(std::map >& mapCoins) bool WalletModel::isLockedCoin(uint256 hash, unsigned int n) const { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); return wallet->IsLockedCoin(hash, n); } void WalletModel::lockCoin(COutPoint& output) { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); wallet->LockCoin(output); } void WalletModel::unlockCoin(COutPoint& output) { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); wallet->UnlockCoin(output); } void WalletModel::listLockedCoins(std::vector& vOutpts) { - LOCK(wallet->cs_wallet); + LOCK2(cs_main, wallet->cs_wallet); wallet->ListLockedCoins(vOutpts); } diff --git a/src/wallet.cpp b/src/wallet.cpp index c66e630da..06194fa16 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -608,7 +608,7 @@ bool CWallet::AddToWalletIfInvolvingMe(const uint256 &hash, const CTransaction& void CWallet::SyncTransaction(const uint256 &hash, const CTransaction& tx, const CBlock* pblock) { - LOCK(cs_wallet); + LOCK2(cs_main, cs_wallet); if (!AddToWalletIfInvolvingMe(hash, tx, pblock, true)) return; // Not one of ours @@ -946,7 +946,7 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate) CBlockIndex* pindex = pindexStart; { - LOCK(cs_wallet); + LOCK2(cs_main, cs_wallet); // no need to read and scan block, if block was created before // our wallet birthday (as adjusted for block time variability) @@ -981,7 +981,7 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate) void CWallet::ReacceptWalletTransactions() { - LOCK(cs_wallet); + LOCK2(cs_main, cs_wallet); BOOST_FOREACH(PAIRTYPE(const uint256, CWalletTx)& item, mapWallet) { const uint256& wtxid = item.first; @@ -1076,7 +1076,7 @@ int64_t CWallet::GetBalance() const { int64_t nTotal = 0; { - LOCK(cs_wallet); + LOCK2(cs_main, cs_wallet); for (map::const_iterator it = mapWallet.begin(); it != mapWallet.end(); ++it) { const CWalletTx* pcoin = &(*it).second; @@ -1092,7 +1092,7 @@ int64_t CWallet::GetUnconfirmedBalance() const { int64_t nTotal = 0; { - LOCK(cs_wallet); + LOCK2(cs_main, cs_wallet); for (map::const_iterator it = mapWallet.begin(); it != mapWallet.end(); ++it) { const CWalletTx* pcoin = &(*it).second; @@ -1107,7 +1107,7 @@ int64_t CWallet::GetImmatureBalance() const { int64_t nTotal = 0; { - LOCK(cs_wallet); + LOCK2(cs_main, cs_wallet); for (map::const_iterator it = mapWallet.begin(); it != mapWallet.end(); ++it) { const CWalletTx* pcoin = &(*it).second; From 52861fb6162b7055b258bee3346193c61d274d3d Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 18 Feb 2014 15:23:24 +0100 Subject: [PATCH 104/300] AddToWallet implies BindWallet Now that AddToWallet is called when loading transactions from the wallet database, BindWallet can be integrated into that and does not need to be an extra step. Leaves behaviour unchanged, but makes the fFromLoadWallet/!fFromLoadWallet paths in AddToWallet a bit more symmetric. --- src/wallet.cpp | 1 + src/walletdb.cpp | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/wallet.cpp b/src/wallet.cpp index 06194fa16..10b24b890 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -473,6 +473,7 @@ bool CWallet::AddToWallet(const CWalletTx& wtxIn, bool fFromLoadWallet) if (fFromLoadWallet) { mapWallet[hash] = wtxIn; + mapWallet[hash].BindWallet(this); AddToSpends(hash); } else diff --git a/src/walletdb.cpp b/src/walletdb.cpp index d7991634b..d5f4ea733 100644 --- a/src/walletdb.cpp +++ b/src/walletdb.cpp @@ -352,9 +352,7 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue, CWalletTx wtx; ssValue >> wtx; CValidationState state; - if (CheckTransaction(wtx, state) && (wtx.GetHash() == hash) && state.IsValid()) - wtx.BindWallet(pwallet); - else + if (!(CheckTransaction(wtx, state) && (wtx.GetHash() == hash) && state.IsValid())) return false; if (wtx.nOrderPos == -1) From 5c0c3e20811539e54f468a4d70a8e0d99087f5cd Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Wed, 26 Mar 2014 15:50:29 -0400 Subject: [PATCH 105/300] script: add CScriptNum class This class holds an int64_t and replaces the use of CBigInt for script integrals. --- src/script.h | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) diff --git a/src/script.h b/src/script.h index 657ac0b38..9bc06b2e0 100644 --- a/src/script.h +++ b/src/script.h @@ -25,6 +25,155 @@ class CTransaction; static const unsigned int MAX_SCRIPT_ELEMENT_SIZE = 520; // bytes static const unsigned int MAX_OP_RETURN_RELAY = 40; // bytes +class scriptnum_error : public std::runtime_error +{ +public: + explicit scriptnum_error(const std::string& str) : std::runtime_error(str) {} +}; + +class CScriptNum +{ +// Numeric opcodes (OP_1ADD, etc) are restricted to operating on 4-byte integers. +// The semantics are subtle, though: operands must be in the range [-2^31 +1...2^31 -1], +// but results may overflow (and are valid as long as they are not used in a subsequent +// numeric operation). CScriptNum enforces those semantics by storing results as +// an int64 and allowing out-of-range values to be returned as a vector of bytes but +// throwing an exception if arithmetic is done or the result is interpreted as an integer. +public: + + explicit CScriptNum(const int64_t& n) + { + m_value = n; + } + + explicit CScriptNum(const std::vector& vch) + { + if (vch.size() > nMaxNumSize) + throw scriptnum_error("CScriptNum(const std::vector&) : overflow"); + m_value = set_vch(vch); + } + + inline bool operator==(const int64_t& rhs) const { return m_value == rhs; } + inline bool operator!=(const int64_t& rhs) const { return m_value != rhs; } + inline bool operator<=(const int64_t& rhs) const { return m_value <= rhs; } + inline bool operator< (const int64_t& rhs) const { return m_value < rhs; } + inline bool operator>=(const int64_t& rhs) const { return m_value >= rhs; } + inline bool operator> (const int64_t& rhs) const { return m_value > rhs; } + + inline bool operator==(const CScriptNum& rhs) const { return operator==(rhs.m_value); } + inline bool operator!=(const CScriptNum& rhs) const { return operator!=(rhs.m_value); } + inline bool operator<=(const CScriptNum& rhs) const { return operator<=(rhs.m_value); } + inline bool operator< (const CScriptNum& rhs) const { return operator< (rhs.m_value); } + inline bool operator>=(const CScriptNum& rhs) const { return operator>=(rhs.m_value); } + inline bool operator> (const CScriptNum& rhs) const { return operator> (rhs.m_value); } + + inline CScriptNum operator+( const int64_t& rhs) const { return CScriptNum(m_value + rhs);} + inline CScriptNum operator-( const int64_t& rhs) const { return CScriptNum(m_value - rhs);} + inline CScriptNum operator+( const CScriptNum& rhs) const { return operator+(rhs.m_value); } + inline CScriptNum operator-( const CScriptNum& rhs) const { return operator-(rhs.m_value); } + + inline CScriptNum& operator+=( const CScriptNum& rhs) { return operator+=(rhs.m_value); } + inline CScriptNum& operator-=( const CScriptNum& rhs) { return operator-=(rhs.m_value); } + + inline CScriptNum operator-() const + { + assert(m_value != std::numeric_limits::min()); + return CScriptNum(-m_value); + } + + inline CScriptNum& operator=( const int64_t& rhs) + { + m_value = rhs; + return *this; + } + + inline CScriptNum& operator+=( const int64_t& rhs) + { + assert(rhs == 0 || (rhs > 0 && m_value <= std::numeric_limits::max() - rhs) || + (rhs < 0 && m_value >= std::numeric_limits::min() - rhs)); + m_value += rhs; + return *this; + } + + inline CScriptNum& operator-=( const int64_t& rhs) + { + assert(rhs == 0 || (rhs > 0 && m_value >= std::numeric_limits::min() + rhs) || + (rhs < 0 && m_value <= std::numeric_limits::max() + rhs)); + m_value -= rhs; + return *this; + } + + int getint() const + { + if (m_value > std::numeric_limits::max()) + return std::numeric_limits::max(); + else if (m_value < std::numeric_limits::min()) + return std::numeric_limits::min(); + return m_value; + } + + std::vector getvch() const + { + return serialize(m_value); + } + + static std::vector serialize(const int64_t& value) + { + if(value == 0) + return std::vector(); + + std::vector result; + const bool neg = value < 0; + uint64_t absvalue = neg ? -value : value; + + while(absvalue) + { + result.push_back(absvalue & 0xff); + absvalue >>= 8; + } + + +// - If the most significant byte is >= 0x80 and the value is positive, push a +// new zero-byte to make the significant byte < 0x80 again. + +// - If the most significant byte is >= 0x80 and the value is negative, push a +// new 0x80 byte that will be popped off when converting to an integral. + +// - If the most significant byte is < 0x80 and the value is negative, add +// 0x80 to it, since it will be subtracted and interpreted as a negative when +// converting to an integral. + + if (result.back() & 0x80) + result.push_back(neg ? 0x80 : 0); + else if (neg) + result.back() |= 0x80; + + return result; + } + + static const size_t nMaxNumSize = 4; + +private: + static int64_t set_vch(const std::vector& vch) + { + if (vch.empty()) + return 0; + + int64_t result = 0; + for (size_t i = 0; i != vch.size(); ++i) + result |= static_cast(vch[i]) << 8*i; + + // If the input vector's most significant byte is 0x80, remove it from + // the result's msb and return a negative. + if (vch.back() & 0x80) + return -(result & ~(0x80 << (8 * (vch.size() - 1)))); + + return result; + } + + int64_t m_value; +}; + /** Signature hash types/flags */ enum { From 0a3b1250f1860c251b6092bf3487b046211ef730 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Wed, 26 Mar 2014 15:55:35 -0400 Subject: [PATCH 106/300] script: switch to CScriptNum usage for scripts --- src/script.cpp | 44 +++++++++++++++++-------------------------- src/script.h | 51 +++++++++++--------------------------------------- 2 files changed, 28 insertions(+), 67 deletions(-) diff --git a/src/script.cpp b/src/script.cpp index 2ac446328..0acb81ebd 100644 --- a/src/script.cpp +++ b/src/script.cpp @@ -25,22 +25,13 @@ typedef vector valtype; static const valtype vchFalse(0); static const valtype vchZero(0); static const valtype vchTrue(1, 1); -static const CBigNum bnZero(0); -static const CBigNum bnOne(1); -static const CBigNum bnFalse(0); -static const CBigNum bnTrue(1); -static const size_t nMaxNumSize = 4; +static const CScriptNum bnZero(0); +static const CScriptNum bnOne(1); +static const CScriptNum bnFalse(0); +static const CScriptNum bnTrue(1); bool CheckSig(vector vchSig, const vector &vchPubKey, const CScript &scriptCode, const CTransaction& txTo, unsigned int nIn, int nHashType, int flags); -CBigNum CastToBigNum(const valtype& vch) -{ - if (vch.size() > nMaxNumSize) - throw runtime_error("CastToBigNum() : overflow"); - // Get rid of extra leading zeros - return CBigNum(CBigNum(vch).getvch()); -} - bool CastToBool(const valtype& vch) { for (unsigned int i = 0; i < vch.size(); i++) @@ -306,7 +297,6 @@ bool IsCanonicalSignature(const valtype &vchSig, unsigned int flags) { bool EvalScript(vector >& stack, const CScript& script, const CTransaction& txTo, unsigned int nIn, unsigned int flags, int nHashType) { - CAutoBN_CTX pctx; CScript::const_iterator pc = script.begin(); CScript::const_iterator pend = script.end(); CScript::const_iterator pbegincodehash = script.begin(); @@ -380,7 +370,7 @@ bool EvalScript(vector >& stack, const CScript& script, co case OP_16: { // ( -- value) - CBigNum bn((int)opcode - (int)(OP_1 - 1)); + CScriptNum bn((int)opcode - (int)(OP_1 - 1)); stack.push_back(bn.getvch()); } break; @@ -556,7 +546,7 @@ bool EvalScript(vector >& stack, const CScript& script, co case OP_DEPTH: { // -- stacksize - CBigNum bn(stack.size()); + CScriptNum bn(stack.size()); stack.push_back(bn.getvch()); } break; @@ -606,7 +596,7 @@ bool EvalScript(vector >& stack, const CScript& script, co // (xn ... x2 x1 x0 n - ... x2 x1 x0 xn) if (stack.size() < 2) return false; - int n = CastToBigNum(stacktop(-1)).getint(); + int n = CScriptNum(stacktop(-1)).getint(); popstack(stack); if (n < 0 || n >= (int)stack.size()) return false; @@ -654,7 +644,7 @@ bool EvalScript(vector >& stack, const CScript& script, co // (in -- in size) if (stack.size() < 1) return false; - CBigNum bn(stacktop(-1).size()); + CScriptNum bn(stacktop(-1).size()); stack.push_back(bn.getvch()); } break; @@ -705,7 +695,7 @@ bool EvalScript(vector >& stack, const CScript& script, co // (in -- out) if (stack.size() < 1) return false; - CBigNum bn = CastToBigNum(stacktop(-1)); + CScriptNum bn(stacktop(-1)); switch (opcode) { case OP_1ADD: bn += bnOne; break; @@ -738,9 +728,9 @@ bool EvalScript(vector >& stack, const CScript& script, co // (x1 x2 -- out) if (stack.size() < 2) return false; - CBigNum bn1 = CastToBigNum(stacktop(-2)); - CBigNum bn2 = CastToBigNum(stacktop(-1)); - CBigNum bn; + CScriptNum bn1(stacktop(-2)); + CScriptNum bn2(stacktop(-1)); + CScriptNum bn(0); switch (opcode) { case OP_ADD: @@ -783,9 +773,9 @@ bool EvalScript(vector >& stack, const CScript& script, co // (x min max -- out) if (stack.size() < 3) return false; - CBigNum bn1 = CastToBigNum(stacktop(-3)); - CBigNum bn2 = CastToBigNum(stacktop(-2)); - CBigNum bn3 = CastToBigNum(stacktop(-1)); + CScriptNum bn1(stacktop(-3)); + CScriptNum bn2(stacktop(-2)); + CScriptNum bn3(stacktop(-1)); bool fValue = (bn2 <= bn1 && bn1 < bn3); popstack(stack); popstack(stack); @@ -882,7 +872,7 @@ bool EvalScript(vector >& stack, const CScript& script, co if ((int)stack.size() < i) return false; - int nKeysCount = CastToBigNum(stacktop(-i)).getint(); + int nKeysCount = CScriptNum(stacktop(-i)).getint(); if (nKeysCount < 0 || nKeysCount > 20) return false; nOpCount += nKeysCount; @@ -893,7 +883,7 @@ bool EvalScript(vector >& stack, const CScript& script, co if ((int)stack.size() < i) return false; - int nSigsCount = CastToBigNum(stacktop(-i)).getint(); + int nSigsCount = CScriptNum(stacktop(-i)).getint(); if (nSigsCount < 0 || nSigsCount > nKeysCount) return false; int isig = ++i; diff --git a/src/script.h b/src/script.h index 9bc06b2e0..7781ea61c 100644 --- a/src/script.h +++ b/src/script.h @@ -374,7 +374,7 @@ const char* GetOpName(opcodetype opcode); inline std::string ValueString(const std::vector& vch) { if (vch.size() <= 4) - return strprintf("%d", CBigNum(vch).getint()); + return strprintf("%d", CScriptNum(vch).getint()); else return HexStr(vch); } @@ -410,26 +410,10 @@ protected: } else { - CBigNum bn(n); - *this << bn.getvch(); + *this << CScriptNum::serialize(n); } return *this; } - - CScript& push_uint64(uint64_t n) - { - if (n >= 1 && n <= 16) - { - push_back(n + (OP_1 - 1)); - } - else - { - CBigNum bn(n); - *this << bn.getvch(); - } - return *this; - } - public: CScript() { } CScript(const CScript& b) : std::vector(b.begin(), b.end()) { } @@ -452,35 +436,16 @@ public: } - //explicit CScript(char b) is not portable. Use 'signed char' or 'unsigned char'. - explicit CScript(signed char b) { operator<<(b); } - explicit CScript(short b) { operator<<(b); } - explicit CScript(int b) { operator<<(b); } - explicit CScript(long b) { operator<<(b); } - explicit CScript(long long b) { operator<<(b); } - explicit CScript(unsigned char b) { operator<<(b); } - explicit CScript(unsigned int b) { operator<<(b); } - explicit CScript(unsigned short b) { operator<<(b); } - explicit CScript(unsigned long b) { operator<<(b); } - explicit CScript(unsigned long long b) { operator<<(b); } + CScript(int64_t b) { operator<<(b); } explicit CScript(opcodetype b) { operator<<(b); } explicit CScript(const uint256& b) { operator<<(b); } + explicit CScript(const CScriptNum& b) { operator<<(b); } explicit CScript(const CBigNum& b) { operator<<(b); } explicit CScript(const std::vector& b) { operator<<(b); } - //CScript& operator<<(char b) is not portable. Use 'signed char' or 'unsigned char'. - CScript& operator<<(signed char b) { return push_int64(b); } - CScript& operator<<(short b) { return push_int64(b); } - CScript& operator<<(int b) { return push_int64(b); } - CScript& operator<<(long b) { return push_int64(b); } - CScript& operator<<(long long b) { return push_int64(b); } - CScript& operator<<(unsigned char b) { return push_uint64(b); } - CScript& operator<<(unsigned int b) { return push_uint64(b); } - CScript& operator<<(unsigned short b) { return push_uint64(b); } - CScript& operator<<(unsigned long b) { return push_uint64(b); } - CScript& operator<<(unsigned long long b) { return push_uint64(b); } + CScript& operator<<(int64_t b) { return push_int64(b); } CScript& operator<<(opcodetype opcode) { @@ -518,6 +483,12 @@ public: return *this; } + CScript& operator<<(const CScriptNum& b) + { + *this << b.getvch(); + return *this; + } + CScript& operator<<(const std::vector& b) { if (b.size() < OP_PUSHDATA1) From 0393a1a1d942c16238b890a794f7d2550b4fa17d Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Wed, 26 Mar 2014 15:56:45 -0400 Subject: [PATCH 107/300] script: switch outside users to CScriptNum --- src/chainparams.cpp | 2 +- src/miner.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 0a40e59e9..d06cc763d 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -127,7 +127,7 @@ public: CTransaction txNew; txNew.vin.resize(1); txNew.vout.resize(1); - txNew.vin[0].scriptSig = CScript() << 486604799 << CBigNum(4) << vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp)); + txNew.vin[0].scriptSig = CScript() << 486604799 << CScriptNum(4) << vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp)); txNew.vout[0].nValue = 88 * COIN; txNew.vout[0].scriptPubKey = CScript() << ParseHex("040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9") << OP_CHECKSIG; genesis.vtx.push_back(txNew); diff --git a/src/miner.cpp b/src/miner.cpp index 14835e4aa..4cdc78347 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -359,7 +359,7 @@ void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& } ++nExtraNonce; unsigned int nHeight = pindexPrev->nHeight+1; // Height first in coinbase required for block.version=2 - pblock->vtx[0].vin[0].scriptSig = (CScript() << nHeight << CBigNum(nExtraNonce)) + COINBASE_FLAGS; + pblock->vtx[0].vin[0].scriptSig = (CScript() << nHeight << CScriptNum(nExtraNonce)) + COINBASE_FLAGS; assert(pblock->vtx[0].vin[0].scriptSig.size() <= 100); pblock->hashMerkleRoot = pblock->BuildMerkleTree(); From d3755d5afbe9fb1498a962929a344945ecfb3571 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Wed, 26 Mar 2014 15:57:21 -0400 Subject: [PATCH 108/300] script: remove bignum dependency --- src/script.cpp | 1 - src/script.h | 8 -------- 2 files changed, 9 deletions(-) diff --git a/src/script.cpp b/src/script.cpp index 0acb81ebd..7ef8630f5 100644 --- a/src/script.cpp +++ b/src/script.cpp @@ -5,7 +5,6 @@ #include "script.h" -#include "bignum.h" #include "core.h" #include "hash.h" #include "key.h" diff --git a/src/script.h b/src/script.h index 7781ea61c..1742ce81f 100644 --- a/src/script.h +++ b/src/script.h @@ -6,7 +6,6 @@ #ifndef H_BITCOIN_SCRIPT #define H_BITCOIN_SCRIPT -#include "bignum.h" #include "key.h" #include "util.h" @@ -441,7 +440,6 @@ public: explicit CScript(opcodetype b) { operator<<(b); } explicit CScript(const uint256& b) { operator<<(b); } explicit CScript(const CScriptNum& b) { operator<<(b); } - explicit CScript(const CBigNum& b) { operator<<(b); } explicit CScript(const std::vector& b) { operator<<(b); } @@ -477,12 +475,6 @@ public: return *this; } - CScript& operator<<(const CBigNum& b) - { - *this << b.getvch(); - return *this; - } - CScript& operator<<(const CScriptNum& b) { *this << b.getvch(); From 7036baf33e535a7d0e26ecc253c01bef0b0c13e8 Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Tue, 22 Apr 2014 00:10:33 -0400 Subject: [PATCH 109/300] script: add additional script tests --- src/test/data/script_invalid.json | 3 +++ src/test/data/script_valid.json | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/test/data/script_invalid.json b/src/test/data/script_invalid.json index 761cc4a00..cbdb1a3f6 100644 --- a/src/test/data/script_invalid.json +++ b/src/test/data/script_invalid.json @@ -257,7 +257,10 @@ ["1","0xba", "0xba == OP_NOP10 + 1"], ["2147483648", "1ADD 1", "We cannot do math on 5-byte integers"], +["2147483648", "NEGATE 1", "We cannot do math on 5-byte integers"], ["-2147483648", "1ADD 1", "Because we use a sign bit, -2147483648 is also 5 bytes"], +["2147483647", "1ADD 1SUB 1", "We cannot do math on 5-byte integers, even if the result is 4-bytes"], +["2147483648", "1SUB 1", "We cannot do math on 5-byte integers, even if the result is 4-bytes"], ["1", "1 ENDIF", "ENDIF without IF"], ["1", "IF 1", "IF without ENDIF"], diff --git a/src/test/data/script_valid.json b/src/test/data/script_valid.json index e4c181cae..6313e67b2 100644 --- a/src/test/data/script_valid.json +++ b/src/test/data/script_valid.json @@ -97,6 +97,9 @@ ["8388608", "SIZE 4 EQUAL"], ["2147483647", "SIZE 4 EQUAL"], ["2147483648", "SIZE 5 EQUAL"], +["549755813887", "SIZE 5 EQUAL"], +["549755813888", "SIZE 6 EQUAL"], +["9223372036854775807", "SIZE 8 EQUAL"], ["-1", "SIZE 1 EQUAL"], ["-127", "SIZE 1 EQUAL"], ["-128", "SIZE 2 EQUAL"], @@ -106,6 +109,9 @@ ["-8388608", "SIZE 4 EQUAL"], ["-2147483647", "SIZE 4 EQUAL"], ["-2147483648", "SIZE 5 EQUAL"], +["-549755813887", "SIZE 5 EQUAL"], +["-549755813888", "SIZE 6 EQUAL"], +["-9223372036854775807", "SIZE 8 EQUAL"], ["'abcdefghijklmnopqrstuvwxyz'", "SIZE 26 EQUAL"], @@ -306,6 +312,9 @@ ["8388608", "0x04 0x00008000 EQUAL"], ["2147483647", "0x04 0xFFFFFF7F EQUAL"], ["2147483648", "0x05 0x0000008000 EQUAL"], +["549755813887", "0x05 0xFFFFFFFF7F EQUAL"], +["549755813888", "0x06 0xFFFFFFFF7F EQUAL"], +["9223372036854775807", "0x08 0xFFFFFFFFFFFFFF7F EQUAL"], ["-1", "0x01 0x81 EQUAL", "Numbers are little-endian with the MSB being a sign bit"], ["-127", "0x01 0xFF EQUAL"], ["-128", "0x02 0x8080 EQUAL"], @@ -315,6 +324,10 @@ ["-8388608", "0x04 0x00008080 EQUAL"], ["-2147483647", "0x04 0xFFFFFFFF EQUAL"], ["-2147483648", "0x05 0x0000008080 EQUAL"], +["-4294967295", "0x05 0xFFFFFFFF80 EQUAL"], +["-549755813887", "0x05 0xFFFFFFFFFF EQUAL"], +["-549755813888", "0x06 0x000000008080 EQUAL"], +["-9223372036854775807", "0x08 0xFFFFFFFFFFFFFFFF EQUAL"], ["2147483647", "1ADD 2147483648 EQUAL", "We can do math on 4-byte integers, and compare 5-byte ones"], ["2147483647", "1ADD 1"], From 4697e9462cb0307cadce07ceebf39b11bc8c584e Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Tue, 22 Apr 2014 00:11:39 -0400 Subject: [PATCH 110/300] script: Add test for CScriptNum Because this class replaces some usages of CBigNum, tests have been added to verify that they function the same way. The only difference in their usage is the handling of out-of-range numbers. While operands are constrained to [-0x7FFFFFFF,0x7FFFFFFF], the results may overflow. The overflowing result is technically unbounded, but in practice it can be no bigger than the result of an operation on two operands. This implementation limits them to the size of an int64. CBigNum was unaware of this constraint, so it allowed for unbounded results, which were then checked before use. CScriptNum asserts if an arithmetic operation will overflow an int64_t, since scripts are not able to reach those numbers anyway. Additionally, CScriptNum will throw an exception when constructed from a vector containing more than 4 bytes This mimics the previous CastToBigNum behavior. --- src/test/Makefile.am | 1 + src/test/scriptnum_tests.cpp | 196 +++++++++++++++++++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 src/test/scriptnum_tests.cpp diff --git a/src/test/Makefile.am b/src/test/Makefile.am index 9c513cf20..c2925eb02 100644 --- a/src/test/Makefile.am +++ b/src/test/Makefile.am @@ -62,6 +62,7 @@ test_dogecoin_SOURCES = \ transaction_tests.cpp \ uint256_tests.cpp \ util_tests.cpp \ + scriptnum_tests.cpp \ sighash_tests.cpp \ $(JSON_TEST_FILES) $(RAW_TEST_FILES) diff --git a/src/test/scriptnum_tests.cpp b/src/test/scriptnum_tests.cpp new file mode 100644 index 000000000..cd194cc4d --- /dev/null +++ b/src/test/scriptnum_tests.cpp @@ -0,0 +1,196 @@ +// Copyright (c) 2012-2014 The Bitcoin Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "bignum.h" +#include "script.h" +#include +#include +#include +BOOST_AUTO_TEST_SUITE(scriptnum_tests) + +static const int64_t values[] = \ +{ 0, 1, CHAR_MIN, CHAR_MAX, UCHAR_MAX, SHRT_MIN, USHRT_MAX, INT_MIN, INT_MAX, UINT_MAX, LONG_MIN, LONG_MAX }; +static const int64_t offsets[] = { 1, 0x79, 0x80, 0x81, 0xFF, 0x7FFF, 0x8000, 0xFFFF, 0x10000}; + +static bool verify(const CBigNum& bignum, const CScriptNum& scriptnum) +{ + return bignum.getvch() == scriptnum.getvch() && bignum.getint() == scriptnum.getint(); +} + +static void CheckCreateVch(const int64_t& num) +{ + CBigNum bignum(num); + CScriptNum scriptnum(num); + BOOST_CHECK(verify(bignum, scriptnum)); + + CBigNum bignum2(bignum.getvch()); + CScriptNum scriptnum2(scriptnum.getvch()); + BOOST_CHECK(verify(bignum2, scriptnum2)); + + CBigNum bignum3(scriptnum2.getvch()); + CScriptNum scriptnum3(bignum2.getvch()); + BOOST_CHECK(verify(bignum3, scriptnum3)); +} + +static void CheckCreateInt(const int64_t& num) +{ + CBigNum bignum(num); + CScriptNum scriptnum(num); + BOOST_CHECK(verify(bignum, scriptnum)); + BOOST_CHECK(verify(bignum.getint(), CScriptNum(scriptnum.getint()))); + BOOST_CHECK(verify(scriptnum.getint(), CScriptNum(bignum.getint()))); + BOOST_CHECK(verify(CBigNum(scriptnum.getint()).getint(), CScriptNum(CScriptNum(bignum.getint()).getint()))); +} + + +static void CheckAdd(const int64_t& num1, const int64_t& num2) +{ + const CBigNum bignum1(num1); + const CBigNum bignum2(num2); + const CScriptNum scriptnum1(num1); + const CScriptNum scriptnum2(num2); + CBigNum bignum3(num1); + CBigNum bignum4(num1); + CScriptNum scriptnum3(num1); + CScriptNum scriptnum4(num1); + + // int64_t overflow is undefined. + bool invalid = (((num2 > 0) && (num1 > (std::numeric_limits::max() - num2))) || + ((num2 < 0) && (num1 < (std::numeric_limits::min() - num2)))); + if (!invalid) + { + BOOST_CHECK(verify(bignum1 + bignum2, scriptnum1 + scriptnum2)); + BOOST_CHECK(verify(bignum1 + bignum2, scriptnum1 + num2)); + BOOST_CHECK(verify(bignum1 + bignum2, scriptnum2 + num1)); + } +} + +static void CheckNegate(const int64_t& num) +{ + const CBigNum bignum(num); + const CScriptNum scriptnum(num); + + // -INT64_MIN is undefined + if (num != std::numeric_limits::min()) + BOOST_CHECK(verify(-bignum, -scriptnum)); +} + +static void CheckSubtract(const int64_t& num1, const int64_t& num2) +{ + const CBigNum bignum1(num1); + const CBigNum bignum2(num2); + const CScriptNum scriptnum1(num1); + const CScriptNum scriptnum2(num2); + bool invalid = false; + + // int64_t overflow is undefined. + invalid = ((num2 > 0 && num1 < std::numeric_limits::min() + num2) || + (num2 < 0 && num1 > std::numeric_limits::max() + num2)); + if (!invalid) + { + BOOST_CHECK(verify(bignum1 - bignum2, scriptnum1 - scriptnum2)); + BOOST_CHECK(verify(bignum1 - bignum2, scriptnum1 - num2)); + } + + invalid = ((num1 > 0 && num2 < std::numeric_limits::min() + num1) || + (num1 < 0 && num2 > std::numeric_limits::max() + num1)); + if (!invalid) + { + BOOST_CHECK(verify(bignum2 - bignum1, scriptnum2 - scriptnum1)); + BOOST_CHECK(verify(bignum2 - bignum1, scriptnum2 - num1)); + } +} + +static void CheckCompare(const int64_t& num1, const int64_t& num2) +{ + const CBigNum bignum1(num1); + const CBigNum bignum2(num2); + const CScriptNum scriptnum1(num1); + const CScriptNum scriptnum2(num2); + + BOOST_CHECK((bignum1 == bignum1) == (scriptnum1 == scriptnum1)); + BOOST_CHECK((bignum1 != bignum1) == (scriptnum1 != scriptnum1)); + BOOST_CHECK((bignum1 < bignum1) == (scriptnum1 < scriptnum1)); + BOOST_CHECK((bignum1 > bignum1) == (scriptnum1 > scriptnum1)); + BOOST_CHECK((bignum1 >= bignum1) == (scriptnum1 >= scriptnum1)); + BOOST_CHECK((bignum1 <= bignum1) == (scriptnum1 <= scriptnum1)); + + BOOST_CHECK((bignum1 == bignum1) == (scriptnum1 == num1)); + BOOST_CHECK((bignum1 != bignum1) == (scriptnum1 != num1)); + BOOST_CHECK((bignum1 < bignum1) == (scriptnum1 < num1)); + BOOST_CHECK((bignum1 > bignum1) == (scriptnum1 > num1)); + BOOST_CHECK((bignum1 >= bignum1) == (scriptnum1 >= num1)); + BOOST_CHECK((bignum1 <= bignum1) == (scriptnum1 <= num1)); + + BOOST_CHECK((bignum1 == bignum2) == (scriptnum1 == scriptnum2)); + BOOST_CHECK((bignum1 != bignum2) == (scriptnum1 != scriptnum2)); + BOOST_CHECK((bignum1 < bignum2) == (scriptnum1 < scriptnum2)); + BOOST_CHECK((bignum1 > bignum2) == (scriptnum1 > scriptnum2)); + BOOST_CHECK((bignum1 >= bignum2) == (scriptnum1 >= scriptnum2)); + BOOST_CHECK((bignum1 <= bignum2) == (scriptnum1 <= scriptnum2)); + + BOOST_CHECK((bignum1 == bignum2) == (scriptnum1 == num2)); + BOOST_CHECK((bignum1 != bignum2) == (scriptnum1 != num2)); + BOOST_CHECK((bignum1 < bignum2) == (scriptnum1 < num2)); + BOOST_CHECK((bignum1 > bignum2) == (scriptnum1 > num2)); + BOOST_CHECK((bignum1 >= bignum2) == (scriptnum1 >= num2)); + BOOST_CHECK((bignum1 <= bignum2) == (scriptnum1 <= num2)); +} + +static void RunCreate(const int64_t& num) +{ + CheckCreateInt(num); + CScriptNum scriptnum(num); + if (scriptnum.getvch().size() <= CScriptNum::nMaxNumSize) + CheckCreateVch(num); + else + { + BOOST_CHECK_THROW (CheckCreateVch(num), scriptnum_error); + } +} + +static void RunOperators(const int64_t& num1, const int64_t& num2) +{ + CheckAdd(num1, num2); + CheckSubtract(num1, num2); + CheckNegate(num1); + CheckCompare(num1, num2); +} + +BOOST_AUTO_TEST_CASE(creation) +{ + for(size_t i = 0; i < sizeof(values) / sizeof(values[0]); ++i) + { + for(size_t j = 0; j < sizeof(offsets) / sizeof(offsets[0]); ++j) + { + RunCreate(values[i]); + RunCreate(values[i] + offsets[j]); + RunCreate(values[i] - offsets[j]); + } + } +} + +BOOST_AUTO_TEST_CASE(operators) +{ + for(size_t i = 0; i < sizeof(values) / sizeof(values[0]); ++i) + { + for(size_t j = 0; j < sizeof(offsets) / sizeof(offsets[0]); ++j) + { + RunOperators(values[i], values[i]); + RunOperators(values[i], -values[i]); + RunOperators(values[i], values[j]); + RunOperators(values[i], -values[j]); + RunOperators(values[i] + values[j], values[j]); + RunOperators(values[i] + values[j], -values[j]); + RunOperators(values[i] - values[j], values[j]); + RunOperators(values[i] - values[j], -values[j]); + RunOperators(values[i] + values[j], values[i] + values[j]); + RunOperators(values[i] + values[j], values[i] - values[j]); + RunOperators(values[i] - values[j], values[i] + values[j]); + RunOperators(values[i] - values[j], values[i] - values[j]); + } + } +} + +BOOST_AUTO_TEST_SUITE_END() From d8701eb7ad1b5eb972ef56f5d1aebad2b4fe495f Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Sat, 12 Apr 2014 23:34:00 +0200 Subject: [PATCH 111/300] Replace DecodeBase58/EncodeBase58 with direct implementation. This removes the bignum/OpenSSL dependency. The base58 transformation code is also moved to a separate .cpp file. --- src/Makefile.am | 1 + src/base58.cpp | 91 ++++++++++++++++++++++++++++++++++++++++++ src/base58.h | 102 +++++------------------------------------------- 3 files changed, 101 insertions(+), 93 deletions(-) create mode 100644 src/base58.cpp diff --git a/src/Makefile.am b/src/Makefile.am index 03e267408..824b13149 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -127,6 +127,7 @@ libbitcoin_server_wallet_a_SOURCES = \ $(BITCOIN_CORE_H) libbitcoin_common_a_SOURCES = \ + base58.cpp \ allocators.cpp \ chainparams.cpp \ core.cpp \ diff --git a/src/base58.cpp b/src/base58.cpp new file mode 100644 index 000000000..0b08ee3d0 --- /dev/null +++ b/src/base58.cpp @@ -0,0 +1,91 @@ +// Copyright (c) 2014 The Bitcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include +#include + +/* All alphanumeric characters except for "0", "I", "O", and "l" */ +static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; + +bool DecodeBase58(const char *psz, std::vector& vch) { + // Skip leading spaces. + while (*psz && isspace(*psz)) + psz++; + // Skip and count leading '1's. + int zeroes = 0; + while (*psz == '1') { + zeroes++; + psz++; + } + // Allocate enough space in big-endian base256 representation. + std::vector b256(strlen(psz) * 733 / 1000 + 1); // log(58) / log(256), rounded up. + // Process the characters. + while (*psz && !isspace(*psz)) { + // Decode base58 character + const char *ch = strchr(pszBase58, *psz); + if (ch == NULL) + return false; + // Apply "b256 = b256 * 58 + ch". + int carry = ch - pszBase58; + for (std::vector::reverse_iterator it = b256.rbegin(); it != b256.rend(); it++) { + carry += 58 * (*it); + *it = carry % 256; + carry /= 256; + } + assert(carry == 0); + psz++; + } + // Skip trailing spaces. + while (isspace(*psz)) + psz++; + if (*psz != 0) + return false; + // Skip leading zeroes in b256. + std::vector::iterator it = b256.begin(); + while (it != b256.end() && *it == 0) + it++; + // Copy result into output vector. + vch.reserve(zeroes + (b256.end() - it)); + vch.assign(zeroes, 0x00); + while (it != b256.end()) + vch.push_back(*(it++)); + return true; +} + +std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend) { + // Skip & count leading zeroes. + int zeroes = 0; + while (pbegin != pend && *pbegin == 0) { + pbegin++; + zeroes++; + } + // Allocate enough space in big-endian base58 representation. + std::vector b58((pend - pbegin) * 138 / 100 + 1); // log(256) / log(58), rounded up. + // Process the bytes. + while (pbegin != pend) { + int carry = *pbegin; + // Apply "b58 = b58 * 256 + ch". + for (std::vector::reverse_iterator it = b58.rbegin(); it != b58.rend(); it++) { + carry += 256 * (*it); + *it = carry % 58; + carry /= 58; + } + assert(carry == 0); + pbegin++; + } + // Skip leading zeroes in base58 result. + std::vector::iterator it = b58.begin(); + while (it != b58.end() && *it == 0) + it++; + // Translate the result into a string. + std::string str; + str.reserve(zeroes + (b58.end() - it)); + str.assign(zeroes, '1'); + while (it != b58.end()) + str += pszBase58[*(it++)]; + return str; +} diff --git a/src/base58.h b/src/base58.h index 5cd58b242..4fb436c5e 100644 --- a/src/base58.h +++ b/src/base58.h @@ -14,7 +14,6 @@ #ifndef BITCOIN_BASE58_H #define BITCOIN_BASE58_H -#include "bignum.h" #include "chainparams.h" #include "hash.h" #include "key.h" @@ -27,51 +26,11 @@ #include #include -/* All alphanumeric characters except for "0", "I", "O", and "l" */ -static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; - /** - * Encode a byte sequence as a base58-encoded string + * Encode a byte sequence as a base58-encoded string. + * pbegin and pend cannot be NULL, unless both are. */ -inline std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend) -{ - CAutoBN_CTX pctx; - CBigNum bn58 = 58; - CBigNum bn0 = 0; - - // Convert big endian data to little endian - the extra zero at the end will - // ensure bignum interprets it as a positive number */ - std::vector vchTmp(pend-pbegin+1, 0); - reverse_copy(pbegin, pend, vchTmp.begin()); - - // Convert little endian data to bignum - CBigNum bn; - bn.setvch(vchTmp); - - // Convert bignum to std::string - std::string str; - // The expected size increase from base58 conversion is approximately 137%, - // but use 138% to be safe - str.reserve((pend - pbegin) * 138 / 100 + 1); - CBigNum dv; - CBigNum rem; - while (bn > bn0) - { - if (!BN_div(&dv, &rem, &bn, &bn58, pctx)) - throw bignum_error("EncodeBase58 : BN_div failed"); - bn = dv; - unsigned int c = rem.getulong(); - str += pszBase58[c]; - } - - // Leading zeroes encoded as base58 zeros - for (const unsigned char* p = pbegin; p < pend && *p == 0; p++) - str += pszBase58[0]; - - // Convert little endian std::string to big endian - reverse(str.begin(), str.end()); - return str; -} +std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend); /** * Encode a byte vector as a base58-encoded string @@ -82,58 +41,15 @@ inline std::string EncodeBase58(const std::vector& vch) } /** - * Decode a base58-encoded string (psz) into a byte vector (vchRet) - * return true if decoding is successful + * Decode a base58-encoded string (psz) into a byte vector (vchRet). + * return true if decoding is successful. + * psz cannot be NULL. */ -inline bool DecodeBase58(const char* psz, std::vector& vchRet) -{ - CAutoBN_CTX pctx; - vchRet.clear(); - CBigNum bn58 = 58; - CBigNum bn = 0; - CBigNum bnChar; - while (isspace(*psz)) - psz++; - - // Convert big endian string to bignum - for (const char* p = psz; *p; p++) - { - const char* p1 = strchr(pszBase58, *p); - if (p1 == NULL) - { - while (isspace(*p)) - p++; - if (*p != '\0') - return false; - break; - } - bnChar.setulong(p1 - pszBase58); - if (!BN_mul(&bn, &bn, &bn58, pctx)) - throw bignum_error("DecodeBase58 : BN_mul failed"); - bn += bnChar; - } - - // Get bignum as little endian data - std::vector vchTmp = bn.getvch(); - - // Trim off the sign byte if present - if (vchTmp.size() >= 2 && vchTmp.end()[-1] == 0 && vchTmp.end()[-2] >= 0x80) - vchTmp.erase(vchTmp.end()-1); - - // Restore leading zeros - int nLeadingZeros = 0; - for (const char* p = psz; *p == pszBase58[0]; p++) - nLeadingZeros++; - vchRet.assign(nLeadingZeros + vchTmp.size(), 0); - - // Convert little endian data to big endian - reverse_copy(vchTmp.begin(), vchTmp.end(), vchRet.end() - vchTmp.size()); - return true; -} +bool DecodeBase58(const char* psz, std::vector& vchRet); /** - * Decode a base58-encoded string (str) into a byte vector (vchRet) - * return true if decoding is successful + * Decode a base58-encoded string (str) into a byte vector (vchRet). + * return true if decoding is successful. */ inline bool DecodeBase58(const std::string& str, std::vector& vchRet) { From 8a75a1f87f4bee6668b899bf6ff6753510838e61 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Mon, 14 Apr 2014 19:59:22 +0200 Subject: [PATCH 112/300] [Qt] importwallet progress --- src/rpcdump.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/rpcdump.cpp b/src/rpcdump.cpp index c8326fe82..53eee1c4b 100644 --- a/src/rpcdump.cpp +++ b/src/rpcdump.cpp @@ -154,7 +154,7 @@ Value importwallet(const Array& params, bool fHelp) EnsureWalletIsUnlocked(); ifstream file; - file.open(params[0].get_str().c_str()); + file.open(params[0].get_str().c_str(), std::ios::in | std::ios::ate); if (!file.is_open()) throw JSONRPCError(RPC_INVALID_PARAMETER, "Cannot open wallet dump file"); @@ -162,7 +162,12 @@ Value importwallet(const Array& params, bool fHelp) bool fGood = true; + int64_t nFilesize = std::max((int64_t)1, (int64_t)file.tellg()); + file.seekg(0, file.beg); + + pwalletMain->ShowProgress(_("Importing..."), 0); // show progress dialog in GUI while (file.good()) { + pwalletMain->ShowProgress("", std::max(1, std::min(99, (int)(((double)file.tellg() / (double)nFilesize) * 100)))); std::string line; std::getline(file, line); if (line.empty() || line[0] == '#') @@ -208,6 +213,7 @@ Value importwallet(const Array& params, bool fHelp) nTimeBegin = std::min(nTimeBegin, nTime); } file.close(); + pwalletMain->ShowProgress("", 100); // hide progress dialog in GUI CBlockIndex *pindex = chainActive.Tip(); while (pindex && pindex->pprev && pindex->nTime > nTimeBegin - 7200) From e4da39076416db3082c6feb8bc6643a3bd07a307 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 23 Apr 2014 08:05:05 +0200 Subject: [PATCH 113/300] Add required locks in tests Unit tests with DEBUG_LOCKORDER were running into assertions. --- src/test/rpc_wallet_tests.cpp | 2 +- src/test/script_P2SH_tests.cpp | 3 +++ src/test/transaction_tests.cpp | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/test/rpc_wallet_tests.cpp b/src/test/rpc_wallet_tests.cpp index af34e496e..eea249b11 100644 --- a/src/test/rpc_wallet_tests.cpp +++ b/src/test/rpc_wallet_tests.cpp @@ -65,7 +65,7 @@ BOOST_AUTO_TEST_CASE(rpc_wallet) // Test RPC calls for various wallet statistics Value r; - LOCK(pwalletMain->cs_wallet); + LOCK2(cs_main, pwalletMain->cs_wallet); BOOST_CHECK_NO_THROW(CallRPC("listunspent")); BOOST_CHECK_THROW(CallRPC("listunspent string"), runtime_error); diff --git a/src/test/script_P2SH_tests.cpp b/src/test/script_P2SH_tests.cpp index 03dbdde57..9b1290e0e 100644 --- a/src/test/script_P2SH_tests.cpp +++ b/src/test/script_P2SH_tests.cpp @@ -50,6 +50,7 @@ BOOST_AUTO_TEST_SUITE(script_P2SH_tests) BOOST_AUTO_TEST_CASE(sign) { + LOCK(cs_main); // Pay-to-script-hash looks like this: // scriptSig: // scriptPubKey: HASH160 EQUAL @@ -147,6 +148,7 @@ BOOST_AUTO_TEST_CASE(norecurse) BOOST_AUTO_TEST_CASE(set) { + LOCK(cs_main); // Test the CScript::Set* methods CBasicKeyStore keystore; CKey key[4]; @@ -250,6 +252,7 @@ BOOST_AUTO_TEST_CASE(switchover) BOOST_AUTO_TEST_CASE(AreInputsStandard) { + LOCK(cs_main); CCoinsView coinsDummy; CCoinsViewCache coins(coinsDummy); CBasicKeyStore keystore; diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index 0d09324ec..cf2c6a578 100644 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -254,6 +254,7 @@ BOOST_AUTO_TEST_CASE(test_Get) BOOST_AUTO_TEST_CASE(test_IsStandard) { + LOCK(cs_main); CBasicKeyStore keystore; CCoinsView coinsDummy; CCoinsViewCache coins(coinsDummy); From 298a7ab2e3a2c7a2dece1c50bcaa1d295b48c9f6 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 23 Apr 2014 08:40:48 +0200 Subject: [PATCH 114/300] qt: get required locks upfront in polling functions This avoids the GUI from getting stuck on periodical polls if the core is holding the locks for a longer time - for example, during a wallet rescan. --- src/qt/clientmodel.cpp | 6 ++++++ src/qt/transactiontablemodel.cpp | 21 ++++++++++++++------- src/qt/walletmodel.cpp | 25 ++++++++++++++----------- 3 files changed, 34 insertions(+), 18 deletions(-) diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index 127ddfcd3..fff16e3c8 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -83,6 +83,12 @@ double ClientModel::getVerificationProgress() const void ClientModel::updateTimer() { + // Get required lock upfront. This avoids the GUI from getting stuck on + // periodical polls if the core is holding the locks for a longer time - + // for example, during a wallet rescan. + TRY_LOCK(cs_main, lockMain); + if(!lockMain) + return; // Some quantities (such as number of blocks) change so fast that we don't want to be notified for each change. // Periodically check and update with a timer. int newNumBlocks = getNumBlocks(); diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index aaecf88c2..df412650d 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // Amount column is right-aligned it contains numbers static int column_alignments[] = { @@ -187,17 +186,25 @@ public: { TransactionRecord *rec = &cachedWallet[idx]; + // Get required locks upfront. This avoids the GUI from getting + // stuck if the core is holding the locks for a longer time - for + // example, during a wallet rescan. + // // If a status update is needed (blocks came in since last check), // update the status of this transaction from the wallet. Otherwise, // simply re-use the cached status. - LOCK2(cs_main, wallet->cs_wallet); - if(rec->statusUpdateNeeded()) + TRY_LOCK(cs_main, lockMain); + if(lockMain) { - std::map::iterator mi = wallet->mapWallet.find(rec->hash); - - if(mi != wallet->mapWallet.end()) + TRY_LOCK(wallet->cs_wallet, lockWallet); + if(lockWallet && rec->statusUpdateNeeded()) { - rec->updateStatus(mi->second); + std::map::iterator mi = wallet->mapWallet.find(rec->hash); + + if(mi != wallet->mapWallet.end()) + { + rec->updateStatus(mi->second); + } } } return rec; diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index 7402666be..0459d8baf 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -98,18 +98,21 @@ void WalletModel::updateStatus() void WalletModel::pollBalanceChanged() { - bool heightChanged = false; - { - LOCK(cs_main); - if(chainActive.Height() != cachedNumBlocks) - { - // Balance and number of transactions might have changed - cachedNumBlocks = chainActive.Height(); - heightChanged = true; - } - } - if(heightChanged) + // Get required locks upfront. This avoids the GUI from getting stuck on + // periodical polls if the core is holding the locks for a longer time - + // for example, during a wallet rescan. + TRY_LOCK(cs_main, lockMain); + if(!lockMain) + return; + TRY_LOCK(wallet->cs_wallet, lockWallet); + if(!lockWallet) + return; + + if(chainActive.Height() != cachedNumBlocks) { + // Balance and number of transactions might have changed + cachedNumBlocks = chainActive.Height(); + checkBalanceChanged(); if(transactionTableModel) transactionTableModel->updateConfirmations(); From 5b910bbfe5b1e97f5d4fc11d3119ae7e3d1f5733 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 23 Apr 2014 08:55:24 +0200 Subject: [PATCH 115/300] Add missing AssertLockHeld in ConnectBlock --- src/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.cpp b/src/main.cpp index b63af3163..5d20b45f2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1829,6 +1829,7 @@ void ThreadScriptCheck() { bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, CCoinsViewCache& view, bool fJustCheck) { + AssertLockHeld(cs_main); // Check it again in case a previous version let a bad block in if (!CheckBlock(block, state, !fJustCheck, !fJustCheck)) return false; From 6cfb6d603363a1706a8aeb2f0c75491295c78ba7 Mon Sep 17 00:00:00 2001 From: Simon de la Rouviere Date: Thu, 24 Apr 2014 14:32:11 +0200 Subject: [PATCH 116/300] Add MESSAGE_START_SIZE from chainparams when loading blocks from external files. --- src/main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 5d20b45f2..db08f63e7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3200,11 +3200,11 @@ bool LoadExternalBlockFile(FILE* fileIn, CDiskBlockPos *dbp) unsigned int nSize = 0; try { // locate a header - unsigned char buf[4]; + unsigned char buf[MESSAGE_START_SIZE]; blkdat.FindByte(Params().MessageStart()[0]); nRewind = blkdat.GetPos()+1; blkdat >> FLATDATA(buf); - if (memcmp(buf, Params().MessageStart(), 4)) + if (memcmp(buf, Params().MessageStart(), MESSAGE_START_SIZE)) continue; // read size blkdat >> nSize; From b4dbb4e5fe603c1661c8e7bbe20d9c6c644c3ee9 Mon Sep 17 00:00:00 2001 From: Michael Ford Date: Thu, 24 Apr 2014 23:37:50 +0800 Subject: [PATCH 117/300] Revision in OS X plist --- share/qt/Info.plist.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/share/qt/Info.plist.in b/share/qt/Info.plist.in index c51b3f861..4ec14008f 100644 --- a/share/qt/Info.plist.in +++ b/share/qt/Info.plist.in @@ -17,13 +17,13 @@ APPL CFBundleGetInfoString - @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@, Copyright © 2013-@COPYRIGHT_YEAR@ Dogecoin Core developers, 2009-@COPYRIGHT_YEAR@ The Bitcoin Core developers + @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@, Copyright © 2013-@COPYRIGHT_YEAR@ Dogecoin Core developers, 2009-@COPYRIGHT_YEAR@ The Bitcoin Core developers CFBundleShortVersionString - @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@ + @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@ CFBundleVersion - @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@ + @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@ CFBundleSignature ???? From 4340df89600d4a73209b2f4d6dd3af02e6c33c11 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Tue, 11 Mar 2014 17:36:21 +0100 Subject: [PATCH 118/300] Split up CheckBlock in a block and header version --- src/main.cpp | 26 +++++++++++++++++--------- src/main.h | 1 + 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index db08f63e7..3cf4aab5d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2393,16 +2393,8 @@ bool FindUndoPos(CValidationState &state, int nFile, CDiskBlockPos &pos, unsigne } -bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bool fCheckMerkleRoot) +bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, bool fCheckPOW) { - // These are checks that are independent of context - // that can be verified before saving an orphan block. - - // Size limits - if (block.vtx.empty() || block.vtx.size() > MAX_BLOCK_SIZE || ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE) - return state.DoS(100, error("CheckBlock() : size limits failed"), - REJECT_INVALID, "bad-blk-length"); - // Check proof of work matches claimed amount if (fCheckPOW && !CheckProofOfWork(block.GetPoWHash(), block.nBits)) return state.DoS(50, error("CheckBlock() : proof of work failed"), @@ -2413,6 +2405,22 @@ bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bo return state.Invalid(error("CheckBlock() : block timestamp too far in the future"), REJECT_INVALID, "time-too-new"); + return true; +} + +bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bool fCheckMerkleRoot) +{ + // These are checks that are independent of context + // that can be verified before saving an orphan block. + + if (!CheckBlockHeader(block, state, fCheckPOW)) + return false; + + // Size limits + if (block.vtx.empty() || block.vtx.size() > MAX_BLOCK_SIZE || ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE) + return state.DoS(100, error("CheckBlock() : size limits failed"), + REJECT_INVALID, "bad-blk-length"); + // First transaction must be coinbase, the rest must not be if (block.vtx.empty() || !block.vtx[0].IsCoinBase()) return state.DoS(100, error("CheckBlock() : first tx is not coinbase"), diff --git a/src/main.h b/src/main.h index 12662b481..e049fcb96 100644 --- a/src/main.h +++ b/src/main.h @@ -624,6 +624,7 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos& pos); // Context-independent validity checks +bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, bool fCheckPOW = true); bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW = true, bool fCheckMerkleRoot = true); // Store block on disk From a954ef887498765250177c4f5f2f9a070c0671df Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Thu, 13 Mar 2014 03:48:27 +0100 Subject: [PATCH 119/300] Split AcceptBlockHeader from AcceptBlock. Also modify some connection logic to deal with non-full blocks in the index. --- src/main.cpp | 200 +++++++++++++++++++++++++++++++++++---------------- src/main.h | 26 ++++++- 2 files changed, 162 insertions(+), 64 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 3cf4aab5d..fc6524b96 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1954,8 +1954,13 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C if (fJustCheck) return true; + // Correct transaction counts. + pindex->nTx = block.vtx.size(); + if (pindex->pprev) + pindex->nChainTx = pindex->pprev->nChainTx + block.vtx.size(); + // Write undo information to disk - if (pindex->GetUndoPos().IsNull() || (pindex->nStatus & BLOCK_VALID_MASK) < BLOCK_VALID_SCRIPTS) + if (pindex->GetUndoPos().IsNull() || !pindex->IsValid(BLOCK_VALID_SCRIPTS)) { if (pindex->GetUndoPos().IsNull()) { CDiskBlockPos pos; @@ -1969,7 +1974,7 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C pindex->nStatus |= BLOCK_HAVE_UNDO; } - pindex->nStatus = (pindex->nStatus & ~BLOCK_VALID_MASK) | BLOCK_VALID_SCRIPTS; + pindex->RaiseValidity(BLOCK_VALID_SCRIPTS); CDiskBlockIndex blockindex(pindex); if (!pblocktree->WriteBlockIndex(blockindex)) @@ -2163,10 +2168,11 @@ void static FindMostWorkChain() { CBlockIndex *pindexTest = pindexNew; bool fInvalidAncestor = false; while (pindexTest && !chainActive.Contains(pindexTest)) { - if (pindexTest->nStatus & BLOCK_FAILED_MASK) { + if (!pindexTest->IsValid(BLOCK_VALID_TRANSACTIONS) || !(pindexTest->nStatus & BLOCK_HAVE_DATA)) { // Candidate has an invalid ancestor, remove entire chain from the set. if (pindexBestInvalid == NULL || pindexNew->nChainWork > pindexBestInvalid->nChainWork) - pindexBestInvalid = pindexNew; CBlockIndex *pindexFailed = pindexNew; + pindexBestInvalid = pindexNew; + CBlockIndex *pindexFailed = pindexNew; while (pindexTest != pindexFailed) { pindexFailed->nStatus |= BLOCK_FAILED_CHILD; setBlockIndexValid.erase(pindexFailed); @@ -2240,12 +2246,14 @@ bool ActivateBestChain(CValidationState &state) { return true; } -bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos& pos) + +CBlockIndex* AddToBlockIndex(CBlockHeader& block) { // Check for duplicate uint256 hash = block.GetHash(); - if (mapBlockIndex.count(hash)) - return state.Invalid(error("AddToBlockIndex() : %s already exists", hash.ToString()), 0, "duplicate"); + std::map::iterator it = mapBlockIndex.find(hash); + if (it != mapBlockIndex.end()) + return it->second; // Construct new block index object CBlockIndex* pindexNew = new CBlockIndex(block); @@ -2262,14 +2270,38 @@ bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos pindexNew->pprev = (*miPrev).second; pindexNew->nHeight = pindexNew->pprev->nHeight + 1; } - pindexNew->nTx = block.vtx.size(); pindexNew->nChainWork = (pindexNew->pprev ? pindexNew->pprev->nChainWork : 0) + pindexNew->GetBlockWork().getuint256(); - pindexNew->nChainTx = (pindexNew->pprev ? pindexNew->pprev->nChainTx : 0) + pindexNew->nTx; + pindexNew->RaiseValidity(BLOCK_VALID_TREE); + + return pindexNew; +} + + +// Mark a block as having its data received and checked (up to BLOCK_VALID_TRANSACTIONS). +bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBlockIndex *pindexNew, const CDiskBlockPos& pos) +{ + pindexNew->nTx = block.vtx.size(); + if (pindexNew->pprev) { + // Not the genesis block. + if (pindexNew->pprev->nChainTx) { + // This parent's block's total number transactions is known, so compute outs. + pindexNew->nChainTx = pindexNew->pprev->nChainTx + pindexNew->nTx; + } else { + // The total number of transactions isn't known yet. + // We will compute it when the block is connected. + pindexNew->nChainTx = 0; + } + } else { + // Genesis block. + pindexNew->nChainTx = pindexNew->nTx; + } pindexNew->nFile = pos.nFile; pindexNew->nDataPos = pos.nPos; pindexNew->nUndoPos = 0; - pindexNew->nStatus = BLOCK_VALID_TRANSACTIONS | BLOCK_HAVE_DATA; - setBlockIndexValid.insert(pindexNew); + pindexNew->nStatus |= BLOCK_HAVE_DATA; + + if (pindexNew->RaiseValidity(BLOCK_VALID_TRANSACTIONS)) + setBlockIndexValid.insert(pindexNew); if (!pblocktree->WriteBlockIndex(CDiskBlockIndex(pindexNew))) return state.Abort(_("Failed to write block index")); @@ -2397,14 +2429,35 @@ bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, bool f { // Check proof of work matches claimed amount if (fCheckPOW && !CheckProofOfWork(block.GetPoWHash(), block.nBits)) - return state.DoS(50, error("CheckBlock() : proof of work failed"), + return state.DoS(50, error("CheckBlockHeader() : proof of work failed"), REJECT_INVALID, "high-hash"); // Check timestamp if (block.GetBlockTime() > GetAdjustedTime() + 2 * 60 * 60) - return state.Invalid(error("CheckBlock() : block timestamp too far in the future"), + return state.Invalid(error("CheckBlockHeader() : block timestamp too far in the future"), REJECT_INVALID, "time-too-new"); + CBlockIndex* pcheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex); + if (pcheckpoint && block.hashPrevBlock != (chainActive.Tip() ? chainActive.Tip()->GetBlockHash() : uint256(0))) + { + // Extra checks to prevent "fill up memory by spamming with bogus blocks" + int64_t deltaTime = block.GetBlockTime() - pcheckpoint->nTime; + if (deltaTime < 0) + { + return state.DoS(100, error("CheckBlockHeader() : block with timestamp before last checkpoint"), + REJECT_CHECKPOINT, "time-too-old"); + } + CBigNum bnNewBlock; + bnNewBlock.SetCompact(block.nBits); + CBigNum bnRequired; + bnRequired.SetCompact(ComputeMinWork(pcheckpoint->nBits, deltaTime)); + if (bnNewBlock > bnRequired) + { + return state.DoS(100, error("CheckBlockHeader() : block with too little proof-of-work"), + REJECT_INVALID, "bad-diffbits"); + } + } + return true; } @@ -2467,13 +2520,18 @@ bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bo return true; } -bool AcceptBlock(CBlock& block, CValidationState& state, CDiskBlockPos* dbp) +bool AcceptBlockHeader(CBlockHeader& block, CValidationState& state, CBlockIndex** ppindex) { AssertLockHeld(cs_main); // Check for duplicate uint256 hash = block.GetHash(); - if (mapBlockIndex.count(hash)) - return state.Invalid(error("AcceptBlock() : block already in mapBlockIndex"), 0, "duplicate"); + std::map::iterator miSelf = mapBlockIndex.find(hash); + CBlockIndex *pindex = NULL; + if (miSelf != mapBlockIndex.end()) { + pindex = miSelf->second; + if (pindex->nStatus & BLOCK_FAILED_MASK) + return state.Invalid(error("AcceptBlock() : block is marked invalid"), 0, "duplicate"); + } // Get prev block index CBlockIndex* pindexPrev = NULL; @@ -2495,12 +2553,6 @@ bool AcceptBlock(CBlock& block, CValidationState& state, CDiskBlockPos* dbp) return state.Invalid(error("AcceptBlock() : block's timestamp is too early"), REJECT_INVALID, "time-too-old"); - // Check that all transactions are finalized - BOOST_FOREACH(const CTransaction& tx, block.vtx) - if (!IsFinalTx(tx, nHeight, block.GetBlockTime())) - return state.DoS(10, error("AcceptBlock() : contains a non-final transaction"), - REJECT_INVALID, "bad-txns-nonfinal"); - // Check that the block chain matches the known block chain up to a checkpoint if (!Checkpoints::CheckBlock(nHeight, hash)) return state.DoS(100, error("AcceptBlock() : rejected by checkpoint lock-in at %d", nHeight), @@ -2521,18 +2573,57 @@ bool AcceptBlock(CBlock& block, CValidationState& state, CDiskBlockPos* dbp) REJECT_OBSOLETE, "bad-version"); } } - // Enforce block.nVersion=2 rule that the coinbase starts with serialized block height - if (block.nVersion >= 2) + } + + if (pindex == NULL) + pindex = AddToBlockIndex(block); + + if (ppindex) + *ppindex = pindex; + + return true; +} + +bool AcceptBlock(CBlock& block, CValidationState& state, CBlockIndex** ppindex, CDiskBlockPos* dbp) +{ + AssertLockHeld(cs_main); + + CBlockIndex *&pindex = *ppindex; + + if (!AcceptBlockHeader(block, state, &pindex)) + return false; + + if (!CheckBlock(block, state)) { + if (state.Invalid() && !state.CorruptionPossible()) { + pindex->nStatus |= BLOCK_FAILED_VALID; + } + return false; + } + + int nHeight = pindex->nHeight; + uint256 hash = pindex->GetBlockHash(); + + // Check that all transactions are finalized + BOOST_FOREACH(const CTransaction& tx, block.vtx) + if (!IsFinalTx(tx, nHeight, block.GetBlockTime())) { + pindex->nStatus |= BLOCK_FAILED_VALID; + return state.DoS(10, error("AcceptBlock() : contains a non-final transaction"), + REJECT_INVALID, "bad-txns-nonfinal"); + } + + // Enforce block.nVersion=2 rule that the coinbase starts with serialized block height + if (block.nVersion >= 2) + { + // if 750 of the last 1,000 blocks are version 2 or greater (51/100 if testnet): + if ((!TestNet() && CBlockIndex::IsSuperMajority(2, pindex->pprev, 750, 1000)) || + (TestNet() && CBlockIndex::IsSuperMajority(2, pindex->pprev, 51, 100))) { - // if 750 of the last 1,000 blocks are version 2 or greater (51/100 if testnet): - if ((!TestNet() && CBlockIndex::IsSuperMajority(2, pindexPrev, 750, 1000)) || - (TestNet() && CBlockIndex::IsSuperMajority(2, pindexPrev, 51, 100))) - { - CScript expect = CScript() << nHeight; - if (block.vtx[0].vin[0].scriptSig.size() < expect.size() || - !std::equal(expect.begin(), expect.end(), block.vtx[0].vin[0].scriptSig.begin())) - return state.DoS(100, error("AcceptBlock() : block height mismatch in coinbase"), - REJECT_INVALID, "bad-cb-height"); + CScript expect = CScript() << nHeight; + if (block.vtx[0].vin[0].scriptSig.size() < expect.size() || + !std::equal(expect.begin(), expect.end(), block.vtx[0].vin[0].scriptSig.begin())) { + pindex->nStatus |= BLOCK_FAILED_VALID; + return state.DoS(100, error("AcceptBlock() : block height mismatch in coinbase"), + REJECT_INVALID, "bad-cb-height"); } } } @@ -2548,8 +2639,8 @@ bool AcceptBlock(CBlock& block, CValidationState& state, CDiskBlockPos* dbp) if (dbp == NULL) if (!WriteBlockToDisk(block, blockPos)) return state.Abort(_("Failed to write block")); - if (!AddToBlockIndex(block, state, blockPos)) - return error("AcceptBlock() : AddToBlockIndex failed"); + if (!ReceivedBlockTransactions(block, state, pindex, blockPos)) + return error("AcceptBlock() : ReceivedBlockTransactions failed"); } catch(std::runtime_error &e) { return state.Abort(_("System error: ") + e.what()); } @@ -2622,30 +2713,9 @@ bool ProcessBlock(CValidationState &state, CNode* pfrom, CBlock* pblock, CDiskBl if (!CheckBlock(*pblock, state)) return error("ProcessBlock() : CheckBlock FAILED"); - CBlockIndex* pcheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex); - if (pcheckpoint && pblock->hashPrevBlock != (chainActive.Tip() ? chainActive.Tip()->GetBlockHash() : uint256(0))) - { - // Extra checks to prevent "fill up memory by spamming with bogus blocks" - int64_t deltaTime = pblock->GetBlockTime() - pcheckpoint->nTime; - if (deltaTime < 0) - { - return state.DoS(100, error("ProcessBlock() : block with timestamp before last checkpoint"), - REJECT_CHECKPOINT, "time-too-old"); - } - CBigNum bnNewBlock; - bnNewBlock.SetCompact(pblock->nBits); - CBigNum bnRequired; - bnRequired.SetCompact(ComputeMinWork(pcheckpoint->nBits, deltaTime)); - if (bnNewBlock > bnRequired) - { - return state.DoS(100, error("ProcessBlock() : block with too little proof-of-work"), - REJECT_INVALID, "bad-diffbits"); - } - } - - - // If we don't already have its previous block, shunt it off to holding area until we get it - if (pblock->hashPrevBlock != 0 && !mapBlockIndex.count(pblock->hashPrevBlock)) + // If we don't already have its previous block (with full data), shunt it off to holding area until we get it + std::map::iterator it = mapBlockIndex.find(pblock->hashPrevBlock); + if (pblock->hashPrevBlock != 0 && (it == mapBlockIndex.end() || !(it->second->nStatus & BLOCK_HAVE_DATA))) { LogPrintf("ProcessBlock: ORPHAN BLOCK %lu, prev=%s\n", (unsigned long)mapOrphanBlocks.size(), pblock->hashPrevBlock.ToString()); @@ -2670,7 +2740,9 @@ bool ProcessBlock(CValidationState &state, CNode* pfrom, CBlock* pblock, CDiskBl } // Store to disk - if (!AcceptBlock(*pblock, state, dbp)) + CBlockIndex *pindex = NULL; + bool ret = AcceptBlock(*pblock, state, &pindex, dbp); + if (!ret) return error("ProcessBlock() : AcceptBlock FAILED"); // Recursively process any orphan blocks that depended on this one @@ -2691,7 +2763,8 @@ bool ProcessBlock(CValidationState &state, CNode* pfrom, CBlock* pblock, CDiskBl block.BuildMerkleTree(); // Use a dummy CValidationState so someone can't setup nodes to counter-DoS based on orphan resolution (that is, feeding people an invalid block based on LegitBlockX in order to get anyone relaying LegitBlockX banned) CValidationState stateDummy; - if (AcceptBlock(block, stateDummy)) + CBlockIndex *pindexChild = NULL; + if (AcceptBlock(block, stateDummy, &pindexChild)) vWorkQueue.push_back(mi->second->hashBlock); mapOrphanBlocks.erase(mi->second->hashBlock); delete mi->second; @@ -2954,7 +3027,7 @@ bool static LoadBlockIndexDB() CBlockIndex* pindex = item.second; pindex->nChainWork = (pindex->pprev ? pindex->pprev->nChainWork : 0) + pindex->GetBlockWork().getuint256(); pindex->nChainTx = (pindex->pprev ? pindex->pprev->nChainTx : 0) + pindex->nTx; - if ((pindex->nStatus & BLOCK_VALID_MASK) >= BLOCK_VALID_TRANSACTIONS && !(pindex->nStatus & BLOCK_FAILED_MASK)) + if (pindex->IsValid(BLOCK_VALID_TRANSACTIONS)) setBlockIndexValid.insert(pindex); if (pindex->nStatus & BLOCK_FAILED_MASK && (!pindexBestInvalid || pindex->nChainWork > pindexBestInvalid->nChainWork)) pindexBestInvalid = pindex; @@ -3101,7 +3174,8 @@ bool InitBlockIndex() { return error("LoadBlockIndex() : FindBlockPos failed"); if (!WriteBlockToDisk(block, blockPos)) return error("LoadBlockIndex() : writing genesis block to disk failed"); - if (!AddToBlockIndex(block, state, blockPos)) + CBlockIndex *pindex = AddToBlockIndex(block); + if (!ReceivedBlockTransactions(block, state, pindex, blockPos)) return error("LoadBlockIndex() : genesis block not accepted"); } catch(std::runtime_error &e) { return error("LoadBlockIndex() : failed to initialize block database: %s", e.what()); diff --git a/src/main.h b/src/main.h index e049fcb96..17d89ac76 100644 --- a/src/main.h +++ b/src/main.h @@ -629,7 +629,8 @@ bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW = t // Store block on disk // if dbp is provided, the file is known to already reside on disk -bool AcceptBlock(CBlock& block, CValidationState& state, CDiskBlockPos* dbp = NULL); +bool AcceptBlock(CBlock& block, CValidationState& state, CBlockIndex **pindex, CDiskBlockPos* dbp = NULL); +bool AcceptBlockHeader(CBlockHeader& block, CValidationState& state, CBlockIndex **ppindex= NULL); @@ -889,6 +890,29 @@ public: { LogPrintf("%s\n", ToString().c_str()); } + + // Check whether this block index entry is valid up to the passed validity level. + bool IsValid(enum BlockStatus nUpTo = BLOCK_VALID_TRANSACTIONS) const + { + assert(!(nUpTo & ~BLOCK_VALID_MASK)); // Only validity flags allowed. + if (nStatus & BLOCK_FAILED_MASK) + return false; + return ((nStatus & BLOCK_VALID_MASK) >= nUpTo); + } + + // Raise the validity level of this block index entry. + // Returns true if the validity was changed. + bool RaiseValidity(enum BlockStatus nUpTo) + { + assert(!(nUpTo & ~BLOCK_VALID_MASK)); // Only validity flags allowed. + if (nStatus & BLOCK_FAILED_MASK) + return false; + if ((nStatus & BLOCK_VALID_MASK) < nUpTo) { + nStatus = (nStatus & ~BLOCK_VALID_MASK) | nUpTo; + return true; + } + return false; + } }; From 12319429696016adf55fd2eb9d4f2e732b790428 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 24 Apr 2014 17:43:22 +0200 Subject: [PATCH 120/300] devtools: add script to check symbols from Linux gitian executables Add a script to check that the (Linux) executables produced by gitian only contain allowed gcc, glibc and libstdc++ version symbols. This makes sure they are still compatible with the minimum supported Linux distribution versions. --- contrib/devtools/README.md | 28 +++++++- contrib/devtools/symbol-check.py | 108 +++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 3 deletions(-) create mode 100755 contrib/devtools/symbol-check.py diff --git a/contrib/devtools/README.md b/contrib/devtools/README.md index f0d25fd7a..697a714a4 100644 --- a/contrib/devtools/README.md +++ b/contrib/devtools/README.md @@ -3,7 +3,7 @@ Contents This directory contains tools for developers working on this repository. github-merge.sh ----------------- +================== A small script to automate merging pull-requests securely and sign them with GPG. @@ -36,7 +36,8 @@ Configuring the github-merge tool for the bitcoin repository is done in the foll git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing) git config --global user.signingkey mykeyid (if you want to GPG sign) -## fix-copyright-headers.py +fix-copyright-headers.py +=========================== Every year newly updated files need to have its copyright headers updated to reflect the current year. If you run this script from src/ it will automatically update the year on the copyright header for all @@ -46,4 +47,25 @@ For example a file changed in 2014 (with 2014 being the current year): ```// Copyright (c) 2009-2013 The Bitcoin developers``` would be changed to: -```// Copyright (c) 2009-2014 The Bitcoin developers``` \ No newline at end of file +```// Copyright (c) 2009-2014 The Bitcoin developers``` + +symbol-check.py +================== + +A script to check that the (Linux) executables produced by gitian only contain +allowed gcc, glibc and libstdc++ version symbols. This makes sure they are +still compatible with the minimum supported Linux distribution versions. + +Example usage after a gitian build: + + find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py + +If only supported symbols are used the return value will be 0 and the output will be empty. + +If there are 'unsupported' symbols, the return value will be 1 a list like this will be printed: + + .../64/test_bitcoin: symbol memcpy from unsupported version GLIBC_2.14 + .../64/test_bitcoin: symbol __fdelt_chk from unsupported version GLIBC_2.15 + .../64/test_bitcoin: symbol std::out_of_range::~out_of_range() from unsupported version GLIBCXX_3.4.15 + .../64/test_bitcoin: symbol _ZNSt8__detail15_List_nod from unsupported version GLIBCXX_3.4.15 + diff --git a/contrib/devtools/symbol-check.py b/contrib/devtools/symbol-check.py new file mode 100755 index 000000000..4f6a18da2 --- /dev/null +++ b/contrib/devtools/symbol-check.py @@ -0,0 +1,108 @@ +#!/usr/bin/python +# Copyright (c) 2014 Wladimir J. van der Laan +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +''' +A script to check that the (Linux) executables produced by gitian only contain +allowed gcc, glibc and libstdc++ version symbols. This makes sure they are +still compatible with the minimum supported Linux distribution versions. + +Example usage: + + find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py +''' +from __future__ import division, print_function +import subprocess +import re +import sys + +# Debian 6.0.9 (Squeeze) has: +# +# - g++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=g%2B%2B) +# - libc version 2.11.3 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libc6) +# - libstdc++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libstdc%2B%2B6) +# +# Ubuntu 10.04.4 (Lucid Lynx) has: +# +# - g++ version 4.4.3 (http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=lucid§ion=all) +# - libc version 2.11.1 (http://packages.ubuntu.com/search?keywords=libc6&searchon=names&suite=lucid§ion=all) +# - libstdc++ version 4.4.3 (http://packages.ubuntu.com/search?suite=lucid§ion=all&arch=any&keywords=libstdc%2B%2B&searchon=names) +# +# Taking the minimum of these as our target. +# +# According to GNU ABI document (http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html) this corresponds to: +# GCC 4.4.0: GCC_4.4.0 +# GCC 4.4.2: GLIBCXX_3.4.13, CXXABI_1.3.3 +# (glibc) GLIBC_2_11 +# +MAX_VERSIONS = { +'GCC': (4,4,0), +'CXXABI': (1,3,3), +'GLIBCXX': (3,4,13), +'GLIBC': (2,11) +} +READELF_CMD = '/usr/bin/readelf' +CPPFILT_CMD = '/usr/bin/c++filt' + +class CPPFilt(object): + ''' + Demangle C++ symbol names. + + Use a pipe to the 'c++filt' command. + ''' + def __init__(self): + self.proc = subprocess.Popen(CPPFILT_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE) + + def __call__(self, mangled): + self.proc.stdin.write(mangled + '\n') + return self.proc.stdout.readline().rstrip() + + def close(self): + self.proc.stdin.close() + self.proc.stdout.close() + self.proc.wait() + +def read_symbols(executable, imports=True): + ''' + Parse an ELF executable and return a list of (symbol,version) tuples + for dynamic, imported symbols. + ''' + p = subprocess.Popen([READELF_CMD, '--dyn-syms', '-W', executable], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) + (stdout, stderr) = p.communicate() + if p.returncode: + raise IOError('Could not read symbols for %s: %s' % (executable, stderr.strip())) + syms = [] + for line in stdout.split('\n'): + line = line.split() + if len(line)>7 and re.match('[0-9]+:$', line[0]): + (sym, _, version) = line[7].partition('@') + is_import = line[6] == 'UND' + if version.startswith('@'): + version = version[1:] + if is_import == imports: + syms.append((sym, version)) + return syms + +def check_version(max_versions, version): + if '_' in version: + (lib, _, ver) = version.rpartition('_') + else: + lib = version + ver = '0' + ver = tuple([int(x) for x in ver.split('.')]) + if not lib in max_versions: + return False + return ver <= max_versions[lib] + +if __name__ == '__main__': + cppfilt = CPPFilt() + retval = 0 + for filename in sys.argv[1:]: + for sym,version in read_symbols(filename, True): + if version and not check_version(MAX_VERSIONS, version): + print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version)) + retval = 1 + + exit(retval) + + From 51f2a42a55e04d028a5d2d9b56c32b381ec21dc6 Mon Sep 17 00:00:00 2001 From: langerhans Date: Thu, 29 May 2014 20:33:38 +0200 Subject: [PATCH 121/300] Revert "Cleaned up version of #424" - In favor of the new custom URLs This reverts commit a4a8784ce8f514cfbe563ab74d1e972be06accf2. --- src/qt/transactionview.cpp | 21 --------------------- src/qt/transactionview.h | 1 - 2 files changed, 22 deletions(-) diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 6cc5b769e..a36315091 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -30,8 +30,6 @@ #include #include #include -#include -#include TransactionView::TransactionView(QWidget *parent) : QWidget(parent), model(0), transactionProxyModel(0), @@ -131,18 +129,14 @@ TransactionView::TransactionView(QWidget *parent) : QAction *copyTxIDAction = new QAction(tr("Copy transaction ID"), this); QAction *editLabelAction = new QAction(tr("Edit label"), this); QAction *showDetailsAction = new QAction(tr("Show transaction details"), this); - QAction *viewOnDogechain = new QAction(tr("Show transaction on Dogechain"), this); contextMenu = new QMenu(); contextMenu->addAction(copyAddressAction); contextMenu->addAction(copyLabelAction); contextMenu->addAction(copyAmountAction); contextMenu->addAction(copyTxIDAction); - contextMenu->addSeparator(); contextMenu->addAction(editLabelAction); contextMenu->addAction(showDetailsAction); - contextMenu->addSeparator(); - contextMenu->addAction(viewOnDogechain); // Connect actions connect(dateWidget, SIGNAL(activated(int)), this, SLOT(chooseDate(int))); @@ -159,7 +153,6 @@ TransactionView::TransactionView(QWidget *parent) : connect(copyTxIDAction, SIGNAL(triggered()), this, SLOT(copyTxID())); connect(editLabelAction, SIGNAL(triggered()), this, SLOT(editLabel())); connect(showDetailsAction, SIGNAL(triggered()), this, SLOT(showDetails())); - connect(viewOnDogechain, SIGNAL(triggered()), this, SLOT(viewOnDogechain())); } void TransactionView::setModel(WalletModel *model) @@ -390,20 +383,6 @@ void TransactionView::showDetails() } } - -void TransactionView::viewOnDogechain() -{ - QModelIndexList selection = transactionView->selectionModel()->selectedRows(); - if(!selection.isEmpty()) - { - QString format("http://dogechain.info/tx/"); - QString munged = selection.at(0).data(TransactionTableModel::TxIDRole).toString(); - format += munged.left(munged.lastIndexOf("-")); - - QDesktopServices::openUrl(QUrl(format)); - } -} - QWidget *TransactionView::createDateRangeWidget() { dateRangeWidget = new QFrame(); diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index d7922779f..ef4f9d6f3 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -85,7 +85,6 @@ private slots: void copyLabel(); void copyAmount(); void copyTxID(); - void viewOnDogechain(); signals: void doubleClicked(const QModelIndex&); From c3f48712d49806790a06b67ba3ab5a45eb5bb436 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Thu, 24 Apr 2014 22:21:45 +0200 Subject: [PATCH 122/300] [Qt] Optionally add third party links to transaction context menu --- src/qt/forms/optionsdialog.ui | 24 ++++++++++++++++++++++ src/qt/optionsdialog.cpp | 5 +++++ src/qt/optionsmodel.cpp | 13 ++++++++++++ src/qt/optionsmodel.h | 3 +++ src/qt/transactiontablemodel.cpp | 2 ++ src/qt/transactiontablemodel.h | 2 ++ src/qt/transactionview.cpp | 35 ++++++++++++++++++++++++++++++++ src/qt/transactionview.h | 3 +++ 8 files changed, 87 insertions(+) diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui index 62390f406..d38e5faf3 100644 --- a/src/qt/forms/optionsdialog.ui +++ b/src/qt/forms/optionsdialog.ui @@ -471,6 +471,30 @@ + + + + + + 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 |. + + + Third party transaction URLs + + + thirdPartyTxUrls + + + + + + + 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 |. + + + + + diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index 62826d885..e8365fc25 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -96,6 +96,9 @@ OptionsDialog::OptionsDialog(QWidget *parent) : #endif } } +#if QT_VERSION >= 0x040700 + ui->thirdPartyTxUrls->setPlaceholderText("https://example.com/tx/%s"); +#endif ui->unit->setModel(new BitcoinUnits(this)); ui->transactionFee->setSingleStep(CTransaction::nMinTxFee); @@ -151,6 +154,7 @@ void OptionsDialog::setModel(OptionsModel *model) connect(ui->connectSocks, SIGNAL(clicked(bool)), this, SLOT(showRestartWarning())); /* Display */ connect(ui->lang, SIGNAL(valueChanged()), this, SLOT(showRestartWarning())); + connect(ui->thirdPartyTxUrls, SIGNAL(textChanged(const QString &)), this, SLOT(showRestartWarning())); } void OptionsDialog::setMapper() @@ -183,6 +187,7 @@ void OptionsDialog::setMapper() mapper->addMapping(ui->lang, OptionsModel::Language); mapper->addMapping(ui->unit, OptionsModel::DisplayUnit); mapper->addMapping(ui->displayAddresses, OptionsModel::DisplayAddresses); + mapper->addMapping(ui->thirdPartyTxUrls, OptionsModel::ThirdPartyTxUrls); } void OptionsDialog::enableOkButton() diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index 16793afc4..ec148826b 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -65,6 +65,10 @@ void OptionsModel::Init() settings.setValue("bDisplayAddresses", false); bDisplayAddresses = settings.value("bDisplayAddresses", false).toBool(); + if (!settings.contains("strThirdPartyTxUrls")) + settings.setValue("strThirdPartyTxUrls", ""); + strThirdPartyTxUrls = settings.value("strThirdPartyTxUrls", "").toString(); + if (!settings.contains("fCoinControlFeatures")) settings.setValue("fCoinControlFeatures", false); fCoinControlFeatures = settings.value("fCoinControlFeatures", false).toBool(); @@ -205,6 +209,8 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const return nDisplayUnit; case DisplayAddresses: return bDisplayAddresses; + case ThirdPartyTxUrls: + return strThirdPartyTxUrls; case Language: return settings.value("language"); case CoinControlFeatures: @@ -306,6 +312,13 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in bDisplayAddresses = value.toBool(); settings.setValue("bDisplayAddresses", bDisplayAddresses); break; + case ThirdPartyTxUrls: + if (strThirdPartyTxUrls != value.toString()) { + strThirdPartyTxUrls = value.toString(); + settings.setValue("strThirdPartyTxUrls", strThirdPartyTxUrls); + setRestartRequired(true); + } + break; case Language: if (settings.value("language") != value) { settings.setValue("language", value); diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h index ece5ef78a..f05e3e92d 100644 --- a/src/qt/optionsmodel.h +++ b/src/qt/optionsmodel.h @@ -36,6 +36,7 @@ public: Fee, // qint64 DisplayUnit, // BitcoinUnits::Unit DisplayAddresses, // bool + ThirdPartyTxUrls, // QString Language, // QString CoinControlFeatures, // bool ThreadsScriptVerif, // int @@ -56,6 +57,7 @@ public: bool getMinimizeOnClose() { return fMinimizeOnClose; } int getDisplayUnit() { return nDisplayUnit; } bool getDisplayAddresses() { return bDisplayAddresses; } + QString getThirdPartyTxUrls() { return strThirdPartyTxUrls; } bool getProxySettings(QNetworkProxy& proxy) const; bool getCoinControlFeatures() { return fCoinControlFeatures; } const QString& getOverriddenByCommandLine() { return strOverriddenByCommandLine; } @@ -71,6 +73,7 @@ private: QString language; int nDisplayUnit; bool bDisplayAddresses; + QString strThirdPartyTxUrls; bool fCoinControlFeatures; /* settings that were overriden by command-line */ QString strOverriddenByCommandLine; diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index df412650d..8cf2b0a1b 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -564,6 +564,8 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const return rec->credit + rec->debit; case TxIDRole: return rec->getTxID(); + case TxHashRole: + return QString::fromStdString(rec->hash.ToString()); case ConfirmedRole: return rec->status.countsForBalance; case FormattedAmountRole: diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h index 04b5291f4..333e6bc6e 100644 --- a/src/qt/transactiontablemodel.h +++ b/src/qt/transactiontablemodel.h @@ -50,6 +50,8 @@ public: AmountRole, /** Unique identifier */ TxIDRole, + /** Transaction hash */ + TxHashRole, /** Is transaction confirmed? */ ConfirmedRole, /** Formatted amount, without brackets when unconfirmed */ diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index a36315091..d4d29416c 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -28,7 +29,9 @@ #include #include #include +#include #include +#include #include TransactionView::TransactionView(QWidget *parent) : @@ -138,7 +141,11 @@ TransactionView::TransactionView(QWidget *parent) : contextMenu->addAction(editLabelAction); contextMenu->addAction(showDetailsAction); + mapperThirdPartyTxUrls = new QSignalMapper(this); + // Connect actions + connect(mapperThirdPartyTxUrls, SIGNAL(mapped(QString)), this, SLOT(openThirdPartyTxUrl(QString))); + connect(dateWidget, SIGNAL(activated(int)), this, SLOT(chooseDate(int))); connect(typeWidget, SIGNAL(activated(int)), this, SLOT(chooseType(int))); connect(addressWidget, SIGNAL(textChanged(QString)), this, SLOT(changedPrefix(QString))); @@ -183,6 +190,25 @@ void TransactionView::setModel(WalletModel *model) transactionView->setColumnWidth(TransactionTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(transactionView, AMOUNT_MINIMUM_COLUMN_WIDTH, MINIMUM_COLUMN_WIDTH); + + if (model->getOptionsModel()) + { + // Add third party transaction URLs to context menu + QStringList listUrls = model->getOptionsModel()->getThirdPartyTxUrls().split("|", QString::SkipEmptyParts); + for (int i = 0; i < listUrls.size(); ++i) + { + QString host = QUrl(listUrls[i].trimmed(), QUrl::StrictMode).host(); + if (!host.isEmpty()) + { + QAction *thirdPartyTxUrlAction = new QAction(host, this); // use host as menu item label + if (i == 0) + contextMenu->addSeparator(); + contextMenu->addAction(thirdPartyTxUrlAction); + connect(thirdPartyTxUrlAction, SIGNAL(triggered()), mapperThirdPartyTxUrls, SLOT(map())); + mapperThirdPartyTxUrls->setMapping(thirdPartyTxUrlAction, listUrls[i].trimmed()); + } + } + } } } @@ -383,6 +409,15 @@ void TransactionView::showDetails() } } +void TransactionView::openThirdPartyTxUrl(QString url) +{ + if(!transactionView || !transactionView->selectionModel()) + return; + QModelIndexList selection = transactionView->selectionModel()->selectedRows(0); + if(!selection.isEmpty()) + QDesktopServices::openUrl(QUrl::fromUserInput(url.replace("%s", selection.at(0).data(TransactionTableModel::TxHashRole).toString()))); +} + QWidget *TransactionView::createDateRangeWidget() { dateRangeWidget = new QFrame(); diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index ef4f9d6f3..7a89fa11c 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -19,6 +19,7 @@ class QFrame; class QLineEdit; class QMenu; class QModelIndex; +class QSignalMapper; class QTableView; QT_END_NAMESPACE @@ -65,6 +66,7 @@ private: QLineEdit *amountWidget; QMenu *contextMenu; + QSignalMapper *mapperThirdPartyTxUrls; QFrame *dateRangeWidget; QDateTimeEdit *dateFrom; @@ -85,6 +87,7 @@ private slots: void copyLabel(); void copyAmount(); void copyTxID(); + void openThirdPartyTxUrl(QString url); signals: void doubleClicked(const QModelIndex&); From 764c15a800bd8af0fb383640825e84efc1d99d80 Mon Sep 17 00:00:00 2001 From: langerhans Date: Thu, 29 May 2014 20:49:19 +0200 Subject: [PATCH 123/300] Make dogechain.info and chain.so default items in transaction context menu --- src/qt/optionsmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index ec148826b..8d6a00ae2 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -66,7 +66,7 @@ void OptionsModel::Init() bDisplayAddresses = settings.value("bDisplayAddresses", false).toBool(); if (!settings.contains("strThirdPartyTxUrls")) - settings.setValue("strThirdPartyTxUrls", ""); + settings.setValue("strThirdPartyTxUrls", "http://dogechain.info/tx/%s|https://chain.so/tx/DOGE/%s"); strThirdPartyTxUrls = settings.value("strThirdPartyTxUrls", "").toString(); if (!settings.contains("fCoinControlFeatures")) From 45120f08ee6ea7b402343856a5b6d944a5b72459 Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Sat, 26 Apr 2014 20:18:18 -0400 Subject: [PATCH 124/300] update Debian files (not much doge in there though, where is our Debian maintainer? :D) --- contrib/debian/changelog | 13 +++++++++++++ contrib/debian/control | 8 +++++--- contrib/debian/dogecoin-qt.install | 8 ++++---- contrib/debian/dogecoind.install | 3 ++- contrib/debian/rules | 21 ++++++--------------- 5 files changed, 30 insertions(+), 23 deletions(-) diff --git a/contrib/debian/changelog b/contrib/debian/changelog index 95b9ad31a..4f22567f8 100644 --- a/contrib/debian/changelog +++ b/contrib/debian/changelog @@ -1,3 +1,16 @@ +bitcoin (0.9.1-precise1) precise; urgency=medium + + * New upstream release. + * Backport pull #4019 + + -- Matt Corallo Sat, 19 Apr 2014 17:29:00 -0400 + +bitcoin (0.9.0-precise1) precise; urgency=medium + + * New upstream release. + + -- Matt Corallo Thu, 20 Mar 2014 13:10:00 -0400 + bitcoin (0.8.6-precise1) precise; urgency=medium * New upstream release. diff --git a/contrib/debian/control b/contrib/debian/control index b35a7d84d..5ebe6682a 100644 --- a/contrib/debian/control +++ b/contrib/debian/control @@ -5,6 +5,7 @@ Maintainer: Jonas Smedegaard Uploaders: Micah Anderson Build-Depends: debhelper, devscripts, + automake, bash-completion, libboost-system-dev (>> 1.35) | libboost-system1.35-dev, libdb4.8++-dev, @@ -17,7 +18,8 @@ Build-Depends: debhelper, libboost-test-dev (>> 1.35) | libboost-test1.35-dev, qt4-qmake, libqt4-dev, - libqrencode-dev + libqrencode-dev, + libprotobuf-dev, protobuf-compiler Standards-Version: 3.9.2 Homepage: http://www.dogecoin.com/ Vcs-Git: git://github.com/dogecoin/dogecoin.git @@ -34,7 +36,7 @@ Description: peer-to-peer network based digital currency - daemon check for double-spending. . Full transaction history is stored locally at each client. This - requires 2+ GB of space, slowly growing. + requires 20+ GB of space, slowly growing. . This package provides dogecoind, a combined daemon and CLI tool to interact with the daemon. @@ -50,6 +52,6 @@ Description: peer-to-peer network based digital currency - Qt GUI check for double-spending. . Full transaction history is stored locally at each client. This - requires 2+ GB of space, slowly growing. + requires 20+ GB of space, slowly growing. . This package provides Dogecoin-Qt, a GUI for Dogecoin based on Qt. diff --git a/contrib/debian/dogecoin-qt.install b/contrib/debian/dogecoin-qt.install index e076d409a..df105e235 100644 --- a/contrib/debian/dogecoin-qt.install +++ b/contrib/debian/dogecoin-qt.install @@ -1,6 +1,6 @@ -dogecoin-qt usr/bin -share/pixmaps/dogecoin32.xpm usr/share/pixmaps -share/pixmaps/dogecoin16.xpm usr/share/pixmaps -share/pixmaps/dogecoin128.png usr/share/pixmaps +usr/local/bin/dogecoin-qt usr/bin +share/pixmaps/bitcoin32.xpm usr/share/pixmaps +share/pixmaps/bitcoin16.xpm usr/share/pixmaps +share/pixmaps/bitcoin128.png usr/share/pixmaps debian/dogecoin-qt.desktop usr/share/applications debian/dogecoin-qt.protocol usr/share/kde4/services/ diff --git a/contrib/debian/dogecoind.install b/contrib/debian/dogecoind.install index ed8216d08..5dc610b9c 100644 --- a/contrib/debian/dogecoind.install +++ b/contrib/debian/dogecoind.install @@ -1 +1,2 @@ -src/dogecoind usr/bin +usr/local/bin/dogecoind usr/bin +usr/local/bin/dogecoin-cli usr/bin diff --git a/contrib/debian/rules b/contrib/debian/rules index 82eca7964..9c79b745c 100755 --- a/contrib/debian/rules +++ b/contrib/debian/rules @@ -11,23 +11,14 @@ DEB_INSTALL_MANPAGES_dogecoind += debian/manpages/* %: dh --with bash-completion $@ -override_dh_auto_build: - cd src; $(MAKE) -f makefile.unix dogecoind - $(MAKE) - override_dh_auto_clean: - if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f dogecoin-qt; fi - cd src; $(MAKE) -f makefile.unix clean + if [ -f Makefile ]; then $(MAKE) distclean; fi + rm -rf Makefile.in aclocal.m4 configure src/Makefile.in src/bitcoin-config.h.in src/build-aux src/qt/Makefile.in src/qt/test/Makefile.in src/test/Makefile.in +# Yea, autogen should be run on the source archive, but I like doing git archive override_dh_auto_configure: - qmake dogecoin-qt.pro USE_QRCODE=1 + ./autogen.sh + ./configure override_dh_auto_test: - cd src; $(MAKE) -f makefile.unix test_dogecoin - src/test_dogecoin - -# Ensure wrapper is set executable -binary-post-install/dogecoind: - chmod +x $(cdbs_curdestdir)usr/bin/dogecoind -binary-post-install/dogecoin-qt: - chmod +x $(cdbs_curdestdir)usr/bin/dogecoin-qt + make check From 8575bf9d6ed26160f9c7696092281083c12e6ac4 Mon Sep 17 00:00:00 2001 From: super3 Date: Tue, 25 Feb 2014 20:54:47 -0500 Subject: [PATCH 125/300] Added Blockchain Bootstraping Tutorial Per @laanwj request in #3724 Fixing Checkpoints Comment Fixed Image Paths Removed requirement. Update Torrent Links. Update Links 2 Link would not work. 2 Small Fixes Changed in to from @laanwj suggestion on safety --- doc/README.md | 2 +- doc/bootstrap.md | 65 +++++++++++++++++++++++++++++++++++++++++ doc/img/bootstrap1.png | Bin 0 -> 55028 bytes doc/img/bootstrap2.png | Bin 0 -> 35195 bytes doc/img/bootstrap3.png | Bin 0 -> 56598 bytes doc/img/bootstrap4.png | Bin 0 -> 110060 bytes doc/img/bootstrap5.png | Bin 0 -> 20825 bytes 7 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 doc/bootstrap.md create mode 100644 doc/img/bootstrap1.png create mode 100644 doc/img/bootstrap2.png create mode 100644 doc/img/bootstrap3.png create mode 100644 doc/img/bootstrap4.png create mode 100644 doc/img/bootstrap5.png diff --git a/doc/README.md b/doc/README.md index 9415a44ab..d2dd2ba37 100644 --- a/doc/README.md +++ b/doc/README.md @@ -8,7 +8,7 @@ Dogecoin 1.7.2 ALPHA Setup --------------------- -[Dogecoin Core](http://dogecoin.com/en/download) is the original Dogecoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Dogecoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. +[Dogecoin Core](http://dogecoin.com/en/download) is the original Dogecoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Dogecoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. If you would like the process to go faster you can [download the blockchain directly](bootstrap.md) Running --------------------- diff --git a/doc/bootstrap.md b/doc/bootstrap.md new file mode 100644 index 000000000..fefd33831 --- /dev/null +++ b/doc/bootstrap.md @@ -0,0 +1,65 @@ +### Bootstrap the Blockchain Synchronization + +Normally the Bitcoin client will download the transaction and network information, called the blockchain, from network by syncing with the other clients. This can be a process that can take multiple days as the [Bitcoin block chain](https://blockchain.info/charts/blocks-size) has grown to more than 15 gigabytes, and is growing almost a gigabyte every month. Luckily there is a safe and fast way to speed up this process. We’ll show you how to bootstrap your blockchain to bring your client up to speed in just a few simple steps. + +### Requirements + +A fresh install of the Bitcoin client software. + +### Download the blockchain via Bittorent + +Jeff Garzik, Bitcoin core developer, offers an [torrent file](https://bitcointalk.org/index.php?topic=145386.0) for bootstrapping purposes that is updated often. Bittorrent is a protocol that speeds up the downloading of large files by using the other clients in the network. Example free and safe open-source clients are [Deluge](http://deluge-torrent.org/) or [QBittorent](http://www.qbittorrent.org/). A guide to installing and configuring the torrent clients can be found [here](http://dev.deluge-torrent.org/wiki/UserGuide) for Deluge and [here](http://qbforums.shiki.hu/) for QBittorent. A further in-depth tutorial on Bittorent can be found [here](http://www.howtogeek.com/howto/31846/bittorrent-for-beginners-how-get-started-downloading-torrents/). + +With the client installed we’ll proceed to download the blockchain torrent file. Use the following magnet link: + + magnet:?xt=urn:btih:2d4e6c1f96c5d5fb260dff92aea4e600227f1aea&dn=bootstrap.dat&tr=udp://tracker.openbittorrent.com:80&tr=udp://tracker.publicbt.com:80&tr=udp://tracker.ccc.de:80&tr=udp://tracker.istole.it:80 + + or go to [Jeff Garzik's topic](https://bitcointalk.org/index.php?topic=145386.0) for a signed magnet link. Alternately you can use the [.torrent file](http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bootstrap.dat.torrent/download) found on Sourceforge. + +![Fig1](img/bootstrap1.png) + +The download page should look like this, with a countdown to the download. If it does not work click the direct download link. + +The torrent client installed will recognize the download of the torrent file. Save the bootstrap.dat file to a folder you use for downloads. The image below shows the torrent download in QBittorent, with current speed and ETA highlighted. + +![Fig2](img/bootstrap2.png) + +### Download the block chain directly from official repositories +The Bittorent version, see above, of the block chain download is refreshed more often than the direct download available. If Bittorent is blocked on your network then you can use the direct download method. Be sure to only use official repositories as the link displayed below. This download will only update the client to March 2013. + +Click [here](http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bitcoin_blockchain_170000.zip/download) to download or copy and paste the link below. + + http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bitcoin_blockchain_170000.zip/download + +The download page should look like this, with a countdown to the download. If it does not work directly click the download. Save the file to a folder you use for downloads. +![Fig3](img/bootstrap3.png) + +### Importing the blockchain +Exit the Bitcoin Client software if you have it running. Be sure not to have an actively used wallet in use. Now we are going to copy the download of the blockchain to the Bitcoin client data directory. You should run the client software at least once so it can generate the data directory. Copy the downloaded bootstrap.dat file into the Bitcoin data folder. + +**For Windows users:** +Open explorer, and type into the address bar: + + %APPDATA%\Bitcoin + +This will open up the data folder. It should look like the image below. Copy over the bootstrap.dat from your download folder to this directory. +![Fig4](img/bootstrap4.png) + +**For OSX users:** +Open Finder by pressing Press [shift] + [cmd] + [g] and enter: + + ~/Library/Application Support/Bitcoin/ + +**For Linux users:** +The directory is hidden in your User folder. Go to: + + ~/.bitcoin/ + +### Importing the blockchain +Now start the Bitcoin client software. It should show "Importing blocks from disk" like the image below. +![Fig5](img/bootstrap5.png) +Wait until the import finishes. The client will download the last days not covered by the import. Congratulations you have successfully imported the blockchain! + +### Is this safe? + +Yes, the above method is safe. The download contains only raw block chain data and the client verifies this on import. Do not download the blockchain from unofficial sources, especially if they provide `*.rev` and `*.sst` files. These files are not verified and can contain malicious edits. diff --git a/doc/img/bootstrap1.png b/doc/img/bootstrap1.png new file mode 100644 index 0000000000000000000000000000000000000000..075930791b6e7adfa28671acf2768adaff400bb3 GIT binary patch literal 55028 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 literal 0 HcmV?d00001 diff --git a/doc/img/bootstrap4.png b/doc/img/bootstrap4.png new file mode 100644 index 0000000000000000000000000000000000000000..ad69737922e6fe1e61990f9a00ed0494e90479af GIT binary patch literal 110060 zcmaHyWn5d!_V=MkaCZq>+}$beP^3U{EwosWLU4C4URs<2#fv+^U5XcXhXi*X&N=to z`+xPkNb=d4y=Tv?{hKvwW_@?$TXh9YG%_?eI5xK~;z$S?oQ6>uQF z{J^_vDM-Urj8W{r93a|AsY$`XRmY=0m?OO$qkFpNIzO-Ivk#LEc%Mg)HB-DQVkja<-ETH7Hc)#Pm9Cq=eLCtG% zC9J+dtp@*#KxRTn!kc;cnix{#*6VsJL+_4VF)yp(J^^HmdFVYoKxtfPm-M&g_v|s@ zc&p2)%(kdC5RNnoO~_wgTW17|CL9u(t$!@hdu)P*+1hY|$eX8`-y()bCZYawP6&=m zQ-p(Lpq=D1Cv0Y`2Z7ww=o%e1V^+@C9;D-={-3HsaCn$CLBap6I*ANP@P9=m|DU4C zWvzctOhElGJZ=*)E}vHYfLp-nE$hQC)@+FOZ$qR9aLl!Tn5_V)a@IQ3vA;t1#f()6 zmZ<;k%gYx-4k`8%!mz)uZBLJ(gAt2we_ZZ^`T=2*&kkQD*j{wA2TwYLvs2{K}HW7YrH>Q)$IZr-!iOR1mB!0!|H zYkKtPqDRs_l^l`CN#@s71v zpyMvBfvJPf0Rj*5U;QMQ8m0cVr4fWf2efG+q74e}`=5yh3gjV}|28B<_0#{g#Y<6a zHPkC~>(XoOvXNP{*$2;C<9>DZKUU#+KN*l`vxaR8UaANf$`MLR7*y?gN>ijs9HLG^ zLXCgm|5sF90D@QtPGVCvb)PqrSMxqEVsUFo=3NVn=~$}3HN|zgZQ31Iz$thuQ}Me> zfv`Zz1?^u=G7vT!4%vbQ3E~ZXqz1MJC*08b#*pV@j6uTo?bl+THUFapRUU#RlEAdb z{+2u(7vaO7;xSpN%KBa+Yrismmn(}`3I93I>PzlgA5-x*a?=tlmHbDA{Ctd;&@qwM zIQ~C2V0caDYKhqTWw$mH_8{)OK|p1!B_U>Sk|2$mA&r@#iltbX0G%X7&BzIvB>`f8 z)i@$5x}hiJ2;y)+v#7D5WASC-YnB~Iq3K%7``1jQ69IYoFXKpnH><+~1ft`iQ9!XT zmd@AzEnQ(jC`Gz#9i(dCW$eG?nCyT1Rj8Ly!h_>xS5m?Qn8zEH8>xKOR>b`8W6Ypu zYUGYe3?iT0*UtUDhXYK*Qgh?+t_W4F$Qh!}n7FxLICe8zJeS0IY1Wo8l7oxH#@SBw zwL7=;g7?>d1)VS$5=5R)!rX|P#tX>R9Goa5qUB-6rb%>0(L$^lqIPPMGS(iD?Kyqe z3>-Fxv`88?^T3gnvi0|kISmgs>&7;($Jg5yo!9O-D(3C z)xf`FIna8iSRpjSSPi0~#dpO?6HWVXBa|ZlY6N#9gf$p-A!0OxT?ZMVpDAYzIV0jO znEdGRp{pUOr$pjKG7&xY{}nw0J8&sSlWY77NRI&ZUXRwA@J*JL^p~jkWG1y*f}0ik zf6SgRJlTjSNDrkQa0vWugzY(Jj#zgZUgXGX#Ge_e@MJJsPo>=LT+D{~w%LpNvbncz z{QLA_$nTEMEn2CpQhbmSXl8>$9f6d}CT`1(#3do%B{BpRAu*+u5O+m(Xx%qO+ zPlKOu11wCH`}dYJo=Ae=oHy%yZ*nEkJPv8*y%*QrJlDR2z9Gwsp*AKeNZbdN<40|yqbWoERo>Y9jHY={X?BnHF;Qfub);OJn@G#;5D0TDwh$aU3t zLnl0lbt#=wwc*>J(PmdT=8XeXaG8@|$136vrB*qBSi9Cip5}sl-7|g|QpO57RUW@6 zsfwrp|8T?Ly$Tn$v4);;4zvXbhXAaHE;F+72Ov?a7NvgR0t;yYp0 zbv?vdu$wMXiVUy&Oj*2qM8+C9`4iBm{N`i;XkT`zS2!eZf7>=PY= z(-ml2UL#@RrIBZ=Nqfy}^_59T#~GwT(EflB!lWN!72=ot$p(QTw>(HBQ^b0^8wR^(z7#Nb{>Lj)*M z!@SmE;7~IZY-L4jyv7B)Ov9it2~lO1y9oz`JPYZCGY&;c@qooKJ9BB_qC~~e&M-qD zL-NPHy6)+P=)(`PG~ygLwLG4n;CSveYt9F2KhG*cT{)&a3pyOyx?eorG}__aCDRa^ z8I<0e?+&1Dd)rX8yv}3ZI;Mysbk+?0B}YNF5BNJfeG%F|J4S6N`x#B?5_TMC(NVbB z=`m|Km{vUhjKeLr(_}JSM!`HTd9?59jOuM%E30#HLmYy9%@7aobKcK_k>frlp0?0< zp^${ZNdGHImP35gSoQ(WSqNs~+^dXobgc$L4#eDkvJeShs+ zP)nDQil*54`Vy4knxv6acu*jpgtwGQW3aG?4B3QM%z_w{!%+(HrPRA4G|ejMQ5-#O z{WB6FT1KMc$mVFwN4j$#tv+8@XY zy+)9VJV$k0GNEAMP#fs!3?^qtLS4tj-5|&=R7s^46eQL&{!I8`Bt0-WnZTCsAI~=c zU18_XYiS`D+(x2d{&MS7Kcx03Tp6U# zO^4TG@e-76eJshfHzpJz&z!WuenpU*Fi41khDMfr!xu?w^)^FrG&=m1No{T9ZIylJr1pcX>#zPy zjO{d3?*>|*ZENVdnaev~pJkgel0H>+=cG9KGJpLY1_r@qa_1n3?n-^41yoggLCx9;61@NXKAI^-{_v zX56azZ^cf$d2&v2hVgBZRX7wsdt^${p-_iVlv$<;N0*%Cz0B1=mNF_0gmvt`Rr=r4 zHF2W3ngGV)SYT@i3Yyj%jx=;;CPl1)WG=(k!Nd03)&}|}2-fxFlpy5*xf*=fgacCg zdjeLBvwhB*6bBE>B2vcE7C_2=DzXei%A0L|w0n`P)}uzLPXR1G5<&TTGL+l^c^O^| zV@msG3Z8dNLCIt^!XuX(23yK?4vPXWLVKBg2DTxGmuSXTo@d~`>lOhTE0=Y;ZJ&?G z62}NwEpSOrXN@GM8vO)qkDUGxl^_ZX$ygl(Fp5_ z%3?lt5+AnY%njnOrWP#YN12zZWyg0sGLQGT{!FY`%FtoQ)MkP{JHIMxLnbNbP_#l| z7c4kxTG$Dj+7@aXkq{jo*89*f69{ZU|EOf%==F&$$~7OfyhKm1s{mn5La{z`INGbr zFC6A69;uHr$yG(7c&kLQVG_@Xx-_PxNKb^wtiATxaB^xAF1j5Tm_`XKN)i9F=4=}A z>z^e^lN&}E5UT1)?AQNWGdRV!a@TSz*2x1p>E`af(RRJk{in_j7VrOnkdl%@%r~&% zCQ@zLk3}KrM}gHpuzGqc0Cn)Z-A)U2I4`>MTE))tu}>P8e5O!{2U7B9*FesFE@$*Y z6{I;Bo+1|~%pm^9j*x8knRP1fL+Cx_=Nr2Wcz*c?r`&VC`c!f}>}0Jpkhh}fy-~)f zyH$bgn^jA>$^~Xb`WScO5iDY9ezYYXNu>8m<_Q3$(8XV2VN7PuULjWQjpiGJeY55z z{YL@qbI56n!Rf^~dzeJJ>No{jB?(q+p08bM>n^bje?+EybZ$0x_B69rDo>T6Nkf%N zC`iXq9gL7QF+fcINu54_ChzWiyeX9$z_TcFx3*o*r2n3!#CYitwtKmE+W~D{Kw91m z>i$F!MCO>5@*2HmApV%v&Vi-3@3Vi8wuX4k@xipLw>>)Ke=<+BJGkK%wkO{@aIn!H#awGIywYYR8%gq*eZRt z4Lo9Gr^4S86L2lQ7tKhf6-`Z~)z#GlLqm8#Y)TP&L`4ELq-5pSzkmM@aYi{jI0*3- z&VBC;C?s+qD#v3K8I*&cWw8&uj5ogQI;uiqsT*?> zJQw6pjt~y;3_wB)NF}9nalmN&HUZ+h`3qZPt`q&#Ktk7~(6v`{{X3`PGe|YV!~tBe zEl_?M`>N${mG?8Jr?V=LR$qPbc!@GoQ6)e8B+FAteG5X)!3~etEu(azsBei zK2s82(IoVI4C-;P`G|3SwS&9=R9u@TzO4qMIHKJNQBV|Uq?G5rgz)}Y3j)YjQ_$@ zV`#gDXk7i7&9YFPgR8%AaFy?wQ;YL1K&HM8jjE$j55u6!!MD2S`ddoF?Qz{rt2c`% zme-Nzld;ZEg9(0HNN@wy2 z+gyYkilGy+;nc&v+EqYGw2MOERBdgUh&WBy#Lmq6D~wx0_IK&HG^9CFb#*`cebnF; z`RWZ)@#6Dqr^dx5kl)-X0LcoK-yB#GUkUyascw8|B71SN3@}F&q^10pKcOF)r=f^L0VGd=Gh_c0cp zuv~tA!3Vge--$q>ZRz}3lZ~Ji39z`*$phgi6Zb+0veFt5cOUp9+0FmH^9zQ#AabNt zigrotjGM8H-A2)Q)HBQm7@wK4Z8ms-?g*ZDO~d3+pfYk#wfF6+H^AukVT~`wYl$bO z&4rSKHwOEw>5b9td$pX!1$FwVvW*5#?7$)tezwd ziAYAEs$6d>9aqEWAWC_2li8(rU?{4@vtfGq?B=w9|6webfK#E+Dfd!xdPJitr-@Mw zeBe5!?_l&i?jzWL;d^^b;^&&m5ytFRa^CmC=)Ep};A=Dj##>rAv7C+7E6?i7dAFX9 zsQAb>-W{?h05F}}T+-MhvQI4p`ggox4 z>*y!FZQUSR`jtnbWbcoF@Mc$)GQCJB_OC4-t04Ujzcw5=k|+&w$GZ&ZELrO?lE#B4 z$Nj6vH-T8Z-6>U<^RSb3tfR_fInPq1y}S+6UFpy7P_eMWOe%?AA++{N%gQ27f2x~! z6?D3~Gn!fLyeV&f#0!*Ni=z}}P~D7_+3M_ zHlV?F$6Hbvp{`(S633X}mXe4f!B&-LM1_ zUZ|~bB)O+}w06JJpO~8qPtkk54k3ImoweE_OdP-RCH%QRi%|}VPE>+Gxyi{8JYlA( zNnt2K>gqzf?lM2IYaDdfp0$Dp(KulChwh=)7WmCdpr zzLB$Ll>Sn*@s(y&plrG5t-Dqvx#Rb+Oegjp72^&B&8e-a!`{wDaEyXzqs&%hVWQ(0^_FyR z-kIKPv4*???4~3b_qS2p z@1Tryk>Wb}*WO0q!L~g%cJGA|9(DCKHO!Z(e3#$fwIHJ|Ys{|4TL`8Fa>%q64yOhX zQCmE{rn>fsBrQ?F{(E{2y;={aLQC20e1q)&G{QTMGBu7|2|BMJ%BDK(nZ-Ar_xnZ8 zXrP*&r;WP0Ywa$0=XG?m_Ez*t?|Mx?NwbkIPZEb`rPhEwFF)VB&Y;?LckF2mfiqt3 zz_Ti+p+T?MqgaQ9Pe1@I5W!?_Eesg}3>N}mHZU|y{Pry-HI>MI;g=kE3*0~)w>y5m zE`^jdNFURoX<)#z#Z7>n0ObLL%&$+D(?vZ_a%RcI=3im~XJ=4^12|tHkOkg%2MdZ(`5D~^oWq1}uJCzGL|PVX7I&om zzJ(c6^+e_!%`3{X5O6JmH87kvg#U8Xw25ftOiSv3W zit?G*rBQ+qHv;3{xh8?;Hu#nXe^a7s!!D7S8!r#6mg@L0ogo|-b$lBGfoMnU=J9N+ z6|*L}6#m1Qm5WHxlQCgrZIvUwpNqxZP;xoM+g*Jb9J8~7Dmhgll+jx6NlT>Pw^9Ig zPd_Y`lUC?nSSRdiNc0 zdQf#kLMD~~K_GW5GPW%=7u2i%s4g%nm{2TP1xXUK;I{80b3RVAGQYi4R?SRA)j7$r!D>|Mt6QQFPHpxSHO7b ziRHOPelBIjWuQU$o{%V76845wp^%zs5Oy5##%$A{r(fRXPr5WVW)5A0$llNOrQPR= zlhp|AedO)Bq=No7S&bbFjoYFkK9?3qF72+osYpP?V;!SPj((bOw*h^iZ!ydJc;YNy zG!5}5CZMMv;`P%SS#F(t=!9BW(Ff;+H|?E$(cYKfmZdb)uIbm(#OYD7cCgay)&MjK zi6or8`2fr=q1UbCF&&4o>CfaH-QxaBG-dHanEEw4n^Np1f3Nj8esscxOIA78KLp06 z)$^}yAIDl)j4vGO&7aS@;~z1Eza8A?pNBrR>mErggwkQQ4>g7On^W1eBK3TEtrAkr z3bw;+cWT{6I<3&s?mpnb#FRD*2JnL6f&k1G78VKLzq9Ya)z;OaLf|ANKJ>;4t}q?3 zV#^m4R5cG!dY~*TgQ-Is2-d-@iLI?-xur@vI>|U8BqFnbaXK7qBj}p6nWtFx?fEXc z6xxcf^-wZ13N|*eK^zn=v_oaM_TyB@rDtbYyfOHERM7JFY`g0TN<{NCOD+R*XgMDf z4fO%P326{ohbNZqQ<0~*w_p5T?6fDN(%K zjm+G#rhmsK^tllY&~PmCxb7RF+XPyha3&eGycb^?-v@Q&op$C{UgiEcVj6bhj60Qt z*RE7T`EnCX{y=NPyZF}k*QnlyeF?Cd*G0WxUfcQ6SJkFvVD7z=iW>i?;kb*mk4Gow z*0)0;w1_Jc^wXLAH$R6MDug>rCpty@&^fUkp&U%oX5AlyyJwM#jIraRJ;I$kM-5%( z@7Lq_hjW(kS z^}79fJ>{YOu%#SlZl7{I6RVVmY_SW#5lbWCHQO#cJ_j`%bh3jb*{D}2?M}>|4E$_}T>qU4U^oUu45M=BOIf78H~I>6q?t{ZPFaGx2$M zhmFSUeBqGo1n)Uf$6%Znsy&OH={}ks`4s)0~)}G%WL_lcAGV7oD5(#)d zW(1#Ai^8_Pw&0#G0CwjtL;p_8QTQI)nc}moKmDaDpmy<-iD8Sc<|ZU+Cm|GXjt_#M4^D*1$99!*zV9AwDD~JaVj#twcB&CNBAhYXrguKdN&<1?ZZtyY?evvv=hb)erlyy2?_>? zJS>B5=&(T;y~8{GA?F_9q>jSUV+!uy5T(?KuYf;$1CuCkF5UpHbiP*mnTpQ(8lk-w zV^WTKGvABi2wt#wP-j-IL&LioItD=;tchtF2>XAER^5ZduP91F7d{c^#Xnhj2suM_ zcDV#GY+ghxICZ(>^S7$Cb) zUHa1pl04cwGhz0;t|4`G%SiU(Sc}E9{#mQtgnv>zO^CYX2Cor$gn(;nH;0}3mc0l_ zQ%N$o9BFS#lckF+QXb4mH~6LAo|Rp&Cj^~J`i})uh8WpDd^a*K4-WyX%zML9##x|~D@0|_KS>Yg z&qD^@61)zlc`eY@(B(;@t+u>v9jz3M10;>ZiN({B6Doix1xTZ|7zI-jdOfUXw?J=K zlJ)57H2P?BYEOeWbUv*C~S%1M1c&cR{r`+odg`ts!FmBWF)A!^Wpo(_W3I zQ*EEtbEZF{Euqn|xkbdH*m|2aZAH+uOTdKf#jByJC!TE=_x0FFB1fsi3uM&$BTOv_ zB_6Aoq@MIJW*P!V?memsR@M;|{Ia~jti*v>Y?y*r@cb*BT}}bFEIKw(cYn_T`b#3cCYTi`|!%J!+RRHl0-V$Nl{g53zT|$RWR#8IM!OO zE*&Dghjq0;Zu{#M;=RAofQ-K~hOzyuzxS?{}vr&V&zM&27>kUrZhuFvNJVdQ^=-9>3%Uky|YQ)v{ zHxG?x`#!=F9LT31x(zd+yFPC;{TEtaqngG6oWaBt&-zrYgnxnq4mXH{atZW#afG%oN z7rGpn9%qo{8P{N*e{%kvQ@1Pm5L8KtP^85d9;;|MDBI6fV27v>uGxxO06${*vTzSW zAlA2&_O^1aIw4%1mR=_=0wh@5Jn)oC4xxcWL`R1hd?aVm2FI8a-s_~=#BoYKkt7Ai zOp`2mEEA}z*Z@X9g{@2kSH=mhjgw<--j1f&x+9}+W3up$L^XzxG|~i53i~yLZV>lsGJPBs*e*~EWnb{9p*MMsf){Ul(vDA{}H-$*=HsApmK#;yBLEt0?YWGvM~ zdfHDp7Ys?P#RUOMBq!+&C+jW%(f3q>Xqm#Ny}mcmDGubT{i4qzXs$af1ljJRbF?f{ zMyc1FN=8xMCnf#&8Om=>Fb;yM|~g5oivd+h-~M&L87{ zm+W+|2*d>Pt*x$l4#WE)1bSBv_AC$cI&XfXmqk*+VRMFj6p&i4xBMWV&gHmLt4bO4 z?hKu1X^ov5d>BS4>TWjmLrt1G7<**U2{0Ut;G>EL{07C|8BE&_e2KnqH=;R1a^R^p zg8=y8fWY`lNVcnwsm<88!2^ZrM-TFKgw!+98bpp=(|E=e7E7iTubvJGY}qCEMTahd zo4L(HXaKq-qYp^aPXQlTyN2-ftU|!YOsAbgqcs#6`w#SS(-U_3Q!Lx_eCK;TcK7kP z;-ccfg3GVkmR3~B$IJc%kT*$o`$t9>Z%mgS{2-5n$tLV=yoZV3>hEU{~hF69pmcq&Jp+hGO z_NA_Qi=#vDYCh|)L_znSczCCh)49DxM#iY!^n<9~FkoJx4jtRU&$w}ct5g8f!FVIm=LV$I= z68inV-tzt`sj8Qw*VoQ3qB7c&lXBrftZJ|S=7ZFlv2_>D50?$FDb76|PCTFa^zW(R zYJ-@)Pb@Nf(<$(a9N|k2GSQ=5riA7VazEIKTCRzbwB)$>0u8nF>~ZzN-0nQfmiY8>i|tDo;5!WW6&I+2UyW z%ASUZxdO?2wi-4^7X5I`)aZ;X;&;u4Me!##zQIYMR1EXuM_$m(1K$P3a@Z!hWT!$) ze7<&8u%W+OI2b@wnr;J}K7M+*eL5qeo_#upUQuOredV{iLEDV-@Yqnpd)M(;F4Vg_ zQ_E+L!~E2r_-wwd>H7qT^}qUS-RQEtPH6kIY(~HBfR($EjsKd^0D#d?wFL#Ru^foN zHf;p+Dys4E(kNZeETOS>E?luQwgfJ#>BQZ_llFZj?xF+__fK5*^5VMVq-}-#m7V8N zPe%(ip)Coj*%HPi=-ra>0FfIo#gpetXx)KLNJxk}g@%R};;e9!PAX>GU39+dW9$zM zygfhFX_W(<&VI?t;y}c@c|vNx+MM#l$!~1b*H2>vvca$w52&z%oj5teCC?nTb|WOO zE63+xPOMaRbfAu%kqo+84pGyf#j}$PGHJgJ^A%6pcFZ`d4k&x_(T>Wh5$_Yp7?H~E|INAed zq`eO*_QX_zbbPPyp4LAv;%@JE`5RG&y)wp$H(tBUm)Fg}3fCiqu)N0uQ@HCkCl&$+ z#2rHrOQ;V8a;OC`qAR0h98HMstL}!jW!}1d-mkXwK&n5oqhLxB6hXxdrVn`?iiYQB zUQ6y=_bc*UF~4+8gM2>u>9<--k0J_r&K5pm0`*MN@l|rh)+-ejqmUPbsAqdj&drNkIzNd_cOlkdFTBd^O?S5A1~$ zl?BO_ux`hoM0Ruy9NMmTC|XfA$;U;qKSJ0Fa7ub5uhr-_RZIha(^)gUnc@5tF*Ox7fh#ND({T3vytf;lqD5$<5Az zYM>@&K@wWJOH3{PXDm~mT7(xpDqTp?0zXGtJ%~XReJt7j!88<*Ex1r!xDbc%0g0AJ z8#j?4bRvX_X>${Jn_8S1QE9zxU|`Iu5`fM0Gx|3zC$9@A!+?^05>?vd zDX zLk@Nr3Aa>D{%T(=6TRjRkF~-*BT#(>i=KY3QInwjwJjGd9l?bBOH85` zM9)k~hLZ16%za!-upoux!a25kJ_?ak?-+K3Z>1`$R~>unr82`GZ^DW=02M z3;3g^CEL?u33*^we_7&!B`7gocxGuD(>0wYSL&FNtrq1BF01azWhz1xG=*`&wP9USvTkFHy!8r(gRH* zhpdVXNVZ2v1i0Ldk5`9@<$PvyrzWy2cc5c2{vX6YaS2~5$c9jGYf44TAkk#KF4x5} zPJZS2Ub)O{xX{zP`q1CxOT&{4k-~!J;|U{(N;JaI>04~Uk+iv~$jHXnUjzFkgky;He)1`h#Fgg2_GzVj-o2Zn z(uvj{w;w@>!Yagg^@Wap0vtPEed}s}Yay6Nyc#7eI3@)t0}V*uh*RHu*M*bd%Z+-C zo%vSJu`lg;DYSx;YVFSH(a_29vCJ)OQ@`Pg6XmO?sN>BTX7JEf+a*{O z!(4SOfTu;pBbVtl#$07PrqnvB?H;Ua=v0$8#+CBzG;84pcdL!{Q=7Eqpld2hAH#u=$Y-fixN*b)_|djA476GwbBJ2ir(Pk#Yp6n zUcSS$Ew7MK9A_TM$_OqLtdw>$;-LUC+jDeo!LixjJE(KA9W`|y+huVky&}^MQ^rCZ zem%i-OP7e<82~dylGrKMs^8qwgLdx&$7@pc^jKu6F^sO=P3*`X?9uz@>F#WY8kwat}_t zwxXtGCKssGLg9dl)?`)MVzO$Zk}Q6j(DKC)r;LR*+9wQcMZ_q-@sS6*m5oTGp&^$N zf9Rj@;}f#9=CZ;1o6tRbhg{goGmtMHqRQ8`x7mJuE_o77%y{?qU;LeCA=VDG>B6f8 zqWhbJ{e_#!Ygml&Deuc2Yp@TWtuzCfgks6_U&Jdw@UUPF`7b%WOcuZLUtnc<49Bf; z1+Wi;#jg*vEafOPfAPgHEE>L^Kd9TWuQYxuO4~QY%-90!zuo>h1`3bD)I7cuPkDEb=9;&w`fQwOm__pL&?}u;Tj>GH0U3;smC3vSe?od8T!~ zOMBP=D6jy})#O?k7+R6ZelUilS5*4bo0pxN?lrps(zyW~BFLogo0!shFi96YBjO^1 zmCM6)lw+I!(_Z}U$Pf4uEQi7JX-w**WtTl!)kuQ6|he!Kw^_r-p@EsO7rRFSOswW+*i~yBc`3=mnSmr#n2F-)sdoGc*ie zf>93e>xpd_h`m65X({^g@$uftN!Xwj-j93M$PiU|u|`}10>oH(gzxI%^Yi+$a&k2E z^s?#dQlkIZWk6O65_{fb=p^)AUB6tHrWitXYbWvj1)ApBgrKj8$Z({|lKA=!k*k1$|K$9KeSdlVqfDQT$j#$(en|;xU0t2@#`rCt z#HmGo>VIE^U_dGz#cJthZhw`GCOpkjcyn;}c50egf?RYJiu$xp5Kxwkt{uK>sd;sE zg$9Y%X4J^d&&Lm20Seh;4Jf+ zfOg7zdy9U}Gz6V(DG7ZuDektQNm6*FMfi<_QH+C^LRXw(2dk%VkIVOtub{B-yGMW} z8wB(H)35tkM1`IzOcC)v+f`(VGOcGSMbjrJ^Lx+y?U_$hCZe)U>p(5)*elj#^^Wk1F`E7MX&1Kl2+0 ztsy^mwH~|L|7oFm$<#vDyS=NolVXb}MtUD&aGZ0|M;zomW+d$I^3bBbiS;1Q5^~6h zRaNhoKleUAULqXTeXv~E!1(r`pY7ToTQuCiu){m%L&-9cHDO*pw?`t$x|w6vQ;_7bfC!-ikuJ1drZ zXrt0@UnwtleNH&x+P{0dn>`wO(`1TLk=#{& z{S9my;6s~8EgbQQUy@*{be$x$9Yb<_Ad1S zPQ$to$VW%Z_XJAKQ+{lmYaxlmN;P`sV$F@ADoA;u;8_MaH|7x+5;7FL-lsk%nOs?k ziiyD(*mmJ=s1ZzE>yrb%osPTmrLuT5XT{rDj?8{O5f-~%I)#p4R|alAO0L!Aw{5r( zr}GdsskFz1Kd-V77{i;^TP^^=u%Cup~QMK(75PngC>#Gyh5eK_lOA(<(C}2<>lA3=7kx6FAuq6A{C8aG(_W zd@zkfWpzOd5cG1cy%6FHMXzq0H{Hijus4v1a``gpofG3*$Pi+L*M__&qw^NA)Td)2 zoH&to7>pGr|OLNyYTfngv~i83(Blsh%PmOXewGZv3#CA z{QIWRsX9ft@qQidhw2aPpziM*GnMa}-rrU>N%lu~+#{VdTBdNF+DSf`mJu6--wfRh zKUci)a);IX9v)a_9S4Tshs%8FDG$D~ZiJ_O^z1&4+}bJFlcA}%Ev8mwyUqMXsbpKA z#8htw;n;xtZQN>e(f#%P*s4QUiF=Ds2SR4HFNufIZl=exHm7BOPO&z^fy!#{v)BWh zfCqH0^?mbc-Sam@U<+V&CK_LkG81;x?Xf0e{uB>2`1qKRGuwH)utc-t+kXvfS$$L- zIBgaMe(=m<#$d>LRx6t5FlZl?42$%T;chY(;^04vpLZXx4$=)IOVV84b`|{|K7g6$=T;P=S>Tz8|t=vYE<*bqA zYurK~<;`Axck!X5EqoY7hm9{IRa;~P`vd-ZfW`SHh{}xfG5%;m_MH>IjqxgJ*kf2}noQ0ehs=%>Gj6-*w zo8|6+f4Na3=-u=E?WUw8mf!nxT*>Fa?04=<>X@yG3pTs{P{)0&*0YP?n{oaPo7Za( z=dNuBhJl_~&Z*hYCb~bKoBf|3CHsasPjQGD{)+!dJ5Rslp=xgGNw!u>9@##MDUNhl4i#jRvlAL%w&}nI6)#%fPSqkLO z>y38f_&v*e&ELQKSV+aHVCeQ3?U)^2zBOFW+l;6Ec{O*JS?{t=p2&IpHbvd-s$Q@8 zR7Xus8RoVe>w$fFGoR-yYG>SX+@?8{h-&9mZDU@hO-Vn5@ulRTp^i2Noz(scRDg0z zZpIUw$>U9BqvT9TzF|E?uMA1xUBZoD3o*J@wDT&}O}+ofms4?m&;hGvQhS)1KdRH? zk;z3Jzs&09;#Ge5HQnw{(g8LOyq6UHu0O2xBlrw(9ifeUKbP%4CP6m2QL0jiaxHN! zx^&=+-O+kY_OMqM(204kdPUXoxr0bTrC;(-<l!1`|i*Oz2FSAas~H@s*|PQ4xlU<2WFr53JZZ5L(XhU2;H$s$nb zyYH2tf%EcsRyXq1!gWVS_&uUVoGWk6-b#3aUOj@^EScK>=Z#l$&LOD->|GURzUdN9l|$1pJ4g>hf}hv^HXo^n~HnW`$TrbRZ(GHx}J9&4+}+0kDZ;j zpI)}!%h8^_?xdFdFhwg?y@BNJ*#RrWGh|X+coygjO;%0;P!!wfGkrh)Vyas=3_8@B zR5r-jYdI8bPH9+-Y=PWu@JGl|TiUjFhqKSb;@k@wm3hCajqt15CzoV@ot={9V5004 z*UwX8shPyJ2A|6zYqMQ~Nq`zbEfmFLRm!Muq2w=fhzvBW}ZC!%hF4 zRyAR$``S%m0cv(3ts(0?|ECF9^Db;xLBiz7mwTzHVg6MG@_OQg7kxrCzH9ARK%W5X z2cs0!#a!Rwy^ji(b)VM6Vx!_YYw)I~EONJYm3;iMuNQV1`kP>^U2WLgG(tlW2-fga zuj*aHR>&yCs^K-3`{GVVuh$@TqLV#w)*yZQJcGs1wXq5Ze*LFT7vQp4C3&YM`2&TV zY|NP_@mZY3t_1$a2e)72Z;e)b*uMWkOg)D4<50MNh`$3ujjws9gk6 zx1Hz>hh0dxt-v&#`6~UA`7V^4C2R}VoF`dcg76ZN-&|RD;>cR+$VhNp|9<9;lim&SONFp7eFt6)S(-@c5#;I{%=TDuuo5s^! z%L$i`-Eqy-)9+I)oHen~92lK{w&BkFBqhe@|c9REJoxGLF!^tUw|I%zL< zjVlds^|ErK2|!FsD?pl2Up~K3g}(SH)p9*3R6ovukMF35=qjc^TRz$$rjoZ6@b_ke ze5axE3+DWA7GHT;Bs|r3T|q5_ge=6dgKdfs7!&Bs=QAj{yzL@A1i-okn>#m$Ze84@ zHsK&dh1p6|qkoYmvtrW@O7+aBa$?#1ehSP`& zzX}72TUc0*9Xc{wIwu-B_N;v+M4zl$$G5M9UDrvn@Oi9gp2`lDeH1E>D%Fu9JP5nE zQJ8m2o)cdLxttgMKgQlUy6(2?8f|RbY-8Itnl!d;+ji2%PQ!*fwrw}IZR_mze(vY} z&N$=!#`!yAWMBTRHP@VTfpsEs%>88MS!*Qx_^AtnJyA;Y73|n5*6`tA%YBGwY13q2 zD4|;#=NHY0q&wqI%7<%Q{1+2_vfo(#%e61Nx#yrkAtD&~kwfNJYAfr6hjD}hz8kW{ zpD}Qf{CcenI}<`(7!We67S;R8VhvCBr>{Ga(-oBTqS7JnE71Zi9Nk&BtEK|1+0~;V zoxk*x{a&B_$i|f#o5N91x#&I6T24sC=XtK$Ak~fNc=^5OeungsqY#nJ7;8JQKjK;~ zqXrd=Un*QejlMiBo>+&(ugm8mA^zu5JM23V#U@7EH{nS;0P^sjah&4OP(l;?H1XHX zLM#X7;5-|1V7zSQ(Sm+{9!=Oi?+zH(Qs}1$2_s`}gZqA;wa8gg75=@Q!6>2JrazgD zAYGpo8smaX2{V2c3A%4k zEhsJ&so-8wg*H3bc9WrM!J2&YqDFkZ*lE%@l)mO`Ta6D?5!iie2`du~A!9RQvehIE zKIm*jZsdKJ@ealT8_&dA4ZGO3YsxsNFT%uG@_(j{)##0-TYP_Jc~m>Pc_f_NY2mrN ztbNI&ZzAkef6&>qb9-qiyhP_z-=cJfh$xQu`KFAp?tA~WJWw&BvqFP{RgMVfBKZ=# zNUbe`!nRX<@nRMV9YMlco6vOkd1AQdg>W#v_w_-&6XLPou5z#_=Q(x-mzIcAuTAQW z;atpePsUw#%x^1Bw|6uMuIbZv1PewXkL>Mu#A$lL! z#OprNto-W0mNt>cJoZ*NGzqz|>sKmEJi)81H@9^Uz=J@>bEJg0zvh2ZePs z%G=dJAJLlf%R#dlD6rvQ^DR~875CmyHpg?c4kavmo=NwwmU%re8*&UdP#leI&n9>= z*oUAX7o4AAVYEx#8A0H02rxlt^a-eX6W1Jk(C#`8@NBQz4R~0cdL4MqzUF#<-gy+P z!QE&vk?QhtXWo9nvR{X4-v~SR+B~V{)HQmOg&Dmg?&& zo2IZb7rPxOi(h_fkaP;2X9a85-5rDz@R*7xQtaUUEc(z#v_3E!=NrR^Hi&^jM+V*U~lg@)aB%iRo>>(7-U7Gt%y4rD%4jPgF0rC??`ndc4ET*}0 z#CBr0=GW6^Q6Qk)MZ>hh?}^~|WC{Cz{o9Sv^1)Y_zHU9={p@KnSJ#_JwPq4#e)#W~ z3%Z%HoSny&h*rXAw9DpMMVjkeyIC0swr+OEP!Kgs0kKwuj85S~nZVV4wLGQQt7NxP z`;(RF>pj)ihe<-Tq8N&@`AD5s*SyL~6ay4)=ZqxIZx+H~>mi3j$mW4;hlk&Zxk$jD zEa*Au?x4SOSKDua78K{`DI77w*k0;|Jm}AAUF`T@isWK)+mO#(ynZ>~te^=tfo@*p zws(H>dNe*!yxsFd+jzStEttwk_={f0!$m@IF1LF2sR@>dBk1%UxhxHze!RSO#-rka z#0}C#=XDeD*CvfK+uX*c|JRS=sp)AL5j!M&cBoxgE}%fwS(DCi$1ou!CF=6>@&?h`KE^EF{2<TYysW|GVMO|LO(gI-u39n?W`h`O_X)`T5V>g@^i`el7+3 zoz};A(kwDTaA2BI0V_L@z{<|AMBI90VS3(-S+JzcN)9zt?gKSU?v0(OSfFfEJMH-H z{07OkJQFi?-pLRc&I=GO0;O*Xl$GWFh|TthIi&-)tFl)ZBw&vzw}iED4k*s;&EKZD zI?^lCdtH>$ zzrIz`6u{btV?bhdN#8F_K7LxRfb2_WYkE7;vW~BrGXLBQ65}>t)h-?`_tY2zx8?bA zFAoh^X~O7Nfho{ zsT2DsnZM`u559r~+<{%t)Z~;9J?{g&CKF3s)4@_E8u^$WN{nk4>4M;q{=)x^AUGQ8 z|5c;O|F;|n{M9dP!^g!OUM{~v{yK6&rnY2MJ8EM8Q{H;#B}CGu$3l<1Y64z_Td3{pts7m_tq;b1~PU31` z3c*%4J7B28m6Zg6qdYwdG^Xhp=jr<_N&b+Qgii{|-Jw342xfiJ>h!Byo&j<8APJFBvqJDfqJ#*&0&q3PcQM-ZF;#>Fl zpwwi75O|4$x*VdDxr}MO=!!e%&*&Q1btrP;e=zXP_GrPAL5Z@9Jb1r&z*5pT`o3N4 z)u(iRC^VnY``E3yiPhs_cEnL_&fB-&PuHEJ>#O~m`H0y$lXY|>^5?_?eYK*QMKP4NeQ)cZ!> zcJk&u&bHH^2O>I+)^EwjDv->O_y-bL}Z%;C9{jJr`eLIzD)7EdEZ8u|(`0T7(YYPHBAMNiju_Mfz=4D;UZn}d?4BnxW z)N~3G6feH>JDs3O)_q_7o*=XJI+66U97%kHxZUN0<0Jadu6nkvNkzG4?uyX%TD7+1 zJ#=>b7NG-|QGR8>^~M2J-0fS!5DUxIzwcmV&cFRlVyU zIAfc40K73~jaUNir$mo5ode|;!utzF#8Q-l7q=(l6YMYr`>{;gb{%~KVD%+YsR3o% z{ip7=p4DyNb2&vb&BIJhK~}K9_}_?BW9Nc(s;v8yM?CQ>xk7^OcQDsu8}%T>1XCH3Cds&#|~EG+$_pb;;;lB_!i%0>5&**B-`+@ZuOpUY)n$nrAyHp?{_w@PvZ>U8z`j(@swVJ5AuAB%HbMvg#fq1$~WV{4k>fG>B z#vla-r)4S5!ThCILlAJboWjU@nE~Wlc+{~ODA`y@CL5cZ;_AYXrsL@WdvJAAex9&1 z&9jSG%er%Cbc5ZtY}clfT@@_7Q`%ZlL9yiJy6j-1%;@Hv(=cYjq}Sh056i9l5*(o% zRkfp54*H0NErqNUcwv8Wv5=s}hUwTnV%=@l!q|3&KKBmhB1H;2dve1%&L}1hRuK$C zS6T$lmIw}fr;=3V-f|W-7`7P&&~kuJG>BV!w&SBTZiK#6nk=L(ntB&~?Ge^}I$IbW z!SinaMNiZ3FrPSE$q_*%bXdk4@K)#}sqTn&uA3a79!FU0sw%?7M`UpfJimkE0ETv` z4J|G(uIF#ooLl~}D!+@#-4|Udvd`2IO=V+*72?ofW)BSe=QSkbRJvxSsI^&s+#~`P zklf_pj27xD4Q?hgfN>H_j#Fn|Hv*2ZHNm3U46#(PkaY?EIL4s9vKX-}7EDqe$O4={7tTcp$3F`){cJga1nu;gH z>B!LNz1{nwfB^6-LC;|XV=G%?OQripb)PZ{UR4X1U1@ZwPGM+vb%PQOs%kKVbket< zU+g9i!!o~Bai^uu9l6X8_TtDep|9t=J>vxM)?hLnpAZzS!uh2O_ALBEq0X7mb{H<8 zy%H?Tlf}B|i}iXN79M+zcLRR^`?7du`3;hoBy^fO`N5)}c96Ylv&vPf^NE9ZO<}MO zM{I6v`zcB#0g2>9j2Jn3_^6}=O4;G1Rc}DL_~}|t6%%dJ+@^iMebz3do}KORDE7VQ zY>69ym(Kh!k<5#o#>kSX%w4WKFg%}geWYfZW5=HgjVAeeQ-&Le-$gmIbA6-iWdN7* z=s1f;ZgiPyLM=k6wD4|~81mcZS#YA4a7Jl;=Wy*=wGt*Odt|@uC(*7Hl=lQrJXM#^ z$O>gN0f+5(N+A0sq(UR`wZq7L-{~toxNnPuT`+DpKa>*S`X0~zK$rlr?YYNd$BD`% zqUS~1$~KIa3*ly|IUDs@tSTSo;ytKwS^vOAj|YArcJ$Tmz1bHSn*?jae37^BwFoV) z%6@}T0|=}tZ5{mzXf2b@^uU=WH&j&w&y=_~M5_Aqc!XqhRz{H8VF`@H>ye#|`i?;F z3k3rFJWN>A-y=U&twIZnELuUG@?vl6kM56m+2|cS0h~vfS4T#G#4O&n9x}d_O1Cen zzs{7qXcma!T^_B~khX6k?QcpwQZb7Jk1xBex0dxqm@Dt}@XnvUyx+8JiDwXcw_oY# ziMOl+BnZu~IL?(siN8dv6rG)NWtb_6lWJxb&xzICO>|2x)Lo5ykn$8eofk_D28xnV zBk+|hJ3$jrLzRz^lRw4zeKb4uoF|E}?Oybx0iQPH$0z<9suVJAIs&oU|^0vue%%sgA#d6`vI;0JMkF+X zYvWylw|B!2#lpN_lZCV}#N@qqD$bL>d?}Q1z><;a zciv#R$gdlwp2&e-#7bSIYSJ_tn4ptTq>&f1qI2aYV`7Q(X^wEn%U8?vWoIQ(sAk~3 zKPSAEG78c22u3HOr5A)wlYCTjKGM($;i)#;(Pa%SB%!88nRaD?|Hg9Mx;tdbwt872 z$?2|dKp7(3#NPLlKqYkOs+m39qh~P|lCZ?(HaEW+O)J*SP#V#zB1Y7D5X2hIFW`LD z3Ayledee)GolIx;o5r3^@GC`2t-wJ*U;>w1RQ9qd{<01n70(j2A2F;cYu#<`!lCg& zPxN}FZk?7m1yWH9i+s#UG*!zTIb~1IYIxV33%g*3{ z*A{mFAp9WKhrb8IQ(09#H&VWZbmHvkPtY8!eNI1|iWi$t)Z=h!({$X}v(|)Gxy-Ot zKPQBn7s|>D&Wv%9vkal;1!28c2q4^m8Qo&g=LWzur0>L+_97R=U^u}!qgSnW64oSb z^x14Yf3a;gg-NE>2;3&G=lmF>-%Z6^J|)j%;4~%)k5CrWQ;daGBd-Bw%uGV&3`+qF z_en-xF>u|#`420%eFlLO0cL8QlYAFwdPrWWh{GOI;i~YvIhiRzW9q7cZV>F&yy1Ld zBY-_~7VZK~^v~dk-^8KQpm}MVmjohn6FMq@%HdLbKq=(QJyB2c8pa{waG#4_EADVL zN%(II;OjJ^F-2 zBsVdHWKAok)6WqZYOz7h+z{Ej$DiB)9_9l$IsA>A+Sa1}pOjp-i?2o$E{F}@RT zp|QE-%dT9X!sXL1$ImptFnQ3+;AAX`o;&LLjC#R z^JH9JM-{=#(-Y4!oQgB4sXUz6P9=f+%c#-fls4 z&H?}Td+M!nQo+s{6y~i<>9{PU*kbIXDDDsIMyNVhh42Nqt3v$(E2yaj%_z@x*fBo@ z&Yk+L+YmXX9ENhs7|qP~}fhWVs5%mLE<;5KV|mgd1^k|5~a5O&5MVQcwZYrZ5fn% z*Tn*~V<%oRGmbCsTMHE?v?HmGP=?S0vB0`x%2dZO28@W&!hU4gRi!ktV*{Zt9F`VS zRNnWQ**DyE%{!v%8hzI1hgj4CNlAFaVCnv4HjED? z_L~D)yA5_^x9yLxA*N*c0Y%sQo{INwPRafK&87tTrRJKRS|%Btq@xgB&z2XauP?vQ zkYRn*2M1AG8afT#eD{N9vN_9XUAP!j&$j^$%F~GPGY6?Yu_ANA)vR33&6UXDci_Y% z=`{|ue$ELdRDY^@47qgwxn*7+xS#-{ehea!g1l<~kY>P3A7D9P1fAxE7f5QfgqhP! z=Atr8@;Hbrm)Zi(rAd5p%##-r`5kwk70-bsB_vI5y^Nse9u$Zl93LgwV`n9~ zF;_)-;60IbSZ*WS$_useKH+UlO^irB5<<+y0mTyenEH8}oY~-VR*vY#!Exg6#Zn8D zS*iT`B}^F&tV$WOY8138ABsK*guWd`w-~Kbmm*jC6M8~C^#HfOIJ2$0HA1%cwG;`= znq0XYrOpF~^^$6UEjSsuEJ7YuEIX9bk0f>W3VfnOWg)%mfOs(AqYnQ{!|n66vnKO} z3rW0t#-zz<(UziH5~zx~nv39DA4-bcpfc%eEsU=f{+mzdH}7U)W@Xi1Vn4mD#sJvx zrropy*Nvo8%QEe;SK}p`^ed=?2Dw(>5C%)0WL~dqy3&2g-ghD{^!HY2gW*`}hSGjS zhySYP1WF4RYkv80(gRbE%f%GuXN+rDk%QOB-bwbXD+l4flh1D|=tig-1@ThCS@pTI zcLw`??k)NAB9wJ&1%PeZJ%b7+5k~mC^qV_v2g=oC4DN`9fjNy2oYlu8H$RSGM#>={@!AK+VwqM}i;~>?5j z5x|IC3}$&%*^v`)Np*aPp@eRGiee|Mwt2~of)7&64nL(*a+p_9iqFQ6V{~C$)uFRD z)d?wFpcgGw{k+N~_J!wWk?>!b2)Y^2@(+p9D@6^MjyYS{LY$a!)nokz0_>y-!U>)T zfpA#DrKlI<=T}|p+EMFS7d_M85XV0A%o1!{r00v)nkO zz{q>8BSk@**>MeOv53j-sLAJ4{ySb05$)^Ne_7nXXdx5n|AI*U|NYaCa$nC{wG>Tg zG5b_b3;$oOI5fo}26vh24kLS$J6BzMjzW0~;YtHxE1szIqXta`6_+i1mrZMzo^79A za#D`&nwIhzqyl?#V>5%|55=~Z{~hj7(vfH_&ZPG;Xbin#CbRlU1mB$Fj^R}k!lfsI zf;grKPCclCC6Irp?<|S(oe^s5C<-O58NTJz3ME+`TIoP-JN@5(1&xCM!9hqCU^6zE-Pt_%8^F%#8al?O5=OTI3H%&T{eH0jh+Y5|m=?_cq-s zM#xYgrMoy9DJ~yISBjsM&-ghuub?aU zry}_>P!;lUF+T}R@C14XCL8n@I?xUkE%RnWMfhe+Mpr{i-?XZ2--L!7Bjcz1mxL&TYx^-M~R55wE(y*Wi{GpVqk~*#0uUn-RM`z8~QOTf!w8Su= z9i#J#?Ng25^~g-&nLAhG*fSpwk<1{EWHLMGR#51q5+rA}(KX=z#xtECtZLCUZR4eA zqeLcbCDMP;s%WE1>|A$47~T#wRhN+!6|<;DCnB#1D*is(wV_A0C%`y~gF7)1!I}1F z19w4>nYpW5XE;yQ^D=*xMQGY;)AE{cpV`H9=d^C#ac(+rE#{*UHiFR?quBC%_38PP zZ&oDHfB%hDt3M^^^3xy*D*}%lZHt4Y))D0snlOD+IvOM8PC~ssgz8v$Sal8Ve1%O3 z)k;JIz#V-;XQIeTq1uWAkpp`ZSq-lX3@NPIVn_V6+%l-32IRRbME(6)IQb#6`zfP; zDX6Y?#NnQIOy^vSeL^`Vi)VDo++4)Rh^)nh1>kKJXCgNU+L0}=C#hheK*B7l?%?0+A4<*A zQxjPo&(LU%NRzZB6xWWR(2wB4|nLYWS~$R=qHdOeY+j~>Gzk!jt_W3lTliX*$bIIk3iGJwp%pbx)F|x4ZX$C zNTH=mdg{2HNC>5Frt31ac^IibuXaDcGE&+pdByC zn4kL{>aKZ65)R*e$1Q03b;@RCS*`!b+M_HxoQj59)F?fodNQ)3L8_vTBebaw>bGqp z6fFh+<`7+c&nKJH66QZ%_-?wL19+g<0!sYWTGDZO)uj;WJr?0gm#uaRRRy;&#pU#FUC5Hd`TQL1v)EyD44~yE6NsPe4q(EUkJyDvers zR}VgfCQ^!lnhKumX{WRiwQBjMj_3At%MMGP%$OjfKI!2=Hb*EVf%q}?Ol%E-N_-!d zVfK^>^i&J3ebX{g;bpz^@PxDouW&-GJp`ulHJMJ39D@%i%SBO7Yv))D=<(N0(Y+~V z_xD1^Fq6F03Lb)rlGzgj^!;iZ%MxLiB(Ps?Cv!d4d8c&3m%(mTRQ(QSB%^+~h9P@@ z?+-mbtgSY=ZX81s&(YKDq%R29HZ0*Y3;77ELDux=olva<;WByA ztK*L@2EWXRw8%+CYH&JHRk$%vGN{bAJP#hNmu4Sl`CrPuum_njE*LrejG zyR~-VR3hwh&i8Jo#V>TiKQ&|UJI+-+B-iUPy&4m9#rf{)faBSzYPV)-PzFnzg-gKi z34$v$pQ7*LAZ#Mi%RvcD?wv2$HZn;q`}%_6Lz{G;F2?||JNX6P0tS!~=e4DkXfukK znBJ=pr#wc#Ss~_5+>1DvI^cWxLnPx{I9EAyhowBMf(Q257b8C$BNZi2=#egZsJ0IFnE4GVaA3#7?JI2cubh4Lt6)-3qpXRErMaKhk5V9n%LpKp}GF(kwR0K zTXap)hQG2H+!#I7X~4nEDq=n}EGz?$?UF{S?;GscO&sa5{=xd3|91i&fDs&xm)S1` zSFyqm{ZLXmft)=*!~mKpeeuL#ST_{BId;-ocjDyR7n$@+eTKH2s~F_ z7_ov_n*0rp4l@f?WBOnTpHAu zM~~}+@rlOREQyyXk?ybMKj_M)glOo?!slw(#Dw{|3m_BQ%X2$%ka#9UCjZJrheCj2 z!l+=NEVDJ!o~uH*3?U`!GvU~#kv;T|E$5c2rg{zRj-9n-J={t3G7W^!;i;{NM579} zT7JiJ3>bwODT7w#S@ApxB$UGpQSelX{-BTpmklD&@3F_ST>Q?MWt2~ z{G~7DP8g9G$ff?}b-VM^?Bs0}SLf&BN=x&iD(In{EgkMYRj{|G%a!5e9Kj%wut1C1 zgwJzLd*#-urql}E8T^3A%H|eSI+!Ks=pWJ2`9dYL;33~UG!+buO-U%7hEjvJy8`>( zsE8a7u${DMmT$$~*&M=WN0zE*^R?_uSswGzT$@dEwZ@HmTS2NH1WV{KLT-{@CYC@y zo^T)p&h-cTH->t&W6o_U@O9bw>{YTm7odN1;JwCk!Jnp9@17+0m~SU!5kx&^ioKas zrHW@M0FN`WAQWlNoEu z5UtISx>E5B01{^zraz5e&hClTsfX$c`$B3_pY(ZS)_0 z)|KNTw7YOV?om+MM2IfRJ?vyZbpz%I1_Qc%U@v5t+7LsylU|PTnUkukO!!^nd16J1V#NfX+~j+V`G8D5%&CV!bSHIo#zQ zUt+nx)CQGs*Ffp1m~QWfRSFp__BAJvlB7f(%T;Y=kue)n$V@4#git3hkIQq8ms=j4 zi^`M4yz24DFsrI%1mP(VD`dVu-yJtEG>S|t% zV*2R5$M#fI32VcaZgC*@I!cbSpcS&rbP(~Bg-F3U3e7`oS^+Y#+U`W&xmY(Ujm1f$ zP!B{&4GfpsYFb$<3e$?w&=F1nnPauO75%X*F9}+w?o(RO`z@|QdlhDO0c}B_$CNh! zb7IQ8Z_k8S^LJE3DCAttgNT(SVFSxCq06|L*5)E=YAop)FT~S*Bwu)75)k2xsj-s6?UztwfQ*S5 zKV=!N{LIW|$b222kp=pp01f6I@2|4WqXEI1sS^A)O6ejgHw}QTB3N$9dzuvcZBc=} z3eX_X_oK|6egs1nH1}qonMFg{V(vDq@5&qYC*?+37~67VaHy#{nLe9>r*_j!z*U9i+B)_>fu^ZaLuy}dT$`TWQh=(pk^d^}+yuWb&$n`6--m%oW;G=* zqwedF%2xm{H}GxMbr!v^nwd4-UbJM1yZoDNk~lF{)u#}R2xz@iA65VykK5@SNFA=ffaMVe0P0Yk=yOBj@D z=mye1Us9m5^It}1j{z3*Kcf2bY^Oa|ro8}!l+pf+avv_8(T_S zV4t&8&y}SVVVs|JB=KcI!6fW$rve)BkflQ!;lrXNVPzmSIb1w=uK`Cd-83nyDI%$oosj5p7Ol?@zRn+??^B%#AlUyrlYa-y zk_%L#{)CnnRzF1*?V}S9uf!giqAejSCgHyG>?_iXD!Ek&mwvECuYdq=x=?Vu9r699hX)8Le<9>~i z)d#Y;0*yWlK{rk!6AYY+4Eg7{gz+|WNv~7?FRZvQo2b#fK;b-OASzUBfwbDt8*g>J zB?e#4x1!I6v*}EQ{DT>c`AN`&J`5)GnYj=1RW$R@y8j)$cA7kE#ud;MXzCEPpDL*S zPmw{>b}?q~(=YU@!la!A6fb*HFZLSD_VBv0kJy5=$xqC5r4MhggB?vTb;{L13toF; z$M0QmEaWq~!2^7OfW?)?YIAXuCHX};olDQP%ce7HDj4ksc?W|3{%G|6cVP21R8@~g z=j{xNnMw|_EI-~N^+S8{yvk9;M+7LQk#Ls1m?30N$NHj7!Mhg(kKbH z9aUg0mwg*$*!$H~hbp~%o4oRgkC*#GmG?C$Md4>v&*0ZL^iJgLs2c|6DhZ@UBLOec zfR#P}QG>9&BT8O*JQ>WUEK~P3unLWTR{@!s`G1AoqLHGuh)I7WlW@O@o1+~7oH6R8 z)M{B%3Xh;;A_I7b5ZygDO<)Mo$N|FJY`rEI0i!s*T3*nC$=~n4!WH8meG*Pmfgw^j)0dFh!)V^=yYWkWEWU%rVHmtmapIXij z9;LIQGEe=DB%qsvmmN08J9mhx-q0@m+EC_atPA?A^0wL+mq!6tYifY|!p3R`HMTKn zf^SN7*bO3C%?K)58$Ia<9sbq>pvJMDQXBy0k7Yem4IX6NoEXj+ocUJ%o(#VaymfWG z&|Vc&@`-U_ay_vzzq4m0dt=P3?2iPstH&wdvOXl z=wVHVwx^FLt(-IFA%=%nxG+4ioKJ*2;tU2xY49wV#)i8hihoeQekm!|pZUFEnN_Zd zHmku^Be#r$#nImUfA@JnF=aYpEos0YY<5#tM=qskFLYtYo>vV@;FnW@D-2#j3K`dixYubCX9)+c=go$f z?}I0pDeaP|cD*?dzW&7*{Ct~Ero6e=9Ixi<`HxCToED;=AKzwLuCOe$;`@euVFCVCI2XuFVnd-va-6;~&y%Sg5@!SESbPkXie^rBK| z0@AkU6z7$ZsGV@R6+BC#<>~8Swj4Az9a2NO*>u>+v{lJYX}Ji>#l3$|Bj|;ADySu%x4U0mVMr!O zA}8=6#dR#uPBaO&={CgiHf@=-o*BNFnZ;o?RMESyA(C9>hDK3n5gFGIJI}X46j$^% z@&g%?EO*>v(y_NHrYtoH`3_yb+&23v`OH&7iEEp%(~2cnK`D{bn4#R>56#?9L#-W_ zag4`sl}&}qAr0E@L{;z#*7eEz`bo*@2_2ZO6jbJV?TcRHyhBB;Qz ztiXPk(+{5NY#UJ`&y?OXiP3HuHPw~X$W?P#+fT=!uZ7e|ew8DGdNht#!X~)<*0O>> zn4k%ZMbtlDS+{Emd?;J|5Z<5G?XGrXEX?0Gd*Qet!vLLx9K5{ES@x~6_B?mi=~17H z<5$~~B4=sI)5hRxJJ9JRfGD8-Ev3g1g}eFuH(H$*^pE!*cJEU=E(06!qnF7|es-UE z5rJ+Q5FWK_uZ?TrXP*epB)6j{0$s11#uDTlfg2j$+bNwM#|OR}e(8`R%ns&1c;Gt_ z4~*UDyyVaJJN~$=`p$8A;01Zj+n$M&f)Nyo9creE2(tOE!GM+?eeAPovQJp`Q72+zc&$+7ybSQ z9b!7;+I-^zwdB(T0(oy{kL<+eTH%N0XLb=%4}1(-@xZi7fCU7X)ONM|T+p?}n*q%> zk1n@eeNKOl5EpNYz6V9Y_bO}d=+G_%d+aHDcQjp;Yj+LGR`JyC)`qqSxr}w=S&oR= ze@=R)4C?Bpk>=%yZy^`rHy8dQ@_hqeO~lHHiQd~)i=m~cO>tV04+wPD=ujU{T+mk&JIjG#HK7)PMbAA zMp>{RRL;PU(e)Fn=B>jZ(tUo;vs1Xk@Bn;5V|UDqQ!(|YO*HrGVG0K)%y=^I&I=J0 zAF^X>jmO_cZib=t_zax@h<8Tud%CZ%qXJL6u)*(JUpHe^)60R4mMYN4h1F2rU&-3k zEqlK65Dortn-ty2sM-uU! zz?~oM8I!rk+AWD$FF{@C#C+!R^nN|nf~GdC%F!QPM>t&s_H8Oa7WP&b>)b^iYauV_ zquFGnQnZlmkHi?QHWcU8bn^~fOR};4b+t<~`wL!Nl9y;90E&Zk>QO6_5?x;lbZ{!t zH8)-75qv4t=l+c{SQQTg6(*KzTanRO0mccB8t=B;c|Y0&9-pU!=%9uQD~AD^iSw{4 z2)!4a-F?bP0)zZ2B(>2S!b{+jrWzQc+RFw4N%-i9u&XNWHcDh>2n|5c{9NfT*64(& zWdM|HW_PX~ zB&Z_0FRies-df})S7MwO{; z#PX<33T;n=0bvKby3io^<6p(&Z#DU!QUo!( zI#$(gGBB2NO8w0Bz@#l0T=!hNfuJJ>y9mEw^*iZ3LvKy-gO6?TmdAA6+fb|L!&0ZYtop7Z zHJt&>9`U)g4QMU|ED0O~^hXDQ8_V-&uJ=&v-oszOIUe2d2>F3~PwOnV)flw*NL-K) z=~%vYcqk)y3?TEr{se`z&bUlT4j2gxfns{pQ6#MFg3S}_M^onuVPM2>@U2mm1l2*` z)*w{9)8@Tg<$itJ0-fu)fQwOnjkgraUkz>Z!ZL~ZkJPzhnhxH@#;uMz4acgTBa{! zQH@{wBq&do5oZOkbLIwk=xw~37~tbn^~3jSJPn*84uIke7VJMXf#-82gM|KquLoRs zZh-T^nX9?|4ngtF#R0J%al`Z#y;m$^Y8xxq==uL zmz*5r1efAy2R7{iPx2%sz({F{mE!%I0p`6+ zpI|IIUI>>9r^hz-@njL4#GY;2mQ*k7`V84hRFSyD^O6F^)^V#}IMI47Xxh5bB9}Hz zRCRLxJc;;PP>|Oh^kh0s9XQJO#b=;XpXNA_guMVQwhv01vv0RZ6xHO8q`8bcU17%N zv+k20qayvLBd-3LO{^R}=L+j)E7^ttPuVnCp%&4=Bs6z)iayc8)+(f<7_Z?Gojgw6 zO>SUDg0Oo{xG)9jepri)R#5d`y(P5I5Vx#+<8yf@a=(U!q|CUut14_=Y!?%UI8`sB zy8yiwE`so$PDvHJ&@UO3$R42c_I+hZ$Spwh`BYo5Mqp@41Yk?3PgmMwM{z? zCzsF1@P>`(>ugdxAtF^_Qm6v=|1|cb|MWjO+5y=wr2YR`vTc`izGc;SH1NfbtS&C2 zgs|hi^jJIO)h`4S1Fc*J=SX-8z0QLi8i&O)v~ETD}{-qw26+< z#UnP$Bpd!_GlbBP?U&*Pb}Bd2^yPIvb@rtIkexcBCibTGZ)3-{sIDv5=5pYFmUjB&s-@~XnhqX>b>~oN0z??3tFdy(q1hUKp%XEk4;P)Sr-IXbGsL1JX|Za-mEZmDJG4%W~FF=L<0r zTjT%BjJkT8FKhJ$i(WH%bP;1JKna0X8&zCb4-j49UoGGZRQF(LyWA|G!|^+5g_2S< zur@1?cP8pb!_gxNv$6AD4>GjfiGpJPBMI!G0~z>gw*m|#I7Cp<{~*Qkc=*3{Z(TXA zFgwE|;X|2oixdqeMNPx;B9sWjxM`I#x$*g^8wiA=9;pqeiNJ!smPuT$8j|SmXbpTU zM;6VXD&N%%Z@~z=C2jKZ^Vz2b9IRS+sM7$>B>f^%Tl(BG#C`hNp?{zi8A`=^20Mn* z5B{!Wuf`IzkivM}2L0d_uG9|=rFKR-`jQ)Qu!io9hJb*u?G52fMOGia34-|HNE%`r zd_@tep}Nb^=;!N4Xf&LI6uN}4XR*R5>|v&vv%yrT#Wligwv2SuAIv&a4V!uHHF3u< zc%eBnH6B|ci6&40(a-pVs7Z0j$2wN?n%bBiTnw9q7-_qMGco}E@{e`&{r?vn3&i`q zu5@_99U<^rE@*u}aA~5|qzOP=inP#wj6zxuGn(aGuuYVNa#+1&z_`MwG8;otrAkW8 z4P5i@fHC)0g>HoZ19;`xa%tVF)6ze-3G1a7Nn{6ibU}8H!}E>O{y%`%MCIYXRGB|1 zCNKo-M(B)DfvkIY0s_8DRE&K5@Hh$7TWo_+IDAv9QMwsmdD2{_6rp4s)asdD2HGW? zp}jNURu@u>6eWRGM#`;fOg+!Q({Si=?ywDOmt8cb;vmbjUKCiVY*#u z)~z5swCNC7Tl+Sb$kG3YueXe9<6HDV{}tR_f)sZv?k>flc%W!0uEpKmy+E;2+`YI4 zmr@)81b2c4f9W~*+J5kj0KiReLBZ+5h z{dYJud!_gh5zYHCxN$+{i3|K}~1lZO+Vkw|Q#qoeA&y8MiD z3lGUJckn9b>A5+CmKC;YxNGv?BTGzDhoiY@SXlBisZ5N_--63N#tiUiD|hWZ@->P~ z&wytzBl@ZS>+_p`KY!^hdS3q$`Z8F}@GKuCLoKp=;!exJQ1s|2Xk%kjitw+Q`mehO z)c@O;{y&mE&-~sks04jV)W@NO3CoaAHS%_L=C@KKD`{!AZ^GAoa8l!sRME!lgjI!& z1R(q8LiW3vP-(xPO6hR$4&$C`EI#$c36VqC^RCAWld*~P>I=7FTVG?d=>21(Ns|YO=3kPnu*Hsp zr6+Y?p0Os34JXS(-KReYJPDwE9=Tt1J_(Jeax_O$VH57ZNghi)6E#1Y!+Oa&<6rif z@LGPby*h%IOD3`y{R?`N`c)Ts~BBc{mE7e69HzJY%E-r*B zW2|7tD%7pe+-wqi)oSRw?s`uIfOO-#Mr`or)GY~FFU#%AtKviSA74HOh9pK6pn=4_ zkk0%b1)Ke}gWa|HG$CFHaKeO67&`L{tFCRE(ZEh|U-M%=d6`)c%RoEdMjQW)B)8A2 z_YWKgMvHd=FCh#38TmhGIRl(;-tje(t%Xg2y#RTqtdd?K6y=R=!_nIW>HVF@D&?ynJFlc_9rp4wNgw;~7+Zn35kP|Ke|MHhWWL-T3Le@r~oxji{6 zgkI8AE3&(G+4kOGfeFPfF}w+W@4|(dIl?Be+vSotW?DKSXS1h>5U}wa;yWI(hpVH1 z;FGEkK0n9|_tODu_wdBNq5EJ`h`96{GDCPjavx1!m@_{$%~HlGchl%73A)j9&O6&L4YY*E!x4(IQ z<>xEtEj`y>9n|*oq`Q45=KI9!3kC!gI#jrQ)1)L7!pKOYGcrmsgtoIcR&tal(=$1|sY}I#< z-}$zjKu@gXAEx6oUB%w7${Y%&d;NbYXSb4A$Q_O@T?Vf!?}Ood=1h`*#d#JMA4T8% zvcmWTDJhuvxzl~U=}sY``MSINbn9&AZsyolfuFRUeEQn>Z#YfjE4X{~FWHyG;RGR| zKw>ccd7hIn2w%#B%N9&^TxhAia=B>$f}}_}_wJ2N;nX~|m{4b`K)De0@4mL^1ripc zWUF^Yd7E{B`a$bgdd~}Y*?L!dXFauB#2`y*?hra1S~L9}8tydhO5n`&ba=cDz@?r$ z9~njVxRFFbKrfmma?nlO3v34`iCYODF@i0lFu6DlB=miJ+&B@pg)1IJC5VqT#A}gCRw37kmjC&&;eG|>Blg3l@ zE0z4Ao*f?yC9a;r*0FGWb3>u{J?!XbbdBsu-U}hehUDXq7Zr)&tjwkB5)4g8rhXR7}!3!Od&1t7>tDL@hh zXfcB@VE?QHo=8Awph@(-g4spZ@y%`C#||mY?JCVnjW3I9mOd8k);SI>DtINWx_MkNuz`;2VsWnRFypNaJ(?xn+#U zd_x_jSmf3WDf)nI30Xd|GyaY|q>fg}@M1sP^YDwXhE07xAg^o?l>Ll0C3bDz@zF*q zckHz*5R2BHPz%2!xa7Mxs`!KSE9MfIJ_m~rxy{N}fs$6eV!l8;UWj4&I~}IR%oztv zDW5aLTJODW=Jf%z&r0X33qvv@lhH4vFJfYzHN+7o5JpPy)Q1CM7|BYt?~2&ar6Vcb9OzX`x3~J4 zws{vqy4to&y8ZAPe-C0M7(c)v*&|z&zS$e#L&4#&92#e=A`R@t#6PL9utjZ@jyZmm zuRCZ1C52(8W@xM4S6nt0%)C=%?uWG_k~;|v8h2s_qU+nKHS&EoYi2!D~T;t zsH(GSLUelHyvf$5`xvCHR)@OndKcNCm7gD|z3LT!R(!Sr>Z{qE+AOI#&eSY^+Rx^I z?M%rnVr`umI}FT9iHY}9dV<0Fre&)Ug+dIZS1r*kqUS4m^mlW7`HZYS=j-Q>F~^rR zNT^^>M=g?%yr=1@gU0KkB?YAMp z;`1l2!~N#J8A5w-kr4dS)j>yYDTX2Ogfd2~`b-i2@HL3_!PzCxE(a-{4pOL4`_=_@Rbd6XOE%~CU*PkQT(~$?kCataSH#I zod*N#G>md24{Cc|Ydwo~uF%CFxKYj`r(uKzslSB&z+OTQQYIY);Cn(Rg`?V)wXkJH=sK2g&&`_t<$b%e5AFA1GTtxyk2#~6DC)Blm9%vrl6j&lC z+!eM`L3=E;fe-py(6Sc^KNE=@fn4eQiJO!g*my5$WE4}8_5kAnO7RV~4>G8C4= z`yQk9f=UqZZFnU@gKKp!JfpZC9kIEp?++Z9qmasOBhdi>Ot}i@k0mKr+@&fatW|>k zTv=T4%@>z5&}d6M^h;Fb!dx9{@gMy?&vj1#QAUObX>$N)a`^Al^$XAKVBR66J=Pv!-mD#Z;VE*2yvSVoK9yA)Ixq7Ow&`MUH3 zs`91WYd4!fk&u(7@JZXyG-a0KAny=o>R>)HI~{bzwczpDwYjIxQTR zQvC}DwP(gfM0EO}RP=noYz(m$hPA{hwYMxdT=Ef4EoU0FN?f{tA;Jo|>*sz(ad#Qm zadC;+YZ2a?EHG(ko}ywQ{bIGB5;Z$pUU|t z7VF{PZ7l`vn2IS&uLxyVVL^{$cQ4$Lzi=v76=+zm~-<+<0p)%Vx z@WPr)C$10x9NL2$D)o7>tD62$HqEvLS-#r_BVlB%Z1UlqV2 z;%@DQ{sU?&{9iOFv4Q}Bf3klN^Zyiz7KcA^SM%k2|Ignl_uo-zmOTG$OqI)a@5S(V z!Tx6V#3*JBn%Cq8ugnJeA*q~uB8KwJ^78VkFhRS-{{tvtySUFXx6aIphkjGV5)-u? z1m^KV_ya`a6U3|~W;Q7vPf~Qg3O@`Ae);*aM75xD&0CmgXvU~ilN z9uDiLiF@V!{Ypwvl_D3O!-UYj7GGV>{$EG*g{vwUu-5rz|KLR4+mLu$x?!;bQ8300 z85LD(P(!%+%m!yKClaG6Y{$wu#xX*L=lM6DflVzO?uu9x?-MwykfFx;^l*Qln3@`T zSZ-5*fP^6MzvGNT;Lv-R!!S*%L&i*sDw6YD#T=gjBZ(W;oc(8|lY| zzgElFg1KE8`648T5;PPc5{C||b65LLR48Rbz(2FWbeXx;(w>n5r1H=R`4^-?kg9Z2 zMu<$CfY3kdCse(?y^u__l9m=CzHAI<=eoeqmop4YSTJeV!sI0TSNE^Tc|lV(Ggj|1 z5}u|-Ok8nK1zxT@ejCLdDOWpCEUI8woiw5>yiQQYDAvl^hEI_9Xj}HGD5*Fu%HDIh zyDgH1v4Ot7Nf?-C13Dt;7%Xh)d?~;Dew@;A&p)6LR>r6jm=Kd@Fa|YLeaROIb>6Fu z`-wm_E{8YXapMFLjml zO7Lw=DRKBD!6Fx@~P^e&rjKQ24O ztAfKAuJ?CGGe&F_fn#u0VF7_OVxN%0q=HII8NUjXMaIQpz#VQ!SA@@9b6@8JC)%+BGgrqBLTtQ@BI=mt(kwzgfA^|{w}5aj6LF{@s`z?B0+>y9n3p9Zd-vD4i>5Xfdf|99(1(`*};u*1ff+=1#Z|Xt)A5Yed1gyFHE$SOaa}k;Fss6qB;Y=~F9XAV-8;s0|=if2H-C4QFh%(6-7j9yT^xzTy)*G%#)kAmAp4N!d0 z)`OVT;09bO_M&>(BPZ+pDtfeYjF1Sw=-bZR$n(5GFrGvz zFg?#9|6@6b&z&`uyhZYGg?~G^K95n(c8jV5dcRjRsiyWs@#qCIHSH#5d7KRB_S<;h zV7_7}sj~ShRk!x?Jo8O*souUh;*8#-ZpW>u;2{tg1~fW(PXJht3jvBrqD*}pZ^>^Z zU$%8Eu-Mz#H+kFbek`qWKy^$wrIIyKBU1EXT$jIE#9Wqcxp24PERmZkA0A?BL7&;& z8|QxX4>~=T7mh@`EL&Ufab zB#c=`)i9}5t!2Y91O8aMpBRYHw{DipN|xcgVWSwRug6<#vib3PE~eR>jB}W@)C};uuH|^$gXulu&8e*X<_ib5u$ecy*Y$)Il{!TsUW}vxqN%6&pm~CZu-ml z4k5KZUMNKa?t<9O+tcA(ar)ZcI5rlnC2Ip2nE?s$018XnJB~AVy;#e|hcudpa6?Y_ zl%(9e9mXJ3DB?=#WrMH)A^)mVNUib3?!{#{=94$u*M7F2BDGoz`GcntT42#uM{R1v zc2Cw5`($jK9;M`)?Cq2~ zidD;z@ig~o&c^H8h+Z8Sc*Z{O++C0xfBNK0^xQfTPsj4n*|b{{z7Mw))?3 z3NN9_-~OWo&lyZ>BSKhV^E~JmU0m0QWX!^k(T+(Z{`QZcMdDSvvz$%>)d?5vAoKLe zzO0c_OXkOSYn9r#oEpTte$FtwpDI5~5I#e^(;EmjtTWpYcKlZg()nA@Q3T=~0bNxC_KdM#i;7nR z#KfjF{+x=2^NAUw064}$pp2sC=9~%LF>oDM6U~^{-e$*T)1urc<#pCm-PHbz;22PT zieKzSA}=qI#BTEak0DvA=mm>Ho=D3y(lk&!9$nmi9e*!r`G9&mj%9|&4fIFk?=M@s zKHZ^@cDVwltPoB4G^RNQ8WPLQZ#e?9{E?paWIr@)N@;kJ?HwbOg!P{(7O~R$zI{iD z6R_k#(9{J-Avqd{J+f8_Oy)@|ob=U<(=UpG>%c!R+|z}LO3{g8cj6LdSU9(x`$m}) z@f?c|*fI6_tNU=nFeWUKfZXxgHgPA33WzuvDHv4)@juai1%p@6!dqIz{o51IbOWfe z2B%~u5SUAdfE3llk}M@&9~$|L;?UT1T>z26D!28S_8T2c#^Y5vDHWajr=lH=K`n29>%m#i$jIsT zYNK)XRZ1s9JO$PvP_^jjkA+6$)?(LzG4%YNSFd3xqbuIHUhxdaRH)*g3_=qRQ;x2y z2hqjL5um5H8`-F_4>?^%KD!9*TmFt9Osf3em#rFzz;oWYIAt$9N&ScC&Pzz%R)wAD z+2cLd`7cMh$DvF6^Jx!0NCqAFL-719^knm-0dYMb4v8Io@fVb!<0FiV@6sMtv{383 z!qu4mf+7A=?$L#m=Z)I!d-A5^*CszqX(aDFgrPem4ye@QNOHF$y*|VdaA(iA&e0pg ze7B?UY#WZY_qiidyz>V52op928QCrC20XvwLt2KN&TqQ49v!{JFJKuAqI}xA?8=lh_EX(6u$T0-fKR-ev=Qr1*=sI~%2M$PJrdVN!B#$>^im-LNYxQp$jX z_N_C>g%3R-33CAhU&5!HO1p4N>=Z+>s(Z3Nkz?vMnJ@GrW(wccc;V^CJ9cY_?@|~~ z2bP4u&gNojQ`MUFXH1n$17b7G{7HRkCZ#WU`5~un+EyYf{d&)mj}7NQ8#%Fs{eL1j zS-U7HcGYw@XJ6Y4-S|x;!eb0kk0k9fkK~SG#0MX$`2M7K#H~L=1SkZDFZQj6n!o65 z!0rh=mxeP~diZC%W5V(xKNI^SJRxyxB_L?7zKm4B7Ur-vx?y~eW89wp{z%Pvs=ZC! zT*#Lc{zq(&r&SoRGtrlbvz;e2FiX|I_kb~TFZX@|zQ8RK$ND?}2wy(>7mqGC*xPl_ zYX+$$upFs2>^e_%3oL#t=`-fjx;gD50J~WSz0HVSycuQbKbr2^GxEjosnyOIjhhmu z>^ARz&I`C+y{yv0d7r!J+-kx>%jAm9@Jzal$yR?!IrwvrLY`1a{gZnEOBVROaL$|Q zdc`DMW=4HF13}FOq4uJcI+cu&LCA`0p~B#(Pj}o4hvOP~tFToz#a8cn5Oc(S)7RE)9m$rDvgbVsEd z%%#slgvNZUU0cKkNO<~+$Mh`5?L`+0L=l4*FZgyCi< zeFzHQils9;(dObFaY|Lk4-KML(z*xzKD>lYPd-409l+!UCruHNicM0aU$!A6!>Gb3*?_-1Aj#J0p1&V)xu_@?+-z zg}-f`$<}*}L|*q6`ym;(o#BTgsug{)DF~ah2A#y8X6;ggtIAi>KcBS;(l}z zoIQD;8T{#WZ1TJh7Zx`?VuEUvy}s34^aHJPs*1zKb+{gWki*+M5*D0(XprvL=m+B` z5bz}sT31l^z>)I-W}}o0E`B#mE!5`T-EGLPZT2(1Z*?;m7(5!9!&07hMTFmB0*qe` z7#9N!a$m2pquIpmHMqc0b3rg_e|DFj>+(4lUwldnnKdZM?+mi@Wr^$ZIAF8;#hpxt z1)k{a1a;_Z282!wLa#@ch)PZNMfgo*VGHNe zM9I$Ps`wBZ?H&nY5q1g!fw3ym6b)PK3Wv}Mr?(7VEQmmqZg($2o2H+JPC{M?hC( z^`e#j0{#U}{XbPWHkKG1hZZSq<)hkB#IaeLvibY~{3X!Qi~aYPVZ-5n0r)=6%J{8N z&~E6*@*wX%_dUYKmOBH4j&K?&w4gjwpL`(sP~9)2^M6~(UPL_?z; z0(4XWCChevuosY$`dmrP0m6&v4l@Ryi?>SpaTFpEnU$)&lI}!`NVq91>LlXBdysY@ zk&wEQF+MM$#%K|}qrKokf=(UaD)8KHD%CVXzPCJM5D7L@y=C%^dg_0ny!2OwyhQZ} z@fMXg<7y)UOt|yQHN(tLT1+-3+nBqx!|1-Yt(O@{4dHE4QTAy2_f2#of5+` z$oP*3HG&F?(ehVsJ)BD~Df%w~d>dm6jMJvMQsRW+He`C=UlqjgY=Jy)137iH!bFiO zW~|-bR3X*vox7liUaW+|W*xo{Vs$r=&{b079tnl&%XSatEeW*(zd7wc!RLyS^KA}Y zfK)ZM{Q3ZJXH&0<8ts0wXNc^_)QN1%*#1*7xX*aP3LpXk%F%0f(@10$0g+nAD}Vo< zi3hhGq`Xxl+=3@Pr!drNSy7$8Sxv6Gb=UF6^z=&exhYiPCo0qAjtx88D9bysAh?Sf z)r;#0>lAQ@yshNRXo>Pm+3vG1QYxnq2H)d9q1E*If;Ef4fy>jft(Ok~=@BzBpUiFpGrTdQc6Lx&n83g(WsJ*}U z-QKH_DetT4*z^TuAi)iH%P{ly4`eu=pEZc0#m;0VpnQufRmd5y z+OmSY=k`4F&>o=2(&m(L-y#B5F8TZ~F3g9w(md*TgFhgXWts@UY*$k@axcvwRh)*Z zd*^Hn$CS_AoFYOf+{pc^eB#FJwX_576hn^BbO79mCRiNrTcv=Z5FVTH2_NirZ%e9Y zr>eKfwP8~K>?t8S8WZ=qzkfspEnEVH^b`Y#k{P;#S1xwz=`L$8n%y7ovgj0ky$~(J zek(1)&flAgO*C~&4wl`uig6IlKraj8o{U$svv(HsOY%Ds zYgYiB@0iI0KBm7OFe^Rx`Cx0)eLpsvBf4UdC^R=8?8v{`c7^iS4fz10g{+ewFXjFG z57ps(fUvmWYv74$$MyQu)&t~(rb8{XHVw;MyByc;tShkOlP8hes8;1KG4)FqIOm|* zak=#cYMd>G4dko!4egP5*CBWhb^iQ(jD^6-3@-;0rcJ#&-bKZC+uPX8#*^Q9@tW;z z*cK;bIr|rb-enxIJ~;MrZQG&ii!UFu-d~e2ts+4%t4J#O{=oEUiR)lO%>wsPqxSKU#M*0HIH2Rn-ZSAM{Ebl z*hRn$Ls{Hk-lctlA!Rl-Hg5DhKk4P=O*M~juL?N$5xjT% zXx+wD6#~fUA4GR>66tZSuFmN}{PJ%KiLv%Sa@g%-xLSyU-QDS5!5;rQ@{jx{5C8i; zQpk7m8vpesH|c+;8Wh2!3vg|1Y;co7u9m+|y&qZree&SH&kIkY3{}k)3L6@dW9-8h za6e}J^{Y~yG1bm6gme52sc&mj6T$WM_4$<#Cnx7Sc9s8y{3YNcijobDknU^t*2{by z74-obH8~%25-x`qw{6kMNk&G-`c{ba5Ma`>!qoGh0|`|QhO_F6aF9?+dT08eF%nsq zN{b>ob=#tJP9sr)R^h`3IY-AD>{ZSz<^AJh84r(^R-XTiR%$4D^(kd4oM$8}F+41$ zNKT-ts+ER?%wumT%DmcFq||A5oJ65m(|J6s-%+WoqM{!%7!xXi_@V~O!*K0dxW7jf zAj2#el&e{Ziyc>%k(EW6rMHBiYeAb^KC0ajP+|$+UsxPcE1)C+zUy;w<@9jF#NB~d zNe%OC1h4&h8&ZcdFD6l}ByZqN+K38={@=ugy9>Mvp%=tBu=bWwabK#}D$E}bYFmIW z{8D6~iy9Vigh9mZn!+>qw#aMo3m0YpA-n$vvHDPPtmnG{^AG-n;V(9CnHN4==H>3p zow9lMxh(lQ84R&HN`96kSq>%f)iR%tfi9XtR!T=uH@8N46jaT3_KV(Ka~PB5jSnFi zo+yoL>Ic@(urMTACx_Yp$otBW7Xw{^_GL&`D}!x=;*7Fie}^wZT$X_@u+^(i43(PX zf4s?4C*7f>yS#VT5pZ|G+^I|jn)u5P3`Lb-0n5f4yu6QNaZ1)!RtgHL9+YIFG-d52 z3lE1ET|-t|IA!sYo~ek^koqrQq))(8wb_39_Rg0Q5srE}B2;gh9X!eD_@Hc57WXD; z=R#DGrlEC(#DfHuI-(mzEGG3!rhFGrS;j?e6xVK#B&eS3whR|)w33FQdaO{1z&E^$ zFJ8!ZvD=i1W0=_>VAPet3SG8e6RTkUW z{8-JZM&4LUU`o$eZNV4K^~GQ zI{o6Y<(VhNw#ilrT892(hg{d1dr{-^19*GwpS?&&j`e21STJh$qnB54@tj?@n&;bb z?360*Hf#}hJao&4b3w;1XKyI^ABh2iw?@0nS~~US<9&NOL0H{eHNWuNQKN?p|0R!f z#p^IR(d7@79ikSHp^qosbQb1RW9bimTP(0U3JSsMxJEp?g-C6+Wb-sNn={Iw$k!lY zdgKxBoAirJ_lCEJnaER4zC#X?Y;YQN2;<{Jbh%slrggp{CrBDgv43V9A^`l0iT8#t z(3txck%@!T0ZAS;^7F6B`=keE;6kUGVv5sHGS;qB#MRn&_~C_kPS)l#KEC3|PgIek z?MSy(iUTGY2=o#7Bi_7nFT0Z=Z~qGl&k$MB9zPLQ7R zXE$Z?v*d8bS}^cJ6D|lSDjW|!$7fP5mY;5bnTq^UO$gg$INxPQ(b<;EzuCg7WzY-p z46)a0>ujJ-N>7U08Ow;-neXMJ4PrM!J7aybFS-`JB_F-C7ccY2S|X(Z8S286Y9spo zVsVdPwr>NE@zf}|y+*CCw8Fv>5TEA5dD{$h20jZ_j;r?jHv8SL#25UWh_80wO<#AV zbZB!(;`IO32+xVRtOC9@Ks8A6e(-BOY0h?96Jev?-n;OK(!Ibkor=&-WZhm-B@>O+ zWe5Hb5Pxxjn{QLoH))1OJ)2yhJ^5!IzyN&?$C@UnkXKfIJ87Mg#B`otaYIa6*}1PY zMl|Vl^{3#`f|Jm~3X~%c{{tRZ)eiYh*BL1Lk}loc*?*e2D{~ww0&$vha`TR1U8Yf_ zrhLMrD@ZuP>mKBPcLTYvg7=$HhcA+V;y`xA0~MRJLxchoWjs5f*C3UtNK^NMsbz20@?FyyqWv4PMfSbT!q>RBTlGE5NX)Ck1KpY4 zaa^uJ`Et6Ej$feo$F8)+-q{%u3I(y6l7q}bs@Vwcw#b@S&WX%gkp_t7zSdO0FL>CBw4U zSnQ_pg??D~NEC$+US)wIdJ}+ai#+B;3B#&H`rJ8tEv&u(d-~%E z_|Eiozhc%q7>3cI0=`XPrgLzYSJtgWXD~F^lJNT3jiJ2ULTYVkjl0ktQ8vcRwa^H3 zo?+KJ1HQghj^PAvM~a30k+n?>_|9{qW<6Up7w@;=>Wbz{x>A$-&8l&bU%UC(VnB#fYdmvfLLYYvAC)*M(c{f zuG{D6r{l48A9?&%uZdNzD(*+1!>|cE?9KC4?|{F$o~S0DIFI)K`8YTjJ(Jz!QRg#6)X8gDh`bkd)8cbnR} zPsvR@rtx-}?^MN*hkZ1F zPWTPg&@}FgqZ5U;4$alTc~yV`U}ZzS%$c6=)zWeu<@lhO2N9_)nb{bIb7R60r`TgH zk5Ql-oxk!yVp}8{5MxH-KKd;`EpSXn5NA#MPekOR4+~-kEJ!bCt zA9}Yx`uit)f{qn7J1F&jQx_p}<%Rz-@@ToOQ{y9}4KrpzqZc9Mnmx7aiD}skufVP) z-|U6r*fPzxqz&Qvn!fRNDp*7_;!0zMzsEmmGPvmU-8hviHYH6+!>+6EC(}^qzJ``| zMj=cBBV04x)IF5HbjH1sm@>d1IOQ5cDv{cd2rCoI6!i1;SFE!DM+8RJ_E~wUaf!)_TA4mGbWzx^nh_;`v<_7c3d`3R};m_Q3xz0B( zk#w>pxv^skgvO%DW2K?B(32l4_SMUF3N(g2<<{pCz9!=`dR2uZe@h; zYhF|!`$vwPONSDKi8-Cpp(bnyNRL275`$65kL`I!Da*gA;<%JWG-|Tf9zntR{UxdhXs5ksWyXOnBSmHtC2BU5@RU=Xz`4WXqanGXqb*Hn4e3v^c={*(U2dn z!izd#zt3(r`qy8`Jc9T|Zx6!j$^Z@TDTdC(?(q0lJ714bio}SM42}e~CP1cYj(aOR zBF-TXKDB!(E$2r_+l=5w61u9Qv4_jcm)N-|)owVLMHDk;826i*g=bko#v0%0I!q$1 z6IV&AvQWcR!rlj4tAoEACE(yY*;&6i?F*v!XMXt+3xl2#oKAmg;Q`&rY(ga$1?krc;wc5W40W6xn|JwPZ4C)?G{@K_?jU23ja4 zLmCgUG5vK$%7NfJeCvwy?T_nyxlHV-MB04ZiRJX`7-1a{NZUyQ^qE_JDe!6DVp zJeB&{uP+%^oKq((QAP%(6W~PgMNNO-HrcB8dgpN7#Z8*j&~34L`m5w^!)@P#4rBH+0Z@iB8Z-F8%3akJzYEg!HMA$aOzF%Vg;WJ1oOxS7nM+cXeDk8rpB;zr?6$4mu z2;Bb5jsuZ~cWuPBOmeOmS&8qM)u=YEkg*ER41MylX{jGo)a5s5Cu4QnYIF_u5nFX= zMJ&Yr=7*ME^6Fy1g0({>Gf#75%9}dJDx+PCh1FwXa*YggJ6gwi=qPy@nas)HUhYvzl1nydA?6M7I^0^or%(0C*NyN0BvN;CaIVc6E)`St{G zUtt;|+1*KAw^T7OdW=o`tTJ+E&nDF)?MsPWv0B}MhvlE*_Y7?0Bsv))gkGwxWdb!@ z1^Kr|kTR&U#c^cG2AMQxlPc4xf2}_VYAYgqHMrR%u(3+MQb=m*<--%wb{E_`2xi?cF_UKORQ>|I>20q8kh zron#r*#3cM+JBf(MkGlV%|m{z3QEOiro^|^_6==OY*U->HOHO+poX~0-jlXYYebG= zg~y_HlnbU@!i1jK(Z)z!O}IzN6O7(9#BSVF(|_d}28A0#bOS(>;o{y*Jiw&p+uZ@# zciMm`9&$Aeg@v*tikjZlx9PaNnHj_wvQ`RkmBrpb97P7k1O@~Mud~=JXBmpDw;U8i>O7 zW*xbE^>iZ~PMGWHB#rkm1(|I#B(n@nKKqyY(qdF}IA%I4V-0^%Wi`2cEGx;f)8aI<2tA*PlXR72l%r!gzgPrn;o@=u zyU=!u?e`(wX3bp*et9=VMLtZsd-3d3@RnxjvzL(?5vgGWk1Lf9ZHjnpmim0kxsEQv zlXSjJua8I>Bqx?cWFaY9?DTyX0R?s_-yfDCTz5z&WdmK&nD6*j;EHP|{BlMax%P7} zYf%w)r0gnmdnMOey_~JeLyS_4InzWBdV#^IvpS&Z(j5xi#X;i7@)np^0x!KOE)pX6 zEPD(i{`{nJ)+yiIzdbPOW?#K%;ydV!n;S47Ir_*C+s61?p6M4mbv#zTw@aSJcpfF?ZcvJ3?{^ zu^vW~!aKkwP>otSvga|bM)!_*r0yHmW>Tcui@4i!(aof{U{x9O@7`n!?wI)$&Oj8AJ;G{Y1ysG7Vvl@4i7cG%rL%!fA4eVizV>4Hjp(l?n*gp@*ve{b`{T2I_+nBX0b1m36cyOjM=t=vTWu1 zQJi|86S5lPCkWV!XsO~UiucXj!~e# ztk4}jV!YTt`xJKm_6_{TA4Jldg$Lu6*!s4_k?>{*+#tD%e8^|!W;FTfzf3mOBoB0@ zvcCr*j4%(#d^Nw#dk($z`ZVY(T9{Pkj+Q%qVZXKZ^qgBXL{++Fgik3DSk)w{uy6#w z0@0Mq=Orw8dp%@x?#*kE6$K3T8=nc@Z85BmpUecu3ok%msAd z;o;e6TKI&wuCj)wCK9yN@FnJqod}@F=Qt3KkzL!F)tvx>%)LbGmd*Xg+n*R?#mvSJ zw|Ec1Vb1>Uc%>P3^xed;Pn~c}62}xo$u(JegLO~}zB30;U zxT$b)a7_s)3{wfI(#S~Qb4!CoNN(q{-Qyf{$FiM{UX_R&$}A#M1U4Zd{jQTKTxIS> zxkO6F8sFyh7XtnEjkI}EbpMPpaK;KdTw1zc-N*AoW|Nc-%_5w8)dIU`ont+llw19Z(zmp@Me!lg!QIN2f zrbUbh-*CT;RGJbIX~ij-lcGlpQzXD-1MJo$C22%PN8^TjjU^2X$dHMfo{73ImTcP-SG}61RydvH1v+z5a9+BuG5Z;R7aWJYOIs$iCFLJ!|P@%X>SK+ z%Ka~v3}si!130t*a&vP9{O);vspSRF?nr5?!1Y{#LHQ==2uL)d`oWDqs6r=6gLyoW z>+>biFfq5gCDcY3qHpTET<5q=NWIVw{ z6;l}g?I>6}1E8aKDIdb#TTYfc9>k>eU!kcs$XpRdI9}{^gRnkDD(tSe&cWcCx3&s{P#MQRaCYJwESG=R; zj-4Z5WU2|STZ(_);FOUW=Gsgf(~JtH{(lI2%c!>2zT3OFySuv;*Wy+vTHL+3wYa-G z6n8Be+=9DXf#B{AEiNbB``-J0&O4qn-fs*tNET~lCD-+v^FJq5;P!9jn?1T+WAg=Q zda%J9M!Jw>>qrOr%_WW5ugmJWN$3HD#!xBG9o+;GEF~G8E1WVVTpb;;&?orx&HM+m zs7h;s-Nww1rS-T?0K8=M3g5w4;AkLavf)pT;b`8O){((JgQ3Y*=Zh;-1aY82%uFes z$ROh;p|FE~8PhsU;S!7+0GhNO1BYg>3^T4P-8uHpN0Ly9T`m!A5<)Jv?a)FMSz%#) zQcME)%0VhfiddlJz)pf@tj?tD3Zd;z(JVfnFmpA_&zL8L_k>Y6Nbi7@>pY-*9}LOJ zuVlO~Z%YoYo^O~x#KSiWVx+d`urw^=6HB&F1n@8^t%+NoU3cW*hMI2?21`pK{cxCW zUtL;KZolI^Wu=!GD^gGco9DJ%h#Mjt*uXd#e1ak5NsbwrjJ^SkHPYYf>b-By+`0xC zmzPUQH6pmixh+K0A`ZmzUXI?XYRu3}XMZOCfRSphmL3|3sD?idSWzew=walqG}$)p z+Y*DtR@b@z)c4Q~nBo-nMfRx?`dbmb_?r zjU<+)BeUG}4dr}a_oLJ1@S8A!ojZ3>j{sTiOd$v1&wkIDFaeFD&r6XM-tN5DtgC z7?*i1Z*}~sv6DOmrK``N$fZj$cR(qUtDu`1h3xY)%}{~gK+GzTn~{Y7ht6StZIZL6 zbV_>lX;{Y(RF~&e^-}CdAs%0S+Jc|?j^EXHiVR;NR_?VKl~2_u4ZH<)L~Ol1e846i z8X)h%gOj!quLgjrKJkPZ$nR4C-@?UxyA#DMcI7yMra2znP9t8WDEn{UeFQmAnNvy&37O^J=;b|2xUx3(5{>2IeUBz`@ zMMP$F0vA%&Sl29`XUY`GV<#OE!^^oz#YRfn4WE>w`*mZk+Q5naU6<&DJlLqe1fnHs z!nDN=;v?ds&$+7XrYj3qb8R*J!1 zV{%?zIICr+{Gjf^WCr!}ykw8f27#qUZG;#d2&-g5IgPCZ{;Eq$+Ob?-310E^6jHuR zh!Ewak*QeC>(9dX9Qx44C?NqNCnL4_mNy9ABzk_24gb8w+8?(l5|u5E zE*2(*!0qnChd2{`<|jDpY-9^}^%y!~$?uBEVh@(syw}*Yj4#)Z>pF<5&S&;QN{jO^ zs&cmm>epfWo;E=KRj^kqD{%W7aMp6}?}GNUFA;s8gBJT;=p}k|Gi#;jm9lctdjXNY z*%156EVI8}08JH}-!5}#fGOG=RaAIQga<5h>tv8Fb*PaP1Vt2b^d4)HjC*hO+CtB7 z5#Za`XrUHy!b43{4;O!25kGlk`0~OssH)~lvQb$Z(>F`RhJb2CF}reze`ATg3J_`j z+xL{7K1@5DCC%8Hr^l?h&$dh=J8gYMHS#lQ)5h%2%S*#v^U6R%-VmR>Y4K8PnRaEB zJ@d1{1vGge1PaBpO28=NI%Y6jPPxf4&y{>mSxRJ;Lhu7n z)P5|11lEU~7LWXL;DxMn2CR}ifw*NEaTJHTtkQQ1st?%mxZ}OsYG{c&PZ*`=AsT0a z!V3{0Kh`7tHb;f27Rj5Q=&eJU4oq9t99yZDY_G!io6Cl=60!(m4~OkrSbOHoL%tK$ zX^VIFW)>-rYMazBZUFRP)$zTiu!wR1ei)=>{8kd^x?#Gxo}?RImLK*DC9;O0F!n5^ zD4p$FAb6P}Gjxt??V8yF=TJ;#C`mV85`=D`6XQA~wmxDJd|q$19~NCz^F(qX8_4A) zks3@gd84ZodN@x7?p;|q5Y{Fu+!%)OTqFjgC;WwU;b!YTv+JpUw$4`=6Z3tI8BVT6 z?3#h3dn?Y=6dyo+j2^6q7NSjG)GSdIfG=KN+|6?HWk&u4QSq)`u2MZWv{pT%ekbL? zRl~+)QL@U_EZawmMo9kp91ZoOUZsBK&}&W!IX^$v;=XyV1dSmg!G(|*eFe$#$xQ;ox_Y1$Uf zI#*M*z-{V;g;YDbm2rwm9O6Pe*98m8VkuPPyya~_#n_u`juZG@(gQeA^1PL6I{TWZ zK058d{b|}W`r<;^GMNGbGT&Aw$^E6aZfDU*qAVj&1^l4`HUgvBL&Hsp%MLSF8dMEA zyz(M-d6;APzMO=(KXe^z79SK|&Y}fficCRtdE>e}`ov#iCjj2R!Y9AOT-e!5z8%{z;B8|sK zQI&(O#}uLAzEPXT0;)$(Gd2aHF4SOjhznr-KRCE;3$aM?vE{H##I|%cE>7XMgP|08y09rpp>zSlwddsrHLZSt|ic9S$P{ypNAqVfW-s zFHo<5q8=ARAWmf69iYR+7LWp$f8O7>;f<-}YeTa@ld1A6=Z!_-udk_A+a8p42KufJ zYDPxHnHhF?ganfXW(Mj+qi=5Ykv=wpPpYQk^72F#ns@nKexkBlTM20&yqeO+v=CYj z1m7ZIa@O3ff|?z|dd0t^CU=9D0}~e{cUKdk@74{sn`^GD_6}8o3z%-jDveT3qGFm? zC-U9v1;swi`X>$+wmbY$1b;4S(d&20gzR;%;a-_U{QC34PG_FHs^>H_( zAPoL>Wq!XSM>I3c*b2LD?GMKa`ofiQdihBs^uu&h=GOh0Xr*{smKz@F%~`X|h53^# z!dJn(oe84l32}kD$9$yyV{5JAQ+y-8xMDej@1Nnb;Dua4#Ls-DeH3zKML_j9s0AlM z&VC~Jo0xqF0x&#pE(#KEP?Bz>CI|OOa`Ljn)g&b40ev+wxn4+FDG1 z;+)X{;0&AsQSgIIhOm>JrhgDSDiS8pfZr{&xc|d|QnnVm{T~BL@J)-MC#Id9-QnRO zdLWUN)sd{MEEu4MNEc${pkop;f=j0Gh);FZKYc>ppU4awAOAF-D?&ChG6Ii=_H3&w zw(VSLkRA|V8UlLk0SnX@2B&t)rcUc7%oEWPCMJXybSVyhf#v|gVY6z&)L%~!3!9~665 zQvm9~KL+djv1daGkJ#hdKzyWBNvg7Ymgl`2MYR>s9hnn}@FH{1@jQRps6Jb;-pDE3 ztG}Ikkn(_}1PfWWRVE5)Iw_&Hpkg!0K>l}f%V{XL8l*EH!lEzGo+b!g1BI~MbVNoR zu64^Mkh@Tr^i;d}ekrCm8orTsduyhn(E%Cew!Gg>{Cq?x%~gqQ4kdqX7i*QLpdM^2 z9QB9>tB#A1-dtbD(-pxtU^kfbG`}IVKEii-9Y1`r5w$5L;L$*R^Mp-g)_qkKW{t z@oO1=_+io{x1;NZdQ=J2%{qhcm>W7l70|B{7drQ4+KUnLD<=&;xQ>|4Z+YR}N~fL0 zFNOyd3e%@)zdesv^~=kh9y`;OH|k^L()Uchr28c&Jr}5(=JQ;)d3`hiKi5Lm1AIY> zR`E?-5q5J1d|tNV%pq`M_pduEn*01HBR>lH&Oe3{GH*O0Vw1R0?mec+s_Q6gE=P*p zx`EmiU2i+Z+{v(rAR2$dM9n~Zbzv?)d_||??pt>uJX`CDk21gfo#NRxt+j*R6w_RR zbJ3)VV1B8nIOZhqDT4fVjh4b>@buEkV*6{7TlBiNZun<=0zp?Dr(d!x0)J9|k#0CFjbGxhkFA+j?bFt9cK+wkMh#q7x3 zy)^Ia5l94-l9qsa66fTjhi3I|PS>i^2WT;aU6AMk1SrNh?qPjBuYlzcBPg_QpCW`X z_<7d@;7C27<1T*guYu&{!r(0xK0+-(7Hh=^7Q4*HyfA*P?Qk z)_DDRZ&)ru$~_#$Yr~g_?CPCT6^a)Lg1cEOaidp21B~?Z>z&`gdL3$|--BBVg+yOd z5OIW)oEiyZe^b>8pjio~f&+$k48)_`b3@E

_AJVB12%3VER}WuS9PcIh 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%0D*Z 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%0AW|G2d_<1J6MQm(?QJx81uI?iUc37x6 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 DwJ)mq literal 0 HcmV?d00001 diff --git a/doc/img/bootstrap5.png b/doc/img/bootstrap5.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d9baaf37acf58203b5c51857fb049ac894a310 GIT binary patch literal 20825 zcmeFYXIzudw=Wu+bWmxcG)1W*BE2JuNbevZO{5b*TBL+feu#j8N|D|>gr3lwg(jgx zXdx&i)C6gvCEWPm`|Nwqx%-|s_ukKWarO&H=9$bhGi$!zwbsn66>F%k$w+sT4gdf! zYCV5y3;`O?`V1o zOex#<6;_q9x?SLay-uoGUJb&0;a{wnw>fI}2Z_jGnO3)KvkNYVvPxqPx(d)(ZfFdC z&Oh2qA_$cfx?A&CLiue*!ovEM4_**sjW5%}_kC>wPP}hsT{eAH*GB2`-_@l9-cIE) zatnITu1QqGHD!42KUriWH4HCxv?kxGT&o>bn2B|z-Qzg6xO-PFX&Q4&r>KeY!$=-< zd;ijk6Y$SJmBk0GBD;^&@9nhfZA-C<1`26mO?7NG@ zSm!(znD8jVHO&{cne@pjyX#xVLMNZGL1*hw25HfIHgDJMK?=#k+onWmHr}jy*!Z2e z+3j`-UvOwLn`~04TFeHSn9jSUv&x#$(Sy=5AW||AeQukmK)GmCnHPg@YBX^KtyJA^ z*J+WH(`t71yYxA@emq0o`4j(oCV0dwPe`_?-t*$;c&~ps*iVbnoIE2Q(9sLadT2fuv#Qc~ldEn8GJcw;!=`c}6Ajua zn^-CWqaqm=?)W%`HAvcIk#!HtP#uIOtIU+#X5Lt%Dzk@z(B2!y2xR8Y&{uHSF};;H z53>6_dLL{l@NmGW#%t_jx|i2qz;}q$T|$=qO)4a5gha)RJpaTvBYcEAVCr|~g{7*a z)xYwab%>fcT(;VkSf`1;I^-Aen4ShQew=e|Z3Ge+ENZoGPt5P?7s#s;%$1M&e++@# zr^KhI1&Alh#GaW*cQM*P8$q3*e%ckwEGZfZu(S6mn3of~Hl28oRFT@NE*5H&xd>d$gb3n@)W!R5!E@`AU>X2G z$^_0E1{@S6ZwF8XGP-LATpYW$vrWB{jX;QK zWMczDmh9V)+Sb$4Hm3=SQhP2>&)!gQ-LVY1ZM375Y>m6d3{3439Og-)HbdSg<2aP9hgePC4nc}20U0f;a&=nCg z4|4mYeMdp0Lr*aEbyw;B*G@VQq=}Qf8(lpV;Bd{EA1_NW1ZM87zO?yJYkofB?MC<^ zd~+6QW0=(;-n9Ph)*(Xig6x}5j$e1iF$T?PckQ`<*Dxzql<}p&NhWsefr)Q zaaUAjQc1kG2?s`Q5vv=e5=as637&)mZ$IooN0;B}oIL?4l9PbpRy)Gi6D;fdS^For z>K*rd;XZfX=JUR8(+)vvCvUKU#({v)PO@gnXYw*w57BkD9omhlwzF$jt&?6T?OEzY zlna2oYrG4+3x%adky)cx7_Pu6qH^ZnCSU5V@hzZm3trENU-7YQbAQw~zfm9d#*l#k zzE*eEx1&~1Z~Cmsd&%CjL-IlL^AirX#;=c|I9^|1U3wvy{0=L?UlT)VRLjRF`zoDX zBMhxOr%zm?LuZt-+YxNeRwbf$t*hz?mR&V!SiW!#Xm{;mnv47-tl|cX{lw4FdmCAh zyegIH_EXoEE5zT=KsJg4%~@xQm-P<_LXSt~7i`O!uN+BHdCFdX^KLzL&KpeHN;?PoR^JLqIPD~uR@eML9eF_0VB=e&OMWri-Z651;^cK#5+$Ro_O`6mQFs8(9a&_4S zLUX^tzt)d={9-I|1n}x_4I+z?d`ns&UjRO4cVpZv`j-vu-^bx50}|AK`vd6f{ii0J z;ql+fWeM2Q9Vzc~1<+p)r>Ej>B}NTYSs9L|Z5cpRig=#~D}yn7Af|s+E>n+IOF!-b zfNCnUr+LS@NlF#4cQcaoAJF4SLxL9okaYX+Lx580waD-vZL$rpdCKCd+~Lm+xl?AJ zEVhItH?8|s!Q>@NEIwR#p=pGQfLUU< zyD5Iut%+Ohu4+fTPOghS_SO={N^sdqKizguAg|vX3ctTXB!UCJmM zgdZ-K>7MmueS3jDOio25WIr$nBRlWj8Wf~}|C}%>0-wsD7KFr`a<`QFu^!rtO2?T? z_enixd)*YK@u45}a%edIS|c3F1Tm96X=m;fP@Wfx9<4vqAzHLK5G|(@3raD!>}SAw zpp$k9W%sTFNsJHN}2Ft4=MGv@Jf zm+k;^_t~mkZ@Y%aAF7sW=XP91l)E075^&=bpz5)It$6t4lGaTYAD155k|pae9kJvcV+!Q6tL35ybDWxyHJdI z$>Til>OSJDFU0uUOyLOY&u%FF1-i^K?FL| zM#&|MhZnPfe#@JkO)sF$@hxLtss;arv&D*UR6)YF&Nw`TbO5DpmlaFunhyu%cb76RUq1}X3p@zCC zP4oW42Y;S}gM*xYH5ro23m$#~a75(o$Oy=|T zzyZ~^o%1<=`R60zJ|#isPwgJ+PyIF4_r&KDk$}?$F0_pfrz!@Gba!cK_7o3At+ijC z@U{nd)Ykv0cSm=nB1l?F@NrQfb%P`M#R|EP`@nptVbbuKI&WyhHw0OzjOQ#=7HwP9 zF$SNna9vB$@bGYJl3~*n-G1IQ!~V=8AgrlNfeR|m^h^{CX;K-CpV15{f`x*bh>em~ zKYfc}Qi4|TaLsKfblj@0q%-#dso<0aE^n8SpUpXH#8 zWDVXM;c|g&H*fx~c@wOVVplCl%%~{g#gv;pb%j~&_|92Cii=GqRKC=TWmQNkM+3k#~H?+evqq}(!++j!A`A^!s6pI8u3SE?PnWb=|}wYX!U+= zf8gr82>7%g|76-5NrwvThq)sYJ%j*n&1}TT9G+;RkFx@8MtmA8MU+}BRz_ldF~z@s zzXB6aF(dxCrOq79ZjB6$xZSz=9FG=m55K16-pfgGqEF|8TawQqr<>hV;ODqFwdLim z&^6xshP}V;NOBbJy?-cp>Hp=ENxsKBt`M@LgAdAa*sB$rpd{0Imv-1{4uVdSOidSk zOh+pZrikb~k8j%R6w5q>zR>FmN*8!JXMwbv8@+q(YQmc%TO6cJm$5cGk^VDao}!fwk3jQDiZ<;y%pJr7IA(U((sG zH=kVlEhe%2E-1dHlW&MJi+j=KYpl7UVKKA0ml@^(H>^S<1@1jya#Fx`l(1RAE@su@ zK?dkpg^J^=%-SZ~aGt##xublRq_riVUsl+zxn1c& zy*-#WYT>#dv$fRRNW^PijvYv{ZzC|O=1*V$^DY;cVAZ$6NUkFJxTp79Nv2PLolWRt z=ID3Po48R3^mpNPMov~B9SvjG<0;`^W4~U34}Uzck!kqy?z_J+_EXxB#XtK$zv{Xd z)a+W9o4sgNISu~uj1gB@9(WC#w)81EM2!~$(-gDT5c$(VlY{Iu#el>oPnCcAM`*nf zu$lc?EIA}KR2;9{b~60P=G8YmI2N}{}dI{l4p*6 zF7XH$xhK)~*4_np;hQYege%~#dNf_-Sl));*&^-4_dd5ph9|2CEEhpS^YwI8#`Ekh z3)JVECp-OQMK<%Yrtefnedbs!3BZMxPPOt@O>w!$s%M+7d&O(V&}%pO89YvH^6)N* zi_y8G1t6IW_jf#+E>>)UPw=8J6_4)rn92CbAqVQJv{bkAUSEVR{rERr z>UIGr?r7{cIT*J49@jy6%(8#ud?+d9pK|MdpL@1*HnMhe2&F(j9&a9$P4mm?Z(6ch zPO<2RKeMOIWNnO|v~|RLb#zpn;XjyaWdI!%I@`0PIRd$Q%JRI-7i>||#V#D&5*Xq! zt;AMFw{@#cjN6FnL`qisq|GfrxVGRfh+JDo`)D1vUIiXkQGSFEblMdj$6vy2J>Wd% z>+nz%VZs@x!dfUVZeV;q5jAx2DvJe>qVO0%^)3kMd>eam{PEye}(H^>GRcBuS_d=~x8pG+A zhf+6#cVSeTB`K^~OJh~FU8PRAuCi}22Z*krP)OcItV}Gbo!JA^dne)Ml3oa&qcVSt zvY8GEMaw<;bT4{-);*v2=W90%a{1=Uc`s4lU=J-$I$n?$?q)Ic$yd9)*gR}Z+f`ecq22??alZ#JCXZ=JU@3_&Cj*m z2U^~{*Q$z$*d_$iWwxm~*|q^4M8%sU)H3$>nOyr5mFHXiYUy&m7DL@0$evQCX0Me z?9+rH_k;TZBap{N^;eF!t8a~Bi}%@YTh%M8>u}Uged6!JAG%`CpE&RUluCNV$c}5& zrg02YS3{by&#`xBimNQ9C0$>Tdlh?6^>vko!CwHrGyIvuYl1pPg+Xs z1~?<1M{7J4y3>$q)tqFSl?ZI=meS2oM4S$b8&?R^RL_}}qQ#ia)_ZC6h`p_C>zTx} z$zgGr!#6UJx3pzp@ik%X=cAI*>RIc;G6$4-lUD}jgAGSJ>-9&w;O3)UUHY{TP{oJ^ zCXw%ys>hN6#dXg$>EcXH4L6k7vqry&En^o`YmsP_C*0ERlR32Z9$#Emfj{ObD6F6Z__0hOb|H*nn(0!VZfR1CTc8$)1R=BGW+P( z-v;xPPMMOuK)krI6ydH-VUw;}T9&>Fy=@wd_rXS5_zgX+qr67WIC{C53X@Fi^i0Lz z=w*Gq*o#2Ez4o7v*rvA`V7si)MH>wfq5H^BzkM^3VEgeyQtOowXG;V6^F~Wnwb0pW zGdt)TyrJIls}k4Gr{Ws%vE+ar$xMIUp3+0c-~*)iCWIJR^h$iEEDu4nlEiqM8X46K zXP;RCwBvQJ+Vkk_6wzLZLmc}3#BbE!YxkdHqkvsRDZ-8$_0G;3fmqulXNvH4c0tz> zi$OF-<|u;xt0y!sggsU*$`u_Y?5cO}Moq8w(4RM5$%0So#aba-rJ^<>4$q2R1?+g!J?yBiwdL78i z<3jODQ@$e&IZhG1(Ws>y<}6r~v08d50|@+L0DC$H~EsqnprbTmrT5s)(J zH4AxJ7{q)#bkseR*&WRT81vDS5m;`d$`c{{C^`Gq?PY?OEIb@)w@%&9wCkj18*XXXA#90mRApEitG za_ieqzMcsLOT1f2`}dm5V#t!^y0>zRRjqg60g2a0-i9FOPWuIFIOSAB-q0Em{Ce{! zHsV|{&%AX5G!iz@VLJAs%Lv}x|%(vz_;_ntbG5;SLv{? z0Pt}TP<2o0*^0nD(ebc9<|*r93+f*$Dk5Mj$tZDWla?Va%=&0n@oGP?%LdZ+3Ui9g zE0A+h?Z^D~Ya@9j@4Fz5)nSsSp~@%Uu4M+E&uyVvQ)z=q(AR#JY7?o;XKG$4bM5xo zQcG7Ge*JM9rj(c&x&nZCu$8trzj6T=d)Y)Mh) zxYA6&&M`>l?t$)2m!${=xZ;(O8@Fz$W|FosogoNxGi|Z2pP8YdecHTwH)3=W4qSkN zLlPT9&yRPpj%ycKRC`Xh%`MrJzMUz4nmQ2`eo4f3qqs8cx6&FSe)>>wG1+j^Wsvo{ zph1#!*~}MJahb^rX{rTHJ=~KIrNcFz8P5s&f|!a>oYR_%6!_V@>x8`1D_ok6^{IDp zgpdU1QOklUe6w(eP1Cy%H!DBAp@0Q{3*MFNMb_*;+!d3JCR`sR1})(8^@Xp7F17SAsCkE`fsq zYTu*=(*X-qLLr-i!8?~-WlZBhHXfcD>t}fXvx;;2(}*N^+6>2ylSsfVp?^}oY-JVz zv(>fA5`j{eyt12BNi!lY)-W>fETr2?D{Wj=81=X$btMjyF(0^&It%>WX!WNn>ynsd zm2#q&&=h^T{pbh?+3vNb4Zh^?Dj*zCH#s#SAnN>4UO0}|szi*e$LfWk23RlXdvnr# z;JE!!LvsJ%%-1wlj_votJ!}gP#NqV14h55JrLX2UnM^kP;C!5(5} zP)1iBo!jgNR@l$ne|h!_g>*hzy+SQBm)R?YkDp_$!TQ~zpMuoY*4ZPOhrRDw*p5BH zFviVD)`mf^n+RF8w?AbrW#1I6<(^r=aZPm*qD9`cle4XJY>9iXZ75#0KWn}eeuB$f z7QCbM^dQa4=$0SP_5Q;EycLDXSUs$7!~+~!H$gyYM&?kLRcXMG)(i4}bL5r{x2W!0 zrWbGqQXkFM-1bc9Ba>I7NBpEVc@me|GUETAzCry{n-|xp4rva_p z)-cvb!;PX-Vx9@tySZz_2xqOMS9|2eX&*_16UN+(GZ*d&&7$4vLPZ~{&bq)#{me{k zpTL_(sR6Ea0-P*ka6d(EArI(6ziOFxQby4w0b#8ViYgy4OnC2BHHT-Mw!`sM3qs@! z4MMxSiBc7{#JAfS!54}y8{^i&+tobR+!wxD4CD~UuK!2?Kekxf6X(7UEZ9h7#N|r) z9&%eX-Ji~|ZN2{lgyO-`^Bh)(t1U4KpsxQ7o)7s{sbOv z-l$~yb?+?HFXB-%CMy#1iRCbbm91i+<2b;Yd240*eCkoPt_$9yN;>P{NMqd=CDYaY z^{cyZ@0nc{lniPM@E!;%_drSD-JZQu?$&8~_)VNqJ<{DIK%0S?ehmX!lL&kak?ao_+4V&etX+CHXx8 zz-;SwxGmT(6%HXp)abMfbmY~q`+*Oc@6Xq$5wV6wMzN)DZJ;`1f6D(fT1~dn`4YD} zl>y5yq=abREA>f`U4!27Key{D;~hRN@VY#>>jXWRUeau4H0cj?IO_|tnUd}>1tzfy zHEh&bt??Rv{}ttKkzH#BJUR^eCmh>e}g z=#!QVpvB2GqXx@c+H5SlIcebM|0J^3Q76Ikmq^{Mk0$(bF9<+Hw(!%F5a86HWw$S& z(1hlX9#6Amo95QMPRO>mIHcq^e~Gq|;7dZ$kpFkqw4HQ7ndrw`d~;q#orUTF7NN{X zTl3E#5OC)M)$aCpM@fNrb85x+{<$LVcfqw)?+&g?n$uRM+12{77uC~pTBSD`a?(12 zp^S{m$N-5oe{1_@F|q;yA@2n^w6F-+TNyQJg_+vQaw2J5Hkv$Nwop#53e3#` z%c1Hc%Qxi`i@0p;Yrw74^soY;;I1Uq`F;b<8n=+?_^0b3*Q6?RW%Pj#>Maw#EIZFY z$bycSY?-5hK`%s8-@Ow(Le#>xR-|(L0zGWPPS^B5f}|GMg!Gch+n&!o(AWQxZx1Q! z-LIlQwuElJB$T~VlC}@QzaRxwOfIK|uMl#=_tM1t`MPH_5)&CrD!6-`yJo|rPJznO zvN{G`=}OQ+vn?^Wnx%2pJ!4WGH$U70|RJvznVu8A%KypuW zf;5L)X(#V}D-8Ix%+$tL3LU|*RQ!x-8lQH78R@WX?-h`1G~XYueb#JzvFsye*`{T1 zxhtth{AHLEV2iS-fHtdsGg!UH3uHMe)5OMHl!j?Pm>Au-{Ay zf3Z`CiqQ3?!#X*QbgqJS=XVcr;vypc#3gMVoq&@)2NShLm$Ze*-^4ibA{+GjTz?cb zvpnjBC+GAP_J03cc8ctG;0^6&IeCmGV^X|#@h?9ZYJc_AYrQk8;vUTF3HQE;-VMBd zIl<$C*un(;vm1rwrL;@VO#F74#vRoX|865IN*$(n$c0ciOl1c`Mk(!}IT5pgdjYPl z@9*4E*Ii~S-TQbQmiWQ6*$dnx=#mr1%st`4$?JBiDLP%Y9R|kCcvt9rd4SEWs;G!J z)%Xt-?OQ_sC|7M>NZX&U$RPpCPPb*1I+{BA$Kn^~D)-^FNRwuBv4S&-@GYCj&$g=h zStGS2S2r7|;x7rm4uYL}A)8D6<_e&OlXFP_=KLG+Z3_bff8>6UoLlZv5W$(SRg$2e zcVvh5FRke~H6!ffk&38T_m#!l8{r)-K8J)S3-pJA%zwDnNs z=VAV7&k}d6F!IV~tn8^9*^Y)&&s8E*L+Nl{ibCpwk zc>XDaJ~ga7zV9VI8+%K_?DQ8V@^Jp&};=7Ix0w z#@M!!%(wk)ZCjO9+2%I^;rK+uxyveLK>O4gvM4qLN?lqLN+I1)KVY^_-BDW_t#(? zjsMNl)vBCK;#V0PpFnX$M^&wi*J3r{oH>2eusj%#tzhDwSA?Bg!#xAAS68=rUgK`8 zwtIX$*zR$jS9zz|H1(0J^Juovmxa=E=E4mn?f&-TP1h-%KBQ%)B+if9vsn`&=lgD+ zXi-QP%s#NBEcWP;x|sDl#b!zryzE8$1l(0MKEhS(t zlXTQeasUl&f}Z|EN3Szg@#LSO><5&kQ&yAq!-k5kA8oD~z7kGjr$J&hdN~p)PE163@0&_%ewYHs!_%coB8xKX#}X zvz_2{>j)xnwaxjdrm`Pi?cU|<@=5Z#R{^<1;+7TRq19DxWQ}i0GStthx1&H zQU~LD+UJ`$^%7KSqr9|r`ABzIQ!C`Ye%9mK%&OIDB_>bzjG@d{ayczZ645N7(9HbFpODKLW z4tZH@wxI1)NY>~=9?|E6J&g+Zu{Sdmr(}`@6q=eG1y`JU*C0*&RHs=+A541WJ(yf7 zWK(!zxB1RtH{f!WHq-wcG!3HZao=-eVZ1(soIN#dqf6f*ebT1V#o9~Pf3DIpH zzYP<*s$(R>XXzC*n~gnnsi6y@h6iX=HC`26A_M&zfN8$s{(Vfp3?cX4u^wmu{+f+N_PIoeY`OG?8l+u`j>53*$NcT*^zI~J(e{9Sbt z5^$JM%Q^8j53eAbZlXzH`@2zZ$Z2NUNaxZf#1m#FWi0pLq*!!)7R-vq|HRdu6Vfs+g8P@^&W25GLVkHFinQ zQJ@3+qm7r{+GJBeP3(it!wGfZT!&V@%hAl1wpN@z3`U?PU2(dQ=Tx)Tj=3&5>5o1z%PU&Ke3xO#j@s%KNf(Nm;SQ zBb%5gO9Su;u4{Hz_TTt;u)qMdZVv2w0{~prEutn1)a}`tu1Y#(FL1r_uRswg)1oEr z0XSfmM7F;HCsn<>gK(<+V9~$Da1+fUCWgM)#~?mZN$P1b;nl;xkJo>-M1?P0S!*K& z(vkvNsKl#x^>zM!UA~tP{IA~v%2fXK`u{Nw)eMU{+8WG3Q z&g_CF3nHudtyq?Z!Hd-_mcDAAKX#ekv$8ASd_mZ56Ll%gp= zDXf#e6xbTAqas$wJRBH1+wp{s*3mmk_t?IDRVp++^H5&cM$)tTA=q~pfjBPAO0RC= z-0a$2*K4@t)-dNfJRJ1MukS9x?^u2^qe`n>{^P_y^&)=jp&VrmL0tkvQId~XEj>Ub zH`oxl1rsft3a&G%rX|M$vt4~cs-3=BgbI^IjLfh{TsBWtXqLBem}hCLVJ0SBLF*Si zYNd{2N6W;_|6PVmt*mFZH;S-+6r+mmwig)c@UiPcC0X~H$ncpv=o?-E^bfS=-b(Jv zsLIG;4igKct8%u~5RL5YS`dFX53l%`Kj)lb^ZJXj!-EKEn+1yPS`WM2!olMg)xls4 z7vTbKhz*g)zR6mhnn%LB`7p~93byemukVLajc;=s?a;zEjmCe>l#%t{phQQ6%Sr*S z+7rk6Jo);XEy)jb zvkr2^TWx%v-Z@*%@sW3+#xb%%fXD}s<4z|>(u6>zsoJHi9|oK!Ap^y1UuA_SXql9y z7iO~+2}_neKWYu@XYy%wyX#h;=}z|#@oQiXS{|mt`4&w8fci$iF^nR)Kj{U*#Lr8VhH2T7&@e%t2fA`N9D`Y!ACTHHB zcs$6qBHega@A^#CGkCho^tDLyt+0AMSV~2dIhra7TmI5X6H*HL9G7%-FVp`1aHyN< zR2x7IoI!5UCdt$DT)*0!AMAcnf0nayILG{APS`bz<&6^BAwg_bBKPJA z6QzEN05f^$3i(7zcJ}(ri|?*#)vZGJ1hZa(l){Z9TxWmbL`>UnwDa==&sY?4e`ZZ8 zr8mrid_BdUTCMdIjQtR%%aR(gVEN>nbq|~!3Yx!GSFH{_r|Xl6R)EPItEbm|ZDELR zOO^Y9M;N-kDpYq_v^ZCJ)t9*@%^c>N2{t%W^8}RLU)cR2W-lOkhP`UK0Bb2cK6?X! z9C;$NGw)&Id*qh3@%0L6xNJJou9%!1qV{?U-ffTR>1?7l>s;>+{;39am+P}9O{Sw@ z)4FF^qX$%>+NRa`N-6vou7A^`E4!N2E^v28W2Cj`l-lg{bM2i-zK7U01P8nNC%(abyPE5k$X z%BJ4a+S)s@=Vst~I(@ajopi|8^cRI&?dL!A;i@J7 zAxkrmTXJ$@ITYyfH?mbKQGk*BcTpiL+sDsoE%a9xKNp|nG|tadjjB{aSMCbZSQi#= zof1v26;IbOc|Z6YS~}e%M)pQBCHG62Qr3iv(8?S4GY=>0C)blv2Wd5&Z;X9kbvT=; zy1}3pXz+<%CZY(ZqB zzgCgPLMpK&qbh_@>bv(r8YBG7k;U`2lAdsU6%XkUX&S_9=Hvl>2mUa*Ow@m7IM>J{ zOBT+^;Or3xmL$nwY)2Y+^`ndp{{_{b?+l2RQ44D>$$PMdD?zr^rK(0SQLV8xXGq4% z#c6WNPSgF@9_FEiQlki2xAhw=tRDuZOfOX?SW+Hkn7_YyPcRej@=xi)fWyR;0_m78 zBTz#)5O9qo=bnn+cLS;Egx*unOf1xha&A|#k41^ep8KuPR9xE2=a@Bch-#3XnjZ%{ z30cMx!5`9VnwoT-=A0x8q)s!$=~U92wkZVwF^@hx2*SpYR)} zEaMDvRlZrIsLjeb1S-%=&%Om^~}s3L#C&FR}H+UL16ceI#KbB@KTB z@pY~?afKQp_lv%}4()IbJ@?P+FTNWRb1Ou)FuY@E!CJ-%>=)Kw<*<1HRrt0l(`4bm1X zXaTuhVSV26?=CK=yG6@LnYzW#Z0#@e0;&I!$;bG=Ps93u&#C{Ea34Sphxun>_mdSt8SI9cbHznth-32|J9D$BbVA#A=&oix2oB z5n1wmmK>yR5C#V{UN0FPFf8m&v0YK=b9Fvr_#rR-OF;GXI&2@x zT}RYyOv@P^Tb{$hW0UV)HZ}5|cVuL4@o3rxM;Z&9ABZOP2g>eGf5|KS%%b;DQhgG* z`q0fihw8jq*KUAiTdI*HkY&@c&`5yE^X^e}RPm*~-D8E2dSlj)-g7m|WZQio^bB9_ ztJ`^~>7AGBEuWdcjO?3ls7A^7%s=pJV{L`f5^r9TIBlkwE8>YP>X?O{-q8Lx ziL^de^23f+L$6G(j?VmMEdzC5@9Rsq=~ooH{>K?Z(%B0Q^QPQ7S6>dNRO~0*&J7)| zWg$&muZjfN3^*@=rdcsTi{JQqitV<|>sL}v#|%z)&ApOes2m(s`^Rj%u!8kQFO)hCohUTFg zL?2Gv+m&3LCIh(IdKRckNtrr0IIs(?vElozTr;@R~twXtmgfSjf0ZkVNIhRVeTzidCIK}USr(j}+l zU{uxaTMV;Bt!*bOC+8-^^(%ndNp|7{)g zw>2+oSzyknVOAn4;1a=6Y2ECl?*XtO9l8oeb&G!7J>XRhtj^l@`=i0(wzu3%BEZ$< z^vH1AC*npiJQ4y|+$Z<5 zJ;>Q+8I~0wUQYogASoeNeMooPNAa<5kbCtMQPfOa&#wZOQ$Q0@;Y$KE@3*9%@9JIM zixIXkYt6q-x%{+p^INy?n)Z*rKGOMe2OmHG6MoIaY6%*-Mgv}u81LUv#FsLVZ?&Kd z-kWSN>ymb!(p@ot{5Nk#4M?Us8y*)QfApuH*W=gMXl*^cX+>N|5#;h59ehc^AN5l6 z$_?tDW0<+*mc1;S=fkq=;7$m#e;IjwYq;Vsq#Xp>>WA4n#pGG|`ZnZ-VC9t$h9!fK z=Uj4vvb-lnYdZ=_<7u&;8Cj|y4ph8P3LKcH#<|XkLMGe2N0IyZrSU}W){#f;`hFUJ z^;h_0rr0d6(%U+11^*30jfRy3Iy$eg13)Cnc~7ymx2|^**vH+kW>? zx!Jf3A!PH83->vH4BV{e3O|DO-v;Ob*D*Ze>&f%P=kqW0WE2;dSK=v) zD;^^4;mhA5+?%3EQRn&RqhO%R0-Of)ry}KA9%lBw-Nj=ka0Q<}`eSfMtkI2zpxU?OOJA+Pi8w zUN*o|R|kBOS2FaH06S0=L}+zJg%8Ht&fNXs*0&>E862}-Y77nMl+>sQs>t;9Wh#wL zM`ov2YaQ&Td}>nA52a)luYC`D{{2#`U$#Yzq^&TxDT}vN>BDH*Tl1Aj68U( zu(L0^_;iSMvmm=OwqzVLC(6%H}0RR+p1Tqi!8Zu*v2%j4MC*tXO4 ztbj>9S>fBaAF~MPj^%)sDiXOB6&^>3Eh78S{g5>hB)%0qhjrOEkaD?fjmF3I=^yte z=9n%Wd9wWjH*>?@)Tj=z`N9)yiQ#^kZ}7!ps!5ujl&p9BTdJj7k(R4!9Aw7ss%gh> z^4%g$cpAUWVK@}94`m#(k~Cha4g7L+tNc@!FzNP%7CwVw+J{Aj0UJORR^4Hpk0d2w z&WM|sHzbK$HGAc-0Ghl|^Rxic269n(Y8X=W8_wNcxo}DwC$nG`sJO7^GK~=pc#@ak zj$C6%ecEJU>Dpqcs=Ltqy2@hM-UYS(`$iO?**q+Em*@K0QwuE}Pw!7}?T~EAzeOu| zl5CrOGk*C?{8>B4udFOQ5FW%z8pV>LoAo9&(~q)K$*r#}Zd!UFGpus?!)B_(cilg- zt;$hQDLac=H~x+iYuu^NbQ+1ApMh?p8# zqFL5ow`KsslMzhEj63Hzg9wTU;4jq7@&Z;puuX*`3K)LP+`Qc33ANiPWNExF;nsA6 zla7lj=EM6*(W(W}sryOp=w~I@jNBJmlg-%~jCC&~usoSDE3UK;qbK`I=7NHTvShUe zV~sMa=k&Wp6!T;Vw05_ruhn^-F}R(r4t+g;zZnNZ*(^G7#zs&bN;xsW&$G*d1msbl zCJ@1-OQoL_8JGbsi*E-O;KVs?394=TNN$(>`NTQ)51K;vZljuqiz{Q?zX%R>+(3K0 z*#D=re}ujPdjrAn7E!?l_PM~kF10Me9#~xB2WoRMRWpvY#|q;g(!U-iQP3ZyMsMrP z+;cm3EXsMAkXsn@Y-IX-E{hX!TG}fxe;k?a6u)Cr5 z&0*^k#=o2(yHtJz&ka=SiSZ`nJ=pCuD6m$U3b4p2djO?B9N))_Ub#%v>d?Wl+my4- zQBT)fQ-hm~6fWBoGf}(hN&GZ4H+Ua9XPf*V0SXEA_E=3A>lRd<`3$YED2xWI8#6^y zC#5OVR+we4H)~DOIDa`YaG4`upLH_Nai6=Rz~{Hm5jR8rMKM#Rnq|QRInF?}9dq_# zrKC;L)F7SaQzrWYgo<);|G|n&P7GcnU!#C?Qjhaj|M$pM-}6<=u^;t1(QGW6c8OD% zt}I0N(_L@4h2v`$nP9-ylG_6KC0du{=9^OO#F}dAZ8xDcS!Qjs-$iRQK54v-0?hmd z*%-j-PGnmhYytWbU!c)*;#{p}^He1^t7zhLo2;RGQ zuXgO%p@Unus`E=PY4@~g3VG}?MVY*=UAww_I9iVRUOX!-Lx;b7M+IN}Q+pTAP>6#u}^wpQ2J3)eNRTy>IXvK_sK#O(`QOK}wS9BX{PENv@fNZVLa3`C!#y-w8lj4*X z7*&`;d#Y30J~>F2nr1BMvDffA(JXA3Gr<&4=T_GCS65NE-Jo?V18V=BR)HD{$NjF> zcrDP<4a>A>&3Iis+Rm@jh7C(iZeVvK^Q<)vE0^dMgThsnyryw7+ zJ5U8XuECvj1bZ$3!0Bq+wr$#K3iTKNV%Dx=#@|QtM{3GoZkenEdrM9B9vcH zs6D%OICmBD=tjBAt*^g7g>{QLu(Y5C>Q&N>aBTgAdRm<1mM4Z0{ov)gX zJ=p795-^@1*fdUjnbMvG>xv&{g$+Vy_@HN@sMBENAexB8_3l9T*t}od*y?g<(?~NT!n8E0C1AoKKgdBumAr4f#U#d`o_V7>fNP_ zVjp=#gXYZ9puhiJ1-*MK^MME4JsfTDxff}{#@?Ej6(yCGs7zsM(<(wC5p5I|747^c zfNc%xsrS*$zUCHF7);aj$;WcP`Z&dA`f7}$oc`vv zKf5(XGo60y?f}yfDN0E9FRN~h#!WKMUokMazRYvD{o(C%Ojbh8-CG>Njx$hg#~h<6 zsq+*&eS~kBN!1T^%*=Epq?qOQzW@H;05EC9^w^-?h=Oa#`Kzybp07HNy~^u!^Ki0k z(43j3Xle?pm)PzwZko2Nay)>qn~W*?zhS$^jMihzAJUqMZobp!{V|h!w0<@USm}2C zap%{}T~m2yA$MPT@RG{sajNly+xKIa+i+ww&LC;>jb@{b7DgLHAmAWlj?R)l6i>Tfj-+8URoI6ebe*PhS z{M^rUPR=vBqURp1+7+($9XdGU0Z!zPg?;wfXHIH}knz8Iz5I=buXksCdJnryQN0GK zeb>JFiFmPJo%&wmM_=23l`|>m2lu9Lq%3ZfvX(#dvpr&$A zefR@_^UgcZd9?0+ag(BY4shqH%31x<$ruxGaxHmcy3*nXi(Bsl005kxY{kF@7hIsT z&pum2h73{PzJ1lHQzv!r-d&NAkxuJv?5}>M($1Zg{=M&M?f?9bUK=+~+dlkIqyG9= zcP~e?g@1pmf^B8E>f85eWyBbztPa=P>4)^@r$_YKx?ajX>!%G40FH+({09aA_2Gda zpz8hX6O$)tUUT^MT>t<8oG^AgKwjQ{?caaE84!G=q(nu<#j@jbb8>UFub@ydGyklx zVZ+pW;zUK8LiFgr{6*c)I?LTda5fmQtpc`?fA)wAG&=D|y7=2a*Ja z*Up{Qqepk0(Yv?0ck8NN{rc*nM;_4?Pd=%uP3kdxxVv@TY#>luA-}nIN%TNV00000 zaC!;s0z`Kp0002sG!?81P~dcZHNoA1fcgt|cOU@X!`*=Zcuie*2l5y6ZLNQ>X}`Me z4nzU@-&rB{I|~4Cl%PRC zuVI%d+C&cB23_D>P}_FyU2#FR_e2E%peflO-aIl-}<5XPr8blBP0QD3!2mk=!RADQw zqI(Zk_aUPQ0sx>MY!JYxDFDDJt-QR Date: Thu, 29 May 2014 23:58:06 +0400 Subject: [PATCH 126/300] refactored bootstrap info for doge infra and screenshots --- doc/bootstrap.md | 55 ++++++++++++++++++----------------------- doc/img/bootstrap1.png | Bin 55028 -> 0 bytes doc/img/bootstrap2.png | Bin 35195 -> 0 bytes doc/img/bootstrap3.png | Bin 56598 -> 0 bytes doc/img/bootstrap4.png | Bin 110060 -> 0 bytes doc/img/bootstrap5.png | Bin 20825 -> 0 bytes doc/img/dogestrap1.png | Bin 0 -> 27750 bytes doc/img/dogestrap2.png | Bin 0 -> 118093 bytes 8 files changed, 24 insertions(+), 31 deletions(-) delete mode 100644 doc/img/bootstrap1.png delete mode 100644 doc/img/bootstrap2.png delete mode 100644 doc/img/bootstrap3.png delete mode 100644 doc/img/bootstrap4.png delete mode 100644 doc/img/bootstrap5.png create mode 100644 doc/img/dogestrap1.png create mode 100644 doc/img/dogestrap2.png diff --git a/doc/bootstrap.md b/doc/bootstrap.md index fefd33831..d66903188 100644 --- a/doc/bootstrap.md +++ b/doc/bootstrap.md @@ -1,63 +1,56 @@ ### Bootstrap the Blockchain Synchronization -Normally the Bitcoin client will download the transaction and network information, called the blockchain, from network by syncing with the other clients. This can be a process that can take multiple days as the [Bitcoin block chain](https://blockchain.info/charts/blocks-size) has grown to more than 15 gigabytes, and is growing almost a gigabyte every month. Luckily there is a safe and fast way to speed up this process. We’ll show you how to bootstrap your blockchain to bring your client up to speed in just a few simple steps. +Normally the Dogecoin Core client will download the transaction and network information, called the blockchain, from network by syncing with the other clients. This can be a process that can take multiple days as the Dogecoin block chain has grown to more than 3 gigabytes, and is growing almost half a gigabyte every month. Luckily there is a safe and fast way to speed up this process. We’ll show you how to bootstrap your blockchain to bring your client up to speed in just a few simple steps. + +You only need to do this when first syncing Dogecoin Core; after that, updates are relatively small and shouldn't take too long. ### Requirements -A fresh install of the Bitcoin client software. +- A fresh install of the Dogecoin Core client software. -### Download the blockchain via Bittorent +### Download the block chain +Be sure to only use the official repositories listed below. -Jeff Garzik, Bitcoin core developer, offers an [torrent file](https://bitcointalk.org/index.php?topic=145386.0) for bootstrapping purposes that is updated often. Bittorrent is a protocol that speeds up the downloading of large files by using the other clients in the network. Example free and safe open-source clients are [Deluge](http://deluge-torrent.org/) or [QBittorent](http://www.qbittorrent.org/). A guide to installing and configuring the torrent clients can be found [here](http://dev.deluge-torrent.org/wiki/UserGuide) for Deluge and [here](http://qbforums.shiki.hu/) for QBittorent. A further in-depth tutorial on Bittorent can be found [here](http://www.howtogeek.com/howto/31846/bittorrent-for-beginners-how-get-started-downloading-torrents/). +#### US Mirror -With the client installed we’ll proceed to download the blockchain torrent file. Use the following magnet link: +*Updated once per day, hosted by SoChain* - magnet:?xt=urn:btih:2d4e6c1f96c5d5fb260dff92aea4e600227f1aea&dn=bootstrap.dat&tr=udp://tracker.openbittorrent.com:80&tr=udp://tracker.publicbt.com:80&tr=udp://tracker.ccc.de:80&tr=udp://tracker.istole.it:80 - - or go to [Jeff Garzik's topic](https://bitcointalk.org/index.php?topic=145386.0) for a signed magnet link. Alternately you can use the [.torrent file](http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bootstrap.dat.torrent/download) found on Sourceforge. - -![Fig1](img/bootstrap1.png) +Click [here](https://bootstrap.chain.so/bootstrap.dat) to download, or use the URL below. -The download page should look like this, with a countdown to the download. If it does not work click the direct download link. + https://bootstrap.chain.so/bootstrap.dat -The torrent client installed will recognize the download of the torrent file. Save the bootstrap.dat file to a folder you use for downloads. The image below shows the torrent download in QBittorent, with current speed and ETA highlighted. +#### EU Mirror -![Fig2](img/bootstrap2.png) +*Updated once per month, hosted by Moolah* -### Download the block chain directly from official repositories -The Bittorent version, see above, of the block chain download is refreshed more often than the direct download available. If Bittorent is blocked on your network then you can use the direct download method. Be sure to only use official repositories as the link displayed below. This download will only update the client to March 2013. +Click [here](http://bootstrap.moolah.io/dogecoin/bootstrap.dat) to download, or use the URL below. -Click [here](http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bitcoin_blockchain_170000.zip/download) to download or copy and paste the link below. - - http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bitcoin_blockchain_170000.zip/download - -The download page should look like this, with a countdown to the download. If it does not work directly click the download. Save the file to a folder you use for downloads. -![Fig3](img/bootstrap3.png) + http://bootstrap.moolah.io/dogecoin/bootstrap.dat ### Importing the blockchain -Exit the Bitcoin Client software if you have it running. Be sure not to have an actively used wallet in use. Now we are going to copy the download of the blockchain to the Bitcoin client data directory. You should run the client software at least once so it can generate the data directory. Copy the downloaded bootstrap.dat file into the Bitcoin data folder. +Launch the Dogecoin Core client once before continuing the process and then exit the Dogecoin Core software. Be sure not to have an actively used wallet in use. Now we are going to copy the download of the blockchain to the Dogecoin Core data directory. You should run the client software at least once so it can generate the data directory. Copy the downloaded bootstrap.dat file into the Dogecoin data folder. **For Windows users:** Open explorer, and type into the address bar: - %APPDATA%\Bitcoin - + %APPDATA%\Roaming\DogeCoin + This will open up the data folder. It should look like the image below. Copy over the bootstrap.dat from your download folder to this directory. -![Fig4](img/bootstrap4.png) +![Fig4](img/dogestrap1.png) **For OSX users:** Open Finder by pressing Press [shift] + [cmd] + [g] and enter: - ~/Library/Application Support/Bitcoin/ - + ~/Library/Application Support/DogeCoin/ + **For Linux users:** The directory is hidden in your User folder. Go to: - ~/.bitcoin/ - + ~/.dogecoin/ + ### Importing the blockchain -Now start the Bitcoin client software. It should show "Importing blocks from disk" like the image below. -![Fig5](img/bootstrap5.png) +Now start the Dogecoin Core client software. It should show "Importing blocks from disk" like the image below. +![Fig5](img/dogestrap2.png) Wait until the import finishes. The client will download the last days not covered by the import. Congratulations you have successfully imported the blockchain! ### Is this safe? diff --git a/doc/img/bootstrap1.png b/doc/img/bootstrap1.png deleted file mode 100644 index 075930791b6e7adfa28671acf2768adaff400bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55028 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 diff --git a/doc/img/bootstrap4.png b/doc/img/bootstrap4.png deleted file mode 100644 index ad69737922e6fe1e61990f9a00ed0494e90479af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110060 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

_AJVB12%3VER}WuS9PcIh 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%0D*Z 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%0AW|G2d_<1J6MQm(?QJx81uI?iUc37x6 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 DwJ)mq diff --git a/doc/img/bootstrap5.png b/doc/img/bootstrap5.png deleted file mode 100644 index d8d9baaf37acf58203b5c51857fb049ac894a310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20825 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 literal 0 HcmV?d00001 diff --git a/doc/img/dogestrap2.png b/doc/img/dogestrap2.png new file mode 100644 index 0000000000000000000000000000000000000000..21cc230f6d8652c076aec02d939f9f4cdfacd561 GIT binary patch literal 118093 zcmY(q19W9g(>5I2wvCCciS0~m+qP|=aAMn@@PrdjY}?j9_k-_w|8>@0d+lDQcURZ$ zs=Df`?kFV%Nklk2I1msJL}@886%Y_`e-IEbJs7CJEq3N5+<$LS#ye}T zE7+B!N> z5=G0c^6Y3OB`sk}G-BKYq(lit#bR_}BrA2XYPjegQia_Tg#le=_Y}9LSy17m*Ph+a zzWR+#E;nxr$ zPXYoaC-Ku%a0WgY)1x}PoE35>Wg8VK z>X1|8gO*G9=~2IA~whY;X2PHkj!;!A@6rezfY(J6@e#Dj(%eXpviy7=@rP5J; zrn*+K@(9cSaKH6tx{=HRQ3L;dKexqZ3EV>8DGMilK^Xki$k0aCot~Ya^a#u1dbBaj zM}&rGf&*1*)`@Np6rS(H{VRQG5)KMNYVxHUE%XJ-M`$>y(tzESsX%sV)Y6`~G^7e@ z0LGhi0SeO-d;E~h<6dF;GO-*1d?;TJOniHcdAgvoQaJ_H=;j)IoP$OarK~6pW1-NZ zD&#QW==HWKsr6LGhPFcMWwjqw>c+$*)haLt7Gy-N3$xUAoW*1(PEs=UjgvOALplZ= zwuw9M$C?K)QK=3i`OXci=*I9J6`{E)Fj2m$5E-ql<0r}O{47Yc8 zxLo!G2L}hXo85q;JfC=Jbn2v(><|?c1gNCBmd`K|QnDl(mCg$rt@O8zcnIOF7QF{t z_Vw(xGCbW`>r67UC?G0Mc!=GatA`s~WqD-vBtx;q8!e_mbFzg%qOjs9{Q&eJ&{4d}ZY?uB$||eEo50qQ$d;0iHhH6w zJF~P!<8@l;!*zxjaKE@92>z6}Ddabge`0;AuVskmyt^D=yPm@SV|7>iHcvJ_VK5H) z^s9c%K@m8jPsBc0%(LJ@xkmZGWXIvHc-c@e-ojKv30_l)+>yC%VfK+S$MvYbao>5R z=KQdA%yD@BhubJ}Xt#LPVo#-W*lyqDM$ZN)9JWQW=Q2>8oMlja*h)_L1bvn;C}*7p zMoSRNjOKD5>Jcl2ZX~nAT#qf^SSQ;Ob3q1D^hD5mMG&BfB^7=Pf~OQ&DGZTK!m)MC zlB&tAf|QwuCoB-V-=>LUB~d-(I@yn_gz=~&CXMc1u_T^_V;Ts_U{NZ=(>&Pgpv zxDka!>rnB6BcF7mpej9=Rfu-ygVD^QxM=YvHA0Z<{?CW*x`6GsP3AFsb3XTRc@{u~ zS_irv#XJ=2S}Th@+e65q6m?7I!Hs96SRq7LFo-7uvWiT!L>w5YrJYqlOG(=5snm{iJBkZHYS5s4ifrX)>q!ehfM*E~d>!aJE6xA5n43tK9%t!sr2oF<$=Aa=Z zNh%+u1VyH-zUIWth%7_9%C`z&HX_5t1vED|H`<+Xnos6LS!uhvx&7nwn3sn$Sxk;k zPsx~=u;@$8zu70kLugw*!ltEd|lO;?_?J?EP+pa1ZrdJKD z2fQ;HQ%LJAkX^^1M(sL%$>EX0eN9&$SBT_d#`Y)Ps2%WoGL=DpLESZ8EO56Rl>gS< zW7g#7jl`(%y+~FPDdi!Q=FqXvbm_F&d>nSq+zI*PdN28RiuIJZJQgXCIc8>6o%`=F z&?UN0ituUnJ1*k+a&jbyq%_1jzl(3sN5>~utIU1lB#LG&+426lo%5>jLUeVlwA$gX z(R+{(0yoYwP-4sn=&W!`ee`fNL!t!hfD?rwSW16a#lekXW_qpB|GK|qD$AgaPEs&& zWzedYUcWYS!Gww8z#?PQdbe@_N~40DL%I-5PjozI`Y|vtc5l4&o*F!Lm+JpFzV9T( z)5i-K?mn!h>$Ql!-^Y(7J1tmd`Os9HK#a@7DWaHsxpO1cWEK;ka$-ir!Oga1f7yS9 zw`9-9QHen1Mk1<980gleQp}k=L~b+GGPiy!QG**q?A_IVCs;wBomWn7Oh!YPA82Sf zp8wCpE!nda>E@j3`30#`Gn$<4B$9#2_~H10tlucZtqge-$WCMSB+gw4r2XynugbIj zrL2E>2%L=hXxO}Jj&$`vWT}uW)zFIf z@+N@aq3e*pYgq72A-Z9d<4{6*mh9#EkYP4xrW&dyRvuEp$&QbX|0Wcy8S$3Lh%Yfz zp-n%K&&9V`W9j5wEnjU78<;I2w$jF%+WbY8&)JpDuqfQHD6Eu<;3@y#6|nL{Y}a=% z5B%cC?)&oonV~dLTJv@NI8TA>*M#FhT~P}_NtG}~3_-CTad9y`T5{tK1M-<)@O=ex z-|SGisVUi08P*H32uhwFD~j3ekU(y5s9|r}oxv@>g%skYNFqg*IXcTuClXjlEUld{ z&ieyZ%;u&Fr^wgN70<-28WK-n^%(Nvyd*Z zrjrKKi8stZqw(L%X37GG%Ri>-K#Bk)pI1#^CKRQ1Sdj|JDMO_&IY>X8d#9IgS-QL+ z{e~6h0h7DH@QVrAL)Ze|+#G37GNG(ddH2S1baebAL!BM3z<2y}`3A?G;SUod>~d?I zk#?%$Mt)@t{t1%%`FwLYxdO|@ES0mFN8K5bXtD)VKV32SRhis9rYO*cKLDuLJ)>A@(D z)Yvkt>PoBAl%T8)MRSDE_J`2sz`RbE6rNfGD=h(A6fQL3SVM#<3(Jgr*XY}VYq~q+ zuwC}DrUST+mI2{z%pNbwA&xu8q+$(Q)-+2wD8sPD_r)W~hjcImf^4w)xs+ z+5&q3#FS|wza-Viu}cL>h39fF^uU26nDAmhjE^O|GSThc}Vxy#ZLXF>L*Ia>_!yD>7+lE7EoHK(7|lsEL|~*a-a}Wv*Q<~bYn~Clj22@ z+~y=3R3nn=n=!Tc8semz5t9;BMAXvqfIRsL^}O8S(^F8~IU}0*Jan;Ak^c-bC9x|p z?NK^kEkkSR9~`jxg1l*Ww&)$I<6eLG@lnoagtrn;@y$7+I-{MgM7}kNIs^yy$pjho zwwovmhtF0oHV4IsB`f)avc3|Gm#zX)YZ5k=y6uGY^Lj#Zxpu_)^vBlTxr(%Ed;F<8 z2$M-EM)0Yr34gYef~w5vODs2!Ikld#YrqZlk1v~eF z$s*H(ePx{vx8>$uzk`Pl!GI+Pdxaj0pUv)Rh3K^hr+X6Qg^ad(y{XW7+L9Vmvg>c> za!7&`1MH=cxWOwPlL9$2{WI(ofb!7?J=B&}i zi03_m*B-+fT%G5+v7+w|cvz+|+cuzAteq%3oQ zy(*2$jV5=t|BP~rFI&C=&Yj@{euDGd(82}=_E`qY<>g7S?AN;RnJhArHa1}w#V0{y zU~I!YO>r<**76?$@dMfc%&PK8x}RB#I=tLn#c7%o?pdHXQ}?ri)<1ZXfVBq}S8DS_ zNr4H$(sw+Mlk+@gzW8xH4zf$AT~{0!ELt*4D0VpqxG9eSD*fk!AKf5IuU_`A{l3mU zklqXb3DYkOaDBzYif{-0Iq??)igsCkqQO&J33v7&*9)YB zu$3II^I87SIh#o$)zQ^l#(y4TSq93>yPy?TlqYM=cW*T5EdM}bzOLq||DHez1KciltF5+;X7G=kn3*zEe##Om&|4c3qj`Oe>7dd;(l zy26C&EIqaue%aS;Z~ddQ<;w>_%iB8)b!UxiUN`@|Zj6$+JPOEfzWGpXa*k(m+=c)x>e9)*}*PRG@lD z*x>gRRM1!4T1{?%YOSp+9s>=U{ve(jmo-{rC3^nV z(izWlk*(_<8e{}vsZumHl{=s-_)~APc-5YgRjntdJ8Hm^LpHkr%Ngo^9uAjNAL~A6x3Pa3ch9$O44hziEG5VXf#(VRxEOjA71Ch!F`@E5W) z>h&HwsGw~ULCnTtE~jMi^80JvO{F&#)_Acusnd8N4bE(=YKp2uhQ3Qp?*c6BCmDA%Ftx_OG6ABq2Q5ACY(F(B%P#*z2Fp^dLxpSbMK< zzKk|d%AD&EdY;zFVz(E)_18K=Ti**m_eni5FJQ|1WsAhG!Bn{ZHug_C_xEn-?rjw5hBI-KbSnA!MNPWM*E1 zB>QZ2x2D)ADry$4Y|prv+*!{$%kH~r!!e)G&N(a*0<}c<9w8A<;WxUYDYI_WvXzYy zI8$Xt`H{*$YEcqVxkIte$z5t65EW1IW`~*~PlBoJb`|8^bFQU24-ms@-A9`Pc1L0`kX@0k)qlZNUU8=%yv{0SiPi`2Hb@ofJnmYf z>oI3uTjb;dboBFjTfoo_B^54vk`cySH?^PUe~{)KEtY>R>a-GC$>fkrR6%U$Fq7Uf z<@A**ct>FePO0#z?Gw9lOG{TZRbAOJbZb{`~sPG#inwS?iO zJ6aBEqu+cvPO=_KMpvdbO;gP?5w(;+uDG!Irem}{pAvg|CWSqTQ;_nb7XyRAyAy}w z^0MJaV-DM&>Y$q+Jm$i>uGG4#gV*E z!>M$wbk?kQZ!i7)bCX55`1eq5sWEDnPTJxM)P=4*Z4Fw zN$R#+QNCSxK+OkIK6Q<*+8`}6j5i;LN&-*&yl>5rU`p13zVv`+OF?LcJW-=8Hw9CL z!kO_?uLNe4ffft60~Ez#0b9ZFDjy?b?@2ZPVhox=VamDRAk{gn&Vlw>E6+xJ3Kb*~ z%r#^&D1caFa{X}+CLx*K@|`o|#uX@5VoC~r=ir43A9bIF2bbV$i2vx3i&sG_Z@~iht*#cUp^n_A?5qwCmj8&{C6l|MaWWLO~=w zLst|LLJb@tqfF8k{K`mzyHv@{9z2Peprs6*Umb4$j#b8_FQs1%e$Wnj8O9W1Xb&qG zAVFuBFZ5kQ5`TpUG6b%MZkofW zO&^P3L^zKIvFNEN6!9;ibaU9rNj3GAnEt~-1<^2_wPR*rFJFoj-zwIAcdBK|_vM#@ zHLo{WZq^Vp95q{X9Q%xXv!fu8NH9IHpuS7Hp&M=2Ap2CFO`AJ_{fkzbMjdh3U|Y>AauA+v!0q zB$HJ0i%m{%AK;IdmWHw*Jd!LvMHz79?mZA2Uzin1AZnp)g9YN=&+s_m7hf8W#Hj(+ z0T1BP-e%MsRlDNlT(B?3{Ar8yX6Du?8eCQ|jJZ@2(YQYJPUN<52??IR zX~@h}X(vaeN(e_si%S}a@|nOXha$;*;08&s;!xl{QuNrpN1MNOyjKd(TRGSfvDfI8 zoV*w~PTlp?y_DsREM@G6z$v8!fKfAgM+x;U_J>0Uj35)AD#sVab4Qspxi_*nvIBp6 z0-%Lpnm!A3+Aj+>PqZpiUX_6^yXzVqK5kq(>7QA|OfB`HaW&nOuOo^b=BIFf;&{{d z%=;$&YzA%Lj~L&NmEl!aM`4eg=G&0*c!_ay*@wc>yFZGQJF(c3P|7))aiN_@JE-qI z9r6ptD=hxvk%rsZ`^6COF@V3IS%<8vqg4kF#1$05T>HK_WmF4L@;H*0f*5f&-YZCONLVVQ&okiOhhO2JC~_8ISGwiaQ5cGV7g@j#_b`q_W%PD&&|Z&th7Ro)Ap3* zrUH%iF~1*UR!YwgU5|yi3CMcXe%E0ujRas#AepBXbVNHakBqcKp}`Ra^yMCYi=yF; zOhI}~rnNxjHWZ@5XJqGSnZa#I!ZF2AFkG$Hnq)kus6JG2{Dm=6MTM8GeG<(}vs30d z;LjjPk`VimV0=sRqGV0v)RDGW*DKj{%j&+9G&yR0_Ta0oPnApj8G*?+kSG*^j%B)| zj4L)5YFKM+;q#|~0gxZYwV>eR15LWN@qRQ-3|!#(`}OzbsC2}K9`pGudk|9dLtOZd z)%E2#lDZ2{3rR$z4lYOH+qmrtGaG`Yx*r}DcJ~{O;i*}e_(nP1K+swLG@bWA5kzyp z-^pg?qK=THbiRvEK4>&FwMPAEbzkM{bn0HgNXYN+zoTZI70MonLL&U}gB?OZPGFZN zelqv_qgc~Y3%N7m!lY;fjRxNXgW)c_P(v1+^%~ibow(tG7!t21npU_VQ1L%`VN;|D z(92^=8-WxhJjenR0$a$26_tO;wfhxl;N@ zOS#EFg@Q6=imx0S3c=>z zs#3J6QUj44Ykb8Htg%$bSgps}BhjEr55zOEMA{<|>3|ZePD)6B_Z0l)Gl?NpVyS3Omz{wv{OTs# z6W2u|q-fMTPP-gid$L8=HgB^LcFf|DEpXrU*;3u8-jm`Gqo_YJh;vUHh~!VVT*&KUT4-T#PYJg)YbR5ZD! zKA}7kw@x?hK+kZ5OV-Sp+ZU)NluA8boR5^OKfObu9A0pTxo)&~P@X*_02p4SzW+y) z)BRssnjJ<+V_uqeBV_%J;LNZDLVx%Au~>V3 zqX_Z8s`&fwJ7svGrND^O6_QfjBxnjo|G!xl2$1^!k>Y>(=#+2oXuP#ccl##wbK=BS z<4W*C|A+BUh3VUe>ML%Q^>#@%zd3t=GF;!s?L7S75Qp%EmgWDvxf!-ku#jnEWB&Aw%6)zp``ogqwlrCa`yNnh zON#K0i<_DnN6yD(@Fe*EI^CgG_6d?P->j>sTsW~$8%pA1>Ts#@mgdAxGK3nDgnq9G z1!ZZNW;T;k3zW(z%vZzY`c5RCAczI~z<^RgCQW&AdHT~Ds6I|DN6M!d^S^oCu|)Q= zvzSB)*5-DZTvt`q{%p5J&{|o+Ne5#3(=MidauwtbT?Q-xtG?EqVP_xk7L7JwNP=$G7^_0pb_qd4J2u5sYz>U)JhJ+)qO%etdJr(`*}MYZ zzGHh}0-cx<&|BsZ;H%l6uS|0{#T}kb(kczjHFqC@m2ID(ydb(f|18~c0;P)vyRx+dr zi83XPXXzY_a&#oAu7rYVGNCGI|9{E)enMde{?XS+8`E=;KFg5F@Q)I3rrUVBPq{h; zC{@8`EQVe%k%FoEe5jcJI1$W{$&V_Z^$k8bjlVsu$}X?4C-=j4*mA492X*;%7WI`J zAS>g{bMuV5zyIt;`ESd9$^45%sG(~5A=bZ@(CeM$s?1?ZvZDTGtB8Ju@Q`lHAr0q|K=*P8x&84`ya;xC_C zAd(_^usCU8Ngq%p!-W-kFQ|HNXYMZ^zAE^;4Ht3CTo-lyHeWbCSClJ>0v)%afFqrs z7LbEzl>YYC1>_qQXnpSabSIqHbTB$N#ZvFqo9-x6G+)nTKoC79>PdhJ-+h1Vm+!7G z#Ohl*HaT#@W-xBu{Rs$rf3AX7$~>A+d!(hrYZ_ztX8N8y2qV$649jA{7Zo7wv~={6 zc%{tAwqWsuQ)mdWO#k;Horjh7~0q8ETIsQ{sn4QoV$~O;wN)I{;SpPVcq?} z2Z7x_1aP z%-(f6w1jEu!bOqIaWrRE*YVK*{oxbweK(#X$NwE7{%c*6@$(UNqkx+azq9?dkY{ou zAeH`F^)ukIkC3nH<)}&L_&nNb=ZRK=CPb59)4wmKQX&e>bf7cCmqCvj>Z#%MgZsnl zw(fw#k>F(vNxk}C`PboBF9^Z5_9=l7DTD}4ms^e~UAe4rqp8%=uqq{3J4KJ+d>j6^ z0Dp4ik55E<|81N746I<3_0Jh`U9Z`YoPd)80+#``-iNe+hVvuK`zO0m}iGl1?_Pl)GE8r`So6E7ZK*UOxi>dlMX zM%9zBj*nbOV!-{mHqy%mlti) z7SrJZO!f*pWJ2%aFyE}+bK<|9|CE02CJchneO43lU#W!2O7=;kTC@^4s_MLVfzVHvL?0!m$a7-s)wvyht7za8hF!NsGXZg&$S4 z+$NHquxYz4(!h4UQ%qOlKkp1ATiuk(zM!V&ia?mQkgcX6F^8AH_T+v$MoUeuARWZDDdfdYH9cN9gii!7$G2#@yRa@*?Lg-OA3;ZCG4Q3{k@;g-}@Ek^ZitdMf(9k=!n2m|jTr+o zo#)+HMEl7rl)vxUQsza}%%53t$x)*=g=HmDx~+GvC!t5YtEGrvlP0?Z^X>QeK(_uq zF6v*LHJFI5Bj({+O-1 zZ;xr(DTPWBY0}+P{nc?@iI6J{cu@sYu)F@ zL^ha~KTFs?#8)hsd~FXO8Cu?@DV(Lb>S@dB?DS@sFx~9#NXIu zZzWzA-HtZ6yI2|AS9EW@9J8>}bH$QO_qC0y`p4?0EHvI{O_%C8DABi&7Fcs&+;{PzE6*9`#XLzNMJv2Y%`Csp`;m} zA0r@8!iL-a;q)%Q#PEIl39{8?O!Oqso^%$_n4G`S9{5pugsch$ZDz`1^hXyfonR;! za{hTQt?gzedLGcCX)MbuXTl|BkjN461>4qb>^OQfeRO*AGSit-*~(DeWB-yO7UI+` zE*R@q1+A;REw!th?a3~|k0!aoQhd>RaoOP|v2wFJp$5h0q~7AVx{M}=L1<&J-}6Yt zYEZRb2zYCv?t+p}7?Zk?ABUa4@XU0&tBwAf%#k#~1hXq=biK@e{>JQ5-&US6DhAs~BvpPk?29dnb@2D+w}@ zO+}M3LYM`6>qU+wh`1cV3f@qDg(it_xa*l}9^boxL%~hqevO^Kj=e+NYTJ$Leppwv zy$OgPRHPB%EB;sHze9!ZV@I503jn1*iH~yDsD(zOPty@Pe(-%y#r;52?BJ6LL$fM` z5x$65x9`~9^8M)C%M2J||GZX%4Df0I-C=3q$BGQ~_!)S~ynZW3*b))9TUbXd@-igy zo9D@(mhVIfNd7DXNSz(Mo3=ZIPq9d$4P185^ETzMy9leU6pFAqxIFEgzyCH}4X5hu zg_^E5sFR>JohKeDx7D0ELrzBt6=p=ikWY^7@1HPMEzJYbjm5WS%a9Od1;{KFjxd?o zu$(7!b~KKbmnX8Kx|+)y>jU~b zJ4srd>nStU6LM5`c>naZ1Rprm7!JR3OMabe=yF%|iN!B<|JpLJwfKCx+V+8WK}#7} zA?Q~0Zjfh(3R?fAkM6Hy6a4H#S3>}e zgf74CjpDyI<9_ObiR=&xC6FHxjU-X$3^X8bO-^5ZGAd5Cr!i4oX80Afvz8G|S*Z$M z8YyqXfWw-aLU5lH@4X_^3o^;36AUL)N?d42kB`c z$GVG?CWdSse`TS2s9e5yMsq*!qk9Lmdciv|8T3aV&}(k6#@JkS2d{wss)zCX6}9r3 zq45vo$x1K@Cl_O?NM0}JBooRxX~MquCW3WC{7Lsi{_ex1wDEkZ&gG^pZ?}GMoZD3RPtE7)i0{p!)8|-%>|F&*Xi#9H zZs`Rl5y9y6Z&A~ipLM4UjTCfiYj#*Zfh!SkGI;j1d-Hbv-0kT{WE_q?2ww{NAk6es zjk&Di-2cK>UU#;818j3yOml(yir3^)<~Q|3uN2Z9KGhcAQSQ)mHI@ysYDe!JeWY$b zD3x5sKx8&QRD+9iv#mXskiUJ*o*sAPGomOcmEhf5*+*(tWY`>SeES;hVX`ZoY8cIT zr!eR^2gAzvJ~fBm;RVFi^%=tYyzQH==Me-hk%7Nz*JNCL1p)4m4*n>^8vE3%&2d!t z(Q?Q7F3?+jJ{Ur;i(YcK!Fo-pHUXVsOz*GOSO?#WPt87`+K}t3|BwdUiYRn!izoo{ zcHAZAN!lNk?R$@`HXT?2p0_{Vr!~xz7wc{aD4^6?MXHkqK@FbiB>P@f)vN6f;SWkO z=|mRkJ?`EjwhSeecIfklZ?N^pGY*eTz$$&<71!OczjQZZe>4+EM2>ejzQ0Ezl%s<`IHnoICn-iY`Qzizio1pZ9j;J8N1LOBoBCop02hdqiO^= z9%Hw^CsW35;eQ(%aC?y3T3Whly&?}^r^$z--3V*kH&}CL?uqJ|5<%#lcEf%JkqXYv zKf3hEGk$qQGW`vKB(Qg;>uk(ZqlnZU$-h6Isj_5m9qb5g0PoJSBah^cnkV|EGms{Q z|Ay~BHU{RGOW2KffU@VSaEVE9ro*g`iH^ORq;&CrWg+s`(bSZgm%7v(l*-no19f#X zXH2@@kIzxfBn(Xaw}MPU4M7I{zNENXf}bxkhzVb9ND~$v#)^?@&67iyqU$^<*@M_z zuFO@Fz_BKYyXU^&2Lld*!s7DSNB;gKszGDNAxNdiV_cqPRO8jO!C9C#C(YxTc|R0o z<)LpnKp9rXD>d9vG6Ntl`BzBWZ+Jf4x8SQQ;Zs=rS+Mn-h+^PGx?O;A{457__WT{8 z%h1SH8MD=>C4MMZ5gt22l8T&^K8 zi1LT_Ql8l$^bcfY@=@5`z1kgm`VnIUa=ceD{JqX}M9YX_(bB-Eu}XWq(V4cssP!=; z953E|5h@dLGQ&XzY<+EMv*8qWU-5f~g1nN$pEe8qMIHks5VnfvJGMus-cLUB9mhUE zpjJ$f_gyRuerdr=>|vq``aWY_>Z%WDWf%ZKdF-mYuj_ix!DR6Jh(5YgLN0oP4^_J&_~y}&Tl?sMOVtM`vhY%Tt` zm{=|yue+zd{esny_T%v|)1|&a`YO&DZ!sR8vxw&$%z~1Jkl&Ly<3d?Cn=<;o4Z-uh zf|v%~SsHn3(N3cpW9cpYA608!f4K8v>i9AXXLyM|_Q2OYMvdN|e@^zyeJbppE7MXE z5)z6Pp@uS#PE8G8J&~83f#D%VsKl_VbjI+;?|r-Hjvr!{lZmJ8$`p-WX&CzC1;|oMpqef0m2LEe^kZy>n&r zB*Qno!BY;hCK3|gUIt`at~Z2SU}CDNT@+L9$Ln>-u8U()FMpS{NUR4JqxXC@sA7qK zM)J^WOf)Xab(?5Y4o6io^$0a2~8@V`!u$h5>e-o3oW@<1q|Zm%_>FZ{qMpm>_6G&X1W;v#B@fd6|1c zqh&AG2}&|5qTNCgoka@)(cw--oJcZX2oRXO{J?bgWp5y}(L8-qGHs^%vWxzH;Ghcd zKVT56j>*NxkIYG&O3&CV?41RU=PH}0+FBeu;;fXJ8;%zbGf$ZVA`@AQZLIqwRF-eJ z8yqv+PdHOi1Rkt#D9C&}t4>NaX3e}JM=<^S!d$~Yzu}%yo!TDOIvAY8wcZxBzlXyE zQW!}n8cKx24>%)*Cg9zeZh<-;tWSy4PNz2!F58A!SXGh38K2RjOqN9rC2@aV?YiG~ z_ZU6`xMm-O`VNy}v$bBWBgHce#-qfuJueMpy?R+Q$fs!sLqvGdc5C)?ZdC1gEcoRU zYk12&e4qB63_t}O+O^|c5a+Q^m1f5gH^oW@WNuY@ zLabdU8SyN99tnQh5CG#c^2hx_LGQ4g3)jY73j%3gs5eHZf9Hp{{hkOg&=NLj6Qye~ z%|Es-&=D{9eK1&W>&_k-N7igo0rkz#GRl}c zZq4)^=#QFBCX)CrcUE%epI0v|SbJVEiF95Wh&?S_RziEwr+>f(g#@Y15W+RMp3M7R z_nUX?Gg;)i@wyxlNl~EftXLQrPGz<9Jbo|h@{^&(Wiv;>*1s0lz%WKAd~+{A#*onT z`kG&m|HAXobz=}W4@In_oqT86*NT1>zRZ4pR^@*Bh5fQ2n$TpnGb{)H?Wm!RT&{E5 zlj?Den}%5q{Kp+d-&aw-GI}Yq+bO>S_qm$Ptx5OYQs0e{KL~mxurmry2tWiHp1~mG z+U>>FXR9?eV4|?UKX}x2`C#_O7I064m+zU#cmVCPkBWW+w$q|`>uZO5^#01{Yg7&G zW{E|t>(4}QZ9F-iL4#1L?+LDvuL;(&F_~XQlilfvJzn@P(yi1Y8C;<2C0S<%tu}8E z(hc|bBHLf)ZEi!A_BMtMwKPI@`Wc@^$7!2%@A-E^0y)#5p@+SZ>sx)&C^O0v!9c=8cQDhh&TG%=j(#OZpV7qcOJMfX9`vS?@?RhmF@&!PfQZxJ&y*={zpiaXM2FK80qx9HdG-N=nI$62i5_ zR_=Q2m)oe6_6K4cFDo-fNg`dDTHxVSC9^wwaC8Tj5FZ{TR@|MDPO6ed=wO)ztB)~O zcBM%5#@x6^A3wNDd7PU9z0H>0cRB8uF|!f^B^2}FYzM=>HR%&+c-o0LwjPp!MvjLe zWSkhF1L-+V&waO%QMo&3wQccz`xP4{2~_WFj|poxpp$cCQ#Qrf0=gDP3 zLUO@{BM@9_3~W!<9-K@JM&2k~@o$vWp}OW~z(J6D`&4S#>yfODF? z8C9l(M|5OkT|>^ z6qX(>pJoFWBe0QCOvQ~PZHJ0uI?gPB_nR6xb)^FqN+(b4@Zk;2t(dPP@+?AoD*b6=A7)tI%Z9zu-KGi0JYyzmBKVt6C{~RSQB2T`K zzD{khv`=~qQFABQdaL#ET8NzZkDX=IO4;+tdeM*d9G_O`!e_94mx@}la5~$t0GpXb zJt(a*03#8aC?;9kFYgeyU0wd`gD9saB}uk-0#8c#`$}__7JgLdw0c}8@L{FouQg55 zm#}?Tkdr~eiD`c#-1O`X{?i@C07w?D<$-dTprX?$Z8X!$TruEDUbnAe;Qa+tFn z@g^*WV5>?*=m@LDkz-&IV^|ye9k;fe(~;S9Si4tI)1ua9OV0bqO=Z#UYSk`u;(?agg$Tb_b7I{*-nGpr5~S|D0jFk2CiT~&zldod*fKs^pAS$ zAB0P~92Uo%&bHTBtoCyhBR+4@1I#S^&uBfu&(WEF=PQ$fkG6$tMEm1s28S(KDck|Z zSFpX&YPaJ}YnhG%vvR*ttd?}F5QHW4K?duY)gUZ(GoD|Nku0ohA!!EW5tkuXLiq|c zQ?OWg5@$F|gQDG0hb8U5&+4xQ$*UI@!6A@F0T1+hc*bSfxXo_3Ki@~8kOb;8n~?A8 zE3_MHSr4IHqedcuyUQ#dbz7PIA+quGW^ztcZ5w^jl+YQhHsdqOKYl!MZdQb|805*d zG9|pcSzJ$kSzPrF7L{*u#s^GKwqneo!$^~W7Kb9Kh(U;#L}@0HEu%CPMM9z|os$^@ z!x8c6g5!uumQnD*=91`oLKF4dro6tE z&UU%|uysd{o6GU-@a53@%nGFrErMqqeG>kG4#xBiJ}zttIed!W6r`0Q4la(8N;6rN zN7PAE+!XVL$5Ez^^&*oljGnkXFLbd9@c06Ti3_9m-@O1>yE=cpg`@`FS0OK=skURr6A1n8@5z3e*T=soz}S`> z1LqxAUV4O!h5i}r%)O(#m%j()gZgG8m@aSI^uaY2fL8OKZ~~fvQPQ5iIOjAYMKyzc z4h)XP?nMTBbzV1n(%m~_B#+%|Rw@Td&=ZPI_O$Vt+ylsRD&ZkYe4ZPEbPKGTPq;d2 zdc6Aj8Sxng!?get99}mh{I`XoB=}$9^GKU>jeQ)B5}}5vhbqV51lvr@zaQsdvc%TL z@lcUCzV9v*$DoM7kd8As1(VYvmMDb>8PTM&KK7yU>(*^Gs68P3z81BD|Nkg^tFXA5 zrfoFAg9dj9!QCym2bbXPgG+D^4nY$v2@U}g+}$;}%OErO;BLbV@blRF9qw!QS@&9P z)m^o^s_w2;fdC$DCCTOpFW8jyyV}#h?-HC!@qw}P+WUCFZ7nY^34>zrK%p?lb13`U ztk9ggO)X9uwaagxiz4VsQZz0|%{ZdAO(}m_EdIKCN2hOgc6eL2WSuiSWsZxPAoaeP z(#+zei}IHCkIi^Wf>yj3FQ%+{tymV5L3NL~SWy6pDs2{;&qIMZuL3< zDAy8JJ8C|_P3&`i$9A*r|BLK+{U~aBr^7IcC#Kwzam?o8{M3(t&`?`dJN|?~vCvw? zqYK#kb1{SKqLYZvg(9GS4=2j~&ky`%qcHVMAr(aM1gYrN-KqAeCpOlm%Ew1zMGm!6 zAsp_qiIkpRPSAR`L?h4o<}O`JyS1x9Pf{JEw%1#rk3;1x9p;4EeJZDblXc&+P@sj2 zcg17uWS74BY)#VC(lfeS*VK{eEjPl)#xKrtv+W*YpzJHQlu~15$U6q3kh@PUK=D#Y z`Z^;#BIv;N2g=%{;#(_M?!H`uZmXsy^E+gV)pHlB6%XZ_c2m)!qSSO>Hcku#TQC6I% z`D-@59zn1FVWAUSM_fxgn^4&n!W?Xa)02q9S|9+pZB40bby+`LG+RF=R;cE`lsY;6 zE)CP29((W-BNr&Asa;asxY-F5bQTC`6Cdt#Ho_O)a%NEBC@|_{*{*nqbj?usxVBW5 zc;~a_|74$pvi}Qb0o35G+^=8pM5%oIlFZ(m>98H)9i7)j zB1Z*VB26L>os%&gNY?pt*an?bnGO0B7rXLa?jHB1z*rB_GYfETJI|$51NbUnChy_D zzLzs59JUry`TL=nD4Bj?sP|v$Ii>GYY{pncF4F(R<3y59EI|akWaQdqC5Cu9s1(%2 zbP*j(wH;7ukZM~&Z?M9X-k-|0-s&)PzMd=^rzp?86wdr`@2=n_Vokjv%#(OtgGLka zdUFbQz1s`UqFX1Ttt;%HGr7*VWiu*hp610KrfV)pIB?P(Ramy=?E2LE zq>K_oOv12#jlY4;mVSI=xTNAW=jZf-rGV)Atp&gooicN%08S?T^?jLEFAlhzX8$XQ z?)wkP==|_h?*#V_I4);M>gadefIF`nrBcu4XflBWQlnhM8(012A_hIIMB4VB9GY#r zXIP3?&Lpv#7R)gh4G)+J(#XUwBpTNj+odpPyH-BWx@hUX(J`n7_~1JKpr7gjkOfy| z2=HfNo)Ac_`KI_t7>};D7&V9ZDjPN^2^|EHY}CjO$x;?Li7*8SZESFBV+nH6X3qWw zQmeo&oI5#@dEX{@FM{PWWG`P2wGzruHHWGf2aneiLy{qgyl*2Jj$PJkOeuv6KfnCx z2K*Ip)^$#kD+*(mTc)d(|L|_rms)QQ+a};6X8wRJ6mvNFr@uDVu%r=#JLRdl=Z2BW z{oX5iqVL+jry~~jUmaa%-yyH6&aRin9aejfQnz2uqqrPR8x(EU8*hfrLz0A5kbr`_!QSuj^~qt*`)`GuIG`fm<8T~5@5boleugX`dw@e^ zvm52csgpc*4Yy8Ad2N-F(;w2c{hZc_G?RB<308f0^YL#J*)}R}Z7*i5{O)u}=E<`M z=4oM5bXT&Xhv;3{+ShE%%r*<(3C>l#4V1F!vR-w~Yk!Gh&Bb5LbikvgPWuN^%;jX9tnd~1PIIzxF z;>Y|G#i~atyTztTu!z16aV&~_o%g?}+}+MTaBSigzQUL&;qTpwO}xUhBzcw%?^mGI zm)F~7%rmdk0~sEot}MY0oag{qzF7Xk5eWl6%N1TvYwRkO`!FBSIo?_xMqiXC{WQul zuDq|EFZA$Ca_B}s;`wV>!Qb* z#q*Dav$?PcnVife%~umSa3mMa#KN1z4@RwA%dG>7Gn)n*ivW}A-`?3gHPqd&o*~v1 zUvE6#J{9=K$7QzBeFR?5LeE+}65U;u40xfMIpDdk8-*OS^VsXQTSMwRk4ZmP`R)yW z=uxozR0iH}F}6RSAZ_Q?7+(H<@9e0=>TU8cU zpY9`Ss?dKI^LQqO-{VsJcE-o}j-Uzq6 z`|<_%E-<*!c}30J+r^K6vNor)Hb3Xt-n6#yGdSBi=SPJf;6}HT!XUejY$&&OXcu(G z;gk57z)KyRPJWIAkw>OTbb(=~LjuI?93yhZb3JM3W!mo5j7`tE)lllV0*55K~6{JlJQDPo%QG1SJuct-pSO03#vrH(n(R}e^=a64=O zMIOtAA-`${gTUw9=s6IMeS_Ahn%&;|Yc(0EakAl`bd1NucL-*W7a;-d!A`}Yy#aqL za-J$J7sh|6dpA^i{=VAbR4*BN`@F;9BJ~R}c~4!ENY5#a$&l9bhjcEkxlXy~xDJN+ zg!uB_y0|r8ZZ48z^0BE59nz5{Bs6JI0z5v)CVtGnW)`xuS##|PCnot*O7qP*P1lZ1 zL*8vXUh+J;_8{{f>8O6qHZRrkqF$BFBz+iqTsC`KyWDKdv%PO^pG-7R*wnQC+ef!1 z$OqSCvQ*ypSGEtp)dqTReA1QATtPN45?Xr1C`ZWjwXWm^=z#%I`Ga^wozu^-1*8y{ zv?ow)SXz9zOvfmCPcsDytG8YCcQ=+kvvZW)M@`ugo8wcaLAQ>A5Z?QJ`iNyhpVg^v z@>m7cEA&^{S7&;xpJA?cV^^+CJR9Nsb``(%XurZL?cb-ga)11!hJl_7R_H84cjZLx zLQW^VJ6Q}3fsH(xokN1p(jH7tVIt0F2@C{p>v|bhy?_FQ&@EejB2;Nw6Q@-L%;B38j~h6qwW@-J2L6 z{yFTA#XpHB!^NatdXL?2&r;z}l6?r&Z}Zyk^a%h)zjM=gNfXo^QjZP-{W>H4vM}dB zsWe`iUvlJ5%1udf{V{rWQ}|sr)n6)xdnuE1p69?0MIx=f&JmEc%u}yZk?_uB2s;)t z#Eqt^qeGO7K%4oq@&l@gNm}atp8pzTr|H}=j?q;eHRu3a_YFz-ptJ>&w3)#OmgmFE zo*h=t>f)07fWtdVrOPW4hD0%C(+cSi)kFS&9mJJjV+a!pTiCj2FyI}OZHwQTWK37zF8tKCSVa_Q_{f?fixXKJg zSaEFB90oPy$6elISDkjH8g@mu7!gbf`E#An1f_iTxTB+va?_f40f^^U;+%g+3!db* zDSXY2QGw-Tb9p(^`8bS+H2*=%ehp-OT)I$3e33Wzwu&1^Wx1TC%dm2f&^1o zQvX>rH1}oho5`quGc+umL6WT)aBwmr?Y|3ABKRu!zo$Lwe=qbiP3&>u2#%Gk!f*e5 zr1>gM=L|EdO|p|0!SVMgMljy}zx6lk>#Isj*mmChn@=--c3K)teSo1#{4=4sP=5Naix$dK|2VAmT$NL!j%`8Vg6DFU$g5rFB6j>| z?lEk%fgy{_PA z;T>5_|Ml7R{;6aAU&6jFm_e3MrWSych8_XjrldpuqXG+7A0Kw+-t+eSml|q__h{Ef zba$`*rS|@7c$kb>8q$9g6dFg&`@f7BX%F)1m;d!r!e~Pw4pKaOp2J_&V`e{rA>i9w z^hi?zbBf;=e;XhEDpz`cOn&wIr3`Ze80X)?OKT5S``l6MjpXON3&EWP`SSa;x8dSw zwC=LIkh`&Ra&~SAUdAHFfFWYo)4@# zBP}aP1cdw;oAVkVD8Gvu*y)fSD2G}ykgthT=ty&^@3shU2^LSnqnKwGHSYzJe%?d5 zkHFePf;;x``9u%SwM;IvVCg1EvLxAdmAoPGIQ6s4By|HZ&Pv-cEm4ojR zmlc^u7d(R6N3T9)^i|1OTfA@7(Q&ZG#PU&?jt-=S07z2p?(yoxXi) z%6l;hwy*Lc8mybugv56*(rw@Q^t*k+*B*8cw00saSRl+>sh3?zT(GpY8uLelt)DdG z;kk)-ZERC+M}?nfn|+3^8m9*SVvG<{rOTR+JB*IsY|$H<>3UYLa;YzR%d@j;(TY@# z7&Nk!hq<#I35&;(l>V^)4m1glcIi?rHT9*g>NpodoN&u7SY=#99bzkB?`+E~1ZBt2 z(27S2wLnygG?=ux4zsVQB#h<-vN8~kOvb*dP(O~zjjib3tXO*65EM=mJVN=O15B3d z01l#=CAUCO)>AP*9K@<4_1u?DJQtBw`e`AU?3ohLMIVNEJKh@+G4rFF{= zLfu{Hjx`)_A<~=GB%$xgtRzk1tsve#8DHXvp{J`vY;-1aP>JgXV?R7h-L^TS+)yQ; zy-IpRSAlWk%JY)?AX^zN_E-3p59dL{B|?|$JAd$lPU-{VO`YS`kr<{&8Y1QC;GO%c z-L!q7A&yGl8-<`bV!h}RuA8wQ%`UM<wEK1#CB9F^ZsU6K z)bEnTA1ZCnVgTQ3-_Vknwp+vR#c^<262%|xXCccXq_CUGqnj{^0C9E9*7N|0yGS4> z4rDp_p~YdT4BpO|LY+$?o9j5p#fo~yv0D@Ru+Qs@AOWE$&AzJHD&xL7^$|W^?$>AKYO4^oKw^c*i0Nv-O9#9%z^~WV3u zMY+PDND^=A?EQ)mG+m_0lgqp%0lvVDgzop8T9 z=!x%pbQI=K_2-wwjtm}e^^En2KfpWn{bw;f_b0nf#k`cSZikGH0g{;2Y+TBblk%qaLzyC8Ubv4G@2 z&{ewQ2X{|6u9{^6-@&{Z-Iab~enpt#%Xrt{V5y>%Fy>E{kWh!Z*42Kf_T zr$A=4i68>)q-0YI+36qhnqEn>2ZWre$LN3quJUkkr+SU20Hl>=Ti>n~rG3uajYnUe zoVLk92g>mCtJhAB;g@Ki)6E0SiGK1ctbEoK$*^iG7P+CeJiB#>zYi2`#G>jB_ivC$ z%)mJBy28yl*UQV8=wCWy4QbiGKb}6BCox*PIKh|BVi;E6@_^I@90!VL@ugtC;iEyx zco(>Gshk+;dTX2$?1YZtBl2FgN_DR?GVtcUq}<2xv##21CUXpP{TP zIJ-%YpfK*Xy6w+sdX?#B1$C1qg0J`EpJ=c(ZZ0Tn5J2~V-ghEFtx_?&)xKW@XKgil z(N1ObYMBmY1uejs=eO778~*kfc2ZMxy`X`5zswr?L95yCaDfnVIR(48ioWBOEazsA z;GMJ#NcG!3x$JajyA&!!pvdse0d3RiiKZKPy;yEv3rDibJHUD^HlZtV!9aO*qGT(yjQWdR2H7BDIw@L`XojHH8~Y`coH2?1F2mK;pZ&BWi!v5Idqnwfl)4 z+Zm$HVKT)R>5fc!H;WAfs`d@PN0pP|7)JkO-*TCAkEWO0dwaEgx?$(bmn81t?jdkG zT_FtseWf_H6~T=xfKWzzrjv%~M4GF&+g@hTIjKt*-JzExUY>aC5PURs3q7n`T38%t zbK~hmQEPsSQur9O^vE_adxIW$JEx%PM_xD|c{i#24&JFC8}5pI6PjV+c^vM#Ckan5 zo;t&YPnw23^cdVpw3F+#k1ATJC7kIl7(n7>@B2PD~c!(i-;hF*M8pn)B>gE0Z z{D-6MGw?eD1!tEVAjw{!_|&R(y5sibtSBB7TDx z-QIn+Z*^@6nSRvZ_e;E%yU^&p+~x=cmypPEU;W^S#&3NmM%cj$blfzb2&Kk}Oj_z6 z%qxe_@d$PLskd;NR2c&x>bA?eF^4>#&lmaWR5HFcEXv3RBHi#}&j!Q1HTO_bQ@D6j z{Bq$+FQ>C4E)-pyENeG+@Ya5g6Cs{KZa;6@kkmDaMq;EDkU1q+wwmJ3YurKL-?@6*AM09)J&Om&I66v|K`!7V02x1oWa*@vWZ zH24MZ_r(e@V{F+LnDy6Ad_^z3Rxm!+h`NuhF zc`S)liDuvOzTtE4i&WarrPFGuJ~$yKQ{C8|zK?R^cfqLcfZGiafNFilT0~bdI4?#~ zMKB7}PK|&H{t0}D5y8Wsmlq!f*nNj6sRNPVo z+R*{panp^)5wa5p#iLmH3ZiV&ZWxM=#)#tloLyc7{HqrF=Z8; znfe2P$lc-@FbSBvnvioXjQ}g9hq;)YXj%na1)0ze+9S{wnbGEGX<%Gzo_= zCH12zn0aD=^h!2NxhcCYMVxrOUwB{fTb(OZ4Ftn9oZ`yXyG}18Ic+Q$Mt()=+$iSP zhJGwW4_d!OA}glNuDkTk^F(^rn<|+9y5J+KL`dGl`@<08CgYhbB;=!V8agB3s z2vK5FZW-IiaV`>k`7RXnxb$Tca?Kx-r(SAp6GCU@^-k%L{JlETx8>+X$1 z76bQOPpgRGFstt!ZpIl=r$5s7DkRJUTwg8xB=yZiZq=Q?2W!}}m(!KB&qlmX`(cAT zQNvO$KpD_jAk&nl60(n6Txs0>6IDzoxBcSGdGcC)s?C{@Xfk(DtckNg>g|zXTcq*9 z#}!uEy`@eTv&lc}lhgnnn?(d|5RtCS5{Bx@ZV^?_;Id8Mi?OrPexQZ&f^BX4Ysj0W zM0@zqyJx-*vWK$qDcrf;F*&;{!un2EZXzdnF9rykwH#9@bVt(5C55iZb#S`I{n}bK z!x)4XH~}+LZFiL}m^sdeOS*eM=l^81G})t3ls<5jIUU??HkG)6T4Ki@1BE$Pg;Rgi z2p^4HTPb(NTz++ellhtpsUk1MD1AoquCW@DFIJ_RgtWYxQ;X|cY9kd~zoOid68l>u z`AEssb7QZt3l<)H|K-(Xe#d?lOicf@afrxPO%Q=BQ%oAF_OW2WRZ7mYf02WHsG%uO z!8oyT!J-rPs&tWHRd5k|RUE)SnB(T@pY^;Kg-EG&YeQD24E6MfT)WOZdA{Z;s>~+- zjArUR6rdj{dXcik+cxu7dZT*_7Bxw;t!+kS@{SHg*1Rk-jERstlTDOQg0k z{X#qqeNQC9*f04jDk$BpS4C`!mXeV4%4`h^JBmdARNRl`Jz#IHV`Kj8M8Wfg+-Z&( zxolQyb8T?rPtp~GPG9cPM#G`-f;2px;=k2IxHUsz1K(vYm(|98*%_nc9re=< zm=ESi9miOa_7}Ph=+UmGtN3fVr6#a{O+_NdRn);@^7P(rY!dq&y$??aWxd-Un*U2&joG^*_7-saa-0I?ou#(Y`^_0@DMN1;s5yZiRD>u10k{!PQ6Ft}3&Z1@DA!?6y zsd4F`5YCA>iJp63=A1ao9ZIGMA)CZG(}yRg(P!IgR_P(4ImDB~xw3DMH+tsP1qgpr zw%&#it1CoEAQLNkEpct5+oj2Z*Lmrv5itO6-O)h%VGm8Wz!)=%uz%0U5p{?^-LMy9K^=sE};37iO2`L{X#&vmFV^$U@bjXgI?+hsIStCc^a z@-Zp>8t678B!pe5_k!sjLTicEYzudOsoq(iHOJlkMT>Q)&0We8pIU7hi_goJvB9X} zXV-Rb2>MPb(3uJUZt{=2&N>sj=th6^6t&F!d;b&?76Sap1+6U!CB)(?dZ^r(kV zTZdb{O-vmciQ#`aOSbPNV@9%JS2Sh(tk@(mJ|9{9(f{=$2mx6*e0zGh?fV|t2yggAH*-}! z{*(5x!JnZN5af{XyS}@ZeLxTW)iEd@DS%s<5j5H?Cob*zD$*t7j5AA?ez9chQzprj zs1kPGKi(+R8M5b4jA+|!>&6mA-Nl%QHu~#NiyTlOKZG<#f9?l&-y|(awA0!7(T)J8 z;;7roDnMh6g`Tl0x!qENOvowq`ov~D(NYV$%_MH~Nc2KRx%%;%aa3lo*S`IFx`}Pg zARb%wryt~Tb*ha1{Du~uEfKwA);S8RBdQSwC-Kr`U;5)%OTy@~4su-<#|PD^Y>)K( zem0!;4y=hxzon1w6So1erH{iS)FB+!YalH?wF1Xt58Xx6EAb{Giyp@QCIHoBd|<+W zoTMGeO~>K4r)gi^9kE`F#s1_v5#kW$RN11bJSqMH8LU;mHejn4c_xq2i~rnQ6seZw z4~LC*&Kpf|CJd*in+e~h$?cY=jGC3ROTFQi{%C4-^}>WZ-ZpoGYeU)0Pm{fXG%t6m z^W;3uZ-W~yMdwC&iLKfAv?U6e}NAy>yZMo~+w+Uy?sAMXX>rcINi}I4ybob>;_E z(EZHiSifW*+Y0h6k!?KrXh7N8Cq-H5w=^IMo<=r{T}Ng8oO86K+p>hwrWAw8j)~2; zF{hq_N!SjGveWXxkKUxMHhA7PxVV-t&W*+IHT@Y^b|~5YW{!TahQOq{;|S!MR1zvQ zl`_#3CtMXg!l1|J{lu|gbD!uD{<-=cWV%j9Rhl60;f{^VS-~s=H1oL+(rE?8ewQSd zLS?l%2^<338@7i2K4r`MM8`oY@+D(XtOo;MVVWMLw$m^7louZTYS!#>FiRyyJY$2i zt9w>G9+Jiw@I@LI1N20liSY>Z&Oah4nh9A_y>iHisyX&4R%_0*;2gIqVZ5^s zc5iQ5PWZkMj*Ac8Odw`B+hld+fet^;@ms*+f3vYy|1lDcRDYb&sKdE6S^R2;KNhp> z*?jcz-GW-cho zoSh^w+vdKJ0*_Z&6B|vf)ga<3yg#s({S3keSdQ4hY_F9Fs%*{XPT8&LL(~|ng}82= zs5id8Q^v?G;tKbZ3gEdr4rgrHYJI%g7fhx}>YNNKH~%wD@AP5{nDAApU&+;6M9z<^{n78RdQ!x^;y)uoU`a-u8(H z&Dspr{aR$|HgU)|XcNs}5R?8Avgo_sAh&I}4!)*L=^Bl!7Qm#OP9mzgxzICxKb~l; ztsd$s;>hb=w>~=199uAYZSvbdyhCfti}-`~_F%0jLG#OxcUyIWe*3@@U%RpQQJ`Sf zrg;Bc9XYMo_y4#xWun^5r7}MAk)`gM9coQSvO>=ub|SpV#&-69^Hrj(WSsV6G3n_z zyldq0Ik8=R0dfu$bVQU_;@OZJ^|P8w39PL^$-wEz{nBBzbhhSG&bg4MJiMHu5ZuW~ z(#l69Z;nHJ2>JBbuSZntr!@|_P`#uoUz(_)^&fGIehh zs3`tAME-5%1!R;?l!ju8fVde4mm_G~WfHOAcQ#(*sl9-7Y?5}87B(1pJ6o2ip*qj45z+x@6pn&0QXLGv=F2dY}IUI{o^k0&*ucs z(^T#uN<15a?)Kj<1U_P4VjR&O-=}gnIa>x)qTCwR2JX`V%VujF$!1G}Mx!3Res$~^ z1&{rfn#B0J1beXSWOp84QwJ$!qRDN9?Y|~dkd8qZmH9$$yfI@f7NmCAPw=t_!x2@mei>q4~c)|ixI79X>n4^pWG^&LM%B?Ly78tCw&zC{s6tt z_Jz1;Cwhm)a?+6FOK<6{U5O=^fsEmo6pC3M!7Lv@t79Yl-?LhTG2Ap+#U9ts4#(Fg zvx#2I)PlxN$;SGT7E~yPVC18X5NSW9=?E=;P~H?)vV3kpRlc7z0XH|dY$WgtA;Ul4 z>N`OE1LEdzOTBj$Ecq2L&kI%eFWITOYx^rL4Dy34jp=sXbe+yVGi!0*>KIaV>VgaF zHwNmf4gj~MYfFdTKiy@`!79;+v-QX<%7)J_4fKF-h=^02TB6HQqbQL^3txz*<8KoJP>D#F-H@?J;g-k-ur$|BN805dq^YE5zzqc`R%CEjjy=8GnR=sejxp)xJFcCl4e+GKHS2)Qz1%C*K9)qM~qk-A^B z5Alkfj{!!3PTu0UnPGgB(*U$us247mYPbU|5GAm4eMNO7B7?N*DY?&dnveis`-ZQh$e$DF1^LeXhQa@4z~r*9$iehH|He=6r>Rvs?!< z&pxHtnfq(^-)=K)jlIw_QE#2Duz-W87evE=1?i3p?i7H?{x^;OgO<2q<{5ZnQEIUl zri#qgCCb8a-#?c)QmX5T=+c6F+o*#To}RCJHFz?Fq+8c{D5B`;pay=2UjQ@u8&qlA zeQ6~EFGyQdT{c!71kRo*V6PG#+bdV$k%@ahB){OSuU^WELwn0fH2!_U$GA@!r;$eV z9f8TF@FV||^ug@m#XI-~2;H>J1C94X-!Qm7TQqN%P;ZLP_@y|{Zby%@hq9f=R>jq? zjsBdOG*+X)zPOOUezB$rTK2*5g$m$ZY>`KoK!1dAqD5P@|IVEo?8U<6X7b86GU6~! ziSUj{qVSDCT8K=TB{G0qd{ooLw!*VTing@GPRe{_qHbd+;4$%D+bWAZx1He z$FA*R3||P-9~*UOKuuw0jf~SZCRox0ONFJIMi(NUT{%<@GMY@%UuS=tHh*m~8#AAn zB&X@%g$$lpCN#aGoRtB#oiTdPcYgA4jLu&bfnE<`l6i_`wCXs1p-LI(1)808xf0ik z)zhyTi9j8Lm;eoNHlv)Qe^}Rg;Rax?kYP1xBb@b<%!#5_nNXen!Cazs@yoZ%jKc0Z zuJW_LFp0(c!)U1i>tIhnVbUqP6B`FVUe~1IYlG~?zYrd+J4FW zK710-hOR{Tg+Fuly47M8M9*Kn8ilJ?K?E?jcCuJ$#Qdlf6rrtJVs&cN3@g>`2fo;$ z%h#nd2ywO@s&qpC9LLPTQQW+gfUUlDgq;vmGaO)m=6>|7X;V5HF+3k|;d(2zpF5!^ zlrdhXc#9Y~VG?o3(&{3)~G+rIf?|m9^4Y zC;vm2Mf?v*_B!p|9ck3p!vBzUB_3z9S_2>c)mqg~*BPTF|I0i(f)JRVDm8v}zxyAW zPmLCJTXg^Yf50>P(|yErwG|KiyY_i(8oCBlqI>@b6(lYqD3vDS z(?I_Y`42LeCUzuM{S%|LTt=NaRVy?%DIDUYH+^Dbj9p8b(*_$;y6~Be2t@Z$-i}RniP=7fFU1O7FQ@2+^ zZGyBtreia)w>&Oil3trg=dV!1F&H(6ulI%48Bq9=z9RmE3GBz6$>j+X3+ZVG$Q-6D z??X6Odk>B|CR#Rh4aqa1`=iXFd@SM9>Za-`Ze9qd0928Waf;XW-J`on^5;_{*rEcB zsPoQg`>_|vHEv|CL09a`K178w`1YU{3BfA|#rB8ysBiv%YQKXHu0*4@!M!CO#I-K2 z%w&wy{IkMkj-39vMsd~av&SpENdWoI!OgdC_%LB0udydP(XtDwjYvn!Kfvs`E&`IwblexQuN0S z`*o7>OmgEvRP2|gpYQS$3309Eg+5hw$}3w;{uyIySHtn6SgYY0u>li+T=K1Yqa$JU zMv`iCNA)g@xf~jdPQzTWKV8BpHmQP%G*WBg=4vt6T=T5`VSSUOqr=-Ar?DEvv+Zn* z*da|i^X*!04ix!*y?V&T5q78MbGet7E=%CN4ROuLH)62RBf_OYc|EyPNL}PpYXWNc zhu0{Sm&$yDOf7+O3KX@BAcANe>GpzsRlH6AI0vy{;?aFLQn~DZ_a~C-; zoRmZ9fcH@}zwvnwirur-dEY-~14=y+KY$G+Un&~&c)#UL2nZu)NGwpsv<|uy2LtYK zpa9VE|A)>iWx@1G`yQt)*7SIWtMOrC?v)SkQIX%#6_S}sYfM_o&^gFK(AE$~UL`P2 z(DYk(Tvhwvnsi8Y6+gM))0)K>e26BGj^Ztl-a)6M1@6jqz*U${6l zRSK*qRBbn9k)qhitx$DEZ4wG6slF7h*D_QP1Nm0k6>ki|DAiMCp1a_F8@};=W-GHi0C|*dmj9_ z_~eUR7vzRG`Eg4Jyc>n;%_WOClx;Yw;qq!;yqils5V{o@0@{JkuB4j_24#$PeLd?; zs@w)ug+#A3*$C}t=WgQ@bG$uNI=UOjflgd^ZR|JV%~h_?pWb1B+(A60ihJOO$ezcD z49j*qzo8D%Ra7W1$A-GDZqWenVC$~X1K@F}?sImQPGc(3lo)FuQ2g)(W;alMuoV;i|aw{90YViofCzx>)=vb4jd2ndZx891h+@U)cU^9cEv*AU`cTi%AUDzo{Awx zCJEf%=jLTXxxTg-5vZNzhoe~Ddou_I(1mQ3fq0FlPHne99WK^WBGJQt8=ORL>hqRZ z)B|TFR2b6bXS_!aj8GpG{6tH&`bTW?%-#Qf+Pul&)at6?jTQ%>7an%5uA{Fqh2d;&-pb~rF9K9N*tpHkXU@I1v&&> z?K88|GgGlX-5!LbpPg`aX6lV!eEOijk+UAYxcdszTqbHHxoUXhWsPce>b~h6_^!8v zBhPQN>wF1vGbL7^0ILf6yc_q(c?#=8M(Uo*!sPfMC-YcT#X<`1d*M!!ME>P4MtNUj z)`^C9V97X~*jG}8B*_e`grDy}EI=1OO*~t2e)6SRxA&~GdJAzahS05!a?5V1vuH4-A$Vt&^TmHYEJ43 zyKB>*ossCJ&FpkZKLAc@jw>VouYL&D>- zm4U7xM^@;^m(lcOpQ02AwAo7RE1#y?@RrgQe6Cw_LsJK9a*Xu-3OtcO*WxU#Q-7bsZ5R z92p?S6YCGC>w9p?9*F+@9Pq&P8MYW;ukWQSJ6TjTZ=daPqCTJ zg&6w&0%aZ|cigYHGld@#P7B&Aa#ALZ`)2aVTj2PDQ-%R##97+wAd)}hwmS!D(<=&nTl@qN5Q4cr-q*aK)* zkd0-zm3(&fN0Yu)Dunbey6mHz3O%m>v?c01LMm1Cy>HWVUs<4;nf~@FXc8X5TG^gU zbKtupGGSvn8%Xx)B2hIpDS(~W#Fs&Nq-$qIZ&i}D`X~w9?H-8<#Y~Rq_dodjm(Zgy zJXsk+n^>oZ?&k;&OitFp(@M0i_lN{sK>ag;)TXB%q8FowE#W@roTqBl3^J9qWK2@* z9*+1q%fRT6o-(15d)~m~kwf1nxsqAYGbBOdjxWuknU)AhRGpBRLZs+EgScVss89r{ zHPM6BEvKZ6%i73?)vMVyVTiNxlEtN=|*f4~S7hSc|L!)Ust4cMsqv+1jSXY>Tbv1h9qMUL;kS&v%8wXSRb#asV{19 zKm)bKJS$B;DO_=j#(^lR^T6<>6YU|6VhTj3O*786RL4w={s(7IY{NH`iXk^IO@S22 z_JNEcejxeE=0l6l>n5Dbj(Z^AH}QA=GTqfzs?57tj75V_z8+)%S%h z($XQFlF}(d3n)l~bT^1}*U;Tv(jr~b(%mtHbm!1DbiRZ7`+s@g5ARwtYfaqPXPu!of=#DTEr4jWXt7vik&U#F~fAA>ZUf|L0 zd1?^y>$FtOcoY{py-c1wILgU$e^BQb;i~>B$xNKyvlYD+C$EFBa_#bXF*$>?W$JK0 zKdDgzUn&i|P@1o~XHiW6EZ!c@d6!&NL;Ir5j(3QdgTO|p;;H{`4zhI&5f&DbdDug7 z+uwyMxytb z^RoN)eGNEEI2a;)i5ygZ>tgL@j7UmDKddn_hu@qSuGbRgPM#fA>wRfGdUtyv@UtO& zv=ULwstYp~&*d36vF0Ssh-H0pJ8Y6R9N`_S1}Q-yQxwbR$cp zh#x(LM5vjAT^xHz)#iKrd33t0_`_Z(gY>$zgdc@QtQy|)YfOsQ{uMuq4DnDnVol!Hw?=K4u4MaA-{oI&URX{kYV*k$c_Xjh|-QEdgRpM zXa~*bkL_LCFqxT*1f0}4a`*S*u8hMmg{E@RahEVvo5;N()wzGmBLrxM~nUZ{|uD#lks`(+~o32bJQ<|1%GWoU7x5w7t6~AlK}o_ zFpg_xu*18I4YdK!Ud~+w`9rclhlt$;5pdp)6SSucf`i^SN&GeG7UCbv>xpMJS%+Q; z6D+|N_X5qRNa3GV$@F0_kV;`N1Xfnv{&z|l1FM%mbcjnM?N~Zo$vUou{xzDz(=Ah& zufQgt!yrQS0{723Q?Vl0&7XuoU01*e@R}{PaYW2JTbJCY<8-RZBtY2f`@e>nz63MaP(A52jIW*0MnC;MSFAa~ zz3rXl5LxrA@O>&8u_N5(Pd=|HhC{e#Q(~dA9ryetcrm~(J9uHM)0 z0lf$0L}zjQ=Sj}W4F7TTKbB&phWe%6fEX$tOT0(aAmrQO$Gl1DQ4lP;uih!-4{hYO z`%0v<+ZzB#^m2bz>yff1N0-3kR5av9!thmjzdmmfP$DWQumo@%hhaPL4dL+p^I>DD z-d=y?FW)$e*6Smpyn(lTg7z_&* zu5}-~8L6~~Uw-VMeN#^Bet903kUje|WFtCD z+9*+?!3JZY{#f5a3rpeTPnXQGR#&WoCn~dowM^IcZ_+?yU3F1jVLeOtw|BxOSKoxU z*16Gk0ZQ>^k8i8dF}FpXmz{8Cl9NsvCw0X~d?#^2;Ws=cE#WLgL9lw@#q*n<$(<0t^-$ie%N#QCp7#uM5acik7VetbAM%mc84`G< zh+zd1?j2ciji6f)>U(N+g}-s-X}g}_xjDofe(Y-7CSR_OYRq9?^ti+M<%H5tAg$8@ zYYN$xe}Khj9^R4s%W2s(Y$oC|5!f<2IG4M_R>G?a3kEpBzm!rONH7IKCFFYiAb-XNZMEhWP$kiGre?RG=p=LvG)0EkE zm$vVEf+%dZ5Ly5!!T+hl=8B;I_V{||CV~8#rhf4Xb4K?R)1~zu7I+3*q3<>AL%hCw z?3r0IlYE-2)88lTjAdbF@6S6s%#T2*(;zv>$5(%*1NB-d?65qL~qN}=81vHi&*czPuRfMVxz;N zt;>7ylG;OxcRT%>VfkhSTEu9}u$g z!=Tl_`D#6mRy|zKMK1_}*ETF5IEEi5|yKRyNu)Yqs`X*)5AwERo%X{CN5=bzL>)HUqu|2sAD3p?dOvZKPqjC`y=?BkTt+DOUwhH2QabEnpr!~6~_`*CK@ zePfo}?iC#1EsnOs@zt+2Cp!BM&a0oKDGrZmeSxj9ve(A>HBNGS4L9 zHYdg_p~_G&e-MF2r^){_Gm-OW*2!PjHnIItgnGw?0PBHqK_VH-n(4FG$Ta@m?p%~S z`}zR%%j639c#iVqU(YnWI$CbSYOy+p6_B1QSeu^JSLBNlT}Fh$Z9%Nq*KEu>lPhDfu&m=i^?DYnJ? zlUX1x*~jkee@Xa?_X*yTXX!HGj0@gB?h7`k1B>Rod&VD(7A3QWAfcTsdAd;5* zUq0Z?{hxdQ!t9(b(H&23hUMOids94+*7eJ}w4grv)IAg|!KPc7eif5}?UxjW*}~~H z(WDRZi`}F;?Gx1+87QH?6f48KHs1L7Ef5Z&t3(@z3owg5%lkufZQIYjYzX$%8V&9= zjCdnCiaCGy-)6h{kSoBVa&!$!UM2#$8Q+dU^;Vc3P5VchH~g2F_D=B4pIQCwXkMWo z7@HME^+a~;T){V>elQUa)AVBTu?>l}+<8q@1p0uQ#5@~fh?EM9K?ph%Z*|+%JL~BS zirP6z&S;CmDakpXm0g_4q%Hpf64ZXO#j_4HsImR*bi(0** z2Qz}ULyA8*`TM$ro6p(K4-T=VJz-;~a~t5r;N1N{k;c1+GdfExNA@S9$8KN$(cazS zOoHO%G82*AKH!t^(JE=d)WpU0h=9_8>6MXHvxDLXcIRsc~ zJmg)TYQjA{LXLzytYtag`*OEFG&Y`$bTb4L`G@5;r-=(;>8Fnv_G{}TsUIu04lTTU z+JtV!gf2Up)TfnA?=G#eO;5jtgR+bGJTMnB7_NH~jC^G8p33PEpk)@Ws`Ro zB-GBB2Fnq7yvYh$=zr}ZI9&gDY0#=BoQ5zdAz_0=kkq=H+kE$f=%oi=1>ZJNYtsz^ zi}zE;@F@Q74l|5G(~&1|)9(gOM7VDhBO7AZdXh6#2>LeeQ1EkS3b>PtU!_h;_GhSE z%4wPI6?vcsKh2})LI^FGr#0ic4dVlnvph#(c;+k3=&HfY0^Pyu1oO8P7|AndjShH< zg#z?SwIQ`790FHqX$?1-7pN=(S<=F1w5qBexhrb(H<(u!>D~LIT2hIKx+9-ed7Ms9 zn1#2%^}@rW#ZJvfCcK#o$~_up^<(bG{t5CPf?y_SHGOwE*NedPCVKAx48rq5!EHym z;=Sz~E70kErqFt0Ui!_p^vxJ?G|dtzmeti#yAy^p$G(Yo|9lc^FXKdFo`KG^0+!(fP-j=e^s;QSR73iEDLOkm1iB6szl% z$xgKQ_OGNsBQ$C!5HRYUc4bEZxqbyx{QVi{#}diJ^1&#dExH-=DDVHY4=Ix3Uw(|0 z%8msh@HeoWEjWD^%=c>VnjR|=Yi#~1s;Gcj@WhtRFfK}c^Xh87`$+11^`9fZkx;*_ z9$iZ>p%&pWkIItn^D55!r+aEfJlkg#KwNtbp`Q1s|1$-;9+uPpgj#+oSKOpS?uIb; zZ>7I;3hjK;x>@PvpM+vazsxJIUV;d_U6QszfxmhUD^;We!?H0u+|I|Oq9gmS5gbeY zdL~g>FaNnt2JN4t{}ZlnCgYXUZc9+^&-*u9I^O ziPL|y!<#!aACDEx6g&L*#(Z2igYSi()c5F^&=goO*aXJpie{x7X61`!#TtIgH=JFt zk@WUbhDQFB45&pOrNOB)VJ-Dr{2p*riS=@bs)%-+DN+&9l>YKXSHuWn|8)?D-<6`U~*^X1j&)@PcMOjCek(L_XC@;7#AYUwX z<%aH+zNC6{pvi_0Y<_iIe~v1Wj&$ONcNwnZU)hSU2gWI11@9a!4rd;=9+8{+uFnyaSVo zk=jm$gqqqOgNB+aLxj{K}5b`7>`!7D#SE*Xja zNyi$Y5gZI)aM1Q^CT(|w@T4rU$@E0m%nBSus4q9K^u2om-}+?*c@CaqCnB0JozgGx ztbE)b?L#NIq=j!`vriC{ep?feLnApcW+eW7?b8-0ABOe8E7)dYOu65E6A}a*jR6sz z5k|`(oN4$U69ZXEqf+1L%V!zoLar_$5u6*Du|_IAm3!$?#W_?FBt2tTNu)hh zc?618p+t)#r|u-wTXz zQg2oh^|O`|Eg6|fhAo!B;K`N>7T@S@|lCk8P5%>RqD@aC{J{LLm&9f6pw{J%}7ph(vWc5>+V!^A+0fX;-e_c@PwwG}XJ?V5SyW;}J5^clLeOCUljfsSh_u`zUXK_1NvH^Atb}mp z8aM!Pt!zBQE~g7z_i~P_@2?>mcJ~%VMOg*$I?uuWQ&-|xuRMOE#DNL^J%C4B8mZSz4=4v3(SD>H1 zrI!{#B=gQ2CB)@e3V^*9rH#5O&QC|L_mxodB)=R-?H*NkE6%sRBoCwMvt@sSggOPE zHNRJ*0!M(&e>zoQUzBB*)$Gd*S{#lu8a0}FYhyCKsKSTz%+rGR=gaNwplng%!>Y$o zs+Q~J>HhBioY0o1`1aAq*xY(yQ(FLK6r&&nHJ9---dWI1HS9JwBG>O5I4_e=xlRdP zMX*sMv;BiV>{5cZA~3?Y5tzOaD=_fSH{o15_BvkCQ6t0oc4+PpN9>Zzl=#$g3r)FU zY#g>w$dDw?oei_jHJ;8e>7Kq)t!N0@b}OmfcxL737mZdm71f0Mf@RL=XLkwIlv+IZ zVHa%=lr2jO`OVSCgb{YQLs5?%0Xb`M;KiM=48;Q^;1}!j)D>*DCU%N6!jgkToI`Mz zIgpzzVq%5C7b6@D&y1dX=Iam>xj#5#6ehCf?Qa1hIC)^5+L+q zp4xDscVVveh9#*C_?oV?NnPyyAFH<9Mb2%#G3nVf3v$fIagigjHbPOa4y4giy_y#tw{mRo&W%3(c4#@B@ zFy%2Pkf7qmveM0<{=K4_w49%UV37%WL5dm#jE zeGM19v7gjzc)IfumcB8d(5zP#iIimYXEn2_nn$PYK-}r%-Q{K9IR@=-<(uC#x5ga1 zgQXj=`na#>PP#8Fms}D1vTpHIGtOwMZukzrJX6e~&Sfu_(AW2yH0-l0y_3=RJ|k^S zg#10&-*SCz068ucIV74uRx2Vh@hA!(c!!rs!$V^V`*}GO&bVSDQ~VPtgRB{`uT>!$ zUBxEmuYcB3ZQo3Xw8Es-jj@dh<8rd4E9h)ZD(uH+ym^rn-Xh@jq#|%NT$b*7%db&+ zTT8HEZWa!OuZT8u&R1S%9@r8lnVx3|URMhi^k`QH7fv8);t&ix9QV6EL?JN(-YSi* zvp~Y6VT{7^vrloA27y$RVo{c%fz*x!u;JVAOzFg9tc!2OsfKfMp^wn|9ALVJE* z;BXBDt*X7$V=)6bOD54kUcS0<tJ!oq z@Kf=*_r6?hR~Q~s5VeZb(@33)p~gw;sJHeGxLlI2I@{#2o7hc`VdVOP_}uOT)@wo? zoFM~MqND9l#MZvv0O30im%MAPj>gDXPc?MSJO#qxm=I&#Gu1i z6`~bZT%6Eez{sq}Ttq*HkZK)m|E^vcs!H_!LHaDCIHsJc=6UHg+_U`#3uwBp;Udw2$`Aaau=+|Zpwvhqs|;k~ER0?9pT1UJhX?_E$vW!e9?2}H!j26Y|k??;luKGRt)u6B~ZLO6Bdfo2* zkRL-MzjOj34icJ(^wzN2HNPROzI432w36?khv7S`X!>O4hSD5$so93U3FzHKPmt!& zF5z&orA6;M;cAb&u2TN1&niz)i21NqA=)9Y`_sNMd1d)d_MNcjq^=%Bz~3RNd^zRO z7w%KAd(u$U{MYD2#_D0KOG#|{B+{qEhWuWi+Mr_5*OIv702^exhEK{YYd1opDhweo z02IYEN=~)JHY&jvM6l9e#Nn*NYIBcnNYmsyiqsd4cSZ=|$RlWkui!EG%`ZS;o+U|- z{mD{(a9cHSs-#v73c;H@NS;a~<{YcgL`U;`4`-o4|9bD(*33hXKsFF3YBH0~5|*NN zY9D@qY>OJpP!-Ss0c7NezOtsS-_IxZF1}+Pj*W|1TjXx~0swAzz4k?9fx-AhvBzc% z=1muIc+_Q}6`bCPu6Ka0n7Wtv7MzXC2ZW^~i#J(I_qos#<@1QInG$ySHY*m7_@@cPEh>diW*T^8jF9h)SzFC#iqYLYc?8=S)qz$$QNZhJW;&u_^% z+s+yBVqnG+`-8vTd@hJHL9{QOHfxHp>bI&}0+mEM$!OnZJK;;=`0{OYqkGHDUbms0 z`3AxjP~5=n`#ig5i~vk$;woA6E2eu-iP`I-4gkvb)y{k#`SYP^nLKHL&)x z)$M=d3XJm6fTE^T(6ojUsQOLNV8z(G@&e}2cGp?sJ)Q*bHqmP8g?i>H8q+l#)OLNI z$>6ZbWUO`m**f1eR9liXuK7BXHAD2EJbXD6AB+IR2$D`3wNq)e-|RO*wNTws=c1$F zL+#?bB7GD9u1JefAP`I7?xhtHTACJCgj=$-LwXL{dW>OV@ih6x_AFk0 zBbsRNcGkYAC@|t|Yd-2K6$C$&3T%z=u|4Atm0KpyE}!RtpA>W~4Q6IU+dWxjnPuBt z{fI|tADbecP#2UIK#<-6w5h zA@r}~$6pY*Vxkcsyp+&^Dc!y!y&RiaL2fxj0JlRXW6bgaUR!T)gHd6Z#+ut>2cS}@ zC_z+WwPSw6Vb}uwdTE=Zhs`rK$D1u*UFwVVphDtRNEtEdAo0g8f$M$N@uh}9C$O&6 zJFPr_YN+)R^7Ox1Vqi6%cA^_L=#r0L-vU=K`+hbt|0ocqJ(&pFM^LZl>ubb;J|ew+ z)}l^wmqKOA>_sclnopKYz4@vm;08GTep$o~Q)(*~lQDP;Km2&d%Ku2!|Fk#AUT)yW zolyUK?V!4{Ab^b6y3moFVUDshblCE`==j1j!$8&GBTm}r!~T(UFtNP5ppUHlQoq%V zcgpe+*eM$d2FBv-O1icUo^ZmlXYpaw=x(b~tY`f;t)e8!bm?z=Z3sx9h(bplF_Dwe zWg_9=4`Q5toub!(DX;sT;ajbKe3A5rhGL?0Cu0Yp-jzEyg-@stVlmWw4;a!r5DH|$ z+a^>mTO=_LMimk8M7t}SNVE3t&99?tl6_Thd!CpmENE;Azq&xMd;a`m*lFXXYd`J9F=qA2}Wlzv(XD8~*e%MKiV~Pn0 zubg`9Rzy4m?s0Z(GH-ke zBcOrPWe!h%w~C5$c_m`i6+D57dQp%?&UW79c(ik${M7gZo|G^hr2}-C_aO)a?83w*=G>5TcWfnY1|4?+$Z#t1Etj0VNh0gB$ z-onEKaQ5RQnVJ$~>BfZYW<-sl>`y*FzrIp5gt!HPv$u=5L7{F`cIiYuih)0?DS5&A zdcWlsk~f7jG+GzKCKK$8HQ!y^oc+8KxF0>DEu0hMSAL+~-48Dt zbQ1OVn%^|3tDbm>}q z5~D7`YfnmDWZ1j96UddP}wXGga zO(D{MptnCK_!^y~Km;jGb-QknvCl8I8NPhU>Rt)I?^eq+wC{ z=mbYSf=39BP^52%P#0x#G^6K}Dfe}HQ{8)|7WtwBq?cV|ww>j5A=Gmo%PW^7E_MrO z-Xr=?WTeVa!kj9y##(mo1}*jMn!bHanwaUj$}eEs_j;E4o9)^mv6zI5jG0ToG2!=q ztZUopBDW;wVW^TiIKE4;Glyde#*$HSaJ1fA=p!t;jeXBM@hU4Ad-MgLhapjMi3Xr4 zbXN1bEz@RCWnQ_Ego8AViD4$uk$d{Mn-$7F?XS?+omcD~S{DqB>__U3W%VPrG4P=Jvl6qe5pt zPk;8*h#Xu^qP>YN2(g7{SRPe2m+3^0U<7-BB4Lx7%gG=k*-?9ig)6#!Wey1`8{Ob9 zpTwY6cf4Azcy;MGfYe%dp!51HG;{W;OD~<|yizt!jQEImcR`XVAZH`MsH#*@NIpFR z?TgLfCvdSGx;HeZc{3%?QeZWM!`J={_Er_+v_Zlr6Iy-SBIcPZ<6X2^SIf6;b0^mq z&m-yF&%;FvP{(IDQ0ZzNR4qTcac9oG^@;HH0YgWHHp@oof`u=>Mf{+f)g|#xsV@-K zuK&0#j2F!{Gq;{6r>HIzzB(<0p`;jZNV2h>E`!|8(mY+Ir!?tnoIlB>Ich@Cu=m># z{)s?6ypdDhy95E>s5Iw$drsKdUs=LT9Y&hz`*{c8^)X3FZ7T#j`Lc=s zyWELm-go+_%27F2+g{gMK=C5-0StBqqOmA_&%xBSR_~!2Xne)Myg0Qdz1RIaKn{FM z6P2?T(4N-VNYt04QC(bEG!jdFMB#;=5X=Z+c?$2#Rd@b9bKMM-^_~BkWj_~-JmKYi zsDstYj??)S7tLV?^psf!S}uoWfx3Hg^Ua8|csDP$MW~f%IyLq5x*{P0xaQ}OB2`$} z^H{6&gy`Ui>6zq>>R7Gyn~Nj>rb)9lW_xyltyFgOws}bsxP2e&xGLApP~SyKDE0f| z5mX}B$5OHs2tFEz*^<2Xwh$FNWco&A5xNd&St39PGK{dh%b-f7j=BvJ*rphC?R}3e z=1QQdMVfk*JVG!k#0^T<5bC0l=;b-bpgGt@Wvqyb^e&}@1_6ep?h^{>^If>9v~wVR z1{EQt8*dOK|I2Fm2~U^U3Y*LFwWPC+hi&JfZ&tbM?0lx~{k+uLL1{dM=?gM_V)Srj zbWr7BTy+v4icU2sohoWD0u>^V@|s@|)^s)o@O#d_c&wf?pHEF*Nt#(v8QD{pue(}Z zs{i)D`%{^dF$6|rTDb7hYg9yCKmg^4ARZl36S{GZ17Xs_j6gRdW6{)H5Nnqyywpsy zeP$?-NuFIe=*8Ap=z199u&ci?cVt`rRb5gW)(g8cc)Y$I_a3z7*s$f4aduvz*{%1( zot!D5a82Fd4oRHw8i>njKsh;E*vas9z-ma>#Llk~|J1HM8NNl%x3HQ^4x&56mbJg^ zgXY4C#MO4V5-DpuVcC5#GI>vQFHtw`J4E2^j3}7Cb={T>sA|Tg+iOQ9N>}3!?WVWc z@60Zd87_5a@1}1(F0{4huRLhe`8|`{ap(p9vM%T}_O&A7=)9N368GBFaVLBT8VN08 zdaJ~@h}e8hR4;`yR@4%C(p&Q1J9Q|$TEfzUBP+XJ3)!%fU5xC|lqSJr@0IQf5&XrF z2}8g^bi~VYj^+XgTT0pvL?bYwl_5JK4f%=w(%W*(hrgX{bPG0u_vFR|^}|-z)3*eN z-R3rxA&zuMOY3v(=?Zu)AVtY6H@WT|$ z)F7JF@fiV~?T52*W|pjOdhAY5mC;S74|j=uK&))AfA5bq*3|E3E(^k^_djm_8tivE zBSmYq#8#fs)ek?i$@nFeJ@n~uK?oEz;&M!SdpjwmN6VHl7}Y!P*x&*3r_ZFF6x5k_ z?@T#&FtajQ&gya%GO)ANwh7|uZxnM~?-rzbdq$7u36sE(g8}+HsU8U~XnQ9BQh0@f z5EMTcmJ-Ew8GjKvsdDJ)nj;mGZCoKM2<%ni1j=z(7`~F7`E4p6uh5{2m-Uyny zi>U9B zvif|+Ky~43rdXo9DHfP+9G^yOfwh}|+3N!>vOEv$U3W8rS>O{(C-~m25QVliOVyEE z#@Nvt1spZYPJyp}(i5^fU(ZO+$9~)fUGhG33n=DIeTajyo{$W#1I|#fquZN;-7h*7 zdK}O=vF|3-7;(7oQ6jqkUE?Y4zV3Vcb1iiL>Xj#~SmKyk(K+|jUAo<8GO#w$ZT_6( zVJ|bLVe_DN>!2a4qB+6FP3~Lv{_Ei1sEgMz=l-PYg|EDIUu-Q`j)4j3`+_Vf+ckLj zDlovbXm7KzPXsz=b4ffBaKtRpT**XwyCC|Y%$PbsO0lk_Za!=a0tSz;gp4^K6n zR1)5RW`e5Kc8H1Oc6NwRJkgwlSozt@)~TIup;Zl8JUMAw?5|`szj97hxf?A-&+v_V8J$xQ+kd3E$)RwOFxrG+xpn$0LvmQxAj zL#1@Ix25@E$mJe{M__DpiN`x=U7_A<_gQqtdPWxLut5%%FQJc^-0EGv^6ZHtwVG2v zC%xbnGRsVmSL>3=*V~a^K#I87<|OcwLAZLF^MFuD$KACaLxxI=UCy~DmpBE%qX&U4 zKT%kaFyTJ=Wq)~vz$_i}HuQ~^CZ1R@jb@!_-P<`Vd-d<4IoY_c2EKm?viep<&1Wo~ zT^9aE#ODnR=4_9j$EqgNW#&?9MoGc(l`d(j@KfwXxsaK=nVE<9P3TUl*F$-6X>r8; z^zn7EL`2R`X)cu)OtArp<{=!|n)(3WYf#z`WO3>eyv)e{_Po5KcZ=fo7Cbs(?^~Jl z`_;!SjblJ*ENL)GyE>(0Kwe&4vaU9GabKrgmzkcCMl$H-SIk^)DLVNvt8bkl$XIP! zv1w!Y-hE)^WAC3LiuAomZo6*#gR1dYc_pln2EB(YyYi5Dd1~y?4{u`W@88r1StPfO zfV~c(HI~pmW+96nPfWeE2(0={s~LnLIQ>Ggc<-`kccJ-x1qrMTHoGXN#p=GTQbl!R z&xKY72YY<%55JXsfWm9-ykGO13;aE5VURHQLKev{*Xu`Yr*yR@T{NUcyC|-R($X}N zL|<>Fr%QBPmNb!Ta|QbtS#3^w8(2(sC9x@G;TXfPqF+nALDzb+M!N86nJ|3!@gYFL z#--$I4Ezq>U{PQ|AK8~NW?YK^U66xYWp~P{K&Ui0Ybz9VFB@VGiG?mt9{K^DKF6dh zd#YtI=_LjBPO07&Fz<1BxG{;($HFkq{Y_0=A-6WI$3NY z4cHfIi3u5zzNvR#q`qUN2u`feZ;_1#5^*2nq8g{>@MesC`6eP&=pr=^aeT)Rrach% zvl(9yQ;e;qLf?#?sQVN>i<0ttot@->8Uc>yLx_%s`-emU7u>wQ1I$Bd?3_tECS7KA zjkjHPl4zgRu&?$*#guLKJ?WGRfbW#*O(Z;fvPX|pk=ngBj}J}*s+3!A?B%KrL~9%* z0rr3#qEM2y`}+z`UI)J`&nxoic*Vax=>Hblg~H2fz_po2B1UO&FWz}^XAdKCfE zQEI}#Zi4tE>K^>v`gdXRWfRL%l~Ou*bW)tg2}cIK`INSI5!1Dm#4bX5tV$Y#Q7G7 zrDtOwfmSLn>`E$+tRQoOQOsqyeC5XO`9JLr|U zemD+>&v?69@w!Ra1&ww)JdDyFW@Aju?C zBhiy})@|mURFsNC!u$9sJ>|_GZ;()|;YZ$Cd$e906kK1bJ@w44lwz^ymF!#!Ob4N7 zuH4wh&vhl~dIg8HYBtl888JIlJGfr_s>ie=d z)K`g(vwwf4(hu$|VZCIyP+nHzlP?lN64OKJWcQ_o^#yZ>5UYi!d(C`yL=>bmN~_O} zIhg5pDjtuAlYx z-LB%T?gH2NepWWH&dju=(l+ah357B#3q6+ z-Oz7*w4dq*F=0Nl8;5?xM!2vlk3z*uEKs8VxVx(&wbkh$vI+n6%PZjLaf`;?4~(bL zFGPi?-9Ik(cX6A)GLt!dsm#{L>G(x)TZhu9!RU{k9%8?KG-q|iDG3b@c<{0AZnvOvfiGMelAP=d4OHzU|%r+~Hh2X`(v;$nF~FqNzqIF)5-(J0b(S88A& z5Y-4;Qlie@m-VrCW%cUbH>-z$n6CH_5WZ2o{&*>G_VB6=vhPiLTv7?|Q2^G^W|1r% zJA7*P_ScOt1Zh0SC%#LQMm4Y=BdR%K*Wzm+bdjfg*f7A;4 zSJW%PDRkiQVg}XJ14V0%Bv->>WSY%d#7VO zseH3aCEI!;L$~Ovuys}&w;{ptA*k=Tb6@^+G1)7&uMI5UGr;g?((7+xy%(i^Z-jHU zfT{w*7lu@qRy1>8r?D%j4CeJJ^l*3>4VyJ#Sx-uY&cx6jzaFV_L$ilxeu zNvEgRl|T2s=X$=v@ba2H-^@%AtA-_JKkJ6lNy+E!#HB%4l6*^-u;PtIM<>j%tb)k3?r%jI6IWa4PA0vUU6Uc&xis} z>eT=Mct2#m$rbV@Wv=UkwCj_YZ05aYv^bssM+J+T7N4ir1LG4u1O>zHw)HqXUiI%J z;-YpP$;@fgvSQUWlX*+0?Rq#+3I7%;xg3wu3X4)Y5JO-QDbvy2Y;LqD2;Ox|>WI&c z)jYRjeu5hh)Fy=M=~Kcm!L-r88_)HPxwv>O*$8%H9 z<$MsX->m0W9y&2`lyTZOaf|FpCnnb9LZzs5=meV@>*B}lFDc3bE~#)-*JCy}j!7A# zrUfN7+bZYv-5E5RSDZMyM_C`eUHWwk(dFezWdr-W7$&9ijnuLZ^5nTU!rFpFveg(Q zz)Tn`X{V9NVPm@vwclfrCvlu99+d^<@0;32a;UC2xEL=i|8t&Ji!xj&YCbdTl=6RMOO8;o+nJ6oCGi}&$Sc{whF>(pV%MQt!^=z3z@Ae!NHFZHFuD)OkYg1_rg6uq?ZJQ30 zP7a$?zu(>JXgXfzbTOKYV65;;Yo4K$toGeWZD2Mu^c1$?pF{X~?b zIJ#e9t#Bz-g_@+s=-yyvlDj_tb-;aQqZvIQt%&%yI;=C|S~@M;TvdV`bXDb2ZUEx+ zBH1q3El0rJ+kXlTB+kR-(csF>iBgX2^vrOd3*vZbP! zp2Yxg3cp=?>dg)2)*?s$Uw+yylkgJ(O^1eC3#uu z0#R+fs=7|uFGt=LjdPmL+AY7tL~N1NbZd4_o{lZZ5K}rIuD}BxiaRm9oPo)Rok`K^ z#AlHLuo!a=7PiL&T{?tqyhf&uX_WEMneR)G(K`+Fxk) zbOQNQkFTcap5&ueE<~b8ya95?h!HkIkPjpQ&-lN1(^;{yNW(-Vd+s3I-h6uqIy>X> zwvvH^fzG1}z7ucbt=7h`xah<9l?KDx_ks*dw_2;OKJ)e^I#dMgBwrOWNPrf5y3fxS za6AJVg^ecDXy5;c^0~0W8*J{Terui^X(&o&{FGh%JA=6%=Y1HKSOG4uUhFIL!!pKyu zY@8Zu)MIEV%k1>N4=`49c0{(!$*_r^I8hN;++U6l!@d(nR#0Y}!&~<7_BYD}nR5r$ zM&;I8r(}{$-?{0X=7An%y{;v^GpVh5kq>=NPBvCZ5hw|j8ODFfvGpP>$tEIl~ z5Ai4!t?ym77z}YN<9^z1b45D)SJm6$1c)MKnYTRL-TZ7N^=D8XRZ7Y%K2tWqEaHSd zT}(^ww0CsTyYf2a3+?9DqB9nKg>2(lO0LQnlg@dmfnLpE>euPSufO|MB4-BFvs{Xj z8gHosoI)a}$o5MFkG!twRiMJizt4WV93g)4Z5!m^l}6)*c$6 zG`_41S&!+cBv8vrPT;nT-*(C3UpdQK+>TfM?vw$sUkOEHbtDQlTBvDg0V5+VDioc| z&$cbVyQTQlMKmKsHMGRdw~^uLjW(@v5@_!zCGfu0SalY79deAmjZ`lDKQw)1Se#AM zY=q$MPH=bk;BLX4;7)Ld;O+!>LU6aB8{FO9T^3(h7C8GodCz~YYngjyYO1TNyWL4A z8Knvpo0tdTHJdx;+HXhC-3Tedb%UF~K0^?quD^NAUi)LdPx)?gI~ybJ{n!l~QyDLW zcC`P~j+!>!(v0Y(+UkwJ6!>g}tK7+|Z2#}eI1;EmZoqav>^j|?BIT3lzpG@>uKkHm zxgXZRX4M9|>w$ig8k5U;kjtsCD5m6=2=4jnmhoSHYhR0ojlcNE?mmjlIjF(Z^>lhm zV;5Iq@c8(T$iw%S5rBG!+E2z?Lb*ZcsXf?!6!yW4{^&%f5-s zgN5k6xe?jX(!DXjljmc9!s`dQ)krLZfAFbK3u!VwDkZ!iM#b-%#8e4Hc_+dgSx$6DaDiu#omnH`#>kj>n}_dv@G(V6VbOJLy{$ zLiOF52tCUmfU)+k2|>>dTM76z0+^K8Gi7m~5}h7RdvC|B-YMWK0_=C?a>%37d$Z8N zdG<*WpJZRs=YX3_SOq-eJ&3~8_tyc|IcpHzEvhMIQ*d78<18nmhO#p%wD%xyU=%tb30#kV4tze}^RQ zN}Xi!A?}rwA7ALU#Ms>bes1|9$d_N81&xRKU?wQKWz%5gW#h&DEiwWt+s2^AkCIkZtP>W;MqE!=IgPSd% zadUX@{4wnr9=?!A#w(!&cGk{GHut|@q+!bOjtuJ{+o=b>N&MOU5aT2=vHN6Iu4Q!K z31}PrX~$0%@b-<=*Ce@b4q*~H)t8h`&gyU%9)=o_&E>g~0U zj$~uctZ!dM+Fgg&T5stqLgWde5?&^W3|Wx90(JORn|e>AEN|C)-&hMgtU5t1MGtD8 zMMlqOK>blH|H!oH*hPCZ;aiozvTFBV=+NzH`P`LWaW3B zNgY}tMt{`>3S33wOROr==O*jz483jBPv$w^KGEWyJP=p^Cc*N@QtBHw7cb6K)r`Nt zPhMHUtw^Mbwx2_k#YvX7_N%zuHtyJDOxW1kc2)7TYxJDD$=aKC!<@wW+ZJ3Ja0a}V z2s{Q#nt}esUO+w?uOFW{t=TbO(Y--<@iqJ9Td(|XRJ9Wsi9A|bV)7Q{SHu1U7T&66 zpBv6Ni?tl&%c3fCzH0U8nOFQ|UvLZs3v2or(?wkpoP7ODW%KxW0h7jHYOXSax7iMQ z3?HQGNC;J8%GjVxUuUu!5McSE&kCuG^U7j|u=mb>O<-#L zWy3cpNYGjt(bVH$#;Y!nk;NwTou^ovAqpo=iv(Ix>F9gX>)Hv4GmgVD`iB_VjY8`d z^{MZ^y(i{Z^*d`b-dR0xN{AF0Mw%M+$=%IlOc0$fNFo`>p1M%!|JHJ_9XR!ON%;p? zJy#Y&)CPat9B>9*3dcUnp6rBZPRakNT+pcw)LgphSTqG>aA7x5vKDb|yv25slw{~B z+o&v9Q$jS8VE5bfMa$aDofdH8MGM$B5@5{Vu1*&j`pFv@QPdcjk!ndvEf*FD8esH$ z9kFZ5@?dgkbQv9&>@6&Z0e&+p{(?h8GaH02KmKs<4{wfg;4vbJSD;M?%8_sLYBqJJ z%vfh-`AIC8g;EsoZVKA!GN=8BvWez!xBq{Xnxqd|D>Uh2A9OHR_rpA^69#>Z0uF_$ zMq$hmRJ4Tfp!>gExOOY=xKRR@;^eY)d+#JeMzo|&C+c>lJw8~bThbKbGKuwfUTDa3 z{Sv*@zbiM5P1JctU6?d7j@w%PFpg~A~Us+kg7*NfLzQ+W7hCz*v$*eLFm#vCMO(A$)^v%>f(ab< zU4++K?Jl=3PqGE0yW0y(m6%Kq4of`Z9oykgH&Bj59$NbsB~pI{H;X}{hRX(tF#Poa zeb3Pq=d&3Z2i>4II#9rV;I{bdHx}btbGb14)uU1R#yJFaEL`4MLpNIvBnmQeB_WFT z7w6`}`mqa-l!~hDtEQdH6ngJM9YzEFa`Dxh;kxd}=0JYjorM2WilB$J7l?XvI&kFu zlnoGR_=|RLwxq>?$+%zQvUL($-lD1n=P3$CdJfQ@>_MOv=TykBwNh**yF)NDlHUBAeS2K!zljEY?_V5+9w zi1DUVp@&!$obrb9wlM`EA$^(z7SbVAG~f%8#ZU3V8hK25|NhNkZyG!hY2p06M&6ExJT61naxU>V zR-}a&^Mpu014t~gP9Mi1sn-h1Y>XOM_IY=z#6D<0*Q_QjLJ48vJ^3;E+kr!xZ80{N zRX!3-P|oY>w%!y^cRKmZzwCl=5>tUAHM4i#g?2^zwgwngfvmhGJ(-oBxC^HK+`G~c z@A!6#Z9KJa9^xTbsV=hfSkEL$-YSSq+K@)kdSZVdOodDON3gg`eBQ}oLJd3MJOe66 zjCEe$;O$A`{|jLqs`@PKN1(O;qKJTx{ZHC}{;;KdLVc5?Fso+A7t46Qs||2&@m=+Y+SrrFtR3(ACA-)J70?Yi=oGB*Sa^UFRcOb zXmPiq&ps_DF)>S?hHkVs|rf{7PxO}7XE zi5S@5TaDI`SEzj>2*67Uf?sC@FSQyI5ajlRRYQwk+9#e{q+c-wiNjSvR&^s~@JRR8 z#in&zS8mmNEt0z$KaE=Z=Eunc?o=S&0jI35$h6A27G`F-BT=ajlG3$DHqFSO^*Kw^ z-mm=BW9N&|N|~AvX+g5XuL%G3IRVrtV=+>dm&nINT*M;u5iBHK?ovLrzx#e}5PCw?D zgH8D#$gC4TEwPG5OE|y74Yf$94SXVVz~rv$)cY2znmT$C7Am10K1wp~j~-MMdLQ?h z*vEVFypTYdg}BEz!P9X|H@2c(6TNeyYB*?j1;S6!Je=CI#7AaN>(Q5qwOZ6S12r*2Rfg6Q-*An1A_e@rf3>~Xtz#(@R^5~C zh6QUb;;~Q^a`ZI0^-Rm}3nD)}5{Fq>A`w|&)aBfu@aPh6MCgJ%usdzVHGI7UFjAHa zp53`vba6TY>)IhStN|CsgHiw6Kar(_Y^L^8O#>+U{Ls#OL?P9utnwu35~}LP zLIQ34Tx=GDQ@`^@q0fUxX__4D>^%{pSL9VnSCasgnW2LB<816->v&cQiH_nBd#{gi zUu0Ly*gPqfR9nb(G~gFw9s4KvwDgdeJ0={m6IY)+*qa~Eczp>F6WcSRjNZlRyeNOsM+V3jb9++Dh~xZ5hT6E4h0+sk+uvS%P`f z-O)=oEtVTNU)XgCvAKs1-}ZW3+=FW8k=;VurCxq|(~Ik=9k{y4*>%r0I@9#WIH zM`HY!o~fGuCiv{ME_2a6SQ^IcvqD(IF&nq1Xu|8?z^U^QwC&N&zl_s+HZ9oq-^{xr zEY&k?3BIzsxelx!a%x4!GJ57KLT3auIH>t73Xc zsD|D&hkBl;#m4-i@ufW~g8!ZmbK}TZ-Yd>;7nL7bS>s-z)iUpOaQyZ%16yn+s+ely zq@OVfQ3yE2L}h7HTnlTa@C(yHf1Ya^bNJoE9c#6DjaR0^BM5okqlYMs*HC=4So;kf z8d&C-@{j_4?sYHtXzW?L#)~tfcXfXOSH&KgBzy`E-o6b{U3oQ!Xo>#K{``vXk#?Tl zLAw?$YHb$l$2?a|&ad0Y#_2$Z zShB)JoY#U~!m&_SmdlZ?##q!;cq5%+S=`tq}>f2DWE3(A2VpH zZ{FZ(F+Uf)LvN$c@qN0jV(J#~>NIQujz^{5{K#sK`MWBOt}>~q*hJ%Xw<9wg)9J{! zYo{Md)K`i2VI1CrRvV~xeF93l)8TcVQKI;ck46TIZLuGGO?dj`w*QRP(Q&L!1uued zgZ7?P3}(}dSUX}chxb;8Q1GG6|9UC#ylZwiR3as9B<)~2)uO>-(5>s8F6OL2T)AMV z9>RUnntj!xd!W_U^D}hKZ=aM=YASRxkk(vwWxuYee=!Xm>7PA0A(`19VEk47y`{T5 z4nu3Pg89B=%jZG6Y*a`&?O!y$$)onzrH>>E^m<*Xp6UL1|E&pFvqv9yZX*303sc)& z^v*1-p~CBY2b8=FbF?wM5&p7SvbpjqbG-86+9S_`@zqDw9hn`0(TjB2TpV~z{^ z)1%x^1aLJ|?%w)Xehil7zk5mtanxq%enQsX@(J+z91G3k zd6VL{>oVl;+t-S5U7i+rx3qq+p4qL zR=tV?OvQ#Cf#p6dhE6s}54PYRrADPu*Y9xKP?-7Rc*uZ+CWCh?SX`|Ff2afB=s#1} zJ1VmIgn5|C4NNosxybIk1JNr;XaLHDA_d9OwTy09HVKH*oQ~*A>7) zgA8NgK0zKH*|nC|~n!QghSXy4n1CM2ttc3!4eqpfNi>91?&xu8^{{=l@e zcJX4-7N>*wwbn_cFyvFa{Y3I28|n@xkJNKZ)Rkc=DT(B3Q+&-m5~`*|WA?`2MLWQX zsD~GvgTLZ||NP-Q)#tDZj)fNUa)NBpP}NO>&<)2AZunvT1B<0sw%MIHxot#Xp-MwK; z-9jwC5KFQ<5=qnl8V+GqoSJytXoNYo#y{YE0_AmOmq(4Pw(mHwgiEmrKF-|_6}db+ ziBnOeO0|`Qm>TWM0ii@+%#ywytWCWHI`78*$4Fg-$3}K2THZRWn_RtGy{^yRV2`5N*&EtP zi-;^rh_h8P?6W_ftXV0RomCQhxpNVrTnhT4d8^q+7hLFPIz(ZN$fi#;JRD=SU55c8 zRk3>nOcaQ1slFe%1CLvWy)-O8uW$Y)Tp@0ob3i`uob~thzjrSUi9YwiDg$u8z_LLr z8V}1~+GXl^V#{w6@kou+)o~Z<)NMuMJY3y>Rr-u?ft+zk!R(zx;4ch`@m$_*SeNPu zJ2@i$Le%Bz7QStz=?TECr=@%oixYz!q5rY6>2{YZ3G9H@oX(D3yRFv=b~W|1QR$(j zw0GYRz2py29h++BkY>7z=-Q6PbqV8OC)=ubzqBj@$X`%11err4YFnl2v}~V41G;o` zqfZLU{0z5R#wvU??tThJcE83iWOt@tA=%{V56lFp3q7}*&3E{(8rwJa3BtFZ;f+|D zE1Ivho__g`Xe5!6%Y|c4p%K3d-z@?}DoJPD4C4y<&eWQ>M`0p);^Arue4}y&y|Q(m zqU50|88LZ3JrJ!CV>7^|Fz+mPmQ?kY)zoy<-&QiX8pVfS{sY1q&x!7dEG|TV{&-tD z;ESi3v)8-Wx=m-gXxGv8*n=yLuJ0lyk)iF~0S?BEGu!7UoY-p%V<&Y%k@#47>0Moy zVDUbhUfb5)i7`VX!1B(-7|CY)s)cijN%7Iie!Njll_#-9v%*JWlBl~j63P4@^T7(9 z><(lka8UUGRgoRz!EotVcvG|ae&F@s)qUZqyePma8-;zxYo*_`sz)cL*~1s>$%l!M zzKK&->FU{z3)%n0TJadXVjcR@_?0&%se8GSjM2@tWX-*-mhbvFaB#jJZKqP1En`dS z|9b(LAq7A2zq0QS(qU$u6ql4#Ym1iAWS|p#tYk4L5oRgBI=>&oK&B5vi z>jS7qtnNBzsZh@Wop7$vz>VHyGt?LMBtS779}}4L*(ADXUH7iX+DwUuU+DZ-t~m2< z!TZBFw`*eKo66g=N=G>>>iYmiV#k2ad!3Bx4=Wj;VP%+@gbJ0bGs7(gl!0Cg|WSGLA$*yM>L`?A?x`ag+ZackRyN$F zRm6*ka;7Z{N)+J@bk36(f8t(F>jS{n2Q{TysI&8TTTyt8wb)aMt`}Q|_eH+v$EZ%| zSQI~Av@??Qx`I$bzodoFPl&zbU+Wa_hs~b&+!&nT$k&#pmY~i`#9=U$rdo)ZndYS= zywOwTe(}f2>NLmIMzC-{iWL1ZhlDU02A;V`(f0Hpx%sLH`Ug$WfU)Q3r<1?WdV+#@ zMG;0}RceY1RHx35HG6-oq`G{_c*Do z>ry%Y?baE{kJ@-zGD->$e5SY=aMz` zPQ=ao3?VQZ655MSnp01=}*`FNq2ws_&$@b;@PeV zdFBdrxwgt-%;S}@o~hfb=Lfc&irJxP*BtDJSy?jdE%zeJ9F`7$RWJ?J;v|ubdlx@G z#mVU!X=L^ihGv-<*2hxiN$0y^E=^5#PR_pGdb1oM@8Bx_ zAXn6*kg2sVUZUr5@s0@Vso7NS4dr0{uSdM|ehszoJChWP z=k%}1tJ#y!pRGH$o@s{uepSVh8%_vZ!%&2ITzlTSH1m@z#q~Oj~p-?kHE7wCm zmE7#%fvks(hcE#f2@P8zHN+o8){RXJ7bEYzgAwNq|+>68mBQo zVV=0_*jcc)KHtsA%(Jw0u_Z!+6RSi$IWNwLO4;@p1#rHkN30=#up_|}u%Pjn9+)QV z3qw+HYp0eoty@GcBAwLC5e*C)ORv2XjkL5pld4}tar@=?!4!RkKfcS5)NRYNW~PoR zs@x8#^)2*eR0Koy2z^2DQY)rDEqB&LD!8B{&sA8i1;|k01!Yqh$q(#VgJzP$F(3V2 z)`z{{Ym~US@sKO@y@Fg+bmM(-jl3=pDmW5S?Eb|iBug#X+Fzv=4bO^wWSDYLDQW?a zYi0>u+5(2W$91muo21LDBJWC7`Fr?>*3XF-vy|w2K6Fbq*fbQANmfoiB+DY7-XxyN zT`j9?wucQ7a^j}doBfG!u70vhLtKII2nirHH1QkVyDH4D(ck7?x-xgHLLlcL8yF z%6pHXAgYho+^=G|6)bulgRVE@Y+re4cwRQ;mwihzb@e7p?oG~M>HTM{EPxM;#UEO> znmH@&o*uYd$euix*s0u@Cy=Io+I?~|I=wplNs3qV(?EyG%e8)gw>fxVA==2n$nioj z!|f&B__%P>Y0ZjD@+R5*DCzbKWs0FXum4Zi$MK;Iz8f}r>P^N4lKqoXL?l;SU|-Hm zIguDjJ}Afcd2AK>KA8pw7Q(tF?ah#rz}q- zFHvV0%{nt383JvxBbSkxMJjiz(R3Q5Wlr0TCg_c)=fLK;Re+ze6Qk+3@+l>DAt@SO zE_o3}k7*G3MW%rXC7)V9OhY%VjA0Ioev;neM0R#NC?o3(%RieH)$Fq!)e@ONMJ*o5 zvFL^+q<7QE=)8WBUg9Hm{f=doxuwL0{d6rJYUrbxl zH5j26NP&6>V=Ju8iie(fS=2T5NKpEC=x=XjGVELHw2trPX|ixNWvf>NyIjqmHSEUV zF$goe92d56DvBgyx4Vi?M+kLurTMwC;Jj{K(mTKF*y-r&OBkj@)B6*a*}uF~Ei1#= zdl_pxdw()&*Dda9$|<7%0Oi`U&ooszYP`%2SDVt?q%>Per0Zy3(uq6mWMX~A>azD$ z)@9`4EX+<=s=3bxdcJaX*f-X?(BO54^wEk8@5TU>4)ngmmH1j_vhkX={n7ab(=M!H zCO|Nb#~4%F;CHWih)WuYO?IQLg)x%caB$ViC8wsf4KDD$ zGN-IhZGa%~G})31-!8~sU#DJ}18y4uljC>u+qVL3R*p0~Q_yjHkH^nPZ7p9_we&j@ zvwq3>9x^q0`lmjuONh;bUHq(^y!im}V26~JGwxrm0=3u+zgg5r<3D&d{*eq-M}rJ? zKCG&1Ocr|T04gXO(^_jZGBl1KQZvhE&W2of*43fj?f2;>G z+U|bv>A()hGK_>JbwoD7RTmFZS)VazLXd(gp!zZ#-kVLQ=XF^t2%dP?S1g5Q`Yp$Ph{$d3aZ=Pfz_=pCs#&do5K9lE_ z^bE43+S2MWSs3U5iF@qC}gb*p)s#1zxp2&Wk<+=wnzE6k@8XnHyVLf?1dN zJYN~!7PcNK0uS)=2D5U?wWKuNRhLL08eLLptU^86Q!hf$jDk!mQ98SvYu(OG&HneZ znys@St+_;+-T+^srwS8~oo~3xfxJ?Ad%%LH%8JydzO-MLmzj8Z6@cOr?wvzYYKB8$I7Uhho~XggDb-Z-JAYzvsLcjhv@PK5QcX7U^vpc#|FgW@Q%@9U1Bdb?|`(^*bL& z+u8>)Xx7rAaQ#ksr*7|%#vsk2w{&P*oD&NNe&$VKzmk%gX>>XuI6S!dRU zX6MB*DnwxV&&yRf5#q(~>5DKuY0B(`xqD(ozT0hRKj;bCtI36-+lPG7PH|2wR22eT zZSna(*}lJNnQAtB?6i$d{qHeT=7x4diT+d5e;K8tW_u8FHc28G3U{I6)+S|#R2)?= z1$r9bYp7~{L&z)X-64=TKz%@LcI)}mm1HrlIJMnrhW;&4IDNlhfrphyIy0A1SNG&* zWXlyT|M8Vm=>A@z^9qc4#9Dhh+eQr~8-!zq2je3Iuk&QkPHqAAK}_6=JmQoYXGYt0 zfgvciObmrs);=UfwE*}jUmPR%wKGXc9iR^nk9-ZwfxTPEv7I@BjO7|%t+|c(s`X5s z!Dj`U6`csc<6K}+{_6?g@47*ZW%0j zuR-c*1G$_L^S6WRJ0>6s_^v!Sf_RI}+D5OFC%&EkJuaH?;w0BG&HlXkam`~)hQ97s z%aPNJ2IzvMhn85g8gyeH4Yp(=hc#<<`+Gm=W+mYXCx+fl`%aTk24J2OxsfbflRi@f zgYt^#-l=@Yyk@Gdx;_ekKrO+Ok9hh1xve#hiPUK$9=&j6S-VLcYuG>gA`d=4 z-}W++Kn)@`Z(ry}lLN0S0aBWp=DGstL&YD;GYLjVZ(H9^_$@7Ip1OyA z>uh`<{#?x=`B!mP+<#yesv#P?XLKEbmXcca$xJuPN5;0}WiQBAft$M663)5jGkMK{ zim~-M?Lg4YuDS{Z-RMOip2Fu}p;J0l2oej7LYoQc#d(1*^popvADw6akr$4ZWOM>O z{zzH$0CD8|4ST5S5yW9kreE~n^KIq=$I>eNa2L3F41B#f4Y`u|iG?)O8>Q|pceEK{ z!(6Zc<^l5lfCC`!M=sa9cT|+p`FzB{$9cHL_}3J?sXn? zI=4mU6&t($2|1EVSa!+i)#>f1jjX1c7}*p&ABD!80&qVa0$)BFq>Jqcx|E&>_+gwK z36qyC$cFVdSZ(Be_R?nagmf9?`2TR(%Z{{J$GD9Iv8`}4WrsV~lp*#0NkVZTsWI{s zSrz!7>|psqeJ{XMl~I)2C)hv0n@?c;*T#DCGlkB_M)$1JPCMFQa&vGRGtR!c4!iu`Hj#QCf)L<#?Ry4oh&u0VxR=YI%wmUpKtdsjyu^rK)FoQaSJMT1D z=6~~3KVHaPjb&R$ytFRD?pQNBbv4VjYCGTblYbd3N+Tyc_lDHNS@RJ3of`Xle2@4| z$9RaUa((sD>bnSWdc@=}H>B!f(e~mxUK+Ef^-^{kvxiHSP_ym})UhjnUVfl{tQceK z(UBgKF2yf|U(Kw0_mT3d$yEcrnF-f}yxq=2>!V*kW&b^I+F2h!w3C>xT~X{sfU9B# z^sJ74LY>Hq!*cq^ev)F@3G`Vr`M7}nCcZTWki+FKcqL!k+VjdWAS;^_gDj_pU7wvC z89%^W84Zs`&(W$R{ifec=ZX(}N417c-dI5WXFy=~Cx@h4l&yeFYpz?|M z-Gpz+imWUTZ#)KF3`0iC*~7DA+yU?FMvBl=hjE`?Or&ZWPJ|VW_kK@f8G}M4|JJQ+ zNFUUe@ML1?$YfJoUt+}mh%G>vGBnI%7gdCu&6L#WwNDfq+Mjp=O=e zNf_Vt|Ca(t1hIpm`MZzyRYs=wt3)9~gR*SDq{};9tXEAgI_&p8H&0~?#5y=_;0HC_ z{E{2ZoU@|ywfohGX0l4F%Dame@&4k6G0f=a4{)A%FlLSZ7iEzJlY5<;Ut$76Ei?%Pxp!5(=*sUicIw2v2m>acakjv#7?h1Q%%uDN{8^&YU{K3N$8XY`MMm zgE+l_x?5#@?p%8yza=4}wjL@39yyyP+A9H;w0YlHxeTG3&seuWayt^smr<j7vxca3dTH4@!Z#uTlyd_3DTvmkOwIv)1ijF}zoHBV) zbSetA1&+cK*g{;pJ3S7|N>3wAtsDXOP|&((urlkG^HMB37a_e74rMPTT3!!+VYVRV z+0&G$H|uZV2nWR^9@^ool*r{E*+o6!OsYbDS3PNw9D>E=KIn6@bLr#S zeIpEw9=XG6N1_;;&#OTP!~sHrd+<*nZV=tT5x>o$UfbPsicN%WJ~*1XS6G4DR5C}a8XMfms9b)nMCHEca6Z z)LL=5?*HsTWSsr*r9+=t0Y79yf@qHUi;3v+hwC4qp@~0e6BED4c7BV(LqZtgz-)L& zKxy8wu-&rI)UoDY3)IkT4X?`Kq?l}qXci$|6rr7r;-{dzwbZJ~$JXSR%;WRD@K5W0 z1BVA<224pm`oC`c^lEXy*}4betf&A0K=07>?g;wDc9RV^ zwU!7r$~4c>q#`jzG;JeYL=zk{rlCcx=r40QhIcbj-5IWX)E&TFs&8SJlAZ>4>JGGbtE=2fQ~Jz-xLyn2Lz+Z1u>if#HdyxnXPPTgg&e zfO`mS2M!_O>qX!NkFhU^yQ0gmXe@}BacQ-Me9I@oW$(fCG0N@jzQz3R(RX|>-(5JP z_cn`}@k0&WRI3t!>y55hYbJSpCpTlby}_He>RZ^VHqX-du1}>;^Hgp5(7Es{pF{V5 zY?-QVa4=K>|*>i!ZUesQKR zxP{fIQ8Z$zLcX9tIFt#~``x#Mw{~RbvI;|lGC}>3BfsbhVQGl_)aVT*mbl4Tvy*2U zs&TB#)F01fDFo*(4UbN~@9ocBP48*{58bY#i;3Y^+(cm&JW$iet${2lGa*0!HrtvO zkbbB_Lm3=KB1{|{&vc^27u;T);7y8SotRTK%(VIl4lVWtx0fnJPyX$aG9WWUTD4_G zCDYYWAw$O?mz=TMk4<;7e>&Y{zdgc1MBk1(`~m_KCgR9>Yn;eUy|1iC0go4U(7%F6 z-@y}KxP6dO)+jP{9c2WfL#|8WDdK%@_)};_P3m6a_>PZ|D>Ewj1lH2{62*&rV6<>MD7Z(UE{7sDOIHp2^S_-o+uEE)Xsc~n(oks3h za7~`_=W}O2n}Xo|$kZ>90QXP7mj_qLzdhhr4@K%{-4UR?CZ1rcCCD>vq?-AiND4=j zyTNYYU7iW5fl2=eVC>`9TjZR4a2?RwSzJh-ndi*%(IZ>V<{GzE$s>sV`seNYxaixC zp+VXnATXj}RKM1EZ$#Vj4i>F`kfZWrEg>Sd96`RA-EN*>b{ETV3 z9&}PEQ(19cELva?NMtsqu6T~;X>zcHhZPu&fz|bb8eb}O6VJ2(*O!#p>sV)XB!n@1 zT!4}$l$ZU+cU-pHtJE-q8P&oAeciTGKE1cMUc1-&B zC1=3~6;~Z^#Xn8BV63w;O6p+4Uvy9(i!g(SEU1mar}_PdpSm4D4hX$4SH!>%6wgIY zujgUmkk!_@0a%A-iN;%ml&LoaQ$yr^?$3?%r-k$_*B&TXmir4w5drapGIkMMEmNv4 zFkO(&a^jMNq8aeIqQCADp&2gF)NzLGTo+bYVFRXuX1Ym!&8O)GvfcL#Q3-q|Q`;Z- znpx!H&@sikxnb^0d9=~G_&6$f_M@&*KZUbz_~c0z1w}V7+tll&-+t@WU3V3XFqccl z)(LinqiM<0>@`${M47~vpnMA)K|}TD|J|ex({!ttvxTY)K3aX*ySEeV+kkc?z_WB> zhh2mX_e~HQq<1ey20sUi5^Pv;c>e_tp4m_;|98BcBU7(C%t=KJCfJ&ct~b_`D0s2k zylM8%S!M3v9k>q<1p&h*d${iUDHa6X)kUg(uI8DC1|Kpg!#!XUM#5oG@ar}5UwM+{ z?r?4No5B|Dw{O4YjF$(Q_;NkDQ)zsL#fiy^HHluHJ7WCo)@5~gZh2v)5zyQ7)u5-{ zk>cd$Ae*o5U^^iX>3JPN>M+t3{}W}r=xa6OI^;|=LN;8M7%{~nd>nBQKL=~|KJ-xh z|9b&=*m6GwGf;E>>R43QAj6k=8}+s38&bt$SImRB`VbipF7GPp0**jJdEXPN+{880 zLi3rF+qjyLc{j-!YiAY{(7m5p1s3Qaho+vJfxmih$PtLeFgY7`}3Fc%4VX^n`u=+^e z)%>X%+J6O=SEOl0GzG{quW3BlHLXY^A2ws95n68~(g4I$9A?_xgXxPedLh2JwE>w$ z2`n*GaChIaLo8SmQYZ!O;LIlKsSD88DEz07uklQcrU?p-^}_vS09GTnfAZXkGPIaG zio@k_R1gs>8lyx~(e+@pw`A<&^CUW>bXIL6Y=IJz=L+}UDF*?n@1Z?||DMysE}ft_ z<*L8~{*HqZ`TTg&d`Q<7@`NC4|Nr8g606VJpfX5M)Az)1WD8kxcsDg1DhaZF4E?rc zVzkX)(VbcEd{44i+bMVULJ@)~{KygP1m7LEcaH|2V4dNh^)}uwQqz*j=5zPnp+0;a z!lP#(Q}S0w<}h@eZc?7NzRnk00;y1HUZx%-#Hq&UU}1UPR<}3{#N)FQRFQVQoKoOY zTgpJV>^3E^SrUZ?orx#NA)=ah<*?%Va{w@@?%QZ)coVUES4u9K+uMWpLcrPFTUCjY z!=-!c+wh>3$DbGOZZ_%5_u!JKMRG)uet!#Zr!8-Y8nn3aKWrc#DI^so=YBCvJvn}V zZ|}seMx_B4;W>VTy;@p!$eJi%C(|Dbu( zMCkP;$*Koz#U0qcWwSGmP9p`uH$PBPIJciemT^Cm+7tJPX_4@>-9nGMDUO!-yml=; zJ)LhM1qbMS0-JcgHTg(7YD9{%=>I42cg7m!aP%XBj*zr)n#Z+2ZI}EN^PmoR2_P-f zDSdVS$*HS2Z?iOSvjo30KKy}S*i{B$g__)TvU(Ujq8HqjFEqNk_&lXHE}|biNT2ue zb(v^L(PfUoqWcYD**~=t@-KKGri2{FmSE`Sq|&ksUZ$w%Xnm-d=@dq7Pz4Knf1~xW zy)ySsU~CNtZ^@HRa+kHH*MQ;YbblIFjs}}iHUn-Mpv;QU*cV8{TT`>c z(dYG5T@z)eAPMXZh8%jp(+VAZkWF6@6vrF1DcML&xGsHV*+Ws(GSa!b05n;(Jii~uv#W))`@zK!G6BqOPLWq^%2hl&4uUucgYz?X1T!LCME1Oo`hUJ zX4No*Q88?*hL^w?+PmrmGuUbja2OMfXt(uai|N^F`Uy%)dFAyr_{&Fc{(`*tax1Kx zhKOX=D3Kw1$dBty!!LhcS9#tb5&74~Z@huoZ_mItmf{(BI~1v%;T-*wxz&~In;BZP z@@%wgBj-sr;=4!ibL}`pjf)q2zCEUm0 zeJs3@3h-}A*j$b&0$(*=+q^%TfbNqYsm@(S7$>fFP11df^NWN1qJ)HRyF*{*1N@jh zgx+ofe{Yl%gdnou;jH-bB)=Ev%125sZ4#Tj3pHnKObX-#P-J;!#m4=7t&dM zdtPyiu)X0!0Q?h%;670I*zme0rk?oPKIHkeGyHBRCH}#L)u1@pHV&>5zm$0Ib%mns z7=Y66@uGHUe!WEYRmG#+62)Q*Lmb+(|9aADoF?H5leY2Nq0K_KzirFjIKM6ctaVu(3z>`0gPTf>j zh4d`>&Nup|+BxMHm)-=^Tz)r~c2}OJbD0brT-X5C`1Du^kM1}~CjdYL%Z=O*PZQ}i zHfV|uRSy|T`E@OsG`=+dT_hdq6@CMX;*Ac*qGE@=>G%Tq+Q<;YRo5n!C_eO7G6TDu z2mFu1TNW0*LeZDA?YEc{u96evCJuv#_n;#8KFEjt$7ER)X79j|mT;dInN5AG1`z+; zh(zqj@}|*I;9JLA1^~SDDp+GkQrF$xa@8xSDSiApjBST(*B5;MEeb726w*Tya7*@< zxV8mRfQ+&N1`6P@GfQkf!riY4xne_~Mls2Hm(WMS(yMGFJdCK9h;-r&J8Se5HT!P4 z`T)+X&1c;E3r=FqqH$?5nH|tL&iF_#@I=zSllFG+$Lp$~afUDr3>{Kbk&d~VTAjR6`5hSr8s^;RP}z*rSK=$PO{4w`L$xLNPuA zxvpMY?!4DYd7-#atXWJV&X(i??cnw(OnGRd%WGyw!R*2?WL#yozD&zOCGpcXdE%0Y2IH7=ge{i5otej8D0Cx234On zeJ&HuC`oxC>~Xd3-W#g>Zen}Xnd5U(nT^c}%H-6Q>vqoeyAT+}VebG5!EA|h5v=+| zv;-(_0)lLxi35K32XV`or)%P9@~1zlf3iXrdA!uU#_l@%V^0F4WqtX9r}wzA(0}A#$p4%J$}lZ zslu_q8E^Fec=`&qID@6x1P|^m0fGe!?ry=|T^E8wa7l1?C%8Mo9fCWHgk9Wyad+;1 zC+FPf*&nbo^Uid2b#<3!?CF*IAHtxf#qLeNbHhc4I|(kU&H;RjK}_&+-wik0(9mnw zKK*?vfwY7KhtJowo(sWbS~Dif;BEM8Hg57#A)G50WeOPGx&X%J^KC5O_q0CzC|)d_ z>W25?nZ{^CDhzG<1PldP6Uc27nHhk6pv?l1d?+3B4 z`%YOB+CsZ9bO^xSFT}RBZw3ZG%;Vd5|E52nq_O2+G31teyQKBr@=U#=8vTZ-gonZT z+bqUm`x7wCaY~BxY{2SvOKYKK#PrGcbWDyLM=200it`)*xJ>zpL=;F|{!^Q-tshV~ z)EJ#aTq`H1d`{Ll^1>=9?C(wWJ}GKUWwd&!yHkLhiSR}jVd`KEbu3pl6N0t-ou zNckH#XdFkX)V=SIAt#p4!S7F2BKD~iLQGbNb9CG?(dL`uVLzP7EwGlX!Zs>(xF-(# zJy|}NBwJ@w0v0-_e%)|L$2+9QFGP2CA{)ndDN52urYG=llYjZ})Rc39SrI|B|L+_l zVmarp5_vtxYUC#F-TG-G4UE1FN3-Y?3U+OBRWV#BhSYICX4^<>B}e@fptt6bY7(oD z8MG~HcE&Cn5c|y1@Z5VR+#9Cjf7|JYV!5VYUb@I6iWJD>y}-R8&J7bd897Dr+L+I~ zN$UOq_*DMo-YVL0$YM|njPe+*A{8y<7C7z|)>$^BaBN@@`cCR?h+yxl{7+w-{nO8l z1dS)j(^|6kH2Kfw~$XArcSp+t%AGu!xd3J8IB zaO*dZT-z*H+Su~a@Mpi2NRKgOye>U)IWU12-sa;5joRTaN-nA6!L05$!~WF9`H%`D}3p{eN?GZFK(JA4@2E=J=lD)#_88>W+9xxkW~ z*;fs3$$#kj)8-wr3hRd+!f0lz7^yYw zCxXvx{Vfd*QEtFHZ+Lo?u!=-J*KSm-4L{tU$jak_pHF(cAm+V-+0Yfp2|#43!FcFYIz=czk{K9PUYBKTkP&G)n%oT*Nv1$&f>d-_Tn!(K+m{;4Rju)$F zZ)*x+@2NkfOk~y|Dj7HK!(d6w7!UJ?6%RaxHrLox5S5u3hPn}9e;bgDLP`zwhg)ZY zOXCWaiF22&eLECWEZ}7dDPA6csaq;@+6k2?-E+!8MXG(!4 zuGrDz(97xQa;3p1vm)xmj*zL~lZJ77H9z$hw1#%ZNt7>noxYEj>B?~fqDkIael_SifyP*P!LFQXrT@3;zb?|?$ z#DyFcHo%Q(tA!WVobnl4S$SCro$;hCWLa5g>Ubc>`wP0c53j($f-q&{-?`A&X|{#d zm~r`NHn?^77YBqJHxD-Cp;MWSu~(C{sic#B3=x2T-TsME(y`8=1y(%P2v=O*%}Jd-om%MH5p{&8h}4SNtIM8_5a5?*+T4 zf;V)jH^cfZgm-RkP&iHrcI@eYOd)CQ6!nuow`V%T&9}F@x8e)utQ4X4gzF`gm}`9A z2!n!E(Dn_9{$EAc!we;?{0cpGz;70B#L&E`*{Sg{BS!J4!Q3+JZcmz=iw8VTPHXFU zbB{Pclh`PYu{_gV7D~@Ke7S?pw+o55R;e`}8}tA0LtFE>w2ZIAE zc-t-~Po4Ngv$9C?i(Kj)*;H?iCSl#33YE~itoc9?L>|u_48r8w-LcXY7}xx_iCc`8 z3+xM-P*8g5(ufyq?}m0q5|vNJKK6L_DNC89@@N20j* zw655glDN;>qY;;rf(Unra z*YFd*=HM>;+=T=!bdttmVb3i$VNk6M%C@~Zs>s8rVJC)a(LD3|yIjxuhxAek!0Y`_hANYs(4JzKMK?Hf0!I>3AFX;DOJjbv-t zde@|yn$cU~Hs}0cj>5Fj6mrCs)et;NX3&NOWk3EbL^t2~J|6mAt}s8IMy^~${n)8| zHtxB33jVF<=u4hCl*BjA`m)8t5EVUBria9P1{>%8xtT|i@#`gc0ZG7!J(+xErMu{CqjxQcRe)w`CnKgv11c&8O zFNnr9gf>Bx3)TLk)a>HTH(;Bm*l}G?Rl7}q7JwI7xC2f zPbMm)U_t0}Qqk3M)n~Xt9=w|atf3S_$QKrws;E1aecjsJSWH3Ao@>4cL@XrX@4Cn1 zj-fHIsZ4tno@l{ zDArENCF^F6xA!|{8Ow@D9cOJN;p z=ZxJWcZ{rX-ht;9Q?nY`fU5*v3)`q>E4UwCXJ^m#xoq2hi1iB{iiY?g&V4=rbgWT~N~+bD+c zoCK?Xocx6pw*R5Yz2$b*jN$Pdd-KO}BZ*Ii_Bk7+%IN^a!GS|e7S<2>yM<>j=mHq0 zPA@SYUQf0?@2LLHu{Dgc=xW7VE>g*t(1Xq>k#w!v-Zn-Hdd~7ZmzPL4gq!TrY!$5V zl5C`q+RyKQAyzNFNO!O`_WQ?~_Q2&i=s6gy59mP)f+aV9-8L?gLQksK^5<2dKJ0fT zXmz7*IS(Bp5tDA+(C$m98u7Yw-UUt~+p&2%Y>ksA ztj_H>^C9&@b_H(-s%nJH3TE{(u57}0bELa<8g!Bl{qnn*i;`j;}WgHN#YX^n9>=&M0oKMNv8TJf)kB!p^*{N|sL4@Q&OEkgs&#CYd5LkT@*fp%ZJYr`v7b%1-L#rfxrdwkN56j zm=(N>a~4ne-OYJ9ot+VkMgZ=$?Mjh1x=}>i#`)+WZ8+mXN|jsidn9>n(<(~O-QJfc zI|qAHwBu97Skx8xGDvF6dZ+Yiqwn*ggtwHmu7v`fdR9|aErxk&oK7MS>mVxSbR)Ag zYR&kDwF*1nAcd$aXB!%rK}6gjm#i3?qM^*e0%NBBmfXI%<{0Tc83TR0VHBj>!?U{3 z7a}&6Vaq`drkiN6hg15vvho1^k#f$6H>f;kc=em+AW^=y#b3odrV06F1UkU9XVm5P zeLXi5QaWhtW=3}8XPJ#_XupM6L`-2CIG?`;^8eG#lcdFw_r%^>VS@nDQttR zo7qrFjsDu(ESmH-kxwDRm4({GTHVOwq&-{FI2`hq>`4{P*H_0E4u|#jzO2l$oR z*>2eW?5?O2;IMt>;@1E0CpB#*4A4?CQwV$?c{fL|BZ&_0Py9KWnc-<&(oUA^;b%#E zoJlzy^;i?*J!pG5l8IGp;`OVi=JZe3*ow@HMLLm9&rBit!D~)G zDz{-;Q4eR;3NfbRHj5`MRW$O48U8M$^B(QW|2Hq63)e>Vdx@DJh-t?8IeyX&ce~@_A!G)rs$h=5yRtfiuJ%}wV$K=F zVkY)6L38s$;M5e$vc81>t?k+QCf(iQ8tLyk;k*iB|FaGe%I~^7Sd>7r+%>;}rb3m)prGd%u$k=^LNTFU=W`%hID=FX4IfsT+ST zWJDZh%mUS}EHC)J40(+ZOu=rU;)%Jerim*!SQ#{HYXXmWLJJ`MD8gna$E8 z{o@4iKK=NaW%3x^%tf+Z>Ie9A+viWSK7o8VwA}^{ zenDP%!Kp|7(f3Wpql_f(E}%LF27orFJAPVbWTDrEaUAo_-JLN|JVBoui~<59$NthT z=#G&vnDV@*9O?F0M|qGOA{VZFT_Fp$4 z5=({O-N~<&Znuz%f2tboC>yO8A0)Lp8^)uL}z4Jmyz5jpt4o`T#Z&u@iRyr3K zbFQeCU#k*#gHqg9Fb3e>vS227rw7%p*Tn5|y>A)v7sa9_6zbyNRWO6>P3+??))4>B zqgw;?H*B4{2Bq$s3(9Sq9XsJC)0=I!gSP8K)^oo70YfF%tj|>IFSW0LP7IW|?(G3v z!xrD07oL%biqrbchkmuE_;FPfC)_e^1@ZCIE`%39dzF-$@K4;X@m_*Y6<*Vuze1E22 zd65Tu;p}D%L``#}Z3b`h?YCi++6NHpiHG;GdMw#H|9_8w)Qyz(5J8`ZF(IiU0RYZ1r$wY?0QJn_y~T5aL+K_dNS9CHIse&TKwc`8prhE6(2$ z4bY$?%%qF!5Ae;t3h(9vjNKCPxv2|i-pexW&QFu+=>&0wmUzi7XTmSJ|3I%upKlPt zN(wgqHzrUbJ$bW(X|u&k^xo|?LUj4zhX~2cK2}mfS_|fAdW=X>HN_ygFxx~}cUd#x z_Q?1$oJdJI#ehwoSs87dSu+M~_Yk4P^56UBAxn5OvZNXGwdCZkH8aj`w^+oxGxKUG zxFG?Y*Ikh(nfpiZx&?dr2uBC~=tS0_yOHm>{AN}D$m-Tp71xuQNwsg0h)>Vg?B z{rQ@C%$E#q-^)doIQJ6gR(X}7ZEs4gV4VtY-qy5~j}HvyPMIabDth& zg>too@s_)h;q1-Fq3v1zFZ=j@RGw!SYq^^@%8Vo+YWRmQ2N_J!|jtEN(Ba#D>tY)Tcoh zNcpGI=d}pO6?`dd z6ssZbk%TgalY}RyE>}0po)k}4;@c17KOWNVfp1YgquEaa$1x?)U-S@1MSJlfyM-AX zfLYh-FbzJ)zxPouck)KKUo65E9XGRiFznBebS~qvZR48yq*eI9XtrfW9rwtEk=OO7 z$Cs4iDDi2=LgyG)@t$1fF=4KIzufNe@IHyWn$Puu#z>#}t}6k4fv)}>?wSW_647o? zAhIj)I0*RtP&i9uj&2~I1@Jd~AKOpng#=5&8UQCEfyE9e&&1a#BPkx)E&hCm8_=%H zZr)T`il!?(&_-oH_AfC_JomxB_SR>7@5Uq+9b_o3l8JC>-Qp4P-Xt^>VLcW-y$QJf zRWzWg^@FI;OS&~|-J5i@v%+v3Qm=WHIX9WuCOx<&5TRm}Jn+j(Cw|Q8)%zudQTAav zk%ym6F>cXyo@a#=>y3Mp%i#NrT(4hmuRreB)92Cb=eF2oPDzJ`)RgV>XAv}aO&9d9 zy>+Rtec-j5!L9z5LEsvP>9fI)%{I$~$5GSGa!7JLXY?pCnm(aH(GyY}cV5g5ZsMsK zHMcn8`Z57UE)3;uZD^5LoAffter)a!Fkc=o4XZjeB=VRLWg@%jpFv7~F%3R9)!h)x zK6MN?zVd;qk?7o9>}OPS6g>*URK6D~fYu~^RGR$#AZ)^REx3&wR8pSv|96SI&(ZTn z^qh~iH!?}BQkv*?viP&eJi@eu)rsp&*yuc$GZ@f@1I}M zF(}TUST068I)+HZ995T_Kw5P|u`&}wqM_RN!EoKoeqp!(g}3}~v8 zI1`xj)b?S=OLp&)y3`4o8@UI^?xGLg_LEd_bImkI)u3vhvMML3ah`vcjveG;3k)K3 zFU1ppvPo9P?JmGPmHDe2)83`|ou=`ph2)EW8DK*2ItRA@%ZY?3be`#ZDQn_E!K4Zi zK0S+c81pC28zGICIvnCb!lh<2ey;&<$8at=YpZaQ0aGSgY9@d?oB`hk-H-bYJL8Vf zagNM(Bd^JJo5eN4bI>pF!|R>M_KSzZ#o97YIV5zr!<<~0{NiAgT%ZG|L{o8f;5dd0 z!Pb1JhKYU8KiK0;WV4|oj{Y*51k8PyM)W<%tW#UMFmo~nn*!H7_@W4!|AEKRQ(zi)}WV{@MC|=ti}Vtxtkg@I{+z zI)`$ZM?{eC8hL-xR7sd0oG=A4MPX^nsdCqFO;PiPXP-0v9{PWIKzcp=-!0DKF8?H!7N(IoLY@?%YKg+1Dz}$+*u0v0=lu1=Q?U`ESf8F^LpK4j>G2?sj z?6<2c>z{Q1oBY!acHo9@>OkqHU{M&S!4L4;iPs@>Usn3WW#?mV+xfDtm+;ku^V1lD z$m{cr_>kkij*=>bq?0SKCKpBdcpTBB*0dj25uiXyqtq3UC}dT}xh_37+wkUPcfP-_0Y& zrGQb~wvqC@wiweqoMGh1V!Pk={-c3q-s{#Ka)mn^u+;CxEv1Q6(TL_5qyEv{iry%l zYokhqkb?0m!Ct^{MEg%wjBneJ+ONI$wCH+l2O+0Dr#(4@S>vMy0Zq3Wn|ou7;pv4v zXAI~J@I`@}uz*;^}vAF%GBhgEO!f^-(k$0wSgi?|RDNxKi3gOwBj-fx- zbC=<8cOPD9yEEBbE=49z9&7P+cO1yet*g^g!PmWWj3atyW*42g4~LQ6>wzRUKa}tg zgK__-K-r1!3BR)xEt2d1GKtX8l`Ps;fgdt`#psV2QB+u>s8hUEO@!ubL)BFeHVa!v zZOZXVA|{wiB{acKoB1qsmQT@GJ0ti@)@!Gg!=yJ~98l$Mt+?Enuf16V&T+~h_ib3z zgo`3N8FLf{ivKNWM{I}We!IN#A&z#tM$q>3eG7}a$;urd!Lo9DZiqtN_5|ttVq1J6 zHCB%IMe;}PEu6$%iah89upy8Odyh;mJ7x*bu+eLCBLYr~^|6A88@!&(Fsrx>7KtyH z=H1rXx+ZTbAv+mTUHu-5J($T|s*~0RbF3WPAo<6x`*7gka(!?HilW$bjYZ=(7&j6m z*E)h8E_A%Z0b?Y&=>;g=*USNn5nY-?)lwIxf;vo}AWz^UjXK4rKzBPpD0zn$;4);_ zfDlb)5?O8D5Ey8n^W3E9H?-DWSnrob|5$(t9;{6>9_LZ_)gNKByg||OJxyiHAp8fwt4I##;J~RkXTgqGtN~A!jRM@wpo;@mYx*o z@H_iBL8?2!8|F5EIZ0O0_YhQkQFG(my8sX(ZA0iqV?GlpROaM=_Ak8oPAqpu^5V_*Zg|E7chO7;AVLXtwgADv(Sxb zaL`1ZT7Toia83R>&Qs^$)Oil6VxRJ$fM0JcyQ3qya`w$#y8xj*EiSZi8nzjmSwn=D zyw9fJ<>bkoGIddztIY?S7~Q)lQ-8@gF|KV0-4$$PixnIDSAD;bbIr9aYghs<1M*eUhBvDXkIW zaj?4ryk3JJ1m1?vT-0y3xpKr{xk~Et;u^_yy+2VQ| z31IZTC?t_To)4H(gLJC6>O9o9F!34d(l~0AhFI6&LXQm0ikk<87ZUH z8%L>tqG84B&IOaS=5iqS*Zp)mXv>!8d0ZEU4#}A_QluM#u}FTk$Ctf>v0GbPSmCVs zzi8KE1p4>of4(>8+5=ZAR9K$$lV7SEiT=~4k-%$oUn~wR1^8XvQYIwwMM%iv(rR8` z3Y2Rfmf|Q5DfA{iiEK^QdSkW}{FV%Eu0Fik#!PKMLSqZPm_qM)95yoVyuyFmXc4hA zXC6)m(D}N_eqfR`p}Q6bD=%=GZo(sCqwQ*Hh3u+*C`(A+KLH@ z;rY!y{N#;Q1ep3lb6Xih_uh4|JACsK2=7?%`DZ&ZC3l##)<9IaNw$DCCb@6OQew|} zCDidC<^3Dv?Lne`LS^SP<1U#cN;KRrm6qcva4$Hw)-Z78Yg&_`yI*|JZthbc6EGI* z=E`cYbfS_Gn$c_+xSPV>Sc-A~P(+IiCDvXUvVa6nGr@u9){Ctd{G0DAVh!4_gc%Wg zx`fuB z71TsvVrr>n?kLEe263~ZXwFal%u1>K{fV$jm7S!teyYJY>P%?sMgl4%4rAMcb9Vl~ z(+#ooSps8YWj0%}ld)w)r%y;Llu#FSwjJnpqRtRNJ2Z(J{9G6oyMx4KRV!wO0l1n@ zp)HTbD&8g9v@AZf;gU6Q7{8>|0GwxObuDh6+o>rid2KoC<@2Dz%_ej;(W`Ig<6cj?a{Wjuz?ARezsEe@zeibvF4OG*W3 zkr;A&!7Cr8Mz+9hF+EdNCi_JELei*5iJr$y#95{ndKoDxz3g<6(|O6oh1%^&lY_b3 z%cTJmyS#VTi)xyKnY?})TtB@H>SWn`8?JtIHkKZdE_N6CJ>?wf4Q^FpO&(t)EDlIe z)jc3%~EVIZD>rvn~+C59MTydp(*F2?jbYI7eAMv$Ye4{V7U=fLHpk=22v{5qhJZb^4w zjdVStd-J0}o8uKjrC=e~S83I2)@n%*p-h5Dh9O!qBFQOWif6FH#N6;ll@Os=K}c%%Y4sL znGUH(Dw3LcVeYrrjXYy-C0lkvhv;_71*eJ8v|uG0(cBEIJNYvq#6{zhgT(5~PQiNg)OagXUYt5NsEV^1)rl?>ywhc*%uK0?Y z%0UuhxCsXc@i*0hpakXQ8)v#kbn%IqP6KsFEZ}NOZ8tDk1fz?Y9k}d!q?<*mVMUEG0&DzDQO6866-a7;PH>8YKW!_i|NuVRB^{& zYfEV0`^{Os6*mLxMVs7~KVmsJt(PVz6eJA^5#*See)+SWEB{Hpv8wFXmC~^w@a}U( z0Eh=@K^Xg$iGm5VK8UBErnSd+c5(%cI!P&`d`z8$K6>c7faM?C^NNtYT>lD!4}dmS>LkzhZd>q|F6nCD#NePG><|NXtl6Q_4qP z;GMRID}*Wy&#_^5B9Bc4 z|4HJT#`e!>!6Yf*dT;HvlA5@RF9|;OHq+5or@z0{TIsre>A~|O%bPpmrCHGHEtr*S zxl~kr9)LYizk@>*m}9F~j?`$MmF~?O#bRxpe&X+G?IA#4AfdvIC=@xdsV~(Z1>Pq> z?2x>2Kct?IXWcrV%d=H<3wd+a4lhAqGjq$Q`RJunODA`!G#)2Nlq_{SXRg_ za}%29>VB!sFK)TfG^q27SQHMbB@yRchJ;|A3uE>@AhZo&19kSirf1)^Gc+ZI{oVEn z=WFX>EmPYgI$LYSZb)G@$<3|nTjOOCM#;cA4v5>EhZrl7IQ>(Ewzon$%LtqgW^LU0 z$-9pSxnoaY{rsi4Db8UEZSowF37VF0G@}_?uX^92u>V->V>8xik1@sKR4fKp(SM*c ziOwfQ{b1-WD_QngS<|cg>ID4IByz{q3=THMg4ctjl*9z)-HbINUwg+g>U#l3F~_Yi z9*>v-wq{mv-XVj;o4miesBpYPRPeQKvriiw!+~p#vT>SY5mJ zdep_~G|rS|D0ryO%X9o(@3D?!ZXN~qz}(CG`X)Emu)MvHI|GksO*%GZ!@xlH)t7Xu zTNAbgDM=(@Qa;o9Fws3!l9$AGG**ov<%q5d0qS)!CweIdEs)N@Z?}_||KHF`ZM7I> z#|3RtJz5;Bj40h%nslsUs;pc64pf>rj)etvx1yXFj6&g()m<-QtFI@1O5nGTjdLN> zSXjP>ZvN&oDoanP1;+`ygH#!i zMWb@I~ZYb&*Pm@JiA+@XD|=e!7$^k&&c#nY&@@O%jS@V|DVf*G|1Z#CW6RhUBti zu?cJ1bLk!8;9zBz^zG8Hq0l=w_8>g=H%VCfQGLk(t#sD)*1l%cVvC#Dn|MKPgryu7 z)+RjnW8Qbos?D>#6IMc;H1>WtQ$7MqY{w@tx$byL=g9N|s(bb3K6L3|dsYqpWU{>9 zIfPq38kbfT%7`iZH9lHoV?6@yQQ-E46?e6{{B$p>4+e5B)4?c`NqMA_u|E28n4k4h zusk9Fwi&ipg(kLMNnK5T8r(X~$+zu21SGIsG$aG8q)Z&`x@1*rN};XF|MzYbJ;%OO zY8*YF>a6<*^)5A~+^}9wjjZ-aWtnIJS_4Heuk<&sbM4lz`vW3N7zDs>{ z*D|+|nn`h&=D5#$pSGL)(wi^*1hi&a;E!1Vyy(^^_yC!az`^(vOiOs1gnCPO#fVf>hN6%C7QEtE z=rZZCn3n3z^np~0=Lo$haL%v>Ccwpv#q8{-QomKls(G92)Xt9)kyX2Fb$1XE6P+x<5Sl*@>eR+Vq#q<(Zm0CXbE~e0TzZTJ zU$N-0^dRgNLlu)!{C!Hv@b#~E#l!CM=hdCGFx6Z3NZvsjcom4b;uUbe1zfIrc_bO= zBYnXIe%a_bAU$h8Av#V_acf)Ij>)2 z(etcWVy)#R1E)#^foMZIw6t^?{J!Y|v1H~Jc6N&;t2{z8dRR~_8xc;m`jQ~`Ks?SK z({M#x-Bg?A`V#2$!t8l=cA8oV%fO|I>o_?F)Wys^3h>BJjF@$;Q@`tY0VcF8cYJ=l zTrouk)j%Nr8vVz+jvNP5a;1BQyC7~-!iXTN@Xjzqm@?3@K;4Y zVnUZ>YkwMazRZkH?qw&HZJc@EPP)IbS0#3OHIt^M-nj3z{g)tOc9UyXNSi^&V9jBU zB_mtFHX`Y}BIR~gKcPgip48XT`vEwaIEwv)I`h9rT#cYrZ$Snrh8_M%gHH)8b3EBn z4D)oiEA~2|Z`Hjz4PF77#B-YHf)O>V5s-4oa@k4WQGtS*MH|#ES87HZA!^3^1jv%2 zd}WX&924&y5?K$L`Nlcg;476xuuobC`fYyV;JzV1|B=zxJWa{ZnD`ES7o)hMSj>&} zzcp3fIbgvoQgk6H8o5W#M0AwhJv?|7IvelPwes11DW(IzcCl@QC-M_0`9%y4G0D*} z?uCnfEHWw;Q?bchyJ$R6Qutaq@21#M-DHSGA94<(^fS30XzuvXCa~Xm&Zv&nB8U#! zxRn~lkZD+?AIx2efA@VVP(=g1^H;0CnT(Y2{`~{X0uRz=p`q95L6%i%J}|Su@bg}c zZ&(4>T$A%b*MnJPpjLwv=`dreKp6E5Hp4)78(UtoiPcmhUhxm(#`?DgJE-$ARTl>J(B|EyE!VTgKjhaOI->fS zlkj>c2vVxw;U_n?@xP|1WqY$;ObhX*d7O!-lZ8)zpd4L3A(O>3^k=9FVQR=Wp@9J_ z#uyozBikjgxn9^--3+S9QBrf|Y2g;B6{-Hc$y~853MSzw5m;v&m3!-!5W9zmz6~ES z4;Fz{?X^h#4L+o8PvzZFd7p|RTHNTF407wbjcjs(^3`09JB*R-o(8Y7H-rj=IW@!18o4 z^<(6U`|w)I8Qqw5E?ecwpc+=xTqVID&{k}wDd zLiKaeaTNvGQGXa=HZKw%>^>!26Wm1!YJrmaf$R-8z#_AdvSk$#0P)7(5qHF4z zA_u7j#W5I^{wjnBI0vja!*67rcq6(~MawZ>vtJw=$Xq{YfRzT+lE*ZXVW#fJu!=Vr zF+bCi`6OFhn+8WeNf~QvjM$gfT2+H$qq+;62qkjA;0OVAx8DWGA*{?`CmvoI58|U0 z)l@yws@8iKQrVKtbJE(Lyr2=$nAU7sbCT&jJS5V-2nQjei-?nI_nZCuM*r_&w6MPa z0$^w$`rllD!X&y@_rr(NlKRAZVk%q(puV1cPkF-=@A1A=`jDRdS|(jh?E7XJUfy7p zuXyH>TE^;`#J)EM7Een-2Y)FT-ye;Yun1l0*o3Hky9pKNZB(N#XRFcS zVsCwF(ew3NZ~Dat;?D|}D~MOSmJ&Q`-4`;=NBh5M_YpIA-H1AP=fF_eEhN{qo6!^- zWhsLiNCqxJ^B|wKczD(H7bas9N0tR;QCBOg?eM8pyq3*;YqA1)ItLPwUNoSG^uzRt znxYOh*3m+cql^MJsdXIYa>YI$h8UMhe6@)-+ViB+DnoDC-Y!d_1!3`u;KvqE%r-G2 zBYgV`hfRc*&!{eW)1i78aCuY7(@^K0?LF+Kk;yz!af>#U(&ru2jWn(sLQP}PrR%hx|5DZS;;t|AL0qni zq1AcQvL@FjqJ!cMQ&o-Isy7A3(F>6vC|Y`^DS}I#)-rC@DL1ewff0bIwNA!l<3-3f}9i3lpMDz{I_~M~a zcP6wT8+#sa*C#*?>asJzs*`*`nm~{8W?*vx`gsJ(7XCIEZmCe?snQTT_>F)a!mXu9KpN+MGalyzE(}aQP z_Awg0ncygfCQ0u7Fp1m~BdL zY0~P!-)tVfT%<|e?z)g_Ku#X9+^hunBWP$+8-d&H@Oyw_;`jc9uj6ZOH{XA11y=H) zMBilps4N$k4LH>O6r1Zw%k=v{D~99l%*E()OiTE@72B~kkLNFcn3KrVAiR22vUzW+ z=wn>s!yg=9bQtf*9$3iEDeY>SnlTO_6!IixNVyBvU#r83Qo_hDV9T<1G!ajIbJQAI z_C3RH@cY5l^2tm~m1mW6nvB4|I5*#Qkh#sp=z1}`P9GD-);AKcZzjv2DjPUU%z!JE zGvmO*^5IxhGPfyyzqym7sclZjW`o74WaBXd7{r`c+6_bz4vXZR+AQ=VIUt6NIWJc} z3J07Sct1#QcD(ZcXedkLt#LV65a@&XZzK)U=fgTCb%6KC@hqv`jKEZ>yl-Tt*}S|l zTi4_N-fpY)nOeBG;d(7<4q4YVAd0RhcAB_ITzVc)RR~YHp2H?-t<_H^_LHc5Kq73g z%>Mfh?}2ZX#@sE4V24t{Te!fgL+TDShAp{}A}tBq7|cK_$2kX<)NJWNQLZ`JlL^-r z8`WLvC}DUPuf|%w7i1JLv|m?#mEUl2fUX)`_P0W^PWo%zCQp*U+5!M)ORM)d(6ZY! zp^wL_oJsjg@EJ*hTBdJ{_#edXhuic(Ar$eXFh@K+c|Fk|dOFRK``|D|v`5mN3V8b< zBA@s-BI#QTq$obIRZXTMJmhfPfbYe=fPN?vHzPWEY1C28k9iGYUB0S)+4F#ge%jLjLQB{eAyd28|_tJR@qZ`$Ech;SAHnXQS|h+lBsmCp;V; z0c`LR{fMe+b2cSgSv2M74_4&PW0O&(>0REbW*4*s#xM9FJq_G6(@bl`f&IjkyKln2 z5c`rBH%!AB@Kezru!b8mPVhn5BpIokb5u<_#TVNNlLrP1n?Q$!bT}MdNTIJy^&Y(O zu!_a`TA3*!iSm!swA(d`QPOK~9aNM!j5fEK#w;8`tH5 z?xgKK)K96%OYXhy>9cpSk?XTwHQB0ZGFizk_uSsX0-28f_mIE_d@`DYPlJ3>N}mn*Z7?`XXC{W8bw@+x2vPJ>dl1e_fCK zSmO9C31F``IXDY+3d$A#8G9Z1SM`14uP8_j38;0p*2yQAIr5X-1EjEN2%ov8=eA=< zmt_B=EY4BC1bua<rkYpl9efv*R z5x|Vx^YPI=B_X0CL-6{1)~faRw7jX7L*H7@VS=!6Nn{L|p5^Tq=P03{+g;yKFYTJ{J856#0>CFk$wDO zxK6Jw0V^`v151JB5*X}XjreS38T-E$ciyXGRX^C&YeBO*emR}2j?unjRM0~A9`~=M zYY)_3?c+H31T||KEX(8?#@j}5hQ-w{j?jK53YuiO)EQ|Wo%qzie8#WAwFH0F^7y;Y z9X#ed;Mb1Kn)m?Kg{$8ZEQzuY3~`5-rv#fo`N_1^;0VSPO=E3b+t$s98?GkTyv94@ zVHHylW zY2!7Qa@Pq94sHspljHyW_dVO%SsG&c`%Grvb^dDP2T|vc-egK{P)mSIQ1J0rg{?2C z=p(rc3uOpN1msjLVBs_VW)`vURFjU8HJ(T#kf}Yy#_4t_f~GnRmVa(Jk)*e-PSz(| z)6D3lnkmnoFgIj#D(=TyHY)tS_Ni@!d`HkMo=!50k6m2-`uK4MEUP)$Fd?(+eYBFu zx%$1)k*lt#5Q%}NgdTysR(+1{fWULg3mlySLS>XuqR;hb>~Qmjp~M9%zpRsdIc>@XFjRk2>zo~a$2R>J z%4)7vYLAJ7;$$6Ln-)DNd$w;UAU>%p19C`HEjj_O@{!WAYBf29Qw7AP@~iQSetv6h zaL67iN3VtxA3eP&R?6tOWVT}U$0}Ce;$8b0euI)L@`2}EP;oOCNBsA+_2xje;!QHl zQrmW4Q(s(6P=4mXjR7?S7ajSdlg`(F@W;-R_2g~+EJ!?Noq4ZYMtCOo_5e`1fRGVAVtw3>#JH_4Ip#%$1EI@I$;!wO; zaS!fR+}#U=;#Q!zy99UFFZcGo-&*;TmHc?-nKN_t>^EtnRh2KoA5G}y!d`F=&>(Qp^ z`fJ0%MtNr{iG}wKhyoW-I&qw%>60qI4rTk!{teAOc9|j^F1Zr7e!)yN8L_nFQ2ruA z@SY!5r*u*N7s)7#yncAMFXIZv-|8(oNUbd~`BrE9W0u52Qb-)p`sQu`c zwO;l;%?aTLvj!Gk8w7yj2B~NawP5MgRv)Aqxg7`Ss+*+lj2*UC1US#HA5Vn%Yt3xz z7nPZNEetD9y!USw6TezV2#tHUQ4uG9(EC=Qrq4*E`o{{2)0Z$}|Jf&+6up8+B_lyW zV+kEK>IXZ#_XiZF2Cf;wdOS0k(SrVEqH$dcaUa!*{pv-)vwi1EatlSoZa zG69?$M+7PoZNl-ZBbviy(JJH@|!&RL{9Hxwv?7NRbd2hIZF&kMdLi;4)aYi^AoT z*|}X@ELAf&z0HY#(rLI8iM>hjc5kA~$aN(*KiYZ5`bj}ASQ_kbS?Lx6&;1V_=J#vn z=GF+&PNZM4E&2X5hvv+b^s4lRUKQCK$}(Fx@^ggERpkhyU%gV-C+M!ldf>xLr+5`E zNSTy~Wpe-XiY12PZPN2_k3lSc!7a9Ym7Y(sarP1mrcjz^EAqzEpWt_4Es@Y0)r!S5+tHc)Jnt-m2?x(w6) zzyZ&)ZPD-9$DvLqR9zei6k)&jjpVNk?&bQ|;ExzSP1q_RXiqoU!6Ksdw)Iowm7a(} zYs`sb2Pqq8rJi@g<(>|yHELpxN`ijs&%INK`=|hNE9be!mO!5~i2R1ln2jv}hyS%! z(&QKB37f`yK^OEX(@}~LV-ANcr@>jDc`sqDQ_2!c0h_8{-+Yn-2gpIQ@>EsKV+98d-;Qew2b zM+Ew>2q$@pPRiesZkQI^xBsPPF%Y{>csF2noLCRrm3K_C1yu$8{zF^xl(RvUlgBAYdwHTqu6@RNvSpcx z+s2Lp#neI?kHGz)Q=}X{!N8bPYpBi{@Q_j#r6cs z3tz?jBrvg@KZRwXIA6|ozw`Xc+=Nr_yBbHtg#bz&{0wV)!u1SulpOM??tu91m_gN$ z-9V4)?B{Gq0KZZ>pRDb#WPELBtYD;7 zNi;^UETP{1s+YVt!}AYzJe?VKWQyuOW8~ILeS4!bIysoyQZQ`;b4{GtT`=)7KQt8E zV617gB=c?0WSjy3>e{*Q$4TL(eepwe|F51D8zh-Dyr=&LNwyR(y+BQn>KQ(xRq=av8 zi@N*?|JEu9K?c=M&D+A4x9@WQn{293e%XAJc-)@eWGDMAx28QeyVGN`OAwxq`KUwb+sii|&fS{Yc0-G(3eoZbhB zH?LDj!WHqi-z00>981nm1YI62R}fpUNGT=H_&6drIvj+G+S73Q9_cWD@(sA3dP_~^ z_G8j0F#L2`2yGN^CEQ3TD;)4gKgGba+>HaODce~FJqP^~v{IK%yOenVFJ0llNJ%Wb z!N15<{I;DCRvwGFtz0;-n)8RXMJIEh)2vMqH$l3Kx;b5TI~7onpd^j_`DyFl zf(?e+gI_OLs?pOTScoDz6^FL1fo)Mo03aIUy5cE&%w9V*-_PmnBaUy)ii;VHi^$m~r z4Jh(zr5#&nx)noNNjZFv7$dkQ2O7?c-AXzmW*nScOB%;02nhF2wip7pY)@_%jr>sm zWf`lTJY(45JjWJS&a$13e;c?885124kbY+7MwRPqAnZ;ghF9H8E1!FcYHNURSm2kC zK;XkYI(YUp35{c(Iy{o<7SqKgdZ z-T20EvH3z;{i5p)n_*%U9}K6T+l+QPx-j9O_u)iFE&CoF&K4$P}v`6c9L; z7q}+igw`HcX%OHBF(?d)%LYwMM0})q*f~-xQs}H%J&H+}Mjcfn1sl;) zU=ld-TlZ1koXr`c|#tEhbL%qXH^Z79m$dNPQni3QIk zfe?mpNb!o`xee)ZdqZ`S6M8(fEF3nPS;~NLyG%{h8B3*JXT_SmWZfqHpz7sARQec| zWKSiOTL=Nf=>z4!v#?v)Pb7%gOq_M1WMS`{y^xN5Y45JVK7syd&_=~#0;TEB8@7BIOtavce} zd=m_Zjae(d>eo{UOGtVzdgatouN4j_h~S|glbl)%K+ea|qo6OSBE=b=U?fd&v2ToA z@Gxr9x7s-lZ=IIPj(Jnz!iPLVJilbBP7cYRO>FROWV-T-GAf#xu-#RjxwCEoTqe#g z60kkKBHJ#bem)bHK$K0GvSia=zn>TT(eCh}WJ9NkKu)%C?)2j0aw!v%CAIsJ*QjoH zTpy&;#aW9^slfPy=YD^e|9=ZQf;iKK(#P+qlj`J_yDIbXjg~d~spVHHiMYGq9s-%N zBloMQjHYGcNt+Y>sj38dA;?uC$UlL8h^V>CFq3p{PEyX#!C6%dVa&P)5ScO|VJBPN z0-3!+E?PMp$W$6xs{DlUg*0bMuCr-cLQpq*uw|DJ@cohth zQ-TAsUbtY%$H||DBi*Z6^%$GN@=Sj3MY&dfY|Edn3!t?^$DL zzJhfG%I{iaB8X&g%}L(@Risv_M<~lx5ShdQekAr-$3`KNjZadjUWVdoG6rBTXRjz` z5cA2c9-Wlp4>*#zJfXYg`iw{L)HU`v;#q$hd$@{}Ey}9?)XlP>rL@nwOHV1Mnk%Qh zz)f$}t?r!v*x`syK~+B3{M<+O_2_D~6DI9b^Pz|?#1XB$<=v{|F_(^xh-GaXu{Efa>vy`o_SQ)XAG zcLLCXI&+3cS1m98kc2L`QZ*|>_isV4v+OJv>9TNw&Nw*@kgLzQWm)5(CgpK1zI-+6 zL}Wp5tlR@PX!d0R{3Vewhn{GO|Hh*->lv-KmkAN~CM?U2s2B{imY{AB6jW3Z1TaQT zU<4#mEm($l#k))fQ zbUxI~-~U5m8n-MwwTOM_4}Ps=x1#9FXOdOClwfKqiSRD|4b9Vu)JWHzKdrRO_L;X1 zX2`{0XTF7o8A1jMii#ucbs%)D1@$&o#KLS}x}f0=uMRtPf0y|tkhw2~<$ z$S^rxXlj8?=o?;2ta`Afx~iq9UYV`>Ojj};E0-86wul>_+2M%iM=l3)#&Js@w_&8w z`p)HQGHH^|N-%mC%xb~91rt5%&-aG0^S((r6`pvEtx|cyY46*H>O_#A!-v5VoeZg+}o)7xB^5q ztO{!Fa86uTu`v4C8!EV6Aa*aNBi0pR&53XO{%3V{kTfEN<)`ee^Ff2nzWLRn0rR1E ztWV2gnGL)26cuQB&WA!#c7~|;`%iG`$2}$rHI9kRXq0Fd5lQhDTya2U0@$-iTaOnd zN3T5Dfmd&yt55$E0sTlVz8rsDs2^+P`IpAAR>2^@&x zCfBGMiZ67PS$7HxQ5Ud?E#HivZsxYsUVTm0QL$PUQ{bx?3)Q*)jPb@vkX^FO_w@kFM;E&Ni$?v@sGFgBhchBA7aFbZBfaOZVRYm($})D|D8 z-GpA#+7OCdW`z*9z%pW!->hKGc9}sKe3jns7GB%po;M~&Uq4kfqudNEij55PEF0DQ zw>}OAj&~TUPk<9fE6*#we{NE0z-O3I6K}M>1++UX6vZ8dZhZ}|=M0<~yOq(c*;bXUvwWev_BqzQ@?ptJY`K2q1L3%=dQ@&GJ^0Tz*~exdgRn)lLs_!k zcuXnY{=@Am$Ga`xwT0BxTmiSfS)}1&A<9t!=Q!6ycioEEseQ=XUG$Nvd~G_pGGZU^ z#^%r%Vxa5XhFN%m(wWy?$=vxIF1l@V(g?_bbMn7lfSkW3ImrLX zMAI_#{rU)b@9+o_+dM4uU6_V>lD40c)!>47_(B629n1h$wA7w=ja-KB!)A$7cYLqFNP_t(Yew9RFb>VBO~S#8DspQ0@((Jflb288?J{Fj2+F>W*(Oo zKKQ&c_IPs^Tm%n7hB(y*xjc_*W6Adgs~g}eG2kkRKB#`l43uL13tL!ld_;&Fem!p< zjXlC?unNmqpV6-6`CNsYHh;SNMA>;!v=E8Lv_bGYN&dpiTdzQ{R)R(uU8la$19A1J z?w3*2a>8vqfIOi`JHo}TzqFWS<%h0ygQ?jcCrFd;U=|$3S#7V1>4j;8#+T8|LLOgm zn>TjG>l}IO;Lco;k{K11t@P%eL2&B$`?3&aNT6EQm8D-j2D#;~>R zSx&p(niFbfe<{it=u{alnMJ66|$@i&+O-i z$7!f9zi!c-LM%pB2?-;QP4TpahSM!M)gVgSI6X6?dtTLVViiZb#K3y|AM%s$*X z1xXAcE^S#qhc~SfmPv1_gE}iVgxrZ`h1n7U4_jflS-HLlhMWp`e3QyO5_3h~YGMrW zS!;FkFKaE*-3vyH9EYm;aR^9dB|_rMOrnf7<{TGLP?!~0b;b6Z!idBWdTQ40>$j)o zGq^ERx*qIlYw~w3cR7W>(J8e(oCF22{Pl}nX$R+9+rf0L8@nHG9+F{@GQp|JJItvF zGB*wYGVrs1aNM(!Ch;)2(HPqicF^cC9=4?jXgVw|$t5l6zyeHUc_t3sZWfz5r(0%! zj|&9>fi+X(s^wxQD&L(A%a>yZvZEHr`^P%Ry4J9Y!nhivk&zaE zZcG?-F|pC);9#_brpw!3j^LZk&zT|gL@KA)B(+?0$eTTS#;8P9NMXW*5Vb2Jd;8j| zO0fMk%j}v4qDXsXo@#UFe%?BvTeDa;fTJkSy;<&UQp2sPX}cFt@?_D+DL8E_+#aCtij)7*9uPV{?H8KPFFdE7T-jx+@=lzBfqBu>3 zp`KIxh`v{oDrr%q5-F8pX$r^?aqBsgd1EFs-3gtP4p?BPP+z6As-3TEDepE-t+X2`7eojDepd_B+=bOdTUfGx4CO~R|R%mzLE-a z0geW1rb$iB_dVBZ93aCN3jrq-6tfYNBH6(;GU!L9JuV4SYe?hEs#d8)9!cA#Xl}DV z!#Rx+#%?KjgUpCsV1nt0)S=+IEd>o1bj<#^wB^|Mvv4_&>9zvia>;=_&8CTpLH_%- zu%Z`H?2r$r7u0`4d<97i|K5GYRZ=DK#%p!#(&Kw-?TWpZnko*M`)tp`UYA!b?y4vI z2R&zB|1o*^^-QyO16nKC_*__LyhlP#)`*$w0>#v0UC6z%rY;!}*OM-9?L4YNoc0kI z)IfWykKSxao-YY>Ie-RZqzLB?EL!urtEl|$YOvnp_ck1nb~zV!&2?e+s^NGF>$Za*RZ?hAICw zVCrk>iOISoYAkCwlgB=9<8#*RuI4dHtr>#Sh8&-~OS5!eD2Y>)6ds<=cAwX&MfD5_ z$J}XQL_j;j$!G!%qi0kgHy@x)cDBrUL%xyRq+>m*#Xv(l)_lFNhgRr*?K9B%zNltP zh;DHyqegOJ_FO?h(rn9q&!s!h?R*O1rPZZ^_Fw7`5zaNRVMxDgcL}oeGPk<*kJR@M zI?W6Uh0UG3JKwU2{?NJW;Wu&7e0G_*+U zu`YkQhTZ7z;~xr$-!AX8UCjGVX$Wl%WihM9tE7T=4q_nB02IHEXw4flMCc#d+;l`e zTgy1x=+?KU#$6_r|It=c4Qx0Uzf{jz#cvB}Wlh>Nq-tsY$lNZIhRbx)j5ks6t9!>l zGo8a>m51Ok6IcpSOkk^sncDZ9_+5}3mG7=E=9Jd=TS1M)e*NP5MOzjQzlu;_I8#N| z3t?R$4}i}A(; z)jaA;b~xourLOsXmxptl4GZO-=}oX47D^!$b=9Xt3hVB2RE|-A9a5V*{1ojShw$Mg zr~2c67KnLTVHy)OiR5kedz{F;$e1cQp_wG{7POrGV*#Jnjj1%&a3v~dq2bqa*8Hhz zCE_PdYgtD14eCytt`y~ueABAo1@&V*322C&13j2lRPkoWdHDS^IQF*V8rrn^S2^wY z-rqkOo?n+5D>4QRqEvRc65-m8<^6f>2se_nX+72yJHaO(UTM0Oo|&(8p4{c&+HRt35|E9f&f-X|7gPId=-Xc`wD<$JBcsV+U9S8V z*Eb+s}D_N+HJC`cf1sr{l}YV>qY91g30=Vv-?1H;A;HR$2;Phj_4uB^#D zb>%0eL?CnUQT`NdgG8}ABE{5q4$e8Rnv;X}ORXdvx!4g^(~E0{aXoIQ8EKKgxM%b%0C44D-M6o2 z>d6Qb`EOBZp=qtLym93+gm~rCBnDz!d5F#4yy&=#Zt>acJ*J%z?4L6IT~J1N^gFJ{ z-yQ})RvrpHw){4KkMhh^`Ys-fh_ZW}(&Ml2Pup_Vnjlt7iEESP@P7NX$ZO-jzl)UX zO!7T-58vru3E$3hg%m$nM6QaixG^@YOi0NNzcg`B< zt=(r7!~w&X91S^hKdX4>zF+$XM!`B81(`qoWk{}Bep<-jN^dFvaAw_C`=2eIZ^fRP zevf3_5PLvre&xL7z^^jjYM~0_>9~IJ_Um{mIoZtdjOG&RsJ8FT<_V6iLCWRdINVD{ zkZ$9pqVgug9~W^=$cF)u{`sh)HaT2XLI_G`q;fr{{^RzT<940F<*cDqg2l_Gh4NX9 z@B6gHpA8_`UvQ_jn%y(GI?kXt7ZI=_LK5o1iX>Wk%Sm1KhkhoJOHK(3x82-!kncRU z84V&|r()F(iuqSGa;vyvBg&`Q?lUB$Ftwaw%Zik2M;dc(ejzh+(rWDJs8LGk z-xl9F*cRA!=bbzX2@?pq|EFXjlqZrFwc-LsE3{c~nxBf_E1f~2eS={W?R+O1JRH#T z9Y{nm9M9yWjo>VaF04DYdsm<6j!o?#HC4TTTQovF8@H@Y!W_2t3_i9P~WLM)8w{Jn3Y&;Gmuo zHsaY+zNy@|j>G5FXXWMX%Nx=H`Hexp1P6CUX(kNd2LHzD%MR3IZ|fiub^7Lr%Rg5s zZ;)Iqlyq)Abe+dk24T@KSb7tbTs=ozCYsovD~gm#Bq_L?v+1opI{7NZn$cG@QQwou z$3pBOjsYlj5uy{xLVdwJn^fO|c3UrcCWWtZUa}long3b@!S-!`$oOi{*8QigB~|d8 z|KwrL;(lRR2Su)HJ%B^*4pB3$=P_jU{>`e#9!_5OgX*J}HNW#EYcBQj4!-?|K^q36JPeybxmnB z33Q-!_1&mZxU|N-bF1sI{5o58<0&3GENfC)^9bC`uC5K0#HZw*`n#Y&k6+QiX(K~? zuHWH9)70uI`M~3tBR#uv<8J@#K|6Wbdl#dBRXdD1>zN_8Nh9}_$0f%xPxpJOmxPYT zC*S$2&N{pVe<}p;?&K~YV`9R~ZHpMqFv`l^ZNTqQzUx^@SM&m!O>9+Nh&x`3r7tfT zP3e>j2W`JV2smCrx=C`jbbZ_4vB5>3VYrWRkxr*A5`3}^A$xiilI@d_JAdrybDzlf zt*0=U<_tUwdEUH- z$*oe&56|z7!Xw#ypYh*?cSOv74S%ygjofkf;49vmc(&pua@@Nr8vZJ^OPQERT2|d| zQ6qb42FIDCF(`(gByj;zP>!AUhWJH61|7cf3sqj|kVwdE=ye6{Bejh<>Q03vo`quU z6uOESXUoRjIJV62sux@-k4X2t!Ce4u?up*ZqL}&a?(0wEKbHC3Jedta#^=0JE35}x z@E&DS)~+)Tm$r^Rf(WsA1P8YZ2Ye}(JNX5>#AGa!Ldju}L5cTgeq@gtJ$nwCYX2ch zgQasZSa+j6&9V2b3BUE-5dL$r=ouXii3owy-ZyC>C)8Q%$CYfaprBq_GLLHpJiK%Q zlWW;Y{E!(A5JP!GK>D~~h)YsV4MUt2sp=N&FhE{=^G6r=@`w4R`)4Up1rpM&v+O%= zI^V14(0yF=whM8{Q~XQeL+QGkSYW}g%e#FfYUI{ldc&18T6=}OTt>j9uZxQ?9B^WR zl;6nx%=e`NH}^93W&Oli%E0>h$`;(sg5xcv=vgz~-UzT96}w@n?G28ev!j`Sl8?uk z+ubhA6LZ)4OUff}rjSGvkp3AkGv0qKdK&PORxkJgFa9rXdho(-IL{$}Trpm{X;k|D zz3S01`j)BH`-1?1)19_-of#ovN9*F56od0XbESeko19ikyyhb8ivim`v-&?O_khpER1K5GW5B?^I3 z|J9I?0-IT_XGnb!R_LFlZ5D>-4|i}Ucc)@fLo_hapejemnY{3G;#QD}bMt6ZmT#i( z&4H*{bsVkd;$^RZGtOj6b^-mlALSI0gv*zN{ZoFal|JnN4)`^KOyP~7*+Q}Ip&J+h zpZ^bUCsKEuT=jAi)t0{dAYbeA7LycqgoGmev$fQb(N*kb#_iU_Ygx~A;Th8h-#BDH z9{5Ijpp``a6-C?vhG2Nh^L=WqCv;}Vm_Y7z-stRKY)M|-5tPlum+`hy_Mf;EIQtXw52_=nh=+u2WSCfSnmYsI@snb6h^pEh zQ(rDL#QG1t0=`w$(!pqlKaRhRP5hXWM|1K&u#dB-fQ&BJGMRol3qq^Y*)2|zjcOlN zn5B;3U@f$@ed@eKgBMk>i@0=O=45S=9Wox`?JI$2UXKGHopf&_e4>m(f$#a`OSVw&)OZj2H1Z#7FZbzY@re5>gCz4WF7HWYd! z`gskZ`6NpyCB1`ZncQ1#OhprR679|8EbAL%Lm4Ft7Dte{To8jRYoZDU1%_tr>n0@< z9i??$sS6uUx!pYPJe&$IDT(C4=#GdQ&uC+Xc-Kwlgf}xrbG5^FENTz5V_F%hIRZ}c zsS)^Jc<}x>wv~J_C~_)F@`sKpUEGhnO9UFRe4*iYW zkR8SA-cCY4OFkSwT!uVd{Wc#?Qw;fd^1y6wznnAf*j12hu+}9%7T=V%OFh5kNUnlx zLh5_9;4-SnSKKFBn@sDU7h+s*4BMqoVwFyxqrGWEA^%Tytq7CwKeDghlo%L0pG$V! za)Gs_98DRefiVD;D%!^te8_JLU+7pUl|ovN5bJYWwG(%mEuIeHjCKO(3vP|J>4*SK zvWc_u9^N@F10pb2@JJd!)$cxH((zs4Vy{%AbC46z3EFQ(Gx2C^0OOE0hF<69k6L$} zdwRbZpKmI0xV|`+TgJ2KA7f?<2odHiq2? zon7*n6KT!n**916dy!wyy3IR#Tn>_LF0a0D0da$RDgI)QbeY?hV;@zDd^n1(;x>3f zQnAq+-+g=m=l+{(5xa62mnlP>sB3wPG@6?PFS30 za8}PiVFxVA{eLcp5 zZof5sED#nb5&?8bvtt<>Tlg=LK?k!jIv8FcL{J64lXn(dhfijgW_=va42J-oql0i4 z|E!zlzcR+8@L3kwdlbN5j*2h)^uSsAF#iYq{LM@OD18kUdLI95dQZ7S{x}X>AAdW{ zUz)iW_g$seJ(6|YFACpmFh~bCCEu4MP!6|i80KYiaQYB1sB73Pw>^H_TP$)IT`%7o z{cO$RsGTP$47<>Jc+}7cp>E)?S7T%0#N6cv z^dkqdNYzUAy1W{FyoWx31@6v@2wHE@Z8(%X&nCXtEm&N6kLKheTBE`)OV`l#S{DK` zsGRMn3Q^HuzJYig(~cQr(0rbVZvWnmut5_I$)X62r&zf;8#`UQd34Z3{JXceS?;oM zO$^@zuttvQ5Rn$NLA%A|ZErEgyth|b!^EI;1AZI|SSXdN%)kwT1LlrrA>W|`DBH!j zMK(2z#GL>%XVL2$F;4cK{G}=-(15S#*+iZhGD3Xa*e8@jb((!9Hr1M6cphcFZ z!E#e2(0G!J&_CMcyGsI`u8}uBm)Tq#F20(t{T%>==a9<>`@dmCeiJ_M9)6yZRq~f#@%JCOUhro0wXqa= zhtm@ivTl>SwslT)H*I})Pmas7@w^OX_}{Xk`xWHAMl(TwRte2M2tvISHINHdJe>0} z-pslT!1~@komYnZ_=7@=R=Y>7H;5O=t@5$HI3xGG6A`Y|<89V~GG{TK5J{)g^7|U8 zpPoG|aL8mu?7m8er|L;Rs>5HIvQL2+V*HhvUjuN$tDN~FL$Kcb>?p!P?oi@UI^$_88giF-ibeO5C9<{&f5v{pxK{>tx$%zOCxZ!tfSIZ|>x)(e;YD(CSKtsg^31 zDi9FdbB05M6n~DzML#w<_7#omeXC9ShICq?CG3;U3o7XvEY4aivNf9u>=wAZT~$`o zU4%YV7FB-|S4fl+rghZKmSmQ$k+qGfiNCA zEQS_QR>PVqm;y-#kf4rUSX}>x;+F>UtVFEGPbxk*}=6c+b zD1ZQOd?U7f=L2JYH3kp|BfKwQMWvuIJVKP-{?{ujO(aw<=|&#eCxZ`rPSG{1!gv_& zcF1NaPl1z}yKkaFDUAxH1*zb|5zU;_R>&({4z#b8W5Z?X9-dBdF-CCs@4k29;^7w1 zLKYfBhv!5@$2$A<@+7kVwY(Ls&H|i$a`NX7kL@f-OC+`%ax0|&ZC``C+=Bl!JlVNQ17k9@WCiR(^{3P1$p`b14sRBr_bc^SXbMe<)yijAX4$$_n9&_s1? z?ALt4+%gv=bAHsUUv9#Hb#_o1Jq>##yK6C)k+jNCr%OD4>d0HsD%?sq!|n)s+lxB! z_yCHCyG!XnHl%L^?G?G%O{#4j`Ifm}*}=Ui0e6u?BwekZchuI}s?76KepNW@U4KRg zT!UTHKBu&s`=p<#f@cw$|Go#s(+ibi0FP9TeCwB|P}+AK2XkeqFGH)Er?9>waT%BQ zPm#od5^;r}Lu?dPba5=6`e^N1p2X2t?3K(vEs~C14DQ^IK4Am?tkiy(9W*AO{o!z) z8FO%`s0FnAF_m=Z2p|%-87vA7{B*u2efS0bbS1p1EqNE8l_;2yk#;f3bopiHPm33+ zV(p3lHB0o^`d~j4Ba=OFP)smN(?#IyJl4GhFX7cJfg`sy*+YJ`JGKFO=P>ZZ0c7)5-C@@r89P^dM!q zv$?ve8q+&%a9RVK3s0hRL7jV62u5d^U{D15a?vG#KqyAt|J5#2P_k8*n^RzfRnzbE zhnRqDBf3{9PV?D7Hm#;*&!XgVlj-)l`GW_#O;4%jdEUT;&@L~LZaEAFFR3SW2nAHAOTeYl!L zxsB~8V#XH2>IU~ad`(?*D)xLqs!@1f380rveE`w>_$=@!#NP}$o;Wjx>+JRi_Xl{wMAG|x2R9I_g3@Y_n{|!Bjudq?}Mw#7j|t&6KExA>Vpv z-5^KB=3ABhS@A(gCCVrT*5~o9(hcVumf8A4DP7+cb)eh0>h5+c`ysvOhZ_7}HJN%{G5DuQOd< z;|9>}zSa2qlC+ghu^F2!7r-$ShSA=N1>XkL^gVV27t%go_Cy@7bWBhNXi82j9mfpP zW7QC(eggZ7T{26Q$g8e?wAOQieh5|qFX6yy{_6NJdge{AWCV%!PPT9NASnASJ zb{pbtk6Xz5tXc1{@bk3J1k}>4t7K^Pml0YL8pKqr4))xpww_#mqaTLpEnWa1?cp8G z_1q2doU0mH^}n0;QEdX^=xxu5ee-7la0JwY-vgoFrRDY^c@J;GH6>n&<0WxXQ}ATP zmeB?o3556)^r7O2wGtutwLrfV0|8%KhDg5#W_0ktj-Iemd-N;%j~?{!g``qxIawYi zb`b2IZo2-8Wis;?e+^d>a0Urnmn!{(luSD$1!oXC%i+0Y+=0@ctCAHCpB=oE?cAddxZQ4z) zG};;w#Z6xkdw8#av;{$d<%VJJ#x#2J-fh#+eip+OqR@=-Uhsn|3mFHC^7AOb7TRKg z?s))84GU9oqrHx1VVGrVr$zz*`Bd%Z&2-xJv8HRJB|?_O@&I9*=!5h^TG9=&=o)55 zxeQfYW4=u7WH0BZ!0!cR+M4Z<%&3C>@x)R+?<=X@?tU&Hd0}}6PD#|!3+$mhAZ5r!i1|EZgX2w3?dF>g-_i= z2Aok)TQSK_eZF2A9%;BDzJFCam>6g*!Cp=PSb*Uiy2-$Fdp4XAq?vb@gSM9GD>^@F z$>txZ=*_8=A<^t;jM7nEH^NI^klAZ`Kx2?)nvIRkPLzjzot*?#k}X!v$Pf1jnqo%2 zFlm~se%>5d)6OkJe_g+55hgPJ-dokbfe2>a5!05Wm9UR9H%WLpN3CHDZW=?Sm7Zz3JXQ9!wh;yj_RQ z5T%{ZSiER9VkW z_y_W>e$uD@b3+wZrr`5)nCYuy?;nBN@kiPyKx)_Zd0{x|oS!8f5>-#@MWW)R?YNV* zgHX=qJK>2Kk>nH{Lmk>i%i5NfC;@vGlcS$ehzw!U-6B+COmZyY##j_^m90mO$)CYS z`>!ojxt!BPG5#(Nml75OFI>~s8g?dye#P1z7DZwZEY%SWe^ILM{4%mzY6|-{EK756Uc-L zdMBd#7LwA{j~1LjBx){+TWUKoIee|}p-7iCdB;k&{eG_OriOvJm%M;F^N>7QVRNgt z^9D7qnv!a+G0c*Ho41L}ejWMqEZ>js4*Y>90aZWvjg&#AhD1R|nK}(swlb;Jv$BW0 zSJce%W843@l3Rf|bbeJfy|CS2TYZxs2IQ-a*CpDn7LM{;)4m0j8?u}7+bClvKf1f_gXFBzKD6okt$0)t`R`Fj$ zj`R@36dt|N4;Yf|s7qby?ie*dKb;*FGj z$mk1o4A~9%^w+rMcVZ&HR3EA(jkiCE?RrKM`SM>Fv_@T(>F-}SRbjlsb_{U;G?9q> z=Eq4y7lv~7oxQ#J;1FK$G#;0aq(H!s@egvS`|XM22XZ+hV0_#{7=bzBs*@-99V{j+ zK!}!b2SW_FYUijju}RZqQ2AW7cgZB;<4Nyxf7SGUtrc~uMe;k_OT`xl9+f^p{CwL$k!H05fBk3 z&8$1y?dYAba5g>!IZ*+L&}y!9j$8*)7kHrx1r~TMwFPjaq7HXe1H|7Qa4n6Wu#TUv z^DKEDPGbl4{&{-6!|eKgOieDw>;0_DnI8U_i=!SLVwVUSV>Q4Cb+YHid&vv@Ndt>7 zTLu_*=ut`j7-Wk=0atM(n^d9Oe?CpTyFX;ONE>@B;3e8){I1tApqk|!s#hVd`IMau zhvR;77{2=6TiL&^ZHE(EhFg%a-Q68i7V>&mmLxp7(c(5a{(05+RV4gt_RK3;*Kej@ z4by2s09EVo;66nxj&#h1f=CjOoQESE1soV#?d@`G&X1C7w3Hlv@o}ALIvcGV`oeY^ zZg}-rQ9@hhf*vN+mc!PVR(jNqO9xmJr!L;Ci*lAm@xBiI<&?9Qpd3303$xWmm-H4DXg(=E0a(3o{vz-Z~(r^3-OwwPgXe((KrS;A8M%#fyD`6ArQ608^#mvS-dzYU}|Zxf5nXYIw}Zl z15=i^2<}h?N*35NreBHxE1cAYCAw za6*NKBBUlccH39s%*OmItGfYn2EE$MVVGCYhhH|O@m_*KP)`wx=&TPf&)G^qS=P+1 z8zGeFSVRgAg)p-;_beGFYXqhl8$*{T>7O7=R7*px&IPX_gh`wPJmQ`_tVzW1MtA)e zTOA?eckzYUT|f3^?+wTQwdsM}-$02iSifKCfdB>q!c>*aFYRP%jn90wu4kT{UAZrb zUr96?Dz^k}GJ+VQN9#jQ5CM&0uhJGKY;5+86$kPQIXkNtjI9{4CA;wCkj}vYpf{7@ zCjH?^{fse%Q6~b~LygNn5hD)x^98lfgz*_nvz42v{3%)96&e|)y~{e8oXIjhx*sVo zSp~{_(m_s47V*}V2@K#p1c~B$Ox}%Ge*|(Ej^j~KyHMSjJSJclf8bOnBl#EpS(2Ha z9*E`~uH)+-?>Usl_`RDEo;qBP}WkN$*|fc_^=mGvZfBGfiV4tL%0vp?O$l07Y+ zPioFz2@Ep*iJ78>w9IroELnAh?L7)nFef{A5#WP_ngUE^%`a?rS$RizV))P!m)nxw zDI|~WFSiwiW0K`A*H>mISP~ULEpiw$Y|V2J_CpD9SlFj<-va+^Ty{~{JL2CA%3zTB za_urwR6)-EC&|kF3Hs|g<9wm!SUES&jn$|n9wH&h_*fRZ9qrY+XIw{1U13L-kLz{5 z#NTN`Luh22qj#A#^a|ZZm=&zzKr!id4eX&QJLZ4?B5Uf1Waa#2jlpwP znn!|9*xm95^gtc;QXTp%q^|Tom_ZJ?iD;R3cJ^FKR}D<7V!AhI>K?6gkjrV#{bV+s zZNJ*uXlk;-d}&*I2fEyek~B25HeJSYv_&=oT2ydDJw15_am2^U0n&KHNiZ90rNv&@ zAc@cm*Us?5!&L2m@)`bI#>|%EV|0&+dtza$Cajc)*NyapRK@ION5q0+f$3CZ#m{V% z<`K2By(?thK?_IM`aO{3 zBZU;@iU%Z77NiIo?l@C_$)(#dYgc=RuVs~G`6C$~`uZYrHZFGsiG1`Kwm6L^1F)X{ z1k#cza)NCnJg8|sq;0yfeC)_eD%N`rvKj&|jI9(4jt>6}qxoiRdC!xKO%r#RDC1Tb zk7$BSI&wR&X0Fs9eAa&NpE7j>*%5B{#0X|Bax(h0=hqmXD+!}4G;hV()y4jU5o_Ig zq8v}xRm^GTNGsBI68n0{_P6hn%a62vweOpR& zQ28*JV@L>wL)z``yJ&NG-5cm);XA)~> zf-BmaFiC8I!a>)I{(-+AnF&TN4V^B3NxB<@Zk>%1-56zA^BGpsi<{V#8+m0Kd6ijH zhuymiWHyusQDc7UYJ)0*aZE{Z(Bua^aBh?k!;Uuzk&jnGO;0zsXf#OxH`G5ORR*yb zu5z{ir-+qd_Me=|I+yo3Osqdmp3;sjxvt1r|T5 ziv-$CoxKZy_vq*)2Kz)`qfY_+()AbnuhzSaRBwJsE+`Hr>1N2&lhcx7;YNo=hXL&; z=m{E8*F3lcrg<8Gxw`BTeDwE9Ii_E0*zHS-n@ZBj0uYHQSZ1xqy0xe-h4#-uQNZpLcmtU~hCJrsC_eQ%il8hd^B2FWHD}~>O zsV&dYZ#p0y3_%<05Gx^8J4PP+-!|VVg_S`Y|IKy2Uv(bfrIDkhtyy_G!M{%%xRk(y>BH+(UxQG8d;aM*!1s@bo@l(l=%foAgd34UqpNL;$T0K2xg zjP+1kdK)Fg^gDyt>k>2{y`P78@hd6bJV91OA5TBen+Teu;?5998l^_7_#saXEe%<# zYlq($g%VcRr$eznuE_rLNPtW zm0wBoDKMM)IIJw5$#eKQ%A5R+K(wdN5&bnj-KFdpxbIvP`!giZReHG!XV|KZAoo|* z77(^@XjK8^$`>sl=7jL&7{J~+sP75NBS4~22}whkN9`ev=u4XE=27%C%iipb1aenTO|Go0Wp}mppkE*v!g+8N@HM~O) zcKd6r$h8wEoo)o1LiXDL!dN2d-FMRX>1o<=<>oWGpZopgGIzfmJ>s4@zuvWh6o!X^Ki6@Or+kbbYdNCa?HF73C5UehDL_^l`k zXllD1s~~gO_0mg)aCB-*SV)vJ@n1NOjeTNkzT#086$y_9vy_iZiEI$Vf|N!{B+fP> zxjf!>8RiQPVq90h`TpPgPjW0l%2yr1!3Db&wp3_?^;{U}k{$2=GsKz`KdGJ7)pNKN zt(thcdv3^l`)?4;abu|n{Vz!d+tSsFz8luzBN(RtS)VyKmGXhYcmMZS`3b^`YM1NT z{L#bz`^$e|5Ujlm*w?O9{Xa5_Px&z|yf+}zHEJlQ@$kQI> z4wU~WW32^)qC3|C>0e@kVS(+ba^S=WNn8xq@E;<8?1$X>Ol8kM5imF4k?*JiqI!F0 zyQ=L6uCSf=5f)iJRPfjm_TFI5DL?TGoG%;VQlgzDwn`6WsjHSGeE@a9oLa)GtLT~+ z@G%(%j4FUji;Hu=9v0Z5Ms|nHWzsTqs4=Ak;>vAB7{HfKhKZKG=(&q^u;4Z->yIDq zga0@rJm}|sp|v=8zS(H59MjGgxGp_4W0qB3Lnb}noL|6)sf1sg%zWP{s!X=D-QkVA zgf$-zqn1{-gRTJK3u&4^+2Ov2+H)SZ6u_xw0ReRZb9za+4eFe7|D7;N8rb6{&bvOv z4M;K!RvqfFIeUzqExigT=ifIQe%FA)8LqushH>pQWk6zfR3NsMq0ke`tIQbMO9W=0ILc6#Z&Ck#G4>1X( znQ49GJX_irT=IXlDF{fZ{pq;B^;bxVU0Fiq?5ek-eo-*aqUTE4yy0+^^u-6I=X8fd z!={Hq9{K3*7Mo-H<}+dqB*W@F9^y1zGcnekm^t>oH{KQWjP3{l1OabEvI3Vl@1~b} z2BIsBCSp&%GJTQD#Kbn7782lKd~|M641{$w5Ti${6ct^Xhu*7lr5jK82E6!Bx4*ax z{~o;rfbR}J_`R0@JoFK-gTgKV{H)`As}B(q6&wsP2jeqG_K3rS&6^m@p)ITtM)YO6ahzIQ#< z_vPmV5|2*iydyV$<^zeku>EmEF4F?x%q1RQ_AW&R7S50mc;Y_483d?^-m`^+1tsN& zsUwcPMInAb$8o@-&@Sav-AiOeyp*7sKFLOIiry1bPoNQ*$;-YBx$X`8yFX4jdL1-V zNx_gI{`MFUly%r8TlZWVoHU+O0tjcZM3RG8WR**sZy`zJ zjXS}wyS>*!-yN8aq#Dj=9jj7RlI_3Jlu*AIV~bU!@00QV?)jPMuLT$`UjVlKHV0mw zuS{z8wnw~Tif0xU2*!E-^oo`>@W(ews7g%F7kQv5<F?V+!vyy4&cBU#W>M z$IeU`f<$LhDuK@t;!R-bw)FXgjrdMV!--`ntYTrXN)L0$c>^R$^vFhhGO%$_@awAE zPB?V+!=v*$WIj&WFDdZMj{rd`243|_lq!q{yyO!#P|tPlBs%|?uY0BXDYho#ZWN|WWiVRvQ6J9_MYa1CL~&0EzKCGJ zMQjOXHy@CYHBI~66^Uj7xaUBrTK_Z}lb>6ASP7Fb_ELkN4tnmbRr}ajShnwW6Gt1X z3xxb(wm7(=u`$IL+MSusrh|tS`O~|0l=6v*Nyj9@k(hlotJw7f)`ukTqoN`@0|Nsr z0whYfTguA;5$`oovO3Z)SKW+-T`KsP?eBvb2{$HprknB@wdym5*8)L(FPlG86d zR1y95I>-A!Ah2}1E%yHJVPXksabHZ<_u7H6&t^?=DH}pNhp_g9yYF89Z!JLM_mjLJ z7VIUI!8GWt%vreQw+i*_cy_;iD`Own$N13cEWLN{ck;7gm5yExDNkA)h0NIFb0_q} z<>WQhOn^2=yQp*w-LIFMbeAs%*NmLqPiUOof|1wm;GGAmN%{w@lZyb7h-j4Wl8J?s zhwb=06Dvo1mqJ@Xvjp;{bzf5)U-E4D>77~7eX7?#6|_G)^J9wTK$X0r#iw8I_;v2l zO1VwBG*&)kOnQedZDtJ~DH>t5T}9@JPX2v`b*N?(=Y-G!OI{Tj2Fk4;in=Ob#lv)v zk8Of+3GYM%24})MKPa!cmuc9(T-ODrs#HAYgO)mTAZ^aOQPQ-QO?ocvKqelgH7M81 z^DkF&fh+hJS4TB*DB#nyXk;d&#%v_cAMTfRlWvC09C>`IL+KCp@mO^2z`cG|mX>|T zSM6;O!4<{hiX-J1!x(Gq_k|;f3LQFOxANuH)TH-4=la>94|3qC64umnW+0$F#chh6 z;A65BM->n)Ls1;p*<0=!oyqpao$XJhEbSXkKzSGZS<(ssWX>0Lr2<#xy36j?s3D+ z1au3Czs}lJPEPMW#6rtYeQngP4yo=R*>YJnAqG!ZohTZ%K}$VJD6dczN`K%7iUOI1 z-yqiqTiGU?vIUdB=2M!1+c5&h+b7!c3k8L{x!@NBUjnkA#G_C?bg=-|sqxX*k@vSf zLpdt3IV2TM+bfY8Hi*oP*Q(AF*RNZ{$cc06k4{%hs{4n|&S}ssHbhP2UOmW;Z`)0T zj8f+lTEZ`}0nPv)Y(-bxuS^L=h8$ZbEiAv~I+rM~zW6-ob3DyU^1w~hZKaI{_shCo zbM{J}#JsFtvIgAT3r`v%f;IxsU;V6wfLisCXz;%8XaZx$;A4BQreUNqCwT1rt5=N7 z6jo7=7;)}J^eL6h&b+YiL=UMn8z=ZeGvLt>ztNr`wTjMik)w!PJk<=bbt3W3@8nUu zA^DSMV&Qy#Z%clhQ4@CI(fzvC9)DLqTkiV^zn)^QxY>&9h0c3W4lP!X7vtwxW74}Z z7q&K7OGqZSMQkCf(r+)pCYO)bh5Ip073yi(AWU)pup)40*6vqK4Yq=v*0tA(ym-AR zE$;oZI;WB3lIXW*B81Mb;M0TX;rDwoc}2cd!z3mmNi;O!M1IsrM6p^KEw7#FWX8lp zKRI7%-N~pR9VX&K7lv7Xo#~kI74>=m@ub>aKsimlMX_7#0Pa8zwpIF2MvCzz6|t0P z89cSMm7XnS`(NyAg-^V%eomBR-4c_cyP`eZEyRDSw+qGF(~oU+oF0hf2TOXlJ01pw z97k9kULQ5tJtNNBp#>A?C3L9dq$YtuYp4FfWi?ngTW{l39;GW}-4eknDx|_Wb~&w8 zk-Y>)Mn;H)Zhx?X3n1HqSnY-hegSJalr1eS)wzCzmC7JZ%F{mJBbD_U!Kyx8I64qH zas82qb?&uDMM6hMXn${P--XIMIJ3t0$;U?Q9xIzu@Ycz-EsMDObsRl4=}*)7IruEM z!fbpGhmEQy*uc1D8M6G$?C6yf*t;2#NDH2ocno3E#o5eE1qnu1wnN(YRqJLBLVx~w z8*m>R*wB1M-4pO2uQVk#s4UP+{=~i@IX~`uzi*PM?s_GZ=lU`2gR6j=%W}J+^Q@4c ztvPDU?e>ICKCD}>coORb)5341#wK*xU^SstgQW}bQQh8RxbsZ`cidjp?fLO1qIA6x z3h|yC6p`DVYLlme+`31O)TO7`+*6Yc$9{xu4{m5W;U@}D{>;2UJp5eBtsE0^Jz|ye zv(H?=@%>hfJE99WZiGj!QiU$l5a0Hm3k2K_jeOIow1W?P95&I@y?is>dq@rt?@0A_ z6-Y%%gYKXQ_m#L$zn+({QGN5?Q77kGHXG}{ZE8Md=IFgweY%N3Z@cSqbe*G&u2CUi zh;Be}etH|pO@pzIl0U|f`I=P40m#_C`FPTv(OhW04HSorRA?Rt4A}bZ{*qwtzPx?1 zbAK^9h5$D|loElbRUN(Je@WQ5j9Eck$HP1bJ-x!r`BQox$2YFXJ;j&C3TzA~fC9#2 z3=osP+a70B_nVv5{m}Ltipg{Qt@f?I>c(YLL%h^gqt3NhF|n`sd1g{Xe|p zKLNR1f4S|w+==Bpn~}oasp_$5RbbI4+bm~JDPO4CuPN_;a=bZeQz?f4RLbL}7`w)~ z>5LgOjN~qJmY6xKp1gke+=TV^ygJgh()S1Rvw#0oa;Ta1DS`z}N>+*j-1XP@c;QPF)G(E_FOr<(bIqYULm8rA87i< zlDHTeV!Xr$GwDBlPXU<(yftCL7|r3Cv>1Mq$lJM%qw?e0Ni5iw47Dy90xd-M4J@3P z&ijH9g*X6HvI=ukm=WWfU@*KbA`>F*zGyjoc|H0B_%2z3T{#YN zQ!U(jE(l+JzeTHHE98;ufy;Tc+UlU8^C~;v(eJmNrM`HZz7x*|E3GOvo%Yt1UhzLo6&i}<#mNs^mj3&!G)iY1cIk=a~b_!ohy>IO4)dCg; zSh4~BRpboyw8L`ZvcRtF(c@IXm$uhPjUN?WinCiAPWrT{0*PfEU-Vs2CU_{~NX0^= zMPJly0Md0p>=%&PkXyi}j7^?KsPJi1 zcZ5XOXhPb{NCL6*t{xS?Y%WmQV&3+jW%JV{dOeagyxKr4E^ycT(j}+hI8*$5A zch%ROw^kEswp=quku)b|)UJ!+|1^dgA+2Gr;G?#i;!I%uOHy#E+8z(%c|Z^kq3_#w z;o!U_`9+}3Y*oA#l?R}NZmspF3x#M)&f}>-Jsda=H!m}sB=F($lhb5Vmnii8!MZmE zsLKbh_u-E-Mg#Kt$@A&#%j&$|HD2!X*MuBh(lBE>iO9$qBdwR3(Hil@=kuzk* zWHit|ABmR<03I!+5X3+NeMtfpvCJQ~O(5e^jGAPGL6MNV@5)WyZL`Ssmh@U}-w4bn zbvU*|k~z;u2FfNML4{ss(+y8oJA;)itHF%ur@{*@kV<5*lqq|RFPcA z#41??vN&m}Hj$W zSN;fxl(0aJhdUX+{kM`5#Cg7-*=tN?rCO-dF62MTRjd}oZcU*rL}Z+8NgK62ITDYc z<4Z%j(bN8jB|I(c({I1C75PZRGEa+&I!^%UA3zyg<>vT;jLs9=-)B#{&eogAoqx|# ztw7mvx(7_a(_-!JIVZ1mkNH|yh!xtL%!G+smWHyMdg;huYyb6$uWOg zbZ_oJuqD|N3NI#!u~+0Jp;K9JjAFE3pT@cfXS>RdzjlkLA|Y7e+19{3v&*JI&m(t$ zid>DC2k^^lYjFcLyq)G4FqFtO^svJ|-WwNr$|mcd^GsZrjqg4`7o}xsY~Ly%sqEru zTjBjq&)O2Pyf6({4vSMGk8rc=I9vB7)oGz&`^uaGNI;o8hAOlV$lIv9@KqT4^9BkA zB4>{VOiXdM?7-7%jZsDhL^pACrHC84^X*p^?5tc*2Xz{vg+qMSnvDWaSm=hs?6>DM_O;*5RL0nA=A4k>%Tdv}=odN?R!XT1B zswtQ^aFVL_iQi=1lbO3Wb*cs{3om_&`^)0W(_ewi^AnJA5&z!I;&N~aTK7sQ*6y5% z(b#a)K$p*viMNlY6Fq8YUNj2jU?sRc$}Yf(*~-pjD?DDMw@@VF(3fVw*0_IFDKCfC zLS!vd7JeM1sx&0dyPthY*+~nhb%|t?zd@`zpQL4CpmV+j}UR*8_qx) zBZJZ6SdP<6(H-a(W(XXM`uZ^L(_tTP&SKqXjjC?rI?Q*5B^i8o@?2jBV`y|74h z%$AV{YIlQ3_C-CGuAj!lvN~>-+Mpzb{v2!ZZ6xO7FD>iNx7Sb6CE41^Rtt8Zi=03L z@uyR_^)$qD^|-2Nb^a$M4&j4HL+4B7r@AlL#%=qUU#%(n!q7rn8PIK+q<1Jfx}RRY zj@`}|eA?Fn@LqA8K5a}%Cz4CO)W~{$^A~slH}haD)Wh6ikhxi7niw|ODERfs;3ZEm zeee_6Z}CU$0(M554Qdeo~=dr40et+H7G2Kr|)QG`j-T0x~W@_kY4z!jqGYprEX#Rd6m|#uZ zN~3Y6#b^8SJo@^DMLercJ3FYq{@H`>Vo_ha)_8cv32#;%)MZ1t@7?oj0lb_!dmvV= z-;(hz6f>twTYJho1_hGgI^9ySWobAmQ9_aug)g+dme+PbdfK)B_EVvmD_Tu~GZNM+X*(Q+vc!L9X{DDnq9OmJ^JZXUtlczXvLMMm z9fNVZ#?)fYA_Yi&?(}3z+*{X&njPMYi5&d{saas=G?VMkx7l_7$HF_`Cu!?=F5TCi zK(F$RvJSdfRV5;?mFPc31+d)9U;DL@))PR!fqzUVoDrK&4_;}RK5ST z2qlAEZrJ#z_B3n>|Ed+^l3lu}Ce<|1Sm|V##YVN1-z+?epIhioYsx7UoqB<{VFDBvG?mkahB2bR0S$Dle<= zEcW`r2aWi$xCl>j+~?9EGjJ5i)_fB3*Gb0cd}Kqc3M^j}%@97RV}_c?{wy`93OOId zWB(kpyyxh&P2{js4mKV^Y|MC06wfKToi1UX1KGx5Xlm$7?v}5t->mtLjnRIha1s_5 z0=`nK-SJ0zg^b5Ar{I+I`jJ370{3nLH%53p-t($-rt#jO#t8flfLVU74zMU(d$P?O zVLJW|B#TqESXV(l-GIYz(D_6lT zpCEzM@zn7*VoBYBWI}4bIUmUV$KI4Wbj3e9`o2L{-X4ktS-(hi1gGde*3OjEEL|O`^F5u|}%fHTX``!NDh^BQ$ z{*swV*wXM?A1?ZO?6)48Xr9uZ-42>6Z+Jq*BC|?1d_e<=>Wp4l+?I$oi9|%>hVJhVr^%T2%OO_ffC`)u&};pp-)t@kn(iP_`W-tM{|Z*Z zFe~IN9IyTnkYGhp+*X=ZKBCihnIStihD3KGmaV8-pi)UtpMSzugfFfoz45)V03>cV za~j8KB%!ky=@rr_9YSk>ceS30r{Y;B#fqwvSj@8?cEPa!m_PmIPv_mEf8dslt$de* zKzTyVw_)^8N{3rNFXzNydA*ZyQSff-ngbm%NoysFL6icPBD`EXBRg+_5&@sA&93HK~nddT1xG{k5-(A|> zExF&SyZvn^H{S65^0^@WXFdo!Grtd0yin#|#V2E{x;^!>R(C|l;R%;F7O>6qa=)whYA1)ZQ`>1fhVKUg$>-#a#{3|Ra*<)%RIj~&B zmFzX^``8Ifaoxyc2f|L+A(Rm$9L=q-D=?EY7EWmB=>-=~pUvs0!hau|A3u+wgC2q5UFhJc(=jh4c%(5DIetv0L4fHLi2=3{4 ze1cmUe}a$uJ^n;9monlYpU?ZPmjHoD%IQoFv0gA0OIgU=fe5g`#n#7;@_lqP238=N zkMA*V-bK|BpcF#sB_60jQZBI|F?ung`6}`BdQ-b0+jz_o*bDYvH%L4!C^+X>wrlDP z4o|LElD5W?Moq<`4*S*MtkP!^L>)Th@r6ll2uT_>3Wr8cn%JJ*qf8H~Bwk*1x|?@N zCz#mr*=S>4Y)wog@lw8~$G!7m)1YE{_c5TZgsqc;lf)+^wFc#;3^FZk(0z{4|i_ZeHf4|VGZe1Bs+oB1JCjy>yU z8wI*Mh`rfM&u3!o1-TOReMWWD^D4LK_PsczNeVhN_Ot2;-r5O#!F+u%v2nti5qt4` z8U(*$BnCj&?qX^}_kf5^Bb=|>g*$A$kE5o;)Ia*|-o1NQCy>_o;dfJU@lMUCc|)H$ zZes7*;obPH|9;)e#mG|EbZUk1PL~KKG>_6I8Kqe99pKu{r1#NTmUWVna{Fu#wJxFD zMerUJI0S2K8n{)7_$~2#0sMmR2f+qNFZerBMWK!~bG3%v*7D22CU1ucWN&VuPGO5} z{j3Fpu7G7s=sM9~*d;-%s|ox&sy1)rQd2#kMHO82(8a` z)X(`PLxR!j#Jf|#*sMh&6 zDQ>T)+1KKH&O%>NBeE>ip=Re}_386mZU0Kj-k6`{o4#JqqWIyREmSu*L$U3Dn6OJD z;fZ#65Dll~zhfUy+rsgl^Vl<0}xIm1|{>WByTcJlGwf?+QF}0hE9aN} zH*d1Y+%V5m?dv`Eo2*^uizjELCpxYro*US^{~y$`@fSO$f@R6C3q}@=2|kc?75{@B zycc2cn$v3sTM>e z1O$njvpC2C5sq9blP9^mxIZPWgZ@X{;zI3~PRc+X{N1Lx<6UuqhR>$nO*W;HV6S2NY7 zaRYumAJMQHmu#X)`2vtJx%Z z;emHo7p+5AFH^H=(uBN-3N%Pmg^?sVB;mLwGJTo`QOE?mBeQ12D9poWn}~4D+B2&` zQCz|(j3EukMoSXhp_;f2XYN!h{@dB z53d~X;MaE>hRH@OeyFz{R0j~Ir&E2e^D^Ad*K?EO=o{?8&S&Gp4wZUH!Te9zl97Ga z&ZRPn$hA*r&bSfth3~gB!zj-WvK9{9U#6r@cNzn!D(rai4SH50uKwtEX z-m(3US2jOBjR*u%B=(%4PJ0vApjTR16I-Bt*47{HhO^3?d>itM(I(6`c2asCa>8(uj9 z#^Png6{?jk)h!X)X!>@{HRIs_EpAwnOrh)<{IrN5gsc1v9_s&OfO@tmB^iY6?7B=1 z-;WZ;_ib=bG{}X$vEie<3mb$I7j%L#R|8*=tAF$Lv?lod#Q@vb2#2%)F}KSEy!=mc zL6>3Ixs61x_HL`=>#*bOv{GGrMU%29U0OIe3?6xD39Ymv8#ag`cNz}7>BvkX@kW%H zlc0#m;L3^~#tLql8WnAbD~*1d_xwCe*L-aTqFZ1jBw#taUBOKvK@oFCGSt3_HXuds z#=RTmKKhhbkY98ptZN687O33KhgVlfQsO~b+*gQsw`DArqdECCH%d{9I(9I@WD2Bb zSR`%+#z@g{CTU!;1WGV#o zs|H+XP7uUf2#`F!1qJ@v&plWUd!{0c8n^mGEp+X;un-@55SwD?`@buPC8EZ)paO!jW|kQ{`(xyO6(w{I`SNZu zg{bluC3$ZI81HSkZ%4a;{B>B~tr^21mnM!wXAqRwmCkeeZC*OS$>OYc3Y=Vl09fS^ZZ>EwLR} zG=6ddu4i9*+K>8se624!e4iX1@7yYCZd2&DExX&=w@q133z(ifWVULzqxsNN3_yJx@{M*svozLNX$Y|29(3$17zM4)- zhjn%nr0l(LB-rYS`rR>yFC(#M0_pK~1#!P45r#N*eA1_`;bth(IU?q0(yuZ1$}krs z;&2bb6jJo8bf+qX zNT4Un`Gi%8Rfqzpo}~AuAxST{Ry=%?Ppt6$0{r}idhl`wLRd}Il~_DPR( zM%K553%U2h`XIgCoyB>!_h+7#-lmCgSC9~Q<@R}~i5Sv;cpnQq=^p*NgHTbyWNNKz zu`8JPGyY>>+NAPFd2KZerao5PkbNdGF5} zJ0!0aVQnslWdZpji$#+rI4jx42fxxG|M4u08X@coeqh9fv+NiH}HfBnp$Tp|ODZeHUi`u7>5vbTahC5FAW*9+c7LjO#n~=yf z0)!M)Tt-eX2x8~UGWb%$oeQehuW_yy4Z4Nj6v8pbMJjoZ8m3Aah+s!1DjJY=A;+GV zsC}ZhmNtNTbp58wQxFht2-Sst7zwClyW3+T3oVQ9WPf(NQQW)&~qN^ul689-j zGD7-@cq&yiJ#9?NM?YO?Ai+$^>GP+_6JJm_o;w3GT6u(=^8T?g+p!7)cmlSe zI^i_tl(*Mm@<&pr0Zs3T)bB-UqGdjCAJRbJB&c`L|4d4H5DVw!#T|CM3pkH885)el zt~X?#5GJf68`M`-Rpm~gOGrpCtx>j+hpEjGXXc_WEO3H^1#))gD<<|AVwNc#=LymU z#38DK{P-&@!9C(q8iq`ccBrW$e@hBCC_TX*y+>;%r(gV&GbME#cOI8B2Y-I3I37Df zEXL%ln;=7>&U`Ux!`*lP2z=+>{~J+|-)))L3?28cWz}R)1kNM1H*IlG(PtV z*9>0F(maP!Hy3Z5&~#`~LrURk5zz3c_@axCZ@^)`Dxw^Ju4~^wH0*Bx>TR+?zz=PP zFKgFGe@32x5T9&ZH|v)#;ourExI!tVn+d{zzLCo=&=09#h3}sUrPmNx^@XB? zf^?q~vYZ<92Un4eevaJV3q3e63sE&R;-yQzog`h%>jtzoaIKcw#NDh!zdH zrhvj=JsPifZ;3X#NQ;hhnNq%QhG8NPS$c&44T!6XvWxVFLof&7aK8a_53TSrqq3C_ zvU5?zy~97%uRjC#g<6}*sMkIh%hGZrZ3=x)d(D_9hfBmU@71eYsvl$C5mQK59B#77 z0ztB-tPeY|V0@x%G3!auY|HiF?9wgRDic&|U_ma1ibPa=2<^a9=7IC3x*RDlc zUG%lluFL1RWah^o(Ha*s$}0ifsA%b5f_k8eg}*3kCQ~m~>+?eihrMd2 zSNI4&5`iw$m9VphJR#*YN2_%p?QO0Um}NpLC`SmbU)2? zp&9Yatv`m??w94`4i3T~Ze)cjVqpvxnpW?rU*KfM&8Rbat|lgT3-WBAUTFQ@c+b&# z>uJ$UJ_}xZ=xbRf*K2IoN+*Kh{(0vUuxH4i5s&~MPmqr1{ x-E&P=AGmjpv;ww&aV;hPg?;`n43j0iqO9F})DFiZGQz Date: Tue, 29 Apr 2014 16:02:06 +0200 Subject: [PATCH 127/300] locale update. again... --- src/qt/bitcoinstrings.cpp | 1 + src/qt/locale/bitcoin_ar.ts | 495 +++++++---- src/qt/locale/bitcoin_ca@valencia.ts | 592 ++++++++----- src/qt/locale/bitcoin_cmn.ts | 592 ++++++++----- src/qt/locale/bitcoin_en.ts | 98 ++- src/qt/locale/bitcoin_es.ts | 499 +++++++---- src/qt/locale/bitcoin_es_CL.ts | 594 +++++++++----- src/qt/locale/bitcoin_fi.ts | 1141 +++++++++++++++----------- src/qt/locale/bitcoin_gl.ts | 602 +++++++++----- src/qt/locale/bitcoin_ja.ts | 529 +++++++----- src/qt/locale/bitcoin_ka.ts | 600 +++++++++----- src/qt/locale/bitcoin_ky.ts | 592 ++++++++----- src/qt/locale/bitcoin_nl.ts | 684 +++++++++------ src/qt/locale/bitcoin_sah.ts | 592 ++++++++----- src/qt/locale/bitcoin_sk.ts | 598 +++++++++----- src/qt/locale/bitcoin_ur_PK.ts | 592 ++++++++----- src/qt/locale/bitcoin_uz@Cyrl.ts | 592 ++++++++----- src/qt/locale/bitcoin_zh_CN.ts | 495 +++++++---- src/qt/locale/bitcoin_zh_HK.ts | 592 ++++++++----- src/qt/locale/bitcoin_zh_TW.ts | 654 ++++++++++----- 20 files changed, 7281 insertions(+), 3853 deletions(-) diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index 5fb600f08..c27b4b674 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -184,6 +184,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Generate coins (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Get help for a command"), QT_TRANSLATE_NOOP("bitcoin-core", "How many blocks to check at startup (default: 288, 0 = all)"), QT_TRANSLATE_NOOP("bitcoin-core", "If is not supplied, output all debugging information."), +QT_TRANSLATE_NOOP("bitcoin-core", "Importing..."), QT_TRANSLATE_NOOP("bitcoin-core", "Imports blocks from external blk000??.dat file"), QT_TRANSLATE_NOOP("bitcoin-core", "Incorrect or no genesis block found. Wrong datadir for network?"), QT_TRANSLATE_NOOP("bitcoin-core", "Information"), diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts index 070e92987..7cb3b24f1 100644 --- a/src/qt/locale/bitcoin_ar.ts +++ b/src/qt/locale/bitcoin_ar.ts @@ -34,7 +34,7 @@ This product includes software developed by the OpenSSL Project for use in the O - (%1-bit) + (%1-bit) @@ -66,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -76,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O انسخ العنوان - + Delete the currently selected address from the list @@ -325,7 +325,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... التوقيع و الرسائل @@ -340,12 +340,12 @@ This product includes software developed by the OpenSSL Project for use in the O نظرة عامة - + Node - + Show general overview of wallet إظهار نظرة عامة على المحفظة @@ -466,17 +466,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin بت كوين - + Wallet محفظة - + &Send @@ -532,18 +532,18 @@ This product includes software developed by the OpenSSL Project for use in the O شريط أدوات علامات التبويب - - + + [testnet] [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -605,7 +605,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -616,9 +616,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -650,12 +661,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date محين - + Catching up... اللحاق بالركب ... @@ -689,7 +700,7 @@ Address: %4 المحفظة مشفرة و مقفلة حاليا - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -697,7 +708,7 @@ Address: %4 ClientModel - + Network Alert @@ -795,7 +806,7 @@ Address: %4 - + Copy address انسخ عنوان @@ -861,7 +872,7 @@ Address: %4 - + highest @@ -911,7 +922,7 @@ Address: %4 - + none @@ -979,12 +990,12 @@ Address: %4 - + (no label) (لا وصف) - + change from %1 (%2) @@ -1066,7 +1077,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1124,7 +1135,7 @@ Address: %4 خيارات UI - + Set language, for example "de_DE" (default: system locale) @@ -1135,11 +1146,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1177,7 +1193,7 @@ Address: %4 - + Dogecoin بت كوين @@ -1187,7 +1203,7 @@ Address: %4 - + Error خطأ @@ -1243,7 +1259,7 @@ Address: %4 الرئيسي - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1253,7 +1269,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1278,17 +1294,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1303,7 +1309,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1318,22 +1324,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + W&allet - + + Expert + + + + + Enable coin &control features + + + + 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. - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1428,17 +1454,12 @@ Address: %4 عرض العناوين في قائمة الصفقة - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK تم @@ -1448,7 +1469,7 @@ Address: %4 الغاء - + default الافتراضي @@ -1458,7 +1479,7 @@ Address: %4 - + Confirm options reset @@ -1651,23 +1672,29 @@ Address: %4 QObject - - + + + Dogecoin بت كوين - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) إدخال عنوانDogecoin (مثال :DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1713,7 +1740,7 @@ Address: %4 - + N/A غير معروف @@ -1809,11 +1836,13 @@ Address: %4 + In: + Out: @@ -1838,7 +1867,7 @@ Address: %4 - + Welcome to the Dogecoin Core RPC console. @@ -1853,7 +1882,7 @@ Address: %4 - + %1 B @@ -1969,7 +1998,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1979,7 +2008,7 @@ Address: %4 - + Copy label انسخ التسمية @@ -2200,12 +2229,12 @@ Address: %4 مسح الكل - + Balance: الرصيد: - + Confirm the send action تأكيد الإرسال @@ -2450,7 +2479,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2650,7 +2679,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -3103,7 +3132,7 @@ Address: %4 - + Export Transaction History @@ -3197,7 +3226,7 @@ Address: %4 WalletView - + &Export @@ -3207,7 +3236,7 @@ Address: %4 - + Backup Wallet @@ -3240,12 +3269,12 @@ Address: %4 dogecoin-core - + Usage: المستخدم - + List commands اعرض الأوامر @@ -3255,12 +3284,12 @@ Address: %4 مساعدة في كتابة الاوامر - + Options: خيارات: - + Specify configuration file (default: dogecoin.conf) @@ -3275,27 +3304,22 @@ Address: %4 حدد موقع مجلد المعلومات او data directory - - Set database cache size in megabytes (default: 25) - ضع حجم كاش قاعدة البيانات بالميجابايت (الافتراضي: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address @@ -3305,42 +3329,47 @@ Address: %4 - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network استخدم التحقق من الشبكه - + Accept connections from outside (default: 1 if no -proxy or -connect) قبول الاتصالات من خارج - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3370,8 +3399,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3386,6 +3415,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3400,12 +3434,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3441,6 +3510,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3455,12 +3534,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: @@ -3486,9 +3560,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3599,11 +3688,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3614,11 +3713,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3635,7 +3729,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3645,27 +3739,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3675,7 +3769,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) @@ -3685,12 +3779,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Start Dogecoin Core server - - - - + This is intended for regression testing tools and app development. @@ -3735,17 +3824,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3755,12 +3849,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3775,7 +3864,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3800,12 +3899,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3816,6 +3955,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3830,7 +3984,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Start Dogecoin Core Daemon + + + + System error: @@ -3879,6 +4038,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zapping all transactions from wallet... + + + on startup + + version @@ -3890,47 +4054,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3940,7 +4104,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message رسالة المساعدة هذه @@ -3950,17 +4114,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... تحميل العنوان - + Error loading wallet.dat: Wallet corrupted خطأ عند تنزيل wallet.dat: المحفظة تالفة @@ -3970,22 +4134,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo خطأ عند تنزيل wallet.dat: المحفظة تتطلب نسخة أحدث من بتكوين - + Wallet needed to be rewritten: restart Dogecoin Core to complete المحفظة تحتاج لإعادة إنشاء: أعد تشغيل بتكوين للإتمام - + Error loading wallet.dat خطأ عند تنزيل wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3995,7 +4159,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -4005,7 +4169,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -4020,27 +4184,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... تحميل المحفظه - + Cannot downgrade wallet @@ -4050,27 +4209,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... إعادة مسح - + Done loading انتهاء التحميل - + To use the %s option - + Error خطأ - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts index 8a736597b..038edf117 100644 --- a/src/qt/locale/bitcoin_ca@valencia.ts +++ b/src/qt/locale/bitcoin_ca@valencia.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin - + Wallet - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK @@ -1429,17 +1466,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 - + Welcome to the Dogecoin Core RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_cmn.ts b/src/qt/locale/bitcoin_cmn.ts index d7a63f69f..ef3cc587a 100644 --- a/src/qt/locale/bitcoin_cmn.ts +++ b/src/qt/locale/bitcoin_cmn.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin - + Wallet - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK @@ -1429,17 +1466,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 - + Welcome to the Dogecoin Core RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index ba8ea8855..e7cdd85a3 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -724,7 +724,7 @@ Address: %4 Wallet is <b>encrypted</b> and currently <b>locked</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -732,7 +732,7 @@ Address: %4 ClientModel - + Network Alert Network Alert @@ -1695,7 +1695,7 @@ Address: %4 QObject - + Dogecoin @@ -1716,6 +1716,11 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2728,7 +2733,7 @@ Address: %4 TransactionDesc - + Open until %1 Open until %1 @@ -2753,7 +2758,7 @@ Address: %4 %1 confirmations - + Status Status @@ -2886,7 +2891,7 @@ Address: %4 Inputs - + Amount Amount @@ -2901,12 +2906,12 @@ Address: %4 false - + , has not been successfully broadcast yet , has not been successfully broadcast yet - + Open for %n more block(s) Open for %n more block @@ -2914,7 +2919,7 @@ Address: %4 - + unknown unknown @@ -2935,7 +2940,7 @@ Address: %4 TransactionTableModel - + Date Date @@ -2955,7 +2960,7 @@ Address: %4 Amount - + Immature (%1 confirmations, will be available after %2) @@ -3253,7 +3258,7 @@ Address: %4 WalletModel - + Send Coins Send Coins @@ -3304,7 +3309,7 @@ Address: %4 dogecoin-core - + Usage: Usage: @@ -3314,12 +3319,12 @@ Address: %4 List commands - + Get help for a command Get help for a command - + Options: Options: @@ -3349,12 +3354,12 @@ Address: %4 Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address Specify your own public address @@ -3364,7 +3369,7 @@ Address: %4 Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) @@ -3389,7 +3394,7 @@ Address: %4 - + Run in the background as a daemon and accept commands Run in the background as a daemon and accept commands @@ -3399,7 +3404,7 @@ Address: %4 Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) Accept connections from outside (default: 1 if no -proxy or -connect) @@ -3515,7 +3520,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Unable to bind to %s on this computer. Bitcoin Core is probably already running. + Unable to bind to %s on this computer. Dogecoin Core is probably already running. @@ -3763,6 +3768,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? @@ -3874,8 +3884,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Imports blocks from external blk000??.dat file - - Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running. + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. @@ -3894,7 +3904,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Information Information @@ -3985,7 +3995,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Send command to Bitcoin Core + Send command to Dogecoin Core @@ -4104,22 +4114,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format Upgrade wallet to latest format @@ -4159,17 +4169,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Unable to bind to %s on this computer (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... Loading addresses... - + Error loading wallet.dat: Wallet corrupted Error loading wallet.dat: Wallet corrupted @@ -4179,17 +4189,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - + Wallet needed to be rewritten: restart Dogecoin Core to complete Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat Error loading wallet.dat - + Invalid -proxy address: '%s' Invalid -proxy address: '%s' @@ -4204,7 +4214,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Unknown -socks proxy version requested: %i - + Cannot resolve -bind address: '%s' Cannot resolve -bind address: '%s' @@ -4214,7 +4224,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cannot resolve -externalip address: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Invalid amount for -paytxfee=<amount>: '%s' @@ -4234,17 +4244,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Loading block index... - + Add a node to connect to and attempt to keep the connection open Add a node to connect to and attempt to keep the connection open - + Loading wallet... Loading wallet... - + Cannot downgrade wallet Cannot downgrade wallet @@ -4254,22 +4264,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cannot write default address - + Rescanning... Rescanning... - + Done loading Done loading - + To use the %s option To use the %s option - + Error Error diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index 40543e7cb..9a3090dab 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -42,8 +42,8 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. - (%1-bit) - (%1-bit) + (%1-bit) + (%1-bit) @@ -51,7 +51,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. Double-click to edit address or label - Haga doble clic para editar una etiqueta o dirección + Haga doble clic para editar la etiqueta o dirección @@ -74,7 +74,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Copiar - + C&lose &Cerrar @@ -84,7 +84,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Copiar dirección - + Delete the currently selected address from the list Borrar de la lista la dirección seleccionada @@ -331,7 +331,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. BitcoinGUI - + Sign &message... Firmar &mensaje... @@ -346,12 +346,12 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Vista general - + Node Nodo - + Show general overview of wallet Mostrar vista general del monedero @@ -472,17 +472,17 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.&Verificar mensaje... - + Dogecoin Dogecoin - + Wallet Monedero - + &Send &Enviar @@ -538,18 +538,18 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.Barra de pestañas - - + + [testnet] [testnet] - + Dogecoin Core Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) Solicitar pagos (genera codigo QR y URL's de Dogecoin) @@ -611,7 +611,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.Procesados %1 bloques del historial de transacciones. - + %n hour(s) %n hora%n horas @@ -622,6 +622,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. + %n week(s) %n semana%n semanas @@ -666,12 +667,12 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.Información - + Up to date Actualizado - + Catching up... Actualizando... @@ -709,7 +710,7 @@ Dirección: %4 El monedero está <b>cifrado</b> y actualmente <b>bloqueado</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ha ocurrido un error crítico. Dogecoin ya no puede continuar con seguridad y se cerrará. @@ -717,7 +718,7 @@ Dirección: %4 ClientModel - + Network Alert Alerta de red @@ -815,7 +816,7 @@ Dirección: %4 Prioridad - + Copy address Copiar dirección @@ -881,7 +882,7 @@ Dirección: %4 Copiar cambio - + highest lo más alto @@ -931,7 +932,7 @@ Dirección: %4 (%1 bloqueado) - + none ninguna @@ -999,12 +1000,12 @@ Dirección: %4 - + (no label) (sin etiqueta) - + change from %1 (%2) Enviar desde %1 (%2) @@ -1085,7 +1086,7 @@ Dirección: %4 FreespaceChecker - + A new data directory will be created. Se creará un nuevo directorio de datos. @@ -1143,7 +1144,7 @@ Dirección: %4 Opciones GUI - + Set language, for example "de_DE" (default: system locale) Establecer el idioma, por ejemplo, "es_ES" (predeterminado: configuración regional del sistema) @@ -1152,13 +1153,18 @@ Dirección: %4 Start minimized Arrancar minimizado + + + Set SSL root certificates for payment request (default: -system-) + Establecer los certificados raíz SSL para solicitudes de pago (predeterminado: -system-) + Show splash screen on startup (default: 1) Mostrar pantalla de bienvenida en el inicio (predeterminado: 1) - + Choose data directory on startup (default: 0) Elegir directorio de datos al iniciar (predeterminado: 0) @@ -1178,12 +1184,12 @@ Dirección: %4 As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Al ser la primera vez que se ejecuta el programa, puede elegir dónde almacenará sus datos Dogecoin-Qt. + Al ser la primera vez que se ejecuta el programa, puede elegir dónde almacenará sus datos Dogecoin Core. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dogecoin-Qt va a descargar y guardar una copia de la cadena de bloques de Dogecoin. Se almacenará al menos %1GB de datos en este directorio, que irá creciendo con el tiempo. El monedero se guardará también en este directorio. + Dogecoin Core va a descargar y guardar una copia de la cadena de bloques de Dogecoin. Se almacenará al menos %1GB de datos en este directorio, que irá creciendo con el tiempo. El monedero se guardará también en este directorio. @@ -1196,7 +1202,7 @@ Dirección: %4 Utilice un directorio de datos personalizado: - + Dogecoin Dogecoin @@ -1206,7 +1212,7 @@ Dirección: %4 Error: No puede crearse el directorio de datos especificado "%1". - + Error Error @@ -1262,7 +1268,7 @@ Dirección: %4 &Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Tarifa de transacción opcional por kB que ayuda a asegurar que sus transacciones sean procesadas rápidamente. La mayoría de transacciones son de 1kB. @@ -1272,7 +1278,7 @@ Dirección: %4 Comisión de &transacciones - + Automatically start Dogecoin Core after logging in to the system. Iniciar Dogecoin automáticamente al encender el sistema. @@ -1297,17 +1303,7 @@ Dirección: %4 Número de procesos de &verificación de scripts - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Configura el número de hilos para el script de verificación (hasta 16, 0 = auto, <0 = leave that many cores free, por fecto: 0) - - - - &Spend unconfirmed change (experts only) - &Gastar cambio no confirmado (solo expertos) - - - + Connect to the Dogecoin network through a SOCKS proxy. Conectarse a la red Dogecoin a través de un proxy SOCKS. @@ -1322,7 +1318,7 @@ Dirección: %4 Dirección IP del proxy (p. ej. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: Opciones activas de consola de comandos que tienen preferencia sobre las opciones antes mencionadas: @@ -1337,22 +1333,42 @@ Dirección: %4 &Restablecer opciones - + &Network &Red - + + (0 = auto, <0 = leave that many cores free) + (0 = automático, <0 = dejar libres ese número de núcleos) + + + W&allet &Monedero - + + Expert + Experto + + + + Enable coin &control features + Habilitar funcionalidad de &coin control + + + 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. Si desactiva el gasto del cambio no confirmado, no se podrá usar el cambio de una transacción hasta que se alcance al menos una confirmación. Esto afecta también a cómo se calcula su saldo. - + + &Spend unconfirmed change + &Gastar cambio no confirmado + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto del cliente Dogecoin en el router. Esta opción solo funciona si el router admite UPnP y está activado. @@ -1447,17 +1463,12 @@ Dirección: %4 &Mostrar las direcciones en la lista de transacciones - + Whether to show coin control features or not. Mostrar o no funcionalidad de Coin Control - - Display coin &control features (experts only) - Mostrar funcionalidad de Coin Control (solo expertos) - - - + &OK &Aceptar @@ -1467,7 +1478,7 @@ Dirección: %4 &Cancelar - + default predeterminado @@ -1477,7 +1488,7 @@ Dirección: %4 ninguna - + Confirm options reset Confirme el restablecimiento de las opciones @@ -1670,23 +1681,29 @@ Dirección: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Error: El directorio de datos especificado "%1" no existe. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Error: No se ha podido leer el archivo de configuración: %1. Debe utilizarse solamente la sintaxis clave=valor. + + + Error: Invalid combination of -regtest and -testnet. Error: Combinación no válida de -regtest y -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1732,7 +1749,7 @@ Dirección: %4 - + N/A N/D @@ -1828,11 +1845,13 @@ Dirección: %4 + In: Entrante: + Out: Saliente: @@ -1857,7 +1876,7 @@ Dirección: %4 Borrar consola - + Welcome to the Dogecoin Core RPC console. Bienvenido a la consola RPC de Dogecoin @@ -1872,7 +1891,7 @@ Dirección: %4 Escriba <b>help</b> para ver un resumen de los comandos disponibles. - + %1 B %1 B @@ -1988,7 +2007,7 @@ Dirección: %4 Mostrar - + Remove the selected entries from the list Borrar de la lista las direcciónes actualmente seleccionadas @@ -1998,7 +2017,7 @@ Dirección: %4 Eliminar - + Copy label Copiar etiqueta @@ -2219,12 +2238,12 @@ Dirección: %4 Vaciar &todo - + Balance: Saldo: - + Confirm the send action Confirmar el envío @@ -2469,7 +2488,7 @@ Dirección: %4 ShutdownWindow - + Dogecoin Core is shutting down... Dogecoin Core se está cerrando... @@ -2670,7 +2689,7 @@ Dirección: %4 SplashScreen - + Dogecoin Core Dogecoin Core @@ -3123,7 +3142,7 @@ Dirección: %4 Mostrar detalles de la transacción - + Export Transaction History Exportar historial de transacciones @@ -3217,7 +3236,7 @@ Dirección: %4 WalletView - + &Export &Exportar @@ -3227,7 +3246,7 @@ Dirección: %4 Exportar a un archivo los datos de esta pestaña - + Backup Wallet Copia de seguridad del monedero @@ -3260,12 +3279,12 @@ Dirección: %4 dogecoin-core - + Usage: Uso: - + List commands Muestra comandos @@ -3277,13 +3296,13 @@ Dirección: %4 - + Options: Opciones: - + Specify configuration file (default: dogecoin.conf) Especificar archivo de configuración (predeterminado: dogecoin.conf) @@ -3300,27 +3319,22 @@ Dirección: %4 Especificar directorio para los datos - - Set database cache size in megabytes (default: 25) - Establecer el tamaño de caché de la base de datos en megabytes (predeterminado: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Escuchar conexiones en <puerto> (predeterminado: 22556 o testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) Mantener como máximo <n> conexiones a pares (predeterminado: 125) - + Connect to a node to retrieve peer addresses, and disconnect Conectar a un nodo para obtener direcciones de pares y desconectar - + Specify your own public address Especifique su propia dirección pública @@ -3330,45 +3344,50 @@ Dirección: %4 Umbral para la desconexión de pares con mal comportamiento (predeterminado: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos en que se evita la reconexión de pares con mal comportamiento (predeterminado: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Escuchar conexiones JSON-RPC en <puerto> (predeterminado: 22555 o testnet:44555) - + Accept command line and JSON-RPC commands Aceptar comandos consola y JSON-RPC - + + Dogecoin Core RPC client version + Versión del cliente RPC de Dogecoin Core RPC + + + Run in the background as a daemon and accept commands Ejecutar en segundo plano como daemon y aceptar comandos - + Use the test network Usar la red de pruebas - + Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3408,9 +3427,9 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Vincular a la dirección dada y escuchar siempre en ella. Utilice la notación [host]:port para IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - No se puede bloquear el directorio de datos %s. Probablemente Dogecoin ya se está ejecutando. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Limitar continuamente las transacciones gratuitas a <n>*1000 bytes por minuto (predeterminado:15) @@ -3424,6 +3443,11 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + Error: Ha fallado la escucha de conexiones entrantes (listen ha devuelto el error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. ¡Error: se ha rechazado la transacción! Esto puede ocurrir si ya se han gastado algunos de los dogecoins del monedero, como ocurriría si hubiera hecho una copia de wallet.dat y se hubieran gastado dogecoins a partir de la copia, con lo que no se habrían marcado aquí como gastados. @@ -3438,12 +3462,47 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ejecutar comando cuando una transacción del monedero cambia (%s en cmd se remplazará por TxID) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + Las comisiones inferiores se consideran comisión cero (a efectos de creación de transacciones) (predeterminado: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Volcar la actividad de la base de datos de memoria al registro en disco cada <n> megabytes (predeterminado: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Nivel de rigor en la verificación de bloques de -checkblocks (0-4; predeterminado: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + En este modo -genproclimit controla cuántos bloques se generan de inmediato. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Establecer el número de hilos (threads) de verificación de scripts (entre %u y %d, 0 = automático, <0 = dejar libres ese número de núcleos; predeterminado: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Establecer el límite de procesadores cuando está activada la generación (-1 = sin límite; predeterminado: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Esta es una versión de pre-prueba - utilícela bajo su propio riesgo. No la utilice para usos comerciales o de minería. - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + No se ha podido acceder a %s en esta máquina. Probablemente ya se está ejecutando Dogecoin Core. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Usar proxy SOCKS5 distinto para comunicarse vía Tor de forma anónima (Predeterminado: -proxy) @@ -3479,6 +3538,16 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + (predeterminado: 1) + + + + (default: wallet.dat) + (predeterminado: wallet.dat) + + + <category> can be: <category> puede ser: @@ -3490,15 +3559,10 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dogecoin Core Daemon - Proceso Dogecoin Core + Dogecoin Core Daemon (proceso independiente) - - Dogecoin Core RPC client version - Versión de cliente DogecoinROC - - - + Block creation options: Opciones de creación de bloques: @@ -3524,9 +3588,24 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + Opciones de conexión: + + + Corrupted block database detected Corrupción de base de datos de bloques detectada. + + + Debugging/Testing options: + Opciones de depuración/pruebas: + + + + Disable safemode, override a real safe mode event (default: 0) + Inhabilitar el modo seguro, no considerar un suceso real de modo seguro (predeterminado: 0) + Discover own IP address (default: 1 when listening and no -externalip) @@ -3637,11 +3716,21 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send Donación por KB añadida a las transacciones que envíe + + + Fees smaller than this are considered zero fee (for relaying) (default: + Las comisiones inferiores se consideran comisión cero (a efectos de propagación) (predeterminado: + Find peers using DNS lookup (default: 1 unless -connect) Encontrar pares mediante búsqueda de DNS (predeterminado: 1 salvo con -connect) + + + Force safe mode (default: 0) + Forzar modo seguro (predeterminado: 0) + Generate coins (default: 0) @@ -3652,11 +3741,6 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) Cuántos bloques comprobar al iniciar (predeterminado: 288, 0 = todos) - - - How thorough the block verification is (0-4, default: 3) - Cómo es de exhaustiva la verificación de bloques (0-4, predeterminado 3) - If <category> is not supplied, output all debugging information. @@ -3673,7 +3757,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dirección -onion inválida: '%s' - + Not enough file descriptors available. No hay suficientes descriptores de archivo disponibles. @@ -3683,27 +3767,27 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Anteponer marca temporal a la información de depuración (predeterminado: 1) - + RPC client options: Opciones para cliente RPC: - + Rebuild block chain index from current blk000??.dat files Reconstruir el índice de la cadena de bloques a partir de los archivos blk000??.dat actuales - + Select SOCKS version for -proxy (4 or 5, default: 5) Seleccionar versión de SOCKS para -proxy (4 o 5, predeterminado: 5) - - Send command to Dogecoin Core server - Enviar comando a servidor Dogecoin + + Set database cache size in megabytes (%d to %d, default: %d) + Asignar tamaño de cache en megabytes (entre %d y %d; predeterminado: %d) - + Set maximum block size in bytes (default: %d) Establecer tamaño máximo de bloque en bytes (predeterminado: %d) @@ -3713,7 +3797,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Establecer el número de procesos para atender las llamadas RPC (predeterminado: 4) - + Specify wallet file (within data directory) Especificar archivo de monedero (dentro del directorio de datos) @@ -3723,12 +3807,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Gastar cambio no confirmado al enviar transacciones (predeterminado: 1) - - Start Dogecoin Core server - Iniciar servidor Dogecoin - - - + This is intended for regression testing tools and app development. Esto afecta a las herramientas de prueba de regresión y al desarrollo informático de la aplicación. @@ -3773,17 +3852,22 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex - + Imports blocks from external blk000??.dat file Importa los bloques desde un archivo blk000??.dat externo - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + No se ha podido bloquear el directorio de datos %s. Probablemente ya se está ejecutando Dogecoin Core. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Ejecutar un comando cuando se reciba una alerta importante o cuando veamos un fork demasiado largo (%s en cmd se reemplazará por el mensaje) - + Output debugging information (default: 0, supplying <category> is optional) Mostrar información de depuración (predeterminado: 0, proporcionar <category> es opcional) @@ -3793,12 +3877,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Establecer tamaño máximo de las transacciones de alta prioridad/baja comisión en bytes (predeterminado: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Configura el número de hilos para el script de verificación (hasta 16, 0 = auto, <0 = leave that many cores free, por fecto: 0) - - - + Information Información @@ -3813,7 +3892,17 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cantidad inválida para -mintxfee=<amount>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + Limitar tamaño de la cache de firmas a <n> entradas (predeterminado: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Registrar en el log la prioridad de transacciones y la comisión por kB al minar bloques (predeterminado: 0) + + + Maintain a full transaction index (default: 0) Mantener índice de transacciones completo (predeterminado: 0) @@ -3838,12 +3927,52 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Conectarse solo a nodos de la red <net> (IPv4, IPv6 o Tor) - + + Print block on startup, if found in block index + Imprimir bloque al iniciar, si se encuentra en el índice de bloques + + + + Print block tree on startup (default: 0) + Imprimir árbol de bloques al iniciar (predeterminado: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Opciones SSL de RPC: (véase la wiki de Bitcoin para las instrucciones de instalación de SSL) + + + + RPC server options: + Opciones de servidor RPC: + + + + Randomly drop 1 of every <n> network messages + Ignorar 1 de cada <n> mensajes de red al azar + + + + Randomly fuzz 1 of every <n> network messages + Introducir datos fuzz en 1 de cada <n> mensajes de red al azar + + + + Run a thread to flush wallet periodically (default: 1) + Ejecutar un hilo (thread) para limpiar de la memoria el monedero periódicamente (predeterminado: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) - + + Send command to Dogecoin Core + Enviar orden a Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Enviar información de trazas/depuración a la consola en lugar de al archivo debug.log @@ -3854,6 +3983,21 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Establece la opción DB_PRIVATE en el entorno de base de datos del monedero (predeterminado: 1) + + + + Show all debugging options (usage: --help -help-debug) + Muestra todas las opciones de depuración (uso: --help -help-debug) + + + + Show benchmark information (default: 0) + Mostrar información de benchmarking (predeterminado: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Reducir el archivo debug.log al iniciar el cliente (predeterminado: 1 sin -debug) @@ -3868,7 +4012,12 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Especificar el tiempo máximo de conexión en milisegundos (predeterminado: 5000) - + + Start Dogecoin Core Daemon + Iniciar Dogecoin Core Daemon + + + System error: Error de sistema: @@ -3918,6 +4067,11 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zapping all transactions from wallet... Eliminando todas las transacciones del monedero... + + + on startup + al iniciar + version @@ -3929,52 +4083,52 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrupto. Ha fallado la recuperación. - + Password for JSON-RPC connections Contraseña para las conexiones JSON-RPC - + Allow JSON-RPC connections from specified IP address Permitir conexiones JSON-RPC desde la dirección IP especificada - + Send commands to node running on <ip> (default: 127.0.0.1) Enviar comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque) - + Upgrade wallet to latest format Actualizar el monedero al último formato - + Set key pool size to <n> (default: 100) Ajustar el número de claves en reserva <n> (predeterminado: 100) - + Rescan the block chain for missing wallet transactions Volver a examinar la cadena de bloques en busca de transacciones del monedero perdidas - + Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para las conexiones JSON-RPC - + Server certificate file (default: server.cert) Certificado del servidor (predeterminado: server.cert) @@ -3986,7 +4140,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message Este mensaje de ayuda @@ -3997,17 +4151,17 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No es posible conectar con %s en este sistema (bind ha dado el error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permitir búsquedas DNS para -addnode, -seednode y -connect - + Loading addresses... Cargando direcciones... - + Error loading wallet.dat: Wallet corrupted Error al cargar wallet.dat: el monedero está dañado @@ -4017,22 +4171,22 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error al cargar wallet.dat: El monedero requiere una versión más reciente de Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete El monedero ha necesitado ser reescrito. Reinicie Dogecoin para completar el proceso - + Error loading wallet.dat Error al cargar wallet.dat - + Invalid -proxy address: '%s' Dirección -proxy inválida: '%s' - + Unknown network specified in -onlynet: '%s' La red especificada en -onlynet '%s' es desconocida @@ -4042,7 +4196,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Solicitada versión de proxy -socks desconocida: %i - + Cannot resolve -bind address: '%s' No se puede resolver la dirección de -bind: '%s' @@ -4052,7 +4206,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No se puede resolver la dirección de -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Cantidad inválida para -paytxfee=<amount>: '%s' @@ -4067,27 +4221,22 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fondos insuficientes - + Loading block index... Cargando el índice de bloques... - + Add a node to connect to and attempt to keep the connection open Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - No es posible conectar con %s en este sistema. Probablemente Dogecoin ya está ejecutándose. - - - + Loading wallet... Cargando monedero... - + Cannot downgrade wallet No se puede rebajar el monedero @@ -4097,27 +4246,27 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No se puede escribir la dirección predeterminada - + Rescanning... Reexplorando... - + Done loading Generado pero no aceptado - + To use the %s option Para utilizar la opción %s - + Error Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index b59b203a8..494617f9e 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -39,6 +39,12 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -68,7 +74,7 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. - + C&lose @@ -78,7 +84,7 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.&Copia dirección - + Delete the currently selected address from the list @@ -325,7 +331,7 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. BitcoinGUI - + Sign &message... Firmar &Mensaje... @@ -340,12 +346,12 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.&Vista general - + Node - + Show general overview of wallet Muestra una vista general de la billetera @@ -466,17 +472,17 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. - + Dogecoin Dogecoin - + Wallet Cartera - + &Send @@ -532,18 +538,18 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.Barra de pestañas - - + + [testnet] [red-de-pruebas] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -605,7 +611,7 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. - + %n hour(s) %n hora%n horas @@ -616,9 +622,20 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. + %n week(s) %n semana%n semanas + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -650,12 +667,12 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.Información - + Up to date Actualizado - + Catching up... Recuperando... @@ -692,7 +709,7 @@ Dirección: %4 La billetera esta <b>codificada</b> y actualmente <b>bloqueda</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -700,7 +717,7 @@ Dirección: %4 ClientModel - + Network Alert Alerta de Red @@ -753,7 +770,7 @@ Dirección: %4 - + (un)select all @@ -768,7 +785,7 @@ Dirección: %4 - + Amount Cantidad @@ -798,7 +815,7 @@ Dirección: %4 - + Copy address Copia dirección @@ -864,7 +881,7 @@ Dirección: %4 - + highest @@ -914,12 +931,12 @@ Dirección: %4 - + none - + Dust @@ -982,12 +999,12 @@ Dirección: %4 - + (no label) (sin etiqueta) - + change from %1 (%2) @@ -1068,7 +1085,7 @@ Dirección: %4 FreespaceChecker - + A new data directory will be created. @@ -1101,7 +1118,7 @@ Dirección: %4 - + Dogecoin Core @@ -1126,7 +1143,7 @@ Dirección: %4 UI opciones - + Set language, for example "de_DE" (default: system locale) @@ -1138,11 +1155,16 @@ Dirección: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1180,7 +1202,7 @@ Dirección: %4 - + Dogecoin Dogecoin @@ -1190,7 +1212,7 @@ Dirección: %4 - + Error Error @@ -1246,7 +1268,7 @@ Dirección: %4 &Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1256,7 +1278,7 @@ Dirección: %4 Comisión de &transacciónes - + Automatically start Dogecoin Core after logging in to the system. Inicia Dogecoin automáticamente despues de encender el computador @@ -1271,12 +1293,7 @@ Dirección: %4 - - Set database cache size in megabytes (default: 25) - Asigna el tamaño del caché de la base de datos en MB (25 predeterminado) - - - + MB @@ -1286,12 +1303,7 @@ Dirección: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1306,7 +1318,7 @@ Dirección: %4 - + Active command-line options that override above options: @@ -1321,12 +1333,42 @@ Dirección: %4 - + &Network &Red - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abre automáticamente el puerto del cliente Dogecoin en el router. Esto funciona solo cuando tu router es compatible con UPnP y está habilitado. @@ -1421,17 +1463,12 @@ Dirección: %4 &Muestra direcciones en el listado de transaccioines - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1441,17 +1478,17 @@ Dirección: %4 &Cancela - + default predeterminado - + none - + Confirm options reset Confirmar reestablecimiento de las opciones @@ -1491,18 +1528,13 @@ Dirección: %4 - - Unconfirmed: - No confirmados: - - - + Wallet Cartera - Confirmed: + Available: @@ -1511,7 +1543,12 @@ Dirección: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1644,23 +1681,29 @@ Dirección: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1706,7 +1749,7 @@ Dirección: %4 - + N/A N/A @@ -1802,11 +1845,13 @@ Dirección: %4 + In: + Out: @@ -1831,7 +1876,7 @@ Dirección: %4 Limpiar Consola - + Welcome to the Dogecoin Core RPC console. @@ -1846,7 +1891,7 @@ Dirección: %4 - + %1 B @@ -1962,7 +2007,7 @@ Dirección: %4 - + Remove the selected entries from the list @@ -1972,7 +2017,7 @@ Dirección: %4 - + Copy label Copia etiqueta @@ -2193,12 +2238,12 @@ Dirección: %4 &Borra todos - + Balance: Balance: - + Confirm the send action Confirma el envio @@ -2443,7 +2488,7 @@ Dirección: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2643,7 +2688,7 @@ Dirección: %4 SplashScreen - + Dogecoin Core @@ -2675,6 +2720,11 @@ Dirección: %4 + conflicted + + + + %1/offline %1/fuera de linea @@ -2836,12 +2886,12 @@ Dirección: %4 , no ha sido emitido satisfactoriamente todavía - + Open for %n more block(s) Abierto para %n bloque másAbierto para %n bloques más - + unknown desconocido @@ -2882,12 +2932,12 @@ Dirección: %4 Cantidad - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Abierto para &n bloque másAbierto para &n bloques más @@ -2897,23 +2947,12 @@ Dirección: %4 Abierto hasta %1 - - Offline (%1 confirmations) - Fuera de linea (%1 confirmaciónes) - - - - Unconfirmed (%1 of %2 confirmations) - No confirmado (%1 de %2 confirmaciónes) - - - - + Confirmed (%1 confirmations) Confirmado (%1 confirmaciones) - + This block was not received by any other nodes and will probably not be accepted! Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado ! @@ -2923,7 +2962,27 @@ Dirección: %4 Generado pero no acceptado - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Recibido con @@ -2953,7 +3012,7 @@ Dirección: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Estado de transacción. Pasa el raton sobre este campo para ver el numero de confirmaciónes. @@ -3082,7 +3141,7 @@ Dirección: %4 Mostrar detalles de la transacción - + Export Transaction History @@ -3176,7 +3235,7 @@ Dirección: %4 WalletView - + &Export @@ -3186,7 +3245,7 @@ Dirección: %4 Exportar los datos de la pestaña actual a un archivo - + Backup Wallet @@ -3219,12 +3278,12 @@ Dirección: %4 dogecoin-core - + Usage: Uso: - + List commands Muestra comandos @@ -3236,13 +3295,13 @@ Dirección: %4 - + Options: Opciones: - + Specify configuration file (default: dogecoin.conf) Especifica archivo de configuración (predeterminado: dogecoin.conf) @@ -3260,75 +3319,75 @@ Dirección: %4 - - Set database cache size in megabytes (default: 25) - Asigna el tamaño del caché de la base de datos en MB (25 predeterminado) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Escuchar por conecciones en <puerto> (Por defecto: 22556 o red de prueba: 44556) - + Maintain at most <n> connections to peers (default: 125) Mantener al menos <n> conecciones por cliente (por defecto: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) Umbral de desconección de clientes con mal comportamiento (por defecto: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Escucha conexiones JSON-RPC en el puerto <port> (predeterminado: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands Aceptar comandos consola y JSON-RPC - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands Correr como demonio y acepta comandos - + Use the test network Usa la red de pruebas - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3358,8 +3417,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3374,6 +3433,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3388,12 +3452,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3429,6 +3528,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3443,17 +3552,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Conecta solo al nodo especificado @@ -3470,9 +3579,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3583,11 +3707,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send Comisión por kB para adicionarla a las transacciones enviadas + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3598,11 +3732,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3619,7 +3748,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3629,27 +3758,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3659,17 +3788,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server - Iniciar Dogecoin + Spend unconfirmed change when sending transactions (default: 1) + - + This is intended for regression testing tools and app development. @@ -3714,17 +3843,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Importar bloques desde el archivo externo blk000??.dat - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3734,12 +3868,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information Información @@ -3754,7 +3883,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3779,12 +3918,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) - + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file Enviar informacion de seguimiento a la consola en vez del archivo debug.log @@ -3795,6 +3974,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3810,6 +4004,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: Error de sistema: @@ -3856,6 +4055,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version versión @@ -3865,53 +4074,53 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrompió, guardado fallido - + Password for JSON-RPC connections Contraseña para las conexiones JSON-RPC - + Allow JSON-RPC connections from specified IP address Permite conexiones JSON-RPC desde la dirección IP especificada - + Send commands to node running on <ip> (default: 127.0.0.1) Envia comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format Actualizar billetera al formato actual - + Set key pool size to <n> (default: 100) Ajusta el numero de claves en reserva <n> (predeterminado: 100) - + Rescan the block chain for missing wallet transactions Rescanea la cadena de bloques para transacciones perdidas de la cartera - + Use OpenSSL (https) for JSON-RPC connections Usa OpenSSL (https) para las conexiones JSON-RPC - + Server certificate file (default: server.cert) Certificado del servidor (Predeterminado: server.cert) @@ -3923,7 +4132,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message Este mensaje de ayuda @@ -3934,18 +4143,18 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo No es posible escuchar en el %s en este ordenador (bind returned error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permite búsqueda DNS para addnode y connect - + Loading addresses... Cargando direcciónes... - + Error loading wallet.dat: Wallet corrupted Error cargando wallet.dat: Billetera corrupta @@ -3955,22 +4164,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error cargando wallet.dat: Billetera necesita una vercion reciente de Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete La billetera necesita ser reescrita: reinicie Dogecoin para completar - + Error loading wallet.dat Error cargando wallet.dat - + Invalid -proxy address: '%s' Dirección -proxy invalida: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3980,7 +4189,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3990,7 +4199,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' Cantidad inválida para -paytxfee=<amount>: '%s' @@ -4005,27 +4214,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fondos insuficientes - + Loading block index... Cargando el index de bloques... - + Add a node to connect to and attempt to keep the connection open Agrega un nodo para conectarse and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - No es posible escuchar en el %s en este ordenador. Probablemente Dogecoin ya se está ejecutando. - - - + Loading wallet... Cargando cartera... - + Cannot downgrade wallet @@ -4035,27 +4239,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... Rescaneando... - + Done loading Carga completa - + To use the %s option Para utilizar la opción %s - + Error Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index 1ca66024f..da01d80b1 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -4,12 +4,12 @@ About Dogecoin Core - + Tietoja Dogecoin Core <b>Dogecoin Core</b> version - + <b>Dogecoin Core</b> versio @@ -35,13 +35,13 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o The Dogecoin Core developers - + Dogecoin Core kehittäjät - (%1-bit) - + (%1-bit) + (%1-bit) @@ -59,7 +59,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o &New - + &Uusi @@ -69,12 +69,12 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o &Copy - + &Kopioi - + C&lose - + &Sulje @@ -82,7 +82,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o &Kopioi Osoite - + Delete the currently selected address from the list Poista valittu osoite listalta @@ -94,7 +94,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o &Export - + &Vie... @@ -104,37 +104,37 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Choose the address to send coins to - + Valitse osoite johon lähetetään kolikoita Choose the address to receive coins with - + Valitse osoite jolla vastaanotetaan kolikoita C&hoose - + &Valitse Very sending addresses - + Lähettävä osoite Much receiving addresses - + Vastaanottava osoite These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - + Nämä ovat sinun Dogecoin osoitteita maksujen lähetykseen. Tarkista aina rahan määrä ja vastaanottajan osoite ennenkuin lähetät kolikkoja. These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + Nämä ovat sinun Dogecoin-osoitteesi suoritusten vastaanottamiseen. Suositellaan että annat uuden osoitteen kullekin rahansiirrolle @@ -149,7 +149,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Export Address List - + Vie osoitekirja @@ -159,12 +159,12 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Exporting Failed - + Vienti epäonnistui There was an error trying to save the address list to %1. - + Osoitelistan tallennuksessa tapahtui virhe tiedostoon %1. @@ -205,7 +205,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Repeat new passphrase - Kiroita uusi tunnuslause uudelleen + Kirjoita uusi tunnuslause uudelleen @@ -329,7 +329,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o BitcoinGUI - + Sign &message... &Allekirjoita viesti... @@ -344,12 +344,12 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o &Yleisnäkymä - + Node - + Solmu - + Show general overview of wallet Lompakon tilanteen yleiskatsaus @@ -412,17 +412,17 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Very &sending addresses... - + &Lähetysosoitteet... Much &receiving addresses... - + &Vastaanotto-osoitteet... Open &URI... - + Avaa &URI... @@ -470,17 +470,17 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Varmista &viesti... - + Dogecoin Dogecoin - + Wallet Lompakko - + &Send &Lähetä @@ -536,51 +536,51 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Välilehtipalkki - - + + [testnet] [testnet] - + Dogecoin Core Dogecoin-ydin - + Request payments (generates QR codes and dogecoin: URIs) - + Pyydä maksuja (Luo QR koodit ja bitcoin: URIt) &About Dogecoin Core - + &Tietoja Dogecoin Core Show the list of used sending addresses and labels - + Näytä lähettämiseen käytettyjen osoitteiden ja nimien lista Show the list of used receiving addresses and labels - + Näytä vastaanottamiseen käytettyjen osoitteiden ja nimien lista Open a dogecoin: URI or payment request - + Avaa bitcoin: URI tai maksupyyntö &Command-line options - + &Komentorivin valinnat Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Näytä Dogecoin Core ohjeet saadaksesi listan mahdollisista Dogecoinin komentorivivalinnoista @@ -596,12 +596,12 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o No block source available... - + Lohkojen lähdettä ei saatavilla... Processed %1 of %2 (estimated) blocks of transaction history. - + Käsitelty %1 of %2 (arviolta) rahansiirtohistorian lohkoa. @@ -609,34 +609,35 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Käsitelty %1 lohkoa rahansiirtohistoriasta - + %n hour(s) %n tunti%n tuntia %n day(s) - + %n päivä%n päivää + %n week(s) %n viikko%n viikkoa %1 and %2 - + %1 ja %2 %n year(s) - + %n vuosi%n vuotta %1 behind - + %1 jäljessä @@ -646,7 +647,7 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Transactions after this will not yet be visible. - + Tämän jälkeiset rahansiirrot eivät ole vielä näkyvissä. @@ -664,12 +665,12 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o Tietoa - + Up to date Rahansiirtohistoria on ajan tasalla - + Catching up... Saavutetaan verkkoa... @@ -706,7 +707,7 @@ Osoite: %4 Lompakko on <b>salattu</b> ja tällä hetkellä <b>lukittuna</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Peruuttamaton virhe on tapahtunut. Dogecoin ei voi enää jatkaa turvallisesti ja sammutetaan. @@ -714,7 +715,7 @@ Osoite: %4 ClientModel - + Network Alert Verkkohälytys @@ -724,17 +725,17 @@ Osoite: %4 Coin Control Address Selection - + Kolikkokontrollin osoitteen valinta Quantity: - + Määrä: Bytes: - + Tavuja: @@ -744,42 +745,42 @@ Osoite: %4 Priority: - + Prioriteetti: Fee: - + Palkkio: Low Output: - + Pieni Tuotos After Fee: - + Palkkion jälkeen: Change: - + Vaihtoraha: (un)select all - + (epä)valitse kaikki Tree mode - + Puurakenne List mode - + Listarakenne @@ -799,7 +800,7 @@ Osoite: %4 Confirmations - + Vahvistuksia @@ -809,10 +810,10 @@ Osoite: %4 Priority - + Prioriteetti - + Copy address Kopioi osoite @@ -830,185 +831,185 @@ Osoite: %4 Copy transaction ID - + Kopioi siirtotunnus Lock unspent - + Lukitse käyttämättömät Unlock unspent - + Avaa käyttämättömät Copy quantity - + Kopioi määrä Copy fee - + Kopioi palkkio Copy after fee - + Kopioi palkkion jälkeen Copy bytes - + Kopioi tavut Copy priority - + Kopioi prioriteetti Copy low output - + Kopioi pieni tuotos Copy change - + Kopioi vaihtoraha - + highest - + korkein higher - + korkeampi high - + korkea medium-high - + keski-korkea medium - + keskisuuri low-medium - + pieni-keskisuuri low - + pieni lower - + pienempi lowest - + pienin (%1 locked) - + (%1 lukittu) - + none - + ei mitään Dust - + Tomu yes - + kyllä no - + ei This label turns red, if the transaction size is greater than 5000 bytes. - + Tämä nimi muuttuu punaiseksi jos rahansiirron koko on suurempi kuin 1000 tavua This means a fee of at least %1 per kB is required. - + Tämä tarkoittaa että vähintään %1 per kB palkkio on pakollinen. Can vary +/- 1 byte per input. - + Voi vaihdella +/- 1 tavu per syöte Transactions with higher priority are more likely to get included into a block. - + Rahansiirrot korkeammalla prioriteetilla sisällytetään varmemmin lohkoon. This label turns red, if the priority is smaller than "medium". - + Tämä nimi muuttuu punaiseksi jos prioriteetti on pienempi kuin "keskisuuri". This label turns red, if any recipient receives an amount smaller than %1. - + Tämä nimi muuttuu punaiseksi jos vastaanottaja saa pienemmän määrän kuin %1 This means a fee of at least %1 is required. - + Tämä tarkoittaa että vähintään %1 palkkio on pakollinen. Amounts below 0.546 times the minimum relay fee are shown as dust. - + Maksumäärät alle 0.546 kertaa vähimmäispalkkion näytetään tomuna. This label turns red, if the change is smaller than %1. - + Tämä nimi muuttuu punaiseksi jos vaihtoraha on alle %1. - + (no label) (ei nimeä) - + change from %1 (%2) - + Vaihda %1 (%2) (change) - + (vaihtoraha) @@ -1026,12 +1027,12 @@ Osoite: %4 The label associated with this address list entry - + Tähän osoitteeseen liitetty nimi The address associated with this address list entry. This can only be modified for sending addresses. - + Osoite liitettynä tähän osoitekirjan alkioon. Tämä voidaan muokata vain lähetysosoitteissa. @@ -1082,7 +1083,7 @@ Osoite: %4 FreespaceChecker - + A new data directory will be created. Luodaan uusi kansio. @@ -1094,7 +1095,7 @@ Osoite: %4 Directory already exists. Add %1 if you intend to create a new directory here. - + Hakemisto on jo olemassa. Lisää %1 jos tarkoitus on luoda hakemisto tänne. @@ -1104,7 +1105,7 @@ Osoite: %4 Cannot create data directory here. - + Ei voida luoda data-hakemistoa tänne. @@ -1112,7 +1113,7 @@ Osoite: %4 Dogecoin Core - Command-line options - + Dogecoin Core - Kometorivivalinnat @@ -1140,7 +1141,7 @@ Osoite: %4 Käyttöliittymäasetukset - + Set language, for example "de_DE" (default: system locale) Set language, for example "de_DE" (default: system locale) @@ -1149,15 +1150,20 @@ Osoite: %4 Start minimized Käynnistä pienennettynä + + + Set SSL root certificates for payment request (default: -system-) + Aseta SSL root varmenne maksupyynnöille (oletus: -system-) + Show splash screen on startup (default: 1) Näytä aloitusruutu käynnistettäessä (oletus: 1) - + Choose data directory on startup (default: 0) - + Valitse data-hakemisto käynnistyksessä (oletus: 0) @@ -1170,17 +1176,17 @@ Osoite: %4 Welcome to Dogecoin Core. - + Tervetuloa Dogecoin Core As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + Tämän on ensimmäinen kerta kun Dogecoin Core on käynnistetty joten voit valita data-hakemiston paikan. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + Dogecoin Core lataa ja tallentaa kopion Dogecoinin lohkoketjusta. Vähintään %1GB dataa tullaan tallentamaan tähän hakemistoon ja tarve kasvaa ajan myötä. Lomakko tullaan myös tallentamaan tähän hakemistoon. @@ -1193,29 +1199,29 @@ Osoite: %4 Määritä oma kansio: - + Dogecoin Dogecoin Error: Specified data directory "%1" can not be created. - + Virhe: Annettua data-hakemistoa "%1" ei voida luoda. - + Error Virhe GB of free space available - + GB vapaata tilaa (of %1GB needed) - + (tarvitaan %1GB) @@ -1223,27 +1229,27 @@ Osoite: %4 Open URI - + Avaa URI Open payment request from URI or file - + Avaa maksupyyntö URI:sta tai tiedostosta URI: - + URI: Select payment request file - + Valitse maksupyynnön tiedosto Select payment request file to open - + Valitse maksypyynnön tiedosto avattavaksi @@ -1259,9 +1265,9 @@ Osoite: %4 &Yleiset - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - + Valinnainen rahansiirtopalkkio per kB auttaa varmistamaan että rahansiirtosi prosessoidaan nopeasti. Useimmat rahansiirrot ovat alle 1 kB. @@ -1269,7 +1275,7 @@ Osoite: %4 Maksa rahansiirtopalkkio - + Automatically start Dogecoin Core after logging in to the system. Käynnistä Dogecoin kirjautumisen yhteydessä. @@ -1281,75 +1287,85 @@ Osoite: %4 Size of &database cache - + &Tietokannan välimuistin koko MB - + MB Number of script &verification threads - + Script &varmistuksen threadien määrä - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. - + Yhdistä Dogecoin-verkkoon SOCKS proxyn kautta. &Connect through SOCKS proxy (default proxy): - + &Yhdistä SOCKS proxyn kautta (oletus proxy): IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + IP osoite proxille (esim. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: - + Aktiiviset komentorivivalinnat jotka ohittavat ylläolevat valinnat: Reset all client options to default. - + Palauta kaikki asetukset takaisin alkuperäisiksi. &Reset Options - + &Palauta asetukset - + &Network &Verkko - + + (0 = auto, <0 = leave that many cores free) + (0 = auto, <0 = jätä näin monta ydintä vapaaksi) + + + W&allet - + &Lompakko - + + Expert + Expertti + + + + Enable coin &control features + Ota käytöön &Kolikkokontrolli-ominaisuudet + + + 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. - + Jos poistat varmistamattomien vaihtorahojen käytön, rahansiirron vaihtorahaa ei voida käyttää ennen vähintään yhtä varmistusta. Tämä vaikuttaa myös kuinka taseesi lasketaan. - + + &Spend unconfirmed change + &Käytä varmistamattomia vaihtorahoja + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Avaa Dogecoin-asiakasohjelman portti reitittimellä automaattisesti. Tämä toimii vain, jos reitittimesi tukee UPnP:tä ja se on käytössä. @@ -1444,17 +1460,12 @@ Osoite: %4 &Näytä osoitteet rahansiirrot listassa - + Whether to show coin control features or not. - + Näytetäänkö kolikkokontrollin ominaisuuksia vai ei - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1464,35 +1475,35 @@ Osoite: %4 &Peruuta - + default oletus none - + ei mitään - + Confirm options reset - + Varmista asetusten palautus Client restart required to activate changes. - + Ohjelman uudelleenkäynnistys aktivoi muutokset. Client will be shutdown, do you want to proceed? - + Ohjelma lopetetaan. Haluatko jatkaa? This change would require a client restart. - + Tämä muutos vaatii ohjelman uudelleenkäynnistyksen. @@ -1521,22 +1532,22 @@ Osoite: %4 Available: - + Käytettävissä: Your current spendable balance - + Nykyinen käytettävissä oleva tase Pending: - + Odotetaan: Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - + Varmistamattomien rahansiirtojen summa, jota ei lasketa käytettävissä olevaan taseeseen. @@ -1551,7 +1562,7 @@ Osoite: %4 Total: - + Yhteensä: @@ -1586,7 +1597,7 @@ Osoite: %4 Requested payment amount of %1 is too small (considered dust). - + Maksupyyntö %1 on liian pieni (huomioidaan tomuna). @@ -1596,94 +1607,100 @@ Osoite: %4 Payment request error - + Maksupyyntövirhe Cannot start dogecoin: click-to-pay handler - + Ei voida käynnistää bitcoin: klikkaa-maksu käsittelijää Net manager warning - + Verkkohallinnan varoitus Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + Aktiivinen proxy ei tue SOCKS5, joka on pakollinen maksupyynnöissä proxyn kautta. Payment request fetch URL is invalid: %1 - + Maksupyynnön haku URL on virheellinen: %1 Payment request file handling - + Maksupyynnön tiedoston käsittely Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + Maksupyynnön tiedostoa ei voida lukea tai prosessoida! Tämä voi johtua virheellisestä maksupyyntötiedostosta. Unverified payment requests to custom payment scripts are unsupported. - + Varmistamattomia maksupyyntöjä kustomoituun maksupalveluun ei tueta. Refund from %1 - + Maksupalautus %1:sta Error communicating with %1: %2 - + Virhe kommunikoidessa %1n kanssa: %2 Payment request can not be parsed or processed! - + Maksupyyntöä ei voida jäsentää tai prosessoida! Bad response from server %1 - + Huono vastaus palvelimelta %1 Payment acknowledged - + Rahansiirto tunnistettu Network request error - + Tietoverkon pyyntövirhe QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. - + Virhe: Annettu data-hakemisto "%1" ei ole olemassa. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Virhe: Ei voida jäsentää asetustiedostoa: %1. Käytä vain avain=arvo syntaksia. + + + Error: Invalid combination of -regtest and -testnet. - + Virhe: Virheellinen yhdistelmä -regtest ja -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1693,12 +1710,12 @@ Osoite: %4 &Save Image... - + &Tallenna kuva &Copy Image - + &Kopioi kuva @@ -1708,7 +1725,7 @@ Osoite: %4 PNG Image (*.png) - + PNG kuva (*.png) @@ -1729,7 +1746,7 @@ Osoite: %4 - + N/A Ei saatavilla @@ -1746,12 +1763,12 @@ Osoite: %4 Debug window - + &Debug-ikkuna General - + Yleinen @@ -1811,27 +1828,29 @@ Osoite: %4 &Network Traffic - + &Verkkoliikenne &Clear - + &Tyhjennä Totals - + Yhteensä + In: - + Sisään: + Out: - + Ulos: @@ -1854,7 +1873,7 @@ Osoite: %4 Tyhjennä konsoli - + Welcome to the Dogecoin Core RPC console. Tervetuloa Dogecoin RPC konsoliin. @@ -1869,39 +1888,39 @@ Osoite: %4 Kirjoita <b>help</b> nähdäksesi yleiskatsauksen käytettävissä olevista komennoista. - + %1 B - + %1 B %1 KB - + %1 KB %1 MB - + %1 MB %1 GB - + %1 GB %1 m - + %1 m %1 h - + %1 h %1 h %2 m - + %1 h %2 m @@ -1909,7 +1928,7 @@ Osoite: %4 &Amount: - + &Määrä @@ -1919,90 +1938,90 @@ Osoite: %4 &Message: - + &Viesti: Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - + Uudelleenkäytä yksi vanhoista vastaanotto-osoitteista. Uudelleenkäyttössä on turvallisuus- ja yksityisyysongelmia. Älä käytä tätä ellet ole uudelleenluomassa aikaisempaa maksupyyntöä. R&euse an existing receiving address (not recommended) - + &Uudelleenkäytä vastaanotto-osoitetta (ei suositella) An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + Valinnainen viesti liitetään maksupyyntöön ja näytetään avattaessa. Viestiä ei lähetetä Dogecoin-verkkoon. An optional label to associate with the new receiving address. - + Valinnainen nimi liitetään vastaanottavaan osoitteeseen. Use this form to request payments. All fields are <b>optional</b>. - + Käytä lomaketta maksupyyntöihin. Kaikki kentät ovat <b>valinnaisia</b>. An optional amount to request. Leave this empty or zero to not request a specific amount. - + Valinnainen pyyntömäärä. Jätä tyhjäksi tai nollaksi jos et pyydä tiettyä määrää. Clear all fields of the form. - + Tyhjennä lomakkeen kaikki kentät. Clear - + Tyhjennä Requested payments history - + Pyydettyjen maksujen historia &Request payment - + &Vastaanota maksu Show the selected request (does the same as double clicking an entry) - + Näytä valittu pyyntö (sama toiminta kuin alkion tuplaklikkaus) Show - + Näytä - + Remove the selected entries from the list - + Poista valitut alkiot listasta Remove - + Poista - + Copy label Kopioi nimi Copy message - + Kopioi viesti @@ -2020,32 +2039,32 @@ Osoite: %4 Copy &URI - + Kopioi &URI Copy &Address - + Kopioi &Osoite &Save Image... - + &Tallenna kuva Request payment to %1 - + Vastaanota maksu %1 Payment information - + Maksutiedot URI - + URI @@ -2108,12 +2127,12 @@ Osoite: %4 (no message) - + (ei viestiä) (no amount) - + (ei määrää) @@ -2128,32 +2147,32 @@ Osoite: %4 Coin Control Features - + Kolikkokontrolli ominaisuudet Inputs... - + Sisääntulot... automatically selected - + automaattisesti valitut Insufficient funds! - + Lompakon saldo ei riitä! Quantity: - + Määrä: Bytes: - + Tavuja: @@ -2163,42 +2182,42 @@ Osoite: %4 Priority: - + Prioriteetti: Fee: - + Palkkio: Low Output: - + Pieni Tuotos After Fee: - + Palkkion jälkeen: Change: - + Vaihtoraha: If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + Jos tämä aktivoidaan mutta vaihtorahan osoite on tyhjä tai virheellinen, vaihtoraha tullaan lähettämään uuteen luotuun osoitteeseen. Custom change address - + Kustomoitu vaihtorahan osoite Send to multiple recipients at once - Lähetä monelle vastaanottajalle + Lähetä usealla vastaanottajalle samanaikaisesti @@ -2208,7 +2227,7 @@ Osoite: %4 Clear all fields of the form. - + Tyhjennä lomakkeen kaikki kentät @@ -2216,12 +2235,12 @@ Osoite: %4 &Tyhjennnä Kaikki - + Balance: - Saldo: + Balanssi: - + Confirm the send action Vahvista lähetys @@ -2241,12 +2260,12 @@ Osoite: %4 %1 to %2 - + %1 to %2 Copy quantity - + Kopioi määrä @@ -2256,42 +2275,42 @@ Osoite: %4 Copy fee - + Kopioi palkkio Copy after fee - + Kopioi palkkion jälkeen Copy bytes - + Kopioi tavut Copy priority - + Kopioi prioriteetti Copy low output - + Kopioi pieni tuotos Copy change - + Kopioi vaihtoraha Total Amount %1 (= %2) - + Yhteensä %1 (= %2) or - + tai @@ -2321,17 +2340,17 @@ Osoite: %4 Transaction creation failed! - + Rahansiirron luonti epäonnistui! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Rahansiirto hylättiin! Tämä saattaa tapahtua jos lompakossa olevat kolikot on jo kulutettu, kuten jos käytät kopioita wallet.dat tiedostosta ja kolikot oli jos käytetty mutta ei merkattu täällä. Warning: Invalid Dogecoin address - + Varoitus: Virheellinen Dogecoin osoite @@ -2341,27 +2360,27 @@ Osoite: %4 Warning: Unknown change address - + Varoitus: Tuntematon vaihtorahan osoite Are you sure you want to send? - + Haluatko varmasti lähettää? added as transaction fee - + lisätty rahansiirtomaksuna Payment request expired - + Maksupyyntö vanhentui Invalid payment address %1 - + Virheellinen maksuosoite %1 @@ -2396,12 +2415,12 @@ Osoite: %4 Choose previously used address - + Valitse aikaisemmin käytetty osoite This is a normal payment. - + Tämä on normaali maksu. @@ -2423,7 +2442,7 @@ Osoite: %4 Remove this entry - + Poista tämä alkio @@ -2433,47 +2452,47 @@ Osoite: %4 This is a verified payment request. - + Tämä on varmistettu maksupyyntö. Enter a label for this address to add it to the list of used addresses - + Aseta nimi tälle osoitteelle lisätäksesi sen käytettyjen osoitteiden listalle. A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + Viesti joka liitettiin dogecoin: URI:iin tallennetaan rahansiirtoon viitteeksi. Tätä viestiä ei lähetetä Dogecoin-verkkoon. This is an unverified payment request. - + Tämä on varmistamaton maksupyyntö Pay To: - + Saaja: Memo: - + Muistio: ShutdownWindow - + Dogecoin Core is shutting down... - + Dogecoin core sulkeutuu... Do not shut down the computer until this window disappears. - + Älä sammuta tietokonetta ennenkuin tämä ikkuna katoaa. @@ -2502,7 +2521,7 @@ Osoite: %4 Choose previously used address - + Valitse aikaisemmin käytetty osoite @@ -2666,14 +2685,14 @@ Osoite: %4 SplashScreen - + Dogecoin Core Dogecoin-ydin The Dogecoin Core developers - + Dogecoin Core kehittäjät @@ -2686,7 +2705,7 @@ Osoite: %4 KB/s - + KB/s @@ -2699,7 +2718,7 @@ Osoite: %4 conflicted - + ristiriitainen @@ -2821,12 +2840,12 @@ Osoite: %4 Merchant - + Kauppias Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + Luodut kolikot täytyy kypsyttää %1 lohkoa kunnes ne voidaan käyttää. Kun loit tämän lohkon, se lähetettiin verkkoon lisänä lohkoketjuun. Jos se epäonnistuu pääsemään ketjuun sen tila tulee muuttumaan "ei hyväksytty" ja sitä ei voida käyttää. Tämä voi ajoittain tapahtua kun toisen solmun lohko luodaan samanaikaisesti omasi kanssa. @@ -2866,7 +2885,7 @@ Osoite: %4 Open for %n more block(s) - + Avoinna %n lisälohkolleAvoinna %n lisälohkolle @@ -2912,12 +2931,12 @@ Osoite: %4 Immature (%1 confirmations, will be available after %2) - + Epäkypsä (%1 varmistusta, saatavilla %2 jälkeen) Open for %n more block(s) - + Avoinna %n lisälohkolleAvoinna %n lisälohkolle @@ -2942,22 +2961,22 @@ Osoite: %4 Offline - + Offline Unconfirmed - + Varmistamaton Confirming (%1 of %2 recommended confirmations) - + Varmistetaan (%1 kehoitetusta %2 varmistuksesta) Conflicted - + Ristiriitainen @@ -3106,7 +3125,7 @@ Osoite: %4 Copy transaction ID - + Kopioi siirtotunnus @@ -3119,29 +3138,29 @@ Osoite: %4 Näytä rahansiirron yksityiskohdat - + Export Transaction History - + Vie rahansiirtohistoria Exporting Failed - + Vienti epäonnistui There was an error trying to save the transaction history to %1. - + Rahansiirron historian tallentamisessa tapahtui virhe paikkaan %1. Exporting Successful - + Vienti onnistui The transaction history was successfully saved to %1. - + Rahansiirron historia tallennettiin onnistuneesti paikkaan %1. @@ -3199,7 +3218,7 @@ Osoite: %4 No wallet has been loaded. - + Lomakkoa ei ole ladattu. @@ -3213,9 +3232,9 @@ Osoite: %4 WalletView - + &Export - + &Vie... @@ -3223,14 +3242,14 @@ Osoite: %4 Vie auki olevan välilehden tiedot tiedostoon - + Backup Wallet - + Varmuuskopioi lompakko Wallet Data (*.dat) - + Lompakkodata (*.dat) @@ -3240,12 +3259,12 @@ Osoite: %4 There was an error trying to save the wallet data to %1. - + Lompakon tallennuksessa tapahtui virhe %1. The wallet data was successfully saved to %1. - + Lompakko tallennettiin onnistuneesti tiedostoon %1. @@ -3256,12 +3275,12 @@ Osoite: %4 dogecoin-core - + Usage: Käyttö: - + List commands Lista komennoista @@ -3271,12 +3290,12 @@ Osoite: %4 Hanki apua käskyyn - + Options: Asetukset: - + Specify configuration file (default: dogecoin.conf) Määritä asetustiedosto (oletus: dogecoin.conf) @@ -3291,27 +3310,22 @@ Osoite: %4 Määritä data-hakemisto - - Set database cache size in megabytes (default: 25) - Aseta tietokannan välimuistin koko megatavuina (oletus: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Kuuntele yhteyksiä portista <port> (oletus: 22556 tai testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) Pidä enintään <n> yhteyttä verkkoihin (oletus: 125) - + Connect to a node to retrieve peer addresses, and disconnect Yhdistä noodiin hakeaksesi naapurien osoitteet ja katkaise yhteys - + Specify your own public address Määritä julkinen osoitteesi @@ -3321,42 +3335,47 @@ Osoite: %4 Kynnysarvo aikakatkaisulle heikosti toimiville verkoille (oletus: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekuntien määrä, kuinka kauan uudelleenkytkeydytään verkkoihin (oletus: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Virhe valmisteltaessa RPC-portin %u avaamista kuunneltavaksi: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Kuuntele JSON-RPC -yhteyksiä portista <port> (oletus: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands Hyväksy merkkipohjaiset- ja JSON-RPC-käskyt - + + Dogecoin Core RPC client version + Dogecoin Core RPC asiakasversio + + + Run in the background as a daemon and accept commands Aja taustalla daemonina ja hyväksy komennot - + Use the test network Käytä test -verkkoa - + Accept connections from outside (default: 1 if no -proxy or -connect) Hyväksy yhteyksiä ulkopuolelta (vakioasetus: 1 jos -proxy tai -connect ei määritelty) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3368,12 +3387,22 @@ If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - + %s, sinun tulee asettaa rpcpassword asetustietostossa: +%s +Suositellaan että käytät allaolevaa satunnaista salasanaa: +rpcuser=dogecoinrpc +rpcpassword=%s +(sinun ei tarvitse muistaa tätä salasanaa) +Tämän tunnuksen ja salasanan TULEE OLLA sama. +Jos tiedostoa ei ole, luo se vain omistajan-luku-oikeudella. +Suositellaan asettaa alertnotify jotta saat tietoa ongelmista; +esimerkiksi: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Hyväksytyt koodit (oletus: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) @@ -3386,44 +3415,84 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kytkeydy annettuun osoitteeseen ja pidä linja aina auki. Käytä [host]:portin merkintätapaa IPv6:lle. - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Yhtäaikaisesti rajaa vapaat rahansiirrot <n>*1000 tavua per minuutti (oletus: 15) Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - + Aloita regressio testimoodi joka käyttää erikoisketjua missä lohkot voidaan ratkaista välittömästi. Tämä on tarkoitettu regressiotestien työkaluksi ja ohjelman kehittämiseen. Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Aloita regression testimoodi joka käyttää erikoisketjua jossa lohkoja voidaan ratkaista välittömästi. + Error: Listening for incoming connections failed (listen returned error %d) + Virhe: Odottaessa sisääntulevia yhteyksiä epäonnistui (listen palautti virheen %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Virhe: Rahansiirto hylättiin! Tämä saattaa tapahtua jos jotkut kolikot lompakossa on jo käytetty. Esimerkiksi jos kopioit wallet.dat tiedoston ja kolikot on käytetty mutta ei merkattu täällä. Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - + Virhe: Tämä rahansiirto vaatii rahansiirtopalkkion vähintään %s johtuen sen määrästä, monimutkaisuudesta tai hiljattain vastaanotettujen summien käytöstä Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Suorita käsky kun lompakossa rahansiirto muuttuu (%s cmd on vaihdettu TxID kanssa) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + Tätä pienemmät palkkiot huomioidaan tyhjäksi (rahansiirron luonnissa) (oletus: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Aja tietokannan toimet muistivarannosta kovalevylogiin joka <n> megatavu (oletus: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Kuinka vaativa lohkonvarmistus -checkblocks on (0-4, oletus: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + Tässä moodissa -genproclimit ohjaa kuinka monta lohkoa luodaan välittömästi. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Aseta script varmistuksen threadien lukumäärä (%u - %d, 0= auto, <0 = jätä näin monta ydintä vapaaksi, oletus: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Aseta prosessorin raja kun luonti on päällä (-1 = rajoittamaton, oletus: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Tämä on esi-julkaistu testiversio - Käytä omalla riskillä - Ei saa käytää louhimiseen tai kauppasovelluksiin. - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Ei voida yhdistää %s tässä tietokoneessa. Dogecoin Core on luultavasti jo käynnissä. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + Käytä erillistä SOCKS5 proxya tavoittaaksesi vertaiset Tor palvelun kautta (oletus: -proxy) @@ -3438,52 +3507,57 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - + Varoitus: Tietoverkko ei ole sovussa! Luohijat näyttävät kokevan virhetilanteita. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + Varoitus: Olemme vertaisverkon kanssa ristiriidassa! Sinun tulee päivittää tai toisten solmujen tulee päivitää. Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Varoitus: virhe luettaessa wallet.dat-lompakkotiedostoa. Kaikki avaimet luettiin onnistuneesti, mutta siirtohistoria tai osoitekirja saattavat olla kadonneet tai virheellisiä. Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Varoitus: wallet.dat -lompakkotiedosto on korruptoitunut, tiedot pelastettu. Alkuperäinen wallet.dat -lompakkotiedosto on tallennettu wallet.{timestamp}.bak kansioon %s; jos balanssisi tai siirtohistoria on virheellinen, sinun tulisi palauttaa lompakkotiedosto varmuuskopiosta. + (default: 1) + (oletus: 1) + + + + (default: wallet.dat) + (oletus: wallet.dat) + + + <category> can be: - + <category> voi olla: Attempt to recover private keys from a corrupt wallet.dat - + Yritetään palauttaa privaattiavaimia korruptoituneesta wallet.dat -lompakkotiedostosta Dogecoin Core Daemon - + Dogecoin Core taustapalvelin - - Dogecoin Core RPC client version - - - - + Block creation options: Lohkon luonnin asetukset: Clear list of wallet transactions (diagnostic tool; implies -rescan) - + Tyhjennä lompakon rahansiirtojen lista (diagnostiikka työkalu; olettaa -rescan) @@ -3493,17 +3567,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Connect through SOCKS proxy - + Yhdistä SOCKS proxin kautta Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - + Yhdistä JSON-RPC portissa <port> (oletus: 22555 tai testnet: 44555) + Connection options: + Yhteyden valinnat: + + + Corrupted block database detected - + Vioittunut lohkotietokanta havaittu + + + + Debugging/Testing options: + Debuggaus/Testauksen valinnat: + + + + Disable safemode, override a real safe mode event (default: 0) + Poista safemode, ohita oikea turvallinen mooditapahtuma (oletus: 0) @@ -3513,27 +3602,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Do not load the wallet and disable wallet RPC calls - + Älä lataa lompakkoa ja poista lompakon RPC kutsut Do you want to rebuild the block database now? - + Haluatko uudelleenrakentaa lohkotietokannan nyt? Error initializing block database - + Virhe alustaessa lohkotietokantaa Error initializing wallet database environment %s! - + Virhe alustaessa lompakon tietokantaympäristöä %s! Error loading block database - + Virhe avattaessa lohkoketjua @@ -3563,27 +3652,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Failed to read block info - + Lohkotietojen luku epäonnistui Failed to read block - + Lohkon luku epäonnistui Failed to sync block index - + Lohkoindeksin synkronointi epäonnistui Failed to write block index - + Lohkoindeksin kirjoitus epäonnistui Failed to write block info - + Lohkotiedon kirjoitus epäonnistui @@ -3593,33 +3682,43 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Failed to write file info - + Tiedoston tietojen kirjoitus epäonnistui Failed to write to coin database - + Kolikkotietokannan kirjoitus epäonnistui Failed to write transaction index - + Rahasiirtojen indeksin kirjoitus epäonnistui Failed to write undo data - + Palautustiedon kirjoitus epäonnistui Fee per kB to add to transactions you send palkkio per kB lisätty lähettämiisi rahansiirtoihin + + + Fees smaller than this are considered zero fee (for relaying) (default: + Tätä pienemmät palkkiot huomioidaan tyhjäksi (välittämisessä) (oletus: + Find peers using DNS lookup (default: 1 unless -connect) Hae naapureita DNS hauilla (vakioasetus: 1 paitsi jos -connect) + + + Force safe mode (default: 0) + Pakota safe moodi (oletus: 0) + Generate coins (default: 0) @@ -3628,172 +3727,172 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - + Kuinka monta lohkoa tarkistetaan käynnistettäessä (oletus: 288, 0 = kaikki) If <category> is not supplied, output all debugging information. - + Jos <kategoria> ei annettu, tulosta kaikki debuggaustieto. Incorrect or no genesis block found. Wrong datadir for network? - + Virheellinen tai olematon alkulohko löydetty. Väärä data-hakemisto verkolle? Invalid -onion address: '%s' - + Virheellinen -onion osoite: '%s' - + Not enough file descriptors available. - + Ei tarpeeksi tiedostomerkintöjä vapaana. Prepend debug output with timestamp (default: 1) - + Lisää aikamerkki debug tulosteen eteen (oletus: 1) - + RPC client options: - + RPC asiakas valinnat: - + Rebuild block chain index from current blk000??.dat files - + Uudelleenrakenna lohkoketjuindeksi nykyisistä blk000??.dat tiedostoista - + Select SOCKS version for -proxy (4 or 5, default: 5) - + Valitse SOCKS versio -proxy:lle (4 tai 5, oletus: 5) - - Send command to Dogecoin Core server - + + Set database cache size in megabytes (%d to %d, default: %d) + Aseta tietokannan välimuistin koko megatavuissa (%d - %d, oletus: %d - + Set maximum block size in bytes (default: %d) - + Aseta lohkon maksimikoko tavuissa (oletus: %d) Set the number of threads to service RPC calls (default: 4) - + Aseta threadien lukumäärä RPC kutsuille (oletus: 4) - + Specify wallet file (within data directory) - + Aseta lompakkotiedosto (data-hakemiston sisällä) Spend unconfirmed change when sending transactions (default: 1) - + Käytä varmistamattomia vaihtorahoja lähetettäessä rahansiirtoja (oletus: 1) - - Start Dogecoin Core server - - - - + This is intended for regression testing tools and app development. - + Tämä on tarkoitettu regression testityökaluille ja ohjelman kehittämiseen. Usage (deprecated, use dogecoin-cli): - + Käyttö (vanhentunut, käytä bitcoin-cli): Verifying blocks... - + Varmistetaan lohkoja... Verifying wallet... - + Varmistetaan lompakko... Wait for RPC server to start - + Odota RPC palvelimen käynnistystä Wallet %s resides outside data directory %s - + Lompakko %s sijaitsee data-hakemiston ulkopuolella %s Wallet options: - + Lompakon valinnat: Warning: Deprecated argument -debugnet ignored, use -debug=net - + Varoitus: Vanhentunut argumentti -debugnet sivutettu, käytä debug=net You need to rebuild the database using -reindex to change -txindex - + Sinun tulee uudelleenrakentaa tietokanta käyttäen -reindex vaihtaen -txindex - + Imports blocks from external blk000??.dat file Tuodaan lohkoja ulkoisesta blk000??.dat tiedostosta - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Ei voida lukita data-hakemistoa %s. Dogecoin Core on luultavasti jo käynnissä. - + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + Aja komento kun olennainen hälytys vastaanotetaan tai nähdään todella pitkä haara (%s komennossa korvataan viestillä) + + + Output debugging information (default: 0, supplying <category> is optional) - + Tulosta debuggaustieto (oletus: 0, annettu <kategoria> valinnainen) Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + Aseta maksimikoko korkea prioriteetti/pieni palkkio rahansiirtoihin tavuissa (oletus: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information Tietoa Invalid amount for -minrelaytxfee=<amount>: '%s' - + Virheellinen määrä -minrelaytxfee=<amount>: '%s' Invalid amount for -mintxfee=<amount>: '%s' - + Virheellinen määrä -mintxfee=<amount>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + Rajaa allekirjoituksen välimuistin koko <n> alkioon (oletus: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Kirjaa rahansiirron prioriteetti ja palkkio per kB kun louhitaan lohkoja (oletus: 0) + + + Maintain a full transaction index (default: 0) - + Ylläpidä täydellistä rahasiirtojen indeksiä (oletus: 0) @@ -3808,7 +3907,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Only accept block chain matching built-in checkpoints (default: 1) - + Hyväksy vain lohkoketjua vastaavat sisäänrakennetut varmistuspisteet (Oletus: 1) @@ -3816,12 +3915,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Yhdistä vain noodeihin verkossa <net> (IPv4, IPv6 tai Tor) - + + Print block on startup, if found in block index + Tulosta lohko käynnistyksessä jos löydetään lohkoindeksistä + + + + Print block tree on startup (default: 0) + Tulosta lohkopuu käynnistyksessä (oletus: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL valinnat: (katso Bitcoin Wikistä SSL-asennuksen ohjeet) + + + + RPC server options: + RPC-palvelimen valinnat: + + + + Randomly drop 1 of every <n> network messages + Satunnaisesti pudota 1 joka <n> verkkoviestistä + + + + Randomly fuzz 1 of every <n> network messages + Satunnaisesti sekoita 1 joka <n> verkkoviestistä + + + + Run a thread to flush wallet periodically (default: 1) + Aja threadi jossa tallennetaan lompakko ajoittain (oletus: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL asetukset (katso Bitcoin Wikistä tarkemmat SSL ohjeet) - + + Send command to Dogecoin Core + Lähetä komento Dogecoin Coreen + + + Send trace/debug info to console instead of debug.log file Lähetä jäljitys/debug-tieto konsoliin, debug.log-tiedoston sijaan @@ -3832,6 +3971,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Asettaa DB_PRIVATE lipun lompakon tietokantaympäristössä (oletus: 1) + + + + Show all debugging options (usage: --help -help-debug) + Näytä kaikki debuggaus valinnat: (käyttö: --help -help-debug) + + + + Show benchmark information (default: 0) + Näytä suorituskykytietoja (oletus: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Pienennä debug.log tiedosto käynnistyksen yhteydessä (vakioasetus: 1 kun ei -debug) @@ -3846,7 +4000,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Määritä yhteyden aikakataisu millisekunneissa (vakioasetus: 5000) - + + Start Dogecoin Core Daemon + Käynnistä Dogecoin Core taustapalvelin + + + System error: Järjestelmävirhe: @@ -3858,7 +4017,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Transaction amounts must be positive - + Siirtosumman tulee olla positiivinen @@ -3893,7 +4052,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zapping all transactions from wallet... - + Tyhjennetään kaikki rahansiirrot lompakosta.... + + + + on startup + käynnistyksessä @@ -3903,50 +4067,50 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrupt, salvage failed - + wallet.dat -lompakkotiedosto korruptoitunut, korjaaminen epäonnistui - + Password for JSON-RPC connections Salasana JSON-RPC-yhteyksille - + Allow JSON-RPC connections from specified IP address Salli JSON-RPC yhteydet tietystä ip-osoitteesta - + Send commands to node running on <ip> (default: 127.0.0.1) Lähetä käskyjä solmuun osoitteessa <ip> (oletus: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Suorita käsky kun paras lohko muuttuu (%s cmd on vaihdettu block hashin kanssa) - + Upgrade wallet to latest format Päivitä lompakko uusimpaan formaattiin - + Set key pool size to <n> (default: 100) Aseta avainpoolin koko arvoon <n> (oletus: 100) - + Rescan the block chain for missing wallet transactions Skannaa uudelleen lohkoketju lompakon puuttuvien rahasiirtojen vuoksi - + Use OpenSSL (https) for JSON-RPC connections Käytä OpenSSL:ää (https) JSON-RPC-yhteyksille - + Server certificate file (default: server.cert) Palvelimen sertifikaatti-tiedosto (oletus: server.cert) @@ -3956,7 +4120,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Palvelimen yksityisavain (oletus: server.pem) - + This help message Tämä ohjeviesti @@ -3966,17 +4130,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kytkeytyminen %s tällä tietokonella ei onnistu (kytkeytyminen palautti virheen %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Salli DNS kyselyt -addnode, -seednode ja -connect yhteydessä - + Loading addresses... Ladataan osoitteita... - + Error loading wallet.dat: Wallet corrupted Virhe ladattaessa wallet.dat-tiedostoa: Lompakko vioittunut @@ -3986,22 +4150,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Virhe ladattaessa wallet.dat-tiedostoa: Tarvitset uudemman version Dogecoinista - + Wallet needed to be rewritten: restart Dogecoin Core to complete Lompakko tarvitsee uudelleenkirjoittaa: käynnistä Dogecoin uudelleen - + Error loading wallet.dat Virhe ladattaessa wallet.dat-tiedostoa - + Invalid -proxy address: '%s' Virheellinen proxy-osoite '%s' - + Unknown network specified in -onlynet: '%s' Tuntematon verkko -onlynet parametrina: '%s' @@ -4011,7 +4175,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Tuntematon -socks proxy versio pyydetty: %i - + Cannot resolve -bind address: '%s' -bind osoitteen '%s' selvittäminen epäonnistui @@ -4021,7 +4185,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo -externalip osoitteen '%s' selvittäminen epäonnistui - + Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount>: '%s' on virheellinen @@ -4036,27 +4200,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Lompakon saldo ei riitä - + Loading block index... Ladataan lohkoindeksiä... - + Add a node to connect to and attempt to keep the connection open Linää solmu mihin liittyä pitääksesi yhteyden auki - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Kytkeytyminen %s ei onnistu tällä tietokoneella. Dogecoin on todennäköisesti jo ajamassa. - - - + Loading wallet... Ladataan lompakkoa... - + Cannot downgrade wallet Et voi päivittää lompakkoasi vanhempaan versioon @@ -4066,27 +4225,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Oletusosoitetta ei voi kirjoittaa - + Rescanning... Skannataan uudelleen... - + Done loading Lataus on valmis - + To use the %s option Käytä %s optiota - + Error Virhe - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index 3ba7870d2..71f0bc781 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -36,6 +36,12 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op The Dogecoin Core developers Os desarrolladores de Dogecoin Core + + + + (%1-bit) + + AddressBookPage @@ -65,7 +71,7 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op &Copiar - + C&lose &Pechar @@ -75,7 +81,7 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op &Copiar Dirección - + Delete the currently selected address from the list Borrar a dirección actualmente seleccionada da listaxe @@ -322,7 +328,7 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op BitcoinGUI - + Sign &message... &Asinar mensaxe... @@ -337,12 +343,12 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op &Vista xeral - + Node - + Show general overview of wallet Amosar vista xeral do moedeiro @@ -463,17 +469,17 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op &Verificar mensaxe... - + Dogecoin Dogecoin - + Wallet Moedeiro - + &Send &Enviar @@ -529,18 +535,18 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op Barra de ferramentas - - + + [testnet] [testnet] - + Dogecoin Core Core de Dogecoin - + Request payments (generates QR codes and dogecoin: URIs) Solicitar pagos (xenera códigos QR e dogecoin: URIs) @@ -602,7 +608,7 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op Procesados %1 bloques do historial de transacccións. - + %n hour(s) %n hora%n horas @@ -613,9 +619,20 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op + %n week(s) %n semana%n semanas + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -647,12 +664,12 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op Información - + Up to date Actualizado - + Catching up... Poñendo ao día... @@ -690,7 +707,7 @@ Dirección: %4 O moedeiro está <b>encriptado</b> e actualmente <b>bloqueado</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Ocorriu un erro fatal. Dogecoin non pode continuar en condicións de seguridade e pecharáse. @@ -698,7 +715,7 @@ Dirección: %4 ClientModel - + Network Alert Alerta de Rede @@ -751,7 +768,7 @@ Dirección: %4 Cambiar: - + (un)select all (des)selecciona todo @@ -766,7 +783,7 @@ Dirección: %4 Modo lista - + Amount Cantidade @@ -796,7 +813,7 @@ Dirección: %4 Prioridade - + Copy address Copiar dirección @@ -862,7 +879,7 @@ Dirección: %4 Copiar cambio - + highest O máis alto @@ -912,12 +929,12 @@ Dirección: %4 (%1 bloqueado) - + none - + Dust Limpar @@ -980,12 +997,12 @@ Dirección: %4 - + (no label) (sen etiqueta) - + change from %1 (%2) @@ -1066,7 +1083,7 @@ Dirección: %4 FreespaceChecker - + A new data directory will be created. Crearáse un novo directorio de datos. @@ -1099,7 +1116,7 @@ Dirección: %4 - + Dogecoin Core Core de Dogecoin @@ -1124,7 +1141,7 @@ Dirección: %4 opcións de UI - + Set language, for example "de_DE" (default: system locale) Fixar idioma, por exemplo "de_DE" (por defecto: locale del sistema) @@ -1133,13 +1150,18 @@ Dirección: %4 Start minimized Comezar minimizado + + + Set SSL root certificates for payment request (default: -system-) + + Show splash screen on startup (default: 1) Amosar pantalla splash no arranque (por defecto: 1) - + Choose data directory on startup (default: 0) Escolle directorio de datos ao arrancar (por defecto: 0) @@ -1177,7 +1199,7 @@ Dirección: %4 Empregar un directorio de datos personalizado - + Dogecoin Dogecoin @@ -1187,7 +1209,7 @@ Dirección: %4 Erro: O directorio de datos especificado "%1" non pode ser creado. - + Error Erro @@ -1243,7 +1265,7 @@ Dirección: %4 &Principal - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Tarifa por kB de transacción opcional que axuda a asegurar que as túas transaccións son procesadas rapidamente. A maioría das transaccións son 1 kB. @@ -1253,7 +1275,7 @@ Dirección: %4 Pagar &tarifa da transacción - + Automatically start Dogecoin Core after logging in to the system. Comezar Dogecoin automáticamente despois de loguearse no sistema. @@ -1268,12 +1290,7 @@ Dirección: %4 - - Set database cache size in megabytes (default: 25) - Fixar tamaño da caché da base de datos en megabytes (por defecto: 25) - - - + MB @@ -1283,12 +1300,7 @@ Dirección: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Fixar o número de fíos para sripts de verificación (ata 16, 0 = auto, <0 = deixa tantos cores libres, por defecto: 0) - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1303,7 +1315,7 @@ Dirección: %4 - + Active command-line options that override above options: @@ -1318,12 +1330,42 @@ Dirección: %4 Opcións de &Restaurar - + &Network &Rede - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente o porto do cliente Dogecoin no router. Esto so funciona se o teu router soporta UPnP e está habilitado. @@ -1418,17 +1460,12 @@ Dirección: %4 &Visualizar direccións na listaxe de transaccións - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1438,17 +1475,17 @@ Dirección: %4 &Cancelar - + default por defecto - + none - + Confirm options reset Confirmar opcións de restaurar @@ -1488,19 +1525,14 @@ Dirección: %4 A información amosada por estar desactualizada. O teu moedeiro sincronízase automáticamente coa rede Dogecoin despois de que se estableza unha conexión, pero este proceso non está todavía rematado. - - Unconfirmed: - Sen confirmar: - - - + Wallet Moedeiro - Confirmed: - Confirmado: + Available: + @@ -1508,7 +1540,12 @@ Dirección: %4 O teu balance actualmente dispoñible - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transaccións que aínda teñen que ser confirmadas, e non contan todavía dentro do balance gastable @@ -1641,23 +1678,29 @@ Dirección: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Erro: O directorio de datos especificado "%1" non existe. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. Erro: combinación inválida de -regtest e -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce unha dirección Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1703,7 +1746,7 @@ Dirección: %4 - + N/A N/A @@ -1799,11 +1842,13 @@ Dirección: %4 + In: Dentro: + Out: Fóra: @@ -1828,7 +1873,7 @@ Dirección: %4 Limpar consola - + Welcome to the Dogecoin Core RPC console. Benvido á consola RPC de Dogecoin @@ -1843,7 +1888,7 @@ Dirección: %4 Escribe <b>axuda</b> para unha vista xeral dos comandos dispoñibles. - + %1 B %1 B @@ -1959,7 +2004,7 @@ Dirección: %4 - + Remove the selected entries from the list @@ -1969,7 +2014,7 @@ Dirección: %4 - + Copy label Copiar etiqueta @@ -2190,12 +2235,12 @@ Dirección: %4 Limpar &Todo - + Balance: Balance: - + Confirm the send action Confirmar a acción de envío @@ -2440,7 +2485,7 @@ Dirección: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2640,7 +2685,7 @@ Dirección: %4 SplashScreen - + Dogecoin Core Core de Dogecoin @@ -2672,6 +2717,11 @@ Dirección: %4 + conflicted + + + + %1/offline %1/fóra de liña @@ -2833,12 +2883,12 @@ Dirección: %4 , non foi propagado con éxito todavía - + Open for %n more block(s) Abrir para %s bloque máisAbrir para %n bloques máis - + unknown descoñecido @@ -2879,12 +2929,12 @@ Dirección: %4 Cantidade - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) Abrir para %n bloque máisAbrir para %n bloques máis @@ -2894,23 +2944,12 @@ Dirección: %4 Aberto ata %1 - - Offline (%1 confirmations) - Sen liña (%1 confirmacións) - - - - Unconfirmed (%1 of %2 confirmations) - Sen confirmar (%1 de %2 confirmacións) - - - - + Confirmed (%1 confirmations) Confirmado (%1 confirmacións) - + This block was not received by any other nodes and will probably not be accepted! Este bloque non foi recibido por ningún outro nodo e probablemente non será aceptado! @@ -2920,7 +2959,27 @@ Dirección: %4 Xerado pero non aceptado - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Recibido con @@ -2950,7 +3009,7 @@ Dirección: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Estado da transacción. Pasa por riba deste campo para amosar o número de confirmacións. @@ -3079,7 +3138,7 @@ Dirección: %4 Amosar detalles da transacción - + Export Transaction History Exportar Historial de Transaccións @@ -3173,7 +3232,7 @@ Dirección: %4 WalletView - + &Export &Exportar @@ -3183,7 +3242,7 @@ Dirección: %4 Exportar os datos da pestaña actual a un arquivo. - + Backup Wallet Copia de Seguridade de Moedeiro @@ -3216,12 +3275,12 @@ Dirección: %4 dogecoin-core - + Usage: Emprego: - + List commands Listar comandos @@ -3231,12 +3290,12 @@ Dirección: %4 Obter axuda para un comando - + Options: Opcións: - + Specify configuration file (default: dogecoin.conf) Especificar arquivo de configuración (por defecto: dogecoin.conf) @@ -3251,72 +3310,72 @@ Dirección: %4 Especificar directorio de datos - - Set database cache size in megabytes (default: 25) - Fixar tamaño da caché da base de datos en megabytes (por defecto: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Escoitar conexións no <porto> (por defecto: 22556 ou testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) Manter como moito <n> conexións con pares (por defecto: 125) - + Connect to a node to retrieve peer addresses, and disconnect Conectar a nodo para recuperar direccións de pares, e desconectar - + Specify your own public address Especificar a túa propia dirección pública - + Threshold for disconnecting misbehaving peers (default: 100) Umbral para desconectar pares con mal comportamento (por defecto: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos para manter sen reconectar aos pares con mal comportamento (por defecto: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Escoitar conexións JSON-RPC no <porto> (por defecto: 22555 ou testnet: 44555) - + Accept command line and JSON-RPC commands Aceptar liña de comandos e comandos JSON-RPC - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands Executar no fondo como un demo e aceptar comandos - + Use the test network Empregar a rede de proba - + Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar conexións de fóra (por defecto: 1 se non -proxy ou -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3356,9 +3415,9 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Enlazar a unha dirección dada e escoitar sempre nela. Emprega a notación [host]:post para IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Non se pode obter un bloqueo sobre o directorio de datos %s. Dogecoin está probablemente xa executándose. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + @@ -3372,6 +3431,11 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Erro: A transacción foi rexeitada! Esto podería suceder se unha das moedas do teu moedeiro xa foi gastada, como se usas unha copia de wallet.dat e hai moedas que se gastaron na copia pero non foron marcadas como gastadas aquí. @@ -3386,12 +3450,47 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Executar comando cando unha transacción do moedeiro cambia (%s no comando é substituído por TxID) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Esta é unha build de test pre-lanzamento - emprégaa baixo o teu propio risco - non empregar para minado ou aplicacións de comerciantes - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3427,6 +3526,16 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: <categoría> pode ser: @@ -3441,17 +3550,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - Versión de cliente RPC de Dogecoin - - - + Block creation options: Opcións de creación de bloque: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Conectar so ao(s) nodo(s) especificado(s) @@ -3467,9 +3576,24 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected Detectada base de datos de bloques corrupta. + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3580,11 +3704,21 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) Atopar pares usando lookup DNS (por defecto: 1 agás -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3595,11 +3729,6 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) Cantos bloques para chequear ao arrancar (por defecto: 288, 0 = todos) - - - How thorough the block verification is (0-4, default: 3) - Como de exhaustiva é a verificación de bloques (0-4, pro defecto: 3) - If <category> is not supplied, output all debugging information. @@ -3616,7 +3745,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dirección -onion inválida: '%s' - + Not enough file descriptors available. Non hai suficientes descritores de arquivo dispoñibles. @@ -3626,27 +3755,27 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files Reconstruír índice de cadea de bloque dende os ficheiros actuais blk000??.dat - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Enviar comando a servidor Dogecoin + + Set database cache size in megabytes (%d to %d, default: %d) + - + Set maximum block size in bytes (default: %d) @@ -3656,17 +3785,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fixar o número de fíos para as chamadas aos servicios RPC (por defecto: 4) - + Specify wallet file (within data directory) Especificar arquivo do moedeiro (dentro do directorio de datos) - Start Dogecoin Core server - Comezar servidor Dogecoin + Spend unconfirmed change when sending transactions (default: 1) + - + This is intended for regression testing tools and app development. @@ -3711,17 +3840,22 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Precisas reconstruír a base de datos empregando -reindex para cambiar -txindex - + Imports blocks from external blk000??.dat file Importa bloques dende arquivos blk000??.dat externos - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executar comando cando se recibe unha alerta relevante ou vemos un fork realmente longo (%s no cmd é substituído pola mensaxe) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3731,12 +3865,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Fixar o número de fíos para sripts de verificación (ata 16, 0 = auto, <0 = deixa tantos cores libres, por defecto: 0) - - - + Information Información @@ -3751,7 +3880,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cantidade inválida para -mintxfee=<cantidade>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) Manter un índice completo de transaccións (por defecto: 0) @@ -3776,12 +3915,52 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Conectar so a nodos na rede <net> (IPv4, IPv6 ou Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcións SSL: (ver ńa Wiki Dogecoin as instrucción de configuración de SSL) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Opcións SSL: (ver ńa Wiki Bitcoin as instrucción de configuración de SSL) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file Enviar traza/información de depuración á consola en lugar de ao arquivo debug.log @@ -3792,6 +3971,21 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) Recortar o arquivo debug.log ao arrancar o cliente (por defecto: 1 cando no-debug) @@ -3807,6 +4001,11 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: Erro do sistema: @@ -3852,6 +4051,16 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version versión @@ -3861,47 +4070,47 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrupto, fallou o gardado - + Password for JSON-RPC connections Contrasinal para conexións JSON-RPC - + Allow JSON-RPC connections from specified IP address Permitir conexións JSON-RPC dende direccións IP especificadas - + Send commands to node running on <ip> (default: 127.0.0.1) Enviar comandos a nodo executando na <ip> (por defecto: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Executar comando cando o mellor bloque cambie (%s no comando é sustituído polo hash do bloque) - + Upgrade wallet to latest format Actualizar moedeiro ao formato máis recente - + Set key pool size to <n> (default: 100) Fixar tamaño do pool de claves a <n> (por defecto: 100) - + Rescan the block chain for missing wallet transactions Rescanear transaccións ausentes na cadea de bloques - + Use OpenSSL (https) for JSON-RPC connections Empregar OpenSSL (https) para conexións JSON-RPC - + Server certificate file (default: server.cert) Arquivo de certificado do servidor (por defecto: server.cert) @@ -3911,7 +4120,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Clave privada do servidor (por defecto: server.perm) - + This help message Esta mensaxe de axuda @@ -3921,17 +4130,17 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Imposible enlazar con %s neste ordenador (enlace devolveu erro %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Permitir lookup de DNS para -addnote, -seednote e -connect - + Loading addresses... Cargando direccións... - + Error loading wallet.dat: Wallet corrupted Erro cargando wallet.dat: Moedeiro corrupto @@ -3941,22 +4150,22 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Erro cargando wallet.dat: O moedeiro precisa unha versión máis nova de Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Precísase rescribir o moedeiro: reinicie Dogecoin para completar - + Error loading wallet.dat Erro cargando wallet.dat - + Invalid -proxy address: '%s' Dirección -proxy inválida: '%s' - + Unknown network specified in -onlynet: '%s' Rede descoñecida especificada en -onlynet: '%s' @@ -3966,7 +4175,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Versión solicitada de proxy -socks descoñecida: %i - + Cannot resolve -bind address: '%s' Non se pode resolver a dirección -bind: '%s' @@ -3976,7 +4185,7 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Non se pode resolver dirección -externalip: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Cantidade inválida para -paytxfee=<cantidade>: '%s' @@ -3991,27 +4200,22 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fondos insuficientes - + Loading block index... Cargando índice de bloques... - + Add a node to connect to and attempt to keep the connection open Engadir un nodo ao que conectarse e tentar manter a conexión aberta - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Imposible enlazar a %s neste ordenador. Dogecoin probablemente xa se estea executando. - - - + Loading wallet... Cargando moedeiro... - + Cannot downgrade wallet Non se pode desactualizar o moedeiro @@ -4021,27 +4225,27 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Non se pode escribir a dirección por defecto - + Rescanning... Rescaneando... - + Done loading Carga completa - + To use the %s option Empregar a opción %s - + Error Erro - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index 5b5607478..0c89965aa 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -39,7 +39,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 - (%1-bit) + (%1-bit) @@ -58,7 +58,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 &New - + 新規(&N) @@ -68,12 +68,12 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 &Copy - + コピー(&C) - + C&lose - + 閉じる(&C) @@ -81,7 +81,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 アドレスをコピー (&C) - + Delete the currently selected address from the list 選択されたアドレスを一覧から削除する @@ -103,17 +103,17 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 Choose the address to send coins to - + 送信先のアドレスを選択 Choose the address to receive coins with - + 支払いを受け取るアドレスを指定する C&hoose - + 選択(&C) @@ -148,7 +148,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 Export Address List - + アドレス帳をエクスポート @@ -328,7 +328,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 BitcoinGUI - + Sign &message... メッセージの署名... (&m) @@ -343,12 +343,12 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 概要(&O) - + Node - + Show general overview of wallet ウォレットの概要を見る @@ -469,17 +469,17 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 メッセージの検証... (&V) - + Dogecoin Dogecoin - + Wallet ウォレット - + &Send 送る (&S) @@ -535,18 +535,18 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 タブツールバー - - + + [testnet] [testnet] - + Dogecoin Core Dogecoin のコア - + Request payments (generates QR codes and dogecoin: URIs) @@ -564,7 +564,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 Show the list of used receiving addresses and labels - + 支払いを受け取るアドレスとラベルのリストを表示する @@ -608,7 +608,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 取引履歴の %1 ブロックを処理しました。 - + %n hour(s) %n 時間 @@ -619,6 +619,7 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 + %n week(s) %n 週間 @@ -663,12 +664,12 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 情報 - + Up to date バージョンは最新です - + Catching up... 追跡中... @@ -705,7 +706,7 @@ Address: %4 ウォレットは<b>暗号化されて、ロックされています</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. 致命的なエラーが発生しました。Dogecoin は安全に継続することができず終了するでしょう。 @@ -714,7 +715,7 @@ Address: %4 ClientModel - + Network Alert ネットワーク警告 @@ -812,7 +813,7 @@ Address: %4 - + Copy address アドレスをコピーする @@ -878,7 +879,7 @@ Address: %4 - + highest @@ -928,7 +929,7 @@ Address: %4 - + none @@ -940,12 +941,12 @@ Address: %4 yes - + はい no - + いいえ @@ -996,12 +997,12 @@ Address: %4 - + (no label) (ラベル無し) - + change from %1 (%2) @@ -1082,7 +1083,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. 新しいデータ ディレクトリが作成されます。 @@ -1140,7 +1141,7 @@ Address: %4 UI オプション - + Set language, for example "de_DE" (default: system locale) 言語設定 例: "de_DE" (初期値: システムの言語) @@ -1149,13 +1150,18 @@ Address: %4 Start minimized 最小化された状態で起動する + + + Set SSL root certificates for payment request (default: -system-) + + Show splash screen on startup (default: 1) 起動時にスプラッシュ画面を表示する (初期値: 1) - + Choose data directory on startup (default: 0) 起動時にデータ ディレクトリを選ぶ (初期値: 0) @@ -1193,7 +1199,7 @@ Address: %4 任意のデータ ディレクトリを使用: - + Dogecoin Dogecoin @@ -1203,7 +1209,7 @@ Address: %4 エラー: 指定のデータ ディレクトリ "%1" を作成できません。 - + Error エラー @@ -1233,7 +1239,7 @@ Address: %4 URI: - + URI: @@ -1259,7 +1265,7 @@ Address: %4 メイン (&M) - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. あたなの取引が早く処理されるように任意で kB 毎の取引手数料を設定します。ほとんどの取引は 1 kB です。 @@ -1269,7 +1275,7 @@ Address: %4 支払う取引手数料 (&f) - + Automatically start Dogecoin Core after logging in to the system. システムにログインした時に自動的に Dogecoin を起動します。 @@ -1294,17 +1300,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - スクリプト検証スレッドを設定 (最大 16, 0 = 自動, <0 = たくさんのコアを自由にしておく, 初期値: 0) - - - - &Spend unconfirmed change (experts only) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1319,7 +1315,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1334,22 +1330,42 @@ Address: %4 オプションをリセット (&R) - + &Network ネットワーク (&N) - + + (0 = auto, <0 = leave that many cores free) + + + + W&allet - + + Expert + + + + + Enable coin &control features + + + + 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. - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 自動的にルーター上の Dogecoin クライアントのポートを開きます。あなたのルーターが UPnP に対応していて、それが有効になっている場合に作動します。 @@ -1444,17 +1460,12 @@ Address: %4 取引履歴にアドレスを表示 (&D) - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1464,7 +1475,7 @@ Address: %4 キャンセル (&C) - + default 初期値 @@ -1474,7 +1485,7 @@ Address: %4 - + Confirm options reset オプションのリセットの確認 @@ -1668,23 +1679,29 @@ Address: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. エラー: 指定のデータ ディレクトリ "%1" は存在しません。 - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. エラー: -regtestと-testnetは一緒にするのは無効です。 - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,12 +1711,12 @@ Address: %4 &Save Image... - + 画像を保存(&S) &Copy Image - + 画像をコピー(&C) @@ -1709,7 +1726,7 @@ Address: %4 PNG Image (*.png) - + PNG画像ファイル(*.png) @@ -1730,7 +1747,7 @@ Address: %4 - + N/A N/A @@ -1747,7 +1764,7 @@ Address: %4 Debug window - + デバッグ ウインドウ @@ -1812,25 +1829,27 @@ Address: %4 &Network Traffic - + ネットワーク (&N) &Clear - + クリア(&C) Totals - + 合計 + In: + Out: @@ -1855,7 +1874,7 @@ Address: %4 コンソールをクリア - + Welcome to the Dogecoin Core RPC console. Dogecoin RPC コンソールへようこそ。 @@ -1870,7 +1889,7 @@ Address: %4 使用可能なコマンドを見るには <b>help</b> と入力します。 - + %1 B @@ -1910,7 +1929,7 @@ Address: %4 &Amount: - + 総額:(&A) @@ -1983,10 +2002,10 @@ Address: %4 Show - + 表示 - + Remove the selected entries from the list @@ -1996,7 +2015,7 @@ Address: %4 - + Copy label ラベルをコピーする @@ -2031,7 +2050,7 @@ Address: %4 &Save Image... - + 画像を保存(&S) @@ -2217,12 +2236,12 @@ Address: %4 すべてクリア (&A) - + Balance: 残高: - + Confirm the send action 送る操作を確認する @@ -2467,7 +2486,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2667,7 +2686,7 @@ Address: %4 SplashScreen - + Dogecoin Core Dogecoin のコア @@ -3120,7 +3139,7 @@ Address: %4 取引の詳細を表示 - + Export Transaction History @@ -3214,7 +3233,7 @@ Address: %4 WalletView - + &Export エクスポート (&E) @@ -3224,7 +3243,7 @@ Address: %4 ファイルに現在のタブのデータをエクスポート - + Backup Wallet ウォレットのバックアップ @@ -3257,12 +3276,12 @@ Address: %4 dogecoin-core - + Usage: 使用法: - + List commands コマンド一覧 @@ -3272,12 +3291,12 @@ Address: %4 コマンドのヘルプ - + Options: オプション: - + Specify configuration file (default: dogecoin.conf) 設定ファイルの指定 (初期値: dogecoin.conf) @@ -3292,27 +3311,22 @@ Address: %4 データ ディレクトリの指定 - - Set database cache size in megabytes (default: 25) - データベースのキャッシュサイズをメガバイトで設定 (初期値: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) 接続のポート番号 (初期値: 22556、testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) ピアの最大接続数 (初期値: 125) - + Connect to a node to retrieve peer addresses, and disconnect ピア アドレスを取得するためにノードに接続し、そして切断します - + Specify your own public address あなた自身のパブリックなアドレスを指定 @@ -3322,42 +3336,47 @@ Address: %4 不正なピアを切断するためのしきい値 (初期値: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 不正なピアを再接続するまでの秒数 (初期値: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s IPv4 でリスンする RPC ポート %u の設定中にエラーが発生しました: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) <port> で JSON-RPC 接続をリスン (初期値: 22555、testnet は 44555) - + Accept command line and JSON-RPC commands コマンドラインと JSON-RPC コマンドを許可 - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands デーモンとしてバックグランドで実行しコマンドを許可 - + Use the test network テストのためのネットワークを使用 - + Accept connections from outside (default: 1 if no -proxy or -connect) 外部からの接続を許可 (初期値: -proxy または -connect を使用していない場合は1) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3396,9 +3415,9 @@ rpcpassword=%s 指定のアドレスへバインドし、その上で常にリスンします。IPv6 は [ホスト名]:ポート番号 と表記します - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - データ ディレクトリ %s のロックを取得することができません。おそらく Dogecoin は実行中です。 + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + @@ -3412,6 +3431,11 @@ rpcpassword=%s + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. エラー: 取引は拒否されました。wallet.dat のコピーを使い、そしてコピーしたウォレットからコインを使用したことがマークされなかったときなど、ウォレットのいくつかのコインがすでに使用されている場合に、このエラーは起こるかもしれません。 @@ -3426,12 +3450,47 @@ rpcpassword=%s ウォレットの取引を変更する際にコマンドを実行 (cmd の %s は TxID に置換される) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications これはリリース前のテストビルドです - 各自の責任で利用すること - 採掘や商取引に使用しないでください - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3467,6 +3526,16 @@ rpcpassword=%s + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3481,12 +3550,7 @@ rpcpassword=%s - - Dogecoin Core RPC client version - - - - + Block creation options: ブロック作成オプション: @@ -3512,10 +3576,25 @@ rpcpassword=%s + Connection options: + + + + Corrupted block database detected 破損したブロック データベースが見つかりました + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3626,11 +3705,21 @@ rpcpassword=%s Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) DNS ルックアップでピアを探す (初期値: -connect を使っていなければ1) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3641,11 +3730,6 @@ rpcpassword=%s How many blocks to check at startup (default: 288, 0 = all) 起動時に点検するブロック数 (初期値: 288, 0=すべて) - - - How thorough the block verification is (0-4, default: 3) - ブロックの検証レベル (0-4, 初期値: 3) - If <category> is not supplied, output all debugging information. @@ -3662,7 +3746,7 @@ rpcpassword=%s - + Not enough file descriptors available. 使用可能なファイルディスクリプタが不足しています。 @@ -3672,27 +3756,27 @@ rpcpassword=%s - + RPC client options: - + Rebuild block chain index from current blk000??.dat files 現在の blk000??.dat ファイルからブロック チェーンのインデックスを再構築 - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3702,7 +3786,7 @@ rpcpassword=%s RPC サービスのスレッド数を設定 (初期値: 4) - + Specify wallet file (within data directory) ウォレットのファイルを指定 (データ・ディレクトリの中に) @@ -3712,12 +3796,7 @@ rpcpassword=%s - - Start Dogecoin Core server - Dogecoinサーバーを始める - - - + This is intended for regression testing tools and app development. @@ -3762,17 +3841,22 @@ rpcpassword=%s -txindex を変更するには -reindex を使用してデータベースを再構築する必要があります - + Imports blocks from external blk000??.dat file 外部の blk000??.dat ファイルからブロックをインポート - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 関連のアラートをもらってもすごく長いのフォークを見てもコマンドを実行 (コマンドの中にあるの%sはメッセージから置き換えさせる) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3782,12 +3866,7 @@ rpcpassword=%s - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - スクリプト検証スレッドを設定 (最大 16, 0 = 自動, <0 = たくさんのコアを自由にしておく, 初期値: 0) - - - + Information 情報 @@ -3802,7 +3881,17 @@ rpcpassword=%s 不正な額 -minrelaytxfee=<amount>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) 完全な取引インデックスを維持する (初期値: 0) @@ -3827,12 +3916,52 @@ rpcpassword=%s <net> (IPv4, IPv6, Tor) ネットワーク内のノードだけに接続する - + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL オプション: (SSLのセットアップ手順は Bitcoin Wiki をご覧下さい) - + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file トレース/デバッグ情報を debug.log ファイルの代わりにコンソールへ送る @@ -3843,6 +3972,21 @@ rpcpassword=%s + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) クライアント起動時に debug.log ファイルを縮小 (初期値: -debug オプションを指定しない場合は1) @@ -3857,7 +4001,12 @@ rpcpassword=%s 接続のタイムアウトをミリセコンドで指定 (初期値: 5000) - + + Start Dogecoin Core Daemon + + + + System error: システム エラー: @@ -3906,6 +4055,11 @@ rpcpassword=%s Zapping all transactions from wallet... + + + on startup + + version @@ -3917,47 +4071,47 @@ rpcpassword=%s wallet.dat が壊れ、復旧に失敗しました - + Password for JSON-RPC connections JSON-RPC 接続のパスワード - + Allow JSON-RPC connections from specified IP address 指定した IP アドレスからの JSON-RPC 接続を許可 - + Send commands to node running on <ip> (default: 127.0.0.1) <ip> (初期値: 127.0.0.1) で実行中のノードにコマンドを送信 - + Execute command when the best block changes (%s in cmd is replaced by block hash) 最良のブロックに変更する際にコマンドを実行 (cmd の %s はブロック ハッシュに置換される) - + Upgrade wallet to latest format ウォレットを最新のフォーマットにアップグレード - + Set key pool size to <n> (default: 100) key pool のサイズを <n> (初期値: 100) にセット - + Rescan the block chain for missing wallet transactions 失ったウォレットの取引のブロック チェーンを再スキャン - + Use OpenSSL (https) for JSON-RPC connections JSON-RPC 接続に OpenSSL (https) を使用 - + Server certificate file (default: server.cert) サーバ証明書ファイル (初期値: server.cert) @@ -3967,7 +4121,7 @@ rpcpassword=%s サーバの秘密鍵 (初期値: server.pem) - + This help message このヘルプ メッセージ @@ -3977,17 +4131,17 @@ rpcpassword=%s このコンピュータの %s にバインドすることができません (バインドが返したエラーは %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode と -connect で DNS ルックアップを許可する - + Loading addresses... アドレスを読み込んでいます... - + Error loading wallet.dat: Wallet corrupted wallet.dat 読み込みエラー: ウォレットが壊れました @@ -3997,22 +4151,22 @@ rpcpassword=%s wallet.dat 読み込みエラー: ウォレットは Dogecoin の最新バージョンを必要とします - + Wallet needed to be rewritten: restart Dogecoin Core to complete ウォレットが書き直される必要がありました: 完了するために Dogecoin を再起動します - + Error loading wallet.dat wallet.dat 読み込みエラー - + Invalid -proxy address: '%s' 無効な -proxy アドレス: '%s' - + Unknown network specified in -onlynet: '%s' -onlynet で指定された '%s' は未知のネットワークです @@ -4022,7 +4176,7 @@ rpcpassword=%s -socks で指定された %i は未知のバージョンです - + Cannot resolve -bind address: '%s' -bind のアドレス '%s' を解決できません @@ -4032,7 +4186,7 @@ rpcpassword=%s -externalip のアドレス '%s' を解決できません - + Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount> の額 '%s' が無効です @@ -4047,27 +4201,22 @@ rpcpassword=%s 残高不足 - + Loading block index... ブロック インデックスを読み込んでいます... - + Add a node to connect to and attempt to keep the connection open 接続するノードを追加し接続を持続するように試します - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - このコンピュータの %s にバインドすることができません。おそらく Dogecoin は既に実行されています。 - - - + Loading wallet... ウォレットを読み込んでいます... - + Cannot downgrade wallet ウォレットのダウングレードはできません @@ -4077,27 +4226,27 @@ rpcpassword=%s 初期値のアドレスを書き込むことができません - + Rescanning... 再スキャン中... - + Done loading 読み込み完了 - + To use the %s option %s オプションを使うには - + Error エラー - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts index 055747b47..d36a0ab8c 100644 --- a/src/qt/locale/bitcoin_ka.ts +++ b/src/qt/locale/bitcoin_ka.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers Dogecoin Core-ს ავტორები + + + + (%1-bit) + + AddressBookPage @@ -65,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O &კოპირება - + C&lose &დახურვა @@ -75,7 +81,7 @@ This product includes software developed by the OpenSSL Project for use in the O &მისამართის კოპირება - + Delete the currently selected address from the list მონიშნული მისამართის წაშლა სიიდან @@ -322,7 +328,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... ხელ&მოწერა @@ -337,12 +343,12 @@ This product includes software developed by the OpenSSL Project for use in the O მიმ&ოხილვა - + Node კვანძი - + Show general overview of wallet საფულის ზოგადი მიმოხილვა @@ -463,17 +469,17 @@ This product includes software developed by the OpenSSL Project for use in the O &ვერიფიკაცია - + Dogecoin Dogecoin - + Wallet საფულე - + &Send &გაგზავნა @@ -529,18 +535,18 @@ This product includes software developed by the OpenSSL Project for use in the O ბარათების პანელი - - + + [testnet] [testnet] - + Dogecoin Core Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) გადახდის მოთხოვნა (შეიქმნება QR-კოდები და dogecoin: ბმულები) @@ -602,7 +608,7 @@ This product includes software developed by the OpenSSL Project for use in the O დამუშავებულია ტრანსაქციების ისტორიის %1 ბლოკი. - + %n hour(s) %n საათი @@ -613,9 +619,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n კვირა + + + %1 and %2 + %1 და %2 + + + + %n year(s) + %n წელი + %1 behind @@ -647,12 +664,12 @@ This product includes software developed by the OpenSSL Project for use in the O ინფორმაცია - + Up to date განახლებულია - + Catching up... ჩართვა... @@ -690,7 +707,7 @@ Address: %4 საფულე <b>დაშიფრულია</b> და ამჟამად <b>დაბლოკილია</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. ფატალური შეცდომა. Dogecoin ვერ უზრუნველყოფს უსაფრთხო გაგრძელებას, ამიტომ იხურება. @@ -698,7 +715,7 @@ Address: %4 ClientModel - + Network Alert ქსელური განგაში @@ -751,7 +768,7 @@ Address: %4 ხურდა: - + (un)select all ყველას მონიშვნა/(მოხსნა) @@ -766,7 +783,7 @@ Address: %4 სია - + Amount რაოდენობა @@ -796,7 +813,7 @@ Address: %4 პრიორიტეტი - + Copy address მისამართის კოპირება @@ -862,7 +879,7 @@ Address: %4 ხურდის კოპირება - + highest უმაღლესი @@ -912,12 +929,12 @@ Address: %4 (%1 დაბლოკილია) - + none ცარიელი - + Dust მტვერი @@ -980,12 +997,12 @@ Address: %4 - + (no label) (არ არის ნიშნული) - + change from %1 (%2) ხურდა %1-დან (%2) @@ -1066,7 +1083,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. შეიქმნება ახალი მონაცემთა კატალოგი. @@ -1099,7 +1116,7 @@ Address: %4 Dogecoin Core - საკომანდო სტრიქონის ოპციები - + Dogecoin Core Dogecoin Core @@ -1124,7 +1141,7 @@ Address: %4 ინტერფეისის პარამეტრები - + Set language, for example "de_DE" (default: system locale) აირჩიეთ ენა, მაგალითად "de_DE" (ნაგულისხმევია სისტემური ლოკალი) @@ -1133,13 +1150,18 @@ Address: %4 Start minimized გაშვება მინიმიზებული ეკრანით + + + Set SSL root certificates for payment request (default: -system-) + + Show splash screen on startup (default: 1) მისალმების ეკრანის ჩვენება გაშვებისას (ნაგულისხმევი:1) - + Choose data directory on startup (default: 0) მონაცემთა კატალოგის მითითება ყოველი გაშვებისას (ნაგულისხმევი: 0) @@ -1177,7 +1199,7 @@ Address: %4 მითითებული კატალოგის გამოყენება: - + Dogecoin Dogecoin @@ -1187,7 +1209,7 @@ Address: %4 შეცდომა: მითითებული მონაცემთა კატალოგი "%1" ვერ შეიქმნა. - + Error შეცდომა @@ -1243,7 +1265,7 @@ Address: %4 &მთავარი - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. დამატებითი საკომისიო თითო კილობაიტზე; აჩქარებს ტრანსაქციის შესრულებას. ტრანსაქციების უმეტესობა არის 1 კბ. @@ -1253,7 +1275,7 @@ Address: %4 ტრანსაქციის სა&ფასურის გადახდა - + Automatically start Dogecoin Core after logging in to the system. სისტემაში შესვლის შემდეგ Dogecoin-ის ავტომატური გაშვება. @@ -1268,12 +1290,7 @@ Address: %4 მონაცემთა ბაზის კეშის სი&დიდე - - Set database cache size in megabytes (default: 25) - მონაცემთა ბაზის ქეშის ზომა მეგაბაიტებში (ნაგულისხმევია 25) - - - + MB MB @@ -1283,12 +1300,7 @@ Address: %4 სკრიპტის &ვერიფიცირების ნაკადების რაოდენობა - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - სკრიპტის ვერიფიკაციის ნაკადების რაოდენობა (16-მდე, 0 - ავტომატური, <0 - დასატოვებელი ბირთვების რაოდენობა, ნაგულისხმევი: 0) - - - + Connect to the Dogecoin network through a SOCKS proxy. Dogecoin-ქსელზე მიერთება SOCKS-პროქსით. @@ -1303,7 +1315,7 @@ Address: %4 პროქსის IP-მისამართი (მაგ.: IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: საკომანდო სტრიქონის აქტიური ოპციები, რომლებიც გადაფარავენ ზემოთნაჩვენებს: @@ -1318,12 +1330,42 @@ Address: %4 დაბ&რუნების ოპციები - + &Network &ქსელი - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + ს&აფულე + + + + Expert + + + + + Enable coin &control features + + + + + 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. + დაუდასტურებელი ხურდის გამოყენების აკრძალვის შემდეგ მათი გამოყენება შეუძლებელი იქნება, სანამ ტრანსაქციას არ ექნება ერთი დასტური მაინც. ეს აისახება თქვენი ნაშთის დათვლაზეც. + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. როუტერში Dogecoin-კლიენტის პორტის ავტომატური გახსნა. მუშაობს, თუ თქვენს როუტერს ჩართული აქვს UPnP. @@ -1418,17 +1460,12 @@ Address: %4 მისამართების &ჩვენება სიაში - + Whether to show coin control features or not. ვაჩვენოთ თუ არა მონეტების მართვის პარამეტრები. - - Display coin &control features (experts only) - მართვის პარამეტრები (მხოლოდ ექსპერტთათვის) - - - + &OK &OK @@ -1438,17 +1475,17 @@ Address: %4 &გაუქმება - + default ნაგულისხმევი - + none ცარიელი - + Confirm options reset დაადასტურეთ პარამეტრების დაბრუნება ნაგულისხმევზე @@ -1488,19 +1525,14 @@ Address: %4 ნაჩვენები ინფორმაცია შეიძლება მოძველებული იყოს. თქვენი საფულე ავტომატურად სინქრონიზდება Dogecoin-ის ქსელთან კავშირის დამყარების შემდეგ, ეს პროცესი ჯერ არ არის დასრულებული. - - Unconfirmed: - დაუდასტურებელია: - - - + Wallet საფულე - Confirmed: - დადასტურებულია: + Available: + ხელმისაწვდომია: @@ -1508,7 +1540,12 @@ Address: %4 თქვენი ხელმისაწვდომი ნაშთი - + + Pending: + იგზავნება: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance დასადასტურებელი ტრანსაქციების საერთო რაოდენობა, რომლებიც ჯერ არ არის ასახული ბალანსში @@ -1641,23 +1678,29 @@ Address: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. შეცდომა: მითითებული მონაცემთა კატალოგი "%1" არ არსებობს. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. შეცდომა: -regtest-ისა და -testnet-ის დაუშვებელი კომბინაცია. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) შეიყვანეთ ბიტკოინ-მისამართი (მაგ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1703,7 +1746,7 @@ Address: %4 - + N/A მიუწვდ. @@ -1799,11 +1842,13 @@ Address: %4 + In: შემომავალი: + Out: გამავალი: @@ -1828,7 +1873,7 @@ Address: %4 კონსოლის გასუფთავება - + Welcome to the Dogecoin Core RPC console. მოგესალმებათ Dogecoin-ის RPC კონსოლი. @@ -1843,7 +1888,7 @@ Address: %4 აკრიფეთ <b>help</b> ფაშვებული ბრძანებების სანახავად. - + %1 B %1 B @@ -1959,7 +2004,7 @@ Address: %4 ჩვენება - + Remove the selected entries from the list მონიშნული ჩანაწერების წაშლა სიიდან @@ -1969,7 +2014,7 @@ Address: %4 წაშლა - + Copy label ნიშნულის კოპირება @@ -2190,12 +2235,12 @@ Address: %4 გ&ასუფთავება - + Balance: ბალანსი: - + Confirm the send action გაგზავნის დადასტურება @@ -2440,7 +2485,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... Dogecoin Core იხურება... @@ -2640,7 +2685,7 @@ Address: %4 SplashScreen - + Dogecoin Core Dogecoin Core @@ -2672,6 +2717,11 @@ Address: %4 + conflicted + კონფლიქტშია + + + %1/offline %1/გათიშულია @@ -2833,12 +2883,12 @@ Address: %4 , დაგზავნა არ არის წარმატებით დასრულებული - + Open for %n more block(s) ღიაა კიდევ %n ბლოკისათვის - + unknown უცნობია @@ -2879,12 +2929,12 @@ Address: %4 რაოდენობა - + Immature (%1 confirmations, will be available after %2) არ არის მომწიფებული (%1 დასტური, საჭიროა სულ %2) - + Open for %n more block(s) ღიაა კიდევ %n ბლოკისათვის @@ -2894,23 +2944,12 @@ Address: %4 ღია იქნება სანამ %1 - - Offline (%1 confirmations) - ოფლაინშია (%1 დასასტურება) - - - - Unconfirmed (%1 of %2 confirmations) - დაუდასტურებელია (%1 დადასტურება %2-დან) - - - - + Confirmed (%1 confirmations) დადასტურებულია (%1დასტური) - + This block was not received by any other nodes and will probably not be accepted! ეს ბლოკი არ არის მიღებული არცერთი კვანძის მიერ და სავარაუდოდ უარყოფილია! @@ -2920,7 +2959,27 @@ Address: %4 გენერირებულია, მაგრამ უარყოფილია - + + Offline + ოფლაინშია + + + + Unconfirmed + დაუდასტურებელია + + + + Confirming (%1 of %2 recommended confirmations) + დადასტურებულია (%1, რეკომენდებულია %2) + + + + Conflicted + კონფლიქტშია + + + Received with მიღებულია @@ -2950,7 +3009,7 @@ Address: %4 (მიუწვდ.) - + Transaction status. Hover over this field to show number of confirmations. ტრანსაქციის სტატუსი. ველზე კურსორის შეყვანისას გამოჩნდება დასტურების რაოდენობა. @@ -3079,7 +3138,7 @@ Address: %4 ტრანსაქციის დეტალების ჩვენება - + Export Transaction History ტრანსაქციების ისტორიის ექსპორტი @@ -3173,7 +3232,7 @@ Address: %4 WalletView - + &Export &ექსპორტი @@ -3183,7 +3242,7 @@ Address: %4 ამ ბარათიდან მონაცემების ექსპორტი ფაილში - + Backup Wallet საფულის არქივირება @@ -3216,12 +3275,12 @@ Address: %4 dogecoin-core - + Usage: გამოყენება: - + List commands ბრძანებები @@ -3231,12 +3290,12 @@ Address: %4 ბრძანების აღწერილობა - + Options: ოპციები: - + Specify configuration file (default: dogecoin.conf) მიუთითეთ საკონფიგურაციო ფაილი (ნაგულისხმევია: dogecoin.conf) @@ -3251,72 +3310,72 @@ Address: %4 მიუთითეთ მონაცემთა კატალოგი - - Set database cache size in megabytes (default: 25) - მონაცემთა ბაზის ქეშის ზომა მეგაბაიტებში (ნაგულისხმევია 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) მიყურადება პორტზე <port> (ნაგულისხმევი: 22556 ან სატესტო ქსელში: 44556) - + Maintain at most <n> connections to peers (default: 125) არაუმეტეს <n> შეერთებისა პირებზე (ნაგულისხმევი: 125) - + Connect to a node to retrieve peer addresses, and disconnect მიერთება კვანძთან, პირების მისამართების მიღება და გათიშვა - + Specify your own public address მიუთითეთ თქვენი საჯარო მისამართი - + Threshold for disconnecting misbehaving peers (default: 100) არასწორად მოქმედი პირების გათიშვის ზღვარი (ნაგულისხმევი:100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) არასწორად მოქმედი პირების ბლოკირების დრო წამებში (ნაგულისხმევი: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s შეცდომა %u RPC-პორტის მიყურადების ჩართვისას IPv4 მისამართზე: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) JSON-RPC-შეერთებების მიყურადება პორტზე <port> (ნაგულისხმევი: 22555 ან სატესტო ქსელში: 44555) - + Accept command line and JSON-RPC commands საკომანდო სტრიქონისა და JSON-RPC-კომამდების ნებართვა - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands რეზიდენტულად გაშვება და კომანდების მიღება - + Use the test network სატესტო ქსელის გამოყენება - + Accept connections from outside (default: 1 if no -proxy or -connect) გარედან შეერთებების დაშვება (ნაგულისხმევი: 1 თუ არ გამოიყენება -proxy ან -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3356,9 +3415,9 @@ rpcpassword=%s მოცემულ მისამართზე მიჯაჭვა მუდმივად მასზე მიყურადებით. გამოიყენეთ [host]:port ფორმა IPv6-სათვის - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - მონაცემთა კატალოგის %s ბლოკირება ვერ ხერხდება. შესაძლოა Dogecoin უკვე გაშვებულია. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + @@ -3372,6 +3431,11 @@ rpcpassword=%s + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. შეცდომა: ტრანსაქცია უარყოფილია! შესაძლოა მონეტების ნაწილი თქვენი საფულიდან უკვე გამოყენებულია, რაც შეიძლება მოხდეს wallet.dat-ის ასლის გამოყენებისას, როცა მონეტები გაიგზავნა სხვა ასლიდან, აქ კი არ არის გაგზავნილად მონიშნული. @@ -3386,12 +3450,47 @@ rpcpassword=%s კომანდის შესრულება საფულის ტრანსაქციის ცვლილებისას (%s კომანდაში ჩანაცვლდება TxID-ით) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications ეს არის წინასწარი სატესტო ვერსია - გამოიყენეთ საკუთარი რისკით - არ გამოიყენოთ მოპოვებისა ან კომერციული მიზნებისათვის - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) ფარული Tor-სერვისებით პირების წვდომისათვის სხვა SOCKS5 პროქსის გამოყენება (ნაგულისხმევია: -proxy) @@ -3427,6 +3526,16 @@ rpcpassword=%s + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: <category> შეიძლება იყოს: @@ -3441,17 +3550,17 @@ rpcpassword=%s Dogecoin Core დემონი - - Dogecoin Core RPC client version - Dogecoin-კლიენტის RPC-ვერსია - - - + Block creation options: ბლოკის შექმნის ოპციები: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + საფულის ტრანსაქციების სიის წაშლა (დიაგნოსტიკის საშუალება; მოიცავს -rescan-ს) + + + Connect only to the specified node(s) შეერთება მხოლოდ მითითებულ კვანძ(ებ)თან @@ -3467,9 +3576,24 @@ rpcpassword=%s + Connection options: + + + + Corrupted block database detected შენიშნულია ბლოკთა ბაზის დაზიანება + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3580,11 +3704,21 @@ rpcpassword=%s Fee per kB to add to transactions you send საკომისო კბ-ზე, რომელიც დაემატება გაგზავნილ ტრანსაქციას + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) პირების ძებნა DNS-ით (ნაგულისხმევი: 1 გარდა -connect-ისა) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3595,11 +3729,6 @@ rpcpassword=%s How many blocks to check at startup (default: 288, 0 = all) რამდენი ბლოკი შემოწმდეს გაშვებისას (ნაგულისხმევი: 288, 0 - ყველა) - - - How thorough the block verification is (0-4, default: 3) - ბლოკების შემოწმების სიზუსტე (0-4, ნაგულისხმევი: 3) - If <category> is not supplied, output all debugging information. @@ -3616,7 +3745,7 @@ rpcpassword=%s არასწორია მისამართი -onion: '%s' - + Not enough file descriptors available. არ არის საკმარისი ფაილ-დესკრიპტორები. @@ -3626,27 +3755,27 @@ rpcpassword=%s დაემატოს დახვეწის ინფორმაციას დროის ჭდეები (ნაგულისხმევი: 1) - + RPC client options: RPC კლიენტის ოპციები: - + Rebuild block chain index from current blk000??.dat files ბლოკთა ჯაჭვის ინდექსის ხელახლა აგება blk000??.dat ფაილიდან - + Select SOCKS version for -proxy (4 or 5, default: 5) SOCKS-ვერსიის არჩევა -proxy-სათვის (4 ან 5, ნაგულისხმევი: 5) - - Send command to Dogecoin Core server - კომანდის გაგზავნა Dogecoin-სერვერზე + + Set database cache size in megabytes (%d to %d, default: %d) + - + Set maximum block size in bytes (default: %d) ბლოკის მაქსიმალური ზომის განსაზღვრა ბაიტებში (ნადულისხმევი: %d) @@ -3656,17 +3785,17 @@ rpcpassword=%s RPC-ნაკადების რაოდენობა (ნაგულისხმევი: 4) - + Specify wallet file (within data directory) მიუთითეთ საფულის ფაილი (კატალოგში) - Start Dogecoin Core server - Dogecoin-სერვერის გაშვება + Spend unconfirmed change when sending transactions (default: 1) + დაუდასტურებელი ხურდის გამოყენება ტრანსაქციის გაგზავნისას (ნაგულისხმევი: 1) - + This is intended for regression testing tools and app development. გამოიყენება რეგრესული ტესტირების ინსტრუმენტებისა და პროგრამების შემუშავებისას. @@ -3711,17 +3840,22 @@ rpcpassword=%s საჭიროა ბაზის ხელახალი აგება, გამოიყენეთ -reindex რათა შეცვალოთ -txindex - + Imports blocks from external blk000??.dat file ბლოკების იმპორტი გარე blk000??.dat ფაილიდან - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) ბრძანების შესრულება შესაბამისი უწყების მიღებისას ან როცა შეინიშნება საგრძნობი გახლეჩა (cmd-ში %s შეიცვლება მესიჯით) - + Output debugging information (default: 0, supplying <category> is optional) დახვეწის ინფორმაციის გამოყვანა (ნაგულისხმევი: 0, <category> - არააუცილებელი არგუმენტია) @@ -3731,12 +3865,7 @@ rpcpassword=%s მაღალპრიორიტეტული/დაბალსაკომისიოიანი ტრანსაქციების მაქსიმალური ზომა ბაიტებში (ნაგულისხმევი: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - სკრიპტის ვერიფიკაციის ნაკადების რაოდენობა (16-მდე, 0 - ავტომატური, <0 - დასატოვებელი ბირთვების რაოდენობა, ნაგულისხმევი: 0) - - - + Information ინფორმაცია @@ -3751,7 +3880,17 @@ rpcpassword=%s დაუშვებელი მნიშვნელობა -mintxfee=<amount>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) ტრანსაქციის სრული ინდექსი (ნაგულისხმევი: 0) @@ -3776,12 +3915,52 @@ rpcpassword=%s შეერთება მხოლოდ <net> ქსელის კვანძებთან (IPv4, IPv6 ან Tor) - + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL ოპციები: (იხილე Bitcoin Wiki-ში SSL-ს მოწყობის ინსტრუქციები) - + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file ტრასირების/დახვეწის ინფოს გაგზავნა კონსოლზე debug.log ფაილის ნაცვლად @@ -3792,6 +3971,21 @@ rpcpassword=%s + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) debug.log ფაილის შეკუმშვა გაშვებისას (ნაგულისხმევია: 1 როცა არ აყენია -debug) @@ -3807,6 +4001,11 @@ rpcpassword=%s + Start Dogecoin Core Daemon + + + + System error: სისტემური შეცდომა: @@ -3852,6 +4051,16 @@ rpcpassword=%s + Zapping all transactions from wallet... + ტრანსაქციების ჩახსნა საფულიდან... + + + + on startup + + + + version ვერსია @@ -3861,47 +4070,47 @@ rpcpassword=%s wallet.dat დაზიანებულია, აღდგენა ვერ მოხერხდა - + Password for JSON-RPC connections პაროლი JSON-RPC-შეერთებისათვის - + Allow JSON-RPC connections from specified IP address JSON-RPC-შეერთების ნებართვა მითითებული IP მისამართიდან - + Send commands to node running on <ip> (default: 127.0.0.1) კომანდის გაგზავნა კვანძისათვის, რომელიც გაშვებულია მისამართზე <ip> (ნაგულისხმევი: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) კომანდის შესრულება უკეთესი ბლოკის გამოჩენისას (%s კომანდაში ჩანაცვლდება ბლოკის ჰეშით) - + Upgrade wallet to latest format საფულის ფორმატის განახლება - + Set key pool size to <n> (default: 100) გასაღების პულის ზომა იქნება <n> (ნაგულისხმევი: 100) - + Rescan the block chain for missing wallet transactions ბლოკების ჯაჭვის გადამოწმება საფულეში გამორჩენილ ტრანსაქციებზე - + Use OpenSSL (https) for JSON-RPC connections OpenSSL-ის (https) გამოყენება JSON-RPC-შეერთებებისათვის - + Server certificate file (default: server.cert) სერვერის სერტიფიკატის ფაილი (ნაგულისხმევი: server.cert) @@ -3911,7 +4120,7 @@ rpcpassword=%s სერვერის პირადი გასაღები (ნაგულისხმევი: server.pem) - + This help message ეს ტექსტი @@ -3921,17 +4130,17 @@ rpcpassword=%s ვერ ხერხდება მიბმა %s-თან ამ კომპიუტერზე (მიღებულია შეცდომა %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect DNS-ძებნის დაშვება -addnode, -seednode და -connect-სათვის - + Loading addresses... მისამართების ჩატვირთვა... - + Error loading wallet.dat: Wallet corrupted არ იტვირთება wallet.dat: საფულე დაზიანებულია @@ -3941,22 +4150,22 @@ rpcpassword=%s არ იტვირთება wallet.dat: საფულეს სჭირდება Dogecoin-ის ახალი ვერსია - + Wallet needed to be rewritten: restart Dogecoin Core to complete საჭიროა საფულის აღდგენა: დაარესტარტეთ Dogecoin - + Error loading wallet.dat არ იტვირთება wallet.dat - + Invalid -proxy address: '%s' არასწორია მისამართი -proxy: '%s' - + Unknown network specified in -onlynet: '%s' -onlynet-ში მითითებულია უცნობი ქსელი: '%s' @@ -3966,7 +4175,7 @@ rpcpassword=%s მოთხოვნილია -socks პროქსის უცნობი ვერსია: %i - + Cannot resolve -bind address: '%s' ვერ ხერხდება -bind მისამართის გარკვევა: '%s' @@ -3976,7 +4185,7 @@ rpcpassword=%s ვერ ხერხდება -externalip მისამართის გარკვევა: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' დაუშვებელი მნიშვნელობა -paytxfee=<amount>: '%s' @@ -3991,27 +4200,22 @@ rpcpassword=%s არ არის საკმარისი თანხა - + Loading block index... ბლოკების ინდექსის ჩატვირთვა... - + Add a node to connect to and attempt to keep the connection open მისაერთებელი კვანძის დამატება და მიერთების შეძლებისდაგვარად შენარჩუნება - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - ვერ ხერხდება მიბმა %s-თან ამ კომპიუტერზე. შეიძლება Dogecoin უკვე გაშვებულია. - - - + Loading wallet... საფულის ჩატვირთვა... - + Cannot downgrade wallet საფულის ძველ ვერსიაზე გადაყვანა შეუძლებელია @@ -4021,27 +4225,27 @@ rpcpassword=%s ვერ ხერხდება ნაგულისხმევი მისამართის ჩაწერა - + Rescanning... სკანირება... - + Done loading ჩატვირთვა დასრულებულია - + To use the %s option %s ოპციის გამოსაყენებლად - + Error შეცდომა - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts index 419c4ae61..418533575 100644 --- a/src/qt/locale/bitcoin_ky.ts +++ b/src/qt/locale/bitcoin_ky.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O Билдирүүнү &текшерүү... - + Dogecoin Dogecoin - + Wallet Капчык - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O Маалымат - + Up to date Жаңыланган - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none жок - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) (аты жок) - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error Ката @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB МБ @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network &Тармак - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &Жарайт @@ -1429,17 +1466,17 @@ Address: %4 &Жокко чыгаруу - + default жарыяланбаган - + none жок - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet Капчык - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 Консолду тазалоо - + Welcome to the Dogecoin Core RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 &Бардыгын тазалоо - + Balance: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline %1/тармакта эмес @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information Маалымат @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version версия @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error Ката - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts index 04486ef40..e9105e181 100644 --- a/src/qt/locale/bitcoin_nl.ts +++ b/src/qt/locale/bitcoin_nl.ts @@ -36,13 +36,19 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d The Dogecoin Core developers De Dogecoin Core ontwikkelaars + + + + (%1-bit) + (%1-bit) + AddressBookPage Double-click to edit address or label - Dubbelklik om het adres of label te wijzigen + Dubbelklik om adres of label te wijzigen @@ -65,7 +71,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d &Kopiëer - + C&lose S&luiten @@ -75,7 +81,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d &Kopiëer Adres - + Delete the currently selected address from the list Verwijder het geselecteerde adres uit de lijst @@ -127,7 +133,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Dit zijn uw Dogecoin adressen om betalingen te ontvangen. We raden u aan om een nieuw ontvangstadres voor iedere transactie te gebruiken. + Dit zijn uw Dogecoin-adressen waarmee u kunt betalen. We raden u aan om een nieuw ontvangstadres voor elke transactie te gebruiken. @@ -157,7 +163,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d There was an error trying to save the address list to %1. - Er is een fout opgetreden tijdens de opslag naar %1 + Een fout is opgetreden tijdens het opslaan van deze adreslijst naar %1. @@ -203,7 +209,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Vul een nieuw wachtwoord in voor uw portemonnee. <br/> Gebruik een wachtwoord van <b>10 of meer lukrake karakters</b>, of <b> acht of meer woorden</b> . + Vul een nieuw wachtwoord in voor uw portemonnee. <br/> Gebruik een wachtwoord van <b>10 of meer lukrake karakters</b>, of <b>acht of meer woorden</b> . @@ -322,7 +328,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d BitcoinGUI - + Sign &message... &Onderteken bericht... @@ -337,12 +343,12 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d &Overzicht - + Node Node - + Show general overview of wallet Toon algemeen overzicht van de portemonnee @@ -463,17 +469,17 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d &Verifiëer bericht... - + Dogecoin Dogecoin - + Wallet Portemonnee - + &Send &Verzenden @@ -529,18 +535,18 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d Tab-werkbalk - - + + [testnet] [testnetwerk] - + Dogecoin Core Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) Vraag betaling aan (genereert QR codes en "dogecoin:" URIs) @@ -573,7 +579,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - Toon het help-bericht voor een lijst met geldige commandoregel-opties + Toon het Dogecoin Core hulpbericht om een lijst te krijgen met mogelijke Dogecoin commandoregelopties @@ -602,7 +608,7 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d %1 blokken van transactiehistorie verwerkt. - + %n hour(s) %n uur%n uur @@ -613,9 +619,20 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d + %n week(s) %n week%n weken + + + %1 and %2 + %1 en %2 + + + + %n year(s) + %n jaar%n jaar + %1 behind @@ -647,12 +664,12 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d Informatie - + Up to date Bijgewerkt - + Catching up... Aan het bijwerken... @@ -690,7 +707,7 @@ Adres: %4 Portemonnee is <b>versleuteld</b> en momenteel <b>gesloten</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. Er is een fatale fout opgetreden. Dogecoin kan niet meer veilig doorgaan en zal nu afgesloten worden. @@ -698,7 +715,7 @@ Adres: %4 ClientModel - + Network Alert Netwerkwaarschuwing @@ -748,10 +765,10 @@ Adres: %4 Change: - Restant: + Wisselgeld: - + (un)select all (de)selecteer alles @@ -766,7 +783,7 @@ Adres: %4 Lijst modus - + Amount Bedrag @@ -796,7 +813,7 @@ Adres: %4 Prioriteit - + Copy address Kopieer adres @@ -859,10 +876,10 @@ Adres: %4 Copy change - Kopieer restant + Kopieer wisselgeld - + highest hoogste @@ -912,12 +929,12 @@ Adres: %4 (%1 geblokkeerd) - + none geen - + Dust Stof @@ -980,12 +997,12 @@ Adres: %4 - + (no label) (geen label) - + change from %1 (%2) restant van %1 (%2) @@ -1066,7 +1083,7 @@ Adres: %4 FreespaceChecker - + A new data directory will be created. Een nieuwe gegevensmap wordt aangemaakt. @@ -1099,7 +1116,7 @@ Adres: %4 Dogecoin Core - Commandoregel-opties - + Dogecoin Core Dogecoin Core @@ -1124,7 +1141,7 @@ Adres: %4 gebruikersinterfaceopties - + Set language, for example "de_DE" (default: system locale) Stel taal in, bijvoorbeeld ''de_DE" (standaard: systeeminstellingen) @@ -1133,15 +1150,20 @@ Adres: %4 Start minimized Geminimaliseerd starten + + + Set SSL root certificates for payment request (default: -system-) + Zet SSL root certificaten voor betalingsverzoek (standaard: -sytem-) + Show splash screen on startup (default: 1) Laat laadscherm zien bij het opstarten. (standaard: 1) - + Choose data directory on startup (default: 0) - Kies de gegevensmap tijdens het opstarten (default: 0) + Kies de gegevensmap tijdens het opstarten (standaard: 0) @@ -1159,12 +1181,12 @@ Adres: %4 As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Omdat dit de eerste keer is dat het programma gestart is, kan je nu kiezen waar Dogecoin Core de data moet opslaan. + Omdat dit de eerste keer is dat het programma gestart is, kunt u nu kiezen waar Dogecoin Core de data moet opslaan. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dogecoin Core zal een kopie van de Dogecoin blok keten downloaden en opslaan. Tenminste %1 GB aan data wordt opgeslagen in deze map en het zal groeien in de tijd. De portemonnee ook in deze map. + Dogecoin Core zal een kopie van de Dogecoin blokketen downloaden en opslaan. Tenminste %1 GB aan data wordt opgeslagen in deze map en het zal groeien in de tijd. De portemonnee wordt ook in deze map opgeslagen. @@ -1177,7 +1199,7 @@ Adres: %4 Gebruik een aangepaste gegevensmap: - + Dogecoin Dogecoin @@ -1187,7 +1209,7 @@ Adres: %4 Fout: Opgegeven gegevensmap "%1" kan niet aangemaakt worden. - + Error Fout @@ -1243,7 +1265,7 @@ Adres: %4 &Algemeen - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optionele transactiekosten per kB. Transactiekosten helpen ervoor te zorgen dat uw transacties snel verwerkt worden. De meeste transacties zijn 1kB. @@ -1263,7 +1285,7 @@ Adres: %4 &Geef onbevestigd wisselgeld uit (alleen voor experts) - + Automatically start Dogecoin after logging in to the system. Start Dogecoin automatisch na inloggen in het systeem @@ -1278,34 +1300,24 @@ Adres: %4 Grootte van de &database cache - - Set database cache size in megabytes (default: 25) - Stel databasecachegrootte in in megabytes (standaard: 25) - - - + MB MB Number of script &verification threads - Aantal script subprocessen (threads) + Aantal threads voor &scriptverificatie - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Stel het aantal subprocessen voor scriptverificatie in (max 16, 0 = auto, <0 = laat zoveel cores vrij, standaard: 0) - - - + Connect to the Dogecoin network through a SOCKS proxy. Verbind met het Dogecoin netwerk via een SOCKS proxy. &Connect through SOCKS proxy (default proxy): - Verbind via SOCKS proxy (standaard proxy): + &Verbind via een SOCKS-proxy (standaardproxy): @@ -1313,9 +1325,9 @@ Adres: %4 IP-adres van de proxy (bijv. IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: - Actieve commandoregel-opties die bovenstaande overschrijven + Actieve commandoregelopties die bovenstaande opties overschrijven: @@ -1328,12 +1340,42 @@ Adres: %4 &Reset Opties - + &Network &Netwerk - + + (0 = auto, <0 = leave that many cores free) + (0 = auto, <0 = laat dit aantal kernen vrij) + + + + W&allet + W&allet + + + + Expert + Expert + + + + Enable coin &control features + Coin &Control activeren + + + + 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. + Indien het uitgeven van onbevestigd wisselgeld uitgeschakeld wordt dan kan het wisselgeld van een transactie niet worden gebruikt totdat de transactie ten minste een bevestiging heeft. Dit heeft ook invloed op de manier waarop uw saldo wordt berekend. + + + + &Spend unconfirmed change + &Spendeer onbevestigd wisselgeld + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Open de Dogecoin-poort automatisch op de router. Dit werkt alleen als de router UPnP ondersteunt en deze optie aan staat. @@ -1428,17 +1470,12 @@ Adres: %4 Toon a&dressen in de transactielijst - + Whether to show coin control features or not. Geavanceerde munt functies weergeven of niet. - - Display coin &control features (experts only) - Toon geavan&ceerde munt functions (alleen voor experts) - - - + &OK &OK @@ -1448,17 +1485,17 @@ Adres: %4 Ann&uleren - + default standaard - + none geen - + Confirm options reset Bevestig reset opties @@ -1476,7 +1513,7 @@ Adres: %4 This change would require a client restart. - Deze wijziging vereist een herstart van de client + Om dit aan te passen moet de client opnieuw gestart worden. @@ -1498,12 +1535,7 @@ Adres: %4 De weergegeven informatie kan verouderd zijn. Uw portemonnee synchroniseert automatisch met het Dogecoin netwerk nadat een verbinding is gemaakt, maar dit proces is nog niet voltooid. - - Unconfirmed: - Onbevestigd: - - - + Wallet Portemonnee @@ -1519,8 +1551,8 @@ Adres: %4 - Confirmed: - Bevestigd: + Available: + Beschikbaar: @@ -1528,7 +1560,12 @@ Adres: %4 Uw beschikbare saldo - + + Pending: + Afwachtend: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance De som van de transacties die nog bevestigd moeten worden, en nog niet meetellen in uw beschikbare saldo @@ -1580,7 +1617,7 @@ Adres: %4 Requested payment amount of %1 is too small (considered dust). - Het gevraagde betalingsbedrag van 1% is te laag (beschouwd als stof). + Het gevraagde betalingsbedrag van %1 is te weinig (beschouwd als stof). @@ -1600,27 +1637,27 @@ Adres: %4 Net manager warning - Netwerkmanager waarschuwing + Netmanager waarschuwing Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Uw actieve proxy ondersteund geen SOCK5. Dit is benodigd om betalingsverzoeken via een proxy uit te voeren. + Uw actieve proxy ondersteunt geen SOCKS5, dewelke vereist is voor betalingsverzoeken via proxy. Payment request fetch URL is invalid: %1 - URL van betaalverzoek is ongeldig: %1 + URL om betalingsverzoek te verkrijgen is ongeldig: %1 Payment request file handling - Betalingsverzoek bestandsverwerking + Betalingsverzoek bestandsafhandeling Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Betalingsverzoek bestand kan niet worden gelezeon of verwerkt! Dit kan worden veroorzaakt door een ongeldig bestand. + Betalingsverzoek-bestand kan niet gelezen of verwerkt worden! Dit kan veroorzaakt worden door een ongeldig betalingsverzoek-bestand. @@ -1630,7 +1667,7 @@ Adres: %4 Refund from %1 - Restitutie van 1% + Restitutie van %1 @@ -1640,7 +1677,7 @@ Adres: %4 Payment request can not be parsed or processed! - Betalingsverzoek kan niet worden geinterpreteerd of verwerkt! + Betalingsverzoek kan niet juist worden ontleed of verwerkt! @@ -1661,23 +1698,29 @@ Adres: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. Fout: Opgegeven gegevensmap "%1" bestaat niet. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Fout: Kan configuratiebestand niet parsen: %1. Gebruik enkel de key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Fout: Ongeldige combinatie van -regtest en -testnet - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Vul een Dogecoinadres in (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1723,7 +1766,7 @@ Adres: %4 - + N/A N.v.t. @@ -1819,11 +1862,13 @@ Adres: %4 + In: In: + Out: Uit: @@ -1848,7 +1893,7 @@ Adres: %4 Maak console leeg - + Welcome to the Dogecoin Core RPC console. Welkom bij de Dogecoin RPC-console. @@ -1863,7 +1908,7 @@ Adres: %4 Typ <b>help</b> voor een overzicht van de beschikbare commando's. - + %1 B %1 B @@ -1895,7 +1940,7 @@ Adres: %4 %1 h %2 m - %1 u %2 m + %1 h %2 m @@ -1929,7 +1974,7 @@ Adres: %4 An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - Een optioneel bericht om aan het betalingsverzoek toe te voegen, dat weergegeven zal worden bij het openen van het verzoek. Het bericht zal niet bij de betaling over het Dogecoin netwerk verzonden worden + Een optioneel bericht om bij te voegen aan het betalingsverzoek, dewelke zal getoond worden wanneer het verzoek is geopend. Opermerking: Het bericht zal niet worden verzonden met de betaling over het Dogecoin netwerk. @@ -1940,13 +1985,13 @@ Adres: %4 Use this form to request payments. All fields are <b>optional</b>. - Gebruik dit formulier om betalingsverzoeken te doen. Alle velden zijn <b>optioneel</b>. + Gebruik dit formulier om te verzoeken tot betaling. Alle velden zijn <b>optioneel</b>. An optional amount to request. Leave this empty or zero to not request a specific amount. - Een optioneel bedrag. Laat dit veld leeg om geen specifiek bedrag te verzoeken. + Een optioneel te verzoeken bedrag. Laat dit leeg, of nul, om geen specifiek bedrag aan te vragen. @@ -1979,9 +2024,9 @@ Adres: %4 Toon - + Remove the selected entries from the list - Verwijder de geselecteerd items van de lijst + Verwijder de geselecteerde items van de lijst @@ -1989,7 +2034,7 @@ Adres: %4 Verwijder - + Copy label Kopieer label @@ -2024,7 +2069,7 @@ Adres: %4 &Save Image... - &Sla plaatje om... + &Sla afbeelding op... @@ -2182,12 +2227,12 @@ Adres: %4 If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Als dit is geactiveerd en het wisselgeld-adres is leeg of ongeldig, dan wordt het wisselgeld verzonden naar een nieuw gegenereerde adres. + Als dit is geactiveerd, maar het wisselgeldadres is leeg of ongeldig, dan wordt het wisselgeld verzonden naar een nieuw gegenereerd adres. Custom change address - Specifiek wisselgeld-adres + Aangepast wisselgeldadres @@ -2210,12 +2255,12 @@ Adres: %4 Verwijder &Alles - + Balance: Saldo: - + Confirm the send action Bevestig de verzendopdracht @@ -2275,7 +2320,7 @@ Adres: %4 Copy change - Kopieer restant + Kopieer wijziging @@ -2335,7 +2380,7 @@ Adres: %4 Warning: Unknown change address - Waarschuwing: Onbekend wisselgeld-adres + Waarschuwing: Onbekend wisselgeldadres @@ -2437,7 +2482,7 @@ Adres: %4 A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Het aan het betalingsverzoek bijgevoegde bericht zal bij de transactie worden opgeslagen. Let op: dit bericht zal niet over het Dogecoin netwerk verzonden worden. + Een bericht dat werd toegevoegd aan de dogecoin: URI dewelke wordt opgeslagen met de transactie ter referentie. Opmerking: Dit bericht zal niet worden verzonden over het Dogecoin netwerk. @@ -2460,7 +2505,7 @@ Adres: %4 ShutdownWindow - + Dogecoin Core is shutting down... Dogecoin Core is aan het afsluiten... @@ -2660,7 +2705,7 @@ Adres: %4 SplashScreen - + Dogecoin Core Dogecoin Core @@ -2692,6 +2737,11 @@ Adres: %4 + conflicted + conflicterend + + + %1/offline %1/offline @@ -2815,7 +2865,7 @@ Adres: %4 Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Gegenereerde munten moeten %1 blokken rijpen voordat ze kunnen worden besteed. Toen dit blok gegenereerd werd, werd het uitgezonden naar het netwerk om aan de blok keten toegevoegd te worden. Als het niet lukt om in de keten toe te voegen, zal de status te veranderen naar "niet geaccepteerd" en het zal deze niet besteedbaar zijn. Dit kan soms gebeuren als een ander knooppunt een blok genereert binnen een paar seconden na die van jou. + Gegenereerde munten moeten %1 blokken rijpen voordat ze kunnen worden besteed. Toen dit blok gegenereerd werd, werd het uitgezonden naar het netwerk om aan de blokketen toegevoegd te worden. Als het niet lukt om in de keten toegevoegd te worden, zal de status te veranderen naar "niet geaccepteerd" en het zal deze niet besteedbaar zijn. Dit kan soms gebeuren als een ander knooppunt een blok genereert binnen een paar seconden na die van u. @@ -2853,12 +2903,12 @@ Adres: %4 , is nog niet met succes verzonden - + Open for %n more block(s) Open voor nog %n blokOpen voor nog %n blokken - + unknown onbekend @@ -2899,12 +2949,12 @@ Adres: %4 Bedrag - + Immature (%1 confirmations, will be available after %2) - Onrijp (%1 bevestigingen, zal na %2 beschikbaar worden) + immatuur (%1 bevestigingen, zal beschikbaar zijn na %2) - + Open for %n more block(s) Open voor nog %n blokOpen voor nog %n blokken @@ -2914,23 +2964,12 @@ Adres: %4 Open tot %1 - - Offline (%1 confirmations) - Niet verbonden (%1 bevestigingen) - - - - Unconfirmed (%1 of %2 confirmations) - Onbevestigd (%1 van %2 bevestigd) - - - - + Confirmed (%1 confirmations) Bevestigd (%1 bevestigingen) - + This block was not received by any other nodes and will probably not be accepted! Dit blok is niet ontvangen bij andere nodes en zal waarschijnlijk niet worden geaccepteerd! @@ -2940,7 +2979,27 @@ Adres: %4 Gegenereerd maar niet geaccepteerd - + + Offline + Niet verbonden + + + + Unconfirmed + Onbevestigd + + + + Confirming (%1 of %2 recommended confirmations) + Bevestigen (%1 van %2 aanbevolen bevestigingen) + + + + Conflicted + Conflicterend + + + Received with Ontvangen met @@ -2970,7 +3029,7 @@ Adres: %4 (nvt) - + Transaction status. Hover over this field to show number of confirmations. Transactiestatus. Houd de muiscursor boven dit veld om het aantal bevestigingen te tonen. @@ -3099,7 +3158,7 @@ Adres: %4 Toon transactiedetails - + Export Transaction History Exporteer Transactieverleden @@ -3193,7 +3252,7 @@ Adres: %4 WalletView - + &Export &Exporteer @@ -3203,7 +3262,7 @@ Adres: %4 Exporteer de data in de huidige tab naar een bestand - + Backup Wallet Portemonnee backuppen @@ -3236,12 +3295,12 @@ Adres: %4 dogecoin-core - + Usage: Gebruik: - + List commands Lijst van commando's @@ -3251,12 +3310,12 @@ Adres: %4 Toon hulp voor een commando - + Options: Opties: - + Specify configuration file (default: dogecoin.conf) Specificeer configuratiebestand (standaard: dogecoin.conf) @@ -3273,72 +3332,72 @@ Adres: %4 Stel datamap in - - Set database cache size in megabytes (default: 25) - Stel database-cachegrootte in in megabytes (standaard: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Luister voor verbindingen op <poort> (standaard: 22556 of testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) Onderhoud maximaal <n> verbindingen naar peers (standaard: 125) - + Connect to a node to retrieve peer addresses, and disconnect Verbind naar een node om netwerkadressen van anderen op te halen, en verbreek vervolgens de verbinding - + Specify your own public address Specificeer uw eigen publieke netwerkadres - + Threshold for disconnecting misbehaving peers (default: 100) Drempel om verbinding te verbreken naar zich misdragende peers (standaard: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Aantal seconden dat zich misdragende peers niet opnieuw mogen verbinden (standaard: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s Er is een fout opgetreden tijdens het instellen van de inkomende RPC-poort %u op IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Wacht op JSON-RPC-connecties op poort <port> (standaard: 22555 of testnet: 44555) - + Accept command line and JSON-RPC commands Aanvaard commandoregel- en JSON-RPC-commando's - + + Dogecoin Core RPC client version + Dogecoin Core RPC-client versie + + + Run in the background as a daemon and accept commands Draai in de achtergrond als daemon en aanvaard commando's - + Use the test network Gebruik het testnetwerk - + Accept connections from outside (default: 1 if no -proxy or -connect) Accepteer verbindingen van buitenaf (standaard: 1 als geen -proxy of -connect is opgegeven) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3358,7 +3417,7 @@ rpcpassword=%s De gebruikersnaam en wachtwoord mogen niet hetzelfde zijn. Als het bestand niet bestaat, make hem dan aan met leesrechten voor enkel de eigenaar. Het is ook aan te bevelen "alertnotify" in te stellen zodat u op de hoogte gesteld wordt van problemen; -for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com +bijvoorbeeld: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com @@ -3376,9 +3435,9 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Bind aan opgegeven adres en luister er altijd op. Gebruik [host]:port notatie voor IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Kan geen lock op de datamap %s verkrijgen. Dogecoin draait vermoedelijk reeds. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Doorlopend tarief-limiet op gratis transacties toepassen tot <n>*1000 bytes per minuut (standaard: 15) @@ -3388,10 +3447,15 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Schakel regressitest-modus in, die een speciale blok keten gebruikt waarin blokken onmiddelijk opgelost kunnen worden. + Schakel regressietest-modus in, die een speciale blokketen gebruikt waarin blokken onmiddellijk opgelost kunnen worden. + Error: Listening for incoming connections failed (listen returned error %d) + Fout: Luisteren naar inkomende connecties mislukt (listen geeft fout terug %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fout: De transactie was afgewezen! Dit kan gebeuren als sommige munten in uw portemonnee al eerder uitgegeven zijn, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn uitgegeven, maar in deze portemonnee die munten nog niet als zodanig zijn gemarkeerd. @@ -3406,12 +3470,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Voer opdracht uit zodra een portemonneetransactie verandert (%s in cmd wordt vervangen door TxID) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + Toeslagen kleiner dan dit worden beschouwd als geen vergoeding (voor transactie aanmaak) (standaard: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Leeg database-activiteit uit de geheugenpool naar schijf log elke <n> megabytes (standaard: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Hoe grondig de blokverificatie van -checkblocks is (0-4, standaard: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + In deze modus, -genproclimit controleert hoeveel blokken er onmiddellijk worden gegenereerd. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Kies het aantal script verificatie processen (%u tot %d, 0 = auto, <0 = laat dit aantal kernen vrij, standaard: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Kies de processorlimiet wanneer generation is aan (-1 = ongelimiteerd, standaard: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Dit is een pre-release testversie - gebruik op eigen risico! Gebruik deze niet voor het delven van munten of handelsdoeleinden - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Niet in staat om %s te verbinden op deze computer. Dogecoin Core draait waarschijnlijk al. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Gebruik een aparte SOCKS5 proxy om 'Tor hidden services' te bereiken (standaard: hetzelfde als -proxy) @@ -3447,6 +3546,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + (standaard: 1) + + + + (default: wallet.dat) + (standaard: wallet.dat) + + + <category> can be: <category> kan zijn: @@ -3461,17 +3570,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dogecoin Core Daemon - - Dogecoin Core RPC client version - Dogecoin RPC desktop versie - - - + Block creation options: Blokcreatie-opties: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Leeg lijst met wallet transacties (diagnostisch instrument; impliceert -rescan) + + + Connect only to the specified node(s) Verbind alleen naar de gespecificeerde node(s) @@ -3487,9 +3596,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + Verbindingsopties: + + + Corrupted block database detected Corrupte blokkendatabase gedetecteerd + + + Debugging/Testing options: + Foutopsporing/Testopties: + + + + Disable safemode, override a real safe mode event (default: 0) + Veilige modus uitschakelen, hef een echte veilige modus gebeurtenis uit (default: 0) + Discover own IP address (default: 1 when listening and no -externalip) @@ -3498,7 +3622,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Do not load the wallet and disable wallet RPC calls - Laad geen portemonnee en schakel RPC aanvragen uit + Laad de wallet niet en schakel wallet RPC oproepen uit @@ -3600,11 +3724,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send Transactiekosten per kB om toe te voegen aan transacties die u verzendt + + + Fees smaller than this are considered zero fee (for relaying) (default: + Toeslagen kleiner dan dit worden beschouwd als geen vergoeding (voor relaying) (standaard: + Find peers using DNS lookup (default: 1 unless -connect) Vind andere nodes d.m.v. DNS-naslag (standaard: 1 tenzij -connect) + + + Force safe mode (default: 0) + Forceer veilige modus (default: 0) + Generate coins (default: 0) @@ -3615,11 +3749,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) Aantal te checken blokken bij het opstarten (standaard: 288, 0 = allemaal) - - - How thorough the block verification is (0-4, default: 3) - Hoe grondig de blokverificatie is (0-4, standaard: 3) - If <category> is not supplied, output all debugging information. @@ -3636,7 +3765,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ongeldig -onion adres '%s' - + Not enough file descriptors available. Niet genoeg file descriptors beschikbaar. @@ -3646,27 +3775,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Prepend debug output met tijdstempel (standaard: 1) - + RPC client options: RPC client opties: - + Rebuild block chain index from current blk000??.dat files - Blok keten opnieuw opbouwen met behulp van huidige blk000??.dat-bestanden + Blokketen opnieuw opbouwen met behulp van huidige blk000??.dat-bestanden - + Select SOCKS version for -proxy (4 or 5, default: 5) Selecteer de versie van de SOCKS-proxy om te gebruiken (4 of 5, standaard is 5) - - Send command to Dogecoin Core server - Stuur commando naar Dogecoin server + + Set database cache size in megabytes (%d to %d, default: %d) + Zet database cache grootte in megabytes (%d tot %d, standaard: %d) - + Set maximum block size in bytes (default: %d) Stel maximum blokgrootte in in bytes (standaard: %d) @@ -3676,19 +3805,19 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Stel het aantal threads in om RPC-aanvragen mee te bedienen (standaard: 4) - + Specify wallet file (within data directory) Specificeer het portemonnee bestand (vanuit de gegevensmap) - Start Dogecoin Core server - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) + Spendeer onbevestigd wisselgeld wanneer transacties verstuurd worden (standaard: 1) - + This is intended for regression testing tools and app development. - Dit is bedoeld voor regressietest hulpmiddelen en applicatieontwikkeling. + Dit is bedoeld voor regressie test toepassingen en applicatie onwikkeling. @@ -3718,12 +3847,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Wallet options: - Portemonnee opties: + Portemonnee instellingen: Warning: Deprecated argument -debugnet ignored, use -debug=net - Waarschuwing: Afgekeurd argument -debugnet ignored, use -debug=net + Waarschuwing: Afgekeurd argument -debugnet genegeerd, use -debug=net @@ -3731,17 +3860,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Om -txindex te kunnen veranderen dient u de database opnieuw te bouwen met gebruik van -reindex. - + Imports blocks from external blk000??.dat file Importeert blokken van extern blk000??.dat bestand - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Kan geen lock verkrijgen op gegevensmap %s. Dogecoin Core draait waarschijnlijk al. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Voer commando uit zodra een waarschuwing is ontvangen of wanneer we een erg lange fork detecteren (%s in commando wordt vervangen door bericht) - + Output debugging information (default: 0, supplying <category> is optional) Output extra debugginginformatie (standaard: 0, het leveren van <category> is optioneel) @@ -3751,12 +3885,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Stel maximumgrootte in bytes in voor hoge-prioriteits-/lage-transactiekosten-transacties (standaard: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Stel het aantal threads voor scriptverificatie in (max 16, 0 = auto, <0 = laat zoveel cores vrij, standaard: 0) - - - + Information Informatie @@ -3771,7 +3900,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ongeldig bedrag voor -mintxfee=<bedrag>: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + Limiteer grootte van de handtekening cache tot <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Log transactieprioriteit en vergoeding per kB bij mijnen blocks (standaard: 0) + + + Maintain a full transaction index (default: 0) Onderhoud een volledige transactieindex (standaard: 0) @@ -3796,12 +3935,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Verbind alleen naar nodes in netwerk <net> (IPv4, IPv6 of Tor) - + + Print block on startup, if found in block index + Toon block bij opstarten, wanneer gevonden in block index + + + + Print block tree on startup (default: 0) + Toon block structuur bij opstarten (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL opties: (zie de Bitcoin Wiki voor SSL installatie-instructies) + + + + RPC server options: + RPC server opties: + + + + Randomly drop 1 of every <n> network messages + Laat willekeurig 1 elke <n> netwerkberichten vallen + + + + Randomly fuzz 1 of every <n> network messages + Fuzz willekeurig 1 van elke <n> netwerkberichten + + + + Run a thread to flush wallet periodically (default: 1) + Draai een proces om de wallet periodiek te flushen (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL-opties: (zie de Bitcoin Wiki voor SSL-instructies) - + + Send command to Dogecoin Core + Stuur commando naar Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Stuur trace/debug-info naar de console in plaats van het debug.log bestand @@ -3812,6 +3991,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Plaatst de DB_PRIVATE vlag in de wallet db omgeving (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + Toon alle foutopsporingsopties (gebruik: --help -help-debug) + + + + Show benchmark information (default: 0) + Toon benchmark-informatie (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Verklein debug.log-bestand bij het opstarten van de client (standaard: 1 als geen -debug) @@ -3827,6 +4021,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + Start Dogecoin Core Daemon + + + System error: Systeemfout: @@ -3872,6 +4071,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + Bezig met het zappen van alle transacties van de portemonnee... + + + + on startup + bij opstarten + + + version versie @@ -3881,47 +4090,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat corrupt, veiligstellen mislukt - + Password for JSON-RPC connections Wachtwoord voor JSON-RPC-verbindingen - + Allow JSON-RPC connections from specified IP address Sta JSON-RPC verbindingen van opgegeven IP-adres toe - + Send commands to node running on <ip> (default: 127.0.0.1) Verstuur commando's naar proces dat op <ip> draait (standaard: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Voer commando uit zodra het beste blok verandert (%s in cmd wordt vervangen door blockhash) - + Upgrade wallet to latest format Vernieuw portemonnee naar nieuwste versie - + Set key pool size to <n> (default: 100) Stel sleutelpoelgrootte in op <n> (standaard: 100) - + Rescan the block chain for missing wallet transactions Doorzoek de blokketen op ontbrekende portemonnee-transacties - + Use OpenSSL (https) for JSON-RPC connections Gebruik OpenSSL (https) voor JSON-RPC-verbindingen - + Server certificate file (default: server.cert) Certificaat-bestand voor server (standaard: server.cert) @@ -3931,7 +4140,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Geheime sleutel voor server (standaard: server.pem) - + This help message Dit helpbericht @@ -3941,17 +4150,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Niet in staat om aan %s te binden op deze computer (bind gaf error %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect Sta DNS-naslag toe voor -addnode, -seednode en -connect - + Loading addresses... Adressen aan het laden... - + Error loading wallet.dat: Wallet corrupted Fout bij laden wallet.dat: Portemonnee corrupt @@ -3961,22 +4170,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fout bij laden wallet.dat: Portemonnee vereist een nieuwere versie van Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Portemonnee moest herschreven worden: Herstart Dogecoin om te voltooien - + Error loading wallet.dat Fout bij laden wallet.dat - + Invalid -proxy address: '%s' Ongeldig -proxy adres: '%s' - + Unknown network specified in -onlynet: '%s' Onbekend netwerk gespecificeerd in -onlynet: '%s' @@ -3986,7 +4195,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Onbekende -socks proxyversie aangegeven: %i - + Cannot resolve -bind address: '%s' Kan -bind adres niet herleiden: '%s' @@ -3996,7 +4205,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kan -externlip adres niet herleiden: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' Ongeldig bedrag voor -paytxfee=<bedrag>: '%s' @@ -4011,27 +4220,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Ontoereikend saldo - + Loading block index... Blokindex aan het laden... - + Add a node to connect to and attempt to keep the connection open Voeg een node om naar te verbinden toe en probeer de verbinding open te houden - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Niet in staat om aan %s te binden op deze computer. Dogecoin draait vermoedelijk reeds. - - - + Loading wallet... Portemonnee aan het laden... - + Cannot downgrade wallet Kan portemonnee niet downgraden @@ -4041,27 +4245,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Kan standaardadres niet schrijven - + Rescanning... Blokketen aan het doorzoeken... - + Done loading Klaar met laden - + To use the %s option Om de %s optie te gebruiken - + Error Fout - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_sah.ts b/src/qt/locale/bitcoin_sah.ts index 841bcc3f5..156f21efd 100644 --- a/src/qt/locale/bitcoin_sah.ts +++ b/src/qt/locale/bitcoin_sah.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin - + Wallet - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK @@ -1429,17 +1466,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 - + Welcome to the Dogecoin Core RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts index 8a3cec871..a05d23f57 100644 --- a/src/qt/locale/bitcoin_sk.ts +++ b/src/qt/locale/bitcoin_sk.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers Vývojári jadra Dogecoin + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Kopírovať - + C&lose Zatvoriť @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Kopírovať adresu - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... Podpísať &správu... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Prehľad - + Node Uzol - + Show general overview of wallet Zobraziť celkový prehľad o peňaženke @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O Overiť správu - + Dogecoin Dogecoin - + Wallet Peňaženka - + &Send &Odoslať @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O Lišta záložiek - - + + [testnet] [testovacia sieť] - + Dogecoin Core Jadro Dogecoin - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O Spracovaných %1 blokov transakčnej histórie. - + %n hour(s) %n hodina%n hodiny%n hodín @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n týždeň%n týždne%n týždňov + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O Informácia - + Up to date Aktualizovaný - + Catching up... Sťahujem... @@ -684,7 +701,7 @@ Adresa: %4 Peňaženka je <b>zašifrovaná</b> a momentálne <b>zamknutá</b> - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -692,7 +709,7 @@ Adresa: %4 ClientModel - + Network Alert Výstraha siete @@ -745,7 +762,7 @@ Adresa: %4 Zmena: - + (un)select all @@ -760,7 +777,7 @@ Adresa: %4 Zoznamový režim - + Amount Suma @@ -790,7 +807,7 @@ Adresa: %4 Priorita - + Copy address Kopírovať adresu @@ -856,7 +873,7 @@ Adresa: %4 Kopírovať zmenu - + highest najvyššie @@ -906,12 +923,12 @@ Adresa: %4 - + none žiadne - + Dust Prach @@ -974,12 +991,12 @@ Adresa: %4 - + (no label) (bez popisu) - + change from %1 (%2) zmena od %1 (%2) @@ -1060,7 +1077,7 @@ Adresa: %4 FreespaceChecker - + A new data directory will be created. Bude vytvorený nový dátový adresár. @@ -1093,7 +1110,7 @@ Adresa: %4 - + Dogecoin Core Jadro Dogecoin @@ -1118,7 +1135,7 @@ Adresa: %4 UI možnosti - + Set language, for example "de_DE" (default: system locale) Nastaviť jazyk, napríklad "sk_SK" (predvolené: systémový) @@ -1127,13 +1144,18 @@ Adresa: %4 Start minimized Spustiť minimalizované + + + Set SSL root certificates for payment request (default: -system-) + + Show splash screen on startup (default: 1) Zobraziť splash screen pri spustení (predvolené: 1) - + Choose data directory on startup (default: 0) @@ -1171,7 +1193,7 @@ Adresa: %4 Použiť vlastný dátový adresár: - + Dogecoin Dogecoin @@ -1181,7 +1203,7 @@ Adresa: %4 - + Error Chyba @@ -1237,7 +1259,7 @@ Adresa: %4 &Hlavné - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1247,7 +1269,7 @@ Adresa: %4 Zaplatiť transakčné &poplatky - + Automatically start Dogecoin Core after logging in to the system. Automaticky spustiť Dogecoin po zapnutí počítača @@ -1262,12 +1284,7 @@ Adresa: %4 - - Set database cache size in megabytes (default: 25) - Veľkosť vyrovnávajúcej pamäte pre databázu v megabytoch (predvolené:25) - - - + MB MB @@ -1277,12 +1294,7 @@ Adresa: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1297,7 +1309,7 @@ Adresa: %4 - + Active command-line options that override above options: @@ -1312,12 +1324,42 @@ Adresa: %4 Vynulovať voľby - + &Network Sieť - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automaticky otvorit port pre Dogecoin na routeri. Toto funguje len ak router podporuje UPnP a je táto podpora aktivovaná. @@ -1412,17 +1454,12 @@ Adresa: %4 &Zobraziť adresy zo zoznamu transakcií - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK &OK @@ -1432,17 +1469,17 @@ Adresa: %4 Zrušiť - + default predvolené - + none žiadne - + Confirm options reset @@ -1482,19 +1519,14 @@ Adresa: %4 - - Unconfirmed: - Nepotvrdené: - - - + Wallet Peňaženka - Confirmed: - Potvrdené: + Available: + @@ -1502,7 +1534,12 @@ Adresa: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1635,23 +1672,29 @@ Adresa: %4 QObject - - + + + Dogecoin Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadajte Dogecoin adresu (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1697,7 +1740,7 @@ Adresa: %4 - + N/A nie je k dispozícii @@ -1793,11 +1836,13 @@ Adresa: %4 + In: Dnu: + Out: Von: @@ -1822,7 +1867,7 @@ Adresa: %4 Vymazať konzolu - + Welcome to the Dogecoin Core RPC console. @@ -1837,7 +1882,7 @@ Adresa: %4 - + %1 B %1 B @@ -1953,7 +1998,7 @@ Adresa: %4 Zobraziť - + Remove the selected entries from the list @@ -1963,7 +2008,7 @@ Adresa: %4 Odstrániť - + Copy label Kopírovať popis @@ -2184,12 +2229,12 @@ Adresa: %4 Zmazať &všetko - + Balance: Zostatok: - + Confirm the send action Potvrďte odoslanie @@ -2434,7 +2479,7 @@ Adresa: %4 ShutdownWindow - + Dogecoin Core is shutting down... Jadro Dogecoin sa ukončuje... @@ -2634,7 +2679,7 @@ Adresa: %4 SplashScreen - + Dogecoin Core Jadro Dogecoin @@ -2666,6 +2711,11 @@ Adresa: %4 + conflicted + + + + %1/offline %1/offline @@ -2827,12 +2877,12 @@ Adresa: %4 , ešte nebola úspešne odoslaná - + Open for %n more block(s) - + unknown neznámy @@ -2873,12 +2923,12 @@ Adresa: %4 Hodnota - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2888,23 +2938,12 @@ Adresa: %4 Otvorené do %1 - - Offline (%1 confirmations) - Offline (%1 potvrdení) - - - - Unconfirmed (%1 of %2 confirmations) - Nepotvrdené (%1 z %2 potvrdení) - - - - + Confirmed (%1 confirmations) Potvrdené (%1 potvrdení) - + This block was not received by any other nodes and will probably not be accepted! Ten blok nebol prijatý žiadnou inou nódou a pravdepodobne nebude akceptovaný! @@ -2914,7 +2953,27 @@ Adresa: %4 Vypočítané ale neakceptované - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with Prijaté s @@ -2944,7 +3003,7 @@ Adresa: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Status transakcie. Pohybujte myšou nad týmto poľom a zjaví sa počet potvrdení. @@ -3073,7 +3132,7 @@ Adresa: %4 Zobraziť podrobnosti transakcie - + Export Transaction History Exportovať históriu transakcií @@ -3167,7 +3226,7 @@ Adresa: %4 WalletView - + &Export &Exportovať... @@ -3177,7 +3236,7 @@ Adresa: %4 Exportovať tento náhľad do súboru - + Backup Wallet Zálohovať peňaženku @@ -3210,12 +3269,12 @@ Adresa: %4 dogecoin-core - + Usage: Použitie: - + List commands Zoznam príkazov @@ -3225,12 +3284,12 @@ Adresa: %4 Dostať pomoc pre príkaz - + Options: Možnosti: - + Specify configuration file (default: dogecoin.conf) Určiť súbor s nastaveniami (predvolené: dogecoin.conf) @@ -3245,72 +3304,72 @@ Adresa: %4 Určiť priečinok s dátami - - Set database cache size in megabytes (default: 25) - Veľkosť vyrovnávajúcej pamäte pre databázu v megabytoch (predvolené:25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) Načúvať spojeniam na <port> (prednastavené: 22556 alebo testovacia sieť: 44556) - + Maintain at most <n> connections to peers (default: 125) Udržiavať maximálne <n> spojení (predvolené: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address Určite vašu vlastnú verejnú adresu - + Threshold for disconnecting misbehaving peers (default: 100) Hranica pre odpojenie zle sa správajúcich peerov (predvolené: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Počet sekúnd kedy sa zabráni zle sa správajúcim peerom znovupripojenie (predvolené: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) Počúvať JSON-RPC spojeniam na <port> (predvolené: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands Prijímať príkazy z príkazového riadku a JSON-RPC - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands Bežať na pozadí ako démon a prijímať príkazy - + Use the test network Použiť testovaciu sieť - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3340,8 +3399,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3356,6 +3415,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3370,12 +3434,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3411,6 +3510,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: <category> môže byť: @@ -3425,17 +3534,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: Voľby vytvorenia bloku: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) Pripojiť sa len k určenej nóde @@ -3451,9 +3560,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected Zistená poškodená databáza blokov + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3564,11 +3688,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send Poplatok za kB ktorý treba pridať k odoslanej transakcii + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3579,11 +3713,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3600,7 +3729,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3610,27 +3739,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Poslať príkaz Dogecoin serveru + + Set database cache size in megabytes (%d to %d, default: %d) + - + Set maximum block size in bytes (default: %d) @@ -3640,17 +3769,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server - Spustiť Dogecoin server + Spend unconfirmed change when sending transactions (default: 1) + - + This is intended for regression testing tools and app development. @@ -3695,17 +3824,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file Importuje bloky z externého súboru blk000??.dat - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3715,12 +3849,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information Informácia @@ -3735,7 +3864,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3760,12 +3899,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL možnosť: (pozrite Bitcoin Wiki pre návod na nastavenie SSL) - + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file Odoslať trace/debug informácie na konzolu namiesto debug.info žurnálu @@ -3776,6 +3955,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3791,6 +3985,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: Systémová chyba: @@ -3836,6 +4035,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version verzia @@ -3845,47 +4054,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat je poškodený, záchrana zlyhala - + Password for JSON-RPC connections Heslo pre JSON-rPC spojenia - + Allow JSON-RPC connections from specified IP address Povoliť JSON-RPC spojenia z určenej IP adresy. - + Send commands to node running on <ip> (default: 127.0.0.1) Poslať príkaz nóde bežiacej na <ip> (predvolené: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) Vykonaj príkaz, ak zmeny v najlepšom bloku (%s v príkaze nahradí blok hash) - + Upgrade wallet to latest format Aktualizuj peňaženku na najnovší formát. - + Set key pool size to <n> (default: 100) Nastaviť zásobu adries na <n> (predvolené: 100) - + Rescan the block chain for missing wallet transactions Znovu skenovať reťaz blokov pre chýbajúce transakcie - + Use OpenSSL (https) for JSON-RPC connections Použiť OpenSSL (https) pre JSON-RPC spojenia - + Server certificate file (default: server.cert) Súbor s certifikátom servra (predvolené: server.cert) @@ -3895,7 +4104,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Súkromný kľúč servra (predvolené: server.pem) - + This help message Táto pomocná správa @@ -3905,17 +4114,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect Povoliť vyhľadávanie DNS pre pridanie nódy a spojenie - + Loading addresses... Načítavanie adries... - + Error loading wallet.dat: Wallet corrupted Chyba načítania wallet.dat: Peňaženka je poškodená @@ -3925,22 +4134,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Chyba načítania wallet.dat: Peňaženka vyžaduje novšiu verziu Dogecoin - + Wallet needed to be rewritten: restart Dogecoin Core to complete Bolo potrebné prepísať peňaženku: dokončite reštartovaním Dogecoin - + Error loading wallet.dat Chyba načítania wallet.dat - + Invalid -proxy address: '%s' Neplatná adresa proxy: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3950,7 +4159,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3960,7 +4169,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' Neplatná suma pre -paytxfee=<amount>: '%s' @@ -3975,27 +4184,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nedostatok prostriedkov - + Loading block index... Načítavanie zoznamu blokov... - + Add a node to connect to and attempt to keep the connection open Pridať nód na pripojenie a pokus o udržanie pripojenia otvoreného - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... Načítavam peňaženku... - + Cannot downgrade wallet Nie je možné prejsť na nižšiu verziu peňaženky @@ -4005,27 +4209,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Nie je možné zapísať predvolenú adresu. - + Rescanning... Nové prehľadávanie... - + Done loading Dokončené načítavanie - + To use the %s option Použiť %s možnosť. - + Error Chyba - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts index ca5508389..22c964b20 100644 --- a/src/qt/locale/bitcoin_ur_PK.ts +++ b/src/qt/locale/bitcoin_ur_PK.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin - + Wallet - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount رقم @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) چٹ کے بغیر - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error نقص @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK @@ -1429,17 +1466,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 - + Welcome to the Dogecoin Core RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 - + Balance: بیلنس: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 رقم - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 (N / A) - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message یہ مدد کا پیغام @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo ناکافی فنڈز - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error نقص - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts index 519dc3b97..bba70a6ee 100644 --- a/src/qt/locale/bitcoin_uz@Cyrl.ts +++ b/src/qt/locale/bitcoin_uz@Cyrl.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin - + Wallet - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin Core after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK @@ -1429,17 +1466,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 - + Welcome to the Dogecoin Core RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin Core RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin Core server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin Core to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index f73a7e88d..5f78668ba 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -39,8 +39,8 @@ This product includes software developed by the OpenSSL Project for use in the O - (%1-bit) - (%1 -比特) + (%1-bit) + @@ -71,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O 复制(&C) - + C&lose 关闭(&C) @@ -81,7 +81,7 @@ This product includes software developed by the OpenSSL Project for use in the O 复制地址(&C) - + Delete the currently selected address from the list 从列表中删除选中的地址 @@ -328,7 +328,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... 消息签名(&M)... @@ -343,12 +343,12 @@ This product includes software developed by the OpenSSL Project for use in the O 概况(&O) - + Node 节点 - + Show general overview of wallet 显示钱包概况 @@ -469,17 +469,17 @@ This product includes software developed by the OpenSSL Project for use in the O 验证消息(&V)... - + Dogecoin 狗狗币 - + Wallet 钱包 - + &Send 发送(&S) @@ -535,18 +535,18 @@ This product includes software developed by the OpenSSL Project for use in the O 分页工具栏 - - + + [testnet] [测试网络] - + Dogecoin Core 狗狗币核心 - + Request payments (generates QR codes and dogecoin: URIs) 请求支付(生成二维码和 dogecoin: URI) @@ -595,7 +595,7 @@ This product includes software developed by the OpenSSL Project for use in the O No block source available... - No block source available... + 沒有可用的区块来源... @@ -608,7 +608,7 @@ This product includes software developed by the OpenSSL Project for use in the O 已处理 %1 个交易历史数据块。 - + %n hour(s) %n 小时前 @@ -619,6 +619,7 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n 周前 @@ -663,12 +664,12 @@ This product includes software developed by the OpenSSL Project for use in the O 信息 - + Up to date 已是最新 - + Catching up... 更新中... @@ -706,7 +707,7 @@ Address: %4 钱包已被<b>加密</b>,当前为<b>锁定</b>状态 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. 发生严重错误。 @@ -714,7 +715,7 @@ Address: %4 ClientModel - + Network Alert 网络警报 @@ -812,7 +813,7 @@ Address: %4 优先级 - + Copy address 复制地址 @@ -878,7 +879,7 @@ Address: %4 复制零钱 - + highest 最高 @@ -928,7 +929,7 @@ Address: %4 (%1 锁定) - + none @@ -996,12 +997,12 @@ Address: %4 - + (no label) (没有标签) - + change from %1 (%2) 来自%1的零钱 (%2) @@ -1082,7 +1083,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. 一个新的数据目录将被创建。 @@ -1140,7 +1141,7 @@ Address: %4 UI选项 - + Set language, for example "de_DE" (default: system locale) 设置语言, 例如“zh-TW”(默认为系统语言) @@ -1150,13 +1151,18 @@ Address: %4 启动时最小化 + + + Set SSL root certificates for payment request (default: -system-) + + Show splash screen on startup (default: 1) 启动时显示版权页 (缺省: 1) - + Choose data directory on startup (default: 0) 在启动时选择数据目录(默认:0) @@ -1194,7 +1200,7 @@ Address: %4 使用自定义的数据目录: - + Dogecoin 狗狗币 @@ -1204,7 +1210,7 @@ Address: %4 错误:指定的数据目录“%1”无法创建。 - + Error 错误 @@ -1260,7 +1266,7 @@ Address: %4 主要(&M) - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. 可选的每 kB 交易费,这有助于您的交易被更快的处理。大多数交易都是 1 kB。 @@ -1270,7 +1276,7 @@ Address: %4 支付交易费用(&F) - + Automatically start Dogecoin after logging in to the system. 登录系统后自动开启狗狗币客户端 @@ -1295,17 +1301,7 @@ Address: %4 脚本&验证 进程数 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - 设置脚本验证线程数量(最多16,0 = 自动,<0 = 留下许多空闲核心,默认为 0) - - - - &Spend unconfirmed change (experts only) - &使用未确认的零钱 (仅限专家使用) - - - + Connect to the Dogecoin network through a SOCKS proxy. 通过 SOCKS 代理连接到狗狗币网络。 @@ -1320,7 +1316,7 @@ Address: %4 代理的 IP 地址 (例如 IPv4: 127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: 有效的命令行参数覆盖上述选项: @@ -1335,22 +1331,42 @@ Address: %4 恢复缺省设置(&R) - + &Network 网络(&N) - + + (0 = auto, <0 = leave that many cores free) + + + + W&allet &钱包 - + + Expert + 专家 + + + + Enable coin &control features + + + + 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. 如果禁用未确认的零钱,则零钱至少需要1个确认才能使用。同时账户余额显示会受到影响。 - + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 自动在路由器中打开狗狗币端口。只有当您的路由器开启 UPnP 选项时此功能才有效。 @@ -1445,17 +1461,12 @@ Address: %4 在交易清单中显示狗狗币地址(&D) - + Whether to show coin control features or not. 是否需要交易源地址控制功能。 - - Display coin &control features (experts only) - 使用交易源地址控制功能 (仅限专家使用) - - - + &OK 确定(&O) @@ -1465,7 +1476,7 @@ Address: %4 取消(&C) - + default 默认 @@ -1475,7 +1486,7 @@ Address: %4 - + Confirm options reset 确认恢复缺省设置 @@ -1678,23 +1689,29 @@ Address: %4 QObject - - + + + Dogecoin 狗狗币 - + Error: Specified data directory "%1" does not exist. 错误:指定的数据目录“%1”不存在。 - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. 错误:无效的 -regtest 与 -testnet 结合体。 - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 请输入比特币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1740,7 +1757,7 @@ Address: %4 - + N/A 不可用 @@ -1836,11 +1853,13 @@ Address: %4 + In: 输入: + Out: 输出: @@ -1865,7 +1884,7 @@ Address: %4 清空控制台 - + Welcome to the Dogecoin RPC console. 欢迎来到 RPC 控制台。 @@ -1880,7 +1899,7 @@ Address: %4 使用 <b>help</b> 命令显示帮助信息。 - + %1 B %1 字节 @@ -1996,7 +2015,7 @@ Address: %4 显示 - + Remove the selected entries from the list 从列表中移除选中的条目 @@ -2006,7 +2025,7 @@ Address: %4 移除 - + Copy label 复制标签 @@ -2227,12 +2246,12 @@ Address: %4 清除所有(&A) - + Balance: 余额: - + Confirm the send action 确认并发送货币 @@ -2477,7 +2496,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... 狗狗币核心正在关机... @@ -2677,7 +2696,7 @@ Address: %4 SplashScreen - + Dogecoin Core 狗狗币核心 @@ -3130,7 +3149,7 @@ Address: %4 显示交易详情 - + Export Transaction History 导出交易历史 @@ -3224,7 +3243,7 @@ Address: %4 WalletView - + &Export 导出(&E) @@ -3234,7 +3253,7 @@ Address: %4 导出当前数据到文件 - + Backup Wallet 备份钱包 @@ -3267,12 +3286,12 @@ Address: %4 dogecoin-core - + Usage: 使用: - + List commands 列出命令 @@ -3284,13 +3303,13 @@ Address: %4 - + Options: 选项: - + Specify configuration file (default: dogecoin.conf) 指定配置文件 (默认为 dogecoin.conf) @@ -3308,27 +3327,22 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - 设置数据库缓冲区大小 (缺省: 25MB) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) 监听端口连接 <port>(缺省: 22556 或测试网络: 44556) - + Maintain at most <n> connections to peers (default: 125) 最大连接数 <n> (缺省: 125) - + Connect to a node to retrieve peer addresses, and disconnect 连接一个节点并获取对端地址,然后断开连接 - + Specify your own public address 指定您的公共地址 @@ -3338,46 +3352,51 @@ Address: %4 断开行为不端对端阀值(缺省: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Number of seconds to keep misbehaving peers from reconnecting (缺省: 86400) + 重新连接异常节点的秒数(缺省: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s 设置RPC监听端口%u时发生错误, IPv4:%s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) JSON-RPC连接监听端口<port> (缺省:22555 testnet:44555) - + Accept command line and JSON-RPC commands 接受命令行和 JSON-RPC 命令 - + + Bitcoin Core RPC client version + + + + Run in the background as a daemon and accept commands 在后台运行并接受命令 - + Use the test network 使用测试网络 - + Accept connections from outside (default: 1 if no -proxy or -connect) 接受来自外部的连接 (缺省: 如果不带 -proxy or -connect 参数设置为1) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3417,9 +3436,9 @@ rpcpassword=%s 绑定指定的IP地址开始监听。IPv6地址请使用[host]:port 格式 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - 无法给数据目录 %s上锁。本软件可能已经在运行。 + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + @@ -3433,6 +3452,11 @@ rpcpassword=%s + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的狗狗币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了狗狗币,但是这个钱包文件中没有记录。 @@ -3447,12 +3471,47 @@ rpcpassword=%s 当最佳区块变化时执行命令 (命令行中的 %s 会被替换成区块哈希值) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications 这是测试用的预发布版本 - 请谨慎使用 - 不要用来挖矿,或者在正式商用环境下使用 - + + Unable to bind to %s on this computer. Bitcoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) 连接至 Tor隐藏服务器时 使用不同的SOCKS5代理 (缺省: -proxy) @@ -3488,6 +3547,16 @@ rpcpassword=%s + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: <category> 可能是: @@ -3502,12 +3571,7 @@ rpcpassword=%s 比特币核心 守护程序 - - Dogecoin Core RPC client version - Dogecoin RPC 客户端版本 - - - + Block creation options: 数据块创建选项: @@ -3533,9 +3597,24 @@ rpcpassword=%s + Connection options: + + + + Corrupted block database detected 检测发现数据块数据库损坏。请使用 -reindex参数重启客户端。 + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3646,11 +3725,21 @@ rpcpassword=%s Fee per kB to add to transactions you send 为付款交易支付狗狗币(每kb) + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) 通过DNS查找节点(缺省:1 除非使用 -connect 选项) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3661,11 +3750,6 @@ rpcpassword=%s How many blocks to check at startup (default: 288, 0 = all) 启动时检测多少个数据块(缺省:288,0=所有) - - - How thorough the block verification is (0-4, default: 3) - How thorough the block verification is (0-4, default: 3) - If <category> is not supplied, output all debugging information. @@ -3682,7 +3766,7 @@ rpcpassword=%s 无效的 -onion 地址:“%s” - + Not enough file descriptors available. 没有足够的文件描述符可用。 @@ -3692,27 +3776,27 @@ rpcpassword=%s 调试信息输出时,前面加上时间戳 (缺省: 1) - + RPC client options: RPC 客户端选项: - + Rebuild block chain index from current blk000??.dat files 重新为当前的blk000??.dat文件建立索引 - + Select SOCKS version for -proxy (4 or 5, default: 5) 用 -proxy 选择 SOCKS 版本(4 或 5,默认为 5) - - Send command to Dogecoin Core server - 发送命令到狗狗币服务器 + + Set database cache size in megabytes (%d to %d, default: %d) + - + Set maximum block size in bytes (default: %d) 设置最大区块大小 (默认: %d,单位字节) @@ -3722,7 +3806,7 @@ rpcpassword=%s 设置使用调用服务 RPC 的线程数量(默认:4) - + Specify wallet file (within data directory) 指定钱包文件(数据目录内) @@ -3732,12 +3816,7 @@ rpcpassword=%s 付款时允许使用未确认的零钱 (缺省: 1) - - Start Dogecoin Core server - 启动狗狗币服务器 - - - + This is intended for regression testing tools and app development. 这是用于回归测试和应用开发目的。 @@ -3782,17 +3861,22 @@ rpcpassword=%s 您需要将 -reindex 改为 -txindex 以重建数据库 - + Imports blocks from external blk000??.dat file 从blk000??.dat文件导入数据块 - + + Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 当收到相关提醒或者我们看到一个长分叉时执行命令(%s 将替换为消息) - + Output debugging information (default: 0, supplying <category> is optional) 输出调试信息(默认为0,提供 <category> 是可选的) @@ -3802,12 +3886,7 @@ rpcpassword=%s 设置 高优先级/低交易费 交易的最大字节 (缺省: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - 设置脚本验证线程数量(最多16,0 = 自动,<0 = 留下许多空闲核心,默认为 0) - - - + Information 信息 @@ -3822,7 +3901,17 @@ rpcpassword=%s -mintxfee=<amount>: '%s' 无效的金额 - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) 维护一份完整的交易索引(缺省:0) @@ -3847,12 +3936,52 @@ rpcpassword=%s 仅连接至指定网络的节点<net>(IPv4, IPv6 或者 Tor) - + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + 启动时打印块树 (默认: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + RPC 服务器选项: + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL选项:(参见Bitcoin Wiki关于SSL设置栏目) - + + Send command to Bitcoin Core + + + + Send trace/debug info to console instead of debug.log file 跟踪/调试信息输出到控制台,不输出到 debug.log 文件 @@ -3863,6 +3992,21 @@ rpcpassword=%s + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) 客户端启动时压缩debug.log文件(缺省:no-debug模式时为1) @@ -3877,7 +4021,12 @@ rpcpassword=%s 设置连接超时时间(缺省:5000毫秒) - + + Start Bitcoin Core Daemon + + + + System error: 系统错误: @@ -3926,6 +4075,11 @@ rpcpassword=%s Zapping all transactions from wallet... Zapping all transactions from wallet... + + + on startup + + version @@ -3937,49 +4091,49 @@ rpcpassword=%s 钱包文件wallet.dat损坏,抢救备份失败 - + Password for JSON-RPC connections JSON-RPC 连接密码 - + Allow JSON-RPC connections from specified IP address 允许从指定IP接受到的 JSON-RPC 连接 - + Send commands to node running on <ip> (default: 127.0.0.1) 向IP地址为 <ip> 的节点发送指令 (缺省: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) 当最佳数据块变化时执行命令 (命令行中的 %s 会被替换成数据块哈希值) - + Upgrade wallet to latest format 将钱包升级到最新的格式 - + Set key pool size to <n> (default: 100) 设置密钥池大小为 <n> (缺省: 100) - + Rescan the block chain for missing wallet transactions 重新扫描区块链以查找遗漏的钱包交易 - + Use OpenSSL (https) for JSON-RPC connections 为 JSON-RPC 连接使用 OpenSSL (https) 连接 - + Server certificate file (default: server.cert) 服务器证书 (默认为 server.cert) @@ -3991,7 +4145,7 @@ rpcpassword=%s - + This help message 本帮助信息 @@ -4002,17 +4156,17 @@ rpcpassword=%s 无法绑定本机端口 %s (返回错误消息 %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect 使用 -addnode, -seednode 和 -connect 选项时允许查询DNS - + Loading addresses... 正在加载地址簿... - + Error loading wallet.dat: Wallet corrupted wallet.dat 钱包文件加载出错:钱包损坏 @@ -4022,22 +4176,22 @@ rpcpassword=%s wallet.dat 钱包文件加载错误:请升级到最新版Dogecoin客户端 - + Wallet needed to be rewritten: restart Dogecoin to complete 钱包文件需要被重写:请退出并重新启动Dogecoin客户端 - + Error loading wallet.dat wallet.dat 钱包文件加载出错 - + Invalid -proxy address: '%s' 无效的代理地址:%s - + Unknown network specified in -onlynet: '%s' -onlynet 指定的是未知网络:%s @@ -4047,7 +4201,7 @@ rpcpassword=%s 被指定的是未知socks代理版本: %i - + Cannot resolve -bind address: '%s' 无法解析 -bind 端口地址: '%s' @@ -4057,7 +4211,7 @@ rpcpassword=%s 无法解析 -externalip 地址: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' 非法金额 -paytxfee=<amount>: '%s' @@ -4072,27 +4226,22 @@ rpcpassword=%s 金额不足 - + Loading block index... 正在加载数据块索引... - + Add a node to connect to and attempt to keep the connection open 添加节点并与其保持连接 - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - 无法在本机绑定 %s 端口 . 狗狗币客户端软件可能已经在运行. - - - + Loading wallet... 正在加载钱包... - + Cannot downgrade wallet 无法降级钱包 @@ -4102,27 +4251,27 @@ rpcpassword=%s 无法写入默认地址 - + Rescanning... 正在重新扫描... - + Done loading 加载完成 - + To use the %s option 使用 %s 选项 - + Error 错误 - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts index 44a5e15ff..e2583e81d 100644 --- a/src/qt/locale/bitcoin_zh_HK.ts +++ b/src/qt/locale/bitcoin_zh_HK.ts @@ -31,6 +31,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers + + + + (%1-bit) + + AddressBookPage @@ -60,7 +66,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + C&lose @@ -70,7 +76,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Delete the currently selected address from the list @@ -317,7 +323,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... @@ -332,12 +338,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Node - + Show general overview of wallet @@ -458,17 +464,17 @@ This product includes software developed by the OpenSSL Project for use in the O - + Dogecoin - + Wallet - + &Send @@ -524,18 +530,18 @@ This product includes software developed by the OpenSSL Project for use in the O - - + + [testnet] - + Dogecoin Core - + Request payments (generates QR codes and dogecoin: URIs) @@ -597,7 +603,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + %n hour(s) @@ -608,9 +614,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) + + + %1 and %2 + + + + + %n year(s) + + %1 behind @@ -642,12 +659,12 @@ This product includes software developed by the OpenSSL Project for use in the O - + Up to date - + Catching up... @@ -681,7 +698,7 @@ Address: %4 - + A fatal error occurred. Dogecoin can no longer continue safely and will quit. @@ -689,7 +706,7 @@ Address: %4 ClientModel - + Network Alert @@ -742,7 +759,7 @@ Address: %4 - + (un)select all @@ -757,7 +774,7 @@ Address: %4 - + Amount @@ -787,7 +804,7 @@ Address: %4 - + Copy address @@ -853,7 +870,7 @@ Address: %4 - + highest @@ -903,12 +920,12 @@ Address: %4 - + none - + Dust @@ -971,12 +988,12 @@ Address: %4 - + (no label) - + change from %1 (%2) @@ -1057,7 +1074,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. @@ -1090,7 +1107,7 @@ Address: %4 - + Dogecoin Core @@ -1115,7 +1132,7 @@ Address: %4 - + Set language, for example "de_DE" (default: system locale) @@ -1126,11 +1143,16 @@ Address: %4 - Show splash screen on startup (default: 1) + Set SSL root certificates for payment request (default: -system-) + Show splash screen on startup (default: 1) + + + + Choose data directory on startup (default: 0) @@ -1168,7 +1190,7 @@ Address: %4 - + Dogecoin @@ -1178,7 +1200,7 @@ Address: %4 - + Error @@ -1234,7 +1256,7 @@ Address: %4 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. @@ -1244,7 +1266,7 @@ Address: %4 - + Automatically start Dogecoin after logging in to the system. @@ -1259,12 +1281,7 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + MB @@ -1274,12 +1291,7 @@ Address: %4 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Connect to the Dogecoin network through a SOCKS proxy. @@ -1294,7 +1306,7 @@ Address: %4 - + Active command-line options that override above options: @@ -1309,12 +1321,42 @@ Address: %4 - + &Network - + + (0 = auto, <0 = leave that many cores free) + + + + + W&allet + + + + + Expert + + + + + Enable coin &control features + + + + + 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. + + + + + &Spend unconfirmed change + + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. @@ -1409,17 +1451,12 @@ Address: %4 - + Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - + &OK @@ -1429,17 +1466,17 @@ Address: %4 - + default - + none - + Confirm options reset @@ -1479,18 +1516,13 @@ Address: %4 - - Unconfirmed: - - - - + Wallet - Confirmed: + Available: @@ -1499,7 +1531,12 @@ Address: %4 - + + Pending: + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1632,23 +1669,29 @@ Address: %4 QObject - - + + + Dogecoin - + Error: Specified data directory "%1" does not exist. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + + Error: Invalid combination of -regtest and -testnet. - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1694,7 +1737,7 @@ Address: %4 - + N/A @@ -1790,11 +1833,13 @@ Address: %4 + In: + Out: @@ -1819,7 +1864,7 @@ Address: %4 - + Welcome to the Dogecoin RPC console. @@ -1834,7 +1879,7 @@ Address: %4 - + %1 B @@ -1950,7 +1995,7 @@ Address: %4 - + Remove the selected entries from the list @@ -1960,7 +2005,7 @@ Address: %4 - + Copy label @@ -2181,12 +2226,12 @@ Address: %4 - + Balance: - + Confirm the send action @@ -2431,7 +2476,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... @@ -2631,7 +2676,7 @@ Address: %4 SplashScreen - + Dogecoin Core @@ -2663,6 +2708,11 @@ Address: %4 + conflicted + + + + %1/offline @@ -2824,12 +2874,12 @@ Address: %4 - + Open for %n more block(s) - + unknown @@ -2870,12 +2920,12 @@ Address: %4 - + Immature (%1 confirmations, will be available after %2) - + Open for %n more block(s) @@ -2885,23 +2935,12 @@ Address: %4 - - Offline (%1 confirmations) - - - - - Unconfirmed (%1 of %2 confirmations) - - - - - + Confirmed (%1 confirmations) - + This block was not received by any other nodes and will probably not be accepted! @@ -2911,7 +2950,27 @@ Address: %4 - + + Offline + + + + + Unconfirmed + + + + + Confirming (%1 of %2 recommended confirmations) + + + + + Conflicted + + + + Received with @@ -2941,7 +3000,7 @@ Address: %4 - + Transaction status. Hover over this field to show number of confirmations. @@ -3070,7 +3129,7 @@ Address: %4 - + Export Transaction History @@ -3164,7 +3223,7 @@ Address: %4 WalletView - + &Export @@ -3174,7 +3233,7 @@ Address: %4 - + Backup Wallet @@ -3207,12 +3266,12 @@ Address: %4 dogecoin-core - + Usage: - + List commands @@ -3222,12 +3281,12 @@ Address: %4 - + Options: - + Specify configuration file (default: dogecoin.conf) @@ -3242,72 +3301,72 @@ Address: %4 - - Set database cache size in megabytes (default: 25) - - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) - + Connect to a node to retrieve peer addresses, and disconnect - + Specify your own public address - + Threshold for disconnecting misbehaving peers (default: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands - + + Dogecoin Core RPC client version + + + + Run in the background as a daemon and accept commands - + Use the test network - + Accept connections from outside (default: 1 if no -proxy or -connect) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3337,8 +3396,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) @@ -3353,6 +3412,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Error: Listening for incoming connections failed (listen returned error %d) + + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -3367,12 +3431,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) @@ -3408,6 +3507,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + + + + + (default: wallet.dat) + + + + <category> can be: @@ -3422,17 +3531,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Dogecoin RPC client version - - - - + Block creation options: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) @@ -3448,9 +3557,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + + + + Corrupted block database detected + + + Debugging/Testing options: + + + + + Disable safemode, override a real safe mode event (default: 0) + + Discover own IP address (default: 1 when listening and no -externalip) @@ -3561,11 +3685,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send + + + Fees smaller than this are considered zero fee (for relaying) (default: + + Find peers using DNS lookup (default: 1 unless -connect) + + + Force safe mode (default: 0) + + Generate coins (default: 0) @@ -3576,11 +3710,6 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How many blocks to check at startup (default: 288, 0 = all) - - - How thorough the block verification is (0-4, default: 3) - - If <category> is not supplied, output all debugging information. @@ -3597,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Not enough file descriptors available. @@ -3607,27 +3736,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + RPC client options: - + Rebuild block chain index from current blk000??.dat files - + Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin server + + Set database cache size in megabytes (%d to %d, default: %d) - + Set maximum block size in bytes (default: %d) @@ -3637,17 +3766,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Specify wallet file (within data directory) - Start Dogecoin server + Spend unconfirmed change when sending transactions (default: 1) - + This is intended for regression testing tools and app development. @@ -3692,17 +3821,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Imports blocks from external blk000??.dat file - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Output debugging information (default: 0, supplying <category> is optional) @@ -3712,12 +3846,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - + Information @@ -3732,7 +3861,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + + Limit size of signature cache to <n> entries (default: 50000) + + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) @@ -3757,12 +3896,52 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + Print block on startup, if found in block index + + + + + Print block tree on startup (default: 0) + + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + RPC server options: + + + + + Randomly drop 1 of every <n> network messages + + + + + Randomly fuzz 1 of every <n> network messages + Run a thread to flush wallet periodically (default: 1) + + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file @@ -3773,6 +3952,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + + Show all debugging options (usage: --help -help-debug) + + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) @@ -3788,6 +3982,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Start Dogecoin Core Daemon + + + + System error: @@ -3833,6 +4032,16 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Zapping all transactions from wallet... + + + + + on startup + + + + version @@ -3842,47 +4051,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Password for JSON-RPC connections - + Allow JSON-RPC connections from specified IP address - + Send commands to node running on <ip> (default: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - + Upgrade wallet to latest format - + Set key pool size to <n> (default: 100) - + Rescan the block chain for missing wallet transactions - + Use OpenSSL (https) for JSON-RPC connections - + Server certificate file (default: server.cert) @@ -3892,7 +4101,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + This help message @@ -3902,17 +4111,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Allow DNS lookups for -addnode, -seednode and -connect - + Loading addresses... - + Error loading wallet.dat: Wallet corrupted @@ -3922,22 +4131,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Wallet needed to be rewritten: restart Dogecoin to complete - + Error loading wallet.dat - + Invalid -proxy address: '%s' - + Unknown network specified in -onlynet: '%s' @@ -3947,7 +4156,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Cannot resolve -bind address: '%s' @@ -3957,7 +4166,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Invalid amount for -paytxfee=<amount>: '%s' @@ -3972,27 +4181,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Loading block index... - + Add a node to connect to and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - + Loading wallet... - + Cannot downgrade wallet @@ -4002,27 +4206,27 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - + Rescanning... - + Done loading - + To use the %s option - + Error - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts index 272e427e1..007c9e8ea 100644 --- a/src/qt/locale/bitcoin_zh_TW.ts +++ b/src/qt/locale/bitcoin_zh_TW.ts @@ -36,6 +36,12 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers 狗狗幣開發人員 + + + + (%1-bit) + (%1 位元) + AddressBookPage @@ -65,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O 複製 - + C&lose 關閉 @@ -75,7 +81,7 @@ This product includes software developed by the OpenSSL Project for use in the O 複製地址 - + Delete the currently selected address from the list 把目前選擇的位址從列表中刪掉 @@ -322,7 +328,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... 簽署訊息... @@ -337,12 +343,12 @@ This product includes software developed by the OpenSSL Project for use in the O 總覽 - + Node 節點 - + Show general overview of wallet 顯示錢包一般總覽 @@ -463,17 +469,17 @@ This product includes software developed by the OpenSSL Project for use in the O 驗證訊息... - + Dogecoin 狗狗幣 - + Wallet 錢包 - + &Send 付款 @@ -529,18 +535,18 @@ This product includes software developed by the OpenSSL Project for use in the O 分頁工具列 - - + + [testnet] [testnet] - + Dogecoin Core 狗狗幣核心 - + Request payments (generates QR codes and dogecoin: URIs) 要求付款(產生 QR Code 和狗狗幣付款協議的 URI) @@ -602,7 +608,7 @@ This product includes software developed by the OpenSSL Project for use in the O 已處理了 %1 個區塊的交易紀錄。 - + %n hour(s) %n 個小時 @@ -613,9 +619,20 @@ This product includes software developed by the OpenSSL Project for use in the O + %n week(s) %n 個星期 + + + %1 and %2 + %1又 %2 + + + + %n year(s) + %n 年 + %1 behind @@ -647,12 +664,12 @@ This product includes software developed by the OpenSSL Project for use in the O 資訊 - + Up to date 最新狀態 - + Catching up... 正在趕進度... @@ -690,7 +707,7 @@ Address: %4 錢包<b>已加密</b>並且<b>上鎖中</b> - + A fatal error occurred. Dogecoin can no longer continue safely and will quit. 發生了致命的錯誤. 狗狗幣程式無法再繼續安全執行, 只好結束. @@ -698,7 +715,7 @@ Address: %4 ClientModel - + Network Alert 網路警報 @@ -751,7 +768,7 @@ Address: %4 找零金額: - + (un)select all 全選或全不選 @@ -766,7 +783,7 @@ Address: %4 列表模式 - + Amount 金額 @@ -788,7 +805,7 @@ Address: %4 Confirmed - 已確定 + 已確認 @@ -796,7 +813,7 @@ Address: %4 優先度 - + Copy address 複製位址 @@ -862,7 +879,7 @@ Address: %4 複製找零金額 - + highest 最高 @@ -912,12 +929,12 @@ Address: %4 (鎖定 %1 枚) - + none - + Dust 零散錢 @@ -971,7 +988,7 @@ Address: %4 Amounts below 0.546 times the minimum relay fee are shown as dust. - 當金額低於最少轉發手續費乘以 0.546 時,會顯示成零散錢。 + 當金額低於最低轉發手續費乘以 0.546 時,會顯示成零散錢。 @@ -980,12 +997,12 @@ Address: %4 - + (no label) (無標記) - + change from %1 (%2) 找零前是 %1 (%2) @@ -1066,7 +1083,7 @@ Address: %4 FreespaceChecker - + A new data directory will be created. 就要造出新的資料目錄。 @@ -1099,7 +1116,7 @@ Address: %4 狗狗幣核心 - 命令列選項 - + Dogecoin Core 狗狗幣核心 @@ -1124,7 +1141,7 @@ Address: %4 使用界面選項 - + Set language, for example "de_DE" (default: system locale) 設定語言,比如說 de_DE (預設值: 系統語系) @@ -1133,13 +1150,18 @@ Address: %4 Start minimized 啓動時縮到最小 + + + Set SSL root certificates for payment request (default: -system-) + 設定付款請求時所使用的 SSL 根憑證 (預設值: 系統憑證庫) + Show splash screen on startup (default: 1) 顯示啓動畫面(預設值: 1) - + Choose data directory on startup (default: 0) 啓動時選擇資料目錄(預設值: 0) @@ -1177,7 +1199,7 @@ Address: %4 使用自定的資料目錄: - + Dogecoin 狗狗幣 @@ -1187,7 +1209,7 @@ Address: %4 錯誤: 沒辦法造出指定的資料目錄 %1 。 - + Error 錯誤 @@ -1243,7 +1265,7 @@ Address: %4 主要 - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. 每一千位元組(kB)要付的交易手續費,如果有付可以加速網路處理你的交易。大部份交易資料的大小是 1 kB. @@ -1253,7 +1275,7 @@ Address: %4 付交易手續費 - + Automatically start Dogecoin after logging in to the system. 在登入系統後自動啓動狗狗幣軟體。 @@ -1268,12 +1290,7 @@ Address: %4 資料庫快取大小 - - Set database cache size in megabytes (default: 25) - 設定資料庫快取的大小是多少百萬位元組(預設值: 25) - - - + MB MB (百萬位元組) @@ -1283,12 +1300,7 @@ Address: %4 指令碼驗證執行緒數目 - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - 設定驗證指令碼的執行緒數目(最多 16 個, 若是 0 表示程式自動決定,小於 0 是保留不用的處理器核心數目,預設值: 0) - - - + Connect to the Dogecoin network through a SOCKS proxy. 透過 SOCKS 代理伺服器連線至狗狗幣網路. @@ -1303,27 +1315,57 @@ Address: %4 代理伺服器的網際網路位址(像是 IPv4 的 127.0.0.1 或 IPv6 的 ::1) - + Active command-line options that override above options: 從命令列取代掉以上設定的選項有: Reset all client options to default. - 回復所有客戶端軟體選項成預設值。 + 重設所有客戶端軟體選項成預設值。 &Reset Options - 選項回復 + 重設選項 - + &Network 網路 - + + (0 = auto, <0 = leave that many cores free) + (0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目) + + + + W&allet + 錢包 + + + + Expert + 專家 + + + + Enable coin &control features + 開啟錢幣控制功能 + + + + 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. + 如果你關掉「可以花還沒確認的零錢」,那麼交易中找零的零錢就必須要等交易至少有一次確認後,才能夠使用。這也會影響餘額的計算方式。 + + + + &Spend unconfirmed change + 可以花還沒確認的零錢 + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 自動在路由器上開放狗狗幣的客戶端通訊埠。只有在你的路由器支援且開啓通用即插即用(UPnP)協定時才有作用。 @@ -1418,17 +1460,12 @@ Address: %4 在交易列表顯示位址 - + Whether to show coin control features or not. 是否要顯示錢幣控制功能。 - - Display coin &control features (experts only) - 顯示錢幣控制功能(專家用) - - - + &OK @@ -1438,19 +1475,19 @@ Address: %4 取消 - + default 預設值 - + none - + Confirm options reset - 確認回復選項 + 確認重設選項 @@ -1488,19 +1525,14 @@ Address: %4 顯示的資訊可能是過期的. 與狗狗幣網路的連線建立後, 你的錢包會自動和網路同步, 但這個步驟還沒完成. - - Unconfirmed: - 未確定金額: - - - + Wallet 錢包 - Confirmed: - 已確定金額: + Available: + 可用金額: @@ -1508,9 +1540,14 @@ Address: %4 目前可用餘額 - + + Pending: + 未定金額: + + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - 還沒確定的交易的總金額,可用餘額不包含這些金額 + 還沒被確認的交易的總金額,可用餘額不包含這些金額 @@ -1641,23 +1678,29 @@ Address: %4 QObject - - + + + Dogecoin 狗狗幣 - + Error: Specified data directory "%1" does not exist. 錯誤: 沒有指定的資料目錄 %1 。 - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + 錯誤: 沒辦法解析設定檔: %1。請只用「名稱=設定值」這種語法。 + + + Error: Invalid combination of -regtest and -testnet. 錯誤: -regtest 和 -testnet 的使用組合無效。 - + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 輸入狗狗幣地址 (比如說 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1703,7 +1746,7 @@ Address: %4 - + N/A 未知 @@ -1790,7 +1833,7 @@ Address: %4 &Clear - 清除 + 清掉 @@ -1799,11 +1842,13 @@ Address: %4 + In: 輸入: + Out: 輸出: @@ -1828,14 +1873,14 @@ Address: %4 清主控台 - + Welcome to the Dogecoin RPC console. 歡迎使用狗狗幣 RPC 主控台. Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - 請用上下游標鍵來瀏覽先前指令的紀錄,並用 <b>Ctrl-L</b> 來清理畫面。 + 請用上下游標鍵來瀏覽先前指令的紀錄,並用 <b>Ctrl-L</b> 來清畫面。 @@ -1843,7 +1888,7 @@ Address: %4 請打 <b>help</b> 來看可用指令的簡介。 - + %1 B %1 B (位元組) @@ -1865,7 +1910,7 @@ Address: %4 %1 m - %1 分 + %1 分鐘 @@ -1931,12 +1976,12 @@ Address: %4 Clear all fields of the form. - 清除表單中的所有欄位。 + 把表單中的所有欄位清空。 Clear - 清除 + 清空 @@ -1959,7 +2004,7 @@ Address: %4 顯示 - + Remove the selected entries from the list 從列表中刪掉選擇的項目 @@ -1969,7 +2014,7 @@ Address: %4 刪掉 - + Copy label 複製標記 @@ -2182,7 +2227,7 @@ Address: %4 Clear all fields of the form. - 清除表單中的所有欄位。 + 把表單中的所有欄位清空。 @@ -2190,12 +2235,12 @@ Address: %4 全部清掉 - + Balance: 餘額: - + Confirm the send action 確認付款動作 @@ -2440,7 +2485,7 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... 狗狗幣核心正在關閉中... @@ -2522,7 +2567,7 @@ Address: %4 Reset all sign message fields - 重置所有訊息簽署欄位 + 重設所有訊息簽署欄位 @@ -2558,7 +2603,7 @@ Address: %4 Reset all verify message fields - 重置所有訊息驗證欄位 + 重設所有訊息驗證欄位 @@ -2640,7 +2685,7 @@ Address: %4 SplashScreen - + Dogecoin Core 狗狗幣核心 @@ -2668,22 +2713,27 @@ Address: %4 Open until %1 - 要到 %1 才確定 + 到 %1 前可修改 + conflicted + 有衝突 + + + %1/offline - %1/離線中 + %1 次/離線中 %1/unconfirmed - %1/未確定 + %1 次/未確認 %1 confirmations - %1 次確認 + 確認 %1 次 @@ -2833,12 +2883,12 @@ Address: %4 ,還沒成功公告出去 - + Open for %n more block(s) - 再等 %n 個區塊生出來後才確定 + 到下 %n 個區塊生出來前可修改 - + unknown 未知 @@ -2879,38 +2929,27 @@ Address: %4 金額 - + Immature (%1 confirmations, will be available after %2) - 未成熟(%1 次確認,會在 %2 次確認後可用) + 未成熟(確認 %1 次,會在 %2 次後可用) - + Open for %n more block(s) - 再等 %n 個區塊生出來後才確定 + 到下 %n 個區塊生出來前可修改 Open until %1 - 要到 %1 才確定 + 到 %1 前可修改 - - Offline (%1 confirmations) - 離線中(%1 次確認) - - - - Unconfirmed (%1 of %2 confirmations) - 未確定(%1 次確認,應 %2 次) - - - - + Confirmed (%1 confirmations) - 已確定(%1 次確認) + 已確認(%1 次) - + This block was not received by any other nodes and will probably not be accepted! 沒有其他節點收到這個區塊,也許它不會被接受! @@ -2920,7 +2959,27 @@ Address: %4 生產出來但是不被接受 - + + Offline + 離線中 + + + + Unconfirmed + 未確認 + + + + Confirming (%1 of %2 recommended confirmations) + 確認中(已經 %1 次,建議至少 %2 次) + + + + Conflicted + 有衝突 + + + Received with 收款在 @@ -2950,7 +3009,7 @@ Address: %4 (不適用) - + Transaction status. Hover over this field to show number of confirmations. 交易狀態。把游標停在欄位上會顯示確認次數。 @@ -3079,7 +3138,7 @@ Address: %4 顯示交易明細 - + Export Transaction History 匯出交易記錄 @@ -3111,7 +3170,7 @@ Address: %4 Confirmed - 已確定 + 已確認 @@ -3173,7 +3232,7 @@ Address: %4 WalletView - + &Export 匯出 @@ -3183,7 +3242,7 @@ Address: %4 把目前分頁的資料匯出存成檔案 - + Backup Wallet 備份錢包 @@ -3216,12 +3275,12 @@ Address: %4 dogecoin-core - + Usage: 用法: - + List commands 列出指令 @@ -3231,12 +3290,12 @@ Address: %4 取得指令說明 - + Options: 選項: - + Specify configuration file (default: dogecoin.conf) 指定設定檔(預設值: dogecoin.conf) @@ -3251,73 +3310,73 @@ Address: %4 指定資料目錄 - - Set database cache size in megabytes (default: 25) - 設定資料庫快取大小成多少百萬位元組(MB;預設值: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) 在通訊埠 <port> 聽候連線(預設值: 22556, 或若是測試網路: 44556) - + Maintain at most <n> connections to peers (default: 125) 維持連線節點數的上限為 <n> 個(預設值: 125) - + Connect to a node to retrieve peer addresses, and disconnect 連線到某個節點以取得其它節點的地址, 然後斷線 - + Specify your own public address 指定自己公開的地址 - + Threshold for disconnecting misbehaving peers (default: 100) 把異常節點斷線的臨界值(預設值: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 拒絕跟異常節點連線的秒數(預設值: 86400) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s 設定在 IPv4 網路上以通訊埠 %u 聽取 RPC 連線時發生錯誤: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) 在通訊埠 <port> 聽候 JSON-RPC 連線(預設值: 22555, 或若是測試網路: 44555) - + Accept command line and JSON-RPC commands 接受指令列和 JSON-RPC 指令 - + + Dogecoin Core RPC client version + 位元幣核心 RPC 客戶端軟體版本 + + + Run in the background as a daemon and accept commands 用護靈模式在背後執行並接受指令 - + Use the test network 使用測試網路 - + Accept connections from outside (default: 1 if no -proxy or -connect) 是否接受外來連線(預設值: 當沒有 -proxy 或 -connect 時為 1) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3357,9 +3416,9 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com和指定的地址繫結, 並總是在該地址聽候連線. IPv6 請用 "[主機]:通訊埠" 這種格式 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - 無法鎖定資料目錄 %s. 也許狗狗幣已經在執行了. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + 對沒付手續費的交易持續限制一分鐘內最多只能有 <n> 千位元組 (預設值: 15) @@ -3373,6 +3432,11 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Error: Listening for incoming connections failed (listen returned error %d) + 錯誤: 聽候外來連線失敗(回傳錯誤 %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. 錯誤: 交易被拒絕了!有時候會發生這種錯誤,是因為你錢包中的一些錢已經被花掉了。比如說你複製了錢包檔 wallet.dat, 然後用複製的錢包花掉了錢,你現在所用的原來的錢包中,卻沒有那筆錢已經花掉的紀錄。 @@ -3387,12 +3451,47 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com當錢包有交易改變時要執行的指令(指令中的 %s 會被取代成交易識別碼) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + 手續費低於這個時會被認為是沒付手續費(產生交易用)(預設值: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + 每當累積到 <n> 百萬位元組(MB)時,才將資料庫的變動從記憶體暫存池中寫進磁碟紀錄檔 (預設值: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + 使用 -checkblocks 檢查區塊的仔細程度 (0 到 4,預設值: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + 在這個運作模式下,-genproclimit 選項控制立刻產生出的區塊數目。 + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + 設定指令碼驗證的執行緒數目 (%u 到 %d,0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目,預設值: 0) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + 當生產位元幣打開時,設定處理器使用數目限制 (-1 表示不限制,預設值: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications 這是個還沒發表的測試版本 - 使用請自負風險 - 請不要用來開採或商業應用 - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + 沒辦法繫結在這台電腦上的 %s 。位元幣核心可能已經在執行了。 + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) 使用另外的 SOCK5 代理伺服器,來透過 Tor 隱藏服務跟節點聯繫(預設值: 同 -proxy) @@ -3428,6 +3527,16 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + (default: 1) + (預設值: 1) + + + + (default: wallet.dat) + (預設值: wallet.dat) + + + <category> can be: <category> 可以是: @@ -3442,17 +3551,17 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com狗狗幣核心護靈 - - Dogecoin RPC client version - 狗狗幣 RPC 客戶端軟體版本 - - - + Block creation options: 區塊製造選項: + Clear list of wallet transactions (diagnostic tool; implies -rescan) + 清掉錢包裡交易的列表(診斷用的工具; 也會做 -rescan) + + + Connect only to the specified node(s) 只連線到指定節點(可多個) @@ -3468,9 +3577,24 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Connection options: + 連線選項: + + + Corrupted block database detected 發現區塊資料庫壞掉了 + + + Debugging/Testing options: + 除錯與測試選項 + + + + Disable safemode, override a real safe mode event (default: 0) + 不進入安全模式,用在真的發生需要進入安全模式的事件時,強制不進入 (預設值: 0) + Discover own IP address (default: 1 when listening and no -externalip) @@ -3581,11 +3705,21 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.comFee per kB to add to transactions you send 交易時每一千位元組(kB)加付的交易手續費 + + + Fees smaller than this are considered zero fee (for relaying) (default: + 手續費比這個低時會被認為是沒付手續費(轉發用)(預設值: + Find peers using DNS lookup (default: 1 unless -connect) 是否允許在找節點時使用域名查詢(預設值: 當沒用 -connect 時為 1) + + + Force safe mode (default: 0) + 強制進入安全模式 (預設值: 0) + Generate coins (default: 0) @@ -3596,11 +3730,6 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.comHow many blocks to check at startup (default: 288, 0 = all) 啓動時檢查的區塊數(預設值: 288, 指定 0 表示全部) - - - How thorough the block verification is (0-4, default: 3) - 區塊檢查的仔細程度(0 到 4, 預設值: 3) - If <category> is not supplied, output all debugging information. @@ -3617,7 +3746,7 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com無效的 -onion 位址: '%s' - + Not enough file descriptors available. 檔案描述元不足。 @@ -3627,27 +3756,27 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com在除錯輸出內容前附加時間(預設值: 1) - + RPC client options: RPC 客戶端選項: - + Rebuild block chain index from current blk000??.dat files 從目前的區塊檔 blk000??.dat 重建區塊鏈的索引 - + Select SOCKS version for -proxy (4 or 5, default: 5) 選擇 -proxy 指定代理伺服器的 SOCKS 協定版本(4 或 5, 預設值: 5) - - Send command to Dogecoin server - 傳送指令給狗狗幣伺服器 + + Set database cache size in megabytes (%d to %d, default: %d) + 設定資料庫快取大小是多少百萬位元組(MB,範圍: %d 到 %d,預設值: %d) - + Set maximum block size in bytes (default: %d) 設定區塊大小上限成多少位元組(預設值: %d) @@ -3657,17 +3786,17 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com設定處理 RPC 服務請求的執行緒數目(預設值: 4) - + Specify wallet file (within data directory) 指定錢包檔(會在資料目錄中) - Start Dogecoin server - 啟動狗狗幣伺服器 + Spend unconfirmed change when sending transactions (default: 1) + 傳送交易時可以花還沒確認的零錢(預設值: 1) - + This is intended for regression testing tools and app development. 這是設計用來給回歸測試工具和應用程式開發用的。 @@ -3712,17 +3841,22 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com改變 -txindex 參數後,必須要用 -reindex 參數來重建資料庫 - + Imports blocks from external blk000??.dat file 從其它來源的 blk000??.dat 檔匯入區塊 - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + 沒辦法鎖定資料目錄 %s。位元幣核心可能已經在執行了。 + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 當收到相關警示,或發現相當長的分支時,所要執行的指令(指令中的 %s 會被取代成警示訊息) - + Output debugging information (default: 0, supplying <category> is optional) 輸出除錯資訊(預設值: 0, 可以不指定 <category>) @@ -3732,19 +3866,14 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com設定高優先度或低手續費的交易資料大小上限成多少位元組(預設值: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - 設定指令碼驗證的執行緒數目(最多為 16, 若為 0 表示程式自動決定,小於 0 表示保留不用的處理器核心數目,預設值: 0) - - - + Information 資訊 Invalid amount for -minrelaytxfee=<amount>: '%s' - 設定最少轉發金額 -minrelaytxfee=<金額> 的金額無效: '%s' + 設定最低轉發手續費 -minrelaytxfee=<金額> 的金額無效: '%s' @@ -3752,7 +3881,17 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com設定 -mintxfee=<金額> 的金額無效: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + 限制簽章快取大小為 <n> 筆 (預設值: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + 開採區塊的時候紀錄交易的優先度以及每千位元組(kB)的手續費 (預設值: 0) + + + Maintain a full transaction index (default: 0) 維護全部交易的索引(預設值: 0) @@ -3777,12 +3916,52 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com只和 <net> 網路上的節點連線(IPv4, IPv6, 或 Tor) - + + Print block on startup, if found in block index + 啟動時輸出指定的區塊內容,如果有在區塊索引中找到的話 + + + + Print block tree on startup (default: 0) + 啟動時輸出區塊樹 (預設值: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL 選項: (SSL 設定程序請見 Bitcoin Wiki) + + + + RPC server options: + RPC 伺服器選項: + + + + Randomly drop 1 of every <n> network messages + 隨機丟掉 <n> 分之一的網路訊息 + + + + Randomly fuzz 1 of every <n> network messages + 隨機亂動 <n> 分之一的網路訊息裡的資料 + + + + Run a thread to flush wallet periodically (default: 1) + 啟用定期將變動寫入錢包檔的執行緒 (預設值: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL 選項: (SSL 設定程序請見 Bitcoin Wiki) - + + Send command to Dogecoin Core + 傳送指令給位元幣核心 + + + Send trace/debug info to console instead of debug.log file 在終端機顯示追蹤或除錯資訊,而不是寫到檔案 debug.log 中 @@ -3793,6 +3972,21 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + 在錢包資料庫環境變數設定 DB_PRIVATE 旗標 (預設值: 1) + + + + Show all debugging options (usage: --help -help-debug) + 顯示所有的除錯選項 (用法: --help --help-debug) + + + + Show benchmark information (default: 0) + 顯示效能評比資訊 (預設值: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) 客戶端軟體啓動時把 debug.log 檔縮小(預設值: 當沒有 -debug 時為 1) @@ -3808,6 +4002,11 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Start Dogecoin Core Daemon + 啟動位元幣核心護靈 + + + System error: 系統錯誤: @@ -3829,12 +4028,12 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com Use UPnP to map the listening port (default: 0) - 是否要使用通用即插即用(UPnP)協定,來設定聽候連線的通訊埠的對應(預設值: 0) + 是否要使用「通用即插即用」協定(UPnP),來設定聽候連線的通訊埠的對應(預設值: 0) Use UPnP to map the listening port (default: 1 when listening) - 是否要使用通用即插即用(UPnP)協定,來設定聽候連線的通訊埠的對應(預設值: 當有聽候連線時為 1) + 是否要使用「通用即插即用」協定(UPnP),來設定聽候連線的通訊埠的對應(預設值: 當有聽候連線時為 1) @@ -3853,6 +4052,16 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + Zapping all transactions from wallet... + 正在砍掉錢包中的所有交易... + + + + on startup + 當啟動時 + + + version 版本 @@ -3862,47 +4071,47 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com錢包檔 weallet.dat 壞掉了,拯救失敗 - + Password for JSON-RPC connections JSON-RPC 連線密碼 - + Allow JSON-RPC connections from specified IP address 只允許從指定網路地址來的 JSON-RPC 連線 - + Send commands to node running on <ip> (default: 127.0.0.1) 傳送指令給在 <ip> 的節點(預設值: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) 當最新區塊改變時要執行的指令(指令中的 %s 會被取代成區塊雜湊值) - + Upgrade wallet to latest format 把錢包檔案升級成最新的格式 - + Set key pool size to <n> (default: 100) 設定密鑰池大小成 <n> (預設值: 100) - + Rescan the block chain for missing wallet transactions 重新掃描區塊鏈,來尋找錢包可能漏掉的交易。 - + Use OpenSSL (https) for JSON-RPC connections 在 JSON-RPC 連線使用 OpenSSL (https) - + Server certificate file (default: server.cert) 伺服器憑證檔(預設值: server.cert) @@ -3912,7 +4121,7 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com伺服器私鑰檔(預設值: server.pem) - + This help message 這些說明訊息 @@ -3922,17 +4131,17 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com沒辦法和這台電腦上的 %s 繫結(回傳錯誤 %d, %s) - + Allow DNS lookups for -addnode, -seednode and -connect 允許對 -addnode, -seednode, -connect 的參數使用域名查詢 - + Loading addresses... 載入地址中... - + Error loading wallet.dat: Wallet corrupted 載入檔案 wallet.dat 時發生錯誤: 錢包損毀了 @@ -3942,22 +4151,22 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com載入 wallet.dat 檔案時發生錯誤: 這個錢包需要新版的狗狗幣軟體 - + Wallet needed to be rewritten: restart Dogecoin to complete 錢包需要重寫: 請重啟狗狗幣來完成 - + Error loading wallet.dat 載入錢包檔 wallet.dat 時發生錯誤 - + Invalid -proxy address: '%s' 無效的 -proxy 地址: '%s' - + Unknown network specified in -onlynet: '%s' 在 -onlynet 指定了不明的網路別: '%s' @@ -3967,7 +4176,7 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com在 -socks 指定了不明的代理協定版本: %i - + Cannot resolve -bind address: '%s' 無法解析 -bind 地址: '%s' @@ -3977,7 +4186,7 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com無法解析 -externalip 地址: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' 設定 -paytxfee=<金額> 的金額無效: '%s' @@ -3992,27 +4201,22 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com累積金額不足 - + Loading block index... 正在載入區塊索引... - + Add a node to connect to and attempt to keep the connection open 加入一個要連線的節線, 並試著保持對它的連線暢通 - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - 無法和這台電腦上的 %s 繫結. 也許狗狗幣已經在執行了. - - - + Loading wallet... 正在載入錢包資料... - + Cannot downgrade wallet 沒辦法把錢包格式降級 @@ -4022,27 +4226,27 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com無法寫入預設地址 - + Rescanning... 正在重新掃描... - + Done loading 載入完成 - + To use the %s option 為了要使用 %s 選項 - + Error 錯誤 - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. From 587c08f3d2d94d51eba4fb0f69bf582cff76015c Mon Sep 17 00:00:00 2001 From: R E Broadley Date: Wed, 30 Apr 2014 14:57:11 +0800 Subject: [PATCH 128/300] Correct indentation --- src/main.cpp | 79 ++++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index fc6524b96..2b37d3774 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -79,53 +79,54 @@ const string strMessageMagic = "Dogecoin Signed Message:\n"; // Internal stuff namespace { -struct CBlockIndexWorkComparator -{ - bool operator()(CBlockIndex *pa, CBlockIndex *pb) { - // First sort by most total work, ... - if (pa->nChainWork > pb->nChainWork) return false; - if (pa->nChainWork < pb->nChainWork) return true; + struct CBlockIndexWorkComparator + { + bool operator()(CBlockIndex *pa, CBlockIndex *pb) { + // First sort by most total work, ... + if (pa->nChainWork > pb->nChainWork) return false; + if (pa->nChainWork < pb->nChainWork) return true; - // ... then by earliest time received, ... - if (pa->nSequenceId < pb->nSequenceId) return false; - if (pa->nSequenceId > pb->nSequenceId) return true; + // ... then by earliest time received, ... + if (pa->nSequenceId < pb->nSequenceId) return false; + if (pa->nSequenceId > pb->nSequenceId) return true; - // Use pointer address as tie breaker (should only happen with blocks - // loaded from disk, as those all have id 0). - if (pa < pb) return false; - if (pa > pb) return true; + // Use pointer address as tie breaker (should only happen with blocks + // loaded from disk, as those all have id 0). + if (pa < pb) return false; + if (pa > pb) return true; - // Identical blocks. - return false; - } -}; + // Identical blocks. + return false; + } + }; -CBlockIndex *pindexBestInvalid; -set setBlockIndexValid; // may contain all CBlockIndex*'s that have validness >=BLOCK_VALID_TRANSACTIONS, and must contain those who aren't failed + CBlockIndex *pindexBestInvalid; + // may contain all CBlockIndex*'s that have validness >=BLOCK_VALID_TRANSACTIONS, and must contain those who aren't failed + set setBlockIndexValid; -CCriticalSection cs_LastBlockFile; -CBlockFileInfo infoLastBlockFile; -int nLastBlockFile = 0; + CCriticalSection cs_LastBlockFile; + CBlockFileInfo infoLastBlockFile; + int nLastBlockFile = 0; -// Every received block is assigned a unique and increasing identifier, so we -// know which one to give priority in case of a fork. -CCriticalSection cs_nBlockSequenceId; -// Blocks loaded from disk are assigned id 0, so start the counter at 1. -uint32_t nBlockSequenceId = 1; + // Every received block is assigned a unique and increasing identifier, so we + // know which one to give priority in case of a fork. + CCriticalSection cs_nBlockSequenceId; + // Blocks loaded from disk are assigned id 0, so start the counter at 1. + uint32_t nBlockSequenceId = 1; -// Sources of received blocks, to be able to send them reject messages or ban -// them, if processing happens afterwards. Protected by cs_main. -map mapBlockSource; + // Sources of received blocks, to be able to send them reject messages or ban + // them, if processing happens afterwards. Protected by cs_main. + map mapBlockSource; -// Blocks that are in flight, and that are in the queue to be downloaded. -// Protected by cs_main. -struct QueuedBlock { - uint256 hash; - int64_t nTime; // Time of "getdata" request in microseconds. - int nQueuedBefore; // Number of blocks in flight at the time of request. -}; -map::iterator> > mapBlocksInFlight; -map::iterator> > mapBlocksToDownload; + // Blocks that are in flight, and that are in the queue to be downloaded. + // Protected by cs_main. + struct QueuedBlock { + uint256 hash; + int64_t nTime; // Time of "getdata" request in microseconds. + int nQueuedBefore; // Number of blocks in flight at the time of request. + }; + map::iterator> > mapBlocksInFlight; + map::iterator> > mapBlocksToDownload; } ////////////////////////////////////////////////////////////////////////////// From c8ccf301033fe63c3481fb618740eb36f0f175ad Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Wed, 30 Apr 2014 14:45:24 +0200 Subject: [PATCH 129/300] use standard __func__ instead of __PRETTY_FUNCTION__ --- src/main.cpp | 8 ++++---- src/main.h | 2 +- src/txdb.cpp | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 2b37d3774..271b42543 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1039,11 +1039,11 @@ bool GetTransaction(const uint256 &hash, CTransaction &txOut, uint256 &hashBlock fseek(file, postx.nTxOffset, SEEK_CUR); file >> txOut; } catch (std::exception &e) { - return error("%s : Deserialize or I/O error - %s", __PRETTY_FUNCTION__, e.what()); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } hashBlock = header.GetHash(); if (txOut.GetHash() != hash) - return error("%s : txid mismatch", __PRETTY_FUNCTION__); + return error("%s : txid mismatch", __func__); return true; } } @@ -1127,7 +1127,7 @@ bool ReadBlockFromDisk(CBlock& block, const CDiskBlockPos& pos) filein >> block; } catch (std::exception &e) { - return error("%s : Deserialize or I/O error - %s", __PRETTY_FUNCTION__, e.what()); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } // Check the header @@ -3317,7 +3317,7 @@ bool LoadExternalBlockFile(FILE* fileIn, CDiskBlockPos *dbp) break; } } catch (std::exception &e) { - LogPrintf("%s : Deserialize or I/O error - %s", __PRETTY_FUNCTION__, e.what()); + LogPrintf("%s : Deserialize or I/O error - %s", __func__, e.what()); } } fclose(fileIn); diff --git a/src/main.h b/src/main.h index 17d89ac76..38b39d3c8 100644 --- a/src/main.h +++ b/src/main.h @@ -400,7 +400,7 @@ public: filein >> hashChecksum; } catch (std::exception &e) { - return error("%s : Deserialize or I/O error - %s", __PRETTY_FUNCTION__, e.what()); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } // Verify checksum diff --git a/src/txdb.cpp b/src/txdb.cpp index d06639a11..cb92922a3 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -148,7 +148,7 @@ bool CCoinsViewDB::GetStats(CCoinsStats &stats) { } pcursor->Next(); } catch (std::exception &e) { - return error("%s : Deserialize or I/O error - %s", __PRETTY_FUNCTION__, e.what()); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } } delete pcursor; @@ -226,7 +226,7 @@ bool CBlockTreeDB::LoadBlockIndexGuts() break; // if shutdown requested or finished loading block index } } catch (std::exception &e) { - return error("%s : Deserialize or I/O error - %s", __PRETTY_FUNCTION__, e.what()); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } } delete pcursor; From 3d20cf312258ca0b0e23527c5a62e8241a93a8da Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 30 Apr 2014 08:17:22 +0200 Subject: [PATCH 130/300] gitian: don't export any symbols from executable This avoids conflicts between the libraries statically linked into bitcoin and any libraries we may link dynamically (such as Qt and OpenSSL, see issue #4094). It also avoids start-up overhead to not export any unnecessary symbols. To do this, build a linker script that marks all symbols as local. Conflicts: contrib/gitian-descriptors/gitian-linux.yml --- contrib/gitian-descriptors/gitian-linux.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 0a149e55a..43921c647 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -40,8 +40,18 @@ script: | unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip cd ../build + # Avoid exporting *any* symbols from the executable + # This avoids conflicts between the libraries statically linked into bitcoin and any + # libraries we may link dynamically (such as Qt and OpenSSL, see issue #4094). + # It also avoids start-up overhead to not export any unnecessary symbols. + # To do this, build a linker script that marks all symbols as local. + LINKER_SCRIPT=$HOME/build/linker_version_script + echo ' + { + local: *; + };' > $LINKER_SCRIPT function do_configure { - ./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat + ./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib -Wl,--version-script=$LINKER_SCRIPT ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat } # cd dogecoin From 6cbf8affeefe51a1a4db05e44c69f5f0a63566fd Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 25 Apr 2014 20:29:05 +0200 Subject: [PATCH 131/300] gitian: build against Qt 4.6 Should make it possible to run the resulting GUI executable on Linux distributions that use Qt 4.6, such as Debian Wheezy and Tails. Builds a mini-SDK for building against Qt 4.6. This includes the headers as well as host utilities such as `lrelease`, `qrc` and `moc`. This speeds up the gitian build a bit - libqt4-dev pulled in a lot of packages, and is no longer needed as this provides a replacement of our own. Note: This does not replace the Qt build with at static library. After this commit we still build dynamically against the system Qt library. The only difference is that compatibility with an older version is maintained. This loses minor GUI functionality (such as setPlaceholderText) but still allows integration into the window management of the host OS, unlike when statically linking. Conflicts: doc/release-process.md --- contrib/gitian-descriptors/gitian-linux.yml | 10 +- contrib/gitian-descriptors/qt-linux.yml | 263 ++++++++++++++++++++ doc/release-process.md | 5 + 3 files changed, 277 insertions(+), 1 deletion(-) create mode 100644 contrib/gitian-descriptors/qt-linux.yml diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 43921c647..a365a55d4 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -7,7 +7,6 @@ architectures: - "amd64" packages: - "g++" -- "libqt4-dev" - "git-core" - "unzip" - "pkg-config" @@ -16,6 +15,11 @@ packages: - "automake" - "faketime" - "bsdmainutils" +- "libqt4-core" +- "libqt4-gui" +- "libqt4-dbus" +- "libqt4-network" +- "libqt4-test" reference_datetime: "2013-06-01 00:00:00" remotes: - "url": "https://github.com/dogecoin/dogecoin.git" @@ -25,6 +29,8 @@ files: - "dogecoin-deps-linux64-gitian-r5.zip" - "boost-linux32-1.55.0-gitian-r1.zip" - "boost-linux64-1.55.0-gitian-r1.zip" +- "qt-linux32-4.6.4-gitian-r1.tar.gz" +- "qt-linux64-4.6.4-gitian-r1.tar.gz" script: | STAGING="$HOME/install" OPTFLAGS='-O2' @@ -32,12 +38,14 @@ script: | TEMPDIR="$HOME/tempdir" export TZ=UTC export LIBRARY_PATH="$STAGING/lib" + export PATH="$STAGING/bin:$PATH" mkdir -p ${BINDIR} # mkdir -p $STAGING cd $STAGING unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r5.zip unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip + tar -zxf ../build/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz cd ../build # Avoid exporting *any* symbols from the executable diff --git a/contrib/gitian-descriptors/qt-linux.yml b/contrib/gitian-descriptors/qt-linux.yml new file mode 100644 index 000000000..1462df328 --- /dev/null +++ b/contrib/gitian-descriptors/qt-linux.yml @@ -0,0 +1,263 @@ +--- +name: "qt-linux" +suites: +- "precise" +architectures: +- "i386" +- "amd64" +packages: +- "zip" +- "unzip" +- "faketime" +- "unzip" +- "libxext-dev" +reference_datetime: "2011-01-30 00:00:00" +remotes: [] +files: +- "qt-everywhere-opensource-src-4.6.4.tar.gz" +script: | + export FAKETIME=$REFERENCE_DATETIME + export TZ=UTC + if [ "$GBUILD_BITS" == "32" ]; then + ARCH='i386-linux-gnu' + else + ARCH='x86_64-linux-gnu' + fi + # The purpose of this gitian build is not to actually build Qt, but to export + # the headers as well as pkgconfig files in a useable format so that we can + # pretend to link against an older version. The goal is to link to the + # system version of Qt 4. + # Also build development tools. + INSTALLPREFIX="$HOME/install" + # Integrity Check + echo "9ad4d46c721b53a429ed5a2eecfd3c239a9ab566562f183f99d3125f1a234250 qt-everywhere-opensource-src-4.6.4.tar.gz" | sha256sum -c + # Make install directories + mkdir -p $INSTALLPREFIX + mkdir -p $INSTALLPREFIX/include + PKGCONFIGDIR=$INSTALLPREFIX/lib/pkgconfig + mkdir -p $PKGCONFIGDIR + # + tar xzf qt-everywhere-opensource-src-4.6.4.tar.gz + cd qt-everywhere-opensource-src-4.6.4 + QTBUILDDIR=$(pwd) + + # Need to build 4.6-versioned host utilities as well (lrelease/qrc/lupdate/...) + ./configure -prefix $INSTALLPREFIX -confirm-license -release -opensource -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-declarative -no-script -no-scripttools -no-javascript-jit -no-webkit -no-svg -no-xmlpatterns -no-sql-sqlite -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-libtiff -no-opengl -nomake examples -nomake demos -nomake docs + # + make $MAKEOPTS -C src/tools install # (rcc, uic, moc) + make $MAKEOPTS -C tools/linguist/lrelease install # (lrelease) + # install includes and pkgconfig files + for DIR in src/corelib src/gui src/testlib src/dbus src/network; do + ( + cd $DIR + # extract module (QtCore/QtNetwork/...) from Makefile + MODULE=$(grep "QMAKE_TARGET *=" Makefile | cut -d = -f 2 | xargs) + # patch makefile so that not everything is build first + sed -i 's/first: all/first:/g' Makefile + make install_flat_headers install_class_headers install_targ_headers + # create and install pkgconfig descriptor + make ../../lib/pkgconfig/$MODULE.pc + sed -e "s,$QTBUILDDIR,$INSTALLPREFIX,g" ../../lib/pkgconfig/$MODULE.pc > $PKGCONFIGDIR/$MODULE.pc + # create links to existing Qt libraries + ln -sf /usr/lib/${ARCH}/lib${MODULE}.so.4 ${INSTALLPREFIX}/lib/lib${MODULE}.so + ) + done + + # Write our own configuration header, same as Ubuntu + # When we don't do this, the configuration will be without STL support (the QString from/to stdString methods) + QCONFIG=$INSTALLPREFIX/include/Qt/qconfig.h + echo ' + /* Qt Edition */ + #ifndef QT_EDITION + # define QT_EDITION QT_EDITION_OPENSOURCE + #endif + ' > $QCONFIG + + if [ "$GBUILD_BITS" == "32" ]; then + echo ' + /* Machine byte-order */ + #define Q_BIG_ENDIAN 4321 + #define Q_LITTLE_ENDIAN 1234 + #define QT_BUILD_KEY "i386 linux g++-4 full-config" + #define QT_BUILD_KEY_COMPAT "i686 Linux g++-4 full-config" + + #ifdef QT_BOOTSTRAPPED + #define Q_BYTE_ORDER Q_LITTLE_ENDIAN + #else + #define Q_BYTE_ORDER Q_LITTLE_ENDIAN + #endif + /* Machine Architecture */ + #ifndef QT_BOOTSTRAPPED + # define QT_ARCH_I386 + #else + # define QT_ARCH_I386 + #endif + /* Compile time features */ + #define QT_LARGEFILE_SUPPORT 64 + #define QT_POINTER_SIZE 4 + ' >> $QCONFIG + else + echo ' + /* Machine byte-order */ + #define Q_BIG_ENDIAN 4321 + #define Q_LITTLE_ENDIAN 1234 + #define QT_BUILD_KEY "x86_64 linux g++-4 full-config" + #define QT_BUILD_KEY_COMPAT "x86_64 Linux g++-4 full-config" + + #ifdef QT_BOOTSTRAPPED + #define Q_BYTE_ORDER Q_LITTLE_ENDIAN + #else + #define Q_BYTE_ORDER Q_LITTLE_ENDIAN + #endif + /* Machine Architecture */ + #ifndef QT_BOOTSTRAPPED + # define QT_ARCH_X86_64 + #else + # define QT_ARCH_X86_64 + #endif + /* Compile time features */ + #define QT_LARGEFILE_SUPPORT 64 + #define QT_POINTER_SIZE 8 + ' >> $QCONFIG + fi + + echo ' + #ifndef QT_BOOTSTRAPPED + + #if defined(QT_NO_EGL) && defined(QT_EGL) + # undef QT_NO_EGL + #elif !defined(QT_NO_EGL) && !defined(QT_EGL) + # define QT_NO_EGL + #endif + + #if defined(QT_NO_GSTREAMER) && defined(QT_GSTREAMER) + # undef QT_NO_GSTREAMER + #elif !defined(QT_NO_GSTREAMER) && !defined(QT_GSTREAMER) + # define QT_NO_GSTREAMER + #endif + + #if defined(QT_NO_ICD) && defined(QT_ICD) + # undef QT_NO_ICD + #elif !defined(QT_NO_ICD) && !defined(QT_ICD) + # define QT_NO_ICD + #endif + + #if defined(QT_NO_IMAGEFORMAT_JPEG) && defined(QT_IMAGEFORMAT_JPEG) + # undef QT_NO_IMAGEFORMAT_JPEG + #elif !defined(QT_NO_IMAGEFORMAT_JPEG) && !defined(QT_IMAGEFORMAT_JPEG) + # define QT_NO_IMAGEFORMAT_JPEG + #endif + + #if defined(QT_NO_IMAGEFORMAT_MNG) && defined(QT_IMAGEFORMAT_MNG) + # undef QT_NO_IMAGEFORMAT_MNG + #elif !defined(QT_NO_IMAGEFORMAT_MNG) && !defined(QT_IMAGEFORMAT_MNG) + # define QT_NO_IMAGEFORMAT_MNG + #endif + + #if defined(QT_NO_IMAGEFORMAT_TIFF) && defined(QT_IMAGEFORMAT_TIFF) + # undef QT_NO_IMAGEFORMAT_TIFF + #elif !defined(QT_NO_IMAGEFORMAT_TIFF) && !defined(QT_IMAGEFORMAT_TIFF) + # define QT_NO_IMAGEFORMAT_TIFF + #endif + + #if defined(QT_NO_MULTIMEDIA) && defined(QT_MULTIMEDIA) + # undef QT_NO_MULTIMEDIA + #elif !defined(QT_NO_MULTIMEDIA) && !defined(QT_MULTIMEDIA) + # define QT_NO_MULTIMEDIA + #endif + + #if defined(QT_NO_OPENVG) && defined(QT_OPENVG) + # undef QT_NO_OPENVG + #elif !defined(QT_NO_OPENVG) && !defined(QT_OPENVG) + # define QT_NO_OPENVG + #endif + + #if defined(QT_NO_PHONON) && defined(QT_PHONON) + # undef QT_NO_PHONON + #elif !defined(QT_NO_PHONON) && !defined(QT_PHONON) + # define QT_NO_PHONON + #endif + + #if defined(QT_NO_PULSEAUDIO) && defined(QT_PULSEAUDIO) + # undef QT_NO_PULSEAUDIO + #elif !defined(QT_NO_PULSEAUDIO) && !defined(QT_PULSEAUDIO) + # define QT_NO_PULSEAUDIO + #endif + + #if defined(QT_NO_S60) && defined(QT_S60) + # undef QT_NO_S60 + #elif !defined(QT_NO_S60) && !defined(QT_S60) + # define QT_NO_S60 + #endif + + #if defined(QT_NO_STYLE_S60) && defined(QT_STYLE_S60) + # undef QT_NO_STYLE_S60 + #elif !defined(QT_NO_STYLE_S60) && !defined(QT_STYLE_S60) + # define QT_NO_STYLE_S60 + #endif + + #if defined(QT_NO_SXE) && defined(QT_SXE) + # undef QT_NO_SXE + #elif !defined(QT_NO_SXE) && !defined(QT_SXE) + # define QT_NO_SXE + #endif + + #if defined(QT_NO_WEBKIT) && defined(QT_WEBKIT) + # undef QT_NO_WEBKIT + #elif !defined(QT_NO_WEBKIT) && !defined(QT_WEBKIT) + # define QT_NO_WEBKIT + #endif + + #if defined(QT_NO_ZLIB) && defined(QT_ZLIB) + # undef QT_NO_ZLIB + #elif !defined(QT_NO_ZLIB) && !defined(QT_ZLIB) + # define QT_NO_ZLIB + #endif + + #if defined(QT_RUNTIME_XCURSOR) && defined(QT_NO_RUNTIME_XCURSOR) + # undef QT_RUNTIME_XCURSOR + #elif !defined(QT_RUNTIME_XCURSOR) && !defined(QT_NO_RUNTIME_XCURSOR) + # define QT_RUNTIME_XCURSOR + #endif + + #if defined(QT_RUNTIME_XFIXES) && defined(QT_NO_RUNTIME_XFIXES) + # undef QT_RUNTIME_XFIXES + #elif !defined(QT_RUNTIME_XFIXES) && !defined(QT_NO_RUNTIME_XFIXES) + # define QT_RUNTIME_XFIXES + #endif + + #if defined(QT_RUNTIME_XINERAMA) && defined(QT_NO_RUNTIME_XINERAMA) + # undef QT_RUNTIME_XINERAMA + #elif !defined(QT_RUNTIME_XINERAMA) && !defined(QT_NO_RUNTIME_XINERAMA) + # define QT_RUNTIME_XINERAMA + #endif + + #if defined(QT_RUNTIME_XINPUT) && defined(QT_NO_RUNTIME_XINPUT) + # undef QT_RUNTIME_XINPUT + #elif !defined(QT_RUNTIME_XINPUT) && !defined(QT_NO_RUNTIME_XINPUT) + # define QT_RUNTIME_XINPUT + #endif + + #if defined(QT_RUNTIME_XRANDR) && defined(QT_NO_RUNTIME_XRANDR) + # undef QT_RUNTIME_XRANDR + #elif !defined(QT_RUNTIME_XRANDR) && !defined(QT_NO_RUNTIME_XRANDR) + # define QT_RUNTIME_XRANDR + #endif + + #if defined(QT_USE_MATH_H_FLOATS) && defined(QT_NO_USE_MATH_H_FLOATS) + # undef QT_USE_MATH_H_FLOATS + #elif !defined(QT_USE_MATH_H_FLOATS) && !defined(QT_NO_USE_MATH_H_FLOATS) + # define QT_USE_MATH_H_FLOATS + #endif + + #endif // QT_BOOTSTRAPPED + + #define QT_VISIBILITY_AVAILABLE + ' >> $QCONFIG + cp $QCONFIG $INSTALLPREFIX/include/QtCore/qconfig.h + + cd $INSTALLPREFIX + # as zip stores file timestamps, use faketime to intercept stat calls to set dates for all files to reference date + export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 + # Create a .tar.gz because .zip has problems with symbolic links + find | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz diff --git a/doc/release-process.md b/doc/release-process.md index 2d356f856..71ebca252 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -47,12 +47,15 @@ Release Process wget 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O \ boost-mingw-gas-cross-compile-2013-03-03.patch wget 'https://download.qt-project.org/official_releases/qt/5.2/5.2.0/single/qt-everywhere-opensource-src-5.2.0.tar.gz' + wget 'https://download.qt-project.org/archive/qt/4.6/qt-everywhere-opensource-src-4.6.4.tar.gz' wget 'https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.bz2' cd .. ./bin/gbuild ../dogecoin/contrib/gitian-descriptors/boost-linux.yml mv build/out/boost-*.zip inputs/ ./bin/gbuild ../dogecoin/contrib/gitian-descriptors/deps-linux.yml mv build/out/dogecoin-deps-*.zip inputs/ + ./bin/gbuild ../dogecoin/contrib/gitian-descriptors/qt-linux.yml + mv build/out/qt-*.tar.gz inputs/ ./bin/gbuild ../dogecoin/contrib/gitian-descriptors/boost-win.yml mv build/out/boost-*.zip inputs/ ./bin/gbuild ../dogecoin/contrib/gitian-descriptors/deps-win.yml @@ -68,6 +71,8 @@ Release Process f88ca2b78e660622d58ea6cfb524427d6eedb82313124d8b80a48a8211a82dbb dogecoin-deps-linux64-gitian-r5.zip f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip + 74ec2d301cf1a9d03b194153f545102ba45dad02b390485212fe6717de486361 qt-linux32-4.6.4-gitian-r1.tar.gz + 01d0477e299467f09280f15424781154e2b1ea4072c5edb16e044c234954fd9a qt-linux64-4.6.4-gitian-r1.tar.gz 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip b16bc26125f824f38e42b5f76c1134ccd10c1497238943d5e445d10f2d88733f dogecoin-deps-win32-gitian-r12.zip From 789d78540c1d66c5deff4de32ed9f921948e64b4 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 1 May 2014 09:44:45 +0200 Subject: [PATCH 132/300] Log BerkeleyDB version at startup Prints the actual version of BerkeleyDB that is linked against, if wallet support is enabled. Useful for troubleshooting. For example: 2014-05-01 07:44:02 Using BerkeleyDB version Berkeley DB 4.8.30: (April 9, 2010) 2014-05-01 07:54:25 Using BerkeleyDB version Berkeley DB 5.1.29: (October 25, 20 11) --- src/init.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/init.cpp b/src/init.cpp index 5ec2245ce..24c365799 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -627,6 +627,9 @@ bool AppInit2(boost::thread_group& threadGroup) LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); LogPrintf("Dogecoin version %s (%s)\n", FormatFullVersion(), CLIENT_DATE); LogPrintf("Using OpenSSL version %s\n", SSLeay_version(SSLEAY_VERSION)); +#ifdef ENABLE_WALLET + LogPrintf("Using BerkeleyDB version %s\n", DbEnv::version(0, 0, 0)); +#endif if (!fLogTimestamps) LogPrintf("Startup time: %s\n", DateTimeStrFormat("%Y-%m-%d %H:%M:%S", GetTime())); LogPrintf("Default data directory %s\n", GetDefaultDataDir().string()); From bd1bc7db09c8cf4b4612721f957634678ec9684a Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 1 May 2014 09:56:36 +0200 Subject: [PATCH 133/300] Update build instructions for Berkeley DB - People were having problems with the .so when installing in alternative locations. Like gitian, build a static library with -fPIC that can be embedded into the executables. - Add some missing steps - Add reminder that BerkeleyDB is only needed when wallet support is enabled Conflicts: doc/build-unix.md --- doc/build-unix.md | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/doc/build-unix.md b/doc/build-unix.md index 5e3292423..253c09492 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -117,13 +117,33 @@ miniupnpc Berkeley DB ----------- -You need Berkeley DB 5.1. If you have to build Berkeley DB yourself: +It is recommended to use Berkeley DB 5.1. If you have to build it yourself: - cd build_unix/ - ../dist/configure --enable-cxx - make - sudo make install +```bash +BITCOIN_ROOT=$(pwd) +# Pick some path to install BDB to, here we create a directory within the bitcoin directory +BDB_PREFIX="${BITCOIN_ROOT}/db5" +mkdir -p $BDB_PREFIX + +# Fetch the source and verify that it is not tampered with +wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz' +echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256sum -c +# -> db-5.1.29.NC.tar.gz: OK +tar -xzvf db-5.1.29.NC.tar.gz + +# Build the library and install to our prefix +cd db-5.1.29.NC/build_unix/ +# Note: Do a static build so that it can be embedded into the exectuable, instead of having to find a .so at runtime +../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$BDB_PREFIX +make install + +# Configure Bitcoin Core to use our own-built instance of BDB +cd $BITCOIN_ROOT +./configure (other args...) LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" +``` + +**Note**: You only need Berkeley DB if the wallet is enabled (see the section *Disable-Wallet mode* below). Boost ----- From 4154ed658f8d5b75e18a3b423418150447281fa0 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 30 Apr 2014 09:30:04 +0200 Subject: [PATCH 134/300] qt: add transifex configuration file This is a project-wide configuration file and should be the same for everyone. Also remove mention of creating it yourself from the translation process. --- .tx/config | 7 +++++++ doc/translation_process.md | 24 ++---------------------- 2 files changed, 9 insertions(+), 22 deletions(-) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..655379de7 --- /dev/null +++ b/.tx/config @@ -0,0 +1,7 @@ +[main] +host = https://www.transifex.com + +[bitcoin.tx] +file_filter = src/qt/locale/bitcoin_.ts +source_file = src/qt/locale/bitcoin_en.ts +source_lang = en diff --git a/doc/translation_process.md b/doc/translation_process.md index 2ba5a117d..20fdf6ddc 100644 --- a/doc/translation_process.md +++ b/doc/translation_process.md @@ -71,28 +71,8 @@ We are using https://transifex.com as a frontend for translating the client. https://www.transifex.com/projects/p/bitcoin/resource/tx/ The "Transifex client" (see: http://support.transifex.com/customer/portal/topics/440187-transifex-client/articles) -will help with fetching new translations from Transifex. Use the following -config to be able to connect with the client: - -### .tx/config - - [main] - host = https://www.transifex.com - - [bitcoin.tx] - file_filter = src/qt/locale/bitcoin_.ts - source_file = src/qt/locale/bitcoin_en.ts - source_lang = en - -### .tx/config (for Windows) - - [main] - host = https://www.transifex.com - - [bitcoin.tx] - file_filter = src\qt\locale\bitcoin_.ts - source_file = src\qt\locale\bitcoin_en.ts - source_lang = en +will help with fetching new translations from Transifex. The Transifex configuration (`.tx/config`) +is part of the repository. It is also possible to directly download new translations one by one from the Transifex website. From b88566cc0ca8e6a3c1dac07d46ec6a6702e010f1 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 30 Apr 2014 09:46:04 +0200 Subject: [PATCH 135/300] devtools: add a script to fetch and postprocess translations Run this script from the root of the repository to update all translations from transifex. It will do the following automatically: - create a transifex configuration file - fetch all translations - post-process them into valid and committable format Conflicts: contrib/devtools/README.md --- contrib/devtools/README.md | 35 ++++++++++++- contrib/devtools/update-translations.py | 66 +++++++++++++++++++++++++ doc/translation_process.md | 7 +-- 3 files changed, 104 insertions(+), 4 deletions(-) create mode 100755 contrib/devtools/update-translations.py diff --git a/contrib/devtools/README.md b/contrib/devtools/README.md index f0d25fd7a..0a4e2aa39 100644 --- a/contrib/devtools/README.md +++ b/contrib/devtools/README.md @@ -46,4 +46,37 @@ For example a file changed in 2014 (with 2014 being the current year): ```// Copyright (c) 2009-2013 The Bitcoin developers``` would be changed to: -```// Copyright (c) 2009-2014 The Bitcoin developers``` \ No newline at end of file +```// Copyright (c) 2009-2014 The Bitcoin developers``` + +symbol-check.py +================== + +A script to check that the (Linux) executables produced by gitian only contain +allowed gcc, glibc and libstdc++ version symbols. This makes sure they are +still compatible with the minimum supported Linux distribution versions. + +Example usage after a gitian build: + + find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py + +If only supported symbols are used the return value will be 0 and the output will be empty. + +If there are 'unsupported' symbols, the return value will be 1 a list like this will be printed: + + .../64/test_bitcoin: symbol memcpy from unsupported version GLIBC_2.14 + .../64/test_bitcoin: symbol __fdelt_chk from unsupported version GLIBC_2.15 + .../64/test_bitcoin: symbol std::out_of_range::~out_of_range() from unsupported version GLIBCXX_3.4.15 + .../64/test_bitcoin: symbol _ZNSt8__detail15_List_nod from unsupported version GLIBCXX_3.4.15 + +update-translations.py +======================= + +Run this script from the root of the repository to update all translations from transifex. +It will do the following automatically: + +- fetch all translations +- post-process them into valid and committable format +- add missing translations to the build system (TODO) + +See doc/translation-process.md for more information. + diff --git a/contrib/devtools/update-translations.py b/contrib/devtools/update-translations.py new file mode 100755 index 000000000..1950a4267 --- /dev/null +++ b/contrib/devtools/update-translations.py @@ -0,0 +1,66 @@ +#!/usr/bin/python +# Copyright (c) 2014 Wladimir J. van der Laan +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +''' +Run this script from the root of the repository to update all translations from +transifex. +It will do the following automatically: + +- fetch all translations using the tx tool +- post-process them into valid and committable format + - remove invalid control characters + - remove location tags (makes diffs less noisy) + +TODO: +- auto-add new translations to the build system according to the translation process +- remove 'unfinished' translation items +''' +from __future__ import division, print_function +import subprocess +import re +import sys +import os + +# Name of transifex tool +TX = 'tx' +# Name of source language file +SOURCE_LANG = 'bitcoin_en.ts' +# Directory with locale files +LOCALE_DIR = 'src/qt/locale' + +def check_at_repository_root(): + if not os.path.exists('.git'): + print('No .git directory found') + print('Execute this script at the root of the repository', file=sys.stderr) + exit(1) + +def fetch_all_translations(): + if subprocess.call([TX, 'pull', '-f']): + print('Error while fetching translations', file=sys.stderr) + exit(1) + +def postprocess_translations(): + print('Postprocessing...') + for filename in os.listdir(LOCALE_DIR): + # process only language files, and do not process source language + if not filename.endswith('.ts') or filename == SOURCE_LANG: + continue + filepath = os.path.join(LOCALE_DIR, filename) + with open(filepath, 'rb') as f: + data = f.read() + # remove non-allowed control characters + data = re.sub('[\x00-\x09\x0b\x0c\x0e-\x1f]', '', data) + data = data.split('\n') + # strip locations from non-origin translation + # location tags are used to guide translators, they are not necessary for compilation + # TODO: actually process XML instead of relying on Transifex's one-tag-per-line output format + data = [line for line in data if not 'locale\/\1.qm<\/file>/'` 3. update `src/qt/Makefile.am` manually or via From 48a9c05875735219c8074930e1c9d8b7ef71cdf9 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 24 Apr 2014 17:43:22 +0200 Subject: [PATCH 136/300] devtools: add script to check symbols from Linux gitian executables Add a script to check that the (Linux) executables produced by gitian only contain allowed gcc, glibc and libstdc++ version symbols. This makes sure they are still compatible with the minimum supported Linux distribution versions. Conflicts: contrib/devtools/README.md --- contrib/devtools/README.md | 5 +- contrib/devtools/symbol-check.py | 108 +++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100755 contrib/devtools/symbol-check.py diff --git a/contrib/devtools/README.md b/contrib/devtools/README.md index 0a4e2aa39..a57b4e561 100644 --- a/contrib/devtools/README.md +++ b/contrib/devtools/README.md @@ -3,7 +3,7 @@ Contents This directory contains tools for developers working on this repository. github-merge.sh ----------------- +================== A small script to automate merging pull-requests securely and sign them with GPG. @@ -36,7 +36,8 @@ Configuring the github-merge tool for the bitcoin repository is done in the foll git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing) git config --global user.signingkey mykeyid (if you want to GPG sign) -## fix-copyright-headers.py +fix-copyright-headers.py +=========================== Every year newly updated files need to have its copyright headers updated to reflect the current year. If you run this script from src/ it will automatically update the year on the copyright header for all diff --git a/contrib/devtools/symbol-check.py b/contrib/devtools/symbol-check.py new file mode 100755 index 000000000..4f6a18da2 --- /dev/null +++ b/contrib/devtools/symbol-check.py @@ -0,0 +1,108 @@ +#!/usr/bin/python +# Copyright (c) 2014 Wladimir J. van der Laan +# Distributed under the MIT/X11 software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +''' +A script to check that the (Linux) executables produced by gitian only contain +allowed gcc, glibc and libstdc++ version symbols. This makes sure they are +still compatible with the minimum supported Linux distribution versions. + +Example usage: + + find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py +''' +from __future__ import division, print_function +import subprocess +import re +import sys + +# Debian 6.0.9 (Squeeze) has: +# +# - g++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=g%2B%2B) +# - libc version 2.11.3 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libc6) +# - libstdc++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libstdc%2B%2B6) +# +# Ubuntu 10.04.4 (Lucid Lynx) has: +# +# - g++ version 4.4.3 (http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=lucid§ion=all) +# - libc version 2.11.1 (http://packages.ubuntu.com/search?keywords=libc6&searchon=names&suite=lucid§ion=all) +# - libstdc++ version 4.4.3 (http://packages.ubuntu.com/search?suite=lucid§ion=all&arch=any&keywords=libstdc%2B%2B&searchon=names) +# +# Taking the minimum of these as our target. +# +# According to GNU ABI document (http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html) this corresponds to: +# GCC 4.4.0: GCC_4.4.0 +# GCC 4.4.2: GLIBCXX_3.4.13, CXXABI_1.3.3 +# (glibc) GLIBC_2_11 +# +MAX_VERSIONS = { +'GCC': (4,4,0), +'CXXABI': (1,3,3), +'GLIBCXX': (3,4,13), +'GLIBC': (2,11) +} +READELF_CMD = '/usr/bin/readelf' +CPPFILT_CMD = '/usr/bin/c++filt' + +class CPPFilt(object): + ''' + Demangle C++ symbol names. + + Use a pipe to the 'c++filt' command. + ''' + def __init__(self): + self.proc = subprocess.Popen(CPPFILT_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE) + + def __call__(self, mangled): + self.proc.stdin.write(mangled + '\n') + return self.proc.stdout.readline().rstrip() + + def close(self): + self.proc.stdin.close() + self.proc.stdout.close() + self.proc.wait() + +def read_symbols(executable, imports=True): + ''' + Parse an ELF executable and return a list of (symbol,version) tuples + for dynamic, imported symbols. + ''' + p = subprocess.Popen([READELF_CMD, '--dyn-syms', '-W', executable], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) + (stdout, stderr) = p.communicate() + if p.returncode: + raise IOError('Could not read symbols for %s: %s' % (executable, stderr.strip())) + syms = [] + for line in stdout.split('\n'): + line = line.split() + if len(line)>7 and re.match('[0-9]+:$', line[0]): + (sym, _, version) = line[7].partition('@') + is_import = line[6] == 'UND' + if version.startswith('@'): + version = version[1:] + if is_import == imports: + syms.append((sym, version)) + return syms + +def check_version(max_versions, version): + if '_' in version: + (lib, _, ver) = version.rpartition('_') + else: + lib = version + ver = '0' + ver = tuple([int(x) for x in ver.split('.')]) + if not lib in max_versions: + return False + return ver <= max_versions[lib] + +if __name__ == '__main__': + cppfilt = CPPFilt() + retval = 0 + for filename in sys.argv[1:]: + for sym,version in read_symbols(filename, True): + if version and not check_version(MAX_VERSIONS, version): + print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version)) + retval = 1 + + exit(retval) + + From 746b3ec76ee29618e21e48261924c0eba8df5751 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 30 Apr 2014 15:26:36 +0200 Subject: [PATCH 137/300] devtools: have symbol check script check for exported symbols After last commit, our executables should export no symbols anymore. To make sure that this stays the case, verify this in the symbol checker script. --- contrib/devtools/symbol-check.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/devtools/symbol-check.py b/contrib/devtools/symbol-check.py index 4f6a18da2..8dd6d8f03 100755 --- a/contrib/devtools/symbol-check.py +++ b/contrib/devtools/symbol-check.py @@ -98,10 +98,15 @@ if __name__ == '__main__': cppfilt = CPPFilt() retval = 0 for filename in sys.argv[1:]: + # Check imported symbols for sym,version in read_symbols(filename, True): if version and not check_version(MAX_VERSIONS, version): print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version)) retval = 1 + # Check exported symbols + for sym,version in read_symbols(filename, False): + print('%s: export of symbol %s not allowed' % (filename, cppfilt(sym))) + retval = 1 exit(retval) From 54c6fa3e7a2d44f3223622ad0efd59aadb9958ea Mon Sep 17 00:00:00 2001 From: nameEO Date: Sat, 31 May 2014 22:29:18 +0900 Subject: [PATCH 138/300] Add some translations... MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add some korean(South Korea) translations, and change several korean expressions to familiar. ※Use "bitcoin/src/qt/locale/bitcoin_ko_KR.ts" for reference purposes. --- src/qt/locale/bitcoin_ko_KR.ts | 772 ++++++++++++++++----------------- 1 file changed, 386 insertions(+), 386 deletions(-) diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 30bfcfdd3..860415a3e 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -1,15 +1,15 @@ - + AboutDialog About Dogecoin Core - 비트코인 코어 소개 + 도기코인 코어 정보 <b>Dogecoin Core</b> version - <b>비트코인 코어</b> 버젼 + <b>도기코인 코어</b> 버전 @@ -22,9 +22,9 @@ This product includes software developed by the OpenSSL Project for use in the O 이 프로그램은 시험용입니다. -MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http://www.opensource.org/licenses/mit-license.php를 참조하십시오. +MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 http://www.opensource.org/licenses/mit-license.php를 참조 하십시오. -이 프로그램에는 OpenSSL 툴킷(http://www.openssl.org) 사용 목적으로 개발한 OpenSSL 프로젝트를 포함하고 있으며, 암호화 프로그램은 Eric Young(eay@cryptsoft.com)이, UPnP 프로그램은 Thomas Bernard가 작성했습니다. +이 프로그램은 OpenSSL 툴킷 (http://www.openssl.org) 사용 목적으로 개발한 OpenSSL 프로젝트를 포함하고 있으며, 암호화 프로그램은 Eric Young (eay@cryptsoft.com) 이, UPnP 프로그램은 Thomas Bernard가 작성했습니다. @@ -34,7 +34,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http The Dogecoin Core developers - 비트코인코어 개발자들 + The Dogecoin Core developers @@ -48,7 +48,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Double-click to edit address or label - 주소 또는 표를 편집하기 위해 더블클릭 하시오 + 주소 또는 이름표를 편집하기 위해 더블클릭 하세요 @@ -63,7 +63,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Copy the currently selected address to the system clipboard - 현재 선택한 주소를 시스템 클립보드로 복사하기 + 현재 선택한 주소를 클립보드로 복사 @@ -78,22 +78,22 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http &Copy Address - 계좌 복사(&C) + 주소 복사(&C) Delete the currently selected address from the list - 현재 목록에 선택한 주소 삭제 + 현재 선택된 주소를 목록에서 삭제 Export the data in the current tab to a file - 현재 탭에 있는 데이터를 파일로 내보내기 + 현재 창에 있는 데이터를 파일로 내보내기 &Export - + &내보내기 @@ -113,32 +113,32 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http C&hoose - + 선택하기(&H) Very sending addresses - 보내는 주소들 + Very 보내는 주소들 Much receiving addresses - 받은 주소들 + Much 받는 주소들 These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - + 여기에 도기코인을 보낼 수 있는 주소가 있습니다. 코인을 보내기 전에 항상 보내는 주소와 액수를 확인하세요. These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + 여기에 도기코인을 받을 수 있는 주소가 있습니다. 매 거래기록마다 새로운 주소 사용을 권장합니다. Copy &Label - 표 복사 + 이름표 복사 @@ -153,7 +153,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Comma separated file (*.csv) - 각각의 파일에 쉼표하기(*.csv) + CSV 파일 형식 (*.csv) @@ -163,7 +163,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http There was an error trying to save the address list to %1. - + 주소 목록을 %1로 저장하던 중 에러가 발생했습니다. @@ -171,7 +171,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Label - + 이름표 @@ -181,7 +181,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http (no label) - (표 없음) + (이름표 없음) @@ -194,22 +194,22 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Enter passphrase - 암호 입력하기 + 암호문 입력하기 New passphrase - 새로운 암호 + 새로운 암호문 Repeat new passphrase - 새 암호 반복 + 새 암호문 반복 Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - 새로운 암호를 지갑에 입력. 8자보다 많은 단어를 입력하거나 10 자보다 많은 여러 종류를 암호에 사용하세요. + 새로운 암호문(passphrase)을 지갑에 입력하세요. 10자 이상의 랜덤한 문자 혹은 여덟 개나 그 이상의 단어(word)로 된 암호문을 사용하는 것이 좋습니다. @@ -219,7 +219,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http This operation needs your wallet passphrase to unlock the wallet. - 이 작업은 지갑을 열기위해 사용자의 지갑의 암호가 필요합니다. + 이 작업은 지갑을 열기위해 사용자의 지갑 암호문이 필요합니다. @@ -229,7 +229,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http This operation needs your wallet passphrase to decrypt the wallet. - 이 작업은 지갑을 해독하기 위해 사용자의 지갑 암호가 필요합니다. + 이 작업은 지갑을 해독하기 위해 사용자의 지갑 암호문이 필요합니다. @@ -239,38 +239,38 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Change passphrase - 암호 변경 + 암호문 변경 Enter the old and new passphrase to the wallet. - 지갑의 예전 암호와 새로운 암호를 입력 + 지갑의 예전 암호문과 새로운 암호문을 입력 Confirm wallet encryption - 지갑의 암호화를 확정 + 지갑 암호화 확인 Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - 경고: 만약 당신의 지갑을 암호화 하고 비밀번호를 잃어 버릴 경우, 당신의 모든 비트코인들을 잃어버릴 수 있습니다! + 경고: 만약 지갑을 암호화 한 뒤 암호문을 잃어버리면, 모든 도기코인을 잃어버리게 됩니다! Are you sure you wish to encrypt your wallet? - 지갑 암호화를 허용하시겠습니까? + 지갑을 암호화 하시겠습니까? IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - + 중요함: 이전에 사용자가 백업한 어느 지갑 파일이든 새롭게 생성된 암호화된 지갑 파일로 교체하여야 합니다. 보안상의 이유로, 이전의 암호화되지 않은 지갑의 백업 파일들은 새롭게 암호화된 지갑을 사용하자마자 무용지물이 될 것입니다. Warning: The Caps Lock key is on! - 경고: 캡스록 키가 켜져있습니다! + 경고: Caps Lock 키가 켜져 있습니다! @@ -281,7 +281,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - 암호화 처리 과정을 끝내기 위해 비트코인을 닫겠습니다. 지갑 암호화는 컴퓨터로의 멀웨어 감염으로 인한 비트코인 도난을 완전히 막아주지 못함을 기억하십시오. + 암호화 과정을 끝내기 위해 도기코인 코어를 닫겠습니다. 지갑 암호화는 컴퓨터의 멀웨어 감염으로 인한 도기코인 도난을 완전히 막아주지 못함을 기억하세요. @@ -294,13 +294,13 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Wallet encryption failed due to an internal error. Your wallet was not encrypted. - 지갑 암호화는 내부 에러로 인해 실패했습니다. 당신의 지갑은 암호화 되지 않았습니다. + 지갑 암호화는 내부 에러로 인해 실패했습니다. 사용자의 지갑은 암호화 되지 않았습니다. The supplied passphrases do not match. - 지정한 암호가 일치하지 않습니다. + 지정한 암호문이 일치하지 않습니다. @@ -312,7 +312,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http The passphrase entered for the wallet decryption was incorrect. - 지갑 해독을 위한 암호가 틀렸습니다. + 지갑 해독을 위한 암호문이 틀렸습니다. @@ -322,7 +322,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Wallet passphrase was successfully changed. - 지갑 비밀번호가 성공적으로 변경되었습니다 + 지갑 암호문이 성공적으로 변경되었습니다 @@ -330,17 +330,17 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Sign &message... - 메시지 서명&... + 메시지 서명...(&M) Synchronizing with network... - 네트워크와 동기화중... + 네트워크와 동기화 중... &Overview - &개요 + 우왕(&O) @@ -350,17 +350,17 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Show general overview of wallet - 지갑의 일반적 개요를 보여 줍니다. + 지갑의 종합적 개요를 보여 줍니다. &Transactions - &거래 + &거래기록(&T) Browse transaction history - 거래내역을 검색합니다. + 거래기록 내역을 검색합니다. @@ -375,7 +375,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Show information about Dogecoin Core - 비트코인에 대한 정보를 보여줍니다. + 도기코인 코어에 대한 정보를 보여줍니다. @@ -391,37 +391,37 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http &Options... - &옵션 + 옵션...(&O) &Encrypt Wallet... - 지갑 암호화&... + 지갑 암호화...(&E) &Backup Wallet... - 지갑 백업&... + 지갑 백업...(&B) &Change Passphrase... - 암호문 변경&... + 암호문 변경...(&C) Very &sending addresses... - &주소 보내는 중 + 몹시 보내는 주소들...(&S) Much &receiving addresses... - & 주소 받는 중 + 매우 받는 주소들...(&M) Open &URI... - URI&열기 + URI 열기…(&U) @@ -431,17 +431,17 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Reindexing blocks on disk... - 디스크에서 블록 다시 색인중... + 디스크에서 블록 다시 색인 중... Send coins to a Dogecoin address - 비트코인 주소로 코인 전송 + 도기코인 주소로 코인 전송 Modify configuration options for Dogecoin Core - 비트코인 설정 옵션 수정 + 도기코인 코어 설정 옵션 수정 @@ -451,7 +451,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Change the passphrase used for wallet encryption - 지갑 암호화에 사용되는 암호를 변경합니다 + 지갑 암호화에 사용되는 암호문을 변경합니다 @@ -466,12 +466,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http &Verify message... - 메시지 확인&... + 메시지 검증...(&V) Dogecoin - 비트코인 + 도기코인 @@ -481,12 +481,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http &Send - 보내기(&S) + 보내기 &Receive - 받기(&R) + 받기 @@ -507,12 +507,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Sign messages with your Dogecoin addresses to prove you own them - + 지갑 주소가 자신 소유의 것인지 증명하기 위해 도기코인 주소에 서명할 수 있습니다. Verify messages to ensure they were signed with specified Dogecoin addresses - + 메시지를 확인하여 지정된 도기코인 주소가 서명되었는지 검증하세요. @@ -532,7 +532,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Tabs toolbar - 툴바 색인표 + 툴바 탭 @@ -543,33 +543,33 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Dogecoin Core - 비트코인코어 + 도기코인 코어 Request payments (generates QR codes and dogecoin: URIs) - 지불 요청하기 (QR코드와 비트코인이 생성됩니다: URIs) + 지불 요청하기 (QR코드와 도기코인:URI 생성) &About Dogecoin Core - &비트코인 코어 소개 + &도기코인 코어 소개 Show the list of used sending addresses and labels - + 한번 이상 사용된 보내는 주소와 이름표 목록을 보여줍니다 Show the list of used receiving addresses and labels - + 한번 이상 사용된 받는 주소와 이름표 목록을 보여줍니다 Open a dogecoin: URI or payment request - 비트코인: URI 또는 지불요청 열기 + 도기코인: URI 또는 지불요청 열기 @@ -579,48 +579,48 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + 가능한 도기코인 코어 명령어-라인 옵션 목록을 도기코인 코어 도움말 메시지에서 안내합니다. Dogecoin client - 비트코인 고객 + 도기코인 클라이언트 %n active connection(s) to Dogecoin network - 비트코인 네트워크와 %n 개의 활성연결 + 도기코인 네트워크와 %n개의 연결(들)이 활성화 됨 No block source available... - 사용 가능한 블락 소스가 없습니다... + 사용 가능한 블록 소스가 없습니다... Processed %1 of %2 (estimated) blocks of transaction history. - 송금 기록 %1/%2개 블록 (추산) 처리됨. + 거래기록 블록 %2개(예상) 중 %1개가 처리됨. Processed %1 blocks of transaction history. - %1 블락의 거래 기록들이 처리됨. + %1블록의 거래기록들이 처리됨. %n hour(s) - 시간 + %n시간 %n day(s) - + %n일 %n week(s) - + %n주 @@ -630,12 +630,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http %n year(s) - %n 년 + %n년 %1 behind - + %1 전 @@ -645,7 +645,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Transactions after this will not yet be visible. - 이것 후의 거래들은 아직 보이지 않을 것입니다. + 이것 이후의 거래기록들은 아직 보이지 않을 것입니다. @@ -675,12 +675,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING 또는 http Sent transaction - 거래 보내기 + 보낸 거래기록 Incoming transaction - 거래 들어오는 중 + 받은 거래기록 @@ -690,8 +690,8 @@ Type: %3 Address: %4 날짜: %1 -거래액: %2 -형식: %3 +액수: %2 +종류: %3 주소: %4 @@ -703,12 +703,12 @@ Address: %4 Wallet is <b>encrypted</b> and currently <b>locked</b> - 지갑이 암호화 되었고 현재 잠겨져 있습니다 + 지갑이 암호화 되었고 현재 잠겨 있습니다 A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - 치명적인 오류가 있습니다. 비트코인을 더이상 안전하게 진행할 수 없어 빠져나갑니다. + 치명적인 오류가 있습니다. 도기코인을 더 이상 안전하게 진행할 수 없어 종료합니다. @@ -724,7 +724,7 @@ Address: %4 Coin Control Address Selection - 코인컨트롤 주소 선택 + 코인 컨트롤 주소 선택 @@ -734,12 +734,12 @@ Address: %4 Bytes: - Bytes: + 바이트: Amount: - 거래량 + 액수: @@ -754,7 +754,7 @@ Address: %4 Low Output: - + 낮은 아웃풋: @@ -764,12 +764,12 @@ Address: %4 Change: - + 잔액: (un)select all - + 모두 (미)선택 @@ -784,7 +784,7 @@ Address: %4 Amount - 거래량 + 액수 @@ -819,28 +819,28 @@ Address: %4 Copy label - 라벨 복사하기 + 이름표 복사하기 Copy amount - 거래액 복사 + 액수 복사 Copy transaction ID - 송금 ID 복사 + 거래기록ID 복사 Lock unspent - + 미사용 잠금 Unlock unspent - + 미사용 풀기 @@ -860,7 +860,7 @@ Address: %4 Copy bytes - bytes를 복사 + 바이트 복사 @@ -870,57 +870,57 @@ Address: %4 Copy low output - + 낮은 아웃풋 복사 Copy change - + 잔액 복사 highest - 최상 + 제일 높음 higher - + 더 높음 high - + 높음 medium-high - 중상 + 높음~중간 medium - + 중간 low-medium - 중하 + 중간~낮음 low - + 낮음 lower - + 더 낮음 lowest - + 제일 낮음 @@ -935,54 +935,54 @@ Address: %4 Dust - + 먼지 yes - + no - 아니요 + 아니오 This label turns red, if the transaction size is greater than 5000 bytes. - + 거래기록 크기가 5000바이트 보다 크면 이름표가 붉은 색으로 변합니다. This means a fee of at least %1 per kB is required. - + 이것은 적어도 %1 per kB의 수수료가 필요함을 의미합니다. Can vary +/- 1 byte per input. - + 인풋 당 +/- 1 byte 씩 다르게 할 수 있습니다. Transactions with higher priority are more likely to get included into a block. - + 우선도가 높은 거래기록들은 블록에 더 잘 포함될 가능성이 있습니다. This label turns red, if the priority is smaller than "medium". - + 우선도가 중보다 작으면, 이 이름표가 붉은색으로 변합니다. This label turns red, if any recipient receives an amount smaller than %1. - + 어떤 수령인이 %1보다 작은 액수를 받으면, 이름표가 붉은 색으로 변합니다. This means a fee of at least %1 is required. - + 이것은 적어도 수수료가 %1 필요함을 의미합니다. @@ -992,23 +992,23 @@ Address: %4 This label turns red, if the change is smaller than %1. - + 반환액이 %1보다 작으면, 이름표가 붉은 색으로 바뀝니다. (no label) - (표 없슴) + (이름표 없음) change from %1 (%2) - ~로부터 변경 %1 (%2) + %1의 반환액 (%2) (change) - + (반환액) @@ -1026,7 +1026,7 @@ Address: %4 The label associated with this address list entry - + 현재 선택된 주소 필드의 제목입니다. @@ -1066,7 +1066,7 @@ Address: %4 The entered address "%1" is not a valid Dogecoin address. - 입력한 "%1" 주소는 올바른 비트코인 주소가 아닙니다. + 입력한 "%1" 주소는 올바른 도기코인 주소가 아닙니다. @@ -1094,7 +1094,7 @@ Address: %4 Directory already exists. Add %1 if you intend to create a new directory here. - + 폴더가 이미 존재합니다. 새로운 폴더 생성을 원한다면 %1 명령어를 추가하세요. @@ -1112,12 +1112,12 @@ Address: %4 Dogecoin Core - Command-line options - 비트코인 코어 - 명령어-라인 옵션 + 도기코인 코어 - 명령어-라인 옵션 Dogecoin Core - 비트코인코어 + 도기코인 코어 @@ -1132,7 +1132,7 @@ Address: %4 command-line options - 명령줄 옵션 + 명령 줄 옵션 @@ -1142,7 +1142,7 @@ Address: %4 Set language, for example "de_DE" (default: system locale) - "de_DE"와 같이 언어를 설정하십시오 (기본값: 시스템 로캘) + "de_DE"와 같이 언어를 설정하십시오 (기본값: 시스템 로켈) @@ -1152,7 +1152,7 @@ Address: %4 Show splash screen on startup (default: 1) - 시작시 시작 화면 표시 (기본값: 1) + 시작 시 시작 화면 표시 (기본값: 1) @@ -1170,37 +1170,37 @@ Address: %4 Welcome to Dogecoin Core. - 비트코인 코어에 오신것을 환영합니. + 도기코인 코어에 오신것을 환영합니다. As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + 프로그램 최초 실행 시, 도기코인 코어의 데이터를 어느 위치에 저장할지 선택할 수 있습니다. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + 도기코인 코어는 블록 체인의 복사본을 다운받아 저장할 것입니다. 적어도 %1GB의 데이터가 이 디렉토리에 저장되고, 시간이 흐르면 증가합니다. 사용자의 지갑 또한 이곳에 저장됩니다. Use the default data directory - 기본 데이터 폴더를 사용하기 + 기본 디렉토리 사용 Use a custom data directory: - 커스텀 데이터 폴더 사용: + 사용자 정의 디렉토리 Dogecoin - 비트코인 + 도기코인 Error: Specified data directory "%1" can not be created. - + 에러: 지정된 디렉토리 "%1"에 생성할 수 없습니다. @@ -1215,7 +1215,7 @@ Address: %4 (of %1GB needed) - (%1GB가 필요) + (%1GB 필요) @@ -1228,7 +1228,7 @@ Address: %4 Open payment request from URI or file - 지급 요청 URI 또는 파일 열기 + 지불 요청 URI 또는 파일 열기 @@ -1243,7 +1243,7 @@ Address: %4 Select payment request file to open - 지불 요청 파일을 열기 위해서 선택하세요 + 지불 요청 파일 선택 @@ -1251,7 +1251,7 @@ Address: %4 Options - 선택들 + 옵션 @@ -1261,22 +1261,22 @@ Address: %4 Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - 당신의 거래가 더욱 빠르게 처리될 수 있도록 선택적으로 kBd당 거래 수수료를 지정합니다. 참고로 대부분의 거래들은 1kB입니다. + 사용자 거래기록들이 더욱 빠르게 처리될 수 있도록 kB당 거래기록료를 추가합니다. 대부분의 거래기록들은 1kB입니다. Pay transaction &fee - 송금 수수료(&F) + 거래기록료 지불(&F) Automatically start Dogecoin Core after logging in to the system. - 시스템 로그인후에 비트코인을 자동으로 시작합니다. + 시스템 로그인후에 도기코인 코어를 자동으로 시작합니다. &Start Dogecoin Core on system login - 시스템 로그인시 비트코인 시작(&S) + 시스템 로그인 시 도기코인 코어 시작(&S) @@ -1291,22 +1291,22 @@ Address: %4 Number of script &verification threads - + script 검증 스레드의 수(&v) Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - + script 검증 스레드의 수를 설정합니다. (16 까지, 0 = 자동, <0 = 많은 코어를 쉬게 함, 기본값: 0) &Spend unconfirmed change (experts only) - + 확인되지 않은 반환액을 사용함 (전문가용) (&S) Connect to the Dogecoin network through a SOCKS proxy. - + SOCKS 프록시를 통해 도기코인 네트워크 연결 @@ -1341,17 +1341,17 @@ Address: %4 W&allet - 지갑 + 지갑(&a) 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. - + 만약 확인되지 않은 반환액 사용을 비활성화하면, 거래기록 후 반환액 은 그 거래기록이 적어도 한 번 확인되기 전까지 사용되지 않습니다. 이것은 잔액 계산에도 영향을 미칩니다. Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - 라우터의 비트코인 클라이언트 포트를 자동으로 엽니다. 라우터에서 UPnP를 지원하고 활성화 했을 경우에만 동작합니다. + 라우터의 도기코인 클라이언트 포트를 자동으로 엽니다. 라우터에서 UPnP를 지원하고 활성화 했을 경우에만 동작합니다. @@ -1421,37 +1421,37 @@ Address: %4 The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. - 사용자 인터페이스 언어를 여기서 설정할 수 있습니다. 이 설정은 비트코인을 다시 시작할때 적용됩니다. + 사용자 인터페이스 언어를 여기서 설정할 수 있습니다. 이 설정은 도기코인을 다시 시작할 때 적용됩니다. &Unit to show amounts in: - 거래액을 표시할 단위(&U): + 액수를 표시할 단위(&U): Choose the default subdivision unit to show in the interface and when sending coins. - 인터페이스에 표시하고 코인을 보낼때 사용할 기본 최소화 단위를 선택하십시오. + 인터페이스에 표시하고 코인을 보낼 때 사용할 기본 최소화 단위를 선택하십시오. Whether to show Dogecoin addresses in the transaction list or not. - 송금 목록에 비트코인 주소를 표시할지의 여부입니다. + 거래기록 목록에 도기코인 주소를 표시할 지의 여부입니다. &Display addresses in transaction list - 송금 목록에 주소 표시(&D) + 거래기록 목록에 주소 표시(&D) Whether to show coin control features or not. - + 코인 컨트롤 기능을 표시할 지의 여부입니다. Display coin &control features (experts only) - + 코인 컨트롤 기능 표시 (전문가용) @@ -1476,13 +1476,13 @@ Address: %4 Confirm options reset - 옵션 초기화를 확인 + 옵션 초기화 확인 Client restart required to activate changes. - + 변경한 내용을 적용하려면 프로그램을 재 시작 해야 합니다. @@ -1492,7 +1492,7 @@ Address: %4 This change would require a client restart. - + 변경을 위해 프로그램 재 시작이 필요합니다. @@ -1511,7 +1511,7 @@ Address: %4 The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - 표시한 정보가 오래된 것 같습니다. 비트코인 네트워크에 연결하고 난 다음에 지갑을 자동으로 동기화 하지만, 아직 과정이 끝나지는 않았습니다. + 표시된 정보가 오래된 것 같습니다. 지갑은 연결이 안정된 후 도기코인 네트워크와 자동으로 동기화 하지만, 아직 과정이 완료되지 않았습니다. @@ -1521,22 +1521,22 @@ Address: %4 Available: - 유용한 + 사용가능: Your current spendable balance - 당신의 현재 사용 가능한 잔액 + 사용자의 현재 사용 가능한 잔액 Pending: - 미정 + 확인 중: Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - 전체 거래들은 아직 확인되지 않았고, 그리고 현재 잔액에 아직 반영되지 않았습니다. + 전체 거래기록들이 아직 확인되지 않았기에, 사용 가능한 잔액에 아직 반영되지 않습니다. @@ -1561,13 +1561,13 @@ Address: %4 <b>Recent transactions</b> - <b>최근 거래내역</b> + <b>최근 거래기록들</b> out of sync - 오래됨 + 동기화 안 됨 @@ -1576,17 +1576,17 @@ Address: %4 URI handling - + URI 핸들링 URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - + URI를 파싱 할 수 없습니다! 이것은 유효하지 않은 도기코인 주소나 잘못된 형태의 URI parameter들로 인해 유발될 수 있습니다. Requested payment amount of %1 is too small (considered dust). - + %1의 요청된 지불액이 너무 작습니다 (먼지 일 수 있음) @@ -1596,12 +1596,12 @@ Address: %4 Payment request error - 지불 요청 애러 + 지불 요청 에러 Cannot start dogecoin: click-to-pay handler - 비트코인을 시작할 수 없습니다: 지급제어기를 클릭하시오 + 도기코인을 시작할 수 없습니다: click-to-pay handler @@ -1611,37 +1611,37 @@ Address: %4 Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + 사용자의 활성 프록시가, 프록시를 통한 지불 요청에 필요한 SOCKS5를 지원하지 않습니다. Payment request fetch URL is invalid: %1 - + 지불 요청 fetch URL이 올바르지 않습니다: %1 Payment request file handling - + 지불 요청 파일 핸들링 Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + 지불 요청 파일을 처리하거나 읽을 수 없습니다! 이것은 잘못된 지불 요청 파일 때문에 발생할 수 있습니다. Unverified payment requests to custom payment scripts are unsupported. - + 비 검증된 커스텀 지불 스크립트들에 대한 지불 요청들은 지원되지 않습니다. Refund from %1 - %1 으로부터의 환불 + %1 (으)로부터 환불 Error communicating with %1: %2 - %1과 소통하는데 애러: %2 + %1과 소통하는데 에러: %2 @@ -1651,17 +1651,17 @@ Address: %4 Bad response from server %1 - 서버로 부터 반응이 없습니다 %1 + 서버로부터 반응이 없습니다 %1 Payment acknowledged - 지불이 승인됨 + 지불이 인정됨 Network request error - 네트워크 요청 애러 + 네트워크 요청 에러 @@ -1670,12 +1670,12 @@ Address: %4 Dogecoin - 비트코인 + 도기코인 Error: Specified data directory "%1" does not exist. - 애러: 지정한 데이터 폴더 "%1"은 존재하지 않습니다. + 에러: 지정한 데이터 폴더 "%1"은 존재하지 않습니다. @@ -1685,7 +1685,7 @@ Address: %4 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 비트코인 주소를 입력하기 (예 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 도기코인 주소 입력 (예 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1781,22 +1781,22 @@ Address: %4 Block chain - 블럭 체인 + 블록 체인 Current number of blocks - 현재 블럭 수 + 현재 블록 수 Estimated total blocks - 예상 전체 블럭 + 예상 전체 블록 Last block time - 최종 블럭 시각 + 최종 블록 시각 @@ -1811,12 +1811,12 @@ Address: %4 &Network Traffic - &네트워크 트래픽 + 네트워크 트래픽(&N) &Clear - + 제거(&C) @@ -1846,7 +1846,7 @@ Address: %4 Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. - 비트코인 디버그 로그파일을 현재 데이터 폴더에서 여십시요. 용량이 큰 로그 파일들은 몇 초가 걸릴 수 있습니다. + 도기코인 디버그 로그파일을 현재 데이터 폴더에서 여세요. 용량이 큰 로그 파일들은 몇 초가 걸릴 수 있습니다. @@ -1856,7 +1856,7 @@ Address: %4 Welcome to the Dogecoin Core RPC console. - 비트코인 RPC 콘솔에 오신걸 환영합니다 + 도기코인 코어 RPC 콘솔에 오신걸 환영합니다 @@ -1871,37 +1871,37 @@ Address: %4 %1 B - % 1 바이트 + %1바이트 %1 KB - % 1 킬로바이트 + %1킬로바이트 %1 MB - % 1 메가바이트 + %1메가바이트 %1 GB - % 1 기가바이트 + %1기가바이트 %1 m - % 1 분 + %1분 %1 h - % 1 시간 + %1시간 %1 h %2 m - % 1시 %2 분 + %1시 %2분 @@ -1909,12 +1909,12 @@ Address: %4 &Amount: - &거래량: + &액수: &Label: - 표: + 이름표: @@ -1924,40 +1924,40 @@ Address: %4 Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - + 이전에 사용된 주소를 재사용 합니다. 재사용된 주소는 보안성과 개인정보 문제가 있습니다. 전에 만들었던 지불 요청을 재생성 하는 경우 외에는 그것을 사용하지 마세요. R&euse an existing receiving address (not recommended) - + 존재하는 주소 재사용(&e) (권장하지 않음) An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + 지불 요청에 붙이는, 요청이 열리면 표시될 메시지입니다. 참고: 이 메시지는 지불과 함께 도기코인 네트워크로 전송되지는 않습니다. An optional label to associate with the new receiving address. - + 새 받는 주소를 나타내는 이름표. Use this form to request payments. All fields are <b>optional</b>. - + 지불 요청을 위해 이 양식을 사용하세요. 모든 빈칸은 <b>선택</b>입니다. An optional amount to request. Leave this empty or zero to not request a specific amount. - + 요청할 액수입니다. 특정한 액수를 요청하지 않으려면 이곳을 빈칸으로 놔두거나 0으로 하세요. Clear all fields of the form. - 양식의 모든 필드를 지웁니다 + 양식의 모든 필드를 지웁니다. @@ -1977,7 +1977,7 @@ Address: %4 Show the selected request (does the same as double clicking an entry) - + 선택된 요청 보이기 (내용을 더블 클릭 하는 것과 같습니다) @@ -2007,7 +2007,7 @@ Address: %4 Copy amount - 거래량 복사 + 액수 복사 @@ -2055,7 +2055,7 @@ Address: %4 Amount - 거래량 + 액수 @@ -2070,7 +2070,7 @@ Address: %4 Resulting URI too long, try to reduce the text for label / message. - URI 결과가 너무 길음, 표/메세지의 글을 줄이도록 하세요. + URI 결과가 너무 깁니다. 표/메시지의 글을 줄이도록 하세요. @@ -2098,22 +2098,22 @@ Address: %4 Amount - 거래량 + 액수 (no label) - (표 없슴) + (이름표 없음) (no message) - (메세지가 없습니다) + (메시지가 없습니다) (no amount) - (거래량 없음) + (액수 없음) @@ -2133,7 +2133,7 @@ Address: %4 Inputs... - + 인풋… @@ -2153,12 +2153,12 @@ Address: %4 Bytes: - Bytes: + 바이트: Amount: - 거래량: + 액수: @@ -2173,7 +2173,7 @@ Address: %4 Low Output: - + 낮은 아웃풋: @@ -2183,17 +2183,17 @@ Address: %4 Change: - + 반환액: If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + 이것이 활성화되면, 반환액 주소가 없거나 잘못되었지만, 반환액이 새롭게 생성된 주소로 보내집니다. Custom change address - 주소변경 + 임의 반환액 주소 @@ -2203,7 +2203,7 @@ Address: %4 Add &Recipient - 수령인 추가하기 + 수령인 추가하기(&R) @@ -2233,7 +2233,7 @@ Address: %4 Confirm send coins - 코인 전송을 확인 + 코인 보내기 확인 @@ -2251,7 +2251,7 @@ Address: %4 Copy amount - 거래액 복사 + 액수 복사 @@ -2266,7 +2266,7 @@ Address: %4 Copy bytes - bytes 복사 + 바이트 복사 @@ -2276,17 +2276,17 @@ Address: %4 Copy low output - + 낮은 아웃풋 복사 Copy change - + 반환액 복사 Total Amount %1 (= %2) - 총 액수 %1(=%2) + 총 액수 %1 (= %2) @@ -2311,37 +2311,37 @@ Address: %4 The total exceeds your balance when the %1 transaction fee is included. - %1 의 거래수수료를 포함하면 잔고를 초과합니다. + %1 의 거래기록료를 포함하면 잔고를 초과합니다. Duplicate address found, can only send to each address once per send operation. - 두개 이상의 주소입니다. 한번에 하나의 주소에만 작업할 수 있습니다. + 두 개 이상의 주소입니다. 한번에 하나의 주소에만 작업할 수 있습니다. Transaction creation failed! - 거래를 생성하는 것을 실패하였습니다 + 거래기록 생성을 실패하였습니다 The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + 이 거래기록은 거절되었습니다! 지갑의 몇몇 코인이 이미 사용되었을 때 이런 일이 발생할 수 있습니다. 예를 들면 사용자가 복사한 wallet.dat를 이용하고 거기서 코인을 사용했지만 여기서는 사용되었다고 표시되지 않은 경우입니다. Warning: Invalid Dogecoin address - 경고: 잘못된 비트코인주소입니다 + 경고: 잘못된 도기코인주소입니다 (no label) - (표 없슴) + (이름표 없음) Warning: Unknown change address - 경고: 알려지지 않은 주소변경입니다 + 경고: 알려지지 않은 반환액 주소입니다. @@ -2351,7 +2351,7 @@ Address: %4 added as transaction fee - 거래 수수료로 추가됨 + 거래기록료로 추가됩니다 @@ -2386,12 +2386,12 @@ Address: %4 Enter a label for this address to add it to your address book - 당신의 주소록에 이 주소를 추가하기 위하여 표를 입역하세요 + 주소록에 추가하기 위해 이 주소의 이름표를 입력하세요 &Label: - 표: + 이름표: @@ -2401,7 +2401,7 @@ Address: %4 This is a normal payment. - 평균지급입니다 + 보통 지불입니다. @@ -2411,7 +2411,7 @@ Address: %4 Paste address from clipboard - 클립보드로 부터 주소를 붙이세요 + 주소를 클립보드로 복사합니다 @@ -2423,7 +2423,7 @@ Address: %4 Remove this entry - 항목을 지우시오 + 항목을 지웁니다 @@ -2433,7 +2433,7 @@ Address: %4 This is a verified payment request. - 지급 확인요청입니다. + 검증된 지급 요청입니다. @@ -2448,7 +2448,7 @@ Address: %4 This is an unverified payment request. - 지급요청 미확인입니다 + 검증되지 않은 지불 요청입니다. @@ -2468,12 +2468,12 @@ Address: %4 Dogecoin Core is shutting down... - 비트코인코어가 닫아지고 있습니다 + 도기코인 코어를 닫고 있습니다 Do not shut down the computer until this window disappears. - 창이 사라지기 전까지 컴퓨터를 끄지마시오. + 이 창이 사라지기 전까지 컴퓨터를 끄지 마세요. @@ -2481,7 +2481,7 @@ Address: %4 Signatures - Sign / Verify a Message - 서명 - 싸인 / 메시지 확인 + 서명 - 싸인 / 메시지 검증 @@ -2491,7 +2491,7 @@ Address: %4 You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - 여러분 자신을 증명하기 위해 주소를 첨가하고 섬여할 수 있습니다. 피싱 공격으로 말미암아 여러분의 서명을 통해 속아 넘어가게 할 수 있으므로, 서명하지 않은 어떤 모호한 요소든 주의하십시오. 동의하는 완전 무결한 조항에만 서명하십시오. + 메시지를 서명하여 주소를 가지고 있다는 것을 증명할 수 있습니다. 사용자를 속여 개인정보를 유출시키는 피싱 공격 같은, 불분명한 어떠한 것에도 서명하지 않게 주의하시고, 동의하는 완전무결한 사항에만 서명하세요. @@ -2513,7 +2513,7 @@ Address: %4 Paste address from clipboard - 클립보드로 부터 주소를 붙이세요 + 주소를 클립보드로 복사합니다 @@ -2538,7 +2538,7 @@ Address: %4 Sign the message to prove you own this Dogecoin address - 여러분의 비트코인 주소를 증명하려면 메시지 서명하십시오 + 메시지를 서명하여 이 도기코인 주소를 가지고 있다는 것을 증명하세요 @@ -2564,17 +2564,17 @@ Address: %4 Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - + 메시지를 검증하기 위해 아래 칸에 각각 지갑 주소와 메시지, 전자서명을 입력하세요. (메시지 원본의 띄어쓰기, 들여쓰기, 행 나눔 등이 정확하게 입력되어야 하므로 원본을 복사해서 입력하세요) 이 기능은 메시지 검증이 주 목적이며, 네트워크 침입자에 의해 변조되지 않도록 전자서명 해독에 불필요한 시간을 소모하지 마세요. The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 서명한 메시지의 주소입니다 (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 메시지가 서명된 주소 (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Verify the message to ensure it was signed with the specified Dogecoin address - 정확한 비트코인주소가 입력됬는지 메시지를 확인하시오 + 메시지를 검증하여 지정된 도기코인 주소로 서명되었는지 확인하세요. @@ -2589,12 +2589,12 @@ Address: %4 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 비트코인 주소를 입력하기 (예 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 도기코인 주소 넣기 (예DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Click "Sign Message" to generate signature - 서명을 만들려면 "메시지 서명"을 누르십시오 + 서명을 만들려면 "메시지에 서명"을 누르십시오 @@ -2668,12 +2668,12 @@ Address: %4 Dogecoin Core - 비트코인코어 + 도기코인 코어 The Dogecoin Core developers - 비트코인코어 개발자들 + 도기코인 코어 개발자들 @@ -2724,7 +2724,7 @@ Address: %4 , broadcast through %n node(s) - + , %n 노드(들)을 통해 알려짐 @@ -2745,7 +2745,7 @@ Address: %4 From - 으로부터 + 어디에서 @@ -2763,7 +2763,7 @@ Address: %4 label - 라벨 + 이름표 @@ -2777,12 +2777,12 @@ Address: %4 matures in %n more block(s) - + %n 이상의 블록(들)이 성숙됨 not accepted - 허용되지 않는다 + 허용되지 않음 @@ -2795,7 +2795,7 @@ Address: %4 Transaction fee - 송금 수수료 + 거래기록료 @@ -2816,7 +2816,7 @@ Address: %4 Transaction ID - 송금 ID + 거래기록 ID @@ -2836,17 +2836,17 @@ Address: %4 Transaction - 송금 + 거래기록 Inputs - 입력 + 인풋 Amount - 거래량 + 액수 @@ -2861,12 +2861,12 @@ Address: %4 , has not been successfully broadcast yet - . 아직 성공적으로 통보하지 않음 + , 아직 성공적으로 통보하지 않음 Open for %n more block(s) - + %n 이상의 블록(들)에게 열림 @@ -2879,12 +2879,12 @@ Address: %4 Transaction details - 거래 세부 내역 + 거래기록 세부 내역 This pane shows a detailed description of the transaction - 이 창은 거래의 세부내역을 보여줍니다 + 이 창은 거래기록의 세부내역을 보여줍니다 @@ -2907,7 +2907,7 @@ Address: %4 Amount - 수량 + 액수 @@ -2917,7 +2917,7 @@ Address: %4 Open for %n more block(s) - + %n 이상의 블록(들)에게 열림 @@ -2932,7 +2932,7 @@ Address: %4 This block was not received by any other nodes and will probably not be accepted! - 이 블럭은 다른 노드로부터 받지 않아 허용되지 않을 것임. + 이 블록은 다른 노드로부터 받지 않아 허용되지 않을 것임. @@ -2952,7 +2952,7 @@ Address: %4 Confirming (%1 of %2 recommended confirmations) - + 확인 중(권장되는 확인횟수 %2중 %1) @@ -2962,7 +2962,7 @@ Address: %4 Received with - 다음과 함께 받음 : + 받음: @@ -2972,7 +2972,7 @@ Address: %4 Sent to - 다음에게 보냄 : + 보냄: @@ -2992,27 +2992,27 @@ Address: %4 Transaction status. Hover over this field to show number of confirmations. - 거래상황. 마우스를 올리면 승인횟수가 표시됩니다. + 거래기록 상황. 마우스를 올리면 확인횟수가 표시됩니다. Date and time that the transaction was received. - 거래가 이루어진 날짜와 시각. + 거래기록이 반영된 날짜와 시각. Type of transaction. - 거래의 종류. + 거래기록 종류. Destination address of transaction. - 거래가 도달할 주소 + 거래기록 도착 주소. Amount removed from or added to balance. - 변경된 잔고. + 잔액에서 가감된 양 @@ -3056,17 +3056,17 @@ Address: %4 Received with - 보낸 주소 + 받음 Sent to - 받는 주소 + 보냄 To yourself - 자기거래 + 자신에게 @@ -3081,47 +3081,47 @@ Address: %4 Enter address or label to search - 검색하기 위한 주소 또는 표 입력 + 검색할 주소 또는 이름표 입력 Min amount - 최소 거래량 + 최소액 Copy address - 주소 복사하기 + 주소 복사 Copy label - 표 복사하기 + 이름표 복사 Copy amount - 거래액 복사 + 액수 복사 Copy transaction ID - 송금 ID 복사 + 거래기록 ID 복사 Edit label - 표 수정하기 + 이름표 수정하기 Show transaction details - 거래 내역 확인 + 거래기록 내역 확인 Export Transaction History - 거래 기록 내보내기 + 거래기록 내보내기 @@ -3131,7 +3131,7 @@ Address: %4 There was an error trying to save the transaction history to %1. - %1으로 거래 기록을 저장하는데 애러가 있었습니다. + %1으로 거래기록을 저장하는데 에러가 있었습니다. @@ -3141,7 +3141,7 @@ Address: %4 The transaction history was successfully saved to %1. - 거래 기록이 성공적으로 %1에 저장되었습니다. + 거래기록이 성공적으로 %1에 저장되었습니다. @@ -3166,7 +3166,7 @@ Address: %4 Label - + 이름표 @@ -3176,7 +3176,7 @@ Address: %4 Amount - 거래량 + 액수 @@ -3199,7 +3199,7 @@ Address: %4 No wallet has been loaded. - 지갑 불러오기가 안됩니다 + 불러온 지갑이 없습니다. @@ -3207,7 +3207,7 @@ Address: %4 Send Coins - 코인들 보내기 + 코인 보내기 @@ -3215,7 +3215,7 @@ Address: %4 &Export - + 내보내기(&E) @@ -3240,7 +3240,7 @@ Address: %4 There was an error trying to save the wallet data to %1. - + %1에 지갑 저장을 시도하던 중 에러가 발생했습니다. @@ -3293,12 +3293,12 @@ Address: %4 Set database cache size in megabytes (default: 25) - 데이터베이스 캐시 크기를 메가바이트로 지정(기본값:25) + 데이터베이스 캐시 크기를 메가바이트로 지정(기본값: 25) Listen for connections on <port> (default: 22556 or testnet: 44556) - <port>로 연결을 허용한다 (기본값: 8333 또는 테스트넷: 18333) + <port> 연결에서 대기 중 (기본값: 22556 or testnet: 44556) @@ -3328,12 +3328,12 @@ Address: %4 An error occurred while setting up the RPC port %u for listening on IPv4: %s - IPv4 감청을 위한 RPC 포트 %u번을 설정중 오류가 발생했습니다: %s + IPv4 감청을 위한 RPC 포트 %u번을 설정 중 오류가 발생했습니다: %s Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - + <port> JSON-RPC 연결에서 대기 중 (기본값: 22555 or testnet: 44555) @@ -3353,7 +3353,7 @@ Address: %4 Accept connections from outside (default: 1 if no -proxy or -connect) - 외부 접속을 승인합니다 + 외부 접속을 확인합니다 (기본값: no -proxy or –connect면 1) @@ -3373,7 +3373,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + 암호 허용(기본값: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) @@ -3388,7 +3388,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - + 디렉토리 %s 데이터 락을 얻을 수 없습니다. 아마도 도기코인 코어가 실행중인 것 같습니다. @@ -3403,22 +3403,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + 에러: 이 거래기록은 거절되었습니다! 이것은 지갑의 몇몇 코인이 이미 사용되었을 때 일어날 수 있습니다. 예를 들어 wallet.dat의 복사본을 사용하고, 복사본에서 코인이 사용되었지만 여기서는 확인되지 않은 경우입니다. Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - + 오류: 해당 거래기록은 액수, 다중 거래기록, 최근에 받은 금액 사용 등의 이유로 적어도 %s 이상의 거래기록료가 필요합니다. Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + 지갑 거래기록이 변경되면 커맨드를 실행 (cmd 안의 %s는 TxID로 대체됨 This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + 이 빌드 버전은 정식 출시 전 테스트의 목적이며, 예기치 않은 위험과 오류가 발생할 수 있습니다. 채굴과 상점용 소프트웨어로 사용하는 것을 권하지 않습니다. @@ -3428,32 +3428,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - 경고: -paytxfee값이 너무 큽니다! 이 값은 송금할때 지불할 송금 수수료입니다. + 경고: -paytxfee값이 너무 큽니다! 이 값은 거래기록을 보낼 때 지불할 거래기록료입니다. Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - 경고: 컴퓨터의 날짜와 시간이 올바른지 확인하십시오! 시간이 잘못되면 비트코인은 제대로 동작하지 않습니다. + 경고: 컴퓨터의 날짜와 시간이 올바른지 확인하십시오! 시간이 잘못되면 도기코인 코어는 제대로 동작하지 않습니다. Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - + 경고: 모든 네트워크가 동의해야 하나, 일부 채굴자들에게 문제가 있는 것으로 보입니다. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - 경고: 현재 비트코인 버전이 다른 네트워크 참여자들과 동일하지 않는 것 같습니다. 당신 또는 다른 참여자들이 동일한 비트코인 버전으로 업그레이드 할 필요가 있습니다. + 경고: 현재 도기코인 버전이 다른 네트워크 참여자들과 동일하지 않는 것 같습니다. 당신 또는 다른 참여자들이 동일한 도기코인 버전으로 업그레이드 할 필요가 있습니다. Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + 경고: wallet.dat을 읽는 중 에러! 모든 키들은 정확히 읽었지만, 거래기록 데이터나 주소록 내용에 누락이나 오류가 있을 것입니다. Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + 경고: wallet.dat 오류, 데이터 복구됨! 원본 wallet.dat은 wallet.{timestamp}.bak으로 %s에 저장되었습니다. 만약 사용자의 잔액이나 거래기록들이 부정확하면 백업에서 복구하세요. @@ -3468,12 +3468,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dogecoin Core Daemon - 비트코인 코어 데몬 + 도기코인 코어 데몬 Dogecoin Core RPC client version - 비트코인 RPC 클라이언트 버전 + 도기코인 RPC 클라이언트 버전 @@ -3483,12 +3483,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Clear list of wallet transactions (diagnostic tool; implies -rescan) - 거래내역 삭제(진단도구; 재스캔 포함) + 거래기록 목록들 지우기(진단도구; 재스캔 포함) Connect only to the specified node(s) - 지정된 노드에만 연결하기 + 지정된 노드(들)에게만 연결하기 @@ -3498,7 +3498,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - + JSON-RPC에 연결 <포트> (기본값: 22555 or testnet: 44555) @@ -3508,7 +3508,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Discover own IP address (default: 1 when listening and no -externalip) - + 자신의 아이피 주소를 발견합니다 (기본값: 1 반응이 없거나 외부 아이피가 없을 때) @@ -3518,7 +3518,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Do you want to rebuild the block database now? - 블락 데이터베이스를 다시 생성하시겠습니까? + 블록 데이터베이스를 다시 생성하시겠습니까? @@ -3528,7 +3528,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error initializing wallet database environment %s! - + 지갑 데이터베이스 환경 %s 초기화 에러! @@ -3548,17 +3548,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error: Wallet locked, unable to create transaction! - 오류: 지갑이 잠금상태여서 거래를 생성할 수 없습니다! + 오류: 지갑이 잠금 상태여서 거래기록을 생성할 수 없습니다! Error: system error: - 오류: 시스템 오류: + 오류: 시스템 오류: Failed to listen on any port. Use -listen=0 if you want this. - + 어떤 포트도 반응하지 않습니다. 만약 원한다면 –listen = 0 을 사용하세요. @@ -3603,7 +3603,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Failed to write transaction index - 송금 인덱스에 기록하는데 실패했습니다 + 거래기록 인덱스에 기록하는데 실패했습니다 @@ -3613,37 +3613,37 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send - + kB당 수수료가 사용자가 보내는 거래기록들에 추가됩니다. Find peers using DNS lookup (default: 1 unless -connect) - DNS 찾기를 이용하여 사용자를 찾으시오(기본값: 1 연결 되면) + DNS 찾기를 이용하여 사용자를 찾으세요(기본값: 1 연결 되면) Generate coins (default: 0) - 코인 생성(기본값: 0) + 코인 생성 (기본값: 0) How many blocks to check at startup (default: 288, 0 = all) - 시작할때 검사할 블록 갯수입니다(기본값: 288, 0 = 모두) + 시작할 때 검사할 블록 개수 입니다(기본값: 288, 0 = 모두) How thorough the block verification is (0-4, default: 3) - + 블록 검증이 얼마나 철저할지 (0-4, 기본값: 3) If <category> is not supplied, output all debugging information. - + <카테고리>가 공급되지 않으면, 모든 디버깅 정보를 아웃풋 Incorrect or no genesis block found. Wrong datadir for network? - + 부정확 또는 최초 블록 미 발견. 네트워크를 위한 datadir이 틀립니까? @@ -3653,12 +3653,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Not enough file descriptors available. - + 사용 가능한 파일 디스크립터-File Descriptor-가 부족합니다. Prepend debug output with timestamp (default: 1) - + 타임스탬프를 앞에 붙이는 디버그 아웃풋 (기본값: 1) @@ -3668,7 +3668,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Rebuild block chain index from current blk000??.dat files - + 현재의 blk000??.dat 파일들로부터 블록 체인 색인을 재구성합니다. @@ -3678,17 +3678,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Send command to Dogecoin Core server - 비트코인 서버로 명령 보내기 + 도기코인 서버로 명령 보내기 Set maximum block size in bytes (default: %d) - 최대 블락 크기를 Bytes로 지정하세요 (기본: %d) + 최대 블록 크기를 바이트로 지정하세요 (기본: %d) Set the number of threads to service RPC calls (default: 4) - + 원격 프로시져 호출 서비스를 위한 스레드 개수를 설정합니다 (기본값 : 4) @@ -3698,17 +3698,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Spend unconfirmed change when sending transactions (default: 1) - + 보내는 거래기록들에 확인되지 않은 반환액을 사용합니다 (기본값: 1) Start Dogecoin Core server - 비트코인 서버 시작 + 도기코인 코어 서버 시작 This is intended for regression testing tools and app development. - + 이것은 리그레션 테스트 툴과 앱 개발을 대상으로 합니다. @@ -3718,22 +3718,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Verifying blocks... - 블록 검증중... + 블록 승인 중... Verifying wallet... - 지갑 검증중... + 지갑 승인 중... Wait for RPC server to start - RPC서버가 시작되길 기다리십시요 + RPC서버가 시작되길 기다리세요 Wallet %s resides outside data directory %s - + 지갑 %s가 외부 데이터 디렉토리 %s에 남아 있습니다 @@ -3768,12 +3768,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + 높은 우선도/낮은 수수료 거래기록들의 최대 크기를 바이트로 설정 (기본값: %d) Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - + script 검증 스레드의 수를 설정합니다. (16 까지, 0 = 자동, <0 = 많은 코어를 쉬게 함, 기본값: 0) @@ -3793,7 +3793,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Maintain a full transaction index (default: 0) - 전체 거래 지수를 유지합니다(기본값: 0) + 전체 거래기록 인덱스를 유지합니다(기본값: 0) @@ -3813,12 +3813,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + 네트워크 <net> (IPv4, IPv6 or Tor) 안에 있는 노드 들에만 연결합니다. SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL 옵션: (SSL 설정 절차를 보혀면 비트코인 위키를 참조하십시오) + SSL 옵션: (SSL 설정 절차를 보려면 도기코인 위키를 참조하십시오) @@ -3833,47 +3833,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Shrink debug.log file on client startup (default: 1 when no -debug) - 클라이언트 시작시 debug.log 파일 비우기(기본값: 디버그 안할때 1) + 클라이언트 시작 시 debug.log 파일 비우기 (기본값: 디버그 안 할 시 1) Signing transaction failed - 거래를 서명하는것을 실패하였습니다. + 거래기록 서명을 실패하였습니다. Specify connection timeout in milliseconds (default: 5000) - 밀리초 단위로 연결 제한시간을 설정하십시오(기본값: 5000) + 밀리 초 단위로 연결 제한시간을 설정하십시오 (기본값: 5000) System error: - 시스템 오류: + 시스템 오류: Transaction amount too small - 거래량이 너무 적습니다 + 거래기록을 할 양이 너무 적습니다 Transaction amounts must be positive - 거래량은 반드시 정수여야합니다. + 거래기록을 할 양은 반드시 정수여야 합니다 Transaction too large - 너무 큰 거래 + 너무 큰 거래기록입니다. Use UPnP to map the listening port (default: 0) - + UPnP사용하여 지도에서 포트 반응을 기다리는 중 (기본값: 0) Use UPnP to map the listening port (default: 1 when listening) - + UPnP사용하여 지도에서 포트 반응기다리는 중 (기본값: 1 반응이 생기면) @@ -3893,7 +3893,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zapping all transactions from wallet... - 지갑의 모든거래내역 건너뛰기... + 지갑의 모든 거래기록들 건너뛰기... @@ -3923,12 +3923,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Execute command when the best block changes (%s in cmd is replaced by block hash) - 최고의 블럭이 변하면 명령을 실행(cmd 에 있는 %s 는 블럭 해시에 의해 대체되어 짐) + 가장 높은 블록이 변하면 명령을 실행 (cmd 에 있는 %s 는 블록 해시에 의해 대체되어 짐) Upgrade wallet to latest format - 지갑을 최근 형식으로 개선하시오 + 지갑을 최근 형식으로 개선하세요 @@ -3938,7 +3938,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Rescan the block chain for missing wallet transactions - 누락된 지갑 송금에 대한 블록 체인 다시 검색 + 누락된 지갑 거래기록들에 대한 블록 체인 다시 검색 @@ -3983,12 +3983,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - wallet.dat 불러오기 에러: 지갑은 새버전의 비트코인이 필요합니다. + wallet.dat 불러오기 에러: 지갑은 상위 버전의 도기코인 코어가 필요합니다. Wallet needed to be rewritten: restart Dogecoin Core to complete - 지갑을 새로 써야 합니다.: 완성하기 위하여 비트코인을 다시 시작하십시오. + 지갑을 새로 써야 함: 완성하기 위하여 도기코인을 다시 시작하세요 @@ -4008,7 +4008,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Unknown -socks proxy version requested: %i - 요청한 -socks 프록히 버전을 알 수 없습니다: %i + 요청한 -socks 프록시 버전을 알 수 없습니다: %i @@ -4028,7 +4028,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Invalid amount - 효력없는 금액 + 잘못 된 액수 @@ -4038,17 +4038,17 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Loading block index... - 블럭 인덱스를 불러오는 중... + 블록 인덱스를 불러오는 중... Add a node to connect to and attempt to keep the connection open - + 노드를 추가하여 연결하고 연결상태를 계속 유지하려고 시도합니다. Unable to bind to %s on this computer. Dogecoin Core is probably already running. - 이 컴퓨터의 %s에 바인딩 할 수 없습니다. 아마도 비트코인이 실행중인 것 같습니다. + 이 컴퓨터의 %s에 바인딩 할 수 없습니다. 아마도 도기코인 코어가 실행중인 것 같습니다. @@ -4073,7 +4073,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Done loading - 로딩 완료 + 불러오기 완료 From da0a9b4234d78cb7d606f52e3664f00fc71ee3a4 Mon Sep 17 00:00:00 2001 From: IeuanG Date: Sun, 1 Jun 2014 19:58:24 +0100 Subject: [PATCH 139/300] Fixed the refs to bitcoin Changed refs from bitcoin to dogecoin. Am I in the right branch this time? --- doc/tor.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/tor.md b/doc/tor.md index a3a52056b..adeda0af3 100644 --- a/doc/tor.md +++ b/doc/tor.md @@ -7,7 +7,7 @@ The following directions assume you have a Tor proxy running on port 9050. Many configure Tor. -1. Run bitcoin behind a Tor proxy +1. Run dogecoin behind a Tor proxy --------------------------------- The first step is running Dogecoin behind a Tor proxy. This will already make all @@ -39,7 +39,7 @@ In a typical situation, this suffices to run behind a Tor proxy: ./dogecoin -proxy=127.0.0.1:9050 -2. Run a bitcoin hidden server +2. Run a dogecoin hidden server ------------------------------ If you configure your Tor system accordingly, it is possible to make your node also @@ -53,7 +53,7 @@ config file): The directory can be different of course, but (both) port numbers should be equal to your dogecoind's P2P listen port (22556 by default). - -externalip=X You can tell bitcoin about its publicly reachable address using + -externalip=X You can tell dogecoin about its publicly reachable address using this option, and this can be a .onion address. Given the above configuration, you can find your onion address in /var/lib/tor/dogecoin-service/hostname. Onion addresses are given From bdc3680153a0c5b8ad48b96eba8cabb995ced4d2 Mon Sep 17 00:00:00 2001 From: IeuanG Date: Sun, 1 Jun 2014 20:13:40 +0100 Subject: [PATCH 140/300] Fixed refs to bitcoin Changed refs from bitcoin to dogecoin --- INSTALL | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/INSTALL b/INSTALL index 07ee48427..5787c7335 100644 --- a/INSTALL +++ b/INSTALL @@ -1,5 +1,5 @@ -Building Bitcoin +Building DogeCoin -See doc/build-*.md for instructions on building bitcoind, +See doc/build-*.md for instructions on building dogecoind, the intended-for-services, no-graphical-interface, reference -implementation of Bitcoin. \ No newline at end of file +implementation of DogeCoin. From 4a0dc9f737051ed58c1ee7686360c5bdd3a5b59f Mon Sep 17 00:00:00 2001 From: IeuanG Date: Sun, 1 Jun 2014 20:19:28 +0100 Subject: [PATCH 141/300] Update INSTALL --- INSTALL | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/INSTALL b/INSTALL index 5787c7335..57b52af46 100644 --- a/INSTALL +++ b/INSTALL @@ -1,5 +1,5 @@ -Building DogeCoin +Building Dogecoin See doc/build-*.md for instructions on building dogecoind, the intended-for-services, no-graphical-interface, reference -implementation of DogeCoin. +implementation of Dogecoin. From 44f5b19a90fe18491c67e736d4c278b8fa17c563 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 2 Jun 2014 21:24:27 +0200 Subject: [PATCH 142/300] change remaining printf to LogPrintf in miner.cpp --- src/miner.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 14835e4aa..dde267ca3 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -473,10 +473,10 @@ bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey) return false; //// debug print - printf("DogecoinMiner:\n"); - printf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); + LogPrintf("DogecoinMiner:\n"); + LogPrintf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); pblock->print(); - printf("generated %s\n", FormatMoney(pblock->vtx[0].vout[0].nValue).c_str()); + LogPrintf("generated %s\n", FormatMoney(pblock->vtx[0].vout[0].nValue).c_str()); // Found a solution { @@ -504,7 +504,7 @@ bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey) void static DogecoinMiner(CWallet *pwallet) { - printf("DogecoinMiner started\n"); + LogPrintf("DogecoinMiner started\n"); SetThreadPriority(THREAD_PRIORITY_LOWEST); RenameThread("dogecoin-miner"); @@ -532,7 +532,7 @@ void static DogecoinMiner(CWallet *pwallet) CBlock *pblock = &pblocktemplate->block; IncrementExtraNonce(pblock, pindexPrev, nExtraNonce); - printf("Running DogecoinMiner with %" PRIszu" transactions in block (%u bytes)\n", pblock->vtx.size(), + LogPrintf("Running DogecoinMiner with %" PRIszu" transactions in block (%u bytes)\n", pblock->vtx.size(), ::GetSerializeSize(*pblock, SER_NETWORK, PROTOCOL_VERSION)); // @@ -632,7 +632,7 @@ void static DogecoinMiner(CWallet *pwallet) } } catch (boost::thread_interrupted) { - printf("DogecoinMiner terminated\n"); + LogPrintf("DogecoinMiner terminated\n"); throw; } } @@ -664,4 +664,3 @@ void GenerateBitcoins(bool fGenerate, CWallet* pwallet, int nThreads) } #endif - From 72bfa771149533fc435bf20925e6b5c262a24ab6 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 2 Jun 2014 21:25:38 +0200 Subject: [PATCH 143/300] fix regtest mining in internal miner Regtest-mode is a special case for the internal miner. The setgenerate RPC code is written with this assumption. Code taken from current Bitcoin 0.9 --- src/miner.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/miner.cpp b/src/miner.cpp index dde267ca3..0e04e68d3 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -571,6 +571,12 @@ void static DogecoinMiner(CWallet *pwallet) SetThreadPriority(THREAD_PRIORITY_NORMAL); CheckWork(pblock, *pwallet, reservekey); SetThreadPriority(THREAD_PRIORITY_LOWEST); + + // In regression test mode, stop mining after a block is found. This + // allows developers to controllably generate a block on demand. + if (Params().NetworkID() == CChainParams::REGTEST) + throw boost::thread_interrupted(); + break; } pblock->nNonce += 1; From 8826b6bdc4b83bd53e72a76bf57bcb73d461fdba Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 2 Jun 2014 21:31:23 +0200 Subject: [PATCH 144/300] Make rewards in regtest mode less random This allows sane testing. Regtest mode is primarily intended for automated testing, so this simplification makes sense --- src/chainparams.cpp | 1 + src/chainparams.h | 1 + src/main.cpp | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 0a40e59e9..8672c6130 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -262,6 +262,7 @@ public: } virtual bool RequireRPCPassword() const { return false; } + virtual bool SimplifiedRewards() const { return true; } virtual Network NetworkID() const { return CChainParams::REGTEST; } }; static CRegTestParams regTestParams; diff --git a/src/chainparams.h b/src/chainparams.h index 542afeaf9..314306e13 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -60,6 +60,7 @@ public: int SubsidyHalvingInterval() const { return nSubsidyHalvingInterval; } virtual const CBlock& GenesisBlock() const = 0; virtual bool RequireRPCPassword() const { return true; } + virtual bool SimplifiedRewards() const { return false; } const string& DataDir() const { return strDataDir; } virtual Network NetworkID() const = 0; const vector& DNSSeeds() const { return vSeeds; } diff --git a/src/main.cpp b/src/main.cpp index 072675fdf..809fc759a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1196,11 +1196,11 @@ int64_t GetBlockValue(int nHeight, int64_t nFees, uint256 prevHash) int rand = generateMTRandom(seed, 999999); int rand1 = 0; - if(nHeight < 100000) + if(nHeight < 100000 && !Params().SimplifiedRewards()) { nSubsidy = (1 + rand) * COIN; } - else if(nHeight < 145000) + else if(nHeight < 145000 && !Params().SimplifiedRewards()) { cseed_str = prevHash.ToString().substr(7,7); cseed = cseed_str.c_str(); From c90916699a6b9c1e2b38cfb088005ac2ca193a4d Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 2 Jun 2014 21:41:57 +0200 Subject: [PATCH 145/300] Fix bash based rpc tests --- qa/rpc-tests/conflictedbalance.sh | 21 +++++++++--------- qa/rpc-tests/txnmall.sh | 25 ++++++++++----------- qa/rpc-tests/util.sh | 3 ++- qa/rpc-tests/wallet.sh | 35 +++++++++++++++--------------- qa/rpc-tests/walletbackup.sh | 36 +++++++++++++++---------------- 5 files changed, 61 insertions(+), 59 deletions(-) diff --git a/qa/rpc-tests/conflictedbalance.sh b/qa/rpc-tests/conflictedbalance.sh index 849ad31fb..7873c0c65 100755 --- a/qa/rpc-tests/conflictedbalance.sh +++ b/qa/rpc-tests/conflictedbalance.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2014 The Bitcoin Core developers +# Copyright (c) 2014 The Dogecoin Core developers # Distributed under the MIT/X11 software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -23,8 +24,8 @@ fi set -f -BITCOIND=${1}/bitcoind -CLI=${1}/bitcoin-cli +BITCOIND=${1}/dogecoind +CLI=${1}/dogecoin-cli DIR="${BASH_SOURCE%/*}" SENDANDWAIT="${DIR}/send.sh" @@ -81,16 +82,16 @@ echo "Generating test blockchain..." $CLI $B2ARGS addnode 127.0.0.1:11000 onetry WaitPeers "$B1ARGS" 1 -# 2 block, 50 XBT each == 100 XBT +# 2 block, 500000 XDG each == 1000000 XDG # These will be transactions "A" and "B" $CLI $B1ARGS setgenerate true 2 WaitBlocks -# 100 blocks, 0 mature == 0 XBT -$CLI $B2ARGS setgenerate true 100 +# 49 blocks, 0 mature == 0 XDG +$CLI $B2ARGS setgenerate true 49 WaitBlocks -CheckBalance "$B1ARGS" 100 +CheckBalance "$B1ARGS" 1000000 CheckBalance "$B2ARGS" 0 # restart B2 with no connection @@ -103,10 +104,10 @@ B1ADDRESS=$( $CLI $B1ARGS getnewaddress ) B2ADDRESS=$( $CLI $B2ARGS getnewaddress ) # Transaction C: send-to-self, spend A -TXID_C=$( $CLI $B1ARGS sendtoaddress $B1ADDRESS 50.0) +TXID_C=$( $CLI $B1ARGS sendtoaddress $B1ADDRESS 500000.0) # Transaction D: spends B and C -TXID_D=$( $CLI $B1ARGS sendtoaddress $B2ADDRESS 100.0) +TXID_D=$( $CLI $B1ARGS sendtoaddress $B2ADDRESS 1000000.0) CheckBalance "$B1ARGS" 0 @@ -132,9 +133,9 @@ WaitPeers "$B1ARGS" 1 $CLI $B2ARGS setgenerate true 1 WaitBlocks -# B1 should still be able to spend 100, because D is conflicted +# B1 should still be able to spend 1000000, because D is conflicted # so does not count as a spend of B -CheckBalance "$B1ARGS" 100 +CheckBalance "$B1ARGS" 1000000 $CLI $B2ARGS stop > /dev/null 2>&1 wait $B2PID diff --git a/qa/rpc-tests/txnmall.sh b/qa/rpc-tests/txnmall.sh index bd36967a6..b5732127a 100755 --- a/qa/rpc-tests/txnmall.sh +++ b/qa/rpc-tests/txnmall.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2014 The Bitcoin Core developers +# Copyright (c) 2014 The Dogecoin Core developers # Distributed under the MIT/X11 software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -13,8 +14,8 @@ fi set -f -BITCOIND=${1}/bitcoind -CLI=${1}/bitcoin-cli +BITCOIND=${1}/dogecoind +CLI=${1}/dogecoin-cli DIR="${BASH_SOURCE%/*}" SENDANDWAIT="${DIR}/send.sh" @@ -71,15 +72,15 @@ echo "Generating test blockchain..." $CLI $B2ARGS addnode 127.0.0.1:11000 onetry WaitPeers "$B1ARGS" 1 -# 1 block, 50 XBT each == 50 XBT +# 1 block, 500000 XDG each == 50 XDG $CLI $B1ARGS setgenerate true 1 WaitBlocks -# 100 blocks, 0 mature == 0 XBT -$CLI $B2ARGS setgenerate true 100 +# 49 blocks, 0 mature == 0 XDG +$CLI $B2ARGS setgenerate true 49 WaitBlocks -CheckBalance "$B1ARGS" 50 +CheckBalance "$B1ARGS" 500000 CheckBalance "$B2ARGS" 0 # restart B2 with no connection @@ -92,7 +93,7 @@ B2ADDRESS=$( $CLI $B2ARGS getaccountaddress "from1" ) # Have B1 create two transactions; second will # spend change from first, since B1 starts with only a single -# 50 bitcoin output: +# 500000 dogecoin output: $CLI $B1ARGS move "" "foo" 10.0 > /dev/null $CLI $B1ARGS move "" "bar" 10.0 > /dev/null TXID1=$( $CLI $B1ARGS sendfrom foo $B2ADDRESS 1.0 0) @@ -129,16 +130,16 @@ $CLI $B2ARGS addnode 127.0.0.1:11000 onetry $CLI $B2ARGS setgenerate true 1 WaitBlocks -# B1 should have 49 BTC; the 2 BTC send is +# B1 should have 499999 DOGE; the 2 DOGE send is # conflicted, and should not count in # balances. -CheckBalance "$B1ARGS" 49 -CheckBalance "$B1ARGS" 49 "*" +CheckBalance "$B1ARGS" 499999 +CheckBalance "$B1ARGS" 499999 "*" CheckBalance "$B1ARGS" 9 "foo" CheckBalance "$B1ARGS" 10 "bar" -# B2 should have 51 BTC -CheckBalance "$B2ARGS" 51 +# B2 should have 500001 DOGE +CheckBalance "$B2ARGS" 500001 CheckBalance "$B2ARGS" 1 "from1" $CLI $B2ARGS stop > /dev/null 2>&1 diff --git a/qa/rpc-tests/util.sh b/qa/rpc-tests/util.sh index 1e7bd6a7e..6b327050e 100644 --- a/qa/rpc-tests/util.sh +++ b/qa/rpc-tests/util.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2014 The Bitcoin Core developers +# Copyright (c) 2014 The Dogecoin Core developers # Distributed under the MIT/X11 software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -20,7 +21,7 @@ function ExtractKey { function CreateDataDir { DIR=$1 mkdir -p $DIR - CONF=$DIR/bitcoin.conf + CONF=$DIR/dogecoin.conf echo "regtest=1" >> $CONF echo "keypool=2" >> $CONF echo "rpcuser=rt" >> $CONF diff --git a/qa/rpc-tests/wallet.sh b/qa/rpc-tests/wallet.sh index 98532fa85..a4caf0dab 100755 --- a/qa/rpc-tests/wallet.sh +++ b/qa/rpc-tests/wallet.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2013-2014 The Bitcoin Core developers +# Copyright (c) 2014 The Dogecoin Core developers # Distributed under the MIT/X11 software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -13,8 +14,8 @@ fi set -f -BITCOIND=${1}/bitcoind -CLI=${1}/bitcoin-cli +BITCOIND=${1}/dogecoind +CLI=${1}/dogecoin-cli DIR="${BASH_SOURCE%/*}" SENDANDWAIT="${DIR}/send.sh" @@ -58,21 +59,21 @@ function WaitBlocks { echo "Generating test blockchain..." -# 1 block, 50 XBT each == 50 XBT +# 1 block, 500000 XDG each == 500000 XDG $CLI $B1ARGS setgenerate true 1 WaitBlocks -# 101 blocks, 1 mature == 50 XBT -$CLI $B2ARGS setgenerate true 101 +# 50 blocks, 1 mature == 500000 XDG +$CLI $B2ARGS setgenerate true 50 WaitBlocks -CheckBalance "$B1ARGS" 50 -CheckBalance "$B2ARGS" 50 +CheckBalance "$B1ARGS" 500000 +CheckBalance "$B2ARGS" 500000 -# Send 21 XBT from 1 to 3. Second +# Send 210000 XDG from 1 to 3. Second # transaction will be child of first, and # will require a fee -Send $B1ARGS $B3ARGS 11 -Send $B1ARGS $B3ARGS 10 +Send $B1ARGS $B3ARGS 110000 +Send $B1ARGS $B3ARGS 100000 # Have B1 mine a new block, and mature it # to recover transaction fees @@ -80,13 +81,13 @@ $CLI $B1ARGS setgenerate true 1 WaitBlocks # Have B2 mine 100 blocks so B1's block is mature: -$CLI $B2ARGS setgenerate true 100 +$CLI $B2ARGS setgenerate true 49 WaitBlocks -# B1 should end up with 100 XBT in block rewards plus fees, -# minus the 21 XBT sent to B3: -CheckBalance "$B1ARGS" "100-21" -CheckBalance "$B3ARGS" "21" +# B1 should end up with 1000k XDG in block rewards plus fees, +# minus the 210k XDG sent to B3: +CheckBalance "$B1ARGS" "1000000-210000" +CheckBalance "$B3ARGS" "210000" # B1 should have two unspent outputs; create a couple # of raw transactions to send them to B3, submit them through @@ -102,8 +103,8 @@ WaitBlocks # Check balances after confirmation CheckBalance "$B1ARGS" 0 -CheckBalance "$B3ARGS" 100 -CheckBalance "$B3ARGS" "100-21" "from1" +CheckBalance "$B3ARGS" 1000000 +CheckBalance "$B3ARGS" "1000000-210000" "from1" $CLI $B3ARGS stop > /dev/null 2>&1 wait $B3PID diff --git a/qa/rpc-tests/walletbackup.sh b/qa/rpc-tests/walletbackup.sh index 744467098..25c584102 100755 --- a/qa/rpc-tests/walletbackup.sh +++ b/qa/rpc-tests/walletbackup.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2014 The Bitcoin Core developers +# Copyright (c) 2014 The Dogecoin Core developers # Distributed under the MIT/X11 software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -9,7 +10,7 @@ # 4 nodes. 1 2 3 and send transactions between each other, # fourth node is a miner. # 1 2 3 and each mine a block to start, then -# miner creates 100 blocks so 1 2 3 each have 50 mature +# miner creates 49 blocks so 1 2 3 each have 500k mature # coins to spend. # Then 5 iterations of 1/2/3 sending coins amongst # themselves to get transactions in the wallets, @@ -18,13 +19,9 @@ # Wallets are backed up using dumpwallet/backupwallet. # Then 5 more iterations of transactions, then block. # -# Miner then generates 101 more blocks, so any +# Miner then generates 50 more blocks, so any # transaction fees paid mature. # -# Sanity checks done: -# Miner balance >= 150*50 -# Sum(1,2,3,4 balances) == 153*150 -# # 1/2/3 are shutdown, and their wallets erased. # Then restore using wallet.dat backup. And # confirm 1/2/3/4 balances are same as before. @@ -39,8 +36,8 @@ if [ $# -lt 1 ]; then exit 1 fi -BITCOIND=${1}/bitcoind -CLI=${1}/bitcoin-cli +BITCOIND=${1}/dogecoind +CLI=${1}/dogecoin-cli DIR="${BASH_SOURCE%/*}" SENDANDWAIT="${DIR}/send.sh" @@ -64,7 +61,7 @@ B4PID=$! function CreateConfDir { DIR=$1 mkdir -p $DIR - CONF=$DIR/bitcoin.conf + CONF=$DIR/dogecoin.conf echo "regtest=1" >> $CONF echo "rpcuser=rt" >> $CONF echo "rpcpassword=rt" >> $CONF @@ -128,7 +125,7 @@ function WaitMemPools { echo "Generating initial blockchain..." -# 1 block, 50 XBT each == 50 BTC +# 1 block, 500000 XDG each == 500000 DOGE $CLI $B1ARGS setgenerate true 1 WaitBlocks $CLI $B2ARGS setgenerate true 1 @@ -136,13 +133,13 @@ WaitBlocks $CLI $B3ARGS setgenerate true 1 WaitBlocks -# 100 blocks, 0 mature -$CLI $B4ARGS setgenerate true 100 +# 49 blocks, 0 mature +$CLI $B4ARGS setgenerate true 49 WaitBlocks -CheckBalance "$B1ARGS" 50 -CheckBalance "$B2ARGS" 50 -CheckBalance "$B3ARGS" 50 +CheckBalance "$B1ARGS" 500000 +CheckBalance "$B2ARGS" 500000 +CheckBalance "$B3ARGS" 500000 CheckBalance "$B4ARGS" 0 echo "Creating transactions..." @@ -150,7 +147,7 @@ echo "Creating transactions..." function S { TXID=$( $CLI -datadir=${D}/node${1} sendtoaddress ${2} "${3}" 0 ) if [[ $TXID == "" ]] ; then - echoerr "node${1}: error sending ${3} btc" + echoerr "node${1}: error sending ${3} doge" echo -n "node${1} balance: " $CLI -datadir=${D}/node${1} getbalance "*" 0 exit 1 @@ -204,9 +201,9 @@ for i in {1..5}; do OneRound ; done WaitMemPools -# Generate 101 more blocks, so any fees paid +# Generate 50 more blocks, so any fees paid # mature -$CLI "$B4ARGS" setgenerate true 101 +$CLI "$B4ARGS" setgenerate true 50 BALANCE1=$( $CLI "$B1ARGS" getbalance ) BALANCE2=$( $CLI "$B2ARGS" getbalance ) @@ -215,7 +212,8 @@ BALANCE4=$( $CLI "$B4ARGS" getbalance ) TOTAL=$( dc -e "$BALANCE1 $BALANCE2 $BALANCE3 $BALANCE4 + + + p" ) -AssertEqual $TOTAL 5700.00000000 +#500000 * (3 + 49 + 5 + 5 + 1 (+49 unmature)) +AssertEqual $TOTAL 31500000.00000000 function StopThree { $CLI $B1ARGS stop > /dev/null 2>&1 From c5583eed2cc7feceeb9ef8320379af021a6e5fc8 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 2 Jun 2014 21:47:21 +0200 Subject: [PATCH 146/300] add bash rpc tests to travis --- .travis.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0dc3e5473..7b6adc0db 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ before_install: - sudo apt-get update -qq - sudo apt-get install build-essential libtool autotools-dev autoconf libssl-dev pkg-config ccache - sudo apt-get install libboost1.48-dev libboost-chrono1.48-dev libboost-filesystem1.48-dev libboost-program-options1.48-dev libboost-system1.48-dev libboost-test1.48-dev libboost-thread1.48-dev - - sudo apt-get install libdb++-dev + - sudo apt-get install libdb++-dev bc dc - sudo apt-get install libqt4-dev - sudo apt-get install libprotobuf-dev protobuf-compiler - mkdir $HOME/.ccache @@ -17,6 +17,10 @@ script: - CFLAGS="-O1" CXXFLAGS="-O1" ./configure - make -j 2 - make check + - qa/rpc-tests/conflictedbalance.sh src + - qa/rpc-tests/txnmall.sh src + - qa/rpc-tests/wallet.sh src + - qa/rpc-tests/walletbackup.sh src - make clean - CFLAGS="-O1" CXXFLAGS="-O1" ./configure --disable-wallet - make -j 2 From c909e1fa51ba31b807aa75903c1d38f4f79288a0 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Tue, 3 Jun 2014 20:18:13 +0100 Subject: [PATCH 147/300] Revert "Disable payment protocol pending further assessment and potential rework." This reverts commit 5967654730541a5598cb6005d7a05ef744efebc0. Conflicts: src/qt/bitcoin.cpp --- src/qt/bitcoin.cpp | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 6543455d6..fdca851b9 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -173,7 +173,7 @@ public: #ifdef ENABLE_WALLET /// Create payment server - // void createPaymentServer(); + void createPaymentServer(); #endif /// Create options model void createOptionsModel(); @@ -212,7 +212,7 @@ private: BitcoinGUI *window; QTimer *pollShutdownTimer; #ifdef ENABLE_WALLET - // PaymentServer* paymentServer; + PaymentServer* paymentServer; WalletModel *walletModel; #endif int returnValue; @@ -279,7 +279,7 @@ BitcoinApplication::BitcoinApplication(int &argc, char **argv): window(0), pollShutdownTimer(0), #ifdef ENABLE_WALLET - // paymentServer(0), + paymentServer(0), walletModel(0), #endif returnValue(0) @@ -298,20 +298,18 @@ BitcoinApplication::~BitcoinApplication() delete window; window = 0; #ifdef ENABLE_WALLET - // delete paymentServer; - // paymentServer = 0; + delete paymentServer; + paymentServer = 0; #endif delete optionsModel; optionsModel = 0; } #ifdef ENABLE_WALLET -/* void BitcoinApplication::createPaymentServer() { paymentServer = new PaymentServer(this); } -*/ #endif void BitcoinApplication::createOptionsModel() @@ -394,12 +392,10 @@ void BitcoinApplication::initializeResult(int retval) returnValue = retval ? 0 : 1; if(retval) { -/* #ifdef ENABLE_WALLET PaymentServer::LoadRootCAs(); paymentServer->setOptionsModel(optionsModel); #endif -*/ emit splashFinished(window); @@ -414,10 +410,8 @@ void BitcoinApplication::initializeResult(int retval) window->addWallet("~Default", walletModel); window->setCurrentWallet("~Default"); -/* connect(walletModel, SIGNAL(coinsSent(CWallet*,SendCoinsRecipient,QByteArray)), paymentServer, SLOT(fetchPaymentACK(CWallet*,const SendCoinsRecipient&,QByteArray))); -*/ } #endif @@ -431,11 +425,8 @@ void BitcoinApplication::initializeResult(int retval) window->show(); } #ifdef ENABLE_WALLET - // Payment server disabled pending future work on specifications - // Now that initialization/startup is done, process any command-line // dogecoin: URIs or payment requests: - /* connect(paymentServer, SIGNAL(receivedPaymentRequest(SendCoinsRecipient)), window, SLOT(handlePaymentRequest(SendCoinsRecipient))); connect(window, SIGNAL(receivedURI(QString)), @@ -443,7 +434,6 @@ void BitcoinApplication::initializeResult(int retval) connect(paymentServer, SIGNAL(message(QString,QString,unsigned int)), window, SLOT(message(QString,QString,unsigned int))); QTimer::singleShot(100, paymentServer, SLOT(uiReady())); - */ #endif } else { quit(); // Exit main loop @@ -578,7 +568,7 @@ int main(int argc, char *argv[]) // Start up the payment server early, too, so impatient users that click on // dogecoin: links repeatedly have their payment requests routed to this process: - // app.createPaymentServer(); + app.createPaymentServer(); #endif /// 9. Main GUI initialization From a2d69c73ba957f364f26b758abb7370111eeffc1 Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Sat, 16 Nov 2013 01:54:29 +0100 Subject: [PATCH 148/300] [Qt] ensure payment request network matches client network - replaces checks in SendCoinsDialog::handlePaymentRequest() that belong to PaymentServer (normal URIs are special cased, as only an isValid check is done on BTC addresses) - prevents the client to handle payment requests that do not match the clients network and shows an error instead (mainly a problem with drag&drop payment requests onto the client window) - includes some small comment changes also --- src/qt/paymentserver.cpp | 81 ++++++++++++++++++++++++++++---------- src/qt/sendcoinsdialog.cpp | 22 +---------- 2 files changed, 62 insertions(+), 41 deletions(-) diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp index 98130062f..7bec43c02 100644 --- a/src/qt/paymentserver.cpp +++ b/src/qt/paymentserver.cpp @@ -178,6 +178,9 @@ void PaymentServer::LoadRootCAs(X509_STORE* _store) // and the items in savedPaymentRequest will be handled // when uiReady() is called. // +// Warning: ipcSendCommandLine() is called early in init, +// so don't use "emit message()", but "QMessageBox::"! +// bool PaymentServer::ipcParseCommandLine(int argc, char* argv[]) { for (int i = 1; i < argc; i++) @@ -411,7 +414,15 @@ void PaymentServer::handleURIOrFile(const QString& s) { SendCoinsRecipient recipient; if (GUIUtil::parseBitcoinURI(s, &recipient)) - emit receivedPaymentRequest(recipient); + { + CBitcoinAddress address(recipient.address.toStdString()); + if (!address.IsValid()) { + emit message(tr("URI handling"), tr("Invalid payment address %1").arg(recipient.address), + CClientUIInterface::MSG_ERROR); + } + else + emit receivedPaymentRequest(recipient); + } else emit message(tr("URI handling"), tr("URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters."), @@ -425,12 +436,14 @@ void PaymentServer::handleURIOrFile(const QString& s) { PaymentRequestPlus request; SendCoinsRecipient recipient; - if (readPaymentRequest(s, request) && processPaymentRequest(request, recipient)) - emit receivedPaymentRequest(recipient); - else + if (!readPaymentRequest(s, request)) + { emit message(tr("Payment request file handling"), - tr("Payment request file can not be read or processed! This can be caused by an invalid payment request file."), + tr("Payment request file can not be read! This can be caused by an invalid payment request file."), CClientUIInterface::ICON_WARNING); + } + else if (processPaymentRequest(request, recipient)) + emit receivedPaymentRequest(recipient); return; } @@ -482,6 +495,35 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins if (!optionsModel) return false; + if (request.IsInitialized()) { + const payments::PaymentDetails& details = request.getDetails(); + + // Payment request network matches client network? + if ((details.network() == "main" && TestNet()) || + (details.network() == "test" && !TestNet())) + { + emit message(tr("Payment request rejected"), tr("Payment request network doesn't match client network."), + CClientUIInterface::MSG_ERROR); + + return false; + } + + // Expired payment request? + if (details.has_expires() && (int64_t)details.expires() < GetTime()) + { + emit message(tr("Payment request rejected"), tr("Payment request has expired."), + CClientUIInterface::MSG_ERROR); + + return false; + } + } + else { + emit message(tr("Payment request error"), tr("Payment request is not initialized."), + CClientUIInterface::MSG_ERROR); + + return false; + } + recipient.paymentRequest = request; recipient.message = GUIUtil::HtmlEscape(request.getDetails().memo()); @@ -497,11 +539,11 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins // Append destination address addresses.append(QString::fromStdString(CBitcoinAddress(dest).ToString())); } - else if (!recipient.authenticatedMerchant.isEmpty()){ + else if (!recipient.authenticatedMerchant.isEmpty()) { // Insecure payments to custom bitcoin addresses are not supported // (there is no good way to tell the user where they are paying in a way // they'd have a chance of understanding). - emit message(tr("Payment request error"), + emit message(tr("Payment request rejected"), tr("Unverified payment requests to custom payment scripts are unsupported."), CClientUIInterface::MSG_ERROR); return false; @@ -510,11 +552,10 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins // Extract and check amounts CTxOut txOut(sendingTo.second, sendingTo.first); if (txOut.IsDust(CTransaction::nMinRelayTxFee)) { - QString msg = tr("Requested payment amount of %1 is too small (considered dust).") - .arg(BitcoinUnits::formatWithUnit(optionsModel->getDisplayUnit(), sendingTo.second)); + emit message(tr("Payment request error"), tr("Requested payment amount of %1 is too small (considered dust).") + .arg(BitcoinUnits::formatWithUnit(optionsModel->getDisplayUnit(), sendingTo.second)), + CClientUIInterface::MSG_ERROR); - qDebug() << "PaymentServer::processPaymentRequest : " << msg; - emit message(tr("Payment request error"), msg, CClientUIInterface::MSG_ERROR); return false; } @@ -581,8 +622,8 @@ void PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipien refund_to->set_script(&s[0], s.size()); } else { - // This should never happen, because sending coins should have just unlocked the wallet - // and refilled the keypool + // This should never happen, because sending coins should have + // just unlocked the wallet and refilled the keypool. qDebug() << "PaymentServer::fetchPaymentACK : Error getting refund key, refund_to not set"; } } @@ -594,7 +635,7 @@ void PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipien netManager->post(netRequest, serData); } else { - // This should never happen, either: + // This should never happen, either. qDebug() << "PaymentServer::fetchPaymentACK : Error serializing payment message"; } } @@ -620,17 +661,15 @@ void PaymentServer::netRequestFinished(QNetworkReply* reply) { PaymentRequestPlus request; SendCoinsRecipient recipient; - if (request.parse(data) && processPaymentRequest(request, recipient)) + if (!request.parse(data)) { - emit receivedPaymentRequest(recipient); - } - else - { - qDebug() << "PaymentServer::netRequestFinished : Error processing payment request"; + qDebug() << "PaymentServer::netRequestFinished : Error parsing payment request"; emit message(tr("Payment request error"), - tr("Payment request can not be parsed or processed!"), + tr("Payment request can not be parsed!"), CClientUIInterface::MSG_ERROR); } + else if (processPaymentRequest(request, recipient)) + emit receivedPaymentRequest(recipient); return; } diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 1d1b30fca..a01db3cac 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -377,26 +377,8 @@ void SendCoinsDialog::pasteEntry(const SendCoinsRecipient &rv) bool SendCoinsDialog::handlePaymentRequest(const SendCoinsRecipient &rv) { - QString strSendCoins = tr("Send Coins"); - if (rv.paymentRequest.IsInitialized()) { - // Expired payment request? - const payments::PaymentDetails& details = rv.paymentRequest.getDetails(); - if (details.has_expires() && (int64_t)details.expires() < GetTime()) - { - emit message(strSendCoins, tr("Payment request expired"), - CClientUIInterface::MSG_WARNING); - return false; - } - } - else { - CBitcoinAddress address(rv.address.toStdString()); - if (!address.IsValid()) { - emit message(strSendCoins, tr("Invalid payment address %1").arg(rv.address), - CClientUIInterface::MSG_WARNING); - return false; - } - } - + // Just paste the entry, all pre-checks + // are done in paymentserver.cpp. pasteEntry(rv); return true; } From 145bc31b83ca7df01e202f7e3fb7c6722a8fe4d9 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Thu, 1 May 2014 21:10:19 +0200 Subject: [PATCH 149/300] don't send feeless transactions (cherry picked from commit 9a2f7a86fca6e243db7745cb1b15b35ce1b97b2e) --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 763b30f99..a95f7cf2d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -791,7 +791,7 @@ int64_t GetMinFee(const CTransaction& tx, unsigned int nBytes, bool fAllowFree, int64_t nMinFee = (1 + (int64_t)nBytes / 1000) * nBaseFee; - if (fAllowFree) + if (fAllowFree && mode != GMF_SEND) { // Free transaction area if (nBytes < 26000) From 19653cea9dfff89a50b4c025b87c8556bc4eb375 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 9 Jun 2014 00:46:52 +0200 Subject: [PATCH 150/300] Revert "remove unit tests for new fee mode" This reverts commit 78ed897c4adf021c30cdf10eebf4663f12f78fd1. --- src/test/main_tests.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/test/main_tests.cpp b/src/test/main_tests.cpp index 8f22ed723..8675c1c86 100644 --- a/src/test/main_tests.cpp +++ b/src/test/main_tests.cpp @@ -235,4 +235,28 @@ BOOST_AUTO_TEST_CASE(GetMinFee_createFree_test) BOOST_CHECK(GetMinFee(tx, MAX_STANDARD_TX_SIZE, true, GMF_SEND) == (1+(MAX_STANDARD_TX_SIZE/1000))*CTransaction::nMinTxFee); } +BOOST_AUTO_TEST_CASE(GetMinFee_createNoFree_test) +{ + uint64_t value = 1000 * COIN; + + CTransaction tx; + CTxOut txout1(value, (CScript)vector(24, 0)); + tx.vout.push_back(txout1); + + if(CTransaction::nMinTxFee == CTransaction::nMinRelayTxFee) + CTransaction::nMinTxFee++; + + BOOST_CHECK(GetMinFee(tx, 100, true, GMF_SEND) > 0); + BOOST_CHECK(GetMinFee(tx, 100, true, GMF_SEND) == GetMinFee(tx, 100, false, GMF_SEND)); + BOOST_CHECK(GetMinFee(tx, 1000, true, GMF_SEND) > 0); + BOOST_CHECK(GetMinFee(tx, 1000, true, GMF_SEND) == GetMinFee(tx, 1000, false, GMF_SEND)); + BOOST_CHECK(GetMinFee(tx, 25999, true, GMF_SEND) > 0); + BOOST_CHECK(GetMinFee(tx, 25999, true, GMF_SEND) == GetMinFee(tx, 25999, false, GMF_SEND)); + + BOOST_CHECK(GetMinFee(tx, 26000, true, GMF_SEND) > 0); + BOOST_CHECK(GetMinFee(tx, 26000, true, GMF_SEND) == GetMinFee(tx, 26000, false, GMF_SEND)); + + BOOST_CHECK(GetMinFee(tx, MAX_STANDARD_TX_SIZE, true, GMF_SEND) == (1+(MAX_STANDARD_TX_SIZE/1000))*CTransaction::nMinTxFee); +} + BOOST_AUTO_TEST_SUITE_END() From 23a761453d67f98526678e0919b1c814130d2111 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 9 Jun 2014 00:51:20 +0200 Subject: [PATCH 151/300] remove unit tests for old fee mode --- src/test/main_tests.cpp | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/src/test/main_tests.cpp b/src/test/main_tests.cpp index 8675c1c86..99ce271e9 100644 --- a/src/test/main_tests.cpp +++ b/src/test/main_tests.cpp @@ -214,27 +214,6 @@ BOOST_AUTO_TEST_CASE(GetMinFee_relayfree_test) BOOST_CHECK(GetMinFee(tx, MAX_STANDARD_TX_SIZE, true, GMF_RELAY) == (1+(MAX_STANDARD_TX_SIZE/1000))*CTransaction::nMinRelayTxFee); } -BOOST_AUTO_TEST_CASE(GetMinFee_createFree_test) -{ - uint64_t value = 1000 * COIN; - - CTransaction tx; - CTxOut txout1(value, (CScript)vector(24, 0)); - tx.vout.push_back(txout1); - - if(CTransaction::nMinTxFee == CTransaction::nMinRelayTxFee) - CTransaction::nMinTxFee++; - - BOOST_CHECK(GetMinFee(tx, 100, true, GMF_SEND) == 0); - BOOST_CHECK(GetMinFee(tx, 1000, true, GMF_SEND) == 0); - BOOST_CHECK(GetMinFee(tx, 25999, true, GMF_SEND) == 0); - - BOOST_CHECK(GetMinFee(tx, 26000, true, GMF_SEND) > 0); - BOOST_CHECK(GetMinFee(tx, 26000, true, GMF_SEND) == GetMinFee(tx, 26000, false, GMF_SEND)); - - BOOST_CHECK(GetMinFee(tx, MAX_STANDARD_TX_SIZE, true, GMF_SEND) == (1+(MAX_STANDARD_TX_SIZE/1000))*CTransaction::nMinTxFee); -} - BOOST_AUTO_TEST_CASE(GetMinFee_createNoFree_test) { uint64_t value = 1000 * COIN; From d0dd93bbb744fdc2413d73dfbb1c1932a084263f Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 9 Jun 2014 01:25:11 +0200 Subject: [PATCH 152/300] adapt rpc tests to mandatory fees --- qa/rpc-tests/conflictedbalance.sh | 6 +++--- qa/rpc-tests/txnmall.sh | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/qa/rpc-tests/conflictedbalance.sh b/qa/rpc-tests/conflictedbalance.sh index 7873c0c65..ae6d7cbb2 100755 --- a/qa/rpc-tests/conflictedbalance.sh +++ b/qa/rpc-tests/conflictedbalance.sh @@ -107,7 +107,7 @@ B2ADDRESS=$( $CLI $B2ARGS getnewaddress ) TXID_C=$( $CLI $B1ARGS sendtoaddress $B1ADDRESS 500000.0) # Transaction D: spends B and C -TXID_D=$( $CLI $B1ARGS sendtoaddress $B2ADDRESS 1000000.0) +TXID_D=$( $CLI $B1ARGS sendtoaddress $B2ADDRESS 999998.0) CheckBalance "$B1ARGS" 0 @@ -133,9 +133,9 @@ WaitPeers "$B1ARGS" 1 $CLI $B2ARGS setgenerate true 1 WaitBlocks -# B1 should still be able to spend 1000000, because D is conflicted +# B1 should still be able to spend 1000000 (-1 DOGE fee for the successful transaction), because D is conflicted # so does not count as a spend of B -CheckBalance "$B1ARGS" 1000000 +CheckBalance "$B1ARGS" "1000000-1" $CLI $B2ARGS stop > /dev/null 2>&1 wait $B2PID diff --git a/qa/rpc-tests/txnmall.sh b/qa/rpc-tests/txnmall.sh index b5732127a..65cd35781 100755 --- a/qa/rpc-tests/txnmall.sh +++ b/qa/rpc-tests/txnmall.sh @@ -97,7 +97,7 @@ B2ADDRESS=$( $CLI $B2ARGS getaccountaddress "from1" ) $CLI $B1ARGS move "" "foo" 10.0 > /dev/null $CLI $B1ARGS move "" "bar" 10.0 > /dev/null TXID1=$( $CLI $B1ARGS sendfrom foo $B2ADDRESS 1.0 0) -TXID2=$( $CLI $B1ARGS sendfrom bar $B2ADDRESS 2.0 0) +TXID2=$( $CLI $B1ARGS sendfrom bar $B2ADDRESS 5.0 0) # Mutate TXID1 and add it to B2's memory pool: RAWTX1=$( $CLI $B1ARGS getrawtransaction $TXID1 ) @@ -130,12 +130,12 @@ $CLI $B2ARGS addnode 127.0.0.1:11000 onetry $CLI $B2ARGS setgenerate true 1 WaitBlocks -# B1 should have 499999 DOGE; the 2 DOGE send is +# B1 should have 499998 DOGE; the 5 DOGE send is # conflicted, and should not count in # balances. -CheckBalance "$B1ARGS" 499999 -CheckBalance "$B1ARGS" 499999 "*" -CheckBalance "$B1ARGS" 9 "foo" +CheckBalance "$B1ARGS" 499998 +CheckBalance "$B1ARGS" 499998 "*" +CheckBalance "$B1ARGS" 8 "foo" CheckBalance "$B1ARGS" 10 "bar" # B2 should have 500001 DOGE From 6382fb274923767068ecbe6bbae20c3030d412c5 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Sun, 15 Jun 2014 14:14:36 +0200 Subject: [PATCH 153/300] patricklodder's pgp keys --- .../gitian-downloader/linux-download-config | 3 ++ .../gitian-downloader/patricklodder-key.pgp | 38 +++++++++++++++++++ .../gitian-downloader/win32-download-config | 3 ++ 3 files changed, 44 insertions(+) create mode 100644 contrib/gitian-downloader/patricklodder-key.pgp diff --git a/contrib/gitian-downloader/linux-download-config b/contrib/gitian-downloader/linux-download-config index fa57fbea8..3d1eadf07 100644 --- a/contrib/gitian-downloader/linux-download-config +++ b/contrib/gitian-downloader/linux-download-config @@ -19,4 +19,7 @@ signers: weight: 40 name: leofidus-ger key: leofidus-key + 6E9C3630F63C1541054C9503B1C60A65E5E64D7B: + name: "Patrick Lodder" + key: patricklodder-key minimum_weight: 120 diff --git a/contrib/gitian-downloader/patricklodder-key.pgp b/contrib/gitian-downloader/patricklodder-key.pgp new file mode 100644 index 000000000..af8af88d5 --- /dev/null +++ b/contrib/gitian-downloader/patricklodder-key.pgp @@ -0,0 +1,38 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +=MdkT +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-downloader/win32-download-config b/contrib/gitian-downloader/win32-download-config index 8b686f68b..c82049c10 100644 --- a/contrib/gitian-downloader/win32-download-config +++ b/contrib/gitian-downloader/win32-download-config @@ -19,4 +19,7 @@ signers: weight: 40 name: leofidus-ger key: leofidus-key + 6E9C3630F63C1541054C9503B1C60A65E5E64D7B: + name: "Patrick Lodder" + key: patricklodder-key minimum_weight: 120 From ecc955f9ccd857367c9a3ded551aca280c0b1ecc Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Sun, 15 Jun 2014 14:16:46 +0200 Subject: [PATCH 154/300] fix syntax in gitian-downloader yml files --- contrib/gitian-downloader/linux-download-config | 2 +- contrib/gitian-downloader/win32-download-config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/gitian-downloader/linux-download-config b/contrib/gitian-downloader/linux-download-config index fa57fbea8..638c86cb1 100644 --- a/contrib/gitian-downloader/linux-download-config +++ b/contrib/gitian-downloader/linux-download-config @@ -15,7 +15,7 @@ signers: weight: 40 name: langerhans key: langerhans - 86601A39AEE177B1D1F0F7971AEF9F73ECA11726 + 86601A39AEE177B1D1F0F7971AEF9F73ECA11726: weight: 40 name: leofidus-ger key: leofidus-key diff --git a/contrib/gitian-downloader/win32-download-config b/contrib/gitian-downloader/win32-download-config index 8b686f68b..afb9a2890 100644 --- a/contrib/gitian-downloader/win32-download-config +++ b/contrib/gitian-downloader/win32-download-config @@ -15,7 +15,7 @@ signers: weight: 40 name: langerhans key: langerhans - 86601A39AEE177B1D1F0F7971AEF9F73ECA11726 + 86601A39AEE177B1D1F0F7971AEF9F73ECA11726: weight: 40 name: leofidus-ger key: leofidus-key From f123a41140b1e9ced8a25bcbf7be9640e272a726 Mon Sep 17 00:00:00 2001 From: nameEO Date: Thu, 19 Jun 2014 21:20:56 +0900 Subject: [PATCH 155/300] Update bitcoin_ko_KR.ts Reflect changes of "src/qt/locale/bitcoin_en.ts" ( included.) and translate All. but It's not perfect. Question: Am I doing the right way? if not, please 'closed' and give me some advice. --- src/qt/locale/bitcoin_ko_KR.ts | 1284 ++++++++++++++++++-------------- 1 file changed, 741 insertions(+), 543 deletions(-) diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 860415a3e..8328afb1d 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -1,4 +1,6 @@ - + + + AboutDialog @@ -22,9 +24,9 @@ This product includes software developed by the OpenSSL Project for use in the O 이 프로그램은 시험용입니다. -MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 http://www.opensource.org/licenses/mit-license.php를 참조 하십시오. +MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.txt 파일 또는 http://www.opensource.org/licenses/mit-license.php를 참조하세요. -이 프로그램은 OpenSSL 툴킷 (http://www.openssl.org) 사용 목적으로 개발한 OpenSSL 프로젝트를 포함하고 있으며, 암호화 프로그램은 Eric Young (eay@cryptsoft.com) 이, UPnP 프로그램은 Thomas Bernard가 작성했습니다. +이 프로그램은 OpenSSL Toolkit (http://www.openssl.org) 사용 목적으로 개발한 OpenSSL 프로젝트를 포함하고 있으며, 암호화 프로그램은 Eric Young (eay@cryptsoft.com)이, UPnP 프로그램은 Thomas Bernard가 작성했습니다. @@ -34,12 +36,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 The Dogecoin Core developers - The Dogecoin Core developers + - (%1-bit) + (%1-bit) (%1-비트) @@ -48,32 +50,32 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Double-click to edit address or label - 주소 또는 이름표를 편집하기 위해 더블클릭 하세요 + 주소 또는 라벨을 편집하기 위해 더블클릭 하세요 Create a new address - 새 주소 만들기 + 새 주소 생성 &New - + 추가(&N) Copy the currently selected address to the system clipboard - 현재 선택한 주소를 클립보드로 복사 + 현재 선택한 주소를 시스템 클립보드로 복사 &Copy - 복사 + 복사(&C) - + C&lose - + 닫기(&l) @@ -81,7 +83,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 주소 복사(&C) - + Delete the currently selected address from the list 현재 선택된 주소를 목록에서 삭제 @@ -93,37 +95,37 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 &Export - &내보내기 + 내보내기(&E) &Delete - &삭제 + 삭제(&D) Choose the address to send coins to - 코인을 보내실 주소를 선택하세요 + 코인을 보낼 주소를 선택하세요 Choose the address to receive coins with - 코인을 받으실 주소를 선택하세요 + 코인을 받을 주소를 선택하세요 C&hoose - 선택하기(&H) + 선택(&h) Very sending addresses - Very 보내는 주소들 + 매우 보내는 주소들 Much receiving addresses - Much 받는 주소들 + 많이 받는 주소들 @@ -138,12 +140,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Copy &Label - 이름표 복사 + 라벨 복사(&L) &Edit - 편집& + 편집(&E) @@ -163,7 +165,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 There was an error trying to save the address list to %1. - 주소 목록을 %1로 저장하던 중 에러가 발생했습니다. + 주소 목록을 %1로 저장하던 중 오류가 발생했습니다. @@ -171,7 +173,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Label - 이름표 + 라벨 @@ -181,7 +183,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 (no label) - (이름표 없음) + (라벨 없음) @@ -219,7 +221,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 This operation needs your wallet passphrase to unlock the wallet. - 이 작업은 지갑을 열기위해 사용자의 지갑 암호문이 필요합니다. + 이 작업은 지갑을 열기 위해 사용자의 지갑 암호문이 필요합니다. @@ -280,8 +282,8 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - 암호화 과정을 끝내기 위해 도기코인 코어를 닫겠습니다. 지갑 암호화는 컴퓨터의 멀웨어 감염으로 인한 도기코인 도난을 완전히 막아주지 못함을 기억하세요. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + 암호화 과정을 끝내기 위해 도기코인을 닫습니다. 지갑 암호화는 컴퓨터의 멀웨어 감염으로 인한 도기코인 도난을 완전히 막아주지 못함을 기억하세요. @@ -294,7 +296,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Wallet encryption failed due to an internal error. Your wallet was not encrypted. - 지갑 암호화는 내부 에러로 인해 실패했습니다. 사용자의 지갑은 암호화 되지 않았습니다. + 지갑 암호화는 내부 오류로 인해 실패했습니다. 사용자의 지갑은 암호화 되지 않았습니다. @@ -328,9 +330,9 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 BitcoinGUI - + Sign &message... - 메시지 서명...(&M) + 메시지 서명(&m)... @@ -343,39 +345,39 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 우왕(&O) - + Node 노드 - + Show general overview of wallet 지갑의 종합적 개요를 보여 줍니다. &Transactions - &거래기록(&T) + 많은 내역(&T) Browse transaction history - 거래기록 내역을 검색합니다. + 거래기록 내역 둘러보기 E&xit - 나가기(&X) + 끝내기(&x) Quit application - 적용 중단 + 프로그램을 끝냅니다 - Show information about Dogecoin Core - 도기코인 코어에 대한 정보를 보여줍니다. + Show information about Dogecoin + 도기코인에 대한 정보를 보여줍니다. @@ -386,42 +388,42 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Show information about Qt - Qt 정보를 표시합니다 + Qt에 대한 정보를 표시합니다 &Options... - 옵션...(&O) + 옵션(&O)... &Encrypt Wallet... - 지갑 암호화...(&E) + 지갑 암호화(&E)... &Backup Wallet... - 지갑 백업...(&B) + 지갑 백업(&B)... &Change Passphrase... - 암호문 변경...(&C) + 암호문 변경(&C)... Very &sending addresses... - 몹시 보내는 주소들...(&S) + 매우 보내는 주소들(&s)... Much &receiving addresses... - 매우 받는 주소들...(&M) + 많이 받는 주소들(&r)... Open &URI... - URI 열기…(&U) + URI 열기(&U)... @@ -441,22 +443,22 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Modify configuration options for Dogecoin Core - 도기코인 코어 설정 옵션 수정 + 도기코인 코어의 환경 설정 옵션을 변경합니다 Backup wallet to another location - 지갑을 다른장소에 백업 + 지갑을 다른 위치에 백업합니다 Change the passphrase used for wallet encryption - 지갑 암호화에 사용되는 암호문을 변경합니다 + 지갑 암호화에 사용된 암호문을 변경합니다 &Debug window - 디버그 창& + 디버그 창(&D) @@ -466,27 +468,27 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 &Verify message... - 메시지 검증...(&V) + 메시지 검증(&V)... - + Dogecoin 도기코인 - + Wallet 지갑 - + &Send - 보내기 + 매우 보내기(&S) &Receive - 받기 + 많이 받기(&R) @@ -497,12 +499,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Show or hide the main Window - 주 창 보이기 또는 숨기기 + 주 창을 보이거나 숨깁니다 Encrypt the private keys that belong to your wallet - 소유 지갑 개인키 암호화 + 지갑의 개인 키들을 암호화합니다 @@ -512,74 +514,74 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Verify messages to ensure they were signed with specified Dogecoin addresses - 메시지를 확인하여 지정된 도기코인 주소가 서명되었는지 검증하세요. + 메시지를 검증하여 지정된 도기코인 주소가 서명되었는지 확인하세요. &File - &파일 + 파일(&F) &Settings - &설정 + 설정(&S) &Help - &도움말 + 도움(&H) Tabs toolbar - 툴바 탭 + 도구 모음 탭 - - + + [testnet] [테스트넷] - + Dogecoin Core 도기코인 코어 - + Request payments (generates QR codes and dogecoin: URIs) - 지불 요청하기 (QR코드와 도기코인:URI 생성) + 지불 요청하기 (QR코드와 도기코인URI 생성) &About Dogecoin Core - &도기코인 코어 소개 + 도기코인 코어 정보(&A) Show the list of used sending addresses and labels - 한번 이상 사용된 보내는 주소와 이름표 목록을 보여줍니다 + 사용했던 보내는 주소와 라벨 목록을 보여줍니다 Show the list of used receiving addresses and labels - 한번 이상 사용된 받는 주소와 이름표 목록을 보여줍니다 + 사용했던 받는 주소와 라벨 목록을 보여줍니다 Open a dogecoin: URI or payment request - 도기코인: URI 또는 지불요청 열기 + 도기코인URI 또는 지불 요청을 엽니다 &Command-line options - 명령어-라인 옵션 + 명령어-라인 옵션(&C) - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - 가능한 도기코인 코어 명령어-라인 옵션 목록을 도기코인 코어 도움말 메시지에서 안내합니다. + Show the Dogecoin Core help message to get a list with possible command-line options + 가능한 명령어-라인 옵션 목록을 도기코인 코어 도움말 메시지에서 안내합니다. @@ -590,7 +592,10 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 %n active connection(s) to Dogecoin network - 도기코인 네트워크와 %n개의 연결(들)이 활성화 됨 + + 도기코인 네트워크와 %n개의 연결이 활성화 되었습니다 + 도기코인 네트워크와 %n개의 연결들이 활성화 되었습니다 + @@ -600,27 +605,37 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Processed %1 of %2 (estimated) blocks of transaction history. - 거래기록 블록 %2개(예상) 중 %1개가 처리됨. + %2블록(예상)의 거래기록 내역 중 %1개가 처리되었습니다. Processed %1 blocks of transaction history. - %1블록의 거래기록들이 처리됨. + %1블록의 거래기록 내역이 처리되었습니다. - + %n hour(s) - %n시간 + + %시간 + %시간 + %n day(s) - %n일 + + %n일 + %n일 + + %n week(s) - %n주 + + %n주 + %n주 + @@ -630,7 +645,10 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 %n year(s) - %n년 + + %n년 + %n년 + @@ -645,7 +663,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 Transactions after this will not yet be visible. - 이것 이후의 거래기록들은 아직 보이지 않을 것입니다. + 이 이후의 거래기록들은 아직 보이지 않을 것입니다. @@ -663,12 +681,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. COPYING.txt 또는 정보 - + Up to date 현재까지 - + Catching up... 따라잡기... @@ -698,23 +716,23 @@ Address: %4 Wallet is <b>encrypted</b> and currently <b>unlocked</b> - 지갑이 암호화 되었고 현재 차단해제 되었습니다 + 지갑이 <b>암호화</b> 되었고 현재 <b>차단해제</b> 되었습니다 Wallet is <b>encrypted</b> and currently <b>locked</b> - 지갑이 암호화 되었고 현재 잠겨 있습니다 + 지갑이 <b>암호화</b> 되었고 현재 <b>잠겨</b> 있습니다 - + A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - 치명적인 오류가 있습니다. 도기코인을 더 이상 안전하게 진행할 수 없어 종료합니다. + 치명적인 오류가 발생했습니다. 도기코인 코어를 더 이상 안전하게 진행할 수 없어 끝냅니다. ClientModel - + Network Alert 네트워크 경고 @@ -754,12 +772,12 @@ Address: %4 Low Output: - 낮은 아웃풋: + 낮은 산출: After Fee: - 수수료 이후: + 수수료 적용 후: @@ -769,7 +787,7 @@ Address: %4 (un)select all - 모두 (미)선택 + 모두 선택(해제) @@ -812,14 +830,14 @@ Address: %4 우선도 - + Copy address 주소 복사하기 Copy label - 이름표 복사하기 + 라벨 복사하기 @@ -870,7 +888,7 @@ Address: %4 Copy low output - 낮은 아웃풋 복사 + 낮은 산출 복사 @@ -878,14 +896,14 @@ Address: %4 잔액 복사 - + highest - 제일 높음 + 가장 높음 higher - 더 높음 + 더욱 높음 @@ -915,12 +933,12 @@ Address: %4 lower - 더 낮음 + 더욱 낮음 lowest - 제일 낮음 + 가장 낮음 @@ -928,7 +946,7 @@ Address: %4 (%1 잠금) - + none 없음 @@ -940,7 +958,7 @@ Address: %4 yes - + @@ -950,58 +968,58 @@ Address: %4 This label turns red, if the transaction size is greater than 5000 bytes. - 거래기록 크기가 5000바이트 보다 크면 이름표가 붉은 색으로 변합니다. + 거래기록 크기가 5000바이트보다 크면 라벨이 붉은 색으로 변합니다. This means a fee of at least %1 per kB is required. - 이것은 적어도 %1 per kB의 수수료가 필요함을 의미합니다. + 이것은 적어도 KB당 %1의 수수료가 필요함을 의미합니다. Can vary +/- 1 byte per input. - 인풋 당 +/- 1 byte 씩 다르게 할 수 있습니다. + 입력 당 +/- 1바이트씩 달라질 수 있습니다. Transactions with higher priority are more likely to get included into a block. - 우선도가 높은 거래기록들은 블록에 더 잘 포함될 가능성이 있습니다. + 우선도가 높은 거래기록들은 블록 안에 좀더 잘 포함될 수 있습니다. This label turns red, if the priority is smaller than "medium". - 우선도가 중보다 작으면, 이 이름표가 붉은색으로 변합니다. + 우선도가 "중간"보다 작으면, 이 라벨이 붉은색으로 변합니다. This label turns red, if any recipient receives an amount smaller than %1. - 어떤 수령인이 %1보다 작은 액수를 받으면, 이름표가 붉은 색으로 변합니다. + 어떤 받는 이가 %1보다 작은 액수를 받으면, 이 라벨이 붉은 색으로 변합니다. This means a fee of at least %1 is required. - 이것은 적어도 수수료가 %1 필요함을 의미합니다. + 이것은 적어도 %1의 수수료가 필요함을 의미합니다. Amounts below 0.546 times the minimum relay fee are shown as dust. - + 최소 전달 수수료에 0.546을 곱한 값보다 낮은 액수는 먼지로 나타납니다. This label turns red, if the change is smaller than %1. - 반환액이 %1보다 작으면, 이름표가 붉은 색으로 바뀝니다. + 반환액이 %1보다 작으면, 이 라벨이 붉은 색으로 바뀝니다. - + (no label) - (이름표 없음) + (라벨 없음) - + change from %1 (%2) %1의 반환액 (%2) @@ -1021,32 +1039,32 @@ Address: %4 &Label - &표 + 라벨(&L) The label associated with this address list entry - 현재 선택된 주소 필드의 제목입니다. + 이 주소 목록 항목과 관련된 라벨입니다. The address associated with this address list entry. This can only be modified for sending addresses. - + 이 주소 목록 항목과 관련된 주소입니다. 이 항목은 보내는 주소일 때만 수정할 수 있습니다. &Address - &주소 + 주소(&A) New receiving address - 새로 받는 주소 + 새 받는 주소 New sending address - 새로 보내는 주소 + 새 보내는 주소 @@ -1061,12 +1079,12 @@ Address: %4 The entered address "%1" is already in the address book. - 입력된 주소는"%1" 이미 주소록에 있습니다. + 입력된 주소 "%1"은(는) 이미 주소록에 있습니다. The entered address "%1" is not a valid Dogecoin address. - 입력한 "%1" 주소는 올바른 도기코인 주소가 아닙니다. + 입력한 주소 "%1"은(는) 올바른 도기코인 주소가 아닙니다. @@ -1082,9 +1100,9 @@ Address: %4 FreespaceChecker - + A new data directory will be created. - 새로운 데이터 폴더가 생성됩니다. + 새로운 데이터 디렉토리가 생성됩니다. @@ -1094,17 +1112,17 @@ Address: %4 Directory already exists. Add %1 if you intend to create a new directory here. - 폴더가 이미 존재합니다. 새로운 폴더 생성을 원한다면 %1 명령어를 추가하세요. + 디렉토리가 이미 존재합니다. 새로운 디렉토리 생성을 원한다면 %1 명령어를 추가하세요. Path already exists, and is not a directory. - 경로가 이미 존재합니다. 그리고 그것은 폴더가 아닙니다. + 경로가 이미 존재합니다. 또한, 디렉토리가 아닙니다. Cannot create data directory here. - 데이터 폴더를 여기 생성할 수 없습니다. + 데이터 디렉토리를 여기 생성할 수 없습니다. @@ -1112,7 +1130,7 @@ Address: %4 Dogecoin Core - Command-line options - 도기코인 코어 - 명령어-라인 옵션 + 도기코인 코어 - 명령-줄 옵션 @@ -1132,7 +1150,7 @@ Address: %4 command-line options - 명령 줄 옵션 + 명령-줄 옵션 @@ -1140,24 +1158,29 @@ Address: %4 UI 옵션 - + Set language, for example "de_DE" (default: system locale) - "de_DE"와 같이 언어를 설정하십시오 (기본값: 시스템 로켈) + "de_DE"와 같이 언어를 설정하세요 (기본값: 시스템 로켈) Start minimized 최소화 상태에서 시작 + + + Set SSL root certificates for payment request (default: -system-) + 지불 요청을 위한 SSL 루트 인증 설정 (기본값: -system-) + Show splash screen on startup (default: 1) 시작 시 시작 화면 표시 (기본값: 1) - + Choose data directory on startup (default: 0) - 파일목록을 선택하여 시작하시오(기본값: 0) + 시작 시 데이터 디렉토리 선택 (기본값: 0) @@ -1170,12 +1193,12 @@ Address: %4 Welcome to Dogecoin Core. - 도기코인 코어에 오신것을 환영합니다. + 도기코인 코어에 오신 것을 환영합니다. As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - 프로그램 최초 실행 시, 도기코인 코어의 데이터를 어느 위치에 저장할지 선택할 수 있습니다. + 프로그램이 처음으로 실행되었기 때문에, 도기코인 코어의 데이터를 어느 위치에 저장할지 선택할 수 있습니다. @@ -1193,17 +1216,17 @@ Address: %4 사용자 정의 디렉토리 - + Dogecoin 도기코인 Error: Specified data directory "%1" can not be created. - 에러: 지정된 디렉토리 "%1"에 생성할 수 없습니다. + 오류: 지정된 디렉토리 "%1"에 생성할 수 없습니다. - + Error 오류 @@ -1228,7 +1251,7 @@ Address: %4 Open payment request from URI or file - 지불 요청 URI 또는 파일 열기 + URI 또는 파일로부터 지불 요청 열기 @@ -1243,7 +1266,7 @@ Address: %4 Select payment request file to open - 지불 요청 파일 선택 + 열려는 지불 요청 파일 선택 @@ -1259,19 +1282,19 @@ Address: %4 메인(&M) - + Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - 사용자 거래기록들이 더욱 빠르게 처리될 수 있도록 kB당 거래기록료를 추가합니다. 대부분의 거래기록들은 1kB입니다. + 사용자의 거래기록들이 더욱 빠르게 처리될 수 있도록 돕는 추가적인 kB당 거래기록 수수료입니다. 대부분의 거래기록들은 1kB입니다. Pay transaction &fee - 거래기록료 지불(&F) + 거래기록 수수료 지불하기(&f) - + Automatically start Dogecoin Core after logging in to the system. - 시스템 로그인후에 도기코인 코어를 자동으로 시작합니다. + 시스템 로그인 후 자동으로 도기코인 코어를 시작합니다. @@ -1281,47 +1304,37 @@ Address: %4 Size of &database cache - 데이터베이스 캐시 크기 + 데이터베이스 캐시 크기(&d) MB - 메가바이트 + MB Number of script &verification threads - script 검증 스레드의 수(&v) + 스크립트 검증 스레드의 수(&v) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - script 검증 스레드의 수를 설정합니다. (16 까지, 0 = 자동, <0 = 많은 코어를 쉬게 함, 기본값: 0) - - - - &Spend unconfirmed change (experts only) - 확인되지 않은 반환액을 사용함 (전문가용) (&S) - - - + Connect to the Dogecoin network through a SOCKS proxy. SOCKS 프록시를 통해 도기코인 네트워크 연결 &Connect through SOCKS proxy (default proxy): - SOCKS 프록시를 거쳐 연결합니다 (기본값 프록시): + SOCKS 프록시를 통해 연결합니다(&C) (프록시 기본값): IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - 프록시 아이피 주소(예. IPv4:127.0.0.1 / IPv6: ::1) + 프록시 아이피 주소(예: IPv4:127.0.0.1 / IPv6: ::1) - + Active command-line options that override above options: - + 위의 옵션을 무시하는 활성화된 명령-줄 옵션: @@ -1334,22 +1347,42 @@ Address: %4 옵션 재설정(&R) - + &Network 네트워크(&N) - + + (0 = auto, <0 = leave that many cores free) + (0 = 자동, <0 = 많은 코어들을 쉬게 함) + + + W&allet 지갑(&a) - - 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. - 만약 확인되지 않은 반환액 사용을 비활성화하면, 거래기록 후 반환액 은 그 거래기록이 적어도 한 번 확인되기 전까지 사용되지 않습니다. 이것은 잔액 계산에도 영향을 미칩니다. + + Expert + 전문가 - + + Enable coin &control features + 코인 컨트롤 기능 활성화(&c) + + + + 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. + 만약 확인되지 않은 반환액 사용을 비활성화하면, 거래기록 후 반환액은 그 거래기록이 적어도 한 번 확인되기 전까지 사용되지 않습니다. 이것은 잔액 계산에도 영향을 미칩니다. + + + + &Spend unconfirmed change + 확인되지 않은 반환액 사용(&S) + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 라우터의 도기코인 클라이언트 포트를 자동으로 엽니다. 라우터에서 UPnP를 지원하고 활성화 했을 경우에만 동작합니다. @@ -1361,7 +1394,7 @@ Address: %4 Proxy &IP: - 프록시 IP(&I): + 프록시 &IP: @@ -1396,17 +1429,17 @@ Address: %4 &Minimize to the tray instead of the taskbar - 작업 표시줄 대신 트레이로 최소화(&M) + 작업 표시줄 대신 시스템 트레이로 최소화(&M) Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - 창을 닫으면 프로그램에서 나가지 않고 최소화합니다. 이 옵션을 활성화하면, 프로그램은 메뉴에서 나가기를 선택한 후에만 닫힙니다. + 창을 닫으면 프로그램을 끝내지 않고 최소화합니다. 이 옵션을 활성화하면, 프로그램은 메뉴에서 끝내기를 선택한 후에만 닫힙니다. M&inimize on close - 닫을때 최소화(&I) + 닫을 때 최소화(&i) @@ -1416,12 +1449,12 @@ Address: %4 User Interface &language: - 사용자 인터페이스 언어(&L): + 사용자 표시 언어(&l): The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. - 사용자 인터페이스 언어를 여기서 설정할 수 있습니다. 이 설정은 도기코인을 다시 시작할 때 적용됩니다. + 여기서 사용자에게 표시할 언어를 설정할 수 있습니다. 이 설정은 도기코인 코어를 다시 시작할 때 적용됩니다. @@ -1431,7 +1464,7 @@ Address: %4 Choose the default subdivision unit to show in the interface and when sending coins. - 인터페이스에 표시하고 코인을 보낼 때 사용할 기본 최소화 단위를 선택하십시오. + 인터페이스에 표시하거나 코인을 보낼 때 사용할 기본 단위를 선택합니다. @@ -1444,17 +1477,12 @@ Address: %4 거래기록 목록에 주소 표시(&D) - + Whether to show coin control features or not. 코인 컨트롤 기능을 표시할 지의 여부입니다. - - Display coin &control features (experts only) - 코인 컨트롤 기능 표시 (전문가용) - - - + &OK 확인(&O) @@ -1464,7 +1492,7 @@ Address: %4 취소(&C) - + default 기본값 @@ -1474,15 +1502,15 @@ Address: %4 없음 - + Confirm options reset - 옵션 초기화 확인 + 옵션 재설정 확인 Client restart required to activate changes. - 변경한 내용을 적용하려면 프로그램을 재 시작 해야 합니다. + 변경한 내용을 적용하려면 클라이언트를 재 시작 해야 합니다. @@ -1492,7 +1520,7 @@ Address: %4 This change would require a client restart. - 변경을 위해 프로그램 재 시작이 필요합니다. + 변경을 위해 클라이언트 재 시작이 필요합니다. @@ -1511,7 +1539,7 @@ Address: %4 The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - 표시된 정보가 오래된 것 같습니다. 지갑은 연결이 안정된 후 도기코인 네트워크와 자동으로 동기화 하지만, 아직 과정이 완료되지 않았습니다. + 표시된 정보가 오래된 것 같습니다. 연결이 자리를 잡으면 지갑은 자동적으로 도기코인 네트워크와 동기화 하지만, 아직 동기화가 끝나지 않았습니다. @@ -1536,7 +1564,7 @@ Address: %4 Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - 전체 거래기록들이 아직 확인되지 않았기에, 사용 가능한 잔액에 아직 반영되지 않습니다. + 앞으로 확인해야 하는 모든 거래기록들은 아직 사용 가능한 잔액에 반영되지 않습니다. @@ -1556,7 +1584,7 @@ Address: %4 Your current total balance - 당신의 현재 총액 + 사용자의 현재 총 잔액 @@ -1576,17 +1604,17 @@ Address: %4 URI handling - URI 핸들링 + URI 핸들링 URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - URI를 파싱 할 수 없습니다! 이것은 유효하지 않은 도기코인 주소나 잘못된 형태의 URI parameter들로 인해 유발될 수 있습니다. + URI를 분석할 수 없습니다! 이것은 유효하지 않은 도기코인 주소나 잘못된 형태의 URI 인수로 인해 유발될 수 있습니다. Requested payment amount of %1 is too small (considered dust). - %1의 요청된 지불액이 너무 작습니다 (먼지 일 수 있음) + %1의 지불 요청된 액수가 너무 작습니다 (먼지 일 수 있음) @@ -1596,7 +1624,7 @@ Address: %4 Payment request error - 지불 요청 에러 + 지불 요청 오류 @@ -1631,7 +1659,7 @@ Address: %4 Unverified payment requests to custom payment scripts are unsupported. - 비 검증된 커스텀 지불 스크립트들에 대한 지불 요청들은 지원되지 않습니다. + 검증되지 않은 사용자 지불 스크립트에 대한 지불 요청은 지원되지 않습니다. @@ -1641,12 +1669,12 @@ Address: %4 Error communicating with %1: %2 - %1과 소통하는데 에러: %2 + %1과 통신 중 오류: %2 Payment request can not be parsed or processed! - + 처리하거나 분석될 수 없는 지불 요청입니다! @@ -1661,31 +1689,42 @@ Address: %4 Network request error - 네트워크 요청 에러 + 네트워크 요청 오류 QObject - + + Dogecoin 도기코인 - + Error: Specified data directory "%1" does not exist. - 에러: 지정한 데이터 폴더 "%1"은 존재하지 않습니다. + 오류: 지정한 데이터 디렉토리 "%1"은 존재하지 않습니다. - + + Error: Cannot parse configuration file: %1. Only use key=value syntax. + 오류: 환경 설정 파일을 분석할 수 없습니다: %1. key=value구문만 사용하세요. + + + Error: Invalid combination of -regtest and -testnet. - + 오류: 잘못된 조합의 -regtest와 -testnet입니다. - + + Dogecoin Core did't yet exit safely... + 도기코인 코어를 아직 안전하게 끝낼 수 없습니다… + + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 도기코인 주소 입력 (예 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 도기코인 주소를 입력하세요 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1729,7 +1768,7 @@ Address: %4 - + N/A 없음 @@ -1741,7 +1780,7 @@ Address: %4 &Information - 정보& + 정보(&I) @@ -1756,7 +1795,7 @@ Address: %4 Using OpenSSL version - 오픈SSL 버전을 사용합니다 + 사용 중인 OpenSSL 버전 @@ -1786,17 +1825,17 @@ Address: %4 Current number of blocks - 현재 블록 수 + 현재 블록의 수 Estimated total blocks - 예상 전체 블록 + 예상되는 총 블록 Last block time - 최종 블록 시각 + 마지막 블록 시각 @@ -1821,17 +1860,19 @@ Address: %4 Totals - 총액 + 합계 + In: - + 받음: + Out: - + 보냄: @@ -1841,52 +1882,52 @@ Address: %4 Debug log file - 로그 파일 디버그 + 디버그 로그 파일 - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. - 도기코인 디버그 로그파일을 현재 데이터 폴더에서 여세요. 용량이 큰 로그 파일들은 몇 초가 걸릴 수 있습니다. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. + 현재 데이터 디렉토리의 도기코인 디버그 로그 파일을 엽니다. 용량이 큰 로그 파일들은 몇 초가 걸릴 수 있습니다. Clear console - 콘솔 초기화 + 콘솔 지우기 - - Welcome to the Dogecoin Core RPC console. + + Welcome to the Dogecoin RPC console. 도기코인 코어 RPC 콘솔에 오신걸 환영합니다 Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - 기록을 찾아보려면 위 아래 화살표 키를, 화면을 지우려면 <b>Ctrl-L</b>키를 사용하십시오. + 기록을 찾아보려면 위 아래 화살표 키를, 화면을 지우려면 <b>Ctrl-L</b>키를 사용하세요. Type <b>help</b> for an overview of available commands. - 사용할 수 있는 명령을 둘러보려면 <b>help</b>를 입력하십시오. + 사용할 수 있는 명령을 둘러보려면 <b>help</b>를 입력하세요. - + %1 B - %1바이트 + %1 B %1 KB - %1킬로바이트 + %1 KB %1 MB - %1메가바이트 + %1 MB %1 GB - %1기가바이트 + %1 GB @@ -1909,55 +1950,55 @@ Address: %4 &Amount: - &액수: + 액수(&A): &Label: - 이름표: + 라벨(&L): &Message: - &메시지: + 메시지(&M): Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - 이전에 사용된 주소를 재사용 합니다. 재사용된 주소는 보안성과 개인정보 문제가 있습니다. 전에 만들었던 지불 요청을 재생성 하는 경우 외에는 그것을 사용하지 마세요. + 이전에 사용된 주소를 재사용 합니다. 재사용된 주소는 보안과 개인정보 문제가 있습니다. 전에 만들었던 지불 요청을 재생성 하는 경우 외에는 사용하지 마세요. R&euse an existing receiving address (not recommended) - 존재하는 주소 재사용(&e) (권장하지 않음) + 현재 있는 받는 주소 재사용(&e) (권장되지 않음) An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - 지불 요청에 붙이는, 요청이 열리면 표시될 메시지입니다. 참고: 이 메시지는 지불과 함께 도기코인 네트워크로 전송되지는 않습니다. + 요청이 열릴 때 표시될 지불 요청에 첨부하는 메시지를 추가합니다. 참고: 이 메시지는 지불과 함께 도기코인 네트워크를 통해 보내지지는 않을 것입니다. An optional label to associate with the new receiving address. - 새 받는 주소를 나타내는 이름표. + 새 받는 주소와 관련된 라벨을 추가합니다. Use this form to request payments. All fields are <b>optional</b>. - 지불 요청을 위해 이 양식을 사용하세요. 모든 빈칸은 <b>선택</b>입니다. + 지불 요청을 위해 이 양식을 사용하세요. 모든 항목은 <b>옵션</b>입니다. An optional amount to request. Leave this empty or zero to not request a specific amount. - 요청할 액수입니다. 특정한 액수를 요청하지 않으려면 이곳을 빈칸으로 놔두거나 0으로 하세요. + 요청할 액수를 추가합니다. 특정한 액수를 요청하지 않으려면 이곳을 빈칸으로 놔두거나 0으로 하세요. Clear all fields of the form. - 양식의 모든 필드를 지웁니다. + 양식의 모든 항목을 지웁니다. @@ -1967,7 +2008,7 @@ Address: %4 Requested payments history - 지출기록 확인 + 요청된 지불 내역 @@ -1977,7 +2018,7 @@ Address: %4 Show the selected request (does the same as double clicking an entry) - 선택된 요청 보이기 (내용을 더블 클릭 하는 것과 같습니다) + 선택된 요청 보이기 (항목 더블 클릭) @@ -1985,9 +2026,9 @@ Address: %4 보기 - + Remove the selected entries from the list - 목록에서 삭제할 항목을 선택하시오 + 목록에 있는 선택된 항목들을 삭제합니다 @@ -1995,7 +2036,7 @@ Address: %4 삭제 - + Copy label 표 복사하기 @@ -2035,7 +2076,7 @@ Address: %4 Request payment to %1 - %1에 지불을 요청했습니다 + %1에 지불 요청하기 @@ -2070,12 +2111,12 @@ Address: %4 Resulting URI too long, try to reduce the text for label / message. - URI 결과가 너무 깁니다. 표/메시지의 글을 줄이도록 하세요. + 만들어진 URI가 너무 깁니다. 라벨/메시지의 글을 줄이도록 하세요. Error encoding URI into QR Code. - QR코드 인코딩 오류 + URI를 QR코드로 인코딩 중 오류 @@ -2088,7 +2129,7 @@ Address: %4 Label - + 라벨 @@ -2103,7 +2144,7 @@ Address: %4 (no label) - (이름표 없음) + (라벨 없음) @@ -2123,17 +2164,17 @@ Address: %4 Send Coins - 코인들 보내기 + 코인 보내기 Coin Control Features - 코인 컨트롤 기능들 + 코인 컨트롤 기능 Inputs... - 인풋… + 투입... @@ -2143,7 +2184,7 @@ Address: %4 Insufficient funds! - 자금이 부족합니다! + 자금 부족! @@ -2173,12 +2214,12 @@ Address: %4 Low Output: - 낮은 아웃풋: + 낮은 산출: After Fee: - 수수료 이후: + 수수료 포함: @@ -2188,27 +2229,27 @@ Address: %4 If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - 이것이 활성화되면, 반환액 주소가 없거나 잘못되었지만, 반환액이 새롭게 생성된 주소로 보내집니다. + 이것이 활성화 되었을 때, 반환액 주소가 비어있거나 잘못되었더라도, 반환액은 새롭게 생성된 주소로 보내질 것입니다. Custom change address - 임의 반환액 주소 + 사용자 반환액 주소 Send to multiple recipients at once - 다수의 수령인들에게 한번에 보내기 + 다수의 받는 이들에게 한번에 보내기 Add &Recipient - 수령인 추가하기(&R) + 받는 이 추가하기(&R) Clear all fields of the form. - 양식의 모든 필드를 지웁니다 + 양식의 모든 항목을 지웁니다 @@ -2216,14 +2257,14 @@ Address: %4 모두 지우기(&A) - + Balance: 잔액: - + Confirm the send action - 전송 기능 확인 + 보내기 확인 @@ -2241,7 +2282,7 @@ Address: %4 %1 to %2 - %1을(를) %2(으)로 + %1 를 %2 에 @@ -2261,7 +2302,7 @@ Address: %4 Copy after fee - 수수료 이후 복사 + 수수료 포함 복사 @@ -2276,17 +2317,17 @@ Address: %4 Copy low output - 낮은 아웃풋 복사 + 낮은 산출 복사 Copy change - 반환액 복사 + 반환액 복사 Total Amount %1 (= %2) - 총 액수 %1 (= %2) + 총액 %1 (= %2) @@ -2296,27 +2337,27 @@ Address: %4 The recipient address is not valid, please recheck. - 수령인 주소가 정확하지 않습니다. 재확인 바랍니다 + 받는 이의 주소가 정확하지 않습니다. 재확인 바랍니다 The amount to pay must be larger than 0. - 지불하는 금액은 0 보다 커야 합니다. + 지불하는 금액은 0보다 커야 합니다. The amount exceeds your balance. - 잔고를 초과하였습니다. + 액수가 잔액을 초과하였습니다. The total exceeds your balance when the %1 transaction fee is included. - %1 의 거래기록료를 포함하면 잔고를 초과합니다. + %1의 거래기록 수수료를 포함하면 총액이 잔액을 초과합니다. Duplicate address found, can only send to each address once per send operation. - 두 개 이상의 주소입니다. 한번에 하나의 주소에만 작업할 수 있습니다. + 중복된 주소 발견, 각 보내는 작업마다 각각의 주소에 한 번씩만 보낼 수 있습니다. @@ -2336,7 +2377,7 @@ Address: %4 (no label) - (이름표 없음) + (라벨 없음) @@ -2351,7 +2392,7 @@ Address: %4 added as transaction fee - 거래기록료로 추가됩니다 + 거래기록 수수료로 추가됩니다 @@ -2361,7 +2402,7 @@ Address: %4 Invalid payment address %1 - 잘못된 지불 주소입니다 %1 + 잘못된 지불 주소 %1 @@ -2371,37 +2412,37 @@ Address: %4 A&mount: - 금액: + 액수(&m): Pay &To: - 지급&수신: + 지불할 곳(&T): The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + 금액을 보낼 주소입니다 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Enter a label for this address to add it to your address book - 주소록에 추가하기 위해 이 주소의 이름표를 입력하세요 + 주소록에 추가하기 위해 이 주소의 라벨을 입력하세요 &Label: - 이름표: + 라벨(&L): Choose previously used address - 이전에 사용한 주소를 선택하십시오 + 이전에 사용했던 주소를 선택합니다 This is a normal payment. - 보통 지불입니다. + 일반 지불입니다. @@ -2433,17 +2474,17 @@ Address: %4 This is a verified payment request. - 검증된 지급 요청입니다. + 검증된 지불 요청입니다. Enter a label for this address to add it to the list of used addresses - + 사용한 주소 목록에 추가하기 위해 이 주소를 위한 라벨을 입력합니다 A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + 참고용으로 도기코인URI에 첨부된 거래기록에 저장될 수 있는 메시지 입니다. 참고: 이 메시지는 도기코인 네트워크를 통해 보내지지는 않을 것입니다. @@ -2454,7 +2495,7 @@ Address: %4 Pay To: - + 지불할 곳: @@ -2466,9 +2507,9 @@ Address: %4 ShutdownWindow - + Dogecoin Core is shutting down... - 도기코인 코어를 닫고 있습니다 + 도기코인 코어를 닫고 있습니다... @@ -2481,7 +2522,7 @@ Address: %4 Signatures - Sign / Verify a Message - 서명 - 싸인 / 메시지 검증 + 서명 – 메시지 서명/검증하기 @@ -2491,18 +2532,18 @@ Address: %4 You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - 메시지를 서명하여 주소를 가지고 있다는 것을 증명할 수 있습니다. 사용자를 속여 개인정보를 유출시키는 피싱 공격 같은, 불분명한 어떠한 것에도 서명하지 않게 주의하시고, 동의하는 완전무결한 사항에만 서명하세요. + 메시지를 서명하여 주소를 가지고 있다는 것을 증명할 수 있습니다. 피싱 공격같이 사용자를 속여 개인정보를 넘기게 만들 수 있는 불분명한, 어떠한 것에도 서명하지 않게 주의하시고, 동의하는 완전무결한 사항에만 서명하세요. The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 메시지를 서명할 주소 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 메시지를 서명할 주소입니다 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Choose previously used address - 이전에 사용한 주소를 선택하십시오 + 이전에 사용했던 주소를 선택합니다 @@ -2523,7 +2564,7 @@ Address: %4 Enter the message you want to sign here - 여기에 서명하려는 메시지를 입력하십시오 + 여기에 서명하려면 메시지를 입력하세요 @@ -2543,12 +2584,12 @@ Address: %4 Sign &Message - 메시지에 서명(&M) + 메시지 서명하기(&M) Reset all sign message fields - 메시지 필드의 모든 서명 재설정 + 모든 메시지 서명 항목 재설정 @@ -2564,12 +2605,12 @@ Address: %4 Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - 메시지를 검증하기 위해 아래 칸에 각각 지갑 주소와 메시지, 전자서명을 입력하세요. (메시지 원본의 띄어쓰기, 들여쓰기, 행 나눔 등이 정확하게 입력되어야 하므로 원본을 복사해서 입력하세요) 이 기능은 메시지 검증이 주 목적이며, 네트워크 침입자에 의해 변조되지 않도록 전자서명 해독에 불필요한 시간을 소모하지 마세요. + 메시지를 검증하기 위해 아래에 서명하는 주소와 메시지 (메시지 원본의 띄어쓰기, 들여쓰기, 행 나눔 등이 정확하게 복사되었는지 확인하세요) 그리고 서명을 입력하세요. 사용자를 속이는 공격을 피하기 위해 서명된 메시지 내용을 잘못 읽지 않게 주의하세요. The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 메시지가 서명된 주소 (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 메시지가 서명된 주소입니다 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2579,22 +2620,22 @@ Address: %4 Verify &Message - 메시지 검증(&M) + 메시지 검증하기(&M) Reset all verify message fields - 모든 검증 메시지 필드 재설정 + 모든 메시지 검증 항목 재설정 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 도기코인 주소 넣기 (예DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 도기코인 주소를 입력하세요 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Click "Sign Message" to generate signature - 서명을 만들려면 "메시지에 서명"을 누르십시오 + 서명을 생성하려면 "메시지 서명하기"를 클릭하세요 @@ -2608,7 +2649,7 @@ Address: %4 Please check the address and try again. - 주소를 확인하고 다시 시도하십시오. + 주소를 확인하고 다시 시도하세요. @@ -2645,7 +2686,7 @@ Address: %4 Please check the signature and try again. - 서명을 확인하고 다시 시도하십시오. + 서명을 확인하고 다시 시도하세요. @@ -2666,14 +2707,14 @@ Address: %4 SplashScreen - + Dogecoin Core 도기코인 코어 The Dogecoin Core developers - 도기코인 코어 개발자들 + @@ -2692,7 +2733,7 @@ Address: %4 TransactionDesc - + Open until %1 %1 까지 열림 @@ -2709,22 +2750,25 @@ Address: %4 %1/unconfirmed - %1/미확인 + %1번/확인되지 않음 %1 confirmations - %1 확인됨 + %1번 확인 - + Status 상태 , broadcast through %n node(s) - , %n 노드(들)을 통해 알려짐 + + , %n 노드를 통해 알려짐 + , %n 노드들을 통해 알려짐 + @@ -2739,31 +2783,31 @@ Address: %4 Generated - 생성하다 + 생성됨 From - 어디에서 + 보낸 주소 To - 에게 + 받은 주소 own address - 자신의 주소 + 가지고 있는 주소 label - 이름표 + 라벨 @@ -2772,12 +2816,15 @@ Address: %4 Credit - 예금 + 입금액 matures in %n more block(s) - %n 이상의 블록(들)이 성숙됨 + + %n 이상의 블록이 성숙됨 + %n 이상의 블록들이 성숙됨 + @@ -2790,17 +2837,17 @@ Address: %4 Debit - 차변 + 출금액 Transaction fee - 거래기록료 + 거래기록 수수료 Net amount - 총액 + 합산액 @@ -2826,12 +2873,12 @@ Address: %4 Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + 사용되기 전에 생성된 코인들은 반드시 %1 블록 성숙되어야 합니다. 사용자가 이 블록을 생성했을 때, 이 블록은 블록 체인에 더해지기 위해 네트워크로 알려집니다. 만약 이 블록이 체인 안에 들어가는데 실패하면, 이 블록의 상태는 "허용되지 않음(not accepted)"으로 바뀌고 사용할 수 없게 됩니다. 이것은 간혹 다른 노드가 사용자가 생성한 것보다 수 초안으로 블록을 생성했다면 발생할 수 있습니다. Debug information - 디버깅 정보 + 디버그 정보 @@ -2841,10 +2888,10 @@ Address: %4 Inputs - 인풋 + 투입 - + Amount 액수 @@ -2859,19 +2906,22 @@ Address: %4 거짓 - + , has not been successfully broadcast yet , 아직 성공적으로 통보하지 않음 - + Open for %n more block(s) - %n 이상의 블록(들)에게 열림 + + %n 이상의 블록에게 열림 + %n 이상의 블록(들)에게 열림 + - + unknown - 알수없음 + 알 수 없음 @@ -2879,25 +2929,25 @@ Address: %4 Transaction details - 거래기록 세부 내역 + 거래기록 세부정보 This pane shows a detailed description of the transaction - 이 창은 거래기록의 세부내역을 보여줍니다 + 이 창은 거래기록의 세부정보를 보여줍니다 TransactionTableModel - + Date 날짜 Type - 형식 + 종류 @@ -2910,14 +2960,17 @@ Address: %4 액수 - + Immature (%1 confirmations, will be available after %2) - + 미성숙(%1번 확인, %2번 뒤에 사용가능) Open for %n more block(s) - %n 이상의 블록(들)에게 열림 + + %n 이상의 블록에게 열림 + %n 이상의 블록(들)에게 열림 + @@ -2927,12 +2980,12 @@ Address: %4 Confirmed (%1 confirmations) - 확인됨(%1 확인됨) + 확인됨 (%1번 확인) This block was not received by any other nodes and will probably not be accepted! - 이 블록은 다른 노드로부터 받지 않아 허용되지 않을 것임. + 이 블록은 다른 노드로부터 받지 않아 허용되지 않을 것입니다! @@ -2947,12 +3000,12 @@ Address: %4 Unconfirmed - 미확인 + 확인되지 않음 Confirming (%1 of %2 recommended confirmations) - 확인 중(권장되는 확인횟수 %2중 %1) + 확인 중 (권장되는 확인 %2번 중 %1번) @@ -2962,22 +3015,22 @@ Address: %4 Received with - 받음: + 받음 Received from - 보낸 주소 + 이곳에서 받음 Sent to - 보냄: + 보냄 Payment to yourself - 자신에게 지불 + 자신에게 보냄 @@ -2992,7 +3045,7 @@ Address: %4 Transaction status. Hover over this field to show number of confirmations. - 거래기록 상황. 마우스를 올리면 확인횟수가 표시됩니다. + 거래기록 상태. 내용에 마우스를 올리면 확인 횟수가 표시됩니다. @@ -3012,7 +3065,7 @@ Address: %4 Amount removed from or added to balance. - 잔액에서 가감된 양 + 잔액에서 가감한 액수 @@ -3031,7 +3084,7 @@ Address: %4 This week - 이번주 + 이번 주 @@ -3081,12 +3134,12 @@ Address: %4 Enter address or label to search - 검색할 주소 또는 이름표 입력 + 검색할 주소 또는 라벨 입력 Min amount - 최소액 + 최소 액수 @@ -3096,7 +3149,7 @@ Address: %4 Copy label - 이름표 복사 + 라벨 복사 @@ -3111,17 +3164,17 @@ Address: %4 Edit label - 이름표 수정하기 + 라벨 수정하기 Show transaction details - 거래기록 내역 확인 + 거래기록 내역 보기 - + Export Transaction History - 거래기록 내보내기 + 거래기록 내역 내보내기 @@ -3131,7 +3184,7 @@ Address: %4 There was an error trying to save the transaction history to %1. - %1으로 거래기록을 저장하는데 에러가 있었습니다. + %1으로 거래기록 내역을 저장하는데 오류가 있었습니다. @@ -3141,12 +3194,12 @@ Address: %4 The transaction history was successfully saved to %1. - 거래기록이 성공적으로 %1에 저장되었습니다. + 거래기록 내역이 성공적으로 %1에 저장되었습니다. Comma separated file (*.csv) - 각각의 파일에 쉼표하기(*.csv) + CSV 파일 형식 (*.csv) @@ -3166,7 +3219,7 @@ Address: %4 Label - 이름표 + 라벨 @@ -3181,7 +3234,7 @@ Address: %4 ID - 아이디 + ID @@ -3191,7 +3244,7 @@ Address: %4 to - 상대방 + 에서 @@ -3205,7 +3258,7 @@ Address: %4 WalletModel - + Send Coins 코인 보내기 @@ -3213,7 +3266,7 @@ Address: %4 WalletView - + &Export 내보내기(&E) @@ -3223,7 +3276,7 @@ Address: %4 현재 탭에 있는 데이터를 파일로 내보내기 - + Backup Wallet 지갑 백업 @@ -3240,12 +3293,12 @@ Address: %4 There was an error trying to save the wallet data to %1. - %1에 지갑 저장을 시도하던 중 에러가 발생했습니다. + %1에 지갑 데이터 저장을 시도하던 중 오류가 발생했습니다. The wallet data was successfully saved to %1. - 지갑 정보가 %1에 성공적으로 저장되었습니다 + 지갑 데이터가 %1에 성공적으로 저장되었습니다 @@ -3256,27 +3309,27 @@ Address: %4 dogecoin-core - + Usage: - 사용법: + 사용법: (이 항목의 번역은 완전하지 않습니다. 참고용으로만 사용하세요.) - + List commands 커맨드 목록 - + Get help for a command - 커맨드 도움말 + 명령 도움말 얻기 - + Options: 옵션: - + Specify configuration file (default: dogecoin.conf) 설정파일 지정 (기본값: dogecoin.conf) @@ -3288,32 +3341,27 @@ Address: %4 Specify data directory - 데이터 폴더 지정 + 데이터 디렉토리 지정 - - Set database cache size in megabytes (default: 25) - 데이터베이스 캐시 크기를 메가바이트로 지정(기본값: 25) - - - + Listen for connections on <port> (default: 22556 or testnet: 44556) <port> 연결에서 대기 중 (기본값: 22556 or testnet: 44556) - + Maintain at most <n> connections to peers (default: 125) 가장 잘 연결되는 사용자를 유지합니다(기본값: 125) - + Connect to a node to retrieve peer addresses, and disconnect 피어 주소를 받기 위해 노드에 연결하고, 받은 후에 연결을 끊습니다 - + Specify your own public address - 공인 주소를 지정하십시오 + 사용자 고유의 공인 주소를 지정합니다 @@ -3321,42 +3369,47 @@ Address: %4 이상행동 네트워크 참여자의 연결을 차단시키기 위한 한계치 (기본값: 100) - + Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 이상행동을 하는 네트워크 참여자들을 다시 연결시키는데 걸리는 시간 (기본값: 86400초) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s - IPv4 감청을 위한 RPC 포트 %u번을 설정 중 오류가 발생했습니다: %s + IPv4: %s 에서 수신 대기를 위해 RPC 포트 %u(을)를 설정하던 중 오류가 발생했습니다: %s - + Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - <port> JSON-RPC 연결에서 대기 중 (기본값: 22555 or testnet: 44555) + <포트>의 JSON-RPC 연결에서 대기 중 (기본값: 22555 or testnet: 44555) - + Accept command line and JSON-RPC commands 명령줄과 JSON-RPC 명령 수락 - + + Dogecoin Core RPC client version + 도기코인 코어 RPC 클라이언트 버전 + + + Run in the background as a daemon and accept commands 데몬으로 백그라운드에서 실행하고 명령을 허용 - + Use the test network 테스트 네트워크 사용 - + Accept connections from outside (default: 1 if no -proxy or -connect) - 외부 접속을 확인합니다 (기본값: no -proxy or –connect면 1) + 외부 연결을 허용합니다 (기본값: no -proxy거나 –connect면 1) - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3368,7 +3421,17 @@ If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - + %s, 사용자는 반드시 rpcpassword를 환경 설정 파일에 설정해야 합니다: +%s +다음과 같은 임의 비밀번호를 사용하는 것을 권장합니다: +rpcuser=dogecoinrpc +rpcpassword=%s +(사용자는 이 비밀번호를 기억할 필요가 없습니다) +유저이름과 비밀번호는 절대로 같지 않아야 합니다. +만약 파일이 존재하지 않으면, 사용자-읽기-전용 파일 권한으로 만듭니다. +또한, alertnotify를 설정하는 것을 권장합니다. 그러면 사용자는 문제를 고지 받게 됩니다. +예: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + @@ -3378,77 +3441,117 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + IPv6에서 수신 대기를 위해 RPC 포트 %u을(를) 설정하던 중 오류가 발생, IPv4: %s 로 돌아갑니다. Bind to given address and always listen on it. Use [host]:port notation for IPv6 - + 주어진 주소를 바인드하고 항상 수신 대기합니다. IPv6를 위해 [host]:port 표기법을 사용하세요 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - 디렉토리 %s 데이터 락을 얻을 수 없습니다. 아마도 도기코인 코어가 실행중인 것 같습니다. + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + 계속해서 요청 제한이 없는 거래기록을 분당 <n>*1000바이트로 합니다 (기본값: 15) Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - + 어느 블록이 즉시 풀리게 할 수 있는 특수한 체인을 사용하는 회귀 테스트 모드(regression test mode)에 진입합니다. 이 모드는 회귀 테스트 툴과 앱 개발을 위해 만들어진 것입니다. Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + 어느 블록이 즉시 풀리게 할 수 있는 특수한 체인을 사용하는 회귀 테스트 모드(regression test mode)에 진입합니다. + Error: Listening for incoming connections failed (listen returned error %d) + 오류: 들어오는 연결에 대한 수신 대기 실패 (오류 %d를 리턴함) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 에러: 이 거래기록은 거절되었습니다! 이것은 지갑의 몇몇 코인이 이미 사용되었을 때 일어날 수 있습니다. 예를 들어 wallet.dat의 복사본을 사용하고, 복사본에서 코인이 사용되었지만 여기서는 확인되지 않은 경우입니다. + 오류: 이 거래기록은 거절되었습니다! 이것은 지갑의 몇몇 코인이 이미 사용되었을 때 일어날 수 있습니다. 예를 들어 wallet.dat의 복사본을 사용하고, 복사본에서 코인이 사용되었지만 여기서는 확인되지 않은 경우입니다. Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - 오류: 해당 거래기록은 액수, 다중 거래기록, 최근에 받은 금액 사용 등의 이유로 적어도 %s 이상의 거래기록료가 필요합니다. + 오류: 해당 거래기록은 액수, 다중 거래기록, 최근에 받은 자금 사용 등의 이유로 적어도 %s 이상의 거래기록 수수료가 필요합니다. Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - 지갑 거래기록이 변경되면 커맨드를 실행 (cmd 안의 %s는 TxID로 대체됨 + 지갑 거래기록이 변경되면 커맨드를 실행합니다 (cmd 안의 %s는 TxID로 대체됨) - + + Fees smaller than this are considered zero fee (for transaction creation) (default: + 이것보다 작은 수수료는 수수료 0으로 간주합니다 (거래기록 생성 시) + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + 디스크 로그 <n>메가바이트마다 메모리 풀의 데이터 베이스 비우기 실시 (기본값: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + -checkblocks의 블록 검증이 얼마나 철저할지 (0-4, 기본값: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + 이 모드 –genproclimit은 얼마나 많은 블록들이 즉시 생성되는지 조절합니다. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + 스크립트 검증 스레드의 수를 설정합니다. (%u부터 %d, 0 = 자동, <0 = 많은 코어들을 쉬게 함, 기본값: 0) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + 생성이 진행 중일 때를 위한 프로세서 제한을 설정합니다 (-1 = 무제한, 기본값: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - 이 빌드 버전은 정식 출시 전 테스트의 목적이며, 예기치 않은 위험과 오류가 발생할 수 있습니다. 채굴과 상점용 소프트웨어로 사용하는 것을 권하지 않습니다. + 이 선행-빌드 버전은 정식 출시 전 테스트의 목적이며, 예기치 않은 위험과 오류가 발생할 수 있습니다. 채굴과 상점용 소프트웨어로 사용하는 것을 권하지 않습니다. - + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + 이 컴퓨터의 %s에 바인드 할 수 없습니다. 도기코인 코어가 이미 실행중인 것 같습니다. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Tor 서비스를 이용하여 네트워크에 참여하기 위해서 SOCKS5 프록시를 따로 사용함 (기본값: -proxy) + Tor hidden 서비스를 이용하여 네트워크에 참여하기 위해서 SOCKS5 프록시를 따로 사용함 (기본값: -proxy) Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - 경고: -paytxfee값이 너무 큽니다! 이 값은 거래기록을 보낼 때 지불할 거래기록료입니다. + 경고: -paytxfee값이 너무 큽니다! 이 값은 거래기록을 보낼 때 지불할 거래기록 수수료입니다. Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - 경고: 컴퓨터의 날짜와 시간이 올바른지 확인하십시오! 시간이 잘못되면 도기코인 코어는 제대로 동작하지 않습니다. + 경고: 컴퓨터의 날짜와 시간이 올바른지 확인하세요! 시간이 잘못되면 도기코인 코어는 제대로 동작하지 않습니다. Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - 경고: 모든 네트워크가 동의해야 하나, 일부 채굴자들에게 문제가 있는 것으로 보입니다. + 경고: 모든 네트워크가 동의해야 하나, 일부 채굴자들에게 문제가 있는 것으로 보입니다. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - 경고: 현재 도기코인 버전이 다른 네트워크 참여자들과 동일하지 않는 것 같습니다. 당신 또는 다른 참여자들이 동일한 도기코인 버전으로 업그레이드 할 필요가 있습니다. + 경고: 현재 도기코인 버전이 다른 네트워크 참여자들과 동일하지 않은 것 같습니다. 사용자가 업그레이드가 필요하거나, 다른 노드들이 업그레이드가 필요한 것 같습니다. Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - 경고: wallet.dat을 읽는 중 에러! 모든 키들은 정확히 읽었지만, 거래기록 데이터나 주소록 내용에 누락이나 오류가 있을 것입니다. + 경고: wallet.dat을 읽는 중 오류! 모든 키들은 정확히 읽었지만, 거래기록 데이터나 주소록 항목에 누락이나 오류가 있을 것입니다. @@ -3457,8 +3560,18 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + (default: 1) + (기본값: 1) + + + + (default: wallet.dat) + (기본값: wallet.dat) + + + <category> can be: - + <카테고리>가 이것일 수 있습니다: @@ -3471,19 +3584,14 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 도기코인 코어 데몬 - - Dogecoin Core RPC client version - 도기코인 RPC 클라이언트 버전 - - - + Block creation options: 블록 생성 옵션: Clear list of wallet transactions (diagnostic tool; implies -rescan) - 거래기록 목록들 지우기(진단도구; 재스캔 포함) + 지갑 거래기록 목록 지우기(진단도구; 재스캔 포함) @@ -3502,18 +3610,33 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Connection options: + 연결 옵션: + + + Corrupted block database detected 손상된 블록 데이터베이스가 감지되었습니다 + + + Debugging/Testing options: + 디버깅/테스팅 옵션: + + + + Disable safemode, override a real safe mode event (default: 0) + 안전모드 해제, 실제 안전 모드 이벤트를 무시함 (기본값: 0) + Discover own IP address (default: 1 when listening and no -externalip) - 자신의 아이피 주소를 발견합니다 (기본값: 1 반응이 없거나 외부 아이피가 없을 때) + 자신의 아이피 주소를 찾습니다 (기본값: 1 -externalip가 아니거나 수신 대기 일 때) Do not load the wallet and disable wallet RPC calls - + 지갑을 로드하지 않고 지갑 RPC call을 비활성화 합니다. @@ -3523,22 +3646,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error initializing block database - 블록 데이터베이스를 초기화하는데 오류 + 블록 데이터베이스 초기화 중 오류 Error initializing wallet database environment %s! - 지갑 데이터베이스 환경 %s 초기화 에러! + 지갑 데이터베이스 환경 %s 초기화 중 오류! Error loading block database - 블록 데이터베이스를 불러오는데 오류 + 블록 데이터베이스 불러오는 중 오류 Error opening block database - 블록 데이터베이스를 여는데 오류 + 블록 데이터베이스를 여는 중 오류 @@ -3573,12 +3696,12 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Failed to sync block index - 블록 인덱스를 동기화하는데 실패했습니다 + 블록 색인을 동기화하는데 실패했습니다 Failed to write block index - 블록 인덱스를 기록하는데 실패했습니다 + 블록 색인을 기록하는데 실패했습니다 @@ -3603,7 +3726,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Failed to write transaction index - 거래기록 인덱스에 기록하는데 실패했습니다 + 거래기록 색인에 기록하는데 실패했습니다 @@ -3615,11 +3738,21 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send kB당 수수료가 사용자가 보내는 거래기록들에 추가됩니다. + + + Fees smaller than this are considered zero fee (for relaying) (default: + 이것보다 작은 수수료는 수수료 0으로 간주합니다 (중계 시) (기본값: + Find peers using DNS lookup (default: 1 unless -connect) DNS 찾기를 이용하여 사용자를 찾으세요(기본값: 1 연결 되면) + + + Force safe mode (default: 0) + 강제 안전 모드 (기본값: 0) + Generate coins (default: 0) @@ -3632,13 +3765,13 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - How thorough the block verification is (0-4, default: 3) - 블록 검증이 얼마나 철저할지 (0-4, 기본값: 3) + If <category> is not supplied, output all debugging information. + <카테고리>가 공급되지 않으면, 모든 디버깅 정보를 아웃풋 - If <category> is not supplied, output all debugging information. - <카테고리>가 공급되지 않으면, 모든 디버깅 정보를 아웃풋 + Importing... + 가져오는 중… @@ -3648,40 +3781,40 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Invalid -onion address: '%s' - 잘못된 -onion 주소입니다: '%s' + 잘못된 -onion 주소: '%s' - + Not enough file descriptors available. - 사용 가능한 파일 디스크립터-File Descriptor-가 부족합니다. + 사용 가능한 파일 디스크립터(File Descriptor)가 부족합니다. Prepend debug output with timestamp (default: 1) - 타임스탬프를 앞에 붙이는 디버그 아웃풋 (기본값: 1) + 디버그 아웃풋을 타임스탬프와 함께 앞에 붙이기 (기본값: 1) - + RPC client options: RPC 클라이언트 옵션 - + Rebuild block chain index from current blk000??.dat files 현재의 blk000??.dat 파일들로부터 블록 체인 색인을 재구성합니다. - + Select SOCKS version for -proxy (4 or 5, default: 5) -proxy를 위한 SOCKS 버전을 선택하세요 (4 또는 5, 기본: 5) - - Send command to Dogecoin Core server - 도기코인 서버로 명령 보내기 + + Set database cache size in megabytes (%d to %d, default: %d) + 데이터베이스 캐시 크기를 메가바이트로 지정(%d부터 %d, 기본값: %d) - + Set maximum block size in bytes (default: %d) 최대 블록 크기를 바이트로 지정하세요 (기본: %d) @@ -3691,9 +3824,9 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 원격 프로시져 호출 서비스를 위한 스레드 개수를 설정합니다 (기본값 : 4) - + Specify wallet file (within data directory) - 데이터 폴더 안에 지갑 파일을 선택하세요. + 데이터 디렉토리 안에 지갑 파일을 선택하세요. @@ -3701,29 +3834,24 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 보내는 거래기록들에 확인되지 않은 반환액을 사용합니다 (기본값: 1) - - Start Dogecoin Core server - 도기코인 코어 서버 시작 - - - + This is intended for regression testing tools and app development. 이것은 리그레션 테스트 툴과 앱 개발을 대상으로 합니다. Usage (deprecated, use dogecoin-cli): - 사용법 (오래되었습니다. dogecoin-cli를 사용하십시오): + 사용법 (오래되었습니다. dogecoin-cli를 사용하세요): Verifying blocks... - 블록 승인 중... + 블록 검증 중... Verifying wallet... - 지갑 승인 중... + 지갑 검증 중... @@ -3743,27 +3871,32 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: Deprecated argument -debugnet ignored, use -debug=net - + 경고: 사용되지 않는 인수 -debugnet이 무시되었습니다. -debug=net을 사용하세요 You need to rebuild the database using -reindex to change -txindex - + -txindex를 바꾸기 위해 -reindex를 사용하여 데이터베이스를 다시 빌드할 필요가 있습니다 - + Imports blocks from external blk000??.dat file 외부 blk000??.dat 파일에서 블록 가져오기 - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + 디렉토리 %s 데이터 락을 얻을 수 없습니다. 아마도 도기코인 코어가 실행중인 것 같습니다. - + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + 관련된 경고를 받거나 너무 긴 포크를 관측할 때 명령을 실행합니다(cmd의 %s는 메시지에 의해 대체됩니다) + + + Output debugging information (default: 0, supplying <category> is optional) - + 아웃풋 디버깅 정보 (기본: 0, 지원되는 <카테고리>는 선택적) @@ -3771,39 +3904,44 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 높은 우선도/낮은 수수료 거래기록들의 최대 크기를 바이트로 설정 (기본값: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - script 검증 스레드의 수를 설정합니다. (16 까지, 0 = 자동, <0 = 많은 코어를 쉬게 함, 기본값: 0) - - - + Information 정보 Invalid amount for -minrelaytxfee=<amount>: '%s' - + -minrelaytxfee=<amount>에 대한 잘못된 액수: '%s' Invalid amount for -mintxfee=<amount>: '%s' - + -mintxfee=<amount>에 대한 잘못된 액수: '%s' - + + Limit size of signature cache to <n> entries (default: 50000) + 서명 캐쉬의 사이즈 제한을 <n> 엔트리로 함 (기본값: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + 채굴 중인 블록일 때 거래기록 우선도와 kB당 수수료를 기록 (기본값: 0) + + + Maintain a full transaction index (default: 0) - 전체 거래기록 인덱스를 유지합니다(기본값: 0) + 전체 거래기록 색인을 유지합니다(기본값: 0) Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - + 최대 연결-당 수신 버퍼 <n>*1000바이트 (기본값: 5000) Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - + 최대 연결-당 전송 버퍼 <n>*1000바이트 (기본값: 1000) @@ -3813,17 +3951,57 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - 네트워크 <net> (IPv4, IPv6 or Tor) 안에 있는 노드 들에만 연결합니다. - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL 옵션: (SSL 설정 절차를 보려면 도기코인 위키를 참조하십시오) + 네트워크 <net> (IPv4, IPv6 or Tor) 안에 있는 노드들에만 연결합니다. + Print block on startup, if found in block index + 블록 색인에서 찾았으면, 시작 시 블록 출력 + + + + Print block tree on startup (default: 0) + 시작 시 블록 트리 출력 (기본값: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL 옵션: (SSL 설정 절차를 보려면 비트코인 위키를 참조하세요) + + + + RPC server options: + RPC 서버 옵션: + + + + Randomly drop 1 of every <n> network messages + 모든 네트워크 메시지 <n>마다 임의로 drop 1 + + + + Randomly fuzz 1 of every <n> network messages + 모든 네트워크 메시지 <n>마다 임의로 fuzz 1 + + + + Run a thread to flush wallet periodically (default: 1) + 주기적으로 지갑을 비우기 위한 스레드 실행 (기본값: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + SSL 옵션: (SSL 설정 절차를 보려면 도기코인 위키를 참조하세요) + + + + Send command to Dogecoin Core + 도기코인 코어에 명령 보내기 + + + Send trace/debug info to console instead of debug.log file - 추적오류 정보를 degug.log 자료로 보내는 대신 콘솔로 보내기 + 추적 오류정보를 degug.log 자료로 보내는 대신 콘솔로 보내기 @@ -3832,8 +4010,23 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + 지갑 db 환경에 DB_PRIVATE 플래그 설정 (기본값: 1) + + + + Show all debugging options (usage: --help -help-debug) + 모든 디버깅 옵션 보기 (사용법: --help -help-debug) + + + + Show benchmark information (default: 0) + 벤치마크 정보 보기 (기본값: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) - 클라이언트 시작 시 debug.log 파일 비우기 (기본값: 디버그 안 할 시 1) + 클라이언트 시작 시 debug.log 파일 비우기 (기본값: -debug 안 할 시 1) @@ -3843,37 +4036,42 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Specify connection timeout in milliseconds (default: 5000) - 밀리 초 단위로 연결 제한시간을 설정하십시오 (기본값: 5000) + 밀리 초 단위로 연결 제한시간을 설정하세요 (기본값: 5000) - + + Start Dogecoin Core Daemon + 도기코인 코어 데몬 시작 + + + System error: 시스템 오류: Transaction amount too small - 거래기록을 할 양이 너무 적습니다 + 거래기록 액수가 너무 적습니다 Transaction amounts must be positive - 거래기록을 할 양은 반드시 정수여야 합니다 + 거래기록 액수는 반드시 정수여야 합니다 Transaction too large - 너무 큰 거래기록입니다. + 거래기록이 너무 큽니다 Use UPnP to map the listening port (default: 0) - UPnP사용하여 지도에서 포트 반응을 기다리는 중 (기본값: 0) + UPnP를 사용하여 수신 대기 중인 포트를 맵핑 (기본값: 0) Use UPnP to map the listening port (default: 1 when listening) - UPnP사용하여 지도에서 포트 반응기다리는 중 (기본값: 1 반응이 생기면) + UPnP를 사용하여 수신 대기 중인 포트를 맵핑 (기본값: 1 반응이 생기면) @@ -3895,6 +4093,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Zapping all transactions from wallet... 지갑의 모든 거래기록들 건너뛰기... + + + on startup + 시작 시 + version @@ -3906,47 +4109,47 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo wallet.dat 파일이 손상되었고 복구가 실패하였습니다. - + Password for JSON-RPC connections JSON-RPC 연결에 사용할 암호 - + Allow JSON-RPC connections from specified IP address 지정한 IP 주소의 JSON-RPC 연결 허용 - + Send commands to node running on <ip> (default: 127.0.0.1) - 실행 중인 노드로 명령 전송 <ip> (기본값: 127.0.0.1) + <ip>에서 실행 중인 노드로 명령 보내기 (기본값: 127.0.0.1) - + Execute command when the best block changes (%s in cmd is replaced by block hash) - 가장 높은 블록이 변하면 명령을 실행 (cmd 에 있는 %s 는 블록 해시에 의해 대체되어 짐) + 가장 높은 블록이 변경되면 명령을 실행 (cmd 에 있는 %s 는 블록 해시에 의해 대체됨) - + Upgrade wallet to latest format 지갑을 최근 형식으로 개선하세요 - + Set key pool size to <n> (default: 100) 키 풀 크기 설정 <n>(기본값: 100) - + Rescan the block chain for missing wallet transactions 누락된 지갑 거래기록들에 대한 블록 체인 다시 검색 - + Use OpenSSL (https) for JSON-RPC connections JSON-RPC 연결에 OpenSSL(https) 사용 - + Server certificate file (default: server.cert) 서버 인증 파일 (기본값: server.cert) @@ -3956,62 +4159,62 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 서버 개인 키(기본값: server.pem) - + This help message - 도움말 메시지입니다 + 이 도움말 메시지입니다 Unable to bind to %s on this computer (bind returned error %d, %s) - 이 컴퓨터의 %s에 바인딩할 수 없습니다 (바인딩 과정에 %d 오류 발생, %s) + 이 컴퓨터의 %s에 바인드 할 수 없습니다 (바인드에 %d 오류 발생, %s) - + Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode, -connect 옵션에 대해 DNS 탐색 허용 - + Loading addresses... 주소를 불러오는 중... - + Error loading wallet.dat: Wallet corrupted - wallet.dat 불러오기 에러: 지갑 오류 + wallet.dat 불러오기 오류: 지갑이 손상되었습니다 Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - wallet.dat 불러오기 에러: 지갑은 상위 버전의 도기코인 코어가 필요합니다. + wallet.dat 불러오기 오류: 지갑은 상위 버전의 도기코인 코어가 필요합니다. - + Wallet needed to be rewritten: restart Dogecoin Core to complete - 지갑을 새로 써야 함: 완성하기 위하여 도기코인을 다시 시작하세요 + 지갑을 다시 써야 함: 완료하기 위해 도기코인 코어를 다시 시작하세요 - + Error loading wallet.dat - wallet.dat 불러오기 에러 + wallet.dat 불러오기 오류 - + Invalid -proxy address: '%s' - 잘못된 -proxy 주소입니다: '%s' + 잘못된 -proxy 주소: '%s' - + Unknown network specified in -onlynet: '%s' - -onlynet에 지정한 네트워크를 알 수 없습니다: '%s' + -onlynet에 지정한 알 수 없는 네트워크: '%s' Unknown -socks proxy version requested: %i - 요청한 -socks 프록시 버전을 알 수 없습니다: %i + 알 수 없는 -socks 프록시 버전 요청: %i - + Cannot resolve -bind address: '%s' -bind 주소를 확인할 수 없습니다: '%s' @@ -4021,14 +4224,14 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo -externalip 주소를 확인할 수 없습니다: '%s' - + Invalid amount for -paytxfee=<amount>: '%s' - -paytxfee=<amount>에 대한 양이 잘못되었습니다: '%s' + -paytxfee=<amount>에 대한 잘못된 액수: '%s' Invalid amount - 잘못 된 액수 + 잘못된 액수 @@ -4036,27 +4239,22 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 자금 부족 - + Loading block index... - 블록 인덱스를 불러오는 중... + 블록 색인을 불러오는 중... - + Add a node to connect to and attempt to keep the connection open 노드를 추가하여 연결하고 연결상태를 계속 유지하려고 시도합니다. - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - 이 컴퓨터의 %s에 바인딩 할 수 없습니다. 아마도 도기코인 코어가 실행중인 것 같습니다. - - - + Loading wallet... 지갑을 불러오는 중... - + Cannot downgrade wallet 지갑을 다운그레이드 할 수 없습니다 @@ -4066,33 +4264,33 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo 기본 계좌에 기록할 수 없습니다 - + Rescanning... 재검색 중... - + Done loading 불러오기 완료 - + To use the %s option %s 옵션을 사용하려면 - + Error 오류 - + You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. 설정 파일에 rpcpassword=<암호>를 설정해야 합니다: %s -파일이 없으면 소유자 읽기 전용 파일 권한으로 만들어야 합니다. +파일이 없으면 소유자-읽기-전용 파일 권한으로 만들어야 합니다. From 01c7b32219996bf26850d1fde32fa345e400449d Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Thu, 19 Jun 2014 22:30:41 +0100 Subject: [PATCH 156/300] Revised payment request handling to use genesis block hash instead of network name. --- src/qt/paymentrequest.proto | 17 +++++++++-------- src/qt/paymentserver.cpp | 17 +++++++++++------ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/qt/paymentrequest.proto b/src/qt/paymentrequest.proto index b2281c4c7..964d6e173 100644 --- a/src/qt/paymentrequest.proto +++ b/src/qt/paymentrequest.proto @@ -1,22 +1,23 @@ // -// Simple Bitcoin Payment Protocol messages +// Simple Dogecoin Payment Protocol messages +// Derived fromthe Bitcoin Payment Protocol // // Use fields 100+ for extensions; -// to avoid conflicts, register extensions at: -// https://en.bitcoin.it/wiki/Payment_Request +// to avoid conflicts, register extensions via pull-req at: +// https://github.com/dogecoin/dips // package payments; -option java_package = "org.bitcoin.protocols.payments"; +option java_package = "com.dogecoin.protocols.payments"; option java_outer_classname = "Protos"; -// Generalized form of "send payment to this/these bitcoin addresses" +// Generalized form of "send payment to this/these dogecoin addresses" message Output { - optional uint64 amount = 1 [default = 0]; // amount is integer-number-of-satoshis - required bytes script = 2; // usually one of the standard Script forms + optional uint64 amount = 1 [default = 0]; // amount is integer-number-of-satoshis + required bytes script = 2; // usually one of the standard Script forms } message PaymentDetails { - optional string network = 1 [default = "main"]; // "main" or "test" + optional string genesis = 1 [default = "1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691"]; // Hash of the network genesis block repeated Output outputs = 2; // Where payment should be sent required uint64 time = 3; // Timestamp; when payment request created optional uint64 expires = 4; // Timestamp; when this request should be considered invalid diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp index 7bec43c02..d0428c144 100644 --- a/src/qt/paymentserver.cpp +++ b/src/qt/paymentserver.cpp @@ -208,14 +208,19 @@ bool PaymentServer::ipcParseCommandLine(int argc, char* argv[]) else if (QFile::exists(arg)) // Filename { savedPaymentRequests.append(arg); - + PaymentRequestPlus request; + if (readPaymentRequest(arg, request)) { - if (request.getDetails().network() == "main") + if (request.getDetails().genesis() == "1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691") + { SelectParams(CChainParams::MAIN); - else + } + else if (request.getDetails().genesis() == "bb0a78264637406b6360aad926284d544d7049f45189db5664f3c4d07350559e") + { SelectParams(CChainParams::TESTNET); + } } } else @@ -497,10 +502,10 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins if (request.IsInitialized()) { const payments::PaymentDetails& details = request.getDetails(); - + // Payment request network matches client network? - if ((details.network() == "main" && TestNet()) || - (details.network() == "test" && !TestNet())) + if ((details.genesis() == "1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691" && TestNet()) || + (details.genesis() == "bb0a78264637406b6360aad926284d544d7049f45189db5664f3c4d07350559e" && !TestNet())) { emit message(tr("Payment request rejected"), tr("Payment request network doesn't match client network."), CClientUIInterface::MSG_ERROR); From 0846b01c36f22877e6272a9ad24e3bce75b6c7d5 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 30 Apr 2014 09:49:36 +0200 Subject: [PATCH 157/300] l10n update --- src/qt/locale/bitcoin_ach.ts | 2053 ++++++++----------------- src/qt/locale/bitcoin_af_ZA.ts | 2051 ++++++++----------------- src/qt/locale/bitcoin_ar.ts | 924 +---------- src/qt/locale/bitcoin_be_BY.ts | 2055 ++++++++----------------- src/qt/locale/bitcoin_bg.ts | 2127 +++++++++----------------- src/qt/locale/bitcoin_bs.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_ca.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_ca@valencia.ts | 928 +---------- src/qt/locale/bitcoin_ca_ES.ts | 1125 +++----------- src/qt/locale/bitcoin_cmn.ts | 928 +---------- src/qt/locale/bitcoin_cs.ts | 1121 +++----------- src/qt/locale/bitcoin_cy.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_da.ts | 1161 +++----------- src/qt/locale/bitcoin_de.ts | 1322 ++++------------ src/qt/locale/bitcoin_el_GR.ts | 1127 +++----------- src/qt/locale/bitcoin_eo.ts | 1129 +++----------- src/qt/locale/bitcoin_es.ts | 972 +----------- src/qt/locale/bitcoin_es_CL.ts | 956 +----------- src/qt/locale/bitcoin_es_DO.ts | 1096 +++---------- src/qt/locale/bitcoin_es_MX.ts | 2053 ++++++++----------------- src/qt/locale/bitcoin_es_UY.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_et.ts | 1125 +++----------- src/qt/locale/bitcoin_eu_ES.ts | 2055 ++++++++----------------- src/qt/locale/bitcoin_fa.ts | 1121 +++----------- src/qt/locale/bitcoin_fa_IR.ts | 2081 ++++++++----------------- src/qt/locale/bitcoin_fi.ts | 964 +----------- src/qt/locale/bitcoin_fr.ts | 2081 ++++++++----------------- src/qt/locale/bitcoin_fr_CA.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_gl.ts | 964 +----------- src/qt/locale/bitcoin_gu_IN.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_he.ts | 1164 +++----------- src/qt/locale/bitcoin_hi_IN.ts | 2053 ++++++++----------------- src/qt/locale/bitcoin_hr.ts | 1121 +++----------- src/qt/locale/bitcoin_hu.ts | 1141 +++----------- src/qt/locale/bitcoin_id_ID.ts | 1867 +++++++--------------- src/qt/locale/bitcoin_it.ts | 1543 +++++-------------- src/qt/locale/bitcoin_ja.ts | 950 +----------- src/qt/locale/bitcoin_ka.ts | 962 +----------- src/qt/locale/bitcoin_kk_KZ.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_ky.ts | 940 +----------- src/qt/locale/bitcoin_la.ts | 1117 +++----------- src/qt/locale/bitcoin_lt.ts | 1117 +++----------- src/qt/locale/bitcoin_lv_LV.ts | 1537 +++++-------------- src/qt/locale/bitcoin_ms_MY.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_nb.ts | 1120 +++----------- src/qt/locale/bitcoin_nl.ts | 1190 ++------------ src/qt/locale/bitcoin_pam.ts | 1111 +++----------- src/qt/locale/bitcoin_pl.ts | 1114 +++----------- src/qt/locale/bitcoin_pt_BR.ts | 1217 +++------------ src/qt/locale/bitcoin_pt_PT.ts | 1634 ++++++-------------- src/qt/locale/bitcoin_ro_RO.ts | 1116 +++----------- src/qt/locale/bitcoin_ru.ts | 1139 +++----------- src/qt/locale/bitcoin_sah.ts | 940 +----------- src/qt/locale/bitcoin_sk.ts | 960 +----------- src/qt/locale/bitcoin_sl_SI.ts | 2085 ++++++++----------------- src/qt/locale/bitcoin_sq.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_sr.ts | 2063 ++++++++----------------- src/qt/locale/bitcoin_sv.ts | 1557 +++++-------------- src/qt/locale/bitcoin_th_TH.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_tr.ts | 1151 +++----------- src/qt/locale/bitcoin_uk.ts | 1115 +++----------- src/qt/locale/bitcoin_ur_PK.ts | 940 +----------- src/qt/locale/bitcoin_uz@Cyrl.ts | 940 +----------- src/qt/locale/bitcoin_vi.ts | 2049 ++++++++----------------- src/qt/locale/bitcoin_vi_VN.ts | 2043 ++++++++----------------- src/qt/locale/bitcoin_zh_CN.ts | 1056 +------------ src/qt/locale/bitcoin_zh_HK.ts | 916 +---------- src/qt/locale/bitcoin_zh_TW.ts | 1090 ++----------- 68 files changed, 22646 insertions(+), 75421 deletions(-) diff --git a/src/qt/locale/bitcoin_ach.ts b/src/qt/locale/bitcoin_ach.ts index b77fa5991..c69f840dd 100644 --- a/src/qt/locale/bitcoin_ach.ts +++ b/src/qt/locale/bitcoin_ach.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2110,248 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2359,113 +1877,85 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - A message that was attached to the Dogecoin URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2473,187 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - Enter Dogecoin signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2661,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2679,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2687,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2872,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2885,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3013,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3192,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3200,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3208,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3366,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts index 3c63012a6..c27e2f3fe 100644 --- a/src/qt/locale/bitcoin_af_ZA.ts +++ b/src/qt/locale/bitcoin_af_ZA.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dubbel-klik om die adres of etiket te wysig - Create a new address Skep 'n nuwe adres - &New - Copy the currently selected address to the system clipboard Maak 'n kopie van die huidige adres na die stelsel klipbord - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Verwyder - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiket - Address Adres - (no label) (geen etiket) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Tik Wagwoord in - New passphrase Nuwe wagwoord - Repeat new passphrase Herhaal nuwe wagwoord - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Tik die nuwe wagwoord vir die beursie in.<br/>Gebruik asseblief 'n wagwoord van <b>ten minste 10 ewekansige karakters</b>, of <b>agt (8) of meer woorde.</b> - Encrypt wallet Enkripteer beursie - This operation needs your wallet passphrase to unlock the wallet. Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit. - Unlock wallet Sluit beursie oop - This operation needs your wallet passphrase to decrypt the wallet. Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit. - Decrypt wallet Sluit beursie oop - Change passphrase Verander wagwoord - Enter the old and new passphrase to the wallet. Tik asseblief die ou en nuwe wagwoord vir die beursie in. - Confirm wallet encryption Bevestig beursie enkripsie. - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Die beursie is nou bewaak - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed Die beursie kon nie bewaak word nie - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Beursie bewaaking het misluk as gevolg van 'n interne fout. Die beursie is nie bewaak nie! - - The supplied passphrases do not match. Die wagwoord stem nie ooreen nie - Wallet unlock failed Beursie oopsluiting het misluk - - - The passphrase entered for the wallet decryption was incorrect. Die wagwoord wat ingetik was om die beursie oop te sluit, was verkeerd. - Wallet decryption failed Beursie dekripsie het misluk - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Sinchroniseer met die netwerk ... - &Overview &Oorsig - Node - Show general overview of wallet Wys algemene oorsig van die beursie - &Transactions &Transaksies - Browse transaction history Besoek transaksie geskiedenis - E&xit S&luit af - Quit application Sluit af - - Show information about Dogecoin Core + Show information about Dogecoin Wys inligting oor Dogecoin - - About &Qt - Show information about Qt Wys inligting oor Qt - &Options... &Opsies - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin Dogecoin - Wallet Beursie - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Lêer - &Settings &Instellings - &Help &Hulp - Tabs toolbar Blad nutsbalk - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin klient - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind %1 agter - Last received block was generated %1 ago. Ontvangs van laaste blok is %1 terug. - Transactions after this will not yet be visible. - Error Fout - Warning - Information Informasie - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Bedrag: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Bedrag - Address Adres - Date Datum - Confirmations - Confirmed - Priority - Copy address Maak kopie van adres - Copy label - - Copy amount Kopieer bedrag - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (geen etiket) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address Nuwe ontvangende adres - New sending address Nuwe stuurende adres - Edit receiving address Wysig ontvangende adres - Edit sending address Wysig stuurende adres - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. Kon nie die beursie oopsluit nie. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: Gebruik: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Opsies - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Vorm - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Beursie - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Onlangse transaksies</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount Kopieer bedrag @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Adres - Amount Bedrag - Label Etiket - Message Boodskap - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Datum - Label Etiket - Message Boodskap - Amount Bedrag - (no label) (geen etiket) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Stuur Munstukke - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Bedrag: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Stuur aan vele ontvangers op eens - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Balans: - Confirm the send action - S&end S&tuur - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount Kopieer bedrag - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (geen etiket) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die adres waarheen die betaling gestuur moet word (b.v. 1H7wyVL5HCNoVFyyBJSDojwyxcCChU7TPA) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: Boodskap: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message &Teken boodskap - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature Handtekening - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message Teken &Boodskap - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date Datum - Source - Generated - - From Van - - - To Na - - own address eie adres - label etiket - - - - - Credit Krediet - matures in %n more block(s) - not accepted nie aanvaar nie - - - - Debit Debiet - Transaction fee Transaksie fooi - Net amount Netto bedrag - - Message Boodskap - Comment - Transaction ID Transaksie ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount Bedrag - true waar - false onwaar - , has not been successfully broadcast yet - Open for %n more block(s) - unknown onbekend @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Datum - Type Tipe - Address Adres - Amount Bedrag - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Ontvang met - Received from Ontvang van - Sent to Gestuur na - Payment to yourself Betalings Aan/na jouself - Mined Gemyn - (n/a) (n.v.t) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. Datum en tyd wat die transaksie ontvang was. - Type of transaction. Tipe transaksie. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All Alles - Today Vandag - This week Hierdie week - This month Hierdie maand - Last month Verlede maand - This year Hierdie jaar - Range... Reeks... - Received with Ontvang met - Sent to Gestuur na - To yourself Aan/na jouself - Mined Gemyn - Other Ander - Enter address or label to search - Min amount Min bedrag - Copy address Maak kopie van adres - Copy label - Copy amount Kopieer bedrag - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date Datum - Type Tipe - Label Etiket - Address Adres - Amount Bedrag - ID ID - Range: Reeks: - to aan @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins Stuur Munstukke @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Gebruik: - List commands - Get help for a command - Options: Opsies: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) - + Listen for connections on <port> (default: 8333 or testnet: 18333) + Luister vir konneksies op <port> (standaard: 8333 of testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Luister vir konneksies op <port> (standaard: 22556 of testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Onderhou op die meeste <n> konneksies na eweknieë (standaard: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network Gebruik die toets netwerk - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - Fout: Hardeskyf spasie is baie laag! - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - Informasie - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - Sisteem fout: - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - Hierdie help boodskap - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - Laai adresse... - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - Ongeldige bedrag - - - - Insufficient funds - Onvoldoende fondse - - - - Loading block index... - Laai blok indeks... - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + Fout: Hardeskyf spasie is baie laag! + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + Informasie + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + Sisteem fout: + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + Hierdie help boodskap + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + Laai adresse... + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + Ongeldige bedrag + + + Insufficient funds + Onvoldoende fondse + + + Loading block index... + Laai blok indeks... + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... Laai beursie... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading Klaar gelaai - To use the %s option - Error Fout - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts index 7cb3b24f1..999508c64 100644 --- a/src/qt/locale/bitcoin_ar.ts +++ b/src/qt/locale/bitcoin_ar.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label أنقر على الماوس مرتين لتعديل العنوان - Create a new address انشأ عنوان جديد - &New - Copy the currently selected address to the system clipboard قم بنسخ القوانين المختارة لحافظة النظام - &Copy - C&lose - &Copy Address انسخ العنوان - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &أمسح - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit تعديل - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label وصف - Address عنوان - (no label) (لا وصف) @@ -182,142 +148,108 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase ادخل كلمة المرور - New passphrase عبارة مرور جديدة - Repeat new passphrase ادخل الجملة السرية مرة أخرى - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. أدخل عبارة مرور جديدة إلى المحفظة. الرجاء استخدام عبارة مرور تتكون من10 حروف عشوائية على الاقل, أو أكثر من 7 كلمات - Encrypt wallet تشفير المحفظة - This operation needs your wallet passphrase to unlock the wallet. هذه العملية تحتاج عبارة المرور محفظتك لفتحها - Unlock wallet إفتح المحفظة - This operation needs your wallet passphrase to decrypt the wallet. هذه العملية تحتاج عبارة المرور محفظتك فك تشفيرها - Decrypt wallet فك تشفير المحفظة - Change passphrase تغيير عبارة المرور - Enter the old and new passphrase to the wallet. أدخل عبارة المرور القديمة والجديدة إلى المحفظة. - Confirm wallet encryption تأكيد التشفير المحفظة - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted محفظة مشفرة - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. بتكوين سوف يغلق الآن لإنهاء عملية التشفير. تذكر أن التشفير لا يستطيع حماية محفظتك تمامًا من السرقة من خلال البرمجيات الخبيثة التي تصيب جهازك - - - - Wallet encryption failed فشل تشفير المحفظة - Wallet encryption failed due to an internal error. Your wallet was not encrypted. شل تشفير المحفظة بسبب خطأ داخلي. لم يتم تشفير محفظتك. - - The supplied passphrases do not match. عبارتي المرور ليستا متطابقتان - Wallet unlock failed فشل فتح المحفظة - - - The passphrase entered for the wallet decryption was incorrect. عبارة المرور التي تم إدخالها لفك شفرة المحفظة غير صحيحة. - Wallet decryption failed فشل فك التشفير المحفظة - Wallet passphrase was successfully changed. @@ -325,363 +257,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... التوقيع و الرسائل - Synchronizing with network... مزامنة مع شبكة ... - &Overview نظرة عامة - Node - Show general overview of wallet إظهار نظرة عامة على المحفظة - &Transactions المعاملات - Browse transaction history تصفح التاريخ المعاملات - E&xit خروج - Quit application الخروج من التطبيق - - Show information about Dogecoin Core + Show information about Dogecoin إظهار المزيد معلومات حول Dogecoin - - About &Qt عن - Show information about Qt اظهر المعلومات - &Options... خيارات ... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address ارسل عملات الى عنوان بيتكوين - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location احفظ نسخة احتياطية للمحفظة في مكان آخر - Change the passphrase used for wallet encryption تغيير عبارة المرور المستخدمة لتشفير المحفظة - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin بت كوين - Wallet محفظة - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File ملف - &Settings الاعدادات - &Help مساعدة - Tabs toolbar شريط أدوات علامات التبويب - - [testnet] [testnet] - Dogecoin Core - Request payments (generates QR codes and dogecoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - Open a dogecoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client عميل بتكوين - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error خطأ - Warning - Information - Up to date محين - Catching up... اللحاق بالركب ... - Sent transaction المعاملات المرسلة - Incoming transaction المعاملات واردة - Date: %1 Amount: %2 Type: %3 @@ -690,25 +545,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> المحفظة مشفرة و مفتوحة حاليا - Wallet is <b>encrypted</b> and currently <b>locked</b> المحفظة مشفرة و مقفلة حاليا - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -716,291 +567,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount المبلغ - Address عنوان - Date التاريخ - Confirmations - Confirmed تأكيد - Priority - Copy address انسخ عنوان - Copy label انسخ التسمية - - Copy amount نسخ الكمية - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes نعم - no لا - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (لا وصف) - change from %1 (%2) - (change) @@ -1008,68 +798,55 @@ Address: %4 EditAddressDialog - Edit Address عدل العنوان - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address العنوان - New receiving address عنوان تلقي جديد - New sending address عنوان إرسال جديد - Edit receiving address تعديل عنوان التلقي - Edit sending address تعديل عنوان الارسال - The entered address "%1" is already in the address book. هدا العنوان "%1" موجود مسبقا في دفتر العناوين - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. يمكن فتح المحفظة. - New key generation failed. فشل توليد مفتاح جديد. @@ -1077,27 +854,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1105,57 +877,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version النسخة - Usage: المستخدم - command-line options - UI options خيارات UI - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1163,57 +924,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin بت كوين - Error: Specified data directory "%1" can not be created. - Error خطأ - GB of free space available - (of %1GB needed) @@ -1221,27 +971,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1249,258 +994,206 @@ Address: %4 OptionsDialog - Options خيارات ... - &Main الرئيسي - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window نافذه - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list عرض العناوين في قائمة الصفقة - Whether to show coin control features or not. - &OK تم - &Cancel الغاء - default الافتراضي - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. عنوان الوكيل توفيره غير صالح. @@ -1508,69 +1201,54 @@ Address: %4 OverviewPage - Form نمودج - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet محفظة - Available: متوفر - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: غير ناضجة - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> اخر المعملات - - out of sync خارج المزامنه @@ -1578,93 +1256,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - Cannot start dogecoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1672,29 +1327,22 @@ Address: %4 QObject - - - Dogecoin بت كوين - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) إدخال عنوانDogecoin (مثال :DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1702,22 +1350,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1725,194 +1369,146 @@ Address: %4 RPCConsole - Client name اسم العميل - - - - - - - - - - - N/A غير معروف - Client version نسخه العميل - &Information المعلومات - Debug window - General - Using OpenSSL version - Startup time - Network الشبكه - Name الاسم - Number of connections عدد الاتصالات - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open الفتح - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date وقت البناء - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1920,105 +1516,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label انسخ التسمية - Copy message انسخ الرسالة - Copy amount نسخ الكمية @@ -2026,67 +1599,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address عنوان - Amount المبلغ - Label وصف - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2094,37 +1654,30 @@ Address: %4 RecentRequestsTableModel - Date التاريخ - Label وصف - Message - Amount المبلغ - (no label) (لا وصف) - (no message) - (no amount) @@ -2132,247 +1685,194 @@ Address: %4 SendCoinsDialog - - - Send Coins إرسال Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once إرسال إلى عدة مستلمين في وقت واحد - Add &Recipient - Clear all fields of the form. - Clear &All مسح الكل - Balance: الرصيد: - Confirm the send action تأكيد الإرسال - S&end - Confirm send coins تأكيد الإرسال Coins - - - - %1 to %2 - Copy quantity - Copy amount نسخ الكمية - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. المبلغ المدفوع يجب ان يكون اكبر من 0 - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (لا وصف) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2380,98 +1880,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: ادفع الى - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book إدخال تسمية لهذا العنوان لإضافته إلى دفتر العناوين الخاص بك - &Label: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard انسخ العنوان من لوحة المفاتيح - Alt+P Alt+P - - - Remove this entry - Message: الرسائل - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2479,12 +1955,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2492,186 +1966,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard انسخ العنوان من لوحة المفاتيح - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All مسح الكل - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) إدخال عنوانDogecoin (مثال :DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. العنوان المدخل غير صالح - - - - Please check the address and try again. الرجاء التأكد من العنوان والمحاولة مرة اخرى - - The entered address does not refer to a key. العنوان المدخل لا يشير الى مفتاح - Wallet unlock was cancelled. - Private key for the entered address is not available. المفتاح الخاص للعنوان المدخل غير موجود. - Message signing failed. فشل توقيع الرسالة. - Message signed. الرسالة موقعة. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. فشلت عملية التأكد من الرسالة. - Message verified. تم تأكيد الرسالة. @@ -2679,17 +2109,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2697,7 +2124,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2705,184 +2131,138 @@ Address: %4 TransactionDesc - Open until %1 مفتوح حتى 1٪ - conflicted - %1/offline 1% غير متواجد - %1/unconfirmed غير مؤكدة/1% - %1 confirmations تأكيد %1 - Status الحالة. - , broadcast through %n node(s) - Date التاريخ - Source المصدر - Generated تم اصداره. - - From من - - - To الى - - own address عنوانه - label - - - - - Credit - matures in %n more block(s) - not accepted غير مقبولة - - - - Debit دين - Transaction fee رسوم التحويل - Net amount - - Message - Comment تعليق - Transaction ID رقم المعاملة - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction معاملة - Inputs - Amount المبلغ - true صحيح - false خاطئ - , has not been successfully broadcast yet لم يتم حتى الآن البث بنجاح - Open for %n more block(s) - unknown غير معروف @@ -2890,12 +2270,10 @@ Address: %4 TransactionDescDialog - Transaction details تفاصيل المعاملة - This pane shows a detailed description of the transaction يبين هذا الجزء وصفا مفصلا لهده المعاملة @@ -2903,127 +2281,102 @@ Address: %4 TransactionTableModel - Date التاريخ - Type النوع - Address عنوان - Amount المبلغ - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 مفتوح حتى 1٪ - Confirmed (%1 confirmations) تأكيد الإرسال Coins - This block was not received by any other nodes and will probably not be accepted! لم يتم تلقى هذه الكتلة (Block) من قبل أي العقد الأخرى وربما لن تكون مقبولة! - Generated but not accepted ولدت ولكن لم تقبل - Offline غير متصل - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with استقبل مع - Received from استقبل من - Sent to أرسل إلى - Payment to yourself دفع لنفسك - Mined Mined - (n/a) غير متوفر - Transaction status. Hover over this field to show number of confirmations. حالة المعاملة. تحوم حول هذا الحقل لعرض عدد التأكيدات. - Date and time that the transaction was received. التاريخ والوقت الذي تم فيه تلقي المعاملة. - Type of transaction. نوع المعاملات - Destination address of transaction. عنوان وجهة المعاملة - Amount removed from or added to balance. المبلغ الذي أزيل أو أضيف الى الرصيد @@ -3031,178 +2384,142 @@ Address: %4 TransactionView - - All الكل - Today اليوم - This week هدا الاسبوع - This month هدا الشهر - Last month الشهر الماضي - This year هدا العام - Range... v - Received with استقبل مع - Sent to أرسل إلى - To yourself إليك - Mined Mined - Other اخرى - Enter address or label to search ادخل عنوان أووصف للبحث - Min amount - Copy address انسخ عنوان - Copy label انسخ التسمية - Copy amount نسخ الكمية - Copy transaction ID - Edit label عدل الوصف - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful نجح الاستخراج - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed تأكيد - Date التاريخ - Type النوع - Label وصف - Address عنوان - Amount المبلغ - ID العنوان - Range: - to الى @@ -3210,7 +2527,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3218,7 +2534,6 @@ Address: %4 WalletModel - Send Coins إرسال Coins @@ -3226,150 +2541,121 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: المستخدم - List commands اعرض الأوامر - Get help for a command مساعدة في كتابة الاوامر - Options: خيارات: - Specify configuration file (default: dogecoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory حدد موقع مجلد المعلومات او data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network استخدم التحقق من الشبكه - Accept connections from outside (default: 1 if no -proxy or -connect) قبول الاتصالات من خارج - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -3384,852 +2670,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. فشل في الاستماع على أي منفذ. استخدام الاستماع = 0 إذا كنت تريد هذا. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - Usage (deprecated, use dogecoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version النسخة - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message رسالة المساعدة هذه - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... تحميل العنوان - Error loading wallet.dat: Wallet corrupted خطأ عند تنزيل wallet.dat: المحفظة تالفة - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin خطأ عند تنزيل wallet.dat: المحفظة تتطلب نسخة أحدث من بتكوين - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete المحفظة تحتاج لإعادة إنشاء: أعد تشغيل بتكوين للإتمام - Error loading wallet.dat خطأ عند تنزيل wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... تحميل المحفظه - Cannot downgrade wallet - Cannot write default address - Rescanning... إعادة مسح - Done loading انتهاء التحميل - To use the %s option - Error خطأ - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts index 2f03bd942..c0e37f9ed 100644 --- a/src/qt/locale/bitcoin_be_BY.ts +++ b/src/qt/locale/bitcoin_be_BY.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Двайны клік для рэдагавання адрасу ці пазнакі - Create a new address Стварыць новы адрас - &New - Copy the currently selected address to the system clipboard Капіяваць пазначаны адрас у сістэмны буфер абмену - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export Экспарт - &Delete Выдаліць - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Коскамі падзелены файл (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Пазнака - Address Адрас - (no label) непазначаны @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Увядзіце кодавую фразу - New passphrase Новая кодавая фраза - Repeat new passphrase Паўтарыце новую кодавую фразу - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Увядзіце новую кодавую фразу для гаманца. <br/>Калі ласка, ўжывайце пароль <b>не меньша за 10 адвольных сімвалаў</b>, ці <b>болей васьмі слоў</b>. - Encrypt wallet Зашыфраваць гаманец. - This operation needs your wallet passphrase to unlock the wallet. Гэтая аперацыя патрабуе кодавую фразу, каб рзблакаваць гаманец. - Unlock wallet Разблакаваць гаманец - This operation needs your wallet passphrase to decrypt the wallet. Гэтая аперацыя патрабуе пароль каб расшыфраваць гаманец. - Decrypt wallet Рачшыфраваць гаманец - Change passphrase Змяніць пароль - Enter the old and new passphrase to the wallet. Увядзіце стары і новы пароль да гаманца. - Confirm wallet encryption Пацвердзіце шыфраванне гаманца - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Гаманец зашыфраваны - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin зачыняецца дзеля завяршэння працэсса шыфравання. Памятайце, што шыфраванне гаманца цалкам абараняе вашыя сродкі ад скрадання шкоднымі праграмамі якія могуць пранікнуць у ваш камп'ютар. - - - - Wallet encryption failed Шыфраванне гаманца няўдалае - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Шыфраванне гаманца не адбылося з-за ўнутранай памылкі. Гаманец незашыфраваны. - - The supplied passphrases do not match. Уведдзеныя паролі не супадаюць - Wallet unlock failed Разблакаванне гаманца няўдалае - - - The passphrase entered for the wallet decryption was incorrect. Уведзена пароль дзеля расшыфравання гаманца памылковы - Wallet decryption failed Расшыфраванне гаманца няўдалае - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Сінхранізацыя з сецівам... - &Overview Агляд - Node - Show general overview of wallet Паказвае агульныя звесткі аб гаманцы - &Transactions Транзакцыі - Browse transaction history Праглядзець гісторыю транзакцый - E&xit Выйсці - Quit application Выйсці з праграмы - - Show information about Dogecoin Core + Show information about Dogecoin Паказаць звесткі пра Біткойн - - About &Qt Аб Qt - Show information about Qt Паказаць інфармацыю аб Qt - &Options... Опцыі... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location Зрабіце копію гаманца ў іншае месца - Change the passphrase used for wallet encryption Змяніць пароль шыфравання гаманца - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send Даслаць - &Receive Атрымаць - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File Ф&айл - &Settings Наладкі - &Help Дапамога - Tabs toolbar - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin кліент - %n active connection(s) to Dogecoin network %n актыўнае злучэнне з Dogecoin-сецівам%n актыўных злучэнняў з Dogecoin-сецівам - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Памылка - Warning - Information - Up to date Сінхранізавана - Catching up... Наганяем... - Sent transaction Дасланыя транзакцыі - Incoming transaction Прынятыя транзакцыі - Date: %1 Amount: %2 Type: %3 @@ -691,25 +547,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Гаманец <b>зашыфраваны</b> і зараз <b>разблакаваны</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Гаманец <b>зашыфраваны</b> і зараз <b>заблакаваны</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -717,291 +569,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Колькасць - Address Адрас - Date Дата - Confirmations - Confirmed Пацверджана - Priority - Copy address Капіяваць адрас - Copy label Капіяваць пазнаку - - Copy amount Капіяваць колькасць - Copy transaction ID Капіяваць ID транзакцыі - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) непазначаны - change from %1 (%2) - (change) @@ -1009,67 +800,54 @@ Address: %4 EditAddressDialog - Edit Address Рэдагаваць Адрас - &Label Пазнака - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address Адрас - New receiving address Новы адрас для атрымання - New sending address Новы адрас для дасылання - Edit receiving address Рэдагаваць адрас прымання - Edit sending address Рэдагаваць адрас дасылання - The entered address "%1" is already in the address book. Уведзены адрас "%1" ужо ў кніге адрасоў - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. Немагчыма разблакаваць гаманец - New key generation failed. Генерацыя новага ключа няўдалая @@ -1077,27 +855,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1105,52 +878,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: Ужыванне: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1158,57 +925,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error Памылка - GB of free space available - (of %1GB needed) @@ -1216,27 +972,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1244,253 +995,206 @@ Address: %4 OptionsDialog - Options Опцыі - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1498,69 +1202,54 @@ Address: %4 OverviewPage - Form Форма - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Нядаўнія транзаццыі</b> - - out of sync @@ -1568,93 +1257,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1662,23 +1328,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1686,22 +1351,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1709,192 +1370,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1902,105 +1517,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: Пазнака: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Капіяваць пазнаку - Copy message - Copy amount Капіяваць колькасць @@ -2008,67 +1600,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Адрас - Amount Колькасць - Label Пазнака - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2076,37 +1655,30 @@ Address: %4 RecentRequestsTableModel - Date Дата - Label Пазнака - Message - Amount Колькасць - (no label) непазначаны - (no message) - (no amount) @@ -2114,247 +1686,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Даслаць Манеты - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Даслаць адразу некалькім атрымальнікам - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Баланс: - Confirm the send action Пацвердзіць дасыланне - S&end - Confirm send coins Пацвердзіць дасыланне манет - - - - %1 to %2 - Copy quantity - Copy amount Капіяваць колькасць - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. Велічыня плацяжу мае быць больш за 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) непазначаны - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2362,98 +1881,74 @@ Address: %4 SendCoinsEntry - - - A&mount: Колькасць: - Pay &To: Заплаціць да: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Увядзіце пазнаку гэтаму адрасу, каб дадаць яго ў адрасную кнігу - &Label: Пазнака: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Уставіць адрас з буферу абмена - Alt+P Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2461,12 +1956,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2474,186 +1967,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Уставіць адрас з буферу абмена - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2661,17 +2110,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2679,7 +2125,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2687,184 +2132,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed %1/непацверджана - %1 confirmations %1 пацверджанняў - Status - , broadcast through %n node(s) - Date Дата - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount Колькасць - true - false - , has not been successfully broadcast yet , пакуль не было паспяхова транслявана - Open for %n more block(s) - unknown невядома @@ -2872,12 +2271,10 @@ Address: %4 TransactionDescDialog - Transaction details Дэталі транзакцыі - This pane shows a detailed description of the transaction Гэтая панэль паказвае дэтальнае апісанне транзакцыі @@ -2885,127 +2282,102 @@ Address: %4 TransactionTableModel - Date Дата - Type Тып - Address Адрас - Amount Колькасць - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) Пацверджана (%1 пацверджанняў) - This block was not received by any other nodes and will probably not be accepted! Гэты блок не быў прыняты іншымі вузламі і магчыма не будзе ўхвалены! - Generated but not accepted Згенеравана, але не прынята - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Прынята з - Received from Прынята ад - Sent to Даслана да - Payment to yourself Плацёж самому сабе - Mined Здабыта - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Статус транзакцыі. Навядзіце курсар на гэтае поле, каб паказаць колькасць пацверджанняў. - Date and time that the transaction was received. Дата і час, калі транзакцыя была прынята. - Type of transaction. Тып транзакцыі - Destination address of transaction. Адрас прызначэння транзакцыі. - Amount removed from or added to balance. Колькасць аднятая ці даданая да балансу. @@ -3013,178 +2385,142 @@ Address: %4 TransactionView - - All Усё - Today Сёння - This week Гэты тыдзень - This month Гэты месяц - Last month Мінулы месяц - This year Гэты год - Range... Прамежак... - Received with Прынята з - Sent to Даслана да - To yourself Да сябе - Mined Здабыта - Other Іншыя - Enter address or label to search Увядзіце адрас ці пазнаку для пошуку - Min amount Мін. колькасць - Copy address Капіяваць адрас - Copy label Капіяваць пазнаку - Copy amount Капіяваць колькасць - Copy transaction ID Капіяваць ID транзакцыі - Edit label Рэдагаваць пазнаку - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Коскамі падзелены файл (*.csv) - Confirmed Пацверджана - Date Дата - Type Тып - Label Пазнака - Address Адрас - Amount Колькасць - ID ID - Range: Прамежак: - to да @@ -3192,7 +2528,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3200,7 +2535,6 @@ Address: %4 WalletModel - Send Coins Даслаць Манеты @@ -3208,154 +2542,125 @@ Address: %4 WalletView - &Export Экспарт - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Ужыванне: - List commands Спіс каманд - Get help for a command Атрымаць дапамогу для каманды - Options: Опцыі: - - Specify configuration file (default: dogecoin.conf) - Вызначыць канфігурацыйны файл (зыходна: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Вызначыць канфігурацыйны файл (зыходна: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Вызначыць pid-файл (зыходна: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Вызначыць pid-файл (зыходна: bitcoind.pid) - Specify data directory Вызначыць каталог даных - - Set database cache size in megabytes (default: 25) - Пазначыць памер кэшу базы звестак у мегабайтах (тыпова: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Слухаць злучэнні на <port> (зыходна: 8333 ці testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Слухаць злучэнні на <port> (зыходна: 22556 ці testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Трымаць не больш за <n> злучэнняў на асобу (зыходна: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) Парог для адлучэння злаўмысных карыстальнікаў (тыпова: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Колькасць секунд для ўстрымання асобаў да перадалучэння (заходна: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Прымаць камандны радок і JSON-RPC каманды - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Запусціць у фоне як дэман і прымаць каманды - Use the test network Ужываць тэставае сеціва - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3366,726 +2671,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - Слаць trace/debug звесткі ў кансоль замест файла debug.log - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - Імя карыстальника для JSON-RPC злучэнняў - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - Пароль для JSON-RPC злучэнняў - - - - Allow JSON-RPC connections from specified IP address - Дазволіць JSON-RPC злучэнні з пэўнага IP адрасу - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Адпраўляць каманды вузлу на <ip> (зыходна: 127.0.0.1) - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Выканаць каманду калі лепшы блок зменіцца (%s замяняецца на хэш блока) - - - - Upgrade wallet to latest format - Абнавіць гаманец на новы фармат - - - - Set key pool size to <n> (default: 100) - Устанавіць памер фонда ключоў у <n> (тыпова: 100) - - - - Rescan the block chain for missing wallet transactions - Перасканаваць ланцуг блокаў дзеля пошуку адсутных транзакцый - - - - Use OpenSSL (https) for JSON-RPC connections - Ужываць OpenSSL (https) для JSON-RPC злучэнняў - - - - Server certificate file (default: server.cert) - Файл-сертыфікат сервера (зыходна: server.cert) - - - - Server private key (default: server.pem) - Прыватны ключ сервера (зыходна: server.pem) - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - Загружаем адрасы... - - - - Error loading wallet.dat: Wallet corrupted - Памылка загрузкі wallet.dat: гаманец пашкоджаны - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Памылка загрузкі wallet.dat: гаманец патрабуе новую версію Dogecoin - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - Гаманец мае быць перазапісаны: патрэбны перазапуск Dogecoin для выканання - - - - Error loading wallet.dat - Памылка загрузкі wallet.dat - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - Памылковая колькасць - - - - Insufficient funds - Недастаткова сродкаў - - - - Loading block index... - Загружаем індэкс блокаў... - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + Слаць trace/debug звесткі ў кансоль замест файла debug.log + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + Імя карыстальника для JSON-RPC злучэнняў + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + Пароль для JSON-RPC злучэнняў + + + Allow JSON-RPC connections from specified IP address + Дазволіць JSON-RPC злучэнні з пэўнага IP адрасу + + + Send commands to node running on <ip> (default: 127.0.0.1) + Адпраўляць каманды вузлу на <ip> (зыходна: 127.0.0.1) + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + Выканаць каманду калі лепшы блок зменіцца (%s замяняецца на хэш блока) + + + Upgrade wallet to latest format + Абнавіць гаманец на новы фармат + + + Set key pool size to <n> (default: 100) + Устанавіць памер фонда ключоў у <n> (тыпова: 100) + + + Rescan the block chain for missing wallet transactions + Перасканаваць ланцуг блокаў дзеля пошуку адсутных транзакцый + + + Use OpenSSL (https) for JSON-RPC connections + Ужываць OpenSSL (https) для JSON-RPC злучэнняў + + + Server certificate file (default: server.cert) + Файл-сертыфікат сервера (зыходна: server.cert) + + + Server private key (default: server.pem) + Прыватны ключ сервера (зыходна: server.pem) + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + Загружаем адрасы... + + + Error loading wallet.dat: Wallet corrupted + Памылка загрузкі wallet.dat: гаманец пашкоджаны + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Памылка загрузкі wallet.dat: гаманец патрабуе новую версію Dogecoin + + + Wallet needed to be rewritten: restart Dogecoin to complete + Гаманец мае быць перазапісаны: патрэбны перазапуск Dogecoin для выканання + + + Error loading wallet.dat + Памылка загрузкі wallet.dat + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + Памылковая колькасць + + + Insufficient funds + Недастаткова сродкаў + + + Loading block index... + Загружаем індэкс блокаў... + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... Загружаем гаманец... - Cannot downgrade wallet - Cannot write default address - Rescanning... Перасканаванне... - Done loading Загрузка выканана - To use the %s option - Error Памылка - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts index ab4d7bc12..bda4d743b 100644 --- a/src/qt/locale/bitcoin_bg.ts +++ b/src/qt/locale/bitcoin_bg.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ This product includes software developed by the OpenSSL Project for use in the O Използван е софтуер, разработен от OpenSSL Project за употреба в OpenSSL Toolkit (http://www.openssl.org/), криптографски софтуер разработен от Eric Young (eay@cryptsoft.com) и UPnP софтуер разработен от Thomas Bernard. - Copyright - + Авторски права - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Двоен клик за редакция на адрес или име - Create a new address Създаване на нов адрес - &New - Copy the currently selected address to the system clipboard - Копирай избрания адрес + Копиране на избрания адрес - &Copy - C&lose - &Copy Address &Копирай - Delete the currently selected address from the list Изтрий избрания адрес от списъка - Export the data in the current tab to a file Запишете данните от текущия раздел във файл - &Export - &Delete - &Изтрий + &Изтриване - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Копирай &име - &Edit &Редактирай - Export Address List - Comma separated file (*.csv) CSV файл (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Име - Address Адрес - (no label) (без име) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Въведи парола - New passphrase Нова парола - Repeat new passphrase Още веднъж - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Въведете нова парола за портфейла.<br/>Моля използвайте <b>поне 10 случайни символа</b> или <b>8 или повече думи</b>. - Encrypt wallet Криптиране на портфейла - This operation needs your wallet passphrase to unlock the wallet. Тази операция изисква Вашата парола за отключване на портфейла. - Unlock wallet Отключване на портфейла - This operation needs your wallet passphrase to decrypt the wallet. Тази операция изисква Вашата парола за декриптиране на портфейла. - Decrypt wallet Декриптиране на портфейла - Change passphrase Смяна на паролата - Enter the old and new passphrase to the wallet. Въведете текущата и новата парола за портфейла. - Confirm wallet encryption Потвърждаване на криптирането - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - + Наистина ли искате да шифрирате портфейла? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - + Внимание: Caps Lock (главни букви) е включен. - - Wallet encrypted Портфейлът е криптиран - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Биткоин ще се затоври сега за да завърши процеса на криптиране. Запомнете, че криптирането на вашия портефейл не може напълно да предпази вашите Бит-монети от кражба чрез зловреден софтуер, инфектирал вашия компютър - - - - Wallet encryption failed Криптирането беше неуспешно - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Криптирането на портфейла беше неуспешно поради неизвестен проблем. Портфейлът не е криптиран. - - The supplied passphrases do not match. Паролите не съвпадат - Wallet unlock failed Отключването беше неуспешно - - - The passphrase entered for the wallet decryption was incorrect. Паролата въведена за декриптиране на портфейла е грешна. - Wallet decryption failed Декриптирането беше неуспешно - Wallet passphrase was successfully changed. Паролата на портфейла беше променена успешно. @@ -328,362 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Подписване на &съобщение... - Synchronizing with network... Синхронизиране с мрежата... - &Overview &Баланс - Node - Show general overview of wallet Обобщена информация за портфейла - &Transactions &Транзакции - Browse transaction history История на транзакциите - E&xit Из&ход - Quit application Изход от приложението - - Show information about Dogecoin Core + Show information about Dogecoin Информация за Биткоин - - About &Qt За &Qt - Show information about Qt Покажи информация за Qt - &Options... &Опции... - &Encrypt Wallet... &Криптиране на портфейла... - &Backup Wallet... &Запазване на портфейла... - &Change Passphrase... &Смяна на паролата... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address Изпращане към Биткоин адрес - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Променя паролата за портфейла - &Debug window - Open debugging and diagnostic console - &Verify message... &Проверка на съобщение... - Dogecoin Биткоин - Wallet Портфейл - &Send - &Receive - - &Show / Hide - Show or hide the main Window - + Показване и скриване на основния прозорец - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Файл - &Settings &Настройки - &Help &Помощ - Tabs toolbar Раздели - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network %n връзка към Биткоин мрежата%n връзки към Биткоин мрежата - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Грешка - Warning - + Предупреждение - Information - + Данни - Up to date Синхронизиран - Catching up... Зарежда блокове... - Sent transaction Изходяща транзакция - Incoming transaction Входяща транзакция - Date: %1 Amount: %2 Type: %3 @@ -692,25 +548,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Портфейлът е <b>криптиран</b> и <b>отключен</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Портфейлът е <b>криптиран</b> и <b>заключен</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -718,291 +570,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Сума: - Priority: - Fee: - + Такса: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Сума - Address Адрес - Date Дата - Confirmations - + Потвърждения - Confirmed Потвърдени - Priority - Copy address Копирай адрес - Copy label Копирай име - - Copy amount Копирай сума - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - + да - no + не + + + This label turns red, if the transaction size is greater than 1000 bytes. - - This label turns red, if the transaction size is greater than 5000 bytes. - - - - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (без име) - change from %1 (%2) - (change) @@ -1010,67 +801,54 @@ Address: %4 EditAddressDialog - Edit Address Редактиране на адрес - &Label &Име - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Адрес - New receiving address Нов адрес за получаване - New sending address Нов адрес за изпращане - Edit receiving address Редактиране на входящ адрес - Edit sending address Редактиране на изходящ адрес - The entered address "%1" is already in the address book. Вече има адрес "%1" в списъка с адреси. - The entered address "%1" is not a valid Dogecoin address. "%1" не е валиден Биткоин адрес. - Could not unlock wallet. Отключването на портфейла беше неуспешно. - New key generation failed. Създаването на ключ беше неуспешно. @@ -1078,27 +856,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - + име - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1106,52 +879,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - + версия - Usage: Използване: - command-line options - UI options UI Опции - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1159,57 +926,46 @@ Address: %4 Intro - Welcome - + Добре дошли - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Биткоин - Error: Specified data directory "%1" can not be created. - Error Грешка - GB of free space available - (of %1GB needed) @@ -1217,27 +973,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1245,253 +996,206 @@ Address: %4 OptionsDialog - Options Опции - &Main &Основни - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee &Такса за изходяща транзакция - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Пускане на Биткоин при вход в системата - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Мрежа - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматично отваряне на входящия Dogecoin порт. Работи само с рутери поддържащи UPnP. - Map port using &UPnP Отваряне на входящия порт чрез &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window &Прозорец - Show only a tray icon after minimizing the window. След минимизиране ще е видима само иконата в системния трей. - &Minimize to the tray instead of the taskbar &Минимизиране в системния трей - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. При затваряне на прозореца приложението остава минимизирано. Ако изберете тази опция, приложението може да се затвори само чрез Изход в менюто. - M&inimize on close М&инимизиране при затваряне - &Display &Интерфейс - User Interface &language: Език: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Промяната на езика ще влезе в сила след рестартиране на Биткоин. - &Unit to show amounts in: Мерни единици: - Choose the default subdivision unit to show in the interface and when sending coins. Изберете единиците, показвани по подразбиране в интерфейса. - Whether to show Dogecoin addresses in the transaction list or not. Ще се показват адресите в списъка с транзакции независимо от наличието на кратко име. - &Display addresses in transaction list Показвай и адресите в списъка с транзакции - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Прокси адресът е невалиден. @@ -1499,69 +1203,54 @@ Address: %4 OverviewPage - Form Форма - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Портфейл - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - + Общо: - Your current total balance - + Текущият ви общ баланс - <b>Recent transactions</b> <b>Последни транзакции</b> - - out of sync несинхронизиран @@ -1569,93 +1258,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1663,23 +1329,22 @@ Address: %4 QObject - - Dogecoin Биткоин - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1687,22 +1352,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1710,192 +1371,146 @@ Address: %4 RPCConsole - Client name - + Име на клиента - - - - - - - - - - - N/A N/A - Client version - + Версия на клиента - &Information - Debug window - General - Using OpenSSL version - Startup time - Network Мрежа - Name - + Име - Number of connections - + Брой връзки - Block chain - Current number of blocks - + Текущ брой блокове - Estimated total blocks - + Предвидени общо блокове - Last block time - + Време на последния блок - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Изчисти конзолата - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Използвайте стрелки надолу и нагореза разглеждане на историятаот команди и <b>Ctrl-L</b> за изчистване на конзолата. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1903,105 +1518,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Име: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - + Изчистване - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - + Показване - Remove the selected entries from the list - Remove - + Премахване - Copy label Копирай име - Copy message - Copy amount Копирай сума @@ -2009,67 +1601,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - + Данни за плащането - URI - Address Адрес - Amount Сума - Label Име - Message Съобщение - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. Грешка при създаването на QR Code от URI. @@ -2077,37 +1656,30 @@ Address: %4 RecentRequestsTableModel - Date Дата - Label Име - Message Съобщение - Amount Сума - (no label) (без име) - (no message) - (no amount) @@ -2115,247 +1687,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Изпращане - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Сума: - Priority: - Fee: - + Такса: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Изпращане към повече от един получател - Add &Recipient Добави &получател - Clear all fields of the form. - Clear &All &Изчисти - Balance: Баланс: - Confirm the send action Потвърдете изпращането - S&end И&зпрати - Confirm send coins Потвърждаване - - - - %1 to %2 - Copy quantity - Copy amount Копирай сума - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - + или - The recipient address is not valid, please recheck. Невалиден адрес на получателя. - The amount to pay must be larger than 0. Сумата трябва да е по-голяма от 0. - The amount exceeds your balance. - + Сумата надвишава текущия баланс - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (без име) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2363,98 +1882,74 @@ Address: %4 SendCoinsEntry - - - A&mount: С&ума: - Pay &To: Плати &На: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Въведете име за този адрес, за да го добавите в списъка с адреси - &Label: &Име: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Вмъкни от клипборда - Alt+P Alt+P - - - Remove this entry - Message: Съобщение: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2462,12 +1957,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2475,186 +1968,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Подпиши / Провери съобщение - &Sign Message &Подпиши - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Можете да подпишете съобщение като доказателство, че притежавате определен адрес. Бъдете внимателни и не подписвайте съобщения, които биха разкрили лична информация без вашето съгласие. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Адресът, с който ще подпишете съобщението (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Вмъкни от клипборда - Alt+P Alt+P - Enter the message you want to sign here Въведете съобщението тук - Signature - + Подпис - Copy the current signature to the system clipboard Копиране на текущия подпис - Sign the message to prove you own this Dogecoin address Подпишете съобщение като доказателство, че притежавате определен адрес - Sign &Message - Reset all sign message fields - - Clear &All &Изчисти - &Verify Message &Провери - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Адресът, с който е подписано съобщението (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Проверете съобщение, за да сте сигурни че е подписано с определен Биткоин адрес - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Натиснете "Подписване на съобщение" за да създадете подпис - - The entered address is invalid. Въведеният адрес е невалиден. - - - - Please check the address and try again. Моля проверете адреса и опитайте отново. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. Не е наличен частният ключ за въведеният адрес. - Message signing failed. Подписването на съобщение бе неуспешно. - Message signed. Съобщението е подписано. - The signature could not be decoded. Подписът не може да бъде декодиран. - - Please check the signature and try again. Проверете подписа и опитайте отново. - The signature did not match the message digest. Подписът не отговаря на комбинацията от съобщение и адрес. - Message verification failed. Проверката на съобщението беше неуспешна. - Message verified. Съобщението е потвърдено. @@ -2662,17 +2111,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2680,7 +2126,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2688,184 +2133,138 @@ Address: %4 TransactionDesc - Open until %1 Подлежи на промяна до %1 - conflicted - %1/offline %1/офлайн - %1/unconfirmed %1/непотвърдени - %1 confirmations включена в %1 блока - Status Статус - , broadcast through %n node(s) - Date Дата - Source Източник - Generated Издадени - - From От - - - To За - - own address собствен адрес - label име - - - - - Credit Кредит - matures in %n more block(s) - not accepted - - - - Debit Дебит - Transaction fee Такса - Net amount Сума нето - - Message Съобщение - Comment Коментар - Transaction ID ID - Merchant - + Търговец - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction Транзакция - Inputs - Amount Сума - true true - false false - , has not been successfully broadcast yet , все още не е изпратено - Open for %n more block(s) - unknown неизвестен @@ -2873,12 +2272,10 @@ Address: %4 TransactionDescDialog - Transaction details Транзакция - This pane shows a detailed description of the transaction Описание на транзакцията @@ -2886,127 +2283,102 @@ Address: %4 TransactionTableModel - Date Дата - Type Тип - Address Адрес - Amount Сума - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Подлежи на промяна до %1 - Confirmed (%1 confirmations) Потвърдени (%1 потвърждения) - This block was not received by any other nodes and will probably not be accepted! Блокът не е получен от останалите участници и най-вероятно няма да бъде одобрен. - Generated but not accepted Генерирана, но отхвърлена от мрежата - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Получени с - Received from Получен от - Sent to Изпратени на - Payment to yourself - + Плащане към себе си - Mined Емитирани - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Състояние на транзакцията. Задръжте върху това поле за брой потвърждения. - Date and time that the transaction was received. Дата и час на получаване. - Type of transaction. Тип на транзакцията. - Destination address of transaction. Получател на транзакцията. - Amount removed from or added to balance. Сума извадена или добавена към баланса. @@ -3014,178 +2386,142 @@ Address: %4 TransactionView - - All Всички - Today Днес - This week Тази седмица - This month Този месец - Last month Предния месец - This year Тази година - Range... От - до... - Received with Получени - Sent to Изпратени на - To yourself Собствени - Mined Емитирани - Other Други - Enter address or label to search Търсене по адрес или име - Min amount Минимална сума - Copy address Копирай адрес - Copy label Копирай име - Copy amount Копирай сума - Copy transaction ID - Edit label Редактирай име - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) CSV файл (*.csv) - Confirmed Потвърдени - Date Дата - Type Тип - Label Име - Address Адрес - Amount Сума - ID ИД - Range: От: - to до @@ -3193,7 +2529,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3201,7 +2536,6 @@ Address: %4 WalletModel - Send Coins Изпращане @@ -3209,154 +2543,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file Запишете данните от текущия раздел във файл - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Използване: - List commands Вписване на команди - Get help for a command Получете помощ за команда - Options: Опции: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Задаване на файл с настройки (по подразбиране bitcoin.conf) + + + Specify pid file (default: bitcoind.pid) - - Specify pid file (default: dogecoind.pid) - - - - Specify data directory Определете директория за данните - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) Праг на прекъсване на връзката при непорядъчно държащи се пиъри (по подразбиране:100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Брой секунди до възтановяване на връзката за зле държащите се пиъри (по подразбиране:86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network Използвайте тестовата мрежа - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3367,726 +2672,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - Изпращане на команда до Биткойн сървъра - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - Включи Биткойн сървър - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - Изпрати локализиращата или дебъг информацията към конзолата, вместо файлът debug.log - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - Потребителско име за JSON-RPC връзките - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - Парола за JSON-RPC връзките - - - - Allow JSON-RPC connections from specified IP address - Разреши JSON-RPC връзките от отучнен IP адрес - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Изпрати команди до възел функциониращ на <ip> (По подразбиране: 127.0.0.1) - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - Повторно сканиране на блок-връзка за липсващи портефейлни транзакции - - - - Use OpenSSL (https) for JSON-RPC connections - Използвайте OpenSSL (https) за JSON-RPC връзките - - - - Server certificate file (default: server.cert) - Сертификатен файл на сървъра (По подразбиране:server.cert) - - - - Server private key (default: server.pem) - Поверителен ключ за сървъра (default: server.pem) - - - - This help message - Това помощно съобщение - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - Зареждане на адресите... - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - Невалиден -proxy address: '%s' - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - Зареждане на блок индекса... - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + Грешка при четене данни на блок + + + Failed to read block + Грешка при четене на блок + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + Грешка при запис данни на блок + + + Failed to write block + Грешка при запис на блок + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + Проверка на блоковете... + + + Verifying wallet... + Проверка на портфейла... + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + Настройки на портфейла: + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + Данни + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + Изпрати локализиращата или дебъг информацията към конзолата, вместо файлът debug.log + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + Системна грешка: + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + Потребителско име за JSON-RPC връзките + + + Warning + Предупреждение + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + версия + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + Парола за JSON-RPC връзките + + + Allow JSON-RPC connections from specified IP address + Разреши JSON-RPC връзките от отучнен IP адрес + + + Send commands to node running on <ip> (default: 127.0.0.1) + Изпрати команди до възел функциониращ на <ip> (По подразбиране: 127.0.0.1) + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + Обновяване на портфейла до най-новия формат + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + Повторно сканиране на блок-връзка за липсващи портефейлни транзакции + + + Use OpenSSL (https) for JSON-RPC connections + Използвайте OpenSSL (https) за JSON-RPC връзките + + + Server certificate file (default: server.cert) + Сертификатен файл на сървъра (По подразбиране:server.cert) + + + Server private key (default: server.pem) + Поверителен ключ за сървъра (default: server.pem) + + + This help message + Това помощно съобщение + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + Зареждане на адресите... + + + Error loading wallet.dat: Wallet corrupted + Грешка при зареждане на wallet.dat: портфейлът е повреден + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Грешка при зареждане на wallet.dat: портфейлът изисква по-нова версия на Dogecoin + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + Грешка при зареждане на wallet.dat + + + Invalid -proxy address: '%s' + Невалиден -proxy address: '%s' + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + Недостатъчно средства + + + Loading block index... + Зареждане на блок индекса... + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... Зареждане на портфейла... - Cannot downgrade wallet - Cannot write default address - Rescanning... Преразглеждане на последовтелността от блокове... - Done loading Зареждането е завършено - To use the %s option - Error Грешка - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts index ad694bb5c..9b9d81514 100644 --- a/src/qt/locale/bitcoin_bs.ts +++ b/src/qt/locale/bitcoin_bs.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core Dogecoin Jezrga - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Jezrga - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard - Alt+P Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core Dogecoin Jezrga - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All Sve - Today Danas - This week - This month Ovaj mjesec - Last month Prošli mjesec - This year Ove godine - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts index d38e9eee8..feed41e77 100644 --- a/src/qt/locale/bitcoin_ca.ts +++ b/src/qt/locale/bitcoin_ca.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Doble click per editar l'adreça o l'etiqueta - Create a new address Crear una nova adrça - &New - Copy the currently selected address to the system clipboard Copia la selecció actual al porta-retalls del sistema - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Eliminar - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Fitxer separat per comes (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiqueta - Address Adreça - (no label) (sense etiqueta) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Introduïu la frase-contrasenya - New passphrase Nova frase-contrasenya - Repeat new passphrase Repetiu la nova frase-contrasenya - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introduïu la nova frase-contrasenya per a la cartera.<br/>Empreu una frase-contrasenya de <b>10 o més caràcters aleatoris<b/>, o <b>vuit o més paraules<b/>. - Encrypt wallet Encriptar cartera - This operation needs your wallet passphrase to unlock the wallet. Cal que introduïu la frase-contrasenya de la cartera per a desbloquejar-la. - Unlock wallet Desbloquejar cartera - This operation needs your wallet passphrase to decrypt the wallet. Cal que introduïu la frase-contrasenya de la cartera per a desencriptar-la. - Decrypt wallet Desencriptar cartera - Change passphrase Canviar frase-contrasenya - Enter the old and new passphrase to the wallet. Introduïu l'antiga i la nova frase-contrasenya per a la cartera. - Confirm wallet encryption Confirmeu l'encriptació de cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Cartera encriptada - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed L'encriptació de cartera ha fallat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. L'encriptació de cartera ha fallat degut a un error intern. La vostra cartera no ha estat encriptada. - - The supplied passphrases do not match. Les frases-contrasenya no concorden. - Wallet unlock failed El desbloqueig de cartera ha fallat - - - The passphrase entered for the wallet decryption was incorrect. La frase-contrasenya per a la desencriptació de cartera és incorrecta. - Wallet decryption failed La desencriptació de cartera ha fallat - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Sincronitzant amb la xarxa... - &Overview &Visió general - Node - Show general overview of wallet Mostrar visió general de la cartera - &Transactions &Transaccions - Browse transaction history Exploreu l'historial de transaccions - E&xit - Quit application Sortir de l'aplicació - - Show information about Dogecoin Core + Show information about Dogecoin Informació sobre Dogecoin - - About &Qt - Show information about Qt - &Options... &Opcions... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Canviar frase-contrasenya per a l'escriptació de la cartera - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Fitxer - &Settings &Configuració - &Help &Ajuda - Tabs toolbar Barra d'eines - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... Actualitzant... - Sent transaction Transacció enviada - Incoming transaction Transacció entrant - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> La cartera està <b>encriptada<b/> i <b>desbloquejada<b/> - Wallet is <b>encrypted</b> and currently <b>locked</b> La cartera està <b>encriptada<b/> i <b>bloquejada<b/> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address Adreça - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (sense etiqueta) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Editar adreça - &Label &Etiqueta - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adreça - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Adreça - Amount - Label Etiqueta - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label Etiqueta - Message - Amount - (no label) (sense etiqueta) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (sense etiqueta) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address Adreça - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Fitxer separat per comes (*.csv) - Confirmed - Date - Type - Label Etiqueta - Address Adreça - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts index 038edf117..cc21c238c 100644 --- a/src/qt/locale/bitcoin_ca@valencia.ts +++ b/src/qt/locale/bitcoin_ca@valencia.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label Doble click per editar la direccio o la etiqueta - Create a new address Crear nova direccio - &New - Copy the currently selected address to the system clipboard Copieu l'adreça seleccionada al porta-retalls del sistema - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete Eliminar - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - Request payments (generates QR codes and dogecoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - Open a dogecoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - Cannot start dogecoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - Specify configuration file (default: dogecoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - Usage (deprecated, use dogecoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts index e66889842..d1e0d7b5d 100644 --- a/src/qt/locale/bitcoin_ca_ES.ts +++ b/src/qt/locale/bitcoin_ca_ES.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Sobre el Nucli de Dogecoin - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O \n Aquest és software experimental.\n\n Distribuït sota llicència de software MIT/11, veure l'arxiu COPYING o http://www.opensource.org/licenses/mit-license.php.\n\nAquest producte inclou software desarrollat pel projecte OpenSSL per a l'ús de OppenSSL Toolkit (http://www.openssl.org/) i de softwqre criptogràfic escrit per l'Eric Young (eay@cryptsoft.com) i software UPnP escrit per en Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Feu doble clic per editar l'adreça o l'etiqueta - Create a new address Crear una nova adreça - &New &Nou - Copy the currently selected address to the system clipboard Copiar l'adreça seleccionada al porta-retalls del sistema - &Copy &Copiar - C&lose - &Copy Address &Copiar adreça - Delete the currently selected address from the list Esborrar l'adreça sel·leccionada - Export the data in the current tab to a file Exportar les dades de la pestanya actual a un arxiu - &Export &Exportar - &Delete &Esborrar - Choose the address to send coins to Escull una adreça a la qual enviar coins - Choose the address to receive coins with Escull l'adreça a la quals vols rebre coins - C&hoose - Very sending addresses Enviant adreces - Much receiving addresses Rebent adreces - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Aquestes són la seva adreça de Dogecoin per enviar els pagaments. Sempre revisi la quantitat i l'adreça del destinatari abans transferència de monedes. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Copiar &Etiqueta - &Edit &Editar - Export Address List Exportar la llista d'adre - Comma separated file (*.csv) Arxiu de separació per comes (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiqueta - Address Adreça - (no label) (sense etiqueta) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialeg de contrasenya - Enter passphrase Introdueix contrasenya - New passphrase Nova contrasenya - Repeat new passphrase Repeteix la nova contrasenya - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introdueixi la nova contrasenya al moneder<br/>Si us plau useu una contrasenya de <b>10 o més caracters aleatoris</b>, o <b>vuit o més paraules</b>. - Encrypt wallet Xifrar la cartera - This operation needs your wallet passphrase to unlock the wallet. Aquesta operació requereix la seva contrasenya del moneder per a desbloquejar-lo. - Unlock wallet Desbloqueja el moneder - This operation needs your wallet passphrase to decrypt the wallet. Aquesta operació requereix la seva contrasenya del moneder per a desencriptar-lo. - Decrypt wallet Desencripta el moneder - Change passphrase Canviar la contrasenya - Enter the old and new passphrase to the wallet. Introdueixi tant l'antiga com la nova contrasenya de moneder. - Confirm wallet encryption Confirmar l'encriptació del moneder - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Advertència: Si encripteu el vostre moneder i perdeu la constrasenya, <b>PERDREU TOTS ELS VOSTRES DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Advertència: Si encripteu el vostre moneder i perdeu la constrasenya, <b>PERDREU TOTS ELS VOSTRES DogecoinS</b>! - Are you sure you wish to encrypt your wallet? Esteu segur que voleu encriptar el vostre moneder? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT: Tota copia de seguretat que hagis realitzat hauria de ser reemplaçada pel, recentment generat, arxiu encriptat del moneder. - - Warning: The Caps Lock key is on! Advertència: Les lletres majúscules estàn activades! - - Wallet encrypted Moneder encriptat - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin es tancarà ara per acabar el procés d'encriptació. Recorda que encriptar el teu moneder no protegeix completament els teus dogecoins de ser robades per programari maliciós instal·lat al teu ordinador. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin es tancarà ara per acabar el procés d'encriptació. Recorda que encriptar el teu moneder no protegeix completament els teus bitcoins de ser robades per programari maliciós instal·lat al teu ordinador. - - - - Wallet encryption failed L'encriptació del moneder ha fallat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. L'encriptació del moneder ha fallat per un error intern. El seu moneder no ha estat encriptat. - - The supplied passphrases do not match. La contrasenya introduïda no coincideix. - Wallet unlock failed El desbloqueig del moneder ha fallat - - - The passphrase entered for the wallet decryption was incorrect. La contrasenya introduïda per a desencriptar el moneder és incorrecte. - Wallet decryption failed La desencriptació del moneder ha fallat - Wallet passphrase was successfully changed. La contrasenya del moneder ha estat modificada correctament. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Signar &missatge... - Synchronizing with network... Sincronitzant amb la xarxa ... - &Overview &Panorama general - Node Node - Show general overview of wallet Mostra panorama general del moneder - &Transactions &Transaccions - Browse transaction history Cerca a l'historial de transaccions - E&xit S&ortir - Quit application Sortir de l'aplicació - - Show information about Dogecoin Core + Show information about Dogecoin Mostra informació sobre Dogecoin - - About &Qt Sobre &Qt - Show information about Qt Mostra informació sobre Qt - &Options... &Opcions... - &Encrypt Wallet... &Xifrar moneder - &Backup Wallet... &Realitzant copia de seguretat del moneder... - &Change Passphrase... &Canviar contrasenya... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Important blocs del disc.. - Reindexing blocks on disk... Re-indexant blocs al disc... - Send coins to a Dogecoin address Enviar monedes a una adreça Dogecoin - - Modify configuration options for Dogecoin Core - Modificar les opcions de configuració per dogecoin + Modify configuration options for Dogecoin + Modificar les opcions de configuració per bitcoin - Backup wallet to another location Realitzar còpia de seguretat del moneder a un altre directori - Change the passphrase used for wallet encryption Canviar la constrasenya d'encriptació del moneder - &Debug window &Finestra de debug - Open debugging and diagnostic console Obrir la consola de diagnòstic i debugging - &Verify message... &Verifica el missatge.. - Dogecoin Dogecoin - Wallet Moneder - &Send &Enviar - &Receive &Rebre - - &Show / Hide &Mostrar / Amagar - Show or hide the main Window Mostrar o amagar la finestra principal - Encrypt the private keys that belong to your wallet Xifrar les claus privades pertanyents al seu moneder - Sign messages with your Dogecoin addresses to prove you own them Signa el missatges amb la seva adreça de Dogecoin per provar que les poseeixes - Verify messages to ensure they were signed with specified Dogecoin addresses Verificar els missatges per assegurar-te que han estat signades amb una adreça Dogecoin específica. - &File &Arxiu - &Settings &Configuració - &Help &Ajuda - Tabs toolbar Barra d'eines de seccions - - [testnet] [testnet] - Dogecoin Core Nucli de Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Client Dogecoin - %n active connection(s) to Dogecoin network %n connexió activa a la xarxa Dogecoin%n connexions actives a la xarxa Dogecoin - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. Processat el %1 de %2 (estimat) dels blocs del històric de transaccions. - Processed %1 blocks of transaction history. Proccessats %1 blocs del històric de transaccions. - %n hour(s) %n hora%n hores - %n day(s) %n dia%n dies - %n week(s) %n setmana%n setmanes - %1 and %2 - %n year(s) - %1 behind %1 radera - Last received block was generated %1 ago. Lúltim bloc rebut ha estat generat fa %1. - Transactions after this will not yet be visible. Les transaccions a partir d'això no seràn visibles. - Error Error - Warning Avís - Information Informació - Up to date Al dia - Catching up... Posar-se al dia ... - Sent transaction Transacció enviada - Incoming transaction Transacció entrant - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 Data: %1\nQuantitat %2\n Tipus: %3\n Adreça: %4\n - Wallet is <b>encrypted</b> and currently <b>unlocked</b> El moneder està <b>encriptat</b> i actualment <b>desbloquejat</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> El moneder està <b>encriptat</b> i actualment <b>bloquejat</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ha tingut lloc un error fatal. Dogecoin no pot continuar executant-se de manera segura i es tancará. ClientModel - Network Alert Alerta de xarxa @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: Quantitat: - Bytes: Bytes: - Amount: Quantitat: - Priority: Prioritat: - Fee: Quota: - Low Output: - After Fee: Quota posterior: - Change: Canvi: - (un)select all - Tree mode Mode arbre - List mode Mode llista - Amount Quantitat - Address Adreça - Date Data - Confirmations Confirmacions - Confirmed Confirmat - Priority Prioritat - Copy address Copiar adreça - Copy label Copiar etiqueta - - Copy amount Copiar quantitat - Copy transaction ID Copiar ID de transacció - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest El més alt - higher Més alt - high Alt - medium-high mig-alt - medium mig - low-medium baix-mig - low baix - lower més baix - lowest el més baix - (%1 locked) - none - Dust Pols - yes si - no no - - This label turns red, if the transaction size is greater than 5000 bytes. - Aquesta etiqueta es posa de color vermell si la mida de la transacció és més gran de 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. + Aquesta etiqueta es posa de color vermell si la mida de la transacció és més gran de 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (sense etiqueta) - change from %1 (%2) - (change) (canviar) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Editar Adreça - &Label &Etiqueta - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Direcció - New receiving address Nova adreça de recepció. - New sending address Nova adreça d'enviament - Edit receiving address Editar adreces de recepció - Edit sending address Editar adreces d'enviament - The entered address "%1" is already in the address book. L'adreça introduïda "%1" ja és present a la llibreta d'adreces. - The entered address "%1" is not a valid Dogecoin address. L'adreça introduida "%1" no és una adreça Dogecoin valida. - Could not unlock wallet. No s'ha pogut desbloquejar el moneder. - New key generation failed. Ha fallat la generació d'una nova clau. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name nom - Directory already exists. Add %1 if you intend to create a new directory here. El directori ja existeix. Afegeix %1 si vols crear un nou directori en aquesta ubicació. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Nucli de Dogecoin - version versió - Usage: Ús: - command-line options Opcions de la línia d'ordres - UI options Opcions de IU - Set language, for example "de_DE" (default: system locale) Definir llenguatge, per exemple "de_DE" (per defecte: Preferències locals de sistema) - Start minimized Iniciar minimitzat - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Mostrar finestra de benvinguda a l'inici (per defecte: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome Benvingut - Welcome to Dogecoin Core. Benvingut a Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Error - GB of free space available GB d'espai lliure disponible - (of %1GB needed) (d' %1GB necessari) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Opcions - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Pagar &comisió de transacció - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Iniciar automàticament Dogecoin després de l'inici de sessió del sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Iniciar Dogecoin al inici de sessió del sistema. - Size of &database cache - MB MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Reestablir totes les opcions del client. - &Reset Options &Reestablir Opcions - &Network &Xarxa - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Obrir el port del client de Dogecoin al router de forma automàtica. Això només funciona quan el teu router implementa UPnP i l'opció està activada. - Map port using &UPnP Port obert amb &UPnP - Proxy &IP: &IP del proxy: - &Port: &Port: - Port of the proxy (e.g. 9050) Port del proxy (per exemple 9050) - SOCKS &Version: &Versió de SOCKS: - SOCKS version of the proxy (e.g. 5) Versió SOCKS del proxy (per exemple 5) - &Window &Finestra - Show only a tray icon after minimizing the window. Mostrar només l'icona de la barra al minimitzar l'aplicació. - &Minimize to the tray instead of the taskbar &Minimitzar a la barra d'aplicacions - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimitza en comptes de sortir de la aplicació al tancar la finestra. Quan aquesta opció està activa, la aplicació només es tancarà al seleccionar Sortir al menú. - M&inimize on close M&inimitzar al tancar - &Display &Pantalla - User Interface &language: Llenguatge de la Interfície d'Usuari: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Aquí pots definir el llenguatge de l'aplicatiu. Aquesta configuració tindrà efecte un cop es reiniciï Dogecoin. - &Unit to show amounts in: &Unitats per mostrar les quantitats en: - Choose the default subdivision unit to show in the interface and when sending coins. Sel·lecciona la unitat de subdivisió per defecte per mostrar en la interficie quan s'envien monedes. - Whether to show Dogecoin addresses in the transaction list or not. Mostrar adreces Dogecoin als llistats de transaccions o no. - &Display addresses in transaction list &Mostrar adreces al llistat de transaccions - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel &Cancel·la - default Per defecte - none - Confirm options reset Confirmi el reestabliment de les opcions - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. L'adreça proxy introduïda és invalida. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Formulari - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. La informació mostrada pot no estar al día. El teu moneder es sincronitza automàticament amb la xarxa Dogecoin un cop s'ha establert connexió, però aquest proces no s'ha completat encara. - Wallet Moneder - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: Immatur: - Mined balance that has not yet matured Balanç minat que encara no ha madurat - Total: Total: - Your current total balance - <b>Recent transactions</b> <b>Transaccions recents</b> - - out of sync Fora de sincronia @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling Manejant URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. la URI no pot ser processada! Això es pot ser causat per una adreça Dogecoin invalida o paràmetres URI malformats. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error Error en la sol·licitud de pagament - - Cannot start dogecoin: click-to-pay handler - No es pot iniciar dogecoin: manejador clicla-per-pagar + Cannot start bitcoin: click-to-pay handler + No es pot iniciar bitcoin: manejador clicla-per-pagar - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 Reemborsament de %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged Pagament notificat - Network request error Error en la sol·licitud de xarxa @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Error: El directori de dades específiques "%1! no existeix. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code Desar codi QR - PNG Image (*.png) Imatge PNG (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name Nom del client - - - - - - - - - - - N/A N/A - Client version Versió del client - &Information &Informació - Debug window Depura finestra - General General - Using OpenSSL version Utilitzant OpenSSL versió - Startup time &Temps d'inici - Network Xarxa - Name Nom - Number of connections Nombre de connexions - Block chain Bloquejar cadena - Current number of blocks Nombre de blocs actuals - Estimated total blocks Total estimat de blocs - Last block time Últim temps de bloc - &Open &Obrir - &Console &Consola - &Network Traffic - &Clear - Totals Totals - In: Dins: - Out: Fora: - Build date Data de compilació - Debug log file Dietàri de debug - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Obrir el dietari de debug de Dogecoin del directori de dades actual. Aixó pot trigar uns quants segons per a dietàris grossos. - Clear console Netejar consola - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Benvingut a la consola RPC de Dogecoin - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Utilitza les fletxes d'amunt i avall per navegar per l'històric, i <b>Ctrl-L<\b> per netejar la pantalla. - Type <b>help</b> for an overview of available commands. Escriu <b>help<\b> per a obtenir una llistat de les ordres disponibles. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h - %1 h %2 m %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: &Quantitat: - &Label: &Etiqueta: - &Message: &Missatge: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Esborra tots els camps del formuari. - Clear Esborra - Requested payments history - &Request payment &Sol·licitud de pagament - Show the selected request (does the same as double clicking an entry) - Show Mostra - Remove the selected entries from the list Esborra les entrades seleccionades de la llista - Remove Esborra - Copy label Copiar etiqueta - Copy message - Copy amount Copiar quantitat @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code Codi QR - Copy &URI Copiar &URI - Copy &Address Copiar &Adress - &Save Image... - Request payment to %1 - Payment information Informació de pagament - URI URI - Address Adreça - Amount Quantitat - Label Etiqueta - Message Missatge - Resulting URI too long, try to reduce the text for label / message. URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge - Error encoding URI into QR Code. Error codificant la URI en un codi QR. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Data - Label Etiqueta - Message Missatge - Amount Quantitat - (no label) (sense etiqueta) - (no message) (sense missatge) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Enviar monedes - Coin Control Features (Opcions del control del Coin) - Inputs... Entrades - automatically selected Seleccionat automàticament - Insufficient funds! Fons insuficient - Quantity: Quantitat: - Bytes: Bytes: - Amount: Quantitat: - Priority: Prioritat: - Fee: Quota: - Low Output: - After Fee: Quota posterior: - Change: Canvi: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Enviar a multiples destinataris al mateix temps - Add &Recipient Affegir &Destinatari - Clear all fields of the form. Netejar tots els camps del formulari. - Clear &All Esborrar &Tot - Balance: Balanç: - Confirm the send action Confirmi l'acció d'enviament - S&end E&nviar - Confirm send coins Confirmar l'enviament de monedes - - - - %1 to %2 - Copy quantity - Copy amount Copiar quantitat - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or o - The recipient address is not valid, please recheck. L'adreça remetent no és vàlida, si us plau comprovi-la. - The amount to pay must be larger than 0. La quantitat a pagar ha de ser major que 0. - The amount exceeds your balance. Import superi el saldo de la seva compte. - The total exceeds your balance when the %1 transaction fee is included. El total excedeix el teu balanç quan s'afegeix la comisió a la transacció %1. - Duplicate address found, can only send to each address once per send operation. S'ha trobat una adreça duplicada, tan sols es pot enviar a cada adreça un cop per ordre de enviament. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (sense etiqueta) - Warning: Unknown change address - Are you sure you want to send? Estàs segur que ho vols enviar? - added as transaction fee S'ha afegit una taxa de transacció - Payment request expired La sol·licitud de pagament ha caducat - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: Q&uantitat: - Pay &To: Pagar &A: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La adreça a on envia el pagament (per exemple: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Introdueixi una etiquera per a aquesta adreça per afegir-la a la llibreta d'adreces - &Label: &Etiqueta: - Choose previously used address Escull una adreça feta servir anteriorment - This is a normal payment. - Alt+A Alta+A - Paste address from clipboard Enganxar adreça del porta-retalls - Alt+P Alt+P - - - Remove this entry - Message: Missatge: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: Paga a: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signatures .Signar/Verificar un Missatge - &Sign Message &Signar Missatge - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Pots signar missatges amb la teva adreça per provar que són teus. Sigues cautelòs al signar qualsevol cosa, ja que els atacs phising poden intentar confondre't per a que els hi signis amb la teva identitat. Tan sols signa als documents completament detallats amb els que hi estàs d'acord. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La adreça amb la que signat els missatges (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Escull adreces fetes servir amb anterioritat - - Alt+A Alta+A - Paste address from clipboard Enganxar adreça del porta-retalls - Alt+P Alt+P - Enter the message you want to sign here Introdueix aqui el missatge que vols signar - Signature Signatura - Copy the current signature to the system clipboard Copiar la signatura actual al porta-retalls del sistema - Sign the message to prove you own this Dogecoin address Signa el missatge per provar que ets propietari d'aquesta adreça Dogecoin - Sign &Message Signar &Missatge - Reset all sign message fields Neteja tots els camps de clau - - Clear &All Esborrar &Tot - &Verify Message &Verificar el missatge - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Introdueixi l'adreça signant, missatge (assegura't que copies salts de línia, espais, tabuladors, etc excactament tot el text) i la signatura a sota per verificar el missatge. Per evitar ser enganyat per un atac home-entre-mig, vés amb compte de no llegir més en la signatura del que hi ha al missatge signat mateix. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La adreça amb el que el missatge va ser signat (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verificar el missatge per assegurar-se que ha estat signat amb una adreça Dogecoin específica - Verify &Message Verificar &Missatge - Reset all verify message fields Neteja tots els camps de verificació de missatge - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Clica "Signar Missatge" per a generar una signatura - - The entered address is invalid. L'adreça intoduïda és invàlida. - - - - Please check the address and try again. Siu us plau, comprovi l'adreça i provi de nou. - - The entered address does not refer to a key. L'adreça introduïda no referencia a cap clau. - Wallet unlock was cancelled. El desbloqueig del moneder ha estat cancelat. - Private key for the entered address is not available. La clau privada per a la adreça introduïda no està disponible. - Message signing failed. El signat del missatge ha fallat. - Message signed. Missatge signat. - The signature could not be decoded. La signatura no s'ha pogut decodificar . - - Please check the signature and try again. Su us plau, comprovi la signatura i provi de nou. - The signature did not match the message digest. La signatura no coincideix amb el resum del missatge. - Message verification failed. Ha fallat la verificació del missatge. - Message verified. Missatge verificat. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core Nucli de Dogecoin - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Obert fins %1 - conflicted - %1/offline %1/offline - %1/unconfirmed %1/sense confirmar - %1 confirmations %1 confrimacions - Status Estat - , broadcast through %n node(s) , difusió a través de %n node, difusió a través de %n nodes - Date Data - Source Font - Generated Generat - - From Des de - - - To A - - own address Adreça pròpia - label etiqueta - - - - - Credit Crèdit - matures in %n more block(s) disponible en %n bloc mésdisponibles en %n blocs més - not accepted no acceptat - - - - Debit Dèbit - Transaction fee Comissió de transacció - Net amount Quantitat neta - - Message Missatge - Comment Comentar - Transaction ID ID de transacció - Merchant Mercader - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Informació de debug - Transaction Transacció - Inputs Entrades - Amount Quantitat - true cert - false fals - , has not been successfully broadcast yet , encara no ha estat emès correctement - Open for %n more block(s) Obre per %n bloc mésObre per %n blocs més - unknown desconegut @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details Detall de la transacció - This pane shows a detailed description of the transaction Aquest panell mostra una descripció detallada de la transacció @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Data - Type Tipus - Address Direcció - Amount Quantitat - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Obre per %n bloc mésObre per %n blocs més - Open until %1 Obert fins %1 - Confirmed (%1 confirmations) Confirmat (%1 confirmacions) - This block was not received by any other nodes and will probably not be accepted! Aquest bloc no ha estat rebut per cap altre node i probablement no serà acceptat! - Generated but not accepted Generat però no acceptat - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Rebut amb - Received from Rebut de - Sent to Enviat a - Payment to yourself Pagament a un mateix - Mined Minat - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Estat de la transacció. Desplaça't per aquí sobre per mostrar el nombre de confirmacions. - Date and time that the transaction was received. Data i hora en que la transacció va ser rebuda. - Type of transaction. Tipus de transacció. - Destination address of transaction. Adreça del destinatari de la transacció. - Amount removed from or added to balance. Quantitat extreta o afegida del balanç. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All Tot - Today Avui - This week Aquesta setmana - This month Aquest mes - Last month El mes passat - This year Enguany - Range... Rang... - Received with Rebut amb - Sent to Enviat a - To yourself A tu mateix - Mined Minat - Other Altres - Enter address or label to search Introdueix una adreça o una etiqueta per cercar - Min amount Quantitat mínima - Copy address Copiar adreça - Copy label Copiar etiqueta - Copy amount Copiar quantitat - Copy transaction ID Copiar ID de transacció - Edit label Editar etiqueta - Show transaction details Mostra detalls de la transacció - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Arxiu de separació per comes (*.csv) - Confirmed Confirmat - Date Data - Type Tipus - Label Etiqueta - Address Direcció - Amount Quantitat - ID ID - Range: Rang: - to a @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins Enviar monedes @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export &Exportar - Export the data in the current tab to a file Exportar les dades de la pestanya actual a un arxiu - Backup Wallet Realitzar còpia de seguretat del moneder - Wallet Data (*.dat) Dades del moneder (*.dat) - Backup Failed Còpia de seguretat faillida - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Copia de seguretat realitzada correctament - dogecoin-core + bitcoin-core - Usage: Ús: - List commands Llista d'ordres - Get help for a command Obtenir ajuda per a un ordre. - Options: Opcions: - - Specify configuration file (default: dogecoin.conf) - Especificat arxiu de configuració (per defecte: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Especificat arxiu de configuració (per defecte: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Especificar arxiu pid (per defecte: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especificar arxiu pid (per defecte: bitcoind.pid) - Specify data directory Especificar directori de dades - - Set database cache size in megabytes (default: 25) - Establir tamany de la memoria cau en megabytes (per defecte: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Escoltar connexions a <port> (per defecte: 8333 o testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Escoltar connexions a <port> (per defecte: 22556 o testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Mantenir com a molt <n> connexions a peers (per defecte: 125) - Connect to a node to retrieve peer addresses, and disconnect Connectar al node per obtenir les adreces de les connexions, i desconectar - Specify your own public address Especificar la teva adreça pública - Threshold for disconnecting misbehaving peers (default: 100) Límit per a desconectar connexions errònies (per defecte: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Nombre de segons abans de reconectar amb connexions errònies (per defecte: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha sorgit un error al configurar el port RPC %u escoltant a IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escoltar connexions JSON-RPC al port <port> (per defecte: 22555 o testnet:44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escoltar connexions JSON-RPC al port <port> (per defecte: 8332 o testnet:18332) - Accept command line and JSON-RPC commands Acceptar línia d'ordres i ordres JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Executar en segon pla com a programa dimoni i acceptar ordres - Use the test network Usar la xarxa de prova - Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar connexions d'afora (per defecte: 1 si no -proxy o -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3359,729 +2664,689 @@ If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - %s has de establir una contrasenya RPC a l'arxiu de configuració:\n%s\nEs recomana que useu la següent constrasenya aleatòria:\nrpcuser=dogecoinrpc\nrpcpassword=%s\n(no necesiteu recordar aquesta contrsenya)\nEl nom d'usuari i contrasenya NO HAN de ser els mateixos.\nSi l'arxiu no existeix, crea'l amb els permisos d'arxiu de només lectura per al propietari.\nTambé es recomana establir la notificació d'alertes i així seràs notificat de les incidències;\nper exemple: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com + %s has de establir una contrasenya RPC a l'arxiu de configuració:\n%s\nEs recomana que useu la següent constrasenya aleatòria:\nrpcuser=bitcoinrpc\nrpcpassword=%s\n(no necesiteu recordar aquesta contrsenya)\nEl nom d'usuari i contrasenya NO HAN de ser els mateixos.\nSi l'arxiu no existeix, crea'l amb els permisos d'arxiu de només lectura per al propietari.\nTambé es recomana establir la notificació d'alertes i així seràs notificat de les incidències;\nper exemple: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ha sorgit un error al configurar el port RPC %u escoltant a IPv6, retrocedint a IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Vincular a una adreça específica i sempre escoltar-hi. Utilitza la notació [host]:port per IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - No es pot bloquejar el directori de dades %s. Probablement Dogecoin ja estigui en execució. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Error: La transacció ha estat rebutjada. Això pot passar si alguna de les monedes del teu moneder ja s'han gastat, com si haguesis usat una copia de l'arxiu wallet.dat i s'haguessin gastat monedes de la copia però sense marcar com gastades en aquest. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Error: Aquesta transacció requereix una comissió d'almenys %s degut al seu import, complexitat o per l'ús de fons recentment rebuts! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Executar una ordre quan una transacció del moneder canviï (%s in cmd es canvia per TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Aquesta és una versió de pre-llançament - utilitza-la sota la teva responsabilitat - No usar per a minería o aplicacions de compra-venda - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Advertència: el -paytxfee és molt elevat! Aquesta és la comissió de transacció que pagaràs quan enviis una transacció. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Advertència: Si us plau comprovi que la data i hora del seu computador siguin correctes! Si el seu rellotge està mal configurat, Dogecoin no funcionará de manera apropiada. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Advertència: Error llegint l'arxiu wallet.dat!! Totes les claus es llegeixen correctament, però hi ha dades de transaccions o entrades del llibre d'adreces absents o bé son incorrectes. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Advertència: L'arxiu wallet.dat és corrupte, dades rescatades! L'arxiu wallet.dat original ha estat desat com wallet.{estampa_temporal}.bak al directori %s; si el teu balanç o transaccions son incorrectes hauries de restaurar-lo de un backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Intentar recuperar les claus privades d'un arxiu wallet.dat corrupte - Dogecoin Core Daemon - - Dogecoin Core RPC client version - Versió RPC del client Dogecoin - - - Block creation options: Opcions de la creació de blocs: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Connectar només al(s) node(s) especificats - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected S'ha detectat una base de dades de blocs corrupta - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Descobrir la pròpia adreça IP (per defecte: 1 quan escoltant i no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Vols reconstruir la base de dades de blocs ara? - Error initializing block database Error carregant la base de dades de blocs - Error initializing wallet database environment %s! Error inicialitzant l'entorn de la base de dades del moneder %s! - Error loading block database Error carregant la base de dades del bloc - Error opening block database Error obrint la base de dades de blocs - Error: Disk space is low! Error: Espai al disc baix! - Error: Wallet locked, unable to create transaction! Error: El moneder està blocat, no és possible crear la transacció! - Error: system error: Error: error de sistema: - Failed to listen on any port. Use -listen=0 if you want this. Error al escoltar a qualsevol port. Utilitza -listen=0 si vols això. - Failed to read block info Ha fallat la lectura de la informació del bloc - Failed to read block Ha fallat la lectura del bloc - Failed to sync block index Ha fallat la sincronització de l'índex de bloc - Failed to write block index Ha fallat la escriptura de l'índex de blocs - Failed to write block info Ha fallat la escriptura de la informació de bloc - Failed to write block Ha fallat l'escriptura del bloc - Failed to write file info Ha fallat l'escriptura de l'arxiu info - Failed to write to coin database Ha fallat l'escriptura de la basse de dades de monedes - Failed to write transaction index Ha fallat l'escriptura de l'índex de transaccions - Failed to write undo data Ha fallat el desfer de dades - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Cerca punts de connexió usant rastreig de DNS (per defecte: 1 tret d'usar -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Generar monedes (estàndard: 0) - How many blocks to check at startup (default: 288, 0 = all) Quants blocs s'han de confirmar a l'inici (per defecte: 288, 0 = tots) - - How thorough the block verification is (0-4, default: 3) - Com verificar el bloc (0-4, per defecte 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Reconstruir l'índex de la cadena de blocs dels arxius actuals blk000??.dat - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Enviar comandament al servidor de Dogecoin + Set database cache size in megabytes (%d to %d, default: %d) + - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Estableix el nombre de fils per atendre trucades RPC (per defecte: 4) - Specify wallet file (within data directory) Especifica un arxiu de moneder (dintre del directori de les dades) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Arranca el servidor de Dogecoin - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Verificant blocs... - Verifying wallet... Verificant moneder... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Importa blocs de un fitxer blk000??.dat extern - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information &Informació - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Mantenir tot l'índex de transaccions (per defecte: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Mida màxima del buffer de recepció per a cada connexió, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Mida màxima del buffer d'enviament per a cada connexió, <n>*1000 bytes (default: 5000) - Only accept block chain matching built-in checkpoints (default: 1) Tan sols acceptar cadenes de blocs que coincideixin amb els punts de prova (per defecte: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Només connectar als nodes de la xarxa <net> (IPv4, IPv6 o Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opcions SSL: (veure la Wiki de Dogecoin per a instruccions de configuració SSL) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Enviar informació de traça/debug a la consola en comptes del arxiu debug.log - Set minimum block size in bytes (default: 0) Establir una mida mínima de bloc en bytes (per defecte: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Reduir l'arxiu debug.log al iniciar el client (per defecte 1 quan no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) Especificar el temps limit per a un intent de connexió en milisegons (per defecte: 5000) - + Start Dogecoin Core Daemon + + + System error: Error de sistema: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) Utilitza UPnP per a mapejar els ports d'escolta (per defecte: 0) - Use UPnP to map the listening port (default: 1 when listening) Utilitza UPnP per a mapejar els ports d'escolta (per defecte: 1 quan s'escolta) - Username for JSON-RPC connections Nom d'usuari per a connexions JSON-RPC - Warning Avís - Warning: This version is obsolete, upgrade required! Advertència: Aquetsa versió està obsoleta, és necessari actualitzar! - Zapping all transactions from wallet... - + on startup + + + version versió - wallet.dat corrupt, salvage failed L'arxiu wallet.data és corrupte, el rescat de les dades ha fallat - Password for JSON-RPC connections Contrasenya per a connexions JSON-RPC - Allow JSON-RPC connections from specified IP address Permetre connexions JSON-RPC d'adreces IP específiques - Send commands to node running on <ip> (default: 127.0.0.1) Enviar ordre al node en execució a <ip> (per defecte: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Executar orde quan el millor bloc canviï (%s al cmd es reemplaça per un bloc de hash) - Upgrade wallet to latest format Actualitzar moneder a l'últim format - Set key pool size to <n> (default: 100) Establir límit de nombre de claus a <n> (per defecte: 100) - Rescan the block chain for missing wallet transactions Re-escanejar cadena de blocs en cerca de transaccions de moneder perdudes - Use OpenSSL (https) for JSON-RPC connections Utilitzar OpenSSL (https) per a connexions JSON-RPC - Server certificate file (default: server.cert) Arxiu del certificat de servidor (per defecte: server.cert) - Server private key (default: server.pem) Clau privada del servidor (per defecte: server.pem) - This help message Aquest misatge d'ajuda - Unable to bind to %s on this computer (bind returned error %d, %s) Impossible d'unir %s a aquest ordinador (s'ha retornat l'error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permetre consultes DNS per a -addnode, -seednode i -connect - Loading addresses... Carregant adreces... - Error loading wallet.dat: Wallet corrupted Error carregant wallet.dat: Moneder corrupte - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Error carregant wallet.dat: El moneder requereix una versió de Dogecoin més moderna - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete El moneder necesita ser re-escrit: re-inicia Dogecoin per a completar la tasca - Error loading wallet.dat Error carregant wallet.dat - Invalid -proxy address: '%s' Adreça -proxy invalida: '%s' - Unknown network specified in -onlynet: '%s' Xarxa desconeguda especificada a -onlynet: '%s' - Unknown -socks proxy version requested: %i S'ha demanat una versió desconeguda de -socks proxy: %i - Cannot resolve -bind address: '%s' No es pot resoldre l'adreça -bind: '%s' - Cannot resolve -externalip address: '%s' No es pot resoldre l'adreça -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Quantitat invalida per a -paytxfee=<amount>: '%s' - Invalid amount Quanitat invalida - Insufficient funds Balanç insuficient - Loading block index... Carregant índex de blocs... - Add a node to connect to and attempt to keep the connection open Afegir un node per a connectar's-hi i intentar mantenir la connexió oberta - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Impossible d'unir %s en aquest ordinador. Probablement Dogecoin ja estigui en execució. - - - Loading wallet... Carregant moneder... - Cannot downgrade wallet No es pot reduir la versió del moneder - Cannot write default address No es pot escriure l'adreça per defecte - Rescanning... Re-escanejant... - Done loading Càrrega acabada - To use the %s option Utilitza la opció %s - Error Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. Has de configurar el rpcpassword=<password> a l'arxiu de configuració:\n %s\n Si l'arxiu no existeix, crea'l amb els permís owner-readable-only. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_cmn.ts b/src/qt/locale/bitcoin_cmn.ts index ef3cc587a..969398c1c 100644 --- a/src/qt/locale/bitcoin_cmn.ts +++ b/src/qt/locale/bitcoin_cmn.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - Request payments (generates QR codes and dogecoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - Open a dogecoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - Cannot start dogecoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - Specify configuration file (default: dogecoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - Usage (deprecated, use dogecoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts index 4befa10c2..e104b9c50 100644 --- a/src/qt/locale/bitcoin_cs.ts +++ b/src/qt/locale/bitcoin_cs.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ Tohle je experimentální program. Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v OpenSSL Toolkitu (http://www.openssl.org/) a kryptografický program od Erika Younga (eay@cryptsoft.com) a program UPnP od Thomase Bernarda. - Copyright Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dvojklikem myši začneš upravovat označení adresy - Create a new address Vytvoř novou adresu - &New - Copy the currently selected address to the system clipboard Zkopíruj aktuálně vybranou adresu do systémové schránky - &Copy - C&lose - &Copy Address &Kopíruj adresu - Delete the currently selected address from the list Smaž zvolenou adresu ze seznamu - Export the data in the current tab to a file Exportuj data z tohoto panelu do souboru - &Export &Export - &Delete S&maž - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Tohle jsou tvé Dogecoinové adresy pro posílání plateb. Před odesláním mincí si vždy zkontroluj částku a cílovou adresu. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopíruj &označení - &Edit &Uprav - Export Address List - Comma separated file (*.csv) CSV formát (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open AddressTableModel - Label Označení - Address Adresa - (no label) (bez označení) @@ -187,140 +153,106 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open AskPassphraseDialog - Passphrase Dialog Změna hesla - Enter passphrase Zadej platné heslo - New passphrase Zadej nové heslo - Repeat new passphrase Totéž heslo ještě jednou - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Zadej nové heslo k peněžence.<br/>Použij <b>alespoň 10 náhodných znaků</b> nebo <b>alespoň osm slov</b>. - Encrypt wallet Zašifruj peněženku - This operation needs your wallet passphrase to unlock the wallet. K provedení této operace musíš zadat heslo k peněžence, aby se mohla odemknout. - Unlock wallet Odemkni peněženku - This operation needs your wallet passphrase to decrypt the wallet. K provedení této operace musíš zadat heslo k peněžence, aby se mohla dešifrovat. - Decrypt wallet Dešifruj peněženku - Change passphrase Změň heslo - Enter the old and new passphrase to the wallet. Zadej staré a nové heslo k peněžence. - Confirm wallet encryption Potvrď zašifrování peněženky - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Varování: Pokud si zašifruješ peněženku a ztratíš či zapomeneš heslo, <b>PŘIJDEŠ O VŠECHNY DOGECOINY</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Varování: Pokud si zašifruješ peněženku a ztratíš či zapomeneš heslo, <b>PŘIJDEŠ O VŠECHNY DogecoinY</b>! - Are you sure you wish to encrypt your wallet? Jsi si jistý, že chceš peněženku zašifrovat? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. DŮLEŽITÉ: Všechny předchozí zálohy peněženky by měly být nahrazeny nově vygenerovanou, zašifrovanou peněženkou. Z bezpečnostních důvodů budou předchozí zálohy nešifrované peněženky nepoužitelné, jakmile začneš používat novou zašifrovanou peněženku. - - Warning: The Caps Lock key is on! Upozornění: Caps Lock je zapnutý! - - Wallet encrypted Peněženka je zašifrována - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin se teď ukončí, aby dokončil zašifrování. Pamatuj však, že pouhé zašifrování peněženky úplně nezabraňuje krádeži tvých dogecoinů malwarem, kterým se může počítač nakazit. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin se teď ukončí, aby dokončil zašifrování. Pamatuj však, že pouhé zašifrování peněženky úplně nezabraňuje krádeži tvých bitcoinů malwarem, kterým se může počítač nakazit. - - - - Wallet encryption failed Zašifrování peněženky selhalo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Zašifrování peněženky selhalo kvůli vnitřní chybě. Tvá peněženka tedy nebyla zašifrována. - - The supplied passphrases do not match. Zadaná hesla nejsou shodná. - Wallet unlock failed Odemčení peněženky selhalo - - - The passphrase entered for the wallet decryption was incorrect. Nezadal jsi správné heslo pro dešifrování peněženky. - Wallet decryption failed Dešifrování peněženky selhalo - Wallet passphrase was successfully changed. Heslo k peněžence bylo v pořádku změněno. @@ -328,362 +260,286 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open BitcoinGUI - Sign &message... Po&depiš zprávu... - Synchronizing with network... Synchronizuji se se sítí... - &Overview &Přehled - Node - Show general overview of wallet Zobraz celkový přehled peněženky - &Transactions &Transakce - Browse transaction history Procházej historii transakcí - E&xit &Konec - Quit application Ukonči aplikaci - - Show information about Dogecoin Core + Show information about Dogecoin Zobraz informace o Dogecoinu - - About &Qt O &Qt - Show information about Qt Zobraz informace o Qt - &Options... &Možnosti... - &Encrypt Wallet... Zaši&fruj peněženku... - &Backup Wallet... &Zazálohuj peněženku... - &Change Passphrase... Změň &heslo... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Importuji bloky z disku... - Reindexing blocks on disk... Vytvářím nový index bloků na disku... - Send coins to a Dogecoin address Pošli mince na Dogecoinovou adresu - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Uprav nastavení Dogecoinu - Backup wallet to another location Zazálohuj peněženku na jiné místo - Change the passphrase used for wallet encryption Změň heslo k šifrování peněženky - &Debug window &Ladicí okno - Open debugging and diagnostic console Otevři ladicí a diagnostickou konzoli - &Verify message... &Ověř zprávu... - Dogecoin Dogecoin - Wallet Peněženka - &Send &Pošli - &Receive Při&jmi - - &Show / Hide &Zobraz/Skryj - Show or hide the main Window Zobraz nebo skryj hlavní okno - Encrypt the private keys that belong to your wallet Zašifruj soukromé klíče ve své peněžence - Sign messages with your Dogecoin addresses to prove you own them Podepiš zprávy svými Dogecoinovými adresami, čímž prokážeš, že jsi jejich vlastníkem - Verify messages to ensure they were signed with specified Dogecoin addresses Ověř zprávy, aby ses ujistil, že byly podepsány danými Dogecoinovými adresami - &File &Soubor - &Settings &Nastavení - &Help Ná&pověda - Tabs toolbar Panel s listy - - [testnet] [testnet] - Dogecoin Core Jádro Dogecoinu - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin klient - %n active connection(s) to Dogecoin network %n aktivní spojení do Dogecoinové sítě%n aktivní spojení do Dogecoinové sítě%n aktivních spojení do Dogecoinové sítě - No block source available... Není dostupný žádný zdroj bloků... - Processed %1 of %2 (estimated) blocks of transaction history. Zpracováno %1 z přibližně %2 bloků transakční historie. - Processed %1 blocks of transaction history. Zpracováno %1 bloků transakční historie. - %n hour(s) hodinu%n hodiny%n hodin - %n day(s) den%n dny%n dnů - %n week(s) týden%n týdny%n týdnů - %1 and %2 - %n year(s) - %1 behind Stahuji ještě bloky transakcí za poslední %1 - Last received block was generated %1 ago. Poslední stažený blok byl vygenerován %1 zpátky. - Transactions after this will not yet be visible. Následné transakce ještě nebudou vidět. - Error Chyba - Warning Upozornění - Information Informace - Up to date Aktuální - Catching up... Stahuji... - Sent transaction Odeslané transakce - Incoming transaction Příchozí transakce - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Adresa: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Peněženka je <b>zašifrovaná</b> a momentálně <b>odemčená</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Peněženka je <b>zašifrovaná</b> a momentálně <b>zamčená</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Stala se fatální chyba. Dogecoin nemůže bezpečně pokračovat v činnosti, a proto skončí. ClientModel - Network Alert Upozornění sítě @@ -722,291 +574,230 @@ Adresa: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Částka: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Částka - Address Adresa - Date Datum - Confirmations - Confirmed Potvrzeno - Priority - Copy address Kopírovat sdresu - Copy label Kopírovat popis - - Copy amount Kopíruj částku - Copy transaction ID Kopíruj ID transakce - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (bez popisu) - change from %1 (%2) - (change) @@ -1014,67 +805,54 @@ Adresa: %4 EditAddressDialog - Edit Address Uprav adresu - &Label &Označení - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adresa - New receiving address Nová přijímací adresa - New sending address Nová odesílací adresa - Edit receiving address Uprav přijímací adresu - Edit sending address Uprav odesílací adresu - The entered address "%1" is already in the address book. Zadaná adresa "%1" už v adresáři je. - The entered address "%1" is not a valid Dogecoin address. Zadaná adresa "%1" není platná Dogecoinová adresa. - Could not unlock wallet. Nemohu odemknout peněženku. - New key generation failed. Nepodařilo se mi vygenerovat nový klíč. @@ -1082,27 +860,22 @@ Adresa: %4 FreespaceChecker - A new data directory will be created. Vytvoří se nový adresář pro data. - name název - Directory already exists. Add %1 if you intend to create a new directory here. Adresář už existuje. Přidej %1, pokud tady chceš vytvořit nový adresář. - Path already exists, and is not a directory. Taková cesta už existuje, ale není adresářem. - Cannot create data directory here. Tady nemůžu vytvořit adresář pro data. @@ -1110,52 +883,46 @@ Adresa: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Jádro Dogecoinu - version verze - Usage: Užití: - command-line options možnosti příkazové řádky - UI options Možnosti UI - Set language, for example "de_DE" (default: system locale) Nastavit jazyk, například "de_DE" (výchozí: systémové nastavení) - Start minimized Nastartovat minimalizovaně - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Zobrazit startovací obrazovku (výchozí: 1) - Choose data directory on startup (default: 0) Zvolit adresář pro data při startu (výchozí: 0) @@ -1163,57 +930,46 @@ Adresa: %4 Intro - Welcome Vítej - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory Použij výchozí adresář pro data - Use a custom data directory: Použij tento adresář pro data: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Chyba: Nejde vytvořit požadovaný adresář pro data „%1“. - Error Chyba - GB of free space available GB volného místa - (of %1GB needed) (z potřebných %1 GB) @@ -1221,27 +977,22 @@ Adresa: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1249,253 +1000,206 @@ Adresa: %4 OptionsDialog - Options Možnosti - &Main &Hlavní - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Dobrovolný transakční poplatek za každý započatý kB dopomáhá k rychlému zpracování tvých transakcí. Většina transakcí má do 1 kB. - Pay transaction &fee Platit &transakční poplatek - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Automaticky spustí Dogecoin po přihlášení do systému. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login S&pustit Dogecoin po přihlášení do systému - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Nastavení počtu vláken pro verifikaci skriptů (max. 16, 0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Vrátí všechny volby na výchozí hodnoty. - &Reset Options &Obnovit nastavení - &Network &Síť - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automaticky otevře potřebný port na routeru. Tohle funguje jen za předpokladu, že tvůj router podporuje UPnP a že je UPnP povolené. - Map port using &UPnP Namapovat port přes &UPnP - Proxy &IP: &IP adresa proxy: - &Port: Por&t: - Port of the proxy (e.g. 9050) Port proxy (např. 9050) - SOCKS &Version: &Verze SOCKS: - SOCKS version of the proxy (e.g. 5) Verze SOCKS proxy (např. 5) - &Window O&kno - Show only a tray icon after minimizing the window. Po minimalizaci okna zobrazí pouze ikonu v panelu. - &Minimize to the tray instead of the taskbar &Minimalizovávat do ikony v panelu - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Zavřením se aplikace minimalizuje. Pokud je tato volba zaškrtnuta, tak se aplikace ukončí pouze zvolením Konec v menu. - M&inimize on close Za&vřením minimalizovat - &Display Zobr&azení - User Interface &language: &Jazyk uživatelského rozhraní: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Tady lze nastavit jazyk uživatelského rozhraní. Nastavení se projeví až po restartování Dogecoinu. - &Unit to show amounts in: J&ednotka pro částky: - Choose the default subdivision unit to show in the interface and when sending coins. Zvol výchozí podjednotku, která se bude zobrazovat v programu a při posílání mincí. - Whether to show Dogecoin addresses in the transaction list or not. - Zda ukazovat dogecoinové adresy ve výpisu transakcí nebo ne. + Zda ukazovat bitcoinové adresy ve výpisu transakcí nebo ne. - &Display addresses in transaction list Ukazo&vat adresy ve výpisu transakcí - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &Budiž - &Cancel &Zrušit - default výchozí - none - Confirm options reset Potvrzení obnovení nastavení - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Zadaná adresa proxy je neplatná. @@ -1503,69 +1207,54 @@ Adresa: %4 OverviewPage - Form Formulář - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Zobrazené informace nemusí být aktuální. Tvá peněženka se automaticky sesynchronizuje s Dogecoinovou sítí, jakmile se s ní spojí. Zatím ale ještě není synchronizace dokončena. - Wallet Peněženka - Available: - Your current spendable balance Aktuální disponibilní stav tvého účtu - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Celkem z transakcí, které ještě nejsou potvrzené a které se ještě nezapočítávají do celkového disponibilního stavu účtu - Immature: Nedozráno: - Mined balance that has not yet matured Vytěžené mince, které ještě nejsou zralé - Total: Celkem: - Your current total balance Celkový stav tvého účtu - <b>Recent transactions</b> <b>Poslední transakce</b> - - out of sync nesynchronizováno @@ -1573,93 +1262,70 @@ Adresa: %4 PaymentServer - - URI handling Zpracování URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. Nepodařilo se analyzovat URI! Důvodem může být neplatná Dogecoinová adresa nebo poškozené parametry URI. - Requested payment amount of %1 is too small (considered dust). Požadovaná platební částka ve výši %1 je příliš malá (požadovaná za prach). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler - Nemůžu spustit dogecoin: obsluha click-to-pay + Cannot start bitcoin: click-to-pay handler + Nemůžu spustit bitcoin: obsluha click-to-pay - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 Vrácení peněz od %1 - Error communicating with %1: %2 Chyba komunikující s %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Špatná reakce serveru %1 - Payment acknowledged Platba potvrzena - Network request error @@ -1667,23 +1333,22 @@ Adresa: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Chyba: Zadaný adresář pro data „%1“ neexistuje. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadej Dogecoinovou adresu (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1691,22 +1356,18 @@ Adresa: %4 QRImageWidget - &Save Image... &Ulož Obrázek... - &Copy Image &Kopíruj Obraz - Save QR Code Ulož QR kód - PNG Image (*.png) @@ -1714,192 +1375,146 @@ Adresa: %4 RPCConsole - Client name Název klienta - - - - - - - - - - - N/A N/A - Client version Verze klienta - &Information &Informace - Debug window - General - Using OpenSSL version Používaná verze OpenSSL - Startup time Čas spuštění - Network Síť - Name - Number of connections Počet spojení - Block chain Řetězec bloků - Current number of blocks Aktuální počet bloků - Estimated total blocks Odhad celkového počtu bloků - Last block time Čas posledního bloku - &Open &Otevřít - &Console &Konzole - &Network Traffic &Provoz na síti - &Clear - Totals - In: - Out: - Build date Datum kompilace - Debug log file Soubor s ladicími záznamy - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Otevři soubor s ladicími záznamy Dogecoinu z aktuálního datového adresáře. U velkých logů to může pár vteřin zabrat. - Clear console Vyčistit konzoli - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Vítej v Dogecoinové RPC konzoli. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. V historii se pohybuješ šipkami nahoru a dolů a pomocí <b>Ctrl-L</b> čistíš obrazovku. - Type <b>help</b> for an overview of available commands. Napsáním <b>help</b> si vypíšeš přehled dostupných příkazů. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1907,105 +1522,82 @@ Adresa: %4 ReceiveCoinsDialog - &Amount: - &Label: O&značení: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Kopírovat popis - Copy message - Copy amount Kopíruj částku @@ -2013,67 +1605,54 @@ Adresa: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... &Ulož Obrázek... - Request payment to %1 - Payment information - URI - Address Adresa - Amount Částka - Label Popis - Message Zpráva - Resulting URI too long, try to reduce the text for label / message. Výsledná URI je příliš dlouhá, zkus zkrátit text označení / zprávy. - Error encoding URI into QR Code. Chyba při kódování URI do QR kódu. @@ -2081,37 +1660,30 @@ Adresa: %4 RecentRequestsTableModel - Date Datum - Label Popis - Message Zpráva - Amount Částka - (no label) (bez popisu) - (no message) - (no amount) @@ -2119,247 +1691,194 @@ Adresa: %4 SendCoinsDialog - - - Send Coins Pošli mince - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Částka: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Pošli více příjemcům naráz - Add &Recipient Při&dej příjemce - Clear all fields of the form. - Clear &All Všechno s&maž - Balance: Stav účtu: - Confirm the send action Potvrď odeslání - S&end P&ošli - Confirm send coins Potvrď odeslání mincí - - - - %1 to %2 - Copy quantity - Copy amount Kopíruj částku - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Adresa příjemce je neplatná, překontroluj ji prosím. - The amount to pay must be larger than 0. Odesílaná částka musí být větší než 0. - The amount exceeds your balance. Částka překračuje stav účtu. - The total exceeds your balance when the %1 transaction fee is included. Celková částka při připočítání poplatku %1 překročí stav účtu. - Duplicate address found, can only send to each address once per send operation. Zaznamenána duplikovaná adresa; každá adresa může být v odesílané platbě pouze jednou. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (bez popisu) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2367,98 +1886,74 @@ Adresa: %4 SendCoinsEntry - - - A&mount: Čás&tka: - Pay &To: &Komu: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adresa příjemce (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Zadej označení této adresy; obojí se ti pak uloží do adresáře - &Label: O&značení: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Vlož adresu ze schránky - Alt+P Alt+P - - - Remove this entry - Message: Zpráva: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2466,12 +1961,10 @@ Adresa: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2479,186 +1972,142 @@ Adresa: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Podpisy - podepsat/ověřit zprávu - &Sign Message &Podepiš zprávu - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Podepsáním zprávy svými adresami můžeš prokázat, že je skutečně vlastníš. Buď opatrný a nepodepisuj nic vágního; například při phishingových útocích můžeš být lákán, abys něco takového podepsal. Podepisuj pouze zcela úplná a detailní prohlášení, se kterými souhlasíš. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adresa, kterou se zpráva podepíše (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Vlož adresu ze schránky - Alt+P Alt+P - Enter the message you want to sign here Sem vepiš zprávu, kterou chceš podepsat - Signature Podpis - Copy the current signature to the system clipboard Zkopíruj aktuálně vybraný podpis do systémové schránky - Sign the message to prove you own this Dogecoin address Podepiš zprávu, čímž prokážeš, že jsi vlastníkem této Dogecoinové adresy - Sign &Message Po&depiš zprávu - Reset all sign message fields Vymaž všechna pole formuláře pro podepsání zrávy - - Clear &All Všechno &smaž - &Verify Message &Ověř zprávu - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. K ověření podpisu zprávy zadej podepisující adresu, zprávu (ověř si, že správně kopíruješ zalomení řádků, mezery, tabulátory apod.) a podpis. Dávej pozor na to, abys nezkopíroval do podpisu víc, než co je v samotné podepsané zprávě, abys nebyl napálen man-in-the-middle útokem. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adresa, kterou je zpráva podepsána (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Ověř zprávu, aby ses ujistil, že byla podepsána danou Dogecoinovou adresou - Verify &Message O&věř zprávu - Reset all verify message fields Vymaž všechna pole formuláře pro ověření zrávy - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadej Dogecoinovou adresu (např. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Kliknutím na "Podepiš zprávu" vygeneruješ podpis - - The entered address is invalid. Zadaná adresa je neplatná. - - - - Please check the address and try again. Zkontroluj ji prosím a zkus to pak znovu. - - The entered address does not refer to a key. Zadaná adresa nepasuje ke klíči. - Wallet unlock was cancelled. Odemčení peněženky bylo zrušeno. - Private key for the entered address is not available. Soukromý klíč pro zadanou adresu není dostupný. - Message signing failed. Podepisování zprávy selhalo. - Message signed. Zpráv podepsána. - The signature could not be decoded. Podpis nejde dekódovat. - - Please check the signature and try again. Zkontroluj ho prosím a zkus to pak znovu. - The signature did not match the message digest. Podpis se neshoduje s hašem zprávy. - Message verification failed. Ověřování zprávy selhalo. - Message verified. Zpráva ověřena. @@ -2666,17 +2115,14 @@ Adresa: %4 SplashScreen - Dogecoin Core Jádro Dogecoinu - The Dogecoin Core developers - [testnet] [testnet] @@ -2684,7 +2130,6 @@ Adresa: %4 TrafficGraphWidget - KB/s @@ -2692,184 +2137,138 @@ Adresa: %4 TransactionDesc - Open until %1 Otřevřeno dokud %1 - conflicted - %1/offline %1/offline - %1/unconfirmed %1/nepotvrzeno - %1 confirmations %1 potvrzení - Status Stav - , broadcast through %n node(s) , rozesláno přes 1 uzel, rozesláno přes %n uzly, rozesláno přes %n uzlů - Date Datum - Source Zdroj - Generated Vygenerováno - - From Od - - - To Pro - - own address vlastní adresa - label označení - - - - - Credit Příjem - matures in %n more block(s) dozraje po jednom blokudozraje po %n blocíchdozraje po %n blocích - not accepted neakceptováno - - - - Debit Výdaj - Transaction fee Transakční poplatek - Net amount Čistá částka - - Message Zpráva - Comment Komentář - Transaction ID ID transakce - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Ladicí informace - Transaction Transakce - Inputs Vstupy - Amount Částka - true true - false false - , has not been successfully broadcast yet , ještě nebylo rozesláno - Open for %n more block(s) Otevřeno pro 1 další blokOtevřeno pro %n další blokyOtevřeno pro %n dalších bloků - unknown neznámo @@ -2877,12 +2276,10 @@ Adresa: %4 TransactionDescDialog - Transaction details Detaily transakce - This pane shows a detailed description of the transaction Toto okno zobrazuje detailní popis transakce @@ -2890,127 +2287,102 @@ Adresa: %4 TransactionTableModel - Date Datum - Type Typ - Address Adresa - Amount Částka - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Otevřeno pro 1 další blokOtevřeno pro %n další blokyOtevřeno pro %n dalších bloků - Open until %1 Otřevřeno dokud %1 - Confirmed (%1 confirmations) Potvrzeno (%1 potvrzení) - This block was not received by any other nodes and will probably not be accepted! Tento blok nedostal žádný jiný uzel a pravděpodobně nebude akceptován! - Generated but not accepted Vygenerováno, ale neakceptováno - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Přijato do - Received from Přijato od - Sent to Posláno na - Payment to yourself Platba sama sobě - Mined Vytěženo - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Stav transakce. Najetím myši na toto políčko si zobrazíš počet potvrzení. - Date and time that the transaction was received. Datum a čas přijetí transakce. - Type of transaction. Druh transakce. - Destination address of transaction. Cílová adresa transakce. - Amount removed from or added to balance. Částka odečtená z nebo přičtená k účtu. @@ -3018,178 +2390,142 @@ Adresa: %4 TransactionView - - All Vše - Today Dnes - This week Tento týden - This month Tento měsíc - Last month Minulý měsíc - This year Letos - Range... Rozsah... - Received with Přijato - Sent to Posláno - To yourself Sám sobě - Mined Vytěženo - Other Ostatní - Enter address or label to search Zadej adresu nebo označení pro její vyhledání - Min amount Minimální částka - Copy address Kopíruj adresu - Copy label Kopíruj její označení - Copy amount Kopíruj částku - Copy transaction ID Kopíruj ID transakce - Edit label Uprav označení - Show transaction details Zobraz detaily transakce - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) CSV formát (*.csv) - Confirmed Potvrzeno - Date Datum - Type Typ - Label Označení - Address Adresa - Amount Částka - ID ID - Range: Rozsah: - to @@ -3197,7 +2533,6 @@ Adresa: %4 WalletFrame - No wallet has been loaded. @@ -3205,7 +2540,6 @@ Adresa: %4 WalletModel - Send Coins Pošli mince @@ -3213,154 +2547,125 @@ Adresa: %4 WalletView - &Export &Export - Export the data in the current tab to a file Exportuj data z tohoto panelu do souboru - Backup Wallet Záloha peněženky - Wallet Data (*.dat) Data peněženky (*.dat) - Backup Failed Zálohování selhalo - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Úspěšně zazálohováno - dogecoin-core + bitcoin-core - Usage: Užití: - List commands Výpis příkazů - Get help for a command Získat nápovědu pro příkaz - Options: Možnosti: - - Specify configuration file (default: dogecoin.conf) - Konfigurační soubor (výchozí: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Konfigurační soubor (výchozí: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - PID soubor (výchozí: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + PID soubor (výchozí: bitcoind.pid) - Specify data directory Adresář pro data - - Set database cache size in megabytes (default: 25) - Nastavit velikost databázové vyrovnávací paměti v megabajtech (výchozí: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Čekat na spojení na <portu> (výchozí: 8333 nebo testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Čekat na spojení na <portu> (výchozí: 22556 nebo testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Povolit nejvýše <n> připojení k uzlům (výchozí: 125) - Connect to a node to retrieve peer addresses, and disconnect Připojit se k uzlu, získat adresy jeho protějšků a odpojit se - Specify your own public address Specifikuj svou veřejnou adresu - Threshold for disconnecting misbehaving peers (default: 100) Práh pro odpojování zlobivých uzlů (výchozí: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Doba ve vteřinách, po kterou se nebudou moci zlobivé uzly znovu připojit (výchozí: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Při nastavování naslouchacího RPC portu %i pro IPv4 nastala chyba: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Čekat na JSON RPC spojení na <portu> (výchozí: 22555 nebo testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Čekat na JSON RPC spojení na <portu> (výchozí: 8332 nebo testnet: 18332) - Accept command line and JSON-RPC commands Akceptovat příkazy z příkazové řádky a přes JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Běžet na pozadí jako démon a akceptovat příkazy - Use the test network Použít testovací síť (testnet) - Accept connections from outside (default: 1 if no -proxy or -connect) Přijímat spojení zvenčí (výchozí: 1, pokud není zadáno -proxy nebo -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3371,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, musíš nastavit rpcpassword v konfiguračním souboru: %s Je vhodné použít následující náhodné heslo: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (není potřeba si ho pamatovat) rpcuser a rpcpassword NESMÍ být stejné. @@ -3381,722 +2686,682 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Při nastavování naslouchacího RPC portu %u pro IPv6 nastala chyba, vracím se k IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Poslouchat na zadané adrese. Pro zápis IPv6 adresy použij notaci [adresa]:port - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Nedaří se mi získat zámek na datový adresář %s. Dogecoin pravděpodobně už jednou běží. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Přepnout do módu testování regresí, který používá speciální řetěz, ve kterém jsou mohou být bloky okamžitě vyřešeny. Je to určeno pro nástroje pro regresní testování a vyvíjení aplikací. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Chyba: Transakce byla odmítnuta! Tohle může nastat, pokud nějaké mince z tvé peněženky už jednou byly utraceny, například pokud používáš kopii souboru wallet.dat a mince byly utraceny v druhé kopii, ale nebyly označeny jako utracené v této. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Chyba: Tahle transakce vyžaduje transakční poplatek nejméně %s kvůli velikosti zasílané částky, komplexnosti nebo použití nedávno přijatých mincí! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Spustit příkaz, když se objeví transakce týkající se peněženky (%s se v příkazu nahradí za TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Tohle je testovací verze – používej ji jen na vlastní riziko, ale rozhodně ji nepoužívej k těžbě nebo pro obchodní aplikace - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Upozornění: -paytxfee je nastaveno velmi vysoko! Toto je transakční poplatek, který zaplatíš za každou poslanou transakci. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Upozornění: Zkontroluj, že máš v počítači správně nastavený datum a čas! Pokud jsou nastaveny špatně, Dogecoin nebude fungovat správně. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Upozornění: nastala chyba při čtení souboru wallet.dat! Všechny klíče se přečetly správně, ale data o transakcích nebo záznamy v adresáři mohou chybět či být nesprávné. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Upozornění: soubor wallet.dat je poškozený, data jsou však zachráněna! Původní soubor wallet.dat je uložený jako wallet.{timestamp}.bak v %s. Pokud je stav tvého účtu nebo transakce nesprávné, zřejmě bys měl obnovit zálohu. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Pokusit se zachránit soukromé klíče z poškozeného souboru wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Možnosti vytvoření bloku: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Připojit se pouze k zadanému uzlu (příp. zadaným uzlům) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Bylo zjištěno poškození databáze bloků - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Zjistit vlastní IP adresu (výchozí: 1, pokud naslouchá a není zadáno -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Chceš přestavět databázi bloků hned teď? - Error initializing block database Chyba při zakládání databáze bloků - Error initializing wallet database environment %s! Chyba při vytváření databázového prostředí %s pro peněženku! - Error loading block database Chyba při načítání databáze bloků - Error opening block database Chyba při otevírání databáze bloků - Error: Disk space is low! Problém: Na disku je málo místa! - Error: Wallet locked, unable to create transaction! Chyba: Peněženka je zamčená, nemohu vytvořit transakci! - Error: system error: Chyba: systémová chyba: - Failed to listen on any port. Use -listen=0 if you want this. Nepodařilo se naslouchat na žádném portu. Použij -listen=0, pokud to byl tvůj záměr. - Failed to read block info Nepodařilo se přečíst informace o bloku - Failed to read block Nepodařilo se přečíst blok - Failed to sync block index Nepodařilo se sesynchronizovat index bloků - Failed to write block index Nepodařilo se zapsat index bloků - Failed to write block info Nepodařilo se zapsat informace o bloku - Failed to write block Nepodařilo se zapsat blok - Failed to write file info Nepodařilo se zapsat informace o souboru - Failed to write to coin database Selhal zápis do databáze mincí - Failed to write transaction index Nepodařilo se zapsat index transakcí - Failed to write undo data Nepodařilo se zapsat data o vracení změn - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Hledat uzly přes DNS (výchozí: 1, pokud není zadáno -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Generovat mince (výchozí: 0) - How many blocks to check at startup (default: 288, 0 = all) Kolik bloků při startu zkontrolovat (výchozí: 288, 0 = všechny) - - How thorough the block verification is (0-4, default: 3) - Jak moc důkladná má být verifikace bloků (0-4, výchozí: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? Nemám žádný nebo jen špatný genesis blok. Není špatně nastavený datadir? - Invalid -onion address: '%s' - Not enough file descriptors available. Je nedostatek deskriptorů souborů. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Znovu vytvořit index řetězce bloků z aktuálních blk000??.dat souborů - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Nastavení počtu vláken pro servisní RPC volání (výchozí: 4) - Specify wallet file (within data directory) Udej název souboru s peněženkou (v rámci datového adresáře) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Ověřuji bloky... - Verifying wallet... Kontroluji peněženku... - Wait for RPC server to start - Wallet %s resides outside data directory %s Peněženka %s se nachází mimo datový adresář %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex Je třeba přestavět databázi použitím -reindex, aby bylo možné změnit -txindex - Imports blocks from external blk000??.dat file Importovat bloky z externího souboru blk000??.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Nastavení počtu vláken pro verifikaci skriptů (max. 16, 0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0) - - - Information Informace - Invalid amount for -minrelaytxfee=<amount>: '%s' Neplatná částka pro -minrelaytxfee=<částka>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Neplatná částka pro -mintxfee=<částka>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Spravovat úplný index transakcí (výchozí: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maximální velikost přijímacího bufferu pro každé spojení, <n>*1000 bajtů (výchozí: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maximální velikost odesílacího bufferu pro každé spojení, <n>*1000 bajtů (výchozí: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Uznávat pouze řetěz bloků, který odpovídá vnitřním kontrolním bodům (výchozí: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Připojit se pouze k uzlům v <net> síti (IPv4, IPv6 nebo Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Možnosti SSL: (viz instrukce nastavení SSL v Bitcoin Wiki) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Posílat stopovací/ladicí informace do konzole místo do souboru debug.log - Set minimum block size in bytes (default: 0) Nastavit minimální velikost bloku v bajtech (výchozí: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Při spuštění klienta zmenšit soubor debug.log (výchozí: 1, pokud není zadáno -debug) - Signing transaction failed Podepisování transakce selhalo - Specify connection timeout in milliseconds (default: 5000) Zadej časový limit spojení v milisekundách (výchozí: 5000) - + Start Dogecoin Core Daemon + + + System error: Systémová chyba: - Transaction amount too small Částka v transakci je příliš malá - Transaction amounts must be positive Částky v transakci musí být kladné - Transaction too large Transace je příliš velká - Use UPnP to map the listening port (default: 0) Použít UPnP k namapování naslouchacího portu (výchozí: 0) - Use UPnP to map the listening port (default: 1 when listening) Použít UPnP k namapování naslouchacího portu (výchozí: 1, pokud naslouchá) - Username for JSON-RPC connections Uživatelské jméno pro JSON-RPC spojení - Warning Upozornění - Warning: This version is obsolete, upgrade required! Upozornění: tahle verze je zastaralá, měl bys ji aktualizovat! - Zapping all transactions from wallet... - + on startup + + + version verze - wallet.dat corrupt, salvage failed Soubor wallet.dat je poškozen, jeho záchrana se nezdařila - Password for JSON-RPC connections Heslo pro JSON-RPC spojení - Allow JSON-RPC connections from specified IP address Povolit JSON-RPC spojení ze specifikované IP adresy - Send commands to node running on <ip> (default: 127.0.0.1) Posílat příkazy uzlu běžícím na <ip> (výchozí: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Spustit příkaz, když se změní nejlepší blok (%s se v příkazu nahradí hashem bloku) - Upgrade wallet to latest format Převést peněženku na nejnovější formát - Set key pool size to <n> (default: 100) Nastavit zásobník klíčů na velikost <n> (výchozí: 100) - Rescan the block chain for missing wallet transactions Přeskenovat řetězec bloků na chybějící transakce tvé pěněženky - Use OpenSSL (https) for JSON-RPC connections Použít OpenSSL (https) pro JSON-RPC spojení - Server certificate file (default: server.cert) Soubor se serverovým certifikátem (výchozí: server.cert) - Server private key (default: server.pem) Soubor se serverovým soukromým klíčem (výchozí: server.pem) - This help message Tato nápověda - Unable to bind to %s on this computer (bind returned error %d, %s) Nedaří se mi připojit na %s na tomhle počítači (operace bind vrátila chybu %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Povolit DNS dotazy pro -addnode (přidání uzlu), -seednode a -connect (připojení) - Loading addresses... Načítám adresy... - Error loading wallet.dat: Wallet corrupted Chyba při načítání wallet.dat: peněženka je poškozená - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Chyba při načítání wallet.dat: peněženka vyžaduje novější verzi Dogecoinu - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Soubor s peněženkou potřeboval přepsat: restartuj Dogecoin, aby se operace dokončila - Error loading wallet.dat Chyba při načítání wallet.dat - Invalid -proxy address: '%s' Neplatná -proxy adresa: '%s' - Unknown network specified in -onlynet: '%s' V -onlynet byla uvedena neznámá síť: '%s' - Unknown -socks proxy version requested: %i V -socks byla požadována neznámá verze proxy: %i - Cannot resolve -bind address: '%s' Nemohu přeložit -bind adresu: '%s' - Cannot resolve -externalip address: '%s' Nemohu přeložit -externalip adresu: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Neplatná částka pro -paytxfee=<částka>: '%s' - Invalid amount Neplatná částka - Insufficient funds Nedostatek prostředků - Loading block index... Načítám index bloků... - Add a node to connect to and attempt to keep the connection open Přidat uzel, ke kterému se připojit a snažit se spojení udržet - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Nedaří se mi připojit na %s na tomhle počítači. Dogecoin už pravděpodobně jednou běží. - - - Loading wallet... Načítám peněženku... - Cannot downgrade wallet Nemohu převést peněženku do staršího formátu - Cannot write default address Nemohu napsat výchozí adresu - Rescanning... Přeskenovávám... - Done loading Načítání dokončeno - To use the %s option K použití volby %s - Error Chyba - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4105,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Pokud konfigurační soubor ještě neexistuje, vytvoř ho tak, aby ho mohl číst pouze vlastník. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts index 0be886b6c..9228376e8 100644 --- a/src/qt/locale/bitcoin_cy.ts +++ b/src/qt/locale/bitcoin_cy.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Clicio dwywaith i olygu cyfeiriad neu label - Create a new address Creu cyfeiriad newydd - &New - Copy the currently selected address to the system clipboard Copio'r cyfeiriad sydd wedi'i ddewis i'r clipfwrdd system - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Dileu - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Label - Address Cyfeiriad - (no label) (heb label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Teipiwch gyfrinymadrodd - New passphrase Cyfrinymadrodd newydd - Repeat new passphrase Ailadroddwch gyfrinymadrodd newydd - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Dewiswch gyfrinymadrodd newydd ar gyfer y waled. <br/> Defnyddiwch cyfrinymadrodd o <b>10 neu fwy o lythyrennau hapgyrch</b>, neu <b> wyth neu fwy o eiriau. - Encrypt wallet Amgryptio'r waled - This operation needs your wallet passphrase to unlock the wallet. Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn datgloi'r waled. - Unlock wallet Datgloi'r waled - This operation needs your wallet passphrase to decrypt the wallet. Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn dadgryptio'r waled. - Decrypt wallet Dadgryptio'r waled - Change passphrase Newid cyfrinymadrodd - Enter the old and new passphrase to the wallet. Teipiwch yr hen cyfrinymadrodd a chyfrinymadrodd newydd i mewn i'r waled. - Confirm wallet encryption Cadarnau amgryptiad y waled - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Waled wedi'i amgryptio - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed Amgryptiad waled wedi methu - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Methodd amgryptiad y waled oherwydd gwall mewnol. Ni amgryptwyd eich waled. - - The supplied passphrases do not match. Dydy'r cyfrinymadroddion a ddarparwyd ddim yn cyd-fynd â'u gilydd. - Wallet unlock failed Methodd ddatgloi'r waled - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed Methodd dadgryptiad y waled - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Cysoni â'r rhwydwaith... - &Overview &Trosolwg - Node - Show general overview of wallet Dangos trosolwg cyffredinol y waled - &Transactions &Trafodion - Browse transaction history Pori hanes trafodion - E&xit - Quit application Gadael rhaglen - - Show information about Dogecoin Core + Show information about Dogecoin Dangos gwybodaeth am Dogecoin - - About &Qt - Show information about Qt - &Options... &Opsiynau - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Newid y cyfrinymadrodd a ddefnyddiwyd ar gyfer amgryptio'r waled - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Ffeil - &Settings &Gosodiadau - &Help &Cymorth - Tabs toolbar Bar offer tabiau - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Gwall - Warning Rhybudd - Information Gwybodaeth - Up to date Cyfamserol - Catching up... Dal i fyny - Sent transaction Trafodiad a anfonwyd - Incoming transaction Trafodiad sy'n cyrraedd - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Mae'r waled <b>wedi'i amgryptio</b> ac <b>heb ei gloi</b> ar hyn o bryd - Wallet is <b>encrypted</b> and currently <b>locked</b> Mae'r waled <b>wedi'i amgryptio</b> ac <b>ar glo</b> ar hyn o bryd - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address Cyfeiriad - Date Dyddiad - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (heb label) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Golygu'r cyfeiriad - &Label &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Cyfeiriad - New receiving address Cyfeiriad derbyn newydd - New sending address Cyfeiriad anfon newydd - Edit receiving address Golygu'r cyfeiriad derbyn - Edit sending address Golygu'r cyfeiriad anfon - The entered address "%1" is already in the address book. Mae'r cyfeiriad "%1" sydd newydd gael ei geisio gennych yn y llyfr cyfeiriad yn barod. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. Methodd ddatgloi'r waled. - New key generation failed. Methodd gynhyrchu allwedd newydd. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error Gwall - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Opsiynau - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Ffurflen - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Trafodion diweddar</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Cyfeiriad - Amount - Label Label - Message Neges - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Dyddiad - Label Label - Message Neges - Amount - (no label) (heb label) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Anfon arian - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Anfon at pobl lluosog ar yr un pryd - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Gweddill: - Confirm the send action Cadarnhau'r gweithrediad anfon - S&end - Confirm send coins - - - - %1 to %2 %1 i %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (heb label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: &Maint - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: &Label: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Gludo cyfeiriad o'r glipfwrdd - Alt+P Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Gludo cyfeiriad o'r glipfwrdd - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Agor tan %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date Dyddiad - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message Neges - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Dyddiad - Type Math - Address Cyfeiriad - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Agor tan %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today Heddiw - This week - This month - Last month - This year Eleni - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date Dyddiad - Type Math - Label Label - Address Cyfeiriad - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - Gwybodaeth - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - Rhybudd - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + Gwybodaeth + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + Rhybudd + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error Gwall - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts index 50414d113..9edfa7ded 100644 --- a/src/qt/locale/bitcoin_da.ts +++ b/src/qt/locale/bitcoin_da.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ Det er gjort tilgængeligt under MIT/X11-softwarelicensen. Se den medfølgende f Produktet indeholder software som er udviklet af OpenSSL Project til brug i OpenSSL Toolkit (http://www.openssl.org/), kryptografisk software skrevet af Eric Young (eay@cryptsoft.com) og UPnP-software skrevet af Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dobbeltklik for at redigere adresse eller mærkat - Create a new address Opret en ny adresse - &New &Ny - Copy the currently selected address to the system clipboard Kopier den valgte adresse til systemets udklipsholder - &Copy &Kopiér - C&lose - &Copy Address Kopier adresse - Delete the currently selected address from the list Slet den markerede adresse fra listen - Export the data in the current tab to a file Eksportér den aktuelle visning til en fil - &Export Eksporter - &Delete Slet - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Disse er dine Dogecoin-adresser for at sende betalinger. Tjek altid beløb og modtageradresse, inden du sender dogecoins. + Disse er dine Dogecoin-adresser for at sende betalinger. Tjek altid beløb og modtageradresse, inden du sender bitcoins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopier mærkat - &Edit Rediger - Export Address List - Comma separated file (*.csv) Kommasepareret fil (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open AddressTableModel - Label Mærkat - Address Adresse - (no label) (ingen mærkat) @@ -187,140 +153,106 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open AskPassphraseDialog - Passphrase Dialog Adgangskodedialog - Enter passphrase Indtast adgangskode - New passphrase Ny adgangskode - Repeat new passphrase Gentag ny adgangskode - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Indtast den nye adgangskode til tegnebogen.<br/>Brug venligst en adgangskode på <b>10 eller flere tilfældige tegn</b> eller <b>otte eller flere ord</b>. - Encrypt wallet Krypter tegnebog - This operation needs your wallet passphrase to unlock the wallet. Denne funktion har brug for din tegnebogs adgangskode for at låse tegnebogen op. - Unlock wallet Lås tegnebog op - This operation needs your wallet passphrase to decrypt the wallet. Denne funktion har brug for din tegnebogs adgangskode for at dekryptere tegnebogen. - Decrypt wallet Dekrypter tegnebog - Change passphrase Skift adgangskode - Enter the old and new passphrase to the wallet. Indtast den gamle og den nye adgangskode til tegnebogen. - Confirm wallet encryption Bekræft tegnebogskryptering - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Advarsel: Hvis du krypterer din tegnebog og mister din adgangskode, vil du <b>MISTE ALLE DINE DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Advarsel: Hvis du krypterer din tegnebog og mister din adgangskode, vil du <b>MISTE ALLE DINE DogecoinS</b>! - Are you sure you wish to encrypt your wallet? Er du sikker på, at du ønsker at kryptere din tegnebog? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. VIGTIGT: Enhver tidligere sikkerhedskopi, som du har lavet af tegnebogsfilen, bør blive erstattet af den nyligt genererede, krypterede tegnebogsfil. Af sikkerhedsmæssige årsager vil tidligere sikkerhedskopier af den ikke-krypterede tegnebogsfil blive ubrugelig i det øjeblik, du starter med at anvende den nye, krypterede tegnebog. - - Warning: The Caps Lock key is on! Advarsel: Caps Lock-tasten er aktiveret! - - Wallet encrypted Tegnebog krypteret - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin vil nu lukke for at gennemføre krypteringsprocessen. Husk på, at kryptering af din tegnebog vil ikke beskytte dine dogecoins fuldt ud mod at blive stjålet af malware på din computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin vil nu lukke for at gennemføre krypteringsprocessen. Husk på, at kryptering af din tegnebog vil ikke beskytte dine bitcoins fuldt ud mod at blive stjålet af malware på din computer. - - - - Wallet encryption failed Tegnebogskryptering mislykkedes - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Tegnebogskryptering mislykkedes på grund af en intern fejl. Din tegnebog blev ikke krypteret. - - The supplied passphrases do not match. De angivne adgangskoder stemmer ikke overens. - Wallet unlock failed Tegnebogsoplåsning mislykkedes - - - The passphrase entered for the wallet decryption was incorrect. Den angivne adgangskode for tegnebogsdekrypteringen er forkert. - Wallet decryption failed Tegnebogsdekryptering mislykkedes - Wallet passphrase was successfully changed. Tegnebogens adgangskode blev ændret. @@ -328,362 +260,286 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open BitcoinGUI - Sign &message... Underskriv besked... - Synchronizing with network... Synkroniserer med netværk... - &Overview Oversigt - Node - Show general overview of wallet Vis generel oversigt over tegnebog - &Transactions Transaktioner - Browse transaction history Gennemse transaktionshistorik - E&xit Luk - Quit application Afslut program - - Show information about Dogecoin Core + Show information about Dogecoin Vis informationer om Dogecoin - - About &Qt Om Qt - Show information about Qt Vis informationer om Qt - &Options... Indstillinger... - &Encrypt Wallet... Krypter tegnebog... - &Backup Wallet... Sikkerhedskopier tegnebog... - &Change Passphrase... Skift adgangskode... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Importerer blokke fra disken... - Reindexing blocks on disk... Genindekserer blokke på disken... - Send coins to a Dogecoin address - Send dogecoins til en Dogecoin-adresse + Send bitcoins til en Dogecoin-adresse - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Rediger konfigurationsindstillinger af Dogecoin - Backup wallet to another location Lav sikkerhedskopi af tegnebogen til et andet sted - Change the passphrase used for wallet encryption Skift adgangskode anvendt til tegnebogskryptering - &Debug window Fejlsøgningsvindue - Open debugging and diagnostic console Åbn fejlsøgnings- og diagnosticeringskonsollen - &Verify message... Verificér besked... - Dogecoin Dogecoin - Wallet Tegnebog - &Send Send - &Receive Modtag - - &Show / Hide Vis / skjul - Show or hide the main Window Vis eller skjul hovedvinduet - Encrypt the private keys that belong to your wallet Krypter de private nøgler, der hører til din tegnebog - Sign messages with your Dogecoin addresses to prove you own them Underskriv beskeder med dine Dogecoin-adresser for at bevise, at de tilhører dig - Verify messages to ensure they were signed with specified Dogecoin addresses Verificér beskeder for at sikre, at de er underskrevet med de(n) angivne Dogecoin-adresse(r) - &File Fil - &Settings Indstillinger - &Help Hjælp - Tabs toolbar Faneværktøjslinje - - [testnet] [testnetværk] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin-klient - %n active connection(s) to Dogecoin network %n aktiv(e) forbindelse(r) til Dogecoin-netværket%n aktiv(e) forbindelse(r) til Dogecoin-netværket - No block source available... Ingen blokkilde tilgængelig... - Processed %1 of %2 (estimated) blocks of transaction history. Behandlet %1 ud af %2 (estimeret) blokke af transaktionshistorikken. - Processed %1 blocks of transaction history. Behandlet %1 blokke af transaktionshistorikken. - %n hour(s) - %n time(r)%n time(r) + %n time%n timer - %n day(s) - %n dag(e)%n dag(e) + %n dag%n dage - %n week(s) - %n uge(r)%n uge(r) + %n uge%n uger - %1 and %2 - %n year(s) - %1 behind %1 bagud - Last received block was generated %1 ago. Senest modtagne blok blev genereret for %1 siden. - Transactions after this will not yet be visible. Transaktioner herefter vil endnu ikke være synlige. - Error Fejl - Warning Advarsel - Information Information - Up to date Opdateret - Catching up... Indhenter... - Sent transaction Afsendt transaktion - Incoming transaction Indgående transaktion - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Adresse: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Tegnebog er <b>krypteret</b> og i øjeblikket <b>ulåst</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Tegnebog er <b>krypteret</b> og i øjeblikket <b>låst</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Der opstod en fatal fejl. Dogecoin kan ikke længere fortsætte sikkert og vil afslutte. ClientModel - Network Alert Netværksadvarsel @@ -722,291 +574,230 @@ Adresse: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Beløb: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Beløb - Address Adresse - Date Dato - Confirmations - Confirmed Bekræftet - Priority - Copy address Kopier adresse - Copy label Kopier mærkat - - Copy amount Kopier beløb - Copy transaction ID Kopier transaktionens ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (ingen mærkat) - change from %1 (%2) - (change) @@ -1014,67 +805,54 @@ Adresse: %4 EditAddressDialog - Edit Address Rediger adresse - &Label Mærkat - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address Adresse - New receiving address Ny modtagelsesadresse - New sending address Ny afsendelsesadresse - Edit receiving address Rediger modtagelsesadresse - Edit sending address Rediger afsendelsesadresse - The entered address "%1" is already in the address book. Den indtastede adresse "%1" er allerede i adressebogen. - The entered address "%1" is not a valid Dogecoin address. Den indtastede adresse "%1" er ikke en gyldig Dogecoin-adresse. - Could not unlock wallet. Kunne ikke låse tegnebog op. - New key generation failed. Ny nøglegenerering mislykkedes. @@ -1082,27 +860,22 @@ Adresse: %4 FreespaceChecker - A new data directory will be created. - name navn - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1110,52 +883,46 @@ Adresse: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Core - version version - Usage: Anvendelse: - command-line options kommandolinjetilvalg - UI options Brugergrænsefladeindstillinger - Set language, for example "de_DE" (default: system locale) Angiv sprog, f.eks "de_DE" (standard: systemlokalitet) - Start minimized Start minimeret - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Vis opstartsbillede ved start (standard: 1) - Choose data directory on startup (default: 0) @@ -1163,57 +930,46 @@ Adresse: %4 Intro - Welcome Velkommen - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Fejl - GB of free space available - (of %1GB needed) @@ -1221,27 +977,22 @@ Adresse: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1249,253 +1000,206 @@ Adresse: %4 OptionsDialog - Options Indstillinger - &Main Generelt - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valgfrit transaktionsgebyr pr. kB, der hjælper dine transaktioner med at blive behandlet hurtigt. De fleste transaktioner er på 1 kB. - Pay transaction &fee Betal transaktionsgebyr - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Start Dogecoin automatisk, når der logges ind på systemet - - &Start Dogecoin Core on system login + &Start Dogecoin on system login Start Dogecoin, når systemet startes - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Angiv nummeret af tråde til verificering af script (op til 16, 0 = automatisk, <0 = efterlad det antal kerner tilgængelige, standard: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Nulstil alle klientindstillinger til deres standard. - &Reset Options Nulstil indstillinger - &Network Netværk - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Åbn Dogecoin-klientens port på routeren automatisk. Dette virker kun, når din router understøtter UPnP og UPnP er aktiveret. - Map port using &UPnP Konfigurer port vha. UPnP - Proxy &IP: Proxy-IP: - &Port: Port: - Port of the proxy (e.g. 9050) Porten på proxyen (f.eks. 9050) - SOCKS &Version: SOCKS-version - SOCKS version of the proxy (e.g. 5) SOCKS-version af proxyen (f.eks. 5) - &Window Vindue - Show only a tray icon after minimizing the window. Vis kun et statusikon efter minimering af vinduet. - &Minimize to the tray instead of the taskbar Minimer til statusfeltet i stedet for proceslinjen - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimer i stedet for at afslutte programmet, når vinduet lukkes. Når denne indstilling er valgt, vil programmet kun blive lukket, når du har valgt Afslut i menuen. - M&inimize on close Minimer ved lukning - &Display Visning - User Interface &language: Brugergrænsefladesprog: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Brugergrænsefladesproget kan angives her. Denne indstilling træder først i kraft, når Dogecoin genstartes. - &Unit to show amounts in: Enhed at vise beløb i: - Choose the default subdivision unit to show in the interface and when sending coins. - Vælg den standard underopdelingsenhed, som skal vises i brugergrænsefladen og ved afsendelse af dogecoins. + Vælg den standard underopdelingsenhed, som skal vises i brugergrænsefladen og ved afsendelse af bitcoins. - Whether to show Dogecoin addresses in the transaction list or not. Afgør hvorvidt Dogecoin-adresser skal vises i transaktionslisten eller ej. - &Display addresses in transaction list Vis adresser i transaktionsliste - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK OK - &Cancel Annuller - default standard - none - Confirm options reset Bekræft nulstilling af indstillinger - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Ugyldig proxy-adresse @@ -1503,69 +1207,54 @@ Adresse: %4 OverviewPage - Form Formular - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Den viste information kan være forældet. Din tegnebog synkroniserer automatisk med Dogecoin-netværket, når en forbindelse etableres, men denne proces er ikke gennemført endnu. - Wallet Tegnebog - Available: - Your current spendable balance Din nuværende tilgængelige saldo - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total transaktioner, som ikke er blevet bekræftet endnu, og som ikke endnu er en del af den nuværende saldo - Immature: Umodne: - Mined balance that has not yet matured Udvunden saldo, som endnu ikke er modnet - Total: Total: - Your current total balance Din nuværende totale saldo - <b>Recent transactions</b> <b>Nyeste transaktioner</b> - - out of sync ikke synkroniseret @@ -1573,93 +1262,70 @@ Adresse: %4 PaymentServer - - URI handling URI-håndtering - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI kan ikke fortolkes! Dette kan skyldes en ugyldig Dogecoin-adresse eller misdannede URI-parametre. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error Fejl i betalingsforespørgelse - - Cannot start dogecoin: click-to-pay handler - Kan ikke starte dogecoin: click-to-pay-håndtering + Cannot start bitcoin: click-to-pay handler + Kan ikke starte bitcoin: click-to-pay-håndtering - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 Tilbagebetaling fra %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1667,23 +1333,22 @@ Adresse: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1691,22 +1356,18 @@ Adresse: %4 QRImageWidget - &Save Image... &Gem foto... - &Copy Image &Kopiér foto - Save QR Code Gem QR-kode - PNG Image (*.png) @@ -1714,298 +1375,229 @@ Adresse: %4 RPCConsole - Client name Klientnavn - - - - - - - - - - - N/A N/A - Client version Klientversion - &Information Information - Debug window - General - Using OpenSSL version Anvender OpenSSL-version - Startup time Opstartstid - Network Netværk - Name Navn - Number of connections Antal forbindelser - Block chain Blokkæde - Current number of blocks Nuværende antal blokke - Estimated total blocks Estimeret antal blokke - Last block time Tidsstempel for seneste blok - &Open Åbn - &Console Konsol - &Network Traffic - &Clear - Totals - In: - Out: Ud: - Build date Byggedato - Debug log file Fejlsøgningslogfil - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Åbn Dogecoin-fejlsøgningslogfilen fra det nuværende datakatalog. Dette kan tage nogle få sekunder for en store logfiler. - Clear console Ryd konsol - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Velkommen til Dogecoin RPC-konsollen - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Brug op og ned-piletasterne til at navigere historikken og <b>Ctrl-L</b> til at rydde skærmen. - Type <b>help</b> for an overview of available commands. Tast <b>help</b> for en oversigt over de tilgængelige kommandoer. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m - + %1 m - %1 h - + %1 t - %1 h %2 m - + %1 t %2 m ReceiveCoinsDialog - &Amount: &Mængde: - &Label: Mærkat: - &Message: &Besked: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Ryd alle fælter af formen. - Clear Ryd - Requested payments history - &Request payment &Anmod betaling - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Kopier mærkat - Copy message - Copy amount Kopier beløb @@ -2013,67 +1605,54 @@ Adresse: %4 ReceiveRequestDialog - QR Code QR Kode - Copy &URI Kopiér &URL - Copy &Address Kopiér &Adresse - &Save Image... &Gem foto... - Request payment to %1 - Payment information Betalingsinformation - URI URI - Address Adresse - Amount Beløb - Label Mærkat - Message Besked - Resulting URI too long, try to reduce the text for label / message. Resulterende URI var for lang; prøv at forkorte teksten til mærkaten/beskeden. - Error encoding URI into QR Code. Fejl ved kodning fra URI til QR-kode @@ -2081,37 +1660,30 @@ Adresse: %4 RecentRequestsTableModel - Date Dato - Label Mærkat - Message Besked - Amount Beløb - (no label) (ingen mærkat) - (no message) - (no amount) @@ -2119,247 +1691,194 @@ Adresse: %4 SendCoinsDialog - - - Send Coins - Send dogecoins + Send bitcoins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Beløb: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Send til flere modtagere på en gang - Add &Recipient Tilføj modtager - Clear all fields of the form. Ryd alle fælter af formen. - Clear &All Ryd alle - Balance: Saldo: - Confirm the send action Bekræft afsendelsen - S&end Afsend - Confirm send coins - Bekræft afsendelse af dogecoins + Bekræft afsendelse af bitcoins - - - - %1 to %2 - Copy quantity - Copy amount Kopier beløb - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Modtagerens adresse er ikke gyldig. Tjek venligst adressen igen. - The amount to pay must be larger than 0. Beløbet til betaling skal være større end 0. - The amount exceeds your balance. Beløbet overstiger din saldo. - The total exceeds your balance when the %1 transaction fee is included. Totalen overstiger din saldo, når %1 transaktionsgebyr er inkluderet. - Duplicate address found, can only send to each address once per send operation. Duplikeret adresse fundet. Du kan kun sende til hver adresse en gang pr. afsendelse. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (ingen mærkat) - Warning: Unknown change address - Are you sure you want to send? Er du sikker på at du vil sende? - added as transaction fee tilføjet som transaktionsgebyr - Payment request expired Betalingsforespørgsel udløb - Invalid payment address %1 @@ -2367,98 +1886,74 @@ Adresse: %4 SendCoinsEntry - - - A&mount: Beløb: - Pay &To: Betal til: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin-adressen som betalingen skal sendes til (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Indtast en mærkat for denne adresse for at føje den til din adressebog - &Label: Mærkat: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Indsæt adresse fra udklipsholderen - Alt+P Alt+P - - - Remove this entry - Message: Besked: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2466,12 +1961,10 @@ Adresse: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2479,186 +1972,142 @@ Adresse: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signature - Underskriv/verificér en besked - &Sign Message Underskriv besked - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Du kan underskrive beskeder med dine Dogecoin-adresser for at bevise, at de tilhører dig. Pas på ikke at underskrive noget vagt, da phisingangreb kan narre dig til at overdrage din identitet. Underskriv kun fuldt detaljerede udsagn, du er enig i. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin-adressen som beskeden skal underskrives med (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Indsæt adresse fra udklipsholderen - Alt+P Alt+P - Enter the message you want to sign here Indtast beskeden, du ønsker at underskrive - Signature Underskrift - Copy the current signature to the system clipboard Kopier den nuværende underskrift til systemets udklipsholder - Sign the message to prove you own this Dogecoin address Underskriv denne besked for at bevise, at Dogecoin-adressen tilhører dig - Sign &Message Underskriv besked - Reset all sign message fields Nulstil alle "underskriv besked"-felter - - Clear &All Ryd alle - &Verify Message Verificér besked - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Indtast den underskrevne adresse, beskeden (inkluder linjeskift, mellemrum mv. nøjagtigt, som de fremgår) og underskriften for at verificére beskeden. Vær forsigtig med ikke at lægge mere i underskriften end besked selv, så du undgår at blive narret af et man-in-the-middle-angreb. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin-adressen som beskeden er underskrevet med (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verificér beskeden for at sikre, at den er underskrevet med den angivne Dogecoin-adresse - Verify &Message Verificér besked - Reset all verify message fields Nulstil alle "verificér besked"-felter - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Klik "Underskriv besked" for at generere underskriften - - The entered address is invalid. Den indtastede adresse er ugyldig. - - - - Please check the address and try again. Tjek venligst adressen, og forsøg igen. - - The entered address does not refer to a key. Den indtastede adresse henviser ikke til en nøgle. - Wallet unlock was cancelled. Tegnebogsoplåsning annulleret. - Private key for the entered address is not available. Den private nøgle for den indtastede adresse er ikke tilgængelig. - Message signing failed. Underskrivning af besked mislykkedes. - Message signed. Besked underskrevet. - The signature could not be decoded. Underskriften kunne ikke afkodes. - - Please check the signature and try again. Tjek venligst underskriften, og forsøg igen. - The signature did not match the message digest. Underskriften matcher ikke beskedens indhold. - Message verification failed. Verificéring af besked mislykkedes. - Message verified. Besked verificéret. @@ -2666,17 +2115,14 @@ Adresse: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2684,7 +2130,6 @@ Adresse: %4 TrafficGraphWidget - KB/s KB/s @@ -2692,184 +2137,138 @@ Adresse: %4 TransactionDesc - Open until %1 Åben indtil %1 - conflicted - %1/offline %1/offline - %1/unconfirmed %1/ubekræftet - %1 confirmations %1 bekræftelser - Status Status - , broadcast through %n node(s) , transmitteret igennem %n knude(r), transmitteret igennem %n knude(r) - Date Dato - Source Kilde - Generated Genereret - - From Fra - - - To Til - - own address egen adresse - label mærkat - - - - - Credit Kredit - matures in %n more block(s) modner efter yderligere %n blok(ke)modner efter yderligere %n blok(ke) - not accepted ikke accepteret - - - - Debit Debet - Transaction fee Transaktionsgebyr - Net amount Nettobeløb - - Message Besked - Comment Kommentar - Transaction ID Transaktionens ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Fejlsøgningsinformation - Transaction Transaktion - Inputs Input - Amount Beløb - true sand - false falsk - , has not been successfully broadcast yet , er ikke blevet transmitteret endnu - Open for %n more block(s) - Åben %n blok yderligereÅben %n blokke yderligere + Åbn yderligere %n blokÅbn yderligere %n blokke - unknown ukendt @@ -2877,12 +2276,10 @@ Adresse: %4 TransactionDescDialog - Transaction details Transaktionsdetaljer - This pane shows a detailed description of the transaction Denne rude viser en detaljeret beskrivelse af transaktionen @@ -2890,127 +2287,102 @@ Adresse: %4 TransactionTableModel - Date Dato - Type Type - Address Adresse - Amount Beløb - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Åben %n blok(ke) yderligereÅben %n blok(ke) yderligere + Åbn yderligere %n blokÅbn yderligere %n blokke - Open until %1 Åben indtil %1 - Confirmed (%1 confirmations) Bekræftet (%1 bekræftelser) - This block was not received by any other nodes and will probably not be accepted! Denne blok blev ikke modtaget af nogen andre knuder og vil formentlig ikke blive accepteret! - Generated but not accepted Genereret, men ikke accepteret - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Modtaget med - Received from Modtaget fra - Sent to Sendt til - Payment to yourself Betaling til dig selv - Mined Udvundne - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Transaktionsstatus. Hold musen over dette felt for at vise antallet af bekræftelser. - Date and time that the transaction was received. Dato og klokkeslæt for modtagelse af transaktionen. - Type of transaction. Transaktionstype. - Destination address of transaction. Destinationsadresse for transaktion. - Amount removed from or added to balance. Beløb fjernet eller tilføjet balance. @@ -3018,178 +2390,142 @@ Adresse: %4 TransactionView - - All Alle - Today I dag - This week Denne uge - This month Denne måned - Last month Sidste måned - This year Dette år - Range... Interval... - Received with Modtaget med - Sent to Sendt til - To yourself Til dig selv - Mined Udvundne - Other Andet - Enter address or label to search Indtast adresse eller mærkat for at søge - Min amount Minimumsbeløb - Copy address Kopier adresse - Copy label Kopier mærkat - Copy amount Kopier beløb - Copy transaction ID Kopier transaktionens ID - Edit label Rediger mærkat - Show transaction details Vis transaktionsdetaljer - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Kommasepareret fil (*.csv) - Confirmed Bekræftet - Date Dato - Type Type - Label Mærkat - Address Adresse - Amount Beløb - ID ID - Range: Interval: - to til @@ -3197,7 +2533,6 @@ Adresse: %4 WalletFrame - No wallet has been loaded. @@ -3205,162 +2540,132 @@ Adresse: %4 WalletModel - Send Coins - Send dogecoins + Send bitcoins WalletView - &Export Eksporter - Export the data in the current tab to a file Eksportér den aktuelle visning til en fil - Backup Wallet Sikkerhedskopier tegnebog - Wallet Data (*.dat) Tegnebogsdata (*.dat) - Backup Failed Foretagelse af sikkerhedskopi fejlede - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Sikkerhedskopieret problemfri - dogecoin-core + bitcoin-core - Usage: Anvendelse: - List commands Liste over kommandoer - Get help for a command Få hjælp til en kommando - Options: Indstillinger: - - Specify configuration file (default: dogecoin.conf) - Angiv konfigurationsfil (standard: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Angiv konfigurationsfil (standard: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Angiv pid-fil (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Angiv pid-fil (default: bitcoind.pid) - Specify data directory Angiv datakatalog - - Set database cache size in megabytes (default: 25) - Angiv databasecachestørrelse i megabytes (standard: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Lyt til forbindelser på <port> (standard: 8333 eller testnetværk: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Lyt til forbindelser på <port> (standard: 22556 eller testnetværk: 44556) - - - Maintain at most <n> connections to peers (default: 125) Oprethold højest <n> forbindelser til andre i netværket (standard: 125) - Connect to a node to retrieve peer addresses, and disconnect Forbind til en knude for at modtage adresse, og afbryd - Specify your own public address Angiv din egen offentlige adresse - Threshold for disconnecting misbehaving peers (default: 100) Grænse for afbrydelse til dårlige forbindelser (standard: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antal sekunder dårlige forbindelser skal vente før reetablering (standard: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Der opstod en fejl ved angivelse af RPC-porten %u til at lytte på IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Lyt til JSON-RPC-forbindelser på <port> (standard: 22555 eller testnetværk: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Lyt til JSON-RPC-forbindelser på <port> (standard: 8332 eller testnetværk: 18332) - Accept command line and JSON-RPC commands Accepter kommandolinje- og JSON-RPC-kommandoer - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Kør i baggrunden som en service, og accepter kommandoer - Use the test network Brug testnetværket - Accept connections from outside (default: 1 if no -proxy or -connect) Accepter forbindelser udefra (standard: 1 hvis hverken -proxy eller -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3371,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, du skal angive en RPC-adgangskode i konfigurationsfilen: %s Det anbefales, at du bruger nedenstående, tilfældige adgangskode: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (du behøver ikke huske denne adgangskode) Brugernavnet og adgangskode MÅ IKKE være det samme. @@ -3381,722 +2686,682 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Der opstod en fejl ved angivelse af RPC-porten %u til at lytte på IPv6, falder tilbage til IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Tildel til den givne adresse og lyt altid på den. Brug [vært]:port-notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Kan ikke opnå lås på datakatalog %s. Dogecoin er sandsynligvis allerede startet. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fejl: Transaktionen blev afvist. Dette kan ske, hvis nogle af dine dogecoins i din tegnebog allerede er brugt, som hvis du brugte en kopi af wallet.dat og dine dogecoins er blevet brugt i kopien, men ikke er markeret som brugt her. + Fejl: Transaktionen blev afvist. Dette kan ske, hvis nogle af dine bitcoins i din tegnebog allerede er brugt, som hvis du brugte en kopi af wallet.dat og dine bitcoins er blevet brugt i kopien, men ikke er markeret som brugt her. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Fejl: Denne transaktion kræver et transaktionsgebyr på minimum %s pga. dens størrelse, kompleksitet eller anvendelse af nyligt modtagne dogecoins. + Fejl: Denne transaktion kræver et transaktionsgebyr på minimum %s pga. dens størrelse, kompleksitet eller anvendelse af nyligt modtagne bitcoins! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Udfør kommando, når en transaktion i tegnebogen ændres (%s i kommandoen erstattes med TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Dette er en foreløbig testudgivelse - brug på eget ansvar - brug ikke til udvinding eller handelsprogrammer - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Advarsel: -paytxfee er sat meget højt! Dette er det gebyr du vil betale, hvis du sender en transaktion. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Advarsel: Undersøg venligst, at din computers dato og klokkeslæt er korrekt indstillet! Hvis der er fejl i disse, vil Dogecoin ikke fungere korrekt. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Advarsel: fejl under læsning af wallet.dat! Alle nøgler blev læst korrekt, men transaktionsdata eller adressebogsposter kan mangle eller være forkerte. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Advarsel: wallet.dat ødelagt, data reddet! Oprindelig wallet.net gemt som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaktioner er forkert, bør du genskabe fra en sikkerhedskopi. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Forsøg at genskabe private nøgler fra ødelagt wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Blokoprettelsestilvalg: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Tilslut kun til de(n) angivne knude(r) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Ødelagt blokdatabase opdaget - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Find egen IP-adresse (standard: 1 når lytter og ingen -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Ønsker du at genbygge blokdatabasen nu? - Error initializing block database Klargøring af blokdatabase mislykkedes - Error initializing wallet database environment %s! Klargøring af tegnebogsdatabasemiljøet %s mislykkedes! - Error loading block database Indlæsning af blokdatabase mislykkedes - Error opening block database Åbning af blokdatabase mislykkedes - Error: Disk space is low! Fejl: Mangel på ledig diskplads! - Error: Wallet locked, unable to create transaction! Fejl: Tegnebog låst, kan ikke oprette transaktion! - Error: system error: Fejl: systemfejl: - Failed to listen on any port. Use -listen=0 if you want this. Lytning på enhver port mislykkedes. Brug -listen=0, hvis du ønsker dette. - Failed to read block info Læsning af blokinformation mislykkedes - Failed to read block Læsning af blok mislykkedes - Failed to sync block index Synkronisering af blokindeks mislykkedes - Failed to write block index Skrivning af blokindeks mislykkedes - Failed to write block info Skrivning af blokinformation mislykkedes - Failed to write block Skrivning af blok mislykkedes - Failed to write file info Skriving af filinformation mislykkedes - Failed to write to coin database - Skrivning af dogecoin-database mislykkedes + Skrivning af bitcoin-database mislykkedes - Failed to write transaction index Skrivning af transaktionsindeks mislykkedes - Failed to write undo data Skrivning af genskabelsesdata mislykkedes - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Find ligeværdige ved DNS-opslag (standard: 1 hvis ikke -connect) - - Generate coins (default: 0) - Generer dogecoins (standard: 0) + Force safe mode (default: 0) + + + + Generate coins (default: 0) + Generer bitcoins (standard: 0) - How many blocks to check at startup (default: 288, 0 = all) Antal blokke som tjekkes ved opstart (0=alle, standard: 288) - - How thorough the block verification is (0-4, default: 3) - Grundighed af verificéring af blokke (0-4, standard: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. For få tilgængelige fildeskriptorer. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Genbyg blokkædeindeks fra nuværende blk000??.dat filer - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Angiv antallet af tråde til at håndtere RPC-kald (standard: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Start Dogecoin Core server - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verificere blokke... + Verificerer blokke... - Verifying wallet... - Verificere tegnebog... + Verificerer tegnebog... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Importerer blokke fra ekstern blk000??.dat fil - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Angiv nummeret af tråde til verificering af script (op til 16, 0 = automatisk, <0 = efterlad det antal kerner tilgængelige, standard: 0) - - - Information Information - Invalid amount for -minrelaytxfee=<amount>: '%s' Ugyldigt beløb til -minrelaytxfee=<beløb>:'%s' - Invalid amount for -mintxfee=<amount>: '%s' Ugyldigt beløb til -mintxfee=<beløb>:'%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Vedligehold et komplet transaktionsindeks (standard: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maksimum for modtagelsesbuffer pr. forbindelse, <n>*1000 bytes (standard: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maksimum for afsendelsesbuffer pr. forbindelse, <n>*1000 bytes (standard: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Accepter kun blokkæde, som matcher indbyggede kontrolposter (standard: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Tilslut kun til knuder i netværk <net> (IPv4, IPv6 eller Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL-indstillinger: (se Bitcoin Wiki for SSL-opsætningsinstruktioner) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Send sporings-/fejlsøgningsinformation til konsollen i stedet for debug.log filen - Set minimum block size in bytes (default: 0) Angiv minimumsblokstørrelse i bytes (standard: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Formindsk debug.log filen ved klientopstart (standard: 1 hvis ikke -debug) - Signing transaction failed Underskrift af transaktion mislykkedes - Specify connection timeout in milliseconds (default: 5000) Angiv tilslutningstimeout i millisekunder (standard: 5000) - + Start Dogecoin Core Daemon + + + System error: Systemfejl: - Transaction amount too small Transaktionsbeløb er for lavt - Transaction amounts must be positive Transaktionsbeløb skal være positive - Transaction too large Transaktionen er for stor - Use UPnP to map the listening port (default: 0) Forsøg at bruge UPnP til at konfigurere den lyttende port (standard: 0) - Use UPnP to map the listening port (default: 1 when listening) Forsøg at bruge UPnP til at konfigurere den lyttende port (standard: 1 når lytter) - Username for JSON-RPC connections Brugernavn til JSON-RPC-forbindelser - Warning Advarsel - Warning: This version is obsolete, upgrade required! Advarsel: Denne version er forældet, opgradering påkrævet! - Zapping all transactions from wallet... - + on startup + + + version version - wallet.dat corrupt, salvage failed wallet.dat ødelagt, redning af data mislykkedes - Password for JSON-RPC connections Adgangskode til JSON-RPC-forbindelser - Allow JSON-RPC connections from specified IP address Tillad JSON-RPC-forbindelser fra bestemt IP-adresse - Send commands to node running on <ip> (default: 127.0.0.1) Send kommandoer til knude, der kører på <ip> (standard: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Udfør kommando, når den bedste blok ændres (%s i kommandoen erstattes med blokhash) - Upgrade wallet to latest format Opgrader tegnebog til seneste format - Set key pool size to <n> (default: 100) Angiv nøglepoolstørrelse til <n> (standard: 100) - Rescan the block chain for missing wallet transactions Gennemsøg blokkæden for manglende tegnebogstransaktioner - Use OpenSSL (https) for JSON-RPC connections Brug OpenSSL (https) for JSON-RPC-forbindelser - Server certificate file (default: server.cert) Servercertifikat-fil (standard: server.cert) - Server private key (default: server.pem) Serverens private nøgle (standard: server.pem) - This help message Denne hjælpebesked - Unable to bind to %s on this computer (bind returned error %d, %s) Kunne ikke tildele %s på denne computer (bind returnerede fejl %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Tillad DNS-opslag for -addnode, -seednode og -connect - Loading addresses... Indlæser adresser... - Error loading wallet.dat: Wallet corrupted Fejl ved indlæsning af wallet.dat: Tegnebog ødelagt - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Fejl ved indlæsning af wallet.dat: Tegnebog kræver en nyere version af Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Det var nødvendigt at genskrive tegnebogen: genstart Dogecoin for at gennemføre - Error loading wallet.dat Fejl ved indlæsning af wallet.dat - Invalid -proxy address: '%s' Ugyldig -proxy adresse: '%s' - Unknown network specified in -onlynet: '%s' Ukendt netværk anført i -onlynet: '%s' - Unknown -socks proxy version requested: %i Ukendt -socks proxy-version: %i - Cannot resolve -bind address: '%s' Kan ikke finde -bind adressen: '%s' - Cannot resolve -externalip address: '%s' Kan ikke finde -externalip adressen: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Ugyldigt beløb for -paytxfee=<amount>: '%s' - Invalid amount Ugyldigt beløb - Insufficient funds Manglende dækning - Loading block index... Indlæser blokindeks... - Add a node to connect to and attempt to keep the connection open Tilføj en knude til at forbinde til og forsøg at holde forbindelsen åben - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Kunne ikke tildele %s på denne computer. Dogecoin kører sikkert allerede. - - - Loading wallet... Indlæser tegnebog... - Cannot downgrade wallet Kan ikke nedgradere tegnebog - Cannot write default address Kan ikke skrive standardadresse - Rescanning... Genindlæser... - Done loading Indlæsning gennemført - To use the %s option For at bruge %s mulighed - Error Fejl - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4105,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Hvis filen ikke eksisterer, opret den og giv ingen andre end ejeren læserettighed. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts index 11ce82e54..5411f4c73 100644 --- a/src/qt/locale/bitcoin_de.ts +++ b/src/qt/locale/bitcoin_de.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Dogecoin Core Über Dogecoin Core - <b>Dogecoin Core</b> version <b>"Dogecoin Core"</b>-Version - This is experimental software. @@ -24,144 +21,116 @@ Dies ist experimentelle Software. Veröffentlicht unter der MIT/X11-Softwarelizenz, siehe beiligende Datei COPYING oder http://www.opensource.org/licenses/mit-license.php. -Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im OpenSSL-Toolkit (http://www.openssl.org/) entwickelt wurde, sowie kryptographische Software geschrieben von Eric Young (eay@cryptsoft.com) und UPnP-Software geschrieben von Thomas Bernard. +Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im OpenSSL-Toolkit (https://www.openssl.org) entwickelt wird, sowie von Eric Young (eay@cryptsoft.com) geschriebene kryptographische Software und von Thomas Bernard geschriebene UPnP-Software. - Copyright - Copyright + Urheberrecht - The Dogecoin Core developers Die "Dogecoin Core"-Entwickler - - - (%1-bit) - (%1-Bit) + (%1-bit) + (%1-Bit) AddressBookPage - Double-click to edit address or label - Doppelklicken, um die Adresse oder die Bezeichnung zu bearbeiten + Doppelklick zum Bearbeiten der Adresse oder der Bezeichnung - Create a new address Eine neue Adresse erstellen - &New &Neu - Copy the currently selected address to the system clipboard Ausgewählte Adresse in die Zwischenablage kopieren - &Copy &Kopieren - C&lose &Schließen - &Copy Address Adresse &kopieren - Delete the currently selected address from the list Ausgewählte Adresse aus der Liste entfernen - Export the data in the current tab to a file Daten der aktuellen Ansicht in eine Datei exportieren - &Export E&xportieren - &Delete &Löschen - Choose the address to send coins to Wählen Sie die Adresse aus, an die Sie Dogecoins überweisen möchten - Choose the address to receive coins with Wählen Sie die Adresse aus, über die Sie Dogecoins empfangen wollen - C&hoose &Auswählen - Very sending addresses Zahlungsadressen - Much receiving addresses Empfangsadressen - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Dies sind ihre Dogecoin-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Empfangsadresse, bevor Sie Dogecoins überweisen. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Dies sind ihre Dogecoin-Adressen zum Empfangen von Zahlungen. Es wird empfohlen für jede Transaktion eine neue Empfangsadresse zu verwenden. - Copy &Label &Bezeichnung kopieren - &Edit &Editieren - Export Address List Addressliste exportieren - Comma separated file (*.csv) Kommagetrennte-Datei (*.csv) - Exporting Failed Exportieren fehlgeschlagen - There was an error trying to save the address list to %1. Beim Speichern der Adressliste nach %1 ist ein Fehler aufgetreten. @@ -169,17 +138,14 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open AddressTableModel - Label Bezeichnung - Address Adresse - (no label) (keine Bezeichnung) @@ -187,504 +153,393 @@ Dieses Produkt enthält Software, die vom OpenSSL-Projekt zur Verwendung im Open AskPassphraseDialog - Passphrase Dialog - Passwortdialog + Passphrasendialog - Enter passphrase - Passwort eingeben + Passphrase eingeben - New passphrase - Neues Passwort + Neue Passphrase - Repeat new passphrase - Neues Passwort wiederholen + Neue Passphrase wiederholen - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Geben Sie das neue Passwort für die Brieftasche ein.<br>Bitte benutzen Sie ein Passwort bestehend aus <b>10 oder mehr zufälligen Zeichen</b> oder <b>8 oder mehr Wörtern</b>. + Geben Sie die neue Passphrase für die Brieftasche ein.<br>Bitte benutzen Sie eine Passphrase bestehend aus <b>10 oder mehr zufälligen Zeichen</b> oder <b>8 oder mehr Wörtern</b>. - Encrypt wallet Brieftasche verschlüsseln - This operation needs your wallet passphrase to unlock the wallet. - Dieser Vorgang benötigt ihr Passwort um die Brieftasche zu entsperren. + Dieser Vorgang benötigt ihre Passphrase, um die Brieftasche zu entsperren. - Unlock wallet Brieftasche entsperren - This operation needs your wallet passphrase to decrypt the wallet. - Dieser Vorgang benötigt ihr Passwort um die Brieftasche zu entschlüsseln. + Dieser Vorgang benötigt ihre Passphrase, um die Brieftasche zu entschlüsseln. - Decrypt wallet Brieftasche entschlüsseln - Change passphrase - Passwort ändern + Passphrase ändern - Enter the old and new passphrase to the wallet. - Geben Sie das alte und neue Brieftaschen-Passwort ein. + Geben Sie die alte und neue Passphrase für die Brieftasche ein. - Confirm wallet encryption Verschlüsselung der Brieftasche bestätigen - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Warnung: Wenn Sie ihre Brieftasche verschlüsseln und ihr Passwort verlieren, werden Sie <b>alle ihre Dogecoins verlieren</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Warnung: Wenn Sie ihre Brieftasche verschlüsseln und ihre Passphrase verlieren, werden Sie <b>alle ihre Dogecoins verlieren</b>! - Are you sure you wish to encrypt your wallet? Sind Sie sich sicher, dass Sie ihre Brieftasche verschlüsseln möchten? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. WICHTIG: Alle vorherigen Brieftaschen-Sicherungen sollten durch die neu erzeugte, verschlüsselte Brieftasche ersetzt werden. Aus Sicherheitsgründen werden vorherige Sicherungen der unverschlüsselten Brieftasche nutzlos, sobald Sie die neue, verschlüsselte Brieftasche verwenden. - - Warning: The Caps Lock key is on! Warnung: Die Feststelltaste ist aktiviert! - - Wallet encrypted Brieftasche verschlüsselt - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin Core wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Bitte beachten Sie, dass die Verschlüsselung ihrer Brieftasche nicht vollständig vor Diebstahl ihrer Dogecoins durch Schadsoftware schützt, die ihren Computer befällt. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Bitte beachten Sie, dass die Verschlüsselung der Brieftasche nicht vollständig vor Diebstahl ihrer Dogecoins durch Schadsoftware schützt, die ihren Computer befällt. - - - - Wallet encryption failed Verschlüsselung der Brieftasche fehlgeschlagen - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Die Verschlüsselung der Brieftasche ist aufgrund eines internen Fehlers fehlgeschlagen. Ihre Brieftasche wurde nicht verschlüsselt. - - The supplied passphrases do not match. - Die eingegebenen Passwörter stimmen nicht überein. + Die eingegebenen Passphrasen stimmen nicht überein. - Wallet unlock failed Entsperrung der Brieftasche fehlgeschlagen - - - The passphrase entered for the wallet decryption was incorrect. - Das eingegebene Passwort zur Entschlüsselung war nicht korrekt. + Die eingegebene Passphrase zur Entschlüsselung der Brieftasche war nicht korrekt. - Wallet decryption failed Entschlüsselung der Brieftasche fehlgeschlagen - Wallet passphrase was successfully changed. - Das Passwort der Brieftasche wurde erfolgreich geändert. + Die Passphrase der Brieftasche wurde erfolgreich geändert. BitcoinGUI - Sign &message... Nachricht s&ignieren... - Synchronizing with network... Synchronisiere mit Netzwerk... - &Overview &Übersicht - Node Knoten - Show general overview of wallet - Allgemeine Übersicht der Brieftasche anzeigen + Allgemeine Übersicht über die Brieftasche anzeigen - &Transactions &Transaktionen - Browse transaction history Transaktionsverlauf durchsehen - E&xit &Beenden - Quit application Anwendung beenden - - Show information about Dogecoin Core + Show information about Dogecoin Informationen über Dogecoin anzeigen - - About &Qt Über &Qt - Show information about Qt Informationen über Qt anzeigen - &Options... &Konfiguration... - &Encrypt Wallet... Brieftasche &verschlüsseln... - &Backup Wallet... Brieftasche &sichern... - &Change Passphrase... - Passwort &ändern... + Passphrase &ändern... - Very &sending addresses... &Zahlungsadressen... - Much &receiving addresses... &Empfangsadressen... - Open &URI... &URI öffnen... - Importing blocks from disk... - Importiere Blöcke von Laufwerk... + Importiere Blöcke von Datenträger... - Reindexing blocks on disk... - Reindiziere Blöcke auf Laufwerk... + Reindiziere Blöcke auf Datenträger... - Send coins to a Dogecoin address - An eine Dogecoin-Adresse überweisen + Dogecoins an eine Dogecoin-Adresse überweisen - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Die Konfiguration des Clients bearbeiten - Backup wallet to another location Eine Sicherungskopie der Brieftasche erstellen und abspeichern - Change the passphrase used for wallet encryption - Ändert das Passwort, welches für die Verschlüsselung der Brieftasche benutzt wird + Ändert die Passphrase, die für die Verschlüsselung der Brieftasche benutzt wird - &Debug window &Debugfenster - Open debugging and diagnostic console Debugging- und Diagnosekonsole öffnen - &Verify message... Nachricht &verifizieren... - Dogecoin Dogecoin - Wallet Brieftasche - &Send - Überweisen + &Überweisen - &Receive &Empfangen - - &Show / Hide &Anzeigen / Verstecken - Show or hide the main Window Das Hauptfenster anzeigen oder verstecken - Encrypt the private keys that belong to your wallet Verschlüsselt die zu ihrer Brieftasche gehörenden privaten Schlüssel - Sign messages with your Dogecoin addresses to prove you own them Nachrichten signieren, um den Besitz ihrer Dogecoin-Adressen zu beweisen - Verify messages to ensure they were signed with specified Dogecoin addresses Nachrichten verifizieren, um sicherzustellen, dass diese mit den angegebenen Dogecoin-Adressen signiert wurden - &File &Datei - &Settings &Einstellungen - &Help &Hilfe - Tabs toolbar Registerkartenleiste - - [testnet] [Testnetz] - Dogecoin Core - Dogecoin-Kern + Dogecoin Core - Request payments (generates QR codes and dogecoin: URIs) - Zahlungen anfordern (erzeugt QR-Codes und dogecoin: URIs) + Zahlungen anfordern (erzeugt QR-Codes und "dogecoin:"-URIs) - - &About Dogecoin Core &Über Dogecoin Core - Show the list of used sending addresses and labels Liste verwendeter Zahlungsadressen und Bezeichnungen anzeigen - Show the list of used receiving addresses and labels Liste verwendeter Empfangsadressen und Bezeichnungen anzeigen - Open a dogecoin: URI or payment request Eine "dogecoin:"-URI oder Zahlungsanforderung öffnen - &Command-line options &Kommandozeilenoptionen - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - Zeige die "Dogecoin Core"-Hilfsnachricht, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options + Zeige den "Dogecoin Core"-Hilfetext, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten - - Dogecoin client - Dogecoin Core + Dogecoin-Client - %n active connection(s) to Dogecoin network %n aktive Verbindung zum Dogecoin-Netzwerk%n aktive Verbindungen zum Dogecoin-Netzwerk - No block source available... Keine Blockquelle verfügbar... - Processed %1 of %2 (estimated) blocks of transaction history. %1 von (geschätzten) %2 Blöcken des Transaktionsverlaufs verarbeitet. - Processed %1 blocks of transaction history. %1 Blöcke des Transaktionsverlaufs verarbeitet. - %n hour(s) %n Stunde%n Stunden - %n day(s) %n Tag%n Tage - - %n week(s) %n Woche%n Wochen - %1 and %2 %1 und %2 - %n year(s) %n Jahr%n Jahre - %1 behind %1 im Rückstand - Last received block was generated %1 ago. Der letzte empfangene Block ist %1 alt. - Transactions after this will not yet be visible. Transaktionen hiernach werden noch nicht angezeigt. - Error Fehler - Warning Warnung - Information Hinweis - Up to date Auf aktuellem Stand - Catching up... Hole auf... - Sent transaction Gesendete Transaktion - Incoming transaction Eingehende Transaktion - Date: %1 Amount: %2 Type: %3 @@ -696,25 +551,21 @@ Typ: %3 Adresse: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Brieftasche ist <b>verschlüsselt</b> und aktuell <b>entsperrt</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Brieftasche ist <b>verschlüsselt</b> und aktuell <b>gesperrt</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - Ein schwerer Fehler ist aufgetreten. Dogecoin Core kann nicht stabil weiter ausgeführt werden und wird beendet. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. + Ein schwerer Fehler ist aufgetreten. Dogecoin kann nicht stabil weiter ausgeführt werden und wird beendet. ClientModel - Network Alert Netzwerkalarm @@ -722,291 +573,230 @@ Adresse: %4 CoinControlDialog - Coin Control Address Selection "Coin Control"-Adressauswahl - Quantity: Anzahl: - Bytes: Byte: - Amount: Betrag: - Priority: Priorität: - Fee: Gebühr: - Low Output: Zu geringer Ausgabebetrag: - After Fee: Abzüglich Gebühr: - Change: Wechselgeld: - (un)select all Alles (de)selektieren - Tree mode Baumansicht - List mode Listenansicht - Amount Betrag - Address Adresse - Date Datum - Confirmations Bestätigungen - Confirmed Bestätigt - Priority Priorität - Copy address Adresse kopieren - Copy label Bezeichnung kopieren - - Copy amount Betrag kopieren - Copy transaction ID Transaktions-ID kopieren - Lock unspent Nicht ausgegebenen Betrag sperren - Unlock unspent Nicht ausgegebenen Betrag entsperren - Copy quantity Anzahl kopieren - Copy fee Gebühr kopieren - Copy after fee Abzüglich Gebühr kopieren - Copy bytes Byte kopieren - Copy priority Priorität kopieren - Copy low output Zu geringen Ausgabebetrag kopieren - Copy change Wechselgeld kopieren - highest am höchsten - higher höher - high hoch - medium-high mittel-hoch - medium mittel - low-medium niedrig-mittel - low niedrig - lower niedriger - lowest am niedrigsten - (%1 locked) (%1 gesperrt) - none keine - Dust - Dust + "Dust" - yes ja - no nein - - This label turns red, if the transaction size is greater than 5000 bytes. - Diese Bezeichnung wird rot, wenn die Transaktion größer als 5000 Byte ist. + This label turns red, if the transaction size is greater than 1000 bytes. + Diese Bezeichnung wird rot, wenn die Transaktion größer als 1000 Byte ist. - - This means a fee of at least %1 per kB is required. Das bedeutet, dass eine Gebühr von mindestens %1 pro kB erforderlich ist. - Can vary +/- 1 byte per input. Kann um +/- 1 Byte pro Eingabe variieren. - Transactions with higher priority are more likely to get included into a block. Transaktionen mit höherer Priorität haben eine größere Chance in einen Block aufgenommen zu werden. - This label turns red, if the priority is smaller than "medium". Diese Bezeichnung wird rot, wenn die Priorität niedriger als "mittel" ist. - This label turns red, if any recipient receives an amount smaller than %1. Diese Bezeichnung wird rot, wenn irgendein Empfänger einen Betrag kleiner als %1 erhält. - - This means a fee of at least %1 is required. Das bedeutet, dass eine Gebühr von mindestens %1 erforderlich ist. - Amounts below 0.546 times the minimum relay fee are shown as dust. - Beträge kleiner als das 0,546-fache der niedrigsten Vermittlungsgebühr werden als Dust angezeigt. + Beträge kleiner als das 0,546-fache der niedrigsten Vermittlungsgebühr werden als "Dust" angezeigt. - This label turns red, if the change is smaller than %1. - Diese Bezeichnung wird rot, wenn das Wechselgeld weniger als %1 beträgt. + Diese Bezeichnung wird rot, wenn das Wechselgeld weniger als %1 ist. - - (no label) (keine Bezeichnung) - change from %1 (%2) Wechselgeld von %1 (%2) - (change) (Wechselgeld) @@ -1014,95 +804,77 @@ Adresse: %4 EditAddressDialog - Edit Address Adresse bearbeiten - &Label &Bezeichnung - The label associated with this address list entry Bezeichnung, die dem Adresslisteneintrag zugeordnet ist. - The address associated with this address list entry. This can only be modified for sending addresses. Adresse, die dem Adresslisteneintrag zugeordnet ist. Diese kann nur bei Zahlungsadressen verändert werden. - &Address &Adresse - New receiving address Neue Empfangsadresse - New sending address Neue Zahlungsadresse - Edit receiving address Empfangsadresse bearbeiten - Edit sending address Zahlungsadresse bearbeiten - The entered address "%1" is already in the address book. Die eingegebene Adresse "%1" befindet sich bereits im Adressbuch. - The entered address "%1" is not a valid Dogecoin address. Die eingegebene Adresse "%1" ist keine gültige Dogecoin-Adresse. - Could not unlock wallet. Brieftasche konnte nicht entsperrt werden. - New key generation failed. - Generierung eines neuen Schlüssels fehlgeschlagen. + Erzeugung eines neuen Schlüssels fehlgeschlagen. FreespaceChecker - A new data directory will be created. Es wird ein neues Datenverzeichnis angelegt. - name Name - Directory already exists. Add %1 if you intend to create a new directory here. Verzeichnis existiert bereits. Fügen Sie %1 an, wenn Sie beabsichtigen hier ein neues Verzeichnis anzulegen. - Path already exists, and is not a directory. Pfad existiert bereits und ist kein Verzeichnis. - Cannot create data directory here. Datenverzeichnis kann hier nicht angelegt werden. @@ -1110,52 +882,46 @@ Adresse: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Kommandozeilenoptionen - Dogecoin Core - Dogecoin-Kern + Dogecoin Core - version Version - Usage: Benutzung: - command-line options Kommandozeilenoptionen - UI options UI-Optionen - Set language, for example "de_DE" (default: system locale) - Sprache festlegen, z.B. "de_DE" (Standard: System Locale) + Sprache festlegen, z.B. "de_DE" (Standard: Systemstandard) - Start minimized Minimiert starten - + Set SSL root certificates for payment request (default: -system-) + SSL-Wurzelzertifikate für Zahlungsanforderungen festlegen (Standard: Systemstandard) + + Show splash screen on startup (default: 1) Startbildschirm beim Starten anzeigen (Standard: 1) - Choose data directory on startup (default: 0) Datenverzeichnis beim Starten auswählen (Standard: 0) @@ -1163,57 +929,46 @@ Adresse: %4 Intro - Welcome Willkommen - Welcome to Dogecoin Core. Willkommen zu Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Da Sie das Programm gerade zum ersten Mal starten, können Sie nun auswählen wo Dogecoin Core seine Daten ablegen wird. + Da Sie das Programm gerade zum ersten Mal starten, können Sie nun auswählen wo Dogecoin Core seine Daten ablegen soll. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core wird eine Kopie der Blockkette herunterladen und speichern. Mindestens %1GB Daten werden in diesem Verzeichnis abgelegt und die Datenmenge wächst über die Zeit an. Auch die Brieftasche wird in diesem Verzeichnis abgelegt. - Use the default data directory Standard-Datenverzeichnis verwenden - Use a custom data directory: Ein benutzerdefiniertes Datenverzeichnis verwenden: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Fehler: Angegebenes Datenverzeichnis "%1" kann nicht angelegt werden. - Error Fehler - GB of free space available GB freier Speicherplatz verfügbar - (of %1GB needed) (von benötigten %1GB) @@ -1221,27 +976,22 @@ Adresse: %4 OpenURIDialog - Open URI URI öffnen - Open payment request from URI or file Zahlungsanforderung über URI oder aus Datei öffnen - URI: URI: - Select payment request file Zahlungsanforderungsdatei auswählen - Select payment request file to open Zu öffnende Zahlungsanforderungsdatei auswählen @@ -1249,258 +999,206 @@ Adresse: %4 OptionsDialog - Options - Erweiterte Einstellungen + Konfiguration - &Main &Allgemein - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optionale Transaktionsgebühr pro kB, die sicherstellt, dass ihre Transaktionen schnell bearbeitet werden. Die meisten Transaktionen sind 1 kB groß. - Pay transaction &fee Transaktions&gebühr bezahlen - - Automatically start Dogecoin Core after logging in to the system. - Dogecoin Core nach der Anmeldung am System automatisch ausführen. + Automatically start Dogecoin after logging in to the system. + Dogecoin nach der Anmeldung am System automatisch ausführen. - - &Start Dogecoin Core on system login - &Starte Dogecoin Core nach Systemanmeldung + &Start Dogecoin on system login + &Starte Dogecoin nach Systemanmeldung - Size of &database cache Größe des &Datenbankcaches - MB MB - Number of script &verification threads Anzahl an Skript-&Verifizierungs-Threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Maximale Anzahl an Skript-Verifizierungs-Threads festlegen (bis zu 16, 0 = automatisch, <0 = so viele Kerne frei lassen, Standard: 0) - - - Connect to the Dogecoin network through a SOCKS proxy. Über einen SOCKS-Proxy mit dem Dogecoin-Netzwerk verbinden. - &Connect through SOCKS proxy (default proxy): Über einen SOCKS-Proxy &verbinden (Standardproxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) IP-Adresse des Proxies (z.B. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Aktive Kommandozeilenoptionen, die obige Konfiguration überschreiben: - Reset all client options to default. Setzt die Clientkonfiguration auf Standardwerte zurück. - &Reset Options Konfiguration &zurücksetzen - &Network &Netzwerk - + (0 = auto, <0 = leave that many cores free) + (0 = automatisch, <0 = so viele Kerne frei lassen) + + W&allet W&allet - Expert - Erweiterte Wallet-Optionen + Erweiterte Optionen der Brieftasche - Enable coin &control features "&Coin Control"-Funktionen aktivieren - 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. Wenn Sie das Ausgeben von unbestätigtem Wechselgeld deaktivieren, kann das Wechselgeld einer Transaktion nicht verwendet werden, bis es mindestens eine Bestätigung erhalten hat. Dies wirkt sich auf die Berechnung des Kontostands aus. - &Spend unconfirmed change &Unbestätigtes Wechselgeld darf ausgegeben werden - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Automatisch den Dogecoin Clientport auf dem Router öffnen. Dies funktioniert nur, wenn ihr Router UPnP unterstützt und dies aktiviert ist. + Automatisch den Dogecoin-Clientport auf dem Router öffnen. Dies funktioniert nur, wenn ihr Router UPnP unterstützt und dies aktiviert ist. - Map port using &UPnP Portweiterleitung via &UPnP - Proxy &IP: Proxy-&IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Port des Proxies (z.B. 9050) - SOCKS &Version: SOCKS-&Version: - SOCKS version of the proxy (e.g. 5) SOCKS-Version des Proxies (z.B. 5) - &Window &Programmfenster - Show only a tray icon after minimizing the window. Nur ein Symbol im Infobereich anzeigen, nachdem das Programmfenster minimiert wurde. - &Minimize to the tray instead of the taskbar In den Infobereich anstatt in die Taskleiste &minimieren - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimiert die Anwendung anstatt sie zu beenden wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie das Programm über "Beenden" im Menü schließen. - M&inimize on close Beim Schließen m&inimieren - &Display Anzei&ge - User Interface &language: &Sprache der Benutzeroberfläche: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. - Legt die Sprache der Benutzeroberfläche fest. Diese Einstellung wird erst nach einem Neustart des Clients aktiv. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. + Legt die Sprache der Benutzeroberfläche fest. Diese Einstellung wird erst nach einem Neustart von Dogecoin aktiv. - &Unit to show amounts in: &Einheit der Beträge: - Choose the default subdivision unit to show in the interface and when sending coins. - Wählen Sie die Standarduntereinheit, die in der Benutzeroberfläche und beim Überweisen von Dogecoins angezeigt werden soll. + Wählen Sie die standardmäßige Untereinheit, die in der Benutzeroberfläche und beim Überweisen von Dogecoins angezeigt werden soll. - Whether to show Dogecoin addresses in the transaction list or not. - Legt fest, ob Dogecoin-Adressen in der Transaktionsliste angezeigt werden. + Legt fest, ob Dogecoin-Adressen im Transaktionsverlauf angezeigt werden. - &Display addresses in transaction list - Adressen in der Transaktionsliste &anzeigen + Adressen im Transaktionsverlauf &anzeigen - Whether to show coin control features or not. Legt fest, ob die "Coin Control"-Funktionen angezeigt werden. - &OK &OK - &Cancel A&bbrechen - default Standard - none keine - Confirm options reset Zurücksetzen der Konfiguration bestätigen - - Client restart required to activate changes. Clientneustart nötig, um die Änderungen zu aktivieren. - Client will be shutdown, do you want to proceed? Client wird beendet, wollen Sie fortfahren? - This change would require a client restart. Diese Änderung würde einen Clientneustart benötigen. - The supplied proxy address is invalid. Die eingegebene Proxyadresse ist ungültig. @@ -1508,69 +1206,54 @@ Adresse: %4 OverviewPage - Form Formular - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Die angezeigten Informationen sind möglicherweise nicht mehr aktuell. Ihre Brieftasche wird automatisch synchronisiert, nachdem eine Verbindung zum Dogecoin-Netzwerk hergestellt wurde. Dieser Prozess ist jedoch derzeit noch nicht abgeschlossen. - Wallet Brieftasche - Available: Verfügbar: - Your current spendable balance Ihr aktuell verfügbarer Kontostand - Pending: Ausstehend: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Betrag aus unbestätigten Transaktionen, der noch nicht im aktuell verfügbaren Kontostand enthalten ist - Immature: Unreif: - Mined balance that has not yet matured Erarbeiteter Betrag der noch nicht gereift ist - Total: Gesamtbetrag: - Your current total balance Aktueller Gesamtbetrag aus obigen Kategorien - <b>Recent transactions</b> <b>Letzte Transaktionen</b> - - out of sync nicht synchron @@ -1578,93 +1261,70 @@ Adresse: %4 PaymentServer - - URI handling - URI Verarbeitung + URI-Verarbeitung - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI kann nicht analysiert werden! Dies kann durch eine ungültige Dogecoin-Adresse oder fehlerhafte URI-Parameter verursacht werden. - Requested payment amount of %1 is too small (considered dust). - Angeforderter Zahlungsbetrag in Höhe von %1 ist zu niedrig (als Dust eingestuft). + Angeforderter Zahlungsbetrag in Höhe von %1 ist zu niedrig und wurde als "Dust" eingestuft. - - - - - - Payment request error fehlerhafte Zahlungsanforderung - Cannot start dogecoin: click-to-pay handler "dogecoin: Klicken-zum-Bezahlen"-Handler konnte nicht gestartet werden - Net manager warning Netzwerkmanager-Warnung - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Ihr aktiver Proxy unterstützt kein SOCKS5, dies wird jedoch für Zahlungsanforderungen über einen Proxy benötigt. - Payment request fetch URL is invalid: %1 Abruf-URL der Zahlungsanforderung ist ungültig: %1 - Payment request file handling Zahlungsanforderungsdatei-Verarbeitung - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Zahlungsanforderungsdatei kann nicht gelesen oder verarbeitet werden! Dies kann durch eine ungültige Zahlungsanforderungsdatei verursacht werden. - Unverified payment requests to custom payment scripts are unsupported. Unverifizierte Zahlungsanforderungen an benutzerdefinierte Zahlungsskripte werden nicht unterstützt. - Refund from %1 Rücküberweisung von %1 - Error communicating with %1: %2 Kommunikationsfehler mit %1: %2 - Payment request can not be parsed or processed! Zahlungsanforderung kann nicht analysiert oder verarbeitet werden! - Bad response from server %1 Fehlerhafte Antwort vom Server: %1 - Payment acknowledged Zahlung bestätigt - Network request error fehlerhafte Netzwerkanfrage @@ -1672,23 +1332,22 @@ Adresse: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Fehler: Angegebenes Datenverzeichnis "%1" existiert nicht. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Fehler: Konfigurationsdatei kann nicht analysiert werden: %1. Bitte nur "Schlüssel=Wert"-Syntax verwenden. + + Error: Invalid combination of -regtest and -testnet. Fehler: Ungültige Kombination von -regtest und -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin-Adresse eingeben (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1696,22 +1355,18 @@ Adresse: %4 QRImageWidget - &Save Image... Grafik &speichern... - &Copy Image Grafik &kopieren - Save QR Code - QR-Code abspeichern + QR-Code speichern - PNG Image (*.png) PNG-Grafik (*.png) @@ -1719,194 +1374,146 @@ Adresse: %4 RPCConsole - Client name Clientname - - - - - - - - - - - N/A k.A. - Client version Clientversion - &Information &Information - Debug window Debugfenster - General Allgemein - Using OpenSSL version Verwendete OpenSSL-Version - Startup time Startzeit - Network Netzwerk - Name Name - Number of connections Anzahl Verbindungen - Block chain Blockkette - Current number of blocks Aktuelle Anzahl Blöcke - Estimated total blocks Geschätzte Gesamtzahl Blöcke - Last block time Letzte Blockzeit - &Open &Öffnen - &Console &Konsole - &Network Traffic &Netzwerkauslastung - &Clear &Zurücksetzen - Totals Summen - - In: eingehend: - - Out: ausgehend: - Build date Erstellungsdatum - Debug log file Debugprotokolldatei - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Öffnet die Dogecoin-Debugprotokolldatei aus dem aktuellen Datenverzeichnis. Dies kann bei großen Protokolldateien einige Sekunden dauern. - Clear console Konsole zurücksetzen - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Willkommen in der Dogecoin-RPC-Konsole. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Pfeiltaste hoch und runter, um den Verlauf durchzublättern und <b>Strg-L</b>, um die Konsole zurückzusetzen. - Type <b>help</b> for an overview of available commands. Bitte <b>help</b> eingeben, um eine Übersicht verfügbarer Befehle zu erhalten. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1914,105 +1521,82 @@ Adresse: %4 ReceiveCoinsDialog - &Amount: &Betrag: - &Label: &Bezeichnung: - &Message: &Nachricht: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Eine der bereits verwendeten Empfangsadressen wiederverwenden. Addressen wiederzuverwenden birgt Sicherheits- und Datenschutzrisiken. Außer zum Neuerstellen einer bereits erzeugten Zahlungsanforderung sollten Sie dies nicht nutzen. - R&euse an existing receiving address (not recommended) Vorhandene Empfangsadresse &wiederverwenden (nicht empfohlen) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Eine optionale Nachricht, die an die Zahlungsanforderung angehängt wird. Sie wird angezeigt, wenn die Anforderung geöffnet wird. Hinweis: Diese Nachricht wird nicht mit der Zahlung über das Dogecoin-Netzwerk gesendet. - - An optional label to associate with the new receiving address. Eine optionale Bezeichnung, die der neuen Empfangsadresse zugeordnet wird. - Use this form to request payments. All fields are <b>optional</b>. - Verwenden Sie dieses Formular um Zahlungen anzufordern. Alle Felder sind <b>optional</b>. + Verwenden Sie dieses Formular, um Zahlungen anzufordern. Alle Felder sind <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Ein optional angeforderte Betrag. Lassen Sie dieses Feld leer oder setzen Sie es auf 0, um keinen spezifischen Betrag anzufordern. - Clear all fields of the form. Alle Formularfelder zurücksetzen. - Clear Zurücksetzen - Requested payments history Verlauf der angeforderten Zahlungen - &Request payment &Zahlung anfordern - Show the selected request (does the same as double clicking an entry) - Die ausgewählten Anforderungen anzeigen (entspricht einem Doppelklick auf einen Eintrag) + Ausgewählte Zahlungsanforderungen anzeigen (entspricht einem Doppelklick auf einen Eintrag) - Show Anzeigen - Remove the selected entries from the list - Die ausgewählten Einträge aus der Liste entfernen + Ausgewählte Einträge aus der Liste entfernen - Remove Entfernen - Copy label Bezeichnung kopieren - Copy message Nachricht kopieren - Copy amount Betrag kopieren @@ -2020,105 +1604,85 @@ Adresse: %4 ReceiveRequestDialog - QR Code QR-Code - Copy &URI &URI kopieren - Copy &Address &Addresse kopieren - &Save Image... Grafik &speichern... - Request payment to %1 Zahlung anfordern an %1 - Payment information Zahlungsinformationen - URI URI - Address Adresse - Amount Betrag - Label Bezeichnung - Message Nachricht - Resulting URI too long, try to reduce the text for label / message. - Resultierende URI zu lang, bitte den Text für Bezeichnung / Nachricht kürzen. + Resultierende URI ist zu lang, bitte den Text für Bezeichnung/Nachricht kürzen. - Error encoding URI into QR Code. - Fehler beim Kodieren der URI in den QR-Code. + Beim Enkodieren der URI in den QR-Code ist ein Fehler aufgetreten. RecentRequestsTableModel - Date Datum - Label Bezeichnung - Message Nachricht - Amount Betrag - (no label) (keine Bezeichnung) - (no message) (keine Nachricht) - (no amount) (kein Betrag) @@ -2126,247 +1690,194 @@ Adresse: %4 SendCoinsDialog - - - Send Coins Dogecoins überweisen - Coin Control Features "Coin Control"-Funktionen - Inputs... Eingaben... - automatically selected automatisch ausgewählt - Insufficient funds! Unzureichender Kontostand! - Quantity: Anzahl: - Bytes: - Bytes: + Byte: - Amount: Betrag: - Priority: Priorität: - Fee: Gebühr: - Low Output: Zu geringer Ausgabebetrag: - After Fee: Abzüglich Gebühr: - Change: Wechselgeld: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Wenn diese Option aktivert ist und die Wechselgeld-Adresse leer oder ungültig ist, wird das Wechselgeld an eine neu erzeugte Adresse überwiesen. + Wenn dies aktivert, und die Wechselgeld-Adresse leer oder ungültig ist, wird das Wechselgeld einer neu erzeugten Adresse gutgeschrieben. - Custom change address Benutzerdefinierte Wechselgeld-Adresse - Send to multiple recipients at once - In einer Transaktion an mehrere Empfänger auf einmal überweisen + An mehrere Empfänger auf einmal überweisen - Add &Recipient Empfänger &hinzufügen - Clear all fields of the form. Alle Formularfelder zurücksetzen. - Clear &All &Zurücksetzen - Balance: Kontostand: - Confirm the send action Überweisung bestätigen - S&end &Überweisen - Confirm send coins Überweisung bestätigen - - - - %1 to %2 %1 an %2 - Copy quantity Anzahl kopieren - Copy amount Betrag kopieren - Copy fee Gebühr kopieren - Copy after fee Abzüglich Gebühr kopieren - Copy bytes Byte kopieren - Copy priority Priorität kopieren - Copy low output Zu geringen Ausgabebetrag kopieren - Copy change Wechselgeld kopieren - Total Amount %1 (= %2) Gesamtbetrag %1 (= %2) - or oder - The recipient address is not valid, please recheck. Die Zahlungsadresse ist ungültig, bitte nochmals überprüfen. - The amount to pay must be larger than 0. Der zu zahlende Betrag muss größer als 0 sein. - The amount exceeds your balance. Der angegebene Betrag übersteigt ihren Kontostand. - The total exceeds your balance when the %1 transaction fee is included. Der angegebene Betrag übersteigt aufgrund der Transaktionsgebühr in Höhe von %1 ihren Kontostand. - Duplicate address found, can only send to each address once per send operation. - Doppelte Adresse gefunden, pro Überweisung kann an jede Adresse nur einmalig etwas überwiesen werden. + Doppelte Zahlungsadresse gefunden, pro Überweisung kann an jede Adresse nur einmalig etwas überwiesen werden. - Transaction creation failed! - Transaktion konnte nicht erstellt werden! + Transaktionserstellung fehlgeschlagen! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige Dogecoins aus ihrer Brieftasche bereits ausgegeben wurden. Beispielsweise weil Sie eine Kopie ihrer wallet.dat benutzt haben, die Dogecoins dort ausgegeben haben, und dies in der derzeit aktiven Brieftasche nicht vermerkt ist. + Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige Dogecoins aus ihrer Brieftasche bereits ausgegeben wurden. Beispielsweise weil Sie eine Kopie ihrer wallet.dat genutzt, die Dogecoins dort ausgegeben haben und dies daher in der derzeit aktiven Brieftasche nicht vermerkt ist. - Warning: Invalid Dogecoin address Warnung: Ungültige Dogecoin-Adresse - (no label) (keine Bezeichnung) - Warning: Unknown change address Warnung: Unbekannte Wechselgeld-Adresse - Are you sure you want to send? Wollen Sie die Überweisung ausführen? - added as transaction fee als Transaktionsgebühr hinzugefügt - Payment request expired Zahlungsanforderung abgelaufen - Invalid payment address %1 Ungültige Zahlungsadresse %1 @@ -2374,98 +1885,74 @@ Adresse: %4 SendCoinsEntry - - - A&mount: - &Betrag: + Betra&g: - Pay &To: - &Empfänger: + E&mpfänger: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die Zahlungsadresse der Überweisung (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Adressbezeichnung eingeben (diese wird zusammen mit der Adresse dem Adressbuch hinzugefügt) - &Label: &Bezeichnung: - Choose previously used address - Bereits verwendeten Adresse auswählen + Bereits verwendete Adresse auswählen - This is a normal payment. Dies ist eine normale Überweisung. - Alt+A Alt+A - Paste address from clipboard Adresse aus der Zwischenablage einfügen - Alt+P Alt+P - - - Remove this entry Diesen Eintrag entfernen - Message: Nachricht: - This is a verified payment request. Dies is eine verifizierte Zahlungsanforderung. - Enter a label for this address to add it to the list of used addresses Adressbezeichnung eingeben, die dann zusammen mit der Adresse der Liste bereits verwendeter Adressen hinzugefügt wird. - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. Eine an die "dogecoin:"-URI angefügte Nachricht, die zusammen mit der Transaktion gespeichert wird. Hinweis: Diese Nachricht wird nicht über das Dogecoin-Netzwerk gesendet. - This is an unverified payment request. Dies is eine unverifizierte Zahlungsanforderung. - - Pay To: Empfänger: - - Memo: Memo: @@ -2473,12 +1960,10 @@ Adresse: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core wird beendet... - Do not shut down the computer until this window disappears. Fahren Sie den Computer nicht herunter, bevor dieses Fenster verschwindet. @@ -2486,186 +1971,142 @@ Adresse: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signaturen - eine Nachricht signieren / verifizieren - &Sign Message Nachricht &signieren - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Sie können Nachrichten mit ihren Adressen signieren, um den Besitz dieser Adressen zu beweisen. Bitte nutzen Sie diese Funktion mit Vorsicht und nehmen Sie sich vor Phishingangriffen in Acht. Signieren Sie nur Nachrichten, mit denen Sie vollständig einverstanden sind. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die Adresse mit der die Nachricht signiert wird (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Bereits verwendete Adresse auswählen - - Alt+A Alt+A - Paste address from clipboard Adresse aus der Zwischenablage einfügen - Alt+P Alt+P - Enter the message you want to sign here Zu signierende Nachricht hier eingeben - Signature Signatur - Copy the current signature to the system clipboard Aktuelle Signatur in die Zwischenablage kopieren - Sign the message to prove you own this Dogecoin address Die Nachricht signieren, um den Besitz dieser Dogecoin-Adresse zu beweisen - Sign &Message &Nachricht signieren - Reset all sign message fields Alle "Nachricht signieren"-Felder zurücksetzen - - Clear &All &Zurücksetzen - &Verify Message Nachricht &verifizieren - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Geben Sie die signierende Adresse, Nachricht (achten Sie darauf Zeilenumbrüche, Leerzeichen, Tabulatoren usw. exakt zu kopieren) und Signatur unten ein, um die Nachricht zu verifizieren. Vorsicht, interpretieren Sie nicht mehr in die Signatur, als in der signierten Nachricht selber enthalten ist, um nicht von einem Man-in-the-middle-Angriff hinters Licht geführt zu werden. + Geben Sie die signierende Adresse, Nachricht (achten Sie darauf Zeilenumbrüche, Leerzeichen, Tabulatoren usw. exakt zu kopieren) und Signatur unten ein, um die Nachricht zu verifizieren. Vorsicht, interpretieren Sie nicht mehr in die Signatur hinein, als in der signierten Nachricht selber enthalten ist, um nicht von einem Man-in-the-middle-Angriff hinters Licht geführt zu werden. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die Adresse mit der die Nachricht signiert wurde (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Die Nachricht verifizieren, um sicherzustellen, dass diese mit der angegebenen Dogecoin-Adresse signiert wurde - Verify &Message &Nachricht verifizieren - Reset all verify message fields Alle "Nachricht verifizieren"-Felder zurücksetzen - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin-Adresse eingeben (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Auf "Nachricht signieren" klicken, um die Signatur zu erzeugen - - The entered address is invalid. Die eingegebene Adresse ist ungültig. - - - - Please check the address and try again. Bitte überprüfen Sie die Adresse und versuchen Sie es erneut. - - The entered address does not refer to a key. Die eingegebene Adresse verweist nicht auf einen Schlüssel. - Wallet unlock was cancelled. - Entsperrung der Brieftasche wurde abgebrochen. + Entsperrung der Brieftaschewurde abgebrochen. - Private key for the entered address is not available. Privater Schlüssel zur eingegebenen Adresse ist nicht verfügbar. - Message signing failed. Signierung der Nachricht fehlgeschlagen. - Message signed. Nachricht signiert. - The signature could not be decoded. Die Signatur konnte nicht dekodiert werden. - - Please check the signature and try again. Bitte überprüfen Sie die Signatur und versuchen Sie es erneut. - The signature did not match the message digest. - Die Signatur entspricht nicht dem Message Digest. + Die Signatur entspricht nicht dem "Message Digest". - Message verification failed. Verifikation der Nachricht fehlgeschlagen. - Message verified. Nachricht verifiziert. @@ -2673,17 +2114,14 @@ Adresse: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Die "Dogecoin Core"-Entwickler - [testnet] [Testnetz] @@ -2691,7 +2129,6 @@ Adresse: %4 TrafficGraphWidget - KB/s KB/s @@ -2699,184 +2136,138 @@ Adresse: %4 TransactionDesc - Open until %1 Offen bis %1 - conflicted in Konflikt stehend - %1/offline %1/offline - %1/unconfirmed %1/unbestätigt - %1 confirmations %1 Bestätigungen - Status Status - , broadcast through %n node(s) , über %n Knoten übertragen, über %n Knoten übertragen - Date Datum - Source Quelle - Generated - Generiert + Erzeugt - - From Von - - - To An - - own address eigene Adresse - label Bezeichnung - - - - - Credit Gutschrift - matures in %n more block(s) reift noch %n weiteren Blockreift noch %n weitere Blöcke - not accepted nicht angenommen - - - - Debit Belastung - Transaction fee Transaktionsgebühr - Net amount Nettobetrag - - Message Nachricht - Comment Kommentar - Transaction ID Transaktions-ID - Merchant Händler - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Generierte Dogecoins müssen %1 Blöcke lang reifen, bevor sie ausgegeben werden können. Als Sie diesen Block generierten, wurde er an das Netzwerk übertragen, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in "nicht angenommen" geändert und der Betrag wird nicht verfügbar werden. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block fast zeitgleich generiert. + Erzeugte Dogecoins müssen %1 Blöcke lang reifen, bevor sie ausgegeben werden können. Als Sie diesen Block erzeugten, wurde er an das Netzwerk übertragen, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in "nicht angenommen" geändert und Sie werden keine Dogecoins gutgeschrieben bekommen. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block fast zeitgleich erzeugt. - Debug information Debuginformationen - Transaction Transaktion - Inputs Eingaben - Amount Betrag - true wahr - false falsch - , has not been successfully broadcast yet , wurde noch nicht erfolgreich übertragen - Open for %n more block(s) Offen für %n weiteren BlockOffen für %n weitere Blöcke - unknown unbekannt @@ -2884,12 +2275,10 @@ Adresse: %4 TransactionDescDialog - Transaction details Transaktionsdetails - This pane shows a detailed description of the transaction Dieser Bereich zeigt eine detaillierte Beschreibung der Transaktion an @@ -2897,127 +2286,102 @@ Adresse: %4 TransactionTableModel - Date Datum - Type Typ - Address Adresse - Amount Betrag - Immature (%1 confirmations, will be available after %2) Unreif (%1 Bestätigungen, wird verfügbar sein nach %2) - Open for %n more block(s) Offen für %n weiteren BlockOffen für %n weitere Blöcke - Open until %1 Offen bis %1 - Confirmed (%1 confirmations) Bestätigt (%1 Bestätigungen) - This block was not received by any other nodes and will probably not be accepted! Dieser Block wurde von keinem anderen Knoten empfangen und wird wahrscheinlich nicht angenommen werden! - Generated but not accepted - Generiert, jedoch nicht angenommen + Erzeugt, jedoch nicht angenommen - Offline Offline - Unconfirmed Unbestätigt - Confirming (%1 of %2 recommended confirmations) - Bestätige (%1 von %2 empfohlenen Bestätigungen) + Wird bestätigt (%1 von %2 empfohlenen Bestätigungen) - Conflicted in Konflikt stehend - Received with Empfangen über - Received from Empfangen von - Sent to Überwiesen an - Payment to yourself Eigenüberweisung - Mined Erarbeitet - (n/a) (k.A.) - Transaction status. Hover over this field to show number of confirmations. - Transaktionsstatus. Fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen. + Transaktionsstatus, fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen. - Date and time that the transaction was received. - Datum und Uhrzeit als die Transaktion empfangen wurde. + Datum und Uhrzeit zu der die Transaktion empfangen wurde. - Type of transaction. Art der Transaktion - Destination address of transaction. Zieladresse der Transaktion - Amount removed from or added to balance. Der Betrag, der dem Kontostand abgezogen oder hinzugefügt wurde. @@ -3025,178 +2389,142 @@ Adresse: %4 TransactionView - - All Alle - Today Heute - This week Diese Woche - This month Diesen Monat - Last month Letzten Monat - This year Dieses Jahr - Range... Zeitraum... - Received with Empfangen über - Sent to Überwiesen an - To yourself Eigenüberweisung - Mined Erarbeitet - Other Andere - Enter address or label to search Zu suchende Adresse oder Bezeichnung eingeben - Min amount Minimaler Betrag - Copy address Adresse kopieren - Copy label Bezeichnung kopieren - Copy amount Betrag kopieren - Copy transaction ID Transaktions-ID kopieren - Edit label Bezeichnung bearbeiten - Show transaction details Transaktionsdetails anzeigen - Export Transaction History Transaktionsverlauf exportieren - Exporting Failed Exportieren fehlgeschlagen - There was an error trying to save the transaction history to %1. Beim Speichern des Transaktionsverlaufs nach %1 ist ein Fehler aufgetreten. - Exporting Successful Exportieren erfolgreich - The transaction history was successfully saved to %1. Speichern des Transaktionsverlaufs nach %1 war erfolgreich. - Comma separated file (*.csv) Kommagetrennte-Datei (*.csv) - Confirmed Bestätigt - Date Datum - Type Typ - Label Bezeichnung - Address Adresse - Amount Betrag - ID ID - Range: Zeitraum: - to bis @@ -3204,7 +2532,6 @@ Adresse: %4 WalletFrame - No wallet has been loaded. Es wurde keine Brieftasche geladen. @@ -3212,7 +2539,6 @@ Adresse: %4 WalletModel - Send Coins Dogecoins überweisen @@ -3220,149 +2546,125 @@ Adresse: %4 WalletView - &Export E&xportieren - Export the data in the current tab to a file Daten der aktuellen Ansicht in eine Datei exportieren - Backup Wallet Brieftasche sichern - Wallet Data (*.dat) Brieftaschen-Daten (*.dat) - Backup Failed Sicherung fehlgeschlagen - There was an error trying to save the wallet data to %1. Beim Speichern der Brieftaschen-Daten nach %1 ist ein Fehler aufgetreten. - The wallet data was successfully saved to %1. Speichern der Brieftaschen-Daten nach %1 war erfolgreich. - Backup Successful Sicherung erfolgreich - dogecoin-core + bitcoin-core - Usage: Benutzung: - List commands Befehle auflisten - Get help for a command Hilfe zu einem Befehl erhalten - Options: Optionen: - Specify configuration file (default: dogecoin.conf) Konfigurationsdatei festlegen (Standard: dogecoin.conf) - - Specify pid file (default: dogecoind.pid) - PID-Datei festlegen (Standard: dogecoin.pid) + Specify pid file (default: bitcoind.pid) + PID-Datei festlegen (Standard: bitcoind.pid) - Specify data directory Datenverzeichnis festlegen - - Listen for connections on <port> (default: 22556 or testnet: 44556) - <port> nach Verbindungen abhören (Standard: 22556 oder Testnetz: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + <port> nach Verbindungen abhören (Standard: 8333 oder Testnetz: 18333) - Maintain at most <n> connections to peers (default: 125) Maximal <n> Verbindungen zu Gegenstellen aufrechterhalten (Standard: 125) - Connect to a node to retrieve peer addresses, and disconnect - Mit dem Knoten verbinden um Adressen von Gegenstellen abzufragen, danach trennen + Mit dem angegebenen Knoten verbinden, um Adressen von Gegenstellen abzufragen, danach trennen - Specify your own public address Die eigene öffentliche Adresse angeben - Threshold for disconnecting misbehaving peers (default: 100) Schwellenwert, um Verbindungen zu sich nicht konform verhaltenden Gegenstellen zu beenden (Standard: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Anzahl Sekunden, während denen sich nicht konform verhaltenden Gegenstellen die Wiederverbindung verweigert wird (Standard: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Beim Einrichten des abzuhörenden RPC-Ports %u für IPv4 ist ein Fehler aufgetreten: %s + Beim Einrichten des RPC-Ports %u zum Abhören von IPv4 ist ein Fehler aufgetreten: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - <port> nach JSON-RPC-Verbindungen abhören (Standard: 22555 oder Testnetz: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + <port> nach JSON-RPC-Verbindungen abhören (Standard: 8332 oder Testnetz: 18332) - Accept command line and JSON-RPC commands - Kommandozeilenbefehle und JSON-RPC-Befehle annehmen + Kommandozeilen- und JSON-RPC-Befehle annehmen + + + Dogecoin Core RPC client version + "Dogecoin Core"-RPC-Client-Version - Run in the background as a daemon and accept commands - Als Hintergrunddienst starten und Befehle annehmen + Als Hintergrunddienst ausführen und Befehle annehmen - Use the test network Das Testnetz verwenden - Accept connections from outside (default: 1 if no -proxy or -connect) Eingehende Verbindungen annehmen (Standard: 1, wenn nicht -proxy oder -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3373,7 +2675,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, Sie müssen den Wert rpcpasswort in dieser Konfigurationsdatei angeben: %s Es wird empfohlen das folgende Zufallspasswort zu verwenden: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (Sie müssen sich dieses Passwort nicht merken!) Der Benutzername und das Passwort dürfen NICHT identisch sein. @@ -3383,732 +2685,682 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - Akzeptierte Chiffren (Standard: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) + Zulässige Chiffren (Standard: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Beim Einrichten des abzuhörenden RPC-Ports %u für IPv6 ist ein Fehler aufgetreten, es wird auf IPv4 zurückgegriffen: %s + Beim Einrichten des RPC-Ports %u zum Abhören von IPv6 ist ein Fehler aufgetreten, es wird auf IPv4 zurückgegriffen: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - An die angegebene Adresse binden und immer abhören. Für IPv6 [Host]:Port-Schreibweise verwenden + An die angegebene Adresse binden und immer abhören. Für IPv6 "[Host]:Port"-Schreibweise verwenden + + + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Anzahl der freien Transaktionen auf <n> * 1000 Byte pro Minute begrenzen (Standard: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Regressionstest-Modus aktivieren, welcher eine spezielle Kette nutzt, in der Blöcke sofort gelöst werden. Dies ist für Regressionstest-Tools und Anwendungsentwicklung gedacht. + Regressionstest-Modus aktivieren, der eine spezielle Blockkette nutzt, in der Blöcke sofort gelöst werden können. Dies ist für Regressionstest-Tools und Anwendungsentwicklung gedacht. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Regressionstest-Modus aktivieren, welcher eine spezielle Kette nutzt, in der Blöcke sofort gelöst werden. + Regressionstest-Modus aktivieren, der eine spezielle Blockkette nutzt, in der Blöcke sofort gelöst werden können. - Error: Listening for incoming connections failed (listen returned error %d) Fehler: Abhören nach eingehenden Verbindungen fehlgeschlagen (Fehler %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fehler: Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige Dogecoins aus ihrer Brieftasche bereits ausgegeben wurden. Beispielsweise weil Sie eine Kopie ihrer wallet.dat genutzt, die Dogecoins dort ausgegeben haben und dies daher in der derzeit aktiven Brieftasche nicht vermerkt ist. + Fehler: Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige Dogecoins aus ihrer Wallet bereits ausgegeben wurden. Beispielsweise weil Sie eine Kopie ihrer wallet.dat genutzt, die Dogecoins dort ausgegeben haben und dies daher in der derzeit aktiven Brieftasche nicht vermerkt ist. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Fehler: Diese Transaktion benötigt aufgrund ihres Betrags, ihrer Komplexität oder der Nutzung kürzlich erhaltener Zahlungen eine Transaktionsgebühr in Höhe von mindestens %s! + Fehler: Diese Transaktion benötigt aufgrund ihres Betrags, ihrer Komplexität oder der Nutzung erst kürzlich erhaltener Zahlungen eine Transaktionsgebühr in Höhe von mindestens %s! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Kommando ausführen wenn sich eine Brieftaschen-Transaktion verändert (%s im Kommando wird durch die TxID ersetzt) + Befehl ausführen wenn sich eine Transaktion in der Brieftasche verändert (%s im Befehl wird durch die TxID ersetzt) + + + Fees smaller than this are considered zero fee (for transaction creation) (default: + Niedrigere Gebühren als diese werden als gebührenfrei angesehen (bei der Transaktionserstellung) (Standard: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Datenbankaktivitäten vom Arbeitsspeicher-Pool alle <n> Megabyte auf den Datenträger schreiben (Standard: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Legt fest, wie gründlich die Blockverifikation von -checkblocks ist (0-4, Standard: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + In diesem Modus legt -genproclimit fest, wie viele Blöcke sofort erzeugt werden. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Maximale Anzahl an Skript-Verifizierungs-Threads festlegen (%u bis %d, 0 = automatisch, <0 = so viele Kerne frei lassen, Standard: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Legt ein Prozessor-/CPU-Kernlimit fest, wenn CPU-Mining aktiviert ist (-1 = unbegrenzt, Standard: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Dies ist eine Vorab-Testversion - Verwendung auf eigene Gefahr - nicht für Mining- oder Handelsanwendungen nutzen! - - Unable to bind to %s on this computer. Bitcoin Core is probably already running. - Kann auf diesem Computer nicht an %s binden. Evtl. wurde Bitcoin Core bereits gestartet. + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Kann auf diesem Computer nicht an %s binden, da Dogecoin Core wahrscheinlich bereits gestartet wurde. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Separaten SOCKS5-Proxy verwenden, um Gegenstellen über versteckte Tor-Dienste zu erreichen (Standard: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Warnung: -paytxfee ist auf einen sehr hohen Wert festgelegt! Dies ist die Gebühr die beim Senden einer Transaktion fällig wird. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - Warnung: Bitte korrigieren Sie die Datums- und Uhrzeiteinstellungen ihres Computers, da Dogecoin Core ansonsten nicht ordnungsgemäß funktionieren wird! + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + Warnung: Bitte korrigieren Sie die Datums- und Uhrzeiteinstellungen ihres Computers, da Dogecoin ansonsten nicht ordnungsgemäß funktionieren wird! - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Warnung: Das Netzwerk scheint nicht vollständig übereinzustimmen! Einige Miner scheinen Probleme zu haben. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warnung: Wir scheinen nicht vollständig mit unseren Gegenstellen übereinzustimmen! Sie oder die anderen Knoten müssen unter Umständen (den Client) aktualisieren. + Warnung: Wir scheinen nicht vollständig mit unseren Gegenstellen übereinzustimmen! Sie oder die anderen Knoten müssen unter Umständen ihre Client-Software aktualisieren. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Warnung: Lesen von wallet.dat fehlgeschlagen! Alle Schlüssel wurden korrekt gelesen, Transaktionsdaten bzw. Adressbucheinträge fehlen aber möglicherweise oder sind inkorrekt. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Warnung: wallet.dat beschädigt, Rettung erfolgreich! Original wallet.dat wurde als wallet.{Zeitstempel}.dat in %s gespeichert. Falls ihr Kontostand oder Transaktionen nicht korrekt sind, sollten Sie von einer Datensicherung wiederherstellen. + Warnung: wallet.dat beschädigt, Datenrettung erfolgreich! Original wallet.dat wurde als wallet.{Zeitstempel}.dat in %s gespeichert. Falls ihr Kontostand oder Transaktionen nicht korrekt sind, sollten Sie von einer Datensicherung wiederherstellen. + + + (default: 1) + (Standard: 1) + + + (default: wallet.dat) + (Standard: wallet.dat) - <category> can be: <category> kann sein: - Attempt to recover private keys from a corrupt wallet.dat - Versucht private Schlüssel aus einer beschädigten wallet.dat wiederherzustellen + Versuchen, private Schlüssel aus einer beschädigten wallet.dat wiederherzustellen - Dogecoin Core Daemon "Dogecoin Core"-Hintergrunddienst - - Dogecoin Core RPC client version - Dogecoin-RPC-Clientversion - - - Block creation options: Blockerzeugungsoptionen: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Liste der Wallet-Transaktionen zurücksetzen (Diagnosetool; beinhaltet -rescan) + Liste der Transaktionen der Brieftasche zurücksetzen (Diagnosetool; beinhaltet -rescan) - Connect only to the specified node(s) - Nur mit dem/den angegebenen Knoten verbinden + Mit nur dem oder den angegebenen Knoten verbinden - Connect through SOCKS proxy Über einen SOCKS-Proxy verbinden - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Mit JSON-RPC über <port> verbinden (Standard: 22555 oder Testnetz: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Mit JSON-RPC auf <port> verbinden (Standard: 8332 oder Testnetz: 18332) + + + Connection options: + Verbindungsoptionen: - Corrupted block database detected Beschädigte Blockdatenbank erkannt - + Debugging/Testing options: + Debugging-/Testoptionen: + + + Disable safemode, override a real safe mode event (default: 0) + Sicherheitsmodus deaktivieren, übergeht ein echtes Sicherheitsmodusereignis (Standard: 0) + + Discover own IP address (default: 1 when listening and no -externalip) Eigene IP-Adresse erkennen (Standard: 1, wenn abgehört wird und nicht -externalip) - Do not load the wallet and disable wallet RPC calls - Die Brieftasche nicht laden und Wallet-RPC-Aufrufe deaktivieren + Die Brieftasche nicht laden und Brieftaschen-RPC-Aufrufe deaktivieren - Do you want to rebuild the block database now? - Möchten Sie die Blockdatenbank nun neu aufbauen? + Möchten Sie die Blockdatenbank jetzt neu aufbauen? - Error initializing block database Fehler beim Initialisieren der Blockdatenbank - Error initializing wallet database environment %s! Fehler beim Initialisieren der Brieftaschen-Datenbankumgebung %s! - Error loading block database Fehler beim Laden der Blockdatenbank - Error opening block database Fehler beim Öffnen der Blockdatenbank - Error: Disk space is low! - Fehler: Zu wenig freier Laufwerksspeicherplatz! + Fehler: Zu wenig freier Speicherplatz auf dem Datenträger! - Error: Wallet locked, unable to create transaction! Fehler: Brieftasche gesperrt, Transaktion kann nicht erstellt werden! - Error: system error: Fehler: Systemfehler: - Failed to listen on any port. Use -listen=0 if you want this. Fehler, es konnte kein Port abgehört werden. Wenn dies so gewünscht wird -listen=0 verwenden. - Failed to read block info Lesen der Blockinformationen fehlgeschlagen - Failed to read block Lesen des Blocks fehlgeschlagen - Failed to sync block index Synchronisation des Blockindex fehlgeschlagen - Failed to write block index Schreiben des Blockindex fehlgeschlagen - Failed to write block info Schreiben der Blockinformationen fehlgeschlagen - Failed to write block Schreiben des Blocks fehlgeschlagen - Failed to write file info Schreiben der Dateiinformationen fehlgeschlagen - Failed to write to coin database Schreiben in die Münzendatenbank fehlgeschlagen - Failed to write transaction index Schreiben des Transaktionsindex fehlgeschlagen - Failed to write undo data Schreiben der Rücksetzdaten fehlgeschlagen - Fee per kB to add to transactions you send Gebühr pro kB, die gesendeten Transaktionen hinzugefügt wird - + Fees smaller than this are considered zero fee (for relaying) (default: + Niedrigere Gebühren als diese werden als gebührenfrei angesehen (bei der Vermittlung) (Standard: + + Find peers using DNS lookup (default: 1 unless -connect) - Gegenstellen via DNS-Namensauflösung finden (Standard: 1, außer bei -connect) + Gegenstellen via DNS-Abfrage finden (Standard: 1, außer bei -connect) + + + Force safe mode (default: 0) + Sicherheitsmodus erzwingen (Standard: 0) - Generate coins (default: 0) - Dogecoins generieren (Standard: 0) + Dogecoins erzeugen (Standard: 0) - How many blocks to check at startup (default: 288, 0 = all) - Wieviele Blöcke sollen beim Starten geprüft werden (Standard: 288, 0 = alle) + Wieviele Blöcke beim Starten geprüft werden sollen (Standard: 288, 0 = alle) - - How thorough the block verification is (0-4, default: 3) - Wie gründlich soll die Blockprüfung sein (0-4, Standard: 3) - - - If <category> is not supplied, output all debugging information. Wenn <category> nicht angegeben wird, jegliche Debugginginformationen ausgeben. - Incorrect or no genesis block found. Wrong datadir for network? Fehlerhafter oder kein Genesis-Block gefunden. Falsches Datenverzeichnis für das Netzwerk? - Invalid -onion address: '%s' Ungültige "-onion"-Adresse: '%s' - Not enough file descriptors available. - Nicht genügend File-Deskriptoren verfügbar. + Nicht genügend Datei-Deskriptoren verfügbar. - Prepend debug output with timestamp (default: 1) - Der Debugausgabe einen Zeitstempel voranstellen (Standard: 1) + Debugausgaben einen Zeitstempel voranstellen (Standard: 1) - RPC client options: RPC-Client-Optionen: - Rebuild block chain index from current blk000??.dat files Blockkettenindex aus aktuellen Dateien blk000??.dat wiederaufbauen - Select SOCKS version for -proxy (4 or 5, default: 5) SOCKS-Version des Proxies wählen (4 oder 5, Standard: 5) - - Send command to Dogecoin Core server - Befehl an Dogecoin-Server senden - - - Set database cache size in megabytes (%d to %d, default: %d) - Größe des Datenbankcaches in MB festlegen (%d bis %d, Standard: %d) + Größe des Datenbankcaches in Megabyte festlegen (%d bis %d, Standard: %d) - Set maximum block size in bytes (default: %d) Maximale Blockgröße in Byte festlegen (Standard: %d) - Set the number of threads to service RPC calls (default: 4) Maximale Anzahl an Threads zur Verarbeitung von RPC-Anfragen festlegen (Standard: 4) - Specify wallet file (within data directory) - Brieftaschen-Datei festlegen (innerhalb des Datenverzeichnisses) + Brieftaschen-Datei angeben (innerhalb des Datenverzeichnisses) - Spend unconfirmed change when sending transactions (default: 1) Unbestätigtes Wechselgeld beim Senden von Transaktionen ausgeben (Standard: 1) - - Start Dogecoin Core server - Dogecoin-Server starten - - - This is intended for regression testing tools and app development. Dies ist für Regressionstest-Tools und Anwendungsentwicklung gedacht. - Usage (deprecated, use dogecoin-cli): Benutzung (veraltet, bitte dogecoin-cli verwenden): - Verifying blocks... Verifiziere Blöcke... - Verifying wallet... Verifiziere Brieftasche... - Wait for RPC server to start Warten, bis der RPC-Server gestartet ist - Wallet %s resides outside data directory %s Brieftasche %s liegt außerhalb des Datenverzeichnisses %s - Wallet options: Brieftaschen-Optionen: - Warning: Deprecated argument -debugnet ignored, use -debug=net Warnung: Veraltetes Argument -debugnet gefunden, bitte -debug=net verwenden - You need to rebuild the database using -reindex to change -txindex Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -txindex zu verändern - Imports blocks from external blk000??.dat file Blöcke aus externer Datei blk000??.dat importieren - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Datenverzeichnis %s kann nicht gesperrt werden. Evtl. wurde Dogecoin Core bereits gestartet. + Datenverzeichnis %s kann nicht gesperrt werden, da Dogecoin Core wahrscheinlich bereits gestartet wurde. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Kommando ausführen wenn ein relevanter Alarm empfangen wird oder wir einen wirklich langen Fork entdecken (%s im Kommando wird durch die Nachricht ersetzt) + Befehl ausführen wenn ein relevanter Alarm empfangen wird oder wir einen wirklich langen Fork entdecken (%s im Befehl wird durch die Nachricht ersetzt) - Output debugging information (default: 0, supplying <category> is optional) Debugginginformationen ausgeben (Standard: 0, <category> anzugeben ist optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Maximale Größe von "high-priority/low-fee"-Transaktionen in Byte festlegen (Standard: %d) + Maximale Größe in Byte von Transaktionen hoher Priorität/mit niedrigen Gebühren festlegen (Standard: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Maximale Anzahl an Skript-Verifizierungs-Threads festlegen (bis zu 16, 0 = automatisch, <0 = so viele Kerne frei lassen, Standard: 0) - - - Information Hinweis - Invalid amount for -minrelaytxfee=<amount>: '%s' Ungültiger Betrag für -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Ungültiger Betrag für -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + Größe des Signaturcaches auf <n> Einträge begrenzen (Standard: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Transaktionspriorität und Gebühr pro kB beim Erzeugen von Blöcken protokollieren (Standard: 0) + + Maintain a full transaction index (default: 0) - Einen vollständigen Transaktionsindex pflegen (Standard: 0) + Einen vollständigen Transaktionsindex führen (Standard: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximale Größe, <n> * 1000 Byte, des Empfangspuffers pro Verbindung (Standard: 5000) + Maximale Größe des Empfangspuffers pro Verbindung, <n> * 1000 Byte (Standard: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximale Größe, <n> * 1000 Byte, des Sendepuffers pro Verbindung (Standard: 1000) + Maximale Größe des Sendepuffers pro Verbindung, <n> * 1000 Byte (Standard: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Blockkette nur akzeptieren, wenn sie mit den integrierten Prüfpunkten übereinstimmt (Standard: 1) + Blockkette nur als gültig ansehen, wenn sie mit den integrierten Prüfpunkten übereinstimmt (Standard: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Verbinde nur zu Knoten des Netztyps <net> (IPv4, IPv6 oder Tor) - + Print block on startup, if found in block index + Block beim Starten ausgeben, wenn dieser im Blockindex gefunden wurde. + + + Print block tree on startup (default: 0) + Blockbaum beim Starten ausgeben (Standard: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC-SSL-Optionen (siehe Bitcoin-Wiki für SSL-Einrichtung): + + + RPC server options: + RPC-Serveroptionen: + + + Randomly drop 1 of every <n> network messages + Zufällig eine von <n> Netzwerknachrichten verwerfen + + + Randomly fuzz 1 of every <n> network messages + Zufällig eine von <n> Netzwerknachrichten verwürfeln + + + Run a thread to flush wallet periodically (default: 1) + Einen Thread starten, der periodisch die Brieftasche sicher auf den Datenträger schreibt (Standard: 1) + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-Optionen: (siehe Dogecoin-Wiki für SSL-Installationsanweisungen) + SSL-Optionen (siehe Bitcoin-Wiki für SSL-Einrichtungssanweisungen): + + + Send command to Dogecoin Core + Befehl an Dogecoin Core senden - Send trace/debug info to console instead of debug.log file - Rückverfolgungs- und Debuginformationen an die Konsole senden anstatt sie in die Datei debug.log zu schreiben + Rückverfolgungs- und Debuginformationen an die Konsole senden, anstatt sie in debug.log zu schreiben - Set minimum block size in bytes (default: 0) Minimale Blockgröße in Byte festlegen (Standard: 0) - - Shrink debug.log file on client startup (default: 1 when no -debug) - Verkleinere Datei debug.log beim Starten des Clients (Standard: 1, wenn kein -debug) + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + DB_PRIVATE-Flag in der Brieftaschen-Datenbankumgebung setzen (Standard: 1) + + + Show all debugging options (usage: --help -help-debug) + Zeige alle Debuggingoptionen (Benutzung: --help -help-debug) + + + Show benchmark information (default: 0) + Zeige Benchmarkinformationen (Standard: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) + Protokolldatei debug.log beim Starten des Clients kürzen (Standard: 1, wenn kein -debug) - Signing transaction failed Signierung der Transaktion fehlgeschlagen - Specify connection timeout in milliseconds (default: 5000) - Verbindungstimeout in Millisekunden festlegen (Standard: 5000) + Verbindungzeitüberschreitung in Millisekunden festlegen (Standard: 5000) + + + Start Dogecoin Core Daemon + "Dogecoin Core"-Hintergrunddienst starten - System error: Systemfehler: - Transaction amount too small Transaktionsbetrag zu niedrig - Transaction amounts must be positive Transaktionsbeträge müssen positiv sein - Transaction too large Transaktion zu groß - Use UPnP to map the listening port (default: 0) - UPnP verwenden, um die Portweiterleitung einzurichten (Standard: 0) + UPnP verwenden, um eine Portweiterleitung einzurichten (Standard: 0) - Use UPnP to map the listening port (default: 1 when listening) - UPnP verwenden, um die Portweiterleitung einzurichten (Standard: 1, wenn abgehört wird) + UPnP verwenden, um eine Portweiterleitung einzurichten (Standard: 1, wenn abgehört wird) - Username for JSON-RPC connections Benutzername für JSON-RPC-Verbindungen - Warning Warnung - Warning: This version is obsolete, upgrade required! Warnung: Diese Version is veraltet, Aktualisierung erforderlich! - Zapping all transactions from wallet... - Lösche alle Transaktionen aus Wallet... + Lösche alle Transaktionen aus Brieftasche... + + + on startup + beim Starten - version Version - wallet.dat corrupt, salvage failed - wallet.dat beschädigt, Rettung fehlgeschlagen + wallet.dat beschädigt, Datenrettung fehlgeschlagen - Password for JSON-RPC connections Passwort für JSON-RPC-Verbindungen - Allow JSON-RPC connections from specified IP address JSON-RPC-Verbindungen von der angegebenen IP-Adresse erlauben - Send commands to node running on <ip> (default: 127.0.0.1) Sende Befehle an Knoten <ip> (Standard: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Kommando ausführen wenn der beste Block wechselt (%s im Kommando wird durch den Hash des Blocks ersetzt) + Befehl ausführen wenn der beste Block wechselt (%s im Befehl wird durch den Hash des Blocks ersetzt) - Upgrade wallet to latest format Brieftasche auf das neueste Format aktualisieren - Set key pool size to <n> (default: 100) Größe des Schlüsselpools festlegen auf <n> (Standard: 100) - Rescan the block chain for missing wallet transactions - Blockkette erneut nach fehlenden Brieftaschen-Transaktionen durchsuchen + Blockkette erneut nach fehlenden Transaktionen der Brieftasche durchsuchen - Use OpenSSL (https) for JSON-RPC connections OpenSSL (https) für JSON-RPC-Verbindungen verwenden - Server certificate file (default: server.cert) Serverzertifikat (Standard: server.cert) - Server private key (default: server.pem) Privater Serverschlüssel (Standard: server.pem) - This help message Dieser Hilfetext - Unable to bind to %s on this computer (bind returned error %d, %s) Kann auf diesem Computer nicht an %s binden (von bind zurückgegebener Fehler %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Erlaube DNS-Namensauflösung für -addnode, -seednode und -connect + Erlaube DNS-Abfragen für -addnode, -seednode und -connect - Loading addresses... Lade Adressen... - Error loading wallet.dat: Wallet corrupted Fehler beim Laden von wallet.dat: Brieftasche beschädigt - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Fehler beim Laden von wallet.dat: Brieftasche benötigt neuere Version des Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Fehler beim Laden von wallet.dat: Brieftasche benötigt neuere Version von Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete - Brieftasche musste neu geschrieben werden: starten Sie den Dogecoin Core zur Fertigstellung neu + Wallet needed to be rewritten: restart Dogecoin to complete + Brieftasche musste neu geschrieben werden: starten Sie Dogecoin zur Fertigstellung neu - Error loading wallet.dat Fehler beim Laden von wallet.dat - Invalid -proxy address: '%s' Ungültige Adresse in -proxy: '%s' - Unknown network specified in -onlynet: '%s' Unbekannter Netztyp in -onlynet angegeben: '%s' - Unknown -socks proxy version requested: %i Unbekannte Proxyversion in -socks angefordert: %i - Cannot resolve -bind address: '%s' Kann Adresse in -bind nicht auflösen: '%s' - Cannot resolve -externalip address: '%s' Kann Adresse in -externalip nicht auflösen: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Ungültiger Betrag für -paytxfee=<amount>: '%s' - Invalid amount Ungültiger Betrag - Insufficient funds Unzureichender Kontostand - Loading block index... Lade Blockindex... - Add a node to connect to and attempt to keep the connection open - Mit dem Knoten verbinden und versuchen die Verbindung aufrecht zu halten + Mit dem angegebenen Knoten verbinden und versuchen die Verbindung aufrecht zu erhalten - Loading wallet... Lade Brieftasche... - Cannot downgrade wallet Brieftasche kann nicht auf eine ältere Version herabgestuft werden - Cannot write default address Standardadresse kann nicht geschrieben werden - Rescanning... Durchsuche erneut... - Done loading Laden abgeschlossen - To use the %s option - Zur Nutzung der %s Option + Zur Nutzung der %s-Option - Error Fehler - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4117,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Falls die Konfigurationsdatei nicht existiert, erzeugen Sie diese bitte mit Leserechten nur für den Dateibesitzer. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts index 51fc14bbe..8159c2637 100644 --- a/src/qt/locale/bitcoin_el_GR.ts +++ b/src/qt/locale/bitcoin_el_GR.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ Distributed under the MIT/X11 software license, see the accompanying file COPYIN This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - Copyright Πνευματική ιδιοκτησία - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Διπλό-κλικ για επεξεργασία της διεύθυνσης ή της ετικέτας - Create a new address Δημιούργησε νέα διεύθυνση - &New &Νέα - Copy the currently selected address to the system clipboard Αντέγραψε την επιλεγμένη διεύθυνση στο πρόχειρο του συστήματος - &Copy - + &Αντιγραφή - C&lose Κ&λείσιμο - &Copy Address &Αντιγραφή διεύθυνσης - Delete the currently selected address from the list Αντιγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος - Export the data in the current tab to a file Εξαγωγή δεδομένων καρτέλας σε αρχείο - &Export &Εξαγωγή - &Delete &Διαγραφή - Choose the address to send coins to Επιλογή διεύθυνσης όπου θα σταλθούν νομίσματα - Choose the address to receive coins with Επιλογή διεύθυνσης απ' όπου θα ληφθούν νομίσματα - C&hoose - Very sending addresses Διευθύνσεις αποστολής - Much receiving addresses Διευθύνσεις λήψης - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Αυτές είναι οι Dogecoin διευθύνσεις σας για να λαμβάνετε πληρωμές. Δίνοντας μία ξεχωριστή διεύθυνση σε κάθε αποστολέα, θα μπορείτε να ελέγχετε ποιος σας πληρώνει. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Αντιγραφή &επιγραφής - &Edit &Επεξεργασία - Export Address List Εξαγωγή της λίστας διευθύνσεων - Comma separated file (*.csv) Αρχείο οριοθετημένο με κόμματα (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Ετικέτα - Address Διεύθυνση - (no label) (χωρίς ετικέτα) @@ -187,141 +153,107 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Φράση πρόσβασης - Enter passphrase Βάλτε κωδικό πρόσβασης - New passphrase Νέος κωδικός πρόσβασης - Repeat new passphrase Επανέλαβε τον νέο κωδικό πρόσβασης - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Εισάγετε τον νέο κωδικό πρόσβασης στον πορτοφόλι <br/> Παρακαλώ χρησιμοποιείστε ένα κωδικό με <b> 10 ή περισσότερους τυχαίους χαρακτήρες</b> ή <b> οχτώ ή παραπάνω λέξεις</b>. - Encrypt wallet Κρυπτογράφησε το πορτοφόλι - This operation needs your wallet passphrase to unlock the wallet. Αυτη η ενεργεία χρειάζεται τον κωδικό του πορτοφολιού για να ξεκλειδώσει το πορτοφόλι. - Unlock wallet Ξεκλειδωσε το πορτοφολι - This operation needs your wallet passphrase to decrypt the wallet. Αυτη η ενεργεια χρειάζεται τον κωδικο του πορτοφολιου για να αποκρυπτογραφησειι το πορτοφολι. - Decrypt wallet Αποκρυπτογράφησε το πορτοφολι - Change passphrase Άλλαξε κωδικο πρόσβασης - Enter the old and new passphrase to the wallet. Εισάγετε τον παλιό και τον νεο κωδικο στο πορτοφολι. - Confirm wallet encryption Επιβεβαίωσε την κρυπτογραφηση του πορτοφολιού - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Προσοχη: Εαν κρυπτογραφησεις το πορτοφολι σου και χάσεις τον κωδικο σου θα χάσεις <b> ΟΛΑ ΣΟΥ ΤΑ DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Προσοχη: Εαν κρυπτογραφησεις το πορτοφολι σου και χάσεις τον κωδικο σου θα χάσεις <b> ΟΛΑ ΣΟΥ ΤΑ DogecoinS</b>! Είσαι σίγουρος ότι θέλεις να κρυπτογραφησεις το πορτοφολι; - Are you sure you wish to encrypt your wallet? Είστε σίγουροι ότι θέλετε να κρυπτογραφήσετε το πορτοφόλι σας; - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ΣΗΜΑΝΤΙΚΟ: Τα προηγούμενα αντίγραφα ασφαλείας που έχετε κάνει από το αρχείο του πορτοφόλιου σας θα πρέπει να αντικατασταθουν με το νέο που δημιουργείται, κρυπτογραφημένο αρχείο πορτοφόλιου. Για λόγους ασφαλείας, τα προηγούμενα αντίγραφα ασφαλείας του μη κρυπτογραφημένου αρχείου πορτοφόλιου θα καταστουν άχρηστα μόλις αρχίσετε να χρησιμοποιείτε το νέο κρυπτογραφημένο πορτοφόλι. - - Warning: The Caps Lock key is on! Προσοχη: το πλήκτρο Caps Lock είναι ενεργο. - - Wallet encrypted Κρυπτογραφημενο πορτοφολι - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Το Dogecoin θα κλεισει τώρα για να τελειώσει την διαδικασία κρυπτογραφησης. Θυμησου ότι κρυπτογραφώντας το πορτοφολι σου δεν μπορείς να προστατέψεις πλήρως τα dogecoins σου από κλοπή στην περίπτωση όπου μολυνθεί ο υπολογιστής σου με κακόβουλο λογισμικό. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Το Dogecoin θα κλεισει τώρα για να τελειώσει την διαδικασία κρυπτογραφησης. Θυμησου ότι κρυπτογραφώντας το πορτοφολι σου δεν μπορείς να προστατέψεις πλήρως τα bitcoins σου από κλοπή στην περίπτωση όπου μολυνθεί ο υπολογιστής σου με κακόβουλο λογισμικό. - - - - Wallet encryption failed Η κρυπτογραφηση του πορτοφολιού απέτυχε - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Η κρυπτογράφηση του πορτοφολιού απέτυχε λογω εσωτερικού σφάλματος. Το πορτοφολι δεν κρυπτογραφηθηκε. - - The supplied passphrases do not match. Οι εισαχθέντες κωδικοί δεν ταιριάζουν. - Wallet unlock failed το ξεκλείδωμα του πορτοφολιού απέτυχε - - - The passphrase entered for the wallet decryption was incorrect. Ο κωδικος που εισήχθη για την αποκρυπτογραφηση του πορτοφολιού ήταν λαθος. - Wallet decryption failed Η αποκρυπτογραφηση του πορτοφολιού απέτυχε - Wallet passphrase was successfully changed. Ο κωδικος του πορτοφολιού άλλαξε με επιτυχία. @@ -329,362 +261,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Υπογραφή &Μηνύματος... - Synchronizing with network... Συγχρονισμός με το δίκτυο... - &Overview &Επισκόπηση - Node - Show general overview of wallet Εμφάνισε τη γενική εικόνα του πορτοφολιού - &Transactions &Συναλλαγές - Browse transaction history Περιήγηση στο ιστορικό συναλλαγών - E&xit Έ&ξοδος - Quit application Εξοδος από την εφαρμογή - - Show information about Dogecoin Core + Show information about Dogecoin Εμφάνιση πληροφοριών σχετικά με το Dogecoin - - About &Qt Σχετικά με &Qt - Show information about Qt Εμφάνισε πληροφορίες σχετικά με Qt - &Options... &Επιλογές... - &Encrypt Wallet... &Κρυπτογράφησε το πορτοφόλι - &Backup Wallet... &Αντίγραφο ασφαλείας του πορτοφολιού - &Change Passphrase... &Άλλαξε κωδικο πρόσβασης - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Εισαγωγή μπλοκ από τον σκληρο δίσκο ... - Reindexing blocks on disk... Φόρτωση ευρετηρίου μπλοκ στον σκληρο δισκο... - Send coins to a Dogecoin address - Στείλε νομίσματα σε μια διεύθυνση dogecoin + Στείλε νομίσματα σε μια διεύθυνση bitcoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Επεργασία ρυθμισεων επιλογών για το Dogecoin - Backup wallet to another location Δημιουργία αντιγράφου ασφαλείας πορτοφολιού σε άλλη τοποθεσία - Change the passphrase used for wallet encryption Αλλαγή του κωδικού κρυπτογράφησης του πορτοφολιού - &Debug window &Παράθυρο αποσφαλμάτωσης - Open debugging and diagnostic console Άνοιγμα κονσόλας αποσφαλμάτωσης και διαγνωστικών - &Verify message... &Επιβεβαίωση μηνύματος - Dogecoin Dogecoin - Wallet Πορτοφόλι - &Send &Αποστολή - &Receive &Παραλαβή - - &Show / Hide &Εμφάνισε/Κρύψε - Show or hide the main Window Εμφάνιση ή αποκρύψη του κεντρικου παράθυρου - Encrypt the private keys that belong to your wallet Κρυπτογραφήστε τα ιδιωτικά κλειδιά που ανήκουν στο πορτοφόλι σας - Sign messages with your Dogecoin addresses to prove you own them Υπογράψτε ένα μήνυμα για να βεβαιώσετε πως είστε ο κάτοχος αυτής της διεύθυνσης - Verify messages to ensure they were signed with specified Dogecoin addresses Υπογράψτε ένα μήνυμα για ν' αποδείξετε πως ανήκει μια συγκεκριμένη διεύθυνση Dogecoin - &File &Αρχείο - &Settings &Ρυθμίσεις - &Help &Βοήθεια - Tabs toolbar Εργαλειοθήκη καρτελών - - [testnet] [testnet] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Αίτηση πληρωμών (δημιουργεί QR codes και διευθύνσεις dogecoin: ) + Request payments (generates QR codes and bitcoin: URIs) + Αίτηση πληρωμών (δημιουργεί QR codes και διευθύνσεις bitcoin: ) - - &About Dogecoin Core - Show the list of used sending addresses and labels Προβολή της λίστας των χρησιμοποιημένων διευθύνσεων και ετικετών αποστολής - Show the list of used receiving addresses and labels Προβολή της λίστας των χρησιμοποιημένων διευθύνσεων και ετικετών λήψεως - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Πελάτης Dogecoin - %n active connection(s) to Dogecoin network %n ενεργή σύνδεση στο δίκτυο Dogecoin%n ενεργές συνδέσεις στο δίκτυο Βitcoin - No block source available... Η πηγή του μπλοκ δεν ειναι διαθέσιμη... - Processed %1 of %2 (estimated) blocks of transaction history. Μεταποιημένα %1 απο %2 (κατ 'εκτίμηση) μπλοκ της ιστορίας της συναλλαγής. - Processed %1 blocks of transaction history. Έγινε λήψη %1 μπλοκ ιστορικού συναλλαγών - %n hour(s) %n ώρες %n ώρες - %n day(s) %n ημέρες %n ημέρες - %n week(s) %n εβδομαδες%n εβδομαδες - %1 and %2 - %n year(s) - %1 behind %1 πίσω - Last received block was generated %1 ago. Το τελευταίο μπλοκ που ελήφθη δημιουργήθηκε %1 πριν. - Transactions after this will not yet be visible. Οι συναλλαγές μετά από αυτό δεν θα είναι ακόμη ορατες. - Error Σφάλμα - Warning Προειδοποίηση - Information Πληροφορία - Up to date Ενημερωμένο - Catching up... Ενημέρωση... - Sent transaction Η συναλλαγή απεστάλη - Incoming transaction Εισερχόμενη συναλλαγή - Date: %1 Amount: %2 Type: %3 @@ -697,25 +553,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Το πορτοφόλι είναι <b>κρυπτογραφημένο</b> και <b>ξεκλείδωτο</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Το πορτοφόλι είναι <b>κρυπτογραφημένο</b> και <b>κλειδωμένο</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Παρουσιάστηκε ανεπανόρθωτο σφάλμα. Το Dogecoin δεν μπορεί πλέον να συνεχίσει με ασφάλεια και θα τερματισθει. ClientModel - Network Alert Ειδοποίηση Δικτύου @@ -723,291 +575,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Ποσό: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Ποσό - Address Διεύθυνση - Date Ημερομηνία - Confirmations - Confirmed Επικυρωμένες - Priority - Copy address Αντιγραφή διεύθυνσης - Copy label Αντιγραφή επιγραφής - - Copy amount Αντιγραφή ποσού - Copy transaction ID Αντιγραφη του ID Συναλλαγής - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (χωρίς ετικέτα) - change from %1 (%2) - (change) @@ -1015,67 +806,54 @@ Address: %4 EditAddressDialog - Edit Address Επεξεργασία Διεύθυνσης - &Label &Επιγραφή - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Διεύθυνση - New receiving address Νέα διεύθυνση λήψης - New sending address Νέα διεύθυνση αποστολής - Edit receiving address Επεξεργασία διεύθυνσης λήψης - Edit sending address Επεξεργασία διεύθυνσης αποστολής - The entered address "%1" is already in the address book. Η διεύθυνση "%1" βρίσκεται ήδη στο βιβλίο διευθύνσεων. - The entered address "%1" is not a valid Dogecoin address. Η διεύθυνση "%1" δεν είναι έγκυρη Dogecoin διεύθυνση. - Could not unlock wallet. Δεν είναι δυνατό το ξεκλείδωμα του πορτοφολιού. - New key generation failed. Η δημιουργία νέου κλειδιού απέτυχε. @@ -1083,27 +861,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. Θα δημιουργηθεί ένας νέος φάκελος δεδομένων. - name όνομα - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. Δεν μπορεί να δημιουργηθεί φάκελος δεδομένων εδώ. @@ -1111,52 +884,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Core - version έκδοση - Usage: Χρήση: - command-line options επιλογής γραμμής εντολών - UI options επιλογές UI - Set language, for example "de_DE" (default: system locale) Όρισε γλώσσα, για παράδειγμα "de_DE"(προεπιλογή:τοπικές ρυθμίσεις) - Start minimized Έναρξη ελαχιστοποιημένο - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Εμφάνισε την οθόνη εκκίνησης κατά την εκκίνηση(προεπιλογή:1) - Choose data directory on startup (default: 0) @@ -1164,57 +931,46 @@ Address: %4 Intro - Welcome Καλώς ήρθατε - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory Χρήση του προεπιλεγμένου φακέλου δεδομένων - Use a custom data directory: Προσαρμογή του φακέλου δεδομένων: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Σφάλμα: Ο καθορισμένος φάκελος δεδομένων "%1" δεν μπορεί να δημιουργηθεί. - Error Σφάλμα - GB of free space available GB ελεύθερου χώρου διαθέσιμα - (of %1GB needed) (από τα %1GB που χρειάζονται) @@ -1222,27 +978,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1250,253 +1001,206 @@ Address: %4 OptionsDialog - Options Ρυθμίσεις - &Main &Κύριο - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Η προαιρετική αμοιβή για κάθε kB επισπεύδει την επεξεργασία των συναλλαγών σας. Οι περισσότερες συναλλαγές είναι 1 kB. - Pay transaction &fee Αμοιβή &συναλλαγής - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Αυτόματη εκκίνηση του Dogecoin μετά την εισαγωγή στο σύστημα - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Έναρξη του Βιtcoin κατά την εκκίνηση του συστήματος - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Ορίσμος του αριθμό των νημάτων ελέγχου σεναρίου (μέχρι 16, 0 = auto, <0 = αφήνουν τους πολλους πυρήνες δωρεάν, default: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Επαναφορα όλων των επιλογων του πελάτη σε default. - &Reset Options Επαναφορα ρυθμίσεων - &Network &Δίκτυο - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Αυτόματο άνοιγμα των θυρών Dogecoin στον δρομολογητή. Λειτουργεί μόνο αν ο δρομολογητής σας υποστηρίζει τη λειτουργία UPnP. - Map port using &UPnP Απόδοση θυρών με χρήστη &UPnP - Proxy &IP: &IP διαμεσολαβητή: - &Port: &Θύρα: - Port of the proxy (e.g. 9050) Θύρα διαμεσολαβητή - SOCKS &Version: SOCKS &Έκδοση: - SOCKS version of the proxy (e.g. 5) SOCKS εκδοση του διαμεσολαβητη (e.g. 5) - &Window &Παράθυρο - Show only a tray icon after minimizing the window. Εμφάνιση μόνο εικονιδίου στην περιοχή ειδοποιήσεων κατά την ελαχιστοποίηση - &Minimize to the tray instead of the taskbar &Ελαχιστοποίηση στην περιοχή ειδοποιήσεων αντί της γραμμής εργασιών - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Ελαχιστοποίηση αντί για έξοδο κατά το κλείσιμο του παραθύρου - M&inimize on close Ε&λαχιστοποίηση κατά το κλείσιμο - &Display &Απεικόνιση - User Interface &language: Γλώσσα περιβάλλοντος εργασίας: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Εδώ μπορεί να ρυθμιστεί η γλώσσα διεπαφής χρήστη. Αυτή η ρύθμιση θα ισχύσει μετά την επανεκκίνηση του Dogecoin. - &Unit to show amounts in: &Μονάδα μέτρησης: - Choose the default subdivision unit to show in the interface and when sending coins. Διαλέξτε την προεπιλεγμένη υποδιαίρεση που θα εμφανίζεται όταν στέλνετε νομίσματα. - Whether to show Dogecoin addresses in the transaction list or not. Επιλέξτε αν θέλετε να εμφανίζονται οι διευθύνσεις Dogecoin στη λίστα συναλλαγών. - &Display addresses in transaction list Εμφάνιση διευθύνσεων στη λίστα συναλλαγών - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &ΟΚ - &Cancel &Ακύρωση - default προεπιλογή - none - Confirm options reset Επιβεβαιώση των επιλογων επαναφοράς - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή @@ -1504,69 +1208,54 @@ Address: %4 OverviewPage - Form Φόρμα - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Οι πληροφορίες που εμφανίζονται μπορεί να είναι ξεπερασμένες. Το πορτοφόλι σας συγχρονίζεται αυτόματα με το δίκτυο Dogecoin μετά από μια σύνδεση, αλλά αυτή η διαδικασία δεν έχει ακόμη ολοκληρωθεί. - Wallet Πορτοφόλι - Available: - Your current spendable balance Το τρέχον διαθέσιμο υπόλοιπο - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Το άθροισμα των συναλλαγών που δεν έχουν ακόμα επιβεβαιωθεί και δεν προσμετρώνται στο τρέχον διαθέσιμο υπόλοιπό σας - Immature: Ανώριμος - Mined balance that has not yet matured Εξορυγμενο υπόλοιπο που δεν έχει ακόμα ωριμάσει - Total: Σύνολο: - Your current total balance Το τρέχον συνολικό υπόλοιπο - <b>Recent transactions</b> <b>Πρόσφατες συναλλαγές</b> - - out of sync εκτός συγχρονισμού @@ -1574,93 +1263,70 @@ Address: %4 PaymentServer - - URI handling Χειρισμός URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. Το URI δεν μπορεί να αναλυθεί! Αυτό μπορεί να προκληθεί από μια μη έγκυρη διεύθυνση Dogecoin ή ακατάλληλη παραμέτρο URI. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error Σφάλμα αιτήματος πληρωμής - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Δεν είναι δυνατή η εκκίνηση του Dogecoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged Πληρωμή αναγνωρίστηκε - Network request error Σφάλμα αιτήματος δικτύου @@ -1668,23 +1334,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Σφάλμα: Ο καθορισμένος φάκελος δεδομένων "%1" δεν υπάρχει. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Σφάλμα: Άκυρος συνδυασμός των -regtest και -testnet - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1692,22 +1357,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code Αποθήκευση κώδικα QR - PNG Image (*.png) @@ -1715,192 +1376,146 @@ Address: %4 RPCConsole - Client name Όνομα Πελάτη - - - - - - - - - - - N/A Μη διαθέσιμο - Client version Έκδοση Πελάτη - &Information &Πληροφορία - Debug window - General - Using OpenSSL version Χρησιμοποιηση της OpenSSL εκδοσης - Startup time Χρόνος εκκίνησης - Network Δίκτυο - Name - Number of connections Αριθμός συνδέσεων - Block chain Αλυσίδα μπλοκ - Current number of blocks Τρέχον αριθμός μπλοκ - Estimated total blocks Κατ' εκτίμηση συνολικά μπλοκς - Last block time Χρόνος τελευταίου μπλοκ - &Open &Άνοιγμα - &Console &Κονσόλα - &Network Traffic - &Clear - Totals Σύνολα - In: Εισερχόμενα: - Out: Εξερχόμενα: - Build date Ημερομηνία κατασκευής - Debug log file Αρχείο καταγραφής εντοπισμού σφαλμάτων - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Ανοίξτε το αρχείο καταγραφής εντοπισμού σφαλμάτων από τον τρέχοντα κατάλογο δεδομένων. Αυτό μπορεί να πάρει μερικά δευτερόλεπτα για τα μεγάλα αρχεία καταγραφής. - Clear console Καθαρισμός κονσόλας - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Καλώς ήρθατε στην Dogecoin RPC κονσόλα. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Χρησιμοποιήστε το πάνω και κάτω βέλος για να περιηγηθείτε στο ιστορικο, και <b>Ctrl-L</b> για εκκαθαριση οθονης. - Type <b>help</b> for an overview of available commands. Γράψτε <b>help</b> για μια επισκόπηση των διαθέσιμων εντολών - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 λ - %1 h %1 ώ - %1 h %2 m %1 ώ %2 λ @@ -1908,105 +1523,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Επιγραφή - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Καθαρισμός όλων των πεδίων της φόρμας. - Clear Καθαρισμός - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Αντιγραφή επιγραφής - Copy message - Copy amount Αντιγραφή ποσού @@ -2014,67 +1606,54 @@ Address: %4 ReceiveRequestDialog - QR Code Κώδικας QR - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information Πληροφορίες πληρωμής - URI - Address Διεύθυνση - Amount Ποσό - Label Ετικέτα - Message Μήνυμα - Resulting URI too long, try to reduce the text for label / message. Το αποτέλεσμα της διεύθυνσης είναι πολύ μεγάλο. Μειώστε το μέγεθος για το κείμενο της ετικέτας/ μηνύματος. - Error encoding URI into QR Code. Σφάλμα κατά την κωδικοποίηση του URI σε κώδικα QR @@ -2082,37 +1661,30 @@ Address: %4 RecentRequestsTableModel - Date Ημερομηνία - Label Ετικέτα - Message Μήνυμα - Amount Ποσό - (no label) (χωρίς ετικέτα) - (no message) - (no amount) @@ -2120,247 +1692,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Αποστολή νομισμάτων - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Ποσό: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Αποστολή σε πολλούς αποδέκτες ταυτόχρονα - Add &Recipient &Προσθήκη αποδέκτη - Clear all fields of the form. Καθαρισμός όλων των πεδίων της φόρμας. - Clear &All Καθαρισμός &Όλων - Balance: Υπόλοιπο: - Confirm the send action Επιβεβαίωση αποστολής - S&end Αποστολη - Confirm send coins Επιβεβαίωση αποστολής νομισμάτων - - - - %1 to %2 %1 σε %2 - Copy quantity - Copy amount Αντιγραφή ποσού - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Η διεύθυνση του αποδέκτη δεν είναι σωστή. Παρακαλώ ελέγξτε ξανά. - The amount to pay must be larger than 0. Το ποσό πληρωμής πρέπει να είναι μεγαλύτερο από 0. - The amount exceeds your balance. Το ποσό ξεπερνάει το διαθέσιμο υπόλοιπο - The total exceeds your balance when the %1 transaction fee is included. Το σύνολο υπερβαίνει το υπόλοιπό σας όταν συμπεριληφθεί και η αμοιβή %1 - Duplicate address found, can only send to each address once per send operation. Βρέθηκε η ίδια διεύθυνση δύο φορές. Επιτρέπεται μία μόνο εγγραφή για κάθε διεύθυνση, σε κάθε διαδικασία αποστολής. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (χωρίς ετικέτα) - Warning: Unknown change address - Are you sure you want to send? Είστε βέβαιοι για την αποστολή; - added as transaction fee προστέθηκαν ως αμοιβή συναλλαγής - Payment request expired Έληξε η αίτηση πληρωμής - Invalid payment address %1 Μη έγκυρη διεύθυνση πληρωμής %1 @@ -2368,111 +1887,85 @@ Address: %4 SendCoinsEntry - - - A&mount: &Ποσό: - Pay &To: Πληρωμή &σε: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Διεύθυνση αποστολής της πληρωμής (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Εισάγετε μια επιγραφή για αυτή τη διεύθυνση ώστε να καταχωρηθεί στο βιβλίο διευθύνσεων - &Label: &Επιγραφή - Choose previously used address Επιλογή διεύθυνσης που έχει ήδη χρησιμοποιηθεί - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Επικόλληση διεύθυνσης από το πρόχειρο - Alt+P Alt+P - - - Remove this entry - Message: Μήνυμα: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: - + Σημείωση: ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2480,186 +1973,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Υπογραφές - Είσοδος / Επαλήθευση μήνυματος - &Sign Message &Υπογραφή Μηνύματος - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Μπορείτε να υπογράφετε μηνύματα με τις διευθύνσεις σας, ώστε ν' αποδεικνύετε πως αυτές σας ανήκουν. Αποφεύγετε να υπογράφετε κάτι αόριστο καθώς ενδέχεται να εξαπατηθείτε. Υπογράφετε μόνο πλήρης δηλώσεις με τις οποίες συμφωνείτε. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Επιλογή διεύθυνσης που έχει ήδη χρησιμοποιηθεί - - Alt+A Alt+A - Paste address from clipboard Επικόλληση διεύθυνσης από το βιβλίο διευθύνσεων - Alt+P Alt+P - Enter the message you want to sign here Εισάγετε εδώ το μήνυμα που θέλετε να υπογράψετε - Signature Υπογραφή - Copy the current signature to the system clipboard Αντέγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος - Sign the message to prove you own this Dogecoin address Υπογράψτε ένα μήνυμα για ν' αποδείξετε πως σας ανήκει μια συγκεκριμένη διεύθυνση Dogecoin - Sign &Message Υπογραφη μήνυματος - Reset all sign message fields Επαναφορά όλων των πεδίων μήνυματος - - Clear &All Καθαρισμός &Όλων - &Verify Message &Επιβεβαίωση μηνύματος - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Πληκτρολογήστε την υπογραφή διεύθυνσης, μήνυμα (βεβαιωθείτε ότι έχετε αντιγράψει τις αλλαγές γραμμής, κενά, tabs, κ.λπ. ακριβώς) και την υπογραφή παρακάτω, για να ελέγξει το μήνυμα. Να είστε προσεκτικοί για να μην διαβάσετε περισσότερα στην υπογραφή ό, τι είναι στην υπογραφή ίδιο το μήνυμα , για να μην εξαπατηθούν από έναν άνθρωπο -in - the-middle επίθεση. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Υπογράψτε ένα μήνυμα για ν' αποδείξετε πως υπογραφθηκε απο μια συγκεκριμένη διεύθυνση Dogecoin - Verify &Message Επιβεβαίωση μηνύματος - Reset all verify message fields Επαναφορά όλων επαλήθευμενων πεδίων μήνυματος - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Κάντε κλικ στο "Υπογραφή Μηνύματος" για να λάβετε την υπογραφή - - The entered address is invalid. Η διεύθυνση που εισήχθη είναι λάθος. - - - - Please check the address and try again. Παρακαλούμε ελέγξτε την διεύθυνση και δοκιμάστε ξανά. - - The entered address does not refer to a key. Η διεύθυνση που έχει εισαχθεί δεν αναφέρεται σε ένα πλήκτρο. - Wallet unlock was cancelled. το ξεκλείδωμα του πορτοφολιού απέτυχε - Private key for the entered address is not available. Το προσωπικό κλειδί εισαγμενης διευθυνσης δεν είναι διαθέσιμο. - Message signing failed. Η υπογραφή του μηνύματος απέτυχε. - Message signed. Μήνυμα υπεγράφη. - The signature could not be decoded. Η υπογραφή δεν μπόρεσε να αποκρυπτογραφηθεί. - - Please check the signature and try again. Παρακαλούμε ελέγξτε την υπογραφή και δοκιμάστε ξανά. - The signature did not match the message digest. Η υπογραφή δεν ταιριάζει με το μήνυμα. - Message verification failed. Η επιβεβαίωση του μηνύματος απέτυχε - Message verified. Μήνυμα επιβεβαιώθηκε. @@ -2667,17 +2116,14 @@ Address: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2685,7 +2131,6 @@ Address: %4 TrafficGraphWidget - KB/s KB/s @@ -2693,184 +2138,138 @@ Address: %4 TransactionDesc - Open until %1 Ανοιχτό μέχρι %1 - conflicted - %1/offline %1/χωρίς σύνδεση; - %1/unconfirmed %1/χωρίς επιβεβαίωση - %1 confirmations %1 επιβεβαιώσεις - Status Κατάσταση - , broadcast through %n node(s) , έχει μεταδοθεί μέσω %n κόμβων, έχει μεταδοθεί μέσω %n κόμβων - Date Ημερομηνία - Source Πηγή - Generated Δημιουργία - - From Από - - - To Προς - - own address δική σας διεύθυνση - label eπιγραφή - - - - - Credit Πίστωση - matures in %n more block(s) ωρίμανση σε %n επιπλέον μπλοκωρίμανση σε %n επιπλέον μπλοκ - not accepted μη αποδεκτό - - - - Debit Debit - Transaction fee Τέλος συναλλαγής - Net amount Καθαρό ποσό - - Message Μήνυμα - Comment Σχόλιο: - Transaction ID ID Συναλλαγής: - Merchant Έμπορος - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Πληροφορίες αποσφαλμάτωσης - Transaction Συναλλαγή - Inputs εισροές - Amount Ποσό - true αληθής - false αναληθής - , has not been successfully broadcast yet , δεν έχει ακόμα μεταδοθεί μ' επιτυχία - Open for %n more block(s) Ανοιχτό για %n μπλοκΑνοιχτό για %n μπλοκ - unknown άγνωστο @@ -2878,12 +2277,10 @@ Address: %4 TransactionDescDialog - Transaction details Λεπτομέρειες συναλλαγής - This pane shows a detailed description of the transaction Αυτό το παράθυρο δείχνει μια λεπτομερή περιγραφή της συναλλαγής @@ -2891,127 +2288,102 @@ Address: %4 TransactionTableModel - Date Ημερομηνία - Type Τύπος - Address Διεύθυνση - Amount Ποσό - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Ανοιχτό για %n μπλοκΑνοιχτό για %n μπλοκ - Open until %1 Ανοιχτό μέχρι %1 - Confirmed (%1 confirmations) Επικυρωμένη (%1 επικυρώσεις) - This block was not received by any other nodes and will probably not be accepted! Αυτό το μπλοκ δεν έχει παραληφθεί από κανέναν άλλο κόμβο και κατά πάσα πιθανότητα θα απορριφθεί! - Generated but not accepted Δημιουργήθηκε αλλά απορρίφθηκε - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Παραλαβή με - Received from Ελήφθη από - Sent to Αποστολή προς - Payment to yourself Πληρωμή προς εσάς - Mined Εξόρυξη - (n/a) (δ/α) - Transaction status. Hover over this field to show number of confirmations. Κατάσταση συναλλαγής. Πηγαίνετε το ποντίκι πάνω από αυτό το πεδίο για να δείτε τον αριθμό των επικυρώσεων - Date and time that the transaction was received. Ημερομηνία κι ώρα λήψης της συναλλαγής. - Type of transaction. Είδος συναλλαγής. - Destination address of transaction. Διεύθυνση αποστολής της συναλλαγής. - Amount removed from or added to balance. Ποσό που αφαιρέθηκε ή προστέθηκε στο υπόλοιπο. @@ -3019,178 +2391,142 @@ Address: %4 TransactionView - - All Όλα - Today Σήμερα - This week Αυτή την εβδομάδα - This month Αυτόν τον μήνα - Last month Τον προηγούμενο μήνα - This year Αυτό το έτος - Range... Έκταση... - Received with Ελήφθη με - Sent to Απεστάλη προς - To yourself Προς εσάς - Mined Εξόρυξη - Other Άλλο - Enter address or label to search Αναζήτηση με βάση τη διεύθυνση ή την επιγραφή - Min amount Ελάχιστο ποσό - Copy address Αντιγραφή διεύθυνσης - Copy label Αντιγραφή επιγραφής - Copy amount Αντιγραφή ποσού - Copy transaction ID Αντιγραφη του ID Συναλλαγής - Edit label Επεξεργασία επιγραφής - Show transaction details Εμφάνιση λεπτομερειών συναλλαγής - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Αρχείο οριοθετημένο με κόμματα (*.csv) - Confirmed Επικυρωμένες - Date Ημερομηνία - Type Τύπος - Label Επιγραφή - Address Διεύθυνση - Amount Ποσό - ID ID - Range: Έκταση: - to έως @@ -3198,7 +2534,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3206,7 +2541,6 @@ Address: %4 WalletModel - Send Coins Αποστολή νομισμάτων @@ -3214,154 +2548,125 @@ Address: %4 WalletView - &Export &Εξαγωγή - Export the data in the current tab to a file Εξαγωγή δεδομένων καρτέλας σε αρχείο - Backup Wallet Αντίγραφο ασφαλείας του πορτοφολιού - Wallet Data (*.dat) Αρχεία δεδομένων πορτοφολιού (*.dat) - Backup Failed Αποτυχία κατά τη δημιουργία αντιγράφου - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Η δημιουργια αντιγραφου ασφαλειας πετυχε - dogecoin-core + bitcoin-core - Usage: Χρήση: - List commands Λίστα εντολών - Get help for a command Επεξήγηση εντολής - Options: Επιλογές: - - Specify configuration file (default: dogecoin.conf) - Ορίστε αρχείο ρυθμίσεων (προεπιλογή: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Ορίστε αρχείο ρυθμίσεων (προεπιλογή: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Ορίστε αρχείο pid (προεπιλογή: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Ορίστε αρχείο pid (προεπιλογή: bitcoind.pid) - Specify data directory Ορισμός φακέλου δεδομένων - - Set database cache size in megabytes (default: 25) - Όρισε το μέγεθος της βάσης προσωρινής αποθήκευσης σε megabytes(προεπιλογή:25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Εισερχόμενες συνδέσεις στη θύρα <port> (προεπιλογή: 8333 ή στο testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Εισερχόμενες συνδέσεις στη θύρα <port> (προεπιλογή: 22556 ή στο testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Μέγιστες αριθμός συνδέσεων με τους peers <n> (προεπιλογή: 125) - Connect to a node to retrieve peer addresses, and disconnect Σύνδεση σε έναν κόμβο για την ανάκτηση διευθύνσεων από ομοτίμους, και αποσυνδέσh - Specify your own public address Διευκρινίστε τη δικιά σας δημόσια διεύθυνση. - Threshold for disconnecting misbehaving peers (default: 100) Όριο αποσύνδεσης προβληματικών peers (προεπιλογή: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Δευτερόλεπτα πριν επιτραπεί ξανά η σύνδεση των προβληματικών peers (προεπιλογή: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ένα σφάλμα συνέβη καθώς προετοιμαζόταν η πόρτα RPC %u για αναμονή IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Εισερχόμενες συνδέσεις JSON-RPC στη θύρα <port> (προεπιλογή: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Εισερχόμενες συνδέσεις JSON-RPC στη θύρα <port> (προεπιλογή: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Αποδοχή εντολών κονσόλας και JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Εκτέλεση στο παρασκήνιο κι αποδοχή εντολών - Use the test network Χρήση του δοκιμαστικού δικτύου - Accept connections from outside (default: 1 if no -proxy or -connect) Να δέχεσαι συνδέσεις από έξω(προεπιλογή:1) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3372,7 +2677,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3382,723 +2687,683 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ένα σφάλμα συνέβη καθώς προετοιμαζόταν η υποδοχη RPC %u για αναμονη του IPv6, επεσε πισω στο IPv4:%s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Αποθηκευση σε συγκεκριμένη διεύθυνση. Χρησιμοποιήστε τα πλήκτρα [Host] : συμβολισμός θύρα για IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Αδυναμία κλειδώματος του φακέλου δεδομένων %s. Πιθανώς το Dogecoin να είναι ήδη ενεργό. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Σφάλμα: Η συναλλαγή απορρίφθηκε. Αυτό ίσως οφείλεται στο ότι τα νομίσματά σας έχουν ήδη ξοδευτεί, π.χ. με την αντιγραφή του wallet.dat σε άλλο σύστημα και την χρήση τους εκεί, χωρίς η συναλλαγή να έχει καταγραφεί στο παρόν σύστημα. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Σφάλμα: Αυτή η συναλλαγή απαιτεί αμοιβή συναλλαγής τουλάχιστον %s λόγω του μεγέθους, πολυπλοκότητας ή της χρήσης πρόσφατης παραλαβής κεφαλαίου - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Εκτέλεσε την εντολή όταν το καλύτερο μπλοκ αλλάξει(%s στην εντολή αντικαθίσταται από το hash του μπλοκ) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Αυτό είναι ένα προ-τεστ κυκλοφορίας - χρησιμοποιήστε το με δική σας ευθύνη - δεν χρησιμοποιείτε για εξόρυξη ή για αλλες εφαρμογές - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Προειδοποίηση: Η παράμετρος -paytxfee είναι πολύ υψηλή. Πρόκειται για την αμοιβή που θα πληρώνετε για κάθε συναλλαγή που θα στέλνετε. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Προειδοποίηση: Παρακαλώ βεβαιωθείτε πως η ημερομηνία κι ώρα του συστήματός σας είναι σωστές. Αν το ρολόι του υπολογιστή σας πάει λάθος, ενδέχεται να μη λειτουργεί σωστά το Dogecoin. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Προειδοποίηση : Σφάλμα wallet.dat κατα την ανάγνωση ! Όλα τα κλειδιά αναγνωρισθηκαν σωστά, αλλά τα δεδομένα των συναλλαγών ή καταχωρήσεις στο βιβλίο διευθύνσεων μπορεί να είναι ελλιπείς ή λανθασμένα. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Προειδοποίηση : το αρχειο wallet.dat ειναι διεφθαρμένο, τα δεδομένα σώζονται ! Original wallet.dat αποθηκεύονται ως wallet.{timestamp}.bak στο %s . Αν το υπόλοιπο του ή τις συναλλαγές σας, είναι λάθος θα πρέπει να επαναφέρετε από ένα αντίγραφο ασφαλείας - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Προσπάθεια για ανακτησει ιδιωτικων κλειδιων από ενα διεφθαρμένο αρχειο wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Αποκλεισμός επιλογων δημιουργίας: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Σύνδεση μόνο με ορισμένους κόμβους - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Εντοπισθηκε διεφθαρμενη βαση δεδομενων των μπλοκ - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Ανακαλύψτε την δικη σας IP διεύθυνση (προεπιλογή: 1 όταν ακούει και δεν - externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Θελετε να δημιουργηθει τωρα η βαση δεδομενων του μπλοκ? - Error initializing block database Σφάλμα κατά την ενεργοποίηση της βάσης δεδομένων μπλοκ - Error initializing wallet database environment %s! Σφάλμα κατά την ενεργοποίηση της βάσης δεδομένων πορτοφόλιου %s! - Error loading block database Σφάλμα φορτωσης της βασης δεδομενων των μπλοκ - Error opening block database Σφάλμα φορτωσης της βασης δεδομενων των μπλοκ - Error: Disk space is low! Προειδοποίηση: Χαμηλός χώρος στο δίσκο - Error: Wallet locked, unable to create transaction! Σφάλμα: το πορτοφόλι είναι κλειδωμένο, δεν μπορεί να δημιουργηθεί συναλλαγή - Error: system error: Λάθος: λάθος συστήματος: - Failed to listen on any port. Use -listen=0 if you want this. ταλαιπωρηθειτε για να ακούσετε σε οποιαδήποτε θύρα. Χρήση - ακούστε = 0 , αν θέλετε αυτό. - Failed to read block info Αποτυχία αναγνωσης των block πληροφοριων - Failed to read block Η αναγνωση του μπλοκ απετυχε - Failed to sync block index Ο συγχρονισμος του μπλοκ ευρετηριου απετυχε - Failed to write block index Η δημιουργια του μπλοκ ευρετηριου απετυχε - Failed to write block info Η δημιουργια των μπλοκ πληροφοριων απετυχε - Failed to write block Η δημιουργια του μπλοκ απετυχε - Failed to write file info Αδυναμία εγγραφής πληροφοριων αρχειου - Failed to write to coin database Αποτυχία εγγραφής στη βάση δεδομένων νομίσματος - Failed to write transaction index Αποτυχία εγγραφής δείκτη συναλλαγών - Failed to write undo data Αποτυχία εγγραφής αναίρεσης δεδομένων - Fee per kB to add to transactions you send Προσθήκη αμοιβής ανά kB στις συναλλαγές που στέλνετε - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Βρες ομότιμους υπολογιστές χρησιμοποιώντας αναζήτηση DNS(προεπιλογή:1) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Δημιουργία νομισμάτων (προκαθορισμος: 0) - How many blocks to check at startup (default: 288, 0 = all) Πόσα μπλοκ να ελέγχθουν κατά την εκκίνηση (προεπιλογή:288,0=όλα) - - How thorough the block verification is (0-4, default: 3) - Πόσο εξονυχιστική να είναι η επιβεβαίωση του μπλοκ(0-4, προεπιλογή:3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' Άκυρη διεύθυνση -onion : '%s' - Not enough file descriptors available. Δεν ειναι αρκετες περιγραφες αρχείων διαθέσιμες. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Εισαγωγή μπλοκ από εξωτερικό αρχείο blk000?.dat - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Ορίσμος του αριθμόυ θεματων στην υπηρεσία κλήσεων RPC (προεπιλογή: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Επαλήθευση των μπλοκ... - Verifying wallet... Επαλήθευση πορτοφολιου... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Εισαγωγή μπλοκ από εξωτερικό αρχείο blk000?.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Ορίσμος του αριθμό των νημάτων ελέγχου σεναρίου (μέχρι 16, 0 = auto, <0 = αφήνουν τους πολλους πυρήνες δωρεάν, default: 0) - - - Information Πληροφορία - Invalid amount for -minrelaytxfee=<amount>: '%s' Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Διατηρήση ένος πλήρες ευρετήριου συναλλαγών (προεπιλογή: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Μέγιστος buffer λήψης ανά σύνδεση, <n>*1000 bytes (προεπιλογή: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Μέγιστος buffer αποστολής ανά σύνδεση, <n>*1000 bytes (προεπιλογή: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Μονο αποδοχη αλυσίδας μπλοκ που ταιριάζει με τα ενσωματωμένα σημεία ελέγχου (προεπιλογή: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Συνδέση μόνο σε κόμβους του δικτύου <net> (IPv4, IPv6 ή Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Ρυθμίσεις SSL: (ανατρέξτε στο Bitcoin Wiki για οδηγίες ρυθμίσεων SSL) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Αποστολή πληροφοριών εντοπισμού σφαλμάτων στην κονσόλα αντί του αρχείου debug.log - Set minimum block size in bytes (default: 0) Ορίστε το μέγιστο μέγεθος μπλοκ σε bytes (προεπιλογή: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Συρρίκνωση του αρχείο debug.log κατα την εκκίνηση του πελάτη (προεπιλογή: 1 όταν δεν-debug) - Signing transaction failed Η υπογραφή συναλλαγής απέτυχε - Specify connection timeout in milliseconds (default: 5000) Ορισμός λήξης χρονικού ορίου σε χιλιοστά του δευτερολέπτου(προεπιλογή:5000) - + Start Dogecoin Core Daemon + + + System error: Λάθος Συστήματος: - Transaction amount too small Το ποσό της συναλλαγής είναι πολύ μικρο - Transaction amounts must be positive Τα ποσά των συναλλαγών πρέπει να είναι θετικα - Transaction too large Η συναλλαγή ειναι πολύ μεγάλη - Use UPnP to map the listening port (default: 0) Χρησιμοποίηση του UPnP για την χρήση της πόρτας αναμονής (προεπιλογή:0) - Use UPnP to map the listening port (default: 1 when listening) Χρησιμοποίηση του UPnP για την χρήση της πόρτας αναμονής (προεπιλογή:1) - Username for JSON-RPC connections Όνομα χρήστη για τις συνδέσεις JSON-RPC - Warning Προειδοποίηση - Warning: This version is obsolete, upgrade required! Προειδοποίηση: Αυτή η έκδοση είναι ξεπερασμένη, απαιτείται αναβάθμιση - Zapping all transactions from wallet... - + on startup + + + version έκδοση - wallet.dat corrupt, salvage failed Το αρχειο wallet.dat ειναι διεφθαρμένο, η διάσωση απέτυχε - Password for JSON-RPC connections Κωδικός για τις συνδέσεις JSON-RPC - Allow JSON-RPC connections from specified IP address Αποδοχή συνδέσεων JSON-RPC από συγκεκριμένη διεύθυνση IP - Send commands to node running on <ip> (default: 127.0.0.1) Αποστολή εντολών στον κόμβο <ip> (προεπιλογή: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Εκτέλεσε την εντολή όταν το καλύτερο μπλοκ αλλάξει(%s στην εντολή αντικαθίσταται από το hash του μπλοκ) - Upgrade wallet to latest format Αναβάθμισε το πορτοφόλι στην τελευταία έκδοση - Set key pool size to <n> (default: 100) Όριο πλήθους κλειδιών pool <n> (προεπιλογή: 100) - Rescan the block chain for missing wallet transactions Επανέλεγχος της αλυσίδας μπλοκ για απούσες συναλλαγές - Use OpenSSL (https) for JSON-RPC connections Χρήση του OpenSSL (https) για συνδέσεις JSON-RPC - Server certificate file (default: server.cert) Αρχείο πιστοποιητικού του διακομιστή (προεπιλογή: server.cert) - Server private key (default: server.pem) Προσωπικό κλειδί του διακομιστή (προεπιλογή: server.pem) - This help message Αυτό το κείμενο βοήθειας - Unable to bind to %s on this computer (bind returned error %d, %s) Αδύνατη η σύνδεση με τη θύρα %s αυτού του υπολογιστή (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Να επιτρέπονται οι έλεγχοι DNS για προσθήκη και σύνδεση κόμβων - Loading addresses... Φόρτωση διευθύνσεων... - Error loading wallet.dat: Wallet corrupted Σφάλμα φόρτωσης wallet.dat: Κατεστραμμένο Πορτοφόλι - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Σφάλμα φόρτωσης wallet.dat: Το Πορτοφόλι απαιτεί μια νεότερη έκδοση του Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Απαιτείται η επανεγγραφή του Πορτοφολιού, η οποία θα ολοκληρωθεί στην επανεκκίνηση του Dogecoin - Error loading wallet.dat Σφάλμα φόρτωσης αρχείου wallet.dat - Invalid -proxy address: '%s' Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή: '%s' - Unknown network specified in -onlynet: '%s' Άγνωστo δίκτυο ορίζεται σε onlynet: '%s' - Unknown -socks proxy version requested: %i Άγνωστo δίκτυο ορίζεται: %i - Cannot resolve -bind address: '%s' Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση: '%s' - Cannot resolve -externalip address: '%s' Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s' - Invalid amount Λάθος ποσότητα - Insufficient funds Ανεπαρκές κεφάλαιο - Loading block index... Φόρτωση ευρετηρίου μπλοκ... - Add a node to connect to and attempt to keep the connection open Προσέθεσε ένα κόμβο για σύνδεση και προσπάθησε να κρατήσεις την σύνδεση ανοιχτή - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Αδύνατη η σύνδεση με τη θύρα %s αυτού του υπολογιστή. Το Dogecoin είναι πιθανώς ήδη ενεργό. - - - Loading wallet... Φόρτωση πορτοφολιού... - Cannot downgrade wallet Δεν μπορώ να υποβαθμίσω το πορτοφόλι - Cannot write default address Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση - Rescanning... Ανίχνευση... - Done loading Η φόρτωση ολοκληρώθηκε - To use the %s option Χρήση της %s επιλογής - Error Σφάλμα - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4106,4 +3371,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Εάν το αρχείο δεν υπάρχει, δημιούργησε το με δικαιώματα μόνο για ανάγνωση από τον δημιουργό - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts index cf132a7b7..de631b9b6 100644 --- a/src/qt/locale/bitcoin_eo.ts +++ b/src/qt/locale/bitcoin_eo.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Pri la Bitmona Kerno - <b>Dogecoin Core</b> version Versio de <b>Bitmona Kerno</b> - This is experimental software. @@ -27,141 +24,113 @@ Eldonita laŭ la permesilo MIT/X11. Vidu la kunan dosieron COPYING aŭ http://ww Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uzo en la "OpenSSL Toolkit" (http://www.openssl.org/) kaj ĉifrajn erojn kreitajn de Eric Young (eay@cryptsoft.com) kaj UPnP-erojn kreitajn de Thomas Bernard. - Copyright Kopirajto - The Dogecoin Core developers La programistoj de Bitmona Kerno - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Duoble-klaku por redakti adreson aŭ etikedon - Create a new address Krei novan adreson - &New &Nova - Copy the currently selected address to the system clipboard Kopii elektitan adreson al la tondejo - &Copy &Kopii - C&lose &Fermi - &Copy Address &Kopii Adreson - Delete the currently selected address from the list Forigi la elektitan adreson el la listo - Export the data in the current tab to a file Eksporti al dosiero la datumojn el la aktuala langeto - &Export &Eksporti - &Delete &Forigi - Choose the address to send coins to Elektu la alsendotan adreson - Choose the address to receive coins with Elektu la ricevontan adreson - C&hoose &Elekti - Very sending addresses Sendaj adresoj - Much receiving addresses Ricevaj adresoj - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Jen viaj Bitmon-adresoj por sendi pagojn. Zorge kontrolu la sumon kaj la alsendan adreson antaŭ ol sendi. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Jen viaj bitmonaj adresoj por ricevi pagojn. Estas konsilinde uzi apartan ricevan adreson por ĉiu transakcio. - Copy &Label Kopii &Etikedon - &Edit &Redakti - Export Address List Eksporti Adresliston - Comma separated file (*.csv) Perkome disigita dosiero (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uz AddressTableModel - Label Etikedo - Address Adreso - (no label) (neniu etikedo) @@ -187,140 +153,106 @@ Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uz AskPassphraseDialog - Passphrase Dialog Dialogo pri pasfrazo - Enter passphrase Enigu pasfrazon - New passphrase Nova pasfrazo - Repeat new passphrase Ripetu la novan pasfrazon - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Enigu novan pasfrazon por la monujo.<br/>Bonvolu uzi pasfrazon kun <b>almenaŭ 10 hazardaj signoj</b>, aŭ <b>almenaŭ ok vortoj</b>. - Encrypt wallet Ĉifri la monujon - This operation needs your wallet passphrase to unlock the wallet. Ĉi tiu operacio bezonas vian monujan pasfrazon, por malŝlosi la monujon. - Unlock wallet Malŝlosi la monujon - This operation needs your wallet passphrase to decrypt the wallet. Ĉi tiu operacio bezonas vian monujan pasfrazon, por malĉifri la monujon. - Decrypt wallet Malĉifri la monujon - Change passphrase Ŝanĝi la pasfrazon - Enter the old and new passphrase to the wallet. Tajpu la malnovan kaj novan monujajn pasfrazojn. - Confirm wallet encryption Konfirmo de ĉifrado de la monujo - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! Atentu! Se vi ĉifras vian monujon kaj perdas la pasfrazon, vi <b>PERDOS LA TUTON DE VIA BITMONO<b>! - Are you sure you wish to encrypt your wallet? Ĉu vi certas, ke vi volas ĉifri la monujon? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. GRAVE: antaŭaj sekur-kopioj de via monujo-dosiero estas forigindaj kiam vi havas nove kreitan ĉifritan monujo-dosieron. Pro sekureco, antaŭaj kopioj de la neĉifrita dosiero ne plu funkcios tuj kiam vi ekuzos la novan ĉifritan dosieron. - - Warning: The Caps Lock key is on! Atentu: la majuskla baskulo estas ŝaltita! - - Wallet encrypted La monujo estas ĉifrita - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Bitmono nun fermiĝos por fini la ĉifradon. Memoru, ke eĉ ĉifrado ne protektas kontraŭ ĉiu atako, ekz. se viruso infektus vian komputilon. - - - - Wallet encryption failed Ĉifrado de la monujo fiaskis - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Ĉifrado de monujo fiaskis pro interna eraro. Via monujo ne estas ĉifrita. - - The supplied passphrases do not match. La pasfrazoj entajpitaj ne samas. - Wallet unlock failed Malŝloso de la monujo fiaskis - - - The passphrase entered for the wallet decryption was incorrect. La pasfrazo enigita por ĉifrado de monujo ne ĝustas. - Wallet decryption failed Malĉifrado de la monujo fiaskis - Wallet passphrase was successfully changed. Vi sukcese ŝanĝis la pasfrazon de la monujo. @@ -328,362 +260,286 @@ Tiu ĉi produkto enhavas erojn kreitajn de la "OpenSSL Project" por uz BitcoinGUI - Sign &message... Subskribi &mesaĝon... - Synchronizing with network... Sinkronigante kun reto... - &Overview &Superrigardo - Node Nodo - Show general overview of wallet Vidigi ĝeneralan superrigardon de la monujo - &Transactions &Transakcioj - Browse transaction history Esplori historion de transakcioj - E&xit &Eliri - Quit application Eliri la aplikaĵon - - Show information about Dogecoin Core + Show information about Dogecoin Vidigi informojjn pri Bitmono - - About &Qt Pri &Qt - Show information about Qt Vidigi informojn pri Qt - &Options... &Agordoj... - &Encrypt Wallet... Ĉifri &Monujon... - &Backup Wallet... &Krei sekurkopion de la monujo... - &Change Passphrase... Ŝanĝi &Pasfrazon... - Very &sending addresses... &Sendaj adresoj... - Much &receiving addresses... &Ricevaj adresoj... - Open &URI... Malfermi &URI-on... - Importing blocks from disk... Importado de blokoj el disko... - Reindexing blocks on disk... Reindeksado de blokoj sur disko... - Send coins to a Dogecoin address Sendi monon al Bitmon-adreso - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Modifi agordaĵojn por Bitmono - Backup wallet to another location Krei alilokan sekurkopion de monujo - Change the passphrase used for wallet encryption Ŝanĝi la pasfrazon por ĉifri la monujon - &Debug window Sen&cimiga fenestro - Open debugging and diagnostic console Malfermi konzolon de sencimigo kaj diagnozo - &Verify message... &Kontroli mesaĝon... - Dogecoin Bitmono - Wallet Monujo - &Send &Sendi - &Receive &Ricevi - - &Show / Hide &Montri / Kaŝi - Show or hide the main Window Montri aŭ kaŝi la ĉefan fenestron - Encrypt the private keys that belong to your wallet Ĉifri la privatajn ŝlosilojn de via monujo - Sign messages with your Dogecoin addresses to prove you own them Subskribi mesaĝojn per via Bitmon-adresoj por pravigi, ke vi estas la posedanto - Verify messages to ensure they were signed with specified Dogecoin addresses Kontroli mesaĝojn por kontroli ĉu ili estas subskribitaj per specifaj Bitmon-adresoj - &File &Dosiero - &Settings &Agordoj - &Help &Helpo - Tabs toolbar Langeto-breto - - [testnet] [testnet] - Dogecoin Core Kerno de Bitmono - - Request payments (generates QR codes and dogecoin: URIs) - Peti pagon (kreas QR-kodojn kaj URI-ojn kun prefikso dogecoin:) + Request payments (generates QR codes and bitcoin: URIs) + Peti pagon (kreas QR-kodojn kaj URI-ojn kun prefikso bitcoin:) - - &About Dogecoin Core &Pri la Bitmona Kerno - Show the list of used sending addresses and labels Vidigi la liston de uzitaj sendaj adresoj kaj etikedoj - Show the list of used receiving addresses and labels Vidigi la liston de uzitaj ricevaj adresoj kaj etikedoj - - Open a dogecoin: URI or payment request - Malfermi dogecoin:-URI-on aŭ pagpeton + Open a bitcoin: URI or payment request + Malfermi bitcoin:-URI-on aŭ pagpeton - &Command-line options &Komandliniaj agordaĵoj - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Bitmon-kliento - %n active connection(s) to Dogecoin network %n aktiva konekto al la bitmona reto%n aktivaj konektoj al la bitmona reto - No block source available... Neniu fonto de blokoj trovebla... - Processed %1 of %2 (estimated) blocks of transaction history. Traktis %1 el (ĉirkaŭ) %2 blokoj de la transakcia historio. - Processed %1 blocks of transaction history. Traktis %1 blokoj de la transakcia historio. - %n hour(s) %n horo%n horoj - %n day(s) %n tago%n tagoj - %n week(s) %n semajno%n semajnoj - %1 and %2 %1 kaj %2 - %n year(s) - %1 behind mankas %1 - Last received block was generated %1 ago. Lasta ricevita bloko kreiĝis antaŭ %1. - Transactions after this will not yet be visible. Transakcioj por tio ankoraŭ ne videblas. - Error Eraro - Warning Averto - Information Informoj - Up to date Ĝisdata - Catching up... Ĝisdatigante... - Sent transaction Sendita transakcio - Incoming transaction Envenanta transakcio - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Adreso: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Monujo estas <b>ĉifrita</b> kaj aktuale <b>malŝlosita</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Monujo estas <b>ĉifrita</b> kaj aktuale <b>ŝlosita</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Okazis neriparebla eraro. Bitmono ne plu povas sekure daŭri, do ĝi sekure ĉesos. ClientModel - Network Alert Reta Averto @@ -722,291 +574,230 @@ Adreso: %4 CoinControlDialog - Coin Control Address Selection - Quantity: Kvanto: - Bytes: Bajtoj: - Amount: Sumo: - Priority: Prioritato: - Fee: Krompago: - Low Output: Malalta Eligo: - After Fee: Post krompago: - Change: Restmono: - (un)select all (mal)elekti ĉion - Tree mode Arboreĝimo - List mode Listreĝimo - Amount Sumo - Address Adreso - Date Dato - Confirmations Konfirmoj - Confirmed Konfirmita - Priority Prioritato - Copy address Kopii adreson - Copy label Kopii etikedon - - Copy amount Kopii sumon - Copy transaction ID Kopii transakcian ID-on - Lock unspent Ŝlosi la neelspezitajn - Unlock unspent Malŝlosi la neelspezitajn - Copy quantity Kopii kvanton - Copy fee Kopii krompagon - Copy after fee Kopii post krompago - Copy bytes Kopii bajtojn - Copy priority Kopii prioritaton - Copy low output Kopii malaltan eligon - Copy change Kopii restmonon - highest plej alta - higher pli alta - high alta - medium-high mezalta - medium meza - low-medium mezmalalta - low malalta - lower pli malalta - lowest plej malalta - (%1 locked) (%1 ŝlosita) - none neniu - Dust Polvo - yes jes - no ne - - This label turns red, if the transaction size is greater than 5000 bytes. - Tiu ĉi etikedo ruĝiĝas se la grando de la transakcio estas pli ol 5000 bajtoj. + This label turns red, if the transaction size is greater than 1000 bytes. + Tiu ĉi etikedo ruĝiĝas se la grando de la transakcio estas pli ol 1000 bajtoj. - - This means a fee of at least %1 per kB is required. Tio signifas, ke krompago de almenaŭ po %1 por ĉiu kB estas deviga. - Can vary +/- 1 byte per input. Povas varii po +/- 1 bajton por ĉiu enigo. - Transactions with higher priority are more likely to get included into a block. Transakcioj kun pli alta prioritato havas pli altan ŝancon inkluziviĝi en bloko. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. Tiu ĉi etikedo ruĝiĝas se iu ajn ricevonto ricevos sumon malpli ol %1. - - This means a fee of at least %1 is required. Tio signifas, ke krompago de almenaŭ %1 estas deviga. - Amounts below 0.546 times the minimum relay fee are shown as dust. Sumoj, kiuj valoras malpli ol 0.545 oble la minimuman plusendan kromkoston vidiĝas kiel polvo. - This label turns red, if the change is smaller than %1. Tiu ĉi etikedo ruĝiĝas se la restmono estas malpli ol %1. - - (no label) (neniu etikedo) - change from %1 (%2) restmono de %1 (%2) - (change) (restmono) @@ -1014,67 +805,54 @@ Adreso: %4 EditAddressDialog - Edit Address Redakti Adreson - &Label &Etikedo - The label associated with this address list entry La etikedo ligita al tiu ĉi adreslistero - The address associated with this address list entry. This can only be modified for sending addresses. La adreso ligita al tiu ĉi adreslistero. Eblas modifi tion nur por sendaj adresoj. - &Address &Adreso - New receiving address Nova adreso por ricevi - New sending address Nova adreso por sendi - Edit receiving address Redakti adreson por ricevi - Edit sending address Redakti adreson por sendi - The entered address "%1" is already in the address book. La adreso enigita "%1" jam ekzistas en la adresaro. - The entered address "%1" is not a valid Dogecoin address. La adreso enigita "%1" ne estas valida Bitmon-adreso. - Could not unlock wallet. Ne eblis malŝlosi monujon. - New key generation failed. Fiaskis kreo de nova ŝlosilo. @@ -1082,27 +860,22 @@ Adreso: %4 FreespaceChecker - A new data directory will be created. Kreiĝos nova dosierujo por la datumoj. - name nomo - Directory already exists. Add %1 if you intend to create a new directory here. Tiu dosierujo jam ekzistas. Aldonu %1 si vi volas krei novan dosierujon ĉi tie. - Path already exists, and is not a directory. Vojo jam ekzistas, kaj ne estas dosierujo. - Cannot create data directory here. Ne eblas krei dosierujon por datumoj ĉi tie. @@ -1110,52 +883,46 @@ Adreso: %4 HelpMessageDialog - Dogecoin Core - Command-line options Bitmona Kerno - Komandliniaj agordaĵoj - Dogecoin Core Kerno de Bitmono - version versio - Usage: Uzado: - command-line options komandliniaj agordaĵoj - UI options UI-agordaĵoj - Set language, for example "de_DE" (default: system locale) Agordi lingvon, ekzemple "de_DE" (defaŭlte: tiu de la sistemo) - Start minimized Lanĉiĝi plejete - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Montri salutŝildon dum lanĉo (defaŭlte: 1) - Choose data directory on startup (default: 0) Elekti dosierujon por datumoj dum lanĉo (defaŭlte: 0) @@ -1163,57 +930,46 @@ Adreso: %4 Intro - Welcome Bonvenon - Welcome to Dogecoin Core. Bonvenon al la bitmona kerno, Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Dum tiu ĉi unua uzo de la programo, vi povas elekti lokon, kie Dogecoin Core stokos siajn datumojn. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core elŝutos kaj konservos kopion de la bitmona blokĉeno. Almenaŭ %1GB da datumoj konserviĝos en tiu loko, kaj tio poiome kreskos. Ankaŭ via monujo konserviĝos en tiu dosierujo. - Use the default data directory Uzi la defaŭltan dosierujon por datumoj - Use a custom data directory: Uzi alian dosierujon por datumoj: - Dogecoin Bitmono - Error: Specified data directory "%1" can not be created. Eraro: ne eblas krei la elektitan dosierujon por datumoj "%1". - Error Eraro - GB of free space available GB de libera loko disponebla - (of %1GB needed) (el %1GB bezonataj) @@ -1221,27 +977,22 @@ Adreso: %4 OpenURIDialog - Open URI Malfermi URI-on - Open payment request from URI or file Malfermi pagpeton el URI aŭ dosiero - URI: URI: - Select payment request file Elektu la dosieron de la pagpeto - Select payment request file to open Elektu la malfermotan dosieron de la pagpeto @@ -1249,253 +1000,206 @@ Adreso: %4 OptionsDialog - Options Agordaĵoj - &Main Ĉ&efa - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Nedeviga krompago por ĉiu kB, kiu helpas plirapidigi la traktadon de via transakcio. Plej multaj transakcioj grandas je 1kB. - Pay transaction &fee Krompago - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Aŭtomate lanĉi Bitmonon post ensaluto al la sistemo. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Lanĉi Bitmonon tuj post ensaluto al la sistemo - Size of &database cache Dosiergrando de &datumbasa kaŝmemoro - MB MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Agordi la nombron de fadenoj por skriptkontrolado (ĝis 16, 0 = aŭtomate, <0 = lasi tiom da kernoj liberaj, defaŭlte: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Reagordi ĉion al defaŭlataj valoroj. - &Reset Options &Rekomenci agordadon - &Network &Reto - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Aŭtomate malfermi la kursilan pordon por Bitmono. Tio funkcias nur se via kursilo havas la UPnP-funkcion, kaj se tiu ĉi estas ŝaltita. - Map port using &UPnP Mapigi pordon per &UPnP - Proxy &IP: Prokurila &IP: - &Port: &Pordo: - Port of the proxy (e.g. 9050) la pordo de la prokurilo (ekz. 9050) - SOCKS &Version: Versio de SOCKS: - SOCKS version of the proxy (e.g. 5) la versio de SOCKS ĉe la prokurilo (ekz. 5) - &Window &Fenestro - Show only a tray icon after minimizing the window. Montri nur sistempletan piktogramon post minimumigo de la fenestro. - &Minimize to the tray instead of the taskbar &Minimumigi al la sistempleto anstataŭ al la taskopleto - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimumigi la aplikaĵon anstataŭ eliri kaj ĉesi kiam la fenestro estas fermita. Se tiu ĉi estas agordita, la aplikaĵo ĉesas nur kiam oni elektas "Eliri" el la menuo. - M&inimize on close M&inimumigi je fermo - &Display &Aspekto - User Interface &language: &Lingvo de la fasado: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Vi povas elekti la lingvon uzata en la aplikaĵo ĉi tie. Tiu ekefikos nur post relanĉo de Bitmono. - &Unit to show amounts in: &Unuo por vidigi sumojn: - Choose the default subdivision unit to show in the interface and when sending coins. Elekti la defaŭltan manieron por montri bitmonajn sumojn en la interfaco, kaj kiam vi sendos bitmonon. - Whether to show Dogecoin addresses in the transaction list or not. Elekti ĉu videblu Bitmon-adresoj en la listo de transakcioj. - &Display addresses in transaction list &Montri adresojn en la listo de transakcioj - Whether to show coin control features or not. Ĉu montri detalan adres-regilon, aŭ ne. - - Display coin &control features (experts only) - Montri &detalan adres-regilon (nur por spertuloj) - - - &OK &Bone - &Cancel &Nuligi - default defaŭlta - none neniu - Confirm options reset Konfirmi reŝargo de agordoj - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. La prokurila adreso estas malvalida. @@ -1503,69 +1207,54 @@ Adreso: %4 OverviewPage - Form Formularo - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Eblas, ke la informoj videblaj ĉi tie estas eksdataj. Via monujo aŭtomate sinkoniĝas kun la bitmona reto kiam ili konektiĝas, sed tiu procezo ankoraŭ ne finfariĝis. - Wallet Monujo - Available: - Your current spendable balance via aktuala elspezebla saldo - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance la sumo de transakcioj ankoraŭ ne konfirmitaj, kiuj ankoraŭ ne elspezeblas - Immature: Nematura: - Mined balance that has not yet matured Minita saldo, kiu ankoraŭ ne maturiĝis - Total: Totalo: - Your current total balance via aktuala totala saldo - <b>Recent transactions</b> <b>Lastaj transakcioj</b> - - out of sync nesinkronigita @@ -1573,93 +1262,70 @@ Adreso: %4 PaymentServer - - URI handling Traktado de URI-oj - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. Fiaskis la analizon de la URI! Eble la Bitmon-adreso estas nevalida, aŭ povus esti problemo kun la parametroj de la URI. - Requested payment amount of %1 is too small (considered dust). La petita pagosumo de %1 estas tro malgranda (konsiderata kiel polvo). - - - - - - Payment request error Eraro dum pagopeto - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Ne eblas lanĉi la ilon 'klaki-por-pagi' - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 Repago de %1 - Error communicating with %1: %2 Eraro dum komunikado kun %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Malbona respondo de la servilo %1 - Payment acknowledged Pago agnoskita - Network request error Eraro dum ret-peto @@ -1667,46 +1333,41 @@ Adreso: %4 QObject - - Dogecoin Bitmono - Error: Specified data directory "%1" does not exist. Eraro: la elektita dosierujo por datumoj "%1" ne ekzistas. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Eraro: nevalida kunigo de -regtest kaj -testnet - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enigi Dogemon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Enigi Bitmon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) QRImageWidget - &Save Image... &Konservi Bildon... - &Copy Image &Kopii Bildon - Save QR Code Konservi QR-kodon - PNG Image (*.png) PNG-bildo (*.png) @@ -1714,192 +1375,146 @@ Adreso: %4 RPCConsole - Client name Nomo de kliento - - - - - - - - - - - N/A neaplikebla - Client version Versio de kliento - &Information &Informoj - Debug window Sencimiga fenestro - General Ĝenerala - Using OpenSSL version uzas OpenSSL-version - Startup time Horo de lanĉo - Network Reto - Name Nomo - Number of connections Nombro de konektoj - Block chain Blokĉeno - Current number of blocks Aktuala nombro de blokoj - Estimated total blocks Supozita totalo da blokoj - Last block time Horo de la lasta bloko - &Open &Malfermi - &Console &Konzolo - &Network Traffic &Reta Trafiko - &Clear &Forigi ĉion - Totals Totaloj - In: En: - Out: El: - Build date Dato de kompilado - Debug log file Sencimiga protokoldosiero - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Malfermi la sencimiga protokoldosiero de Bitmono el la aktuala dosierujo por datumoj. Tio eble daŭros plurajn sekundojn por granda protokoldosiero. - Clear console Malplenigi konzolon - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Bonvenon al la RPC-konzolo de Bitmono. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Uzu la sagojn supran kaj malsupran por esplori la historion, kaj <b>stir-L</b> por malplenigi la ekranon. - Type <b>help</b> for an overview of available commands. Tajpu <b>help</b> por superrigardo de la disponeblaj komandoj. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1907,105 +1522,82 @@ Adreso: %4 ReceiveCoinsDialog - &Amount: &Kvanto: - &Label: &Etikedo: - &Message: &Mesaĝo: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Reuzi unu el la jam uzitaj ricevaj adresoj. Reuzo de adresoj povas krei problemojn pri sekureco kaj privateco. Ne uzu tiun ĉi funkcion krom por rekrei antaŭe faritan pagopeton. - R&euse an existing receiving address (not recommended) R&euzi ekzistantan ricevan adreson (malrekomendinda) - - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Malplenigi ĉiujn kampojn de la formularo. - Clear Forigi - Requested payments history - &Request payment &Peti pagon - Show the selected request (does the same as double clicking an entry) - Show Vidigi - Remove the selected entries from the list - Remove Forigi - Copy label Kopii etikedon - Copy message Kopiu mesaĝon - Copy amount Kopii sumon @@ -2013,67 +1605,54 @@ Adreso: %4 ReceiveRequestDialog - QR Code QR-kodo - Copy &URI Kopii &URI - Copy &Address Kopii &Adreson - &Save Image... &Konservi Bildon... - Request payment to %1 Peti pagon al %1 - Payment information Paginformoj - URI URI - Address Adreso - Amount Sumo - Label Etikedo - Message Mesaĝo - Resulting URI too long, try to reduce the text for label / message. La rezultanta URI estas tro longa. Provu malplilongigi la tekston de la etikedo / mesaĝo. - Error encoding URI into QR Code. Eraro de kodigo de URI en la QR-kodon. @@ -2081,37 +1660,30 @@ Adreso: %4 RecentRequestsTableModel - Date Dato - Label Etikedo - Message Mesaĝo - Amount Sumo - (no label) (neniu etikedo) - (no message) (neniu mesaĝo) - (no amount) @@ -2119,247 +1691,194 @@ Adreso: %4 SendCoinsDialog - - - Send Coins Sendi Monon - Coin Control Features Monregaj Opcioj - Inputs... Enigoj... - automatically selected - Insufficient funds! Nesufiĉa mono! - Quantity: Kvanto: - Bytes: Bajtoj: - Amount: Sumo: - Priority: Prioritato: - Fee: Krompago: - Low Output: Malalta Eligo: - After Fee: Post krompago: - Change: Restmono: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Sendi samtempe al pluraj ricevantoj - Add &Recipient Aldoni &Ricevonton - Clear all fields of the form. Malplenigi ĉiujn kampojn de la formularo. - Clear &All &Forigi ĉion - Balance: Saldo: - Confirm the send action Konfirmi la sendon - S&end Ŝendi - Confirm send coins Konfirmi sendon de bitmono - - - - %1 to %2 %1 al %2 - Copy quantity Kopii kvanton - Copy amount Kopii sumon - Copy fee Kopii krompagon - Copy after fee Kopii post krompago - Copy bytes Kopii bajtojn - Copy priority Kopii prioritaton - Copy low output Kopii malaltan eligon - Copy change Kopii restmonon - Total Amount %1 (= %2) Totala Sumo %1 (= %2) - or - The recipient address is not valid, please recheck. La adreso de la ricevonto ne validas. Bonvolu kontroli. - The amount to pay must be larger than 0. La pagenda sumo devas esti pli ol 0. - The amount exceeds your balance. La sumo estas pli granda ol via saldo. - The total exceeds your balance when the %1 transaction fee is included. La sumo kun la %1 krompago estas pli granda ol via saldo. - Duplicate address found, can only send to each address once per send operation. Iu adreso estas ripetita. Vi povas sendi al ĉiu adreso po unufoje en iu send-operacio. - Transaction creation failed! Kreo de transakcio fiaskis! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address Averto: Nevalida Bitmon-adreso - (no label) (neniu etikedo) - Warning: Unknown change address - Are you sure you want to send? Ĉu vi certas, ke vi volas sendi? - added as transaction fee aldonita kiel krompago - Payment request expired Pagopeto nun estas eksdata - Invalid payment address %1 Nevalida pagadreso %1 @@ -2367,98 +1886,74 @@ Adreso: %4 SendCoinsEntry - - - A&mount: &Sumo: - Pay &To: &Ricevonto: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La adreso kie vi sendos la pagon (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Tajpu etikedon por tiu ĉi adreso kaj aldonu ĝin al via adresaro - &Label: &Etikedo: - Choose previously used address Elektu la jam uzitan adreson - This is a normal payment. Tio estas normala pago. - Alt+A Alt+A - Paste address from clipboard Alglui adreson el tondejo - Alt+P Alt+P - - - Remove this entry Forigu ĉi tiun enskribon - Message: Mesaĝo: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses Tajpu etikedon por tiu ĉi adreso por aldoni ĝin al la listo de uzitaj adresoj - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: Pagi Al: - - Memo: Memorando: @@ -2466,12 +1961,10 @@ Adreso: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. Ne sistemfermu ĝis ĉi tiu fenestro malaperas. @@ -2479,186 +1972,142 @@ Adreso: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Subskriboj - Subskribi / Kontroli mesaĝon - &Sign Message &Subskribi Mesaĝon - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Vi povas subskribi mesaĝon per viaj adresoj, por pravigi ke vi estas la posedanto de tiuj adresoj. Atentu, ke vi ne subskriu ion neprecizan, ĉar trompisto povus ruzi kontraŭ vi kaj ŝteli vian identecon. Subskribu nur plene detaligitaj deklaroj pri kiuj vi konsentas. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La adreso por subskribi la mesaĝon (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Elektu la jam uzitan adreson - - Alt+A Alt+A - Paste address from clipboard Alglui adreson de tondejo - Alt+P Alt+P - Enter the message you want to sign here Tajpu la mesaĝon, kiun vi volas sendi, cîi tie - Signature Subskribo - Copy the current signature to the system clipboard Kopii la aktualan subskribon al la tondejo - Sign the message to prove you own this Dogecoin address Subskribi la mesaĝon por pravigi, ke vi estas la posedanto de tiu Bitmon-adreso - Sign &Message Subskribi &Mesaĝon - Reset all sign message fields Reagordigi ĉiujn prisubskribajn kampojn - - Clear &All &Forigi Ĉion - &Verify Message &Kontroli Mesaĝon - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Enmeti la subskriban adreson, la mesaĝon (kune kun ĉiu linisalto, spaceto, taboj, ktp. precize) kaj la subskribon ĉi sube por kontroli la mesaĝon. Atentu, ke vi ne komprenu per la subskribo pli ol la enhavo de la mesaĝo mem, por eviti homo-en-la-mezo-atakon. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La adreso per kio oni subskribis la mesaĝon (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Kontroli la mesaĝon por pravigi, ke ĝi ja estas subskribita per la specifa Bitmon-adreso - Verify &Message Kontroli &Mesaĝon - Reset all verify message fields Reagordigi ĉiujn prikontrolajn kampojn - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Enigi Bitmon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Klaku "Subskribi Mesaĝon" por krei subskribon - - The entered address is invalid. La adreso, kiun vi enmetis, estas nevalida. - - - - Please check the address and try again. Bonvolu kontroli la adreson kaj reprovi. - - The entered address does not refer to a key. La adreso, kiun vi enmetis, referencas neniun ŝlosilon. - Wallet unlock was cancelled. Malŝloso de monujo estas nuligita. - Private key for the entered address is not available. La privata ŝlosilo por la enigita adreso ne disponeblas. - Message signing failed. Subskribo de mesaĝo fiaskis. - Message signed. Mesaĝo estas subskribita. - The signature could not be decoded. Ne eblis malĉifri la subskribon. - - Please check the signature and try again. Bonvolu kontroli la subskribon kaj reprovu. - The signature did not match the message digest. La subskribo ne kongruis kun la mesaĝ-kompilaĵo. - Message verification failed. Kontrolo de mesaĝo malsukcesis. - Message verified. Mesaĝo sukcese kontrolita. @@ -2666,17 +2115,14 @@ Adreso: %4 SplashScreen - Dogecoin Core Kerno de Bitmono - The Dogecoin Core developers La programistoj de Bitmona Kerno - [testnet] [testnet] @@ -2684,7 +2130,6 @@ Adreso: %4 TrafficGraphWidget - KB/s KB/s @@ -2692,184 +2137,138 @@ Adreso: %4 TransactionDesc - Open until %1 Malferma ĝis %1 - conflicted - %1/offline %1/senkonekte - %1/unconfirmed %1/nekonfirmite - %1 confirmations %1 konfirmoj - Status Stato - , broadcast through %n node(s) , elsendita(j) tra %n nodo, elsendita(j) tra %n nodoj - Date Dato - Source Fonto - Generated Kreita - - From De - - - To Al - - own address propra adreso - label etikedo - - - - - Credit Kredito - matures in %n more block(s) maturiĝos post %n blokomaturiĝos post %n blokoj - not accepted ne akceptita - - - - Debit Debeto - Transaction fee Krompago - Net amount Neta sumo - - Message Mesaĝo - Comment Komento - Transaction ID Transakcia ID - Merchant Vendisto - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Kreitaj moneroj devas esti maturaj je %1 blokoj antaŭ ol eblas elspezi ilin. Kiam vi generis tiun ĉi blokon, ĝi estis elsendita al la reto por aldono al la blokĉeno. Se tiu aldono malsukcesas, ĝia stato ŝanĝiĝos al "neakceptita" kaj ne eblos elspezi ĝin. Tio estas malofta, sed povas okazi se alia bloko estas kreita je preskaŭ la sama momento kiel la via. - Debug information Sencimigaj informoj - Transaction Transakcio - Inputs Enigoj - Amount Sumo - true vera - false malvera - , has not been successfully broadcast yet , ankoraŭ ne elsendita sukcese - Open for %n more block(s) Malferma dum ankoraŭ %n blokoMalferma dum ankoraŭ %n blokoj - unknown nekonata @@ -2877,12 +2276,10 @@ Adreso: %4 TransactionDescDialog - Transaction details Transakciaj detaloj - This pane shows a detailed description of the transaction Tiu ĉi panelo montras detalan priskribon de la transakcio @@ -2890,127 +2287,102 @@ Adreso: %4 TransactionTableModel - Date Dato - Type Tipo - Address Adreso - Amount Sumo - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Malferma dum ankoraŭ %n blokoMalferma dum ankoraŭ %n blokoj - Open until %1 Malferma ĝis %1 - Confirmed (%1 confirmations) Konfirmita (%1 konfirmoj) - This block was not received by any other nodes and will probably not be accepted! Tiun ĉi blokon ne ricevis ajna alia nodo, kaj ĝi verŝajne ne akceptiĝos! - Generated but not accepted Kreita sed ne akceptita - Offline Senkonekte - Unconfirmed Nekonfirmita - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Ricevita kun - Received from Ricevita de - Sent to Sendita al - Payment to yourself Pago al vi mem - Mined Minita - (n/a) neaplikebla - Transaction status. Hover over this field to show number of confirmations. Transakcia stato. Ŝvebi super tiu ĉi kampo por montri la nombron de konfirmoj. - Date and time that the transaction was received. Dato kaj horo kiam la transakcio alvenis. - Type of transaction. Tipo de transakcio. - Destination address of transaction. Celadreso de la transakcio. - Amount removed from or added to balance. Sumo elprenita de aŭ aldonita al la saldo. @@ -3018,178 +2390,142 @@ Adreso: %4 TransactionView - - All Ĉiuj - Today Hodiaŭ - This week Ĉi-semajne - This month Ĉi-monate - Last month Pasintmonate - This year Ĉi-jare - Range... Intervalo... - Received with Ricevita kun - Sent to Sendita al - To yourself Al vi mem - Mined Minita - Other Aliaj - Enter address or label to search Tajpu adreson aŭ etikedon por serĉi - Min amount Minimuma sumo - Copy address Kopii adreson - Copy label Kopii etikedon - Copy amount Kopii sumon - Copy transaction ID Kopii transakcian ID-on - Edit label Redakti etikedon - Show transaction details Montri detalojn de transakcio - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Perkome disigita dosiero (*.csv) - Confirmed Konfirmita - Date Dato - Type Tipo - Label Etikedo - Address Adreso - Amount Sumo - ID ID - Range: Intervalo: - to al @@ -3197,7 +2533,6 @@ Adreso: %4 WalletFrame - No wallet has been loaded. @@ -3205,7 +2540,6 @@ Adreso: %4 WalletModel - Send Coins Sendi Bitmonon @@ -3213,154 +2547,125 @@ Adreso: %4 WalletView - &Export &Eksporti - Export the data in the current tab to a file Eksporti la datumojn el la aktuala langeto al dosiero - Backup Wallet Krei sekurkopion de monujo - Wallet Data (*.dat) Monuj-datumoj (*.dat) - Backup Failed Malsukcesis sekurkopio - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Sukcesis krei sekurkopion - dogecoin-core + bitcoin-core - Usage: Uzado: - List commands Listigi komandojn - Get help for a command Vidigi helpon pri iu komando - Options: Agordoj: - - Specify configuration file (default: dogecoin.conf) - Specifi konfiguran dosieron (defaŭlte: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Specifi konfiguran dosieron (defaŭlte: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Specifi pid-dosieron (defaŭlte: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Specifi pid-dosieron (defaŭlte: bitcoind.pid) - Specify data directory Specifi dosieron por datumoj - - Set database cache size in megabytes (default: 25) - Specifi grandon de datumbazo je megabajtoj (defaŭlte: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Aŭskulti al <port> por konektoj (defaŭlte: 8333 aŭ testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Aŭskulti al <port> por konektoj (defaŭlte: 22556 aŭ testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Subteni maksimume <n> konektojn al samtavolanoj (defaŭlte: 125) - Connect to a node to retrieve peer addresses, and disconnect Konekti al nodo por ricevi adresojn de samtavolanoj, kaj malkonekti - Specify your own public address Specifi vian propran publikan adreson - Threshold for disconnecting misbehaving peers (default: 100) Sojlo por malkonekti misagantajn samtavolanojn (defaŭlte: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Nombro da sekundoj por rifuzi rekonekton de misagantaj samtavolanoj (defaŭlte: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Eraro okazis dum estigo de RPC-pordo %u por aŭskulti per IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Aŭskulti al <port> por JSON-RPC-konektoj (defaŭlte: 22555 aŭ testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Aŭskulti al <port> por JSON-RPC-konektoj (defaŭlte: 8332 aŭ testnet: 18332) - Accept command line and JSON-RPC commands Akcepti komandojn JSON-RPC kaj el komandlinio - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Ruli fone kiel demono kaj akcepti komandojn - Use the test network Uzi la test-reton - Accept connections from outside (default: 1 if no -proxy or -connect) Akcepti konektojn el ekstere (defaŭlte: 1 se ne estas -proxy nek -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3371,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, vi devas specifi rpcpassword en la konfigura dosiero: %s Estas konsilinde uzi tiun ĉi aleatore kreitan pasvorton: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (ne utilas al vi memorigi tiun ĉi pasvorton) La salutnomo kaj la pasvorto estu nepre MALSAMAJ. @@ -3381,722 +2686,682 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Akcepteblaj ĉifroj (defaŭlte: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Eraro okazis dum estigo de RPC-pordo %u por aŭskulti per IPv6; retrodefaŭltas al IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Bindi al donita adreso kaj ĉiam aŭskulti per ĝi. Uzu la formaton [gastigo]:pordo por IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Ne eblas akiri eksklusivan rajton al dosierujo de datumoj %s. Verŝajne Bitmono jam rulas. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Ŝalti reĝimo de regresotestado, kiu uzas specialan ĉenon en kiu oni povas tuj solvi blokojn. La celo de tio estas regresotestilo kaj la kreado de aplikaĵoj. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Eraro: la transakcio estas rifuzita. Tio povas okazi se iom da Bitmono en via monujo jam elspeziĝis (ekz. se vi uzis kopion de wallet.dat kies Bitmono jam elspeziĝis, sed ne estis markita kiel elspezita ĉi tie). - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Eraro: tiu ĉi transakcio bezonas krompagon de almenaŭ %s pro la sumo, la komplekseco, aŭ la uzo de ĵus ricevita mono! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Plenumi komandon kiam monuja transakcio ŝanĝiĝas (%s en cmd anstataŭiĝas per TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Tiu ĉi estas antaŭeldona testa versio - uzu laŭ via propra risko - ne uzu por minado aŭ por aplikaĵoj por vendistoj - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Averto: -paytxfee estas agordita per tre alta valoro! Tio estas la krompago, kion vi pagos se vi sendas la transakcion. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Averto: Bonvolu kontroli, ke la horo kaj dato de via komputilo estas ĝuste agorditaj! Se via horloĝo malĝustas, Bitmono ne bone funkcios. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Averto: La reto ne tute konsentas! Kelkaj minantoj ŝajne spertas problemojn aktuale. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Averto: ŝajne ni ne tute konsentas kun niaj samtavolanoj! Eble vi devas ĝisdatigi vian klienton, aŭ eble aliaj nodoj faru same. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Averto: okazis eraro dum lego de wallet.dat! Ĉiuj ŝlosiloj sukcese legiĝis, sed la transakciaj datumoj aŭ la adresaro eble mankas aŭ malĝustas. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Averto: via wallet.dat estas difektita, sed la datumoj sukcese saviĝis! La originala wallet.dat estas nun konservita kiel wallet.{timestamp}.bak en %s; se via saldo aŭ transakcioj estas malĝustaj vi devus restaŭri per alia sekurkopio. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: <category> povas esti: - Attempt to recover private keys from a corrupt wallet.dat Provo ripari privatajn ŝlosilojn el difektita wallet.dat - Dogecoin Core Daemon Bitmonakerna Demono - - Dogecoin Core RPC client version - Versio de la Bitmono-RPC-kliento - - - Block creation options: Blok-kreaj agordaĵoj: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Konekti nur al specifita(j) nodo(j) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Konekti al la JSON-RPC per <port> (defaŭlte: 22555 aŭ testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Konekti al la JSON-RPC per <port> (defaŭlte: 8332 aŭ testnet: 18332) + + + Connection options: + - Corrupted block database detected Difektita blokdatumbazo trovita - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Malkovri la propran IP-adreson (defaŭlte: 1 dum aŭskultado sen -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Ĉu vi volas rekonstrui la blokdatumbazon nun? - Error initializing block database Eraro dum pravalorizado de blokdatumbazo - Error initializing wallet database environment %s! Eraro dum pravalorizado de monuj-datumbaza ĉirkaŭaĵo %s! - Error loading block database Eraro dum ŝargado de blokdatumbazo - Error opening block database Eraro dum malfermado de blokdatumbazo - Error: Disk space is low! Eraro: restas malmulte da diskospaco! - Error: Wallet locked, unable to create transaction! Eraro: monujo ŝlosita, ne eblas krei transakcion! - Error: system error: Eraro: sistema eraro: - Failed to listen on any port. Use -listen=0 if you want this. Ne sukcesis aŭskulti ajnan pordon. Uzu -listen=0 se tion vi volas. - Failed to read block info Malsukcesis legi blokinformojn - Failed to read block Malsukcesis legi blokon - Failed to sync block index Malsukcesis sinkronigi blokindekson - Failed to write block index Malsukcesis skribi blokindekson - Failed to write block info Malsukcesis skribi blokinformojn - Failed to write block Malsukcesis skribi blokon - Failed to write file info Malsukcesis skribi dosierinformojn - Failed to write to coin database Malsukcesis skribi Bitmon-datumbazon - Failed to write transaction index Malsukcesis skribi transakcian indekson - Failed to write undo data Malsukcesis skribi malfarajn datumojn - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Trovi samtavolanojn per DNS-elserĉo (defaŭlte: 1 krom kaze de -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Generi Bitmonon (defaŭlte: 0) - How many blocks to check at startup (default: 288, 0 = all) Kiom da blokoj kontrolendas dum lanĉo (defaŭlte: 288, 0=ĉiuj) - - How thorough the block verification is (0-4, default: 3) - Kiom prizorgema estu la blokkontrolado (0-4, defaŭlte: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? Geneza bloko aŭ netrovita aŭ neĝusta. Ĉu eble la datadir de la reto malĝustas? - Invalid -onion address: '%s' Nevalida -onion-adreso: '%s' - Not enough file descriptors available. Nesufiĉa nombro de dosierpriskribiloj disponeblas. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Rekontrui blokĉenan indekson el la aktualaj blk000??.dat dosieroj - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Sendi komandon al bitmona servilo + Set database cache size in megabytes (%d to %d, default: %d) + - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Specifi la nombron de fadenoj por priatenti RPC-alvokojn (defaŭlte: 4) - Specify wallet file (within data directory) Specifi monujan dosieron (ene de dosierujo por datumoj) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Starti bitmonan servilon - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): - Uzado (malaktuala, uzu anstataŭe dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Uzado (malaktuala, uzu anstataŭe bitcoin-cli): - Verifying blocks... Kontrolado de blokoj... - Verifying wallet... Kontrolado de monujo... - Wait for RPC server to start Atendu por RPC-an servilo komenci - Wallet %s resides outside data directory %s Monujo %s troviĝas ekster la dosierujo por datumoj %s - Wallet options: Monujaj opcioj: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex Vi devas rekontrui la datumbazon kun -reindex por ŝanĝi -txindex - Imports blocks from external blk000??.dat file Importas blokojn el ekstera dosiero blk000??.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Plenumi komandon kiam rilata alerto riceviĝas, aŭ kiam ni vidas tre longan forkon (%s en cms anstataŭiĝas per mesaĝo) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Agordi la nombron de fadenoj por skriptkontrolado (ĝis 16, 0 = aŭtomate, <0 = lasi tiom da kernoj liberaj, defaŭlte: 0) - - - Information Informoj - Invalid amount for -minrelaytxfee=<amount>: '%s' Nevalida sumo por -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Nevalida sumo por -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Varti kompletan transakcian indekton (defaŭlte: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maksimuma po riceva bufro por konektoj, <n>*1000 bajtoj (defaŭlte: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maksimuma po senda bufro por konektoj, <n>*1000 bajtoj (defaŭlte: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Akcepti nur blokĉenon, kiu kongruas kun integritaj kontrolpunktoj (defaŭlte: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Konekti nur la nodoj en la reto <net> (IPv4, IPv6 aŭ Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL-agordaĵoj: (vidu la vikio de Bitmono por instrukcioj pri agordado de SSL) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Sendi spurajn/sencimigajn informojn al la konzolo anstataŭ al dosiero debug.log - Set minimum block size in bytes (default: 0) Agordi minimuman grandon de blokoj je bajtoj (defaŭlte: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Malpligrandigi la sencimigan protokol-dosieron kiam kliento lanĉiĝas (defaŭlte: 1 kiam mankas -debug) - Signing transaction failed Subskriba transakcio fiaskis - Specify connection timeout in milliseconds (default: 5000) Specifi konektan tempolimon je milisekundoj (defaŭlte: 5000) - + Start Dogecoin Core Daemon + + + System error: Sistema eraro: - Transaction amount too small Transakcia sumo tro malgranda - Transaction amounts must be positive Transakcia sumo devas esti pozitiva - Transaction too large Transakcio estas tro granda - Use UPnP to map the listening port (default: 0) Uzi UPnP por mapi la aŭskultan pordon (defaŭlte: 0) - Use UPnP to map the listening port (default: 1 when listening) Uzi UPnP por mapi la aŭskultan pordon (defaŭlte: 1 dum aŭskultado) - Username for JSON-RPC connections Salutnomo por konektoj JSON-RPC - Warning Averto - Warning: This version is obsolete, upgrade required! Averto: tiu ĉi versio estas eksdata. Vi bezonas ĝisdatigon! - Zapping all transactions from wallet... - + on startup + + + version versio - wallet.dat corrupt, salvage failed wallet.dat estas difektita, riparo malsukcesis - Password for JSON-RPC connections Pasvorto por konektoj JSON-RPC - Allow JSON-RPC connections from specified IP address Permesi konektojn JSON-RPC de specifa IP-adreso - Send commands to node running on <ip> (default: 127.0.0.1) Sendi komandon al nodo ĉe <ip> (defaŭlte: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Plenumi komandon kiam plej bona bloko ŝanĝiĝas (%s en cmd anstataŭiĝas per bloka haketaĵo) - Upgrade wallet to latest format Ĝisdatigi monujon al plej lasta formato - Set key pool size to <n> (default: 100) Agordi la grandon de la ŝlosilo-vico al <n> (defaŭlte: 100) - Rescan the block chain for missing wallet transactions Reskani la blokĉenon por mankantaj monujaj transakcioj - Use OpenSSL (https) for JSON-RPC connections Uzi OpenSSL (https) por konektoj JSON-RPC - Server certificate file (default: server.cert) Dosiero de servila atestilo (defaŭlte: server.cert) - Server private key (default: server.pem) Dosiero de servila privata ŝlosilo (defaŭlte: server.pem) - This help message Tiu ĉi helpmesaĝo - Unable to bind to %s on this computer (bind returned error %d, %s) Ne eblis bindi al %s en tiu ĉi komputilo (bind resendis eraron %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permesi DNS-elserĉojn por -addnote, -seednote kaj -connect - Loading addresses... Ŝarĝante adresojn... - Error loading wallet.dat: Wallet corrupted Eraro dum ŝargado de wallet.dat: monujo difektita - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Eraro dum ŝargo de wallet.dat: monujo bezonas pli novan version de Bitmono - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Monujo bezonas esti reskribita: relanĉu Bitmonon por finfari tion - Error loading wallet.dat Eraro dum ŝargado de wallet.dat - Invalid -proxy address: '%s' Nevalid adreso -proxy: '%s' - Unknown network specified in -onlynet: '%s' Nekonata reto specifita en -onlynet: '%s' - Unknown -socks proxy version requested: %i Nekonata versio de -socks petita: %i - Cannot resolve -bind address: '%s' Ne eblas trovi la adreson -bind: '%s' - Cannot resolve -externalip address: '%s' Ne eblas trovi la adreson -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Nevalida sumo por -paytxfee=<amount>: '%s' - Invalid amount Nevalida sumo - Insufficient funds Nesufiĉa mono - Loading block index... Ŝarĝante blok-indekson... - Add a node to connect to and attempt to keep the connection open Aldoni nodon por alkonekti kaj provi daŭrigi la malferman konekton - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Ne eblas bindi al %s ĉe tiu ĉi komputilo. Bitmono verŝajne jam rulas. - - - Loading wallet... Ŝargado de monujo... - Cannot downgrade wallet Ne eblas malpromocii monujon - Cannot write default address Ne eblas skribi defaŭltan adreson - Rescanning... Reskanado... - Done loading Ŝargado finiĝis - To use the %s option Por uzi la agordon %s - Error Eraro - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4105,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Se la dosiero ne ekzistas, kreu ĝin kun permeso "nur posedanto rajtas legi". - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index 9a3090dab..dd7fce42a 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Acerca de Dogecoin Core - <b>Dogecoin Core</b> version Versión de <b>Dogecoin Core<b> - This is experimental software. @@ -30,18 +27,14 @@ el OpenSSL Toolkit (http://www.openssl.org/) y software criptográfico escrito p Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers Los desarrolladores de Dogecoin Core - - (%1-bit) (%1-bit) @@ -49,122 +42,98 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. AddressBookPage - Double-click to edit address or label Haga doble clic para editar la etiqueta o dirección - Create a new address Crear una nueva dirección - &New Nuevo - Copy the currently selected address to the system clipboard Copiar la dirección seleccionada al portapapeles del sistema - &Copy &Copiar - C&lose &Cerrar - &Copy Address &Copiar dirección - Delete the currently selected address from the list Borrar de la lista la dirección seleccionada - Export the data in the current tab to a file Exportar a un archivo los datos de esta pestaña - &Export &Exportar - &Delete &Eliminar - Choose the address to send coins to - Escoja la dirección a la que enviar dogecoins + Escoja la dirección a la que enviar bitcoins - Choose the address to receive coins with - Escoja la dirección de la que recibir dogecoins + Escoja la dirección de la que recibir bitcoins - C&hoose &Escoger - Very sending addresses Direcciones de envío - Much receiving addresses Direcciones de recepción - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Estas son sus direcciones Dogecoin para enviar pagos. Compruebe siempre la cantidad y la dirección receptora antes de enviar dogecoins. + Estas son sus direcciones Dogecoin para enviar pagos. Compruebe siempre la cantidad y la dirección receptora antes de enviar bitcoins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Estas son sus direcciones de Dogecoin para recibir pagos. Se recomienda utilizar una nueva dirección de recepción para cada transacción. - Copy &Label Copiar &etiqueta - &Edit &Editar - Export Address List Exportar la lista de direcciones - Comma separated file (*.csv) Archivos de columnas separadas por coma (*.csv) - Exporting Failed Error exportando - There was an error trying to save the address list to %1. Ha habido un error al intentar guardar los datos del monedero en %1. @@ -172,17 +141,14 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sin etiqueta) @@ -190,140 +156,106 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. AskPassphraseDialog - Passphrase Dialog Diálogo de contraseña - Enter passphrase Introducir contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repita la nueva contraseña - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introduzca la nueva contraseña del monedero.<br/>Por favor elija una con <b>10 o más caracteres aleatorios</b>, u <b>ocho o más palabras</b>. - Encrypt wallet Cifrar el monedero - This operation needs your wallet passphrase to unlock the wallet. Esta operación requiere su contraseña para desbloquear el monedero. - Unlock wallet Desbloquear monedero - This operation needs your wallet passphrase to decrypt the wallet. Esta operación requiere su contraseña para descifrar el monedero. - Decrypt wallet Descifrar el monedero - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Introduzca la contraseña anterior del monedero y la nueva. - Confirm wallet encryption Confirmar cifrado del monedero - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Atencion: ¡Si cifra su monedero y pierde la contraseña perderá <b>TODOS SUS DOGECOINS</b>!" + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Atencion: ¡Si cifra su monedero y pierde la contraseña perderá <b>TODOS SUS DogecoinS</b>!" - Are you sure you wish to encrypt your wallet? ¿Seguro que desea cifrar su monedero? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Cualquier copia de seguridad que haya realizado previamente de su archivo de monedero debe reemplazarse con el nuevo archivo de monedero cifrado. Por razones de seguridad, las copias de seguridad previas del archivo de monedero no cifradas serán inservibles en cuanto comience a usar el nuevo monedero cifrado. - - Warning: The Caps Lock key is on! Aviso: ¡La tecla de bloqueo de mayúsculas está activada! - - Wallet encrypted Monedero cifrado - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin se cerrará para finalizar el proceso de cifrado. Recuerde que el cifrado de su monedero no puede proteger totalmente sus dogecoins de robo por malware que infecte su sistema. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin se cerrará para finalizar el proceso de cifrado. Recuerde que el cifrado de su monedero no puede proteger totalmente sus bitcoins de robo por malware que infecte su sistema. - - - - Wallet encryption failed Ha fallado el cifrado del monedero - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Ha fallado el cifrado del monedero debido a un error interno. El monedero no ha sido cifrado. - - The supplied passphrases do not match. Las contraseñas no coinciden. - Wallet unlock failed Ha fallado el desbloqueo del monedero - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para descifrar el monedero es incorrecta. - Wallet decryption failed Ha fallado el descifrado del monedero - Wallet passphrase was successfully changed. Se ha cambiado correctamente la contraseña del monedero. @@ -331,363 +263,286 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. BitcoinGUI - Sign &message... Firmar &mensaje... - Synchronizing with network... Sincronizando con la red… - &Overview &Vista general - Node Nodo - Show general overview of wallet Mostrar vista general del monedero - &Transactions &Transacciones - Browse transaction history Examinar el historial de transacciones - E&xit &Salir - Quit application Salir de la aplicación - - Show information about Dogecoin Core + Show information about Dogecoin Mostrar información acerca de Dogecoin - - About &Qt Acerca de &Qt - Show information about Qt Mostrar información acerca de Qt - &Options... &Opciones... - &Encrypt Wallet... &Cifrar monedero… - &Backup Wallet... %Guardar copia del monedero... - &Change Passphrase... &Cambiar la contraseña… - Very &sending addresses... Direcciones de &envío... - Much &receiving addresses... Direcciones de &recepción... - Open &URI... Abrir &URI... - Importing blocks from disk... Importando bloques de disco... - Reindexing blocks on disk... Reindexando bloques en disco... - Send coins to a Dogecoin address - Enviar dogecoins a una dirección Dogecoin + Enviar bitcoins a una dirección Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Modificar las opciones de configuración de Dogecoin - Backup wallet to another location Copia de seguridad del monedero en otra ubicación - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para el cifrado del monedero - &Debug window Ventana de &depuración - Open debugging and diagnostic console Abrir la consola de depuración y diagnóstico - &Verify message... &Verificar mensaje... - Dogecoin Dogecoin - Wallet Monedero - &Send &Enviar - &Receive &Recibir - - &Show / Hide Mo&strar/ocultar - Show or hide the main Window Mostrar u ocultar la ventana principal - Encrypt the private keys that belong to your wallet Cifrar las claves privadas de su monedero - Sign messages with your Dogecoin addresses to prove you own them Firmar mensajes con sus direcciones Dogecoin para demostrar la propiedad - Verify messages to ensure they were signed with specified Dogecoin addresses Verificar mensajes comprobando que están firmados con direcciones Dogecoin concretas - &File &Archivo - &Settings &Configuración - &Help A&yuda - Tabs toolbar Barra de pestañas - - [testnet] [testnet] - Dogecoin Core Dogecoin Core - Request payments (generates QR codes and dogecoin: URIs) Solicitar pagos (genera codigo QR y URL's de Dogecoin) - - &About Dogecoin Core &Acerca de Dogecoin Core - Show the list of used sending addresses and labels Mostrar la lista de direcciones de envío y etiquetas - Show the list of used receiving addresses and labels Muestra la lista de direcciones de recepción y etiquetas - Open a dogecoin: URI or payment request Abrir un dogecoin: URI o petición de pago - &Command-line options &Opciones de consola de comandos - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Muestra el mensaje de ayuda Dogecoin Core para obtener una lista con las posibles opciones de la consola de comandos de Dogecoin - - Dogecoin client Cliente Dogecoin - %n active connection(s) to Dogecoin network %n conexión activa hacia la red Dogecoin%n conexiones activas hacia la red Dogecoin - No block source available... Ninguna fuente de bloques disponible ... - Processed %1 of %2 (estimated) blocks of transaction history. Se han procesado %1 de %2 bloques (estimados) del historial de transacciones. - Processed %1 blocks of transaction history. Procesados %1 bloques del historial de transacciones. - %n hour(s) %n hora%n horas - %n day(s) %n día%n días - - %n week(s) %n semana%n semanas - %1 and %2 %1 y %2 - %n year(s) %n año%n años - %1 behind %1 por detrás - Last received block was generated %1 ago. El último bloque recibido fue generado hace %1. - Transactions after this will not yet be visible. Las transacciones posteriores aún no están visibles. - Error Error - Warning Aviso - Information Información - Up to date Actualizado - Catching up... Actualizando... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - Date: %1 Amount: %2 Type: %3 @@ -700,25 +555,21 @@ Dirección: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> El monedero está <b>cifrado</b> y actualmente <b>desbloqueado</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> El monedero está <b>cifrado</b> y actualmente <b>bloqueado</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ha ocurrido un error crítico. Dogecoin ya no puede continuar con seguridad y se cerrará. ClientModel - Network Alert Alerta de red @@ -726,291 +577,230 @@ Dirección: %4 CoinControlDialog - Coin Control Address Selection Selección de direcciones bajo Coin Control - Quantity: Cantidad: - Bytes: Bytes: - Amount: Cuantía: - Priority: Prioridad: - Fee: Tasa: - Low Output: Envío pequeño: - After Fee: Después de tasas: - Change: Cambio: - (un)select all (des)marcar todos - Tree mode Modo árbol - List mode Modo lista - Amount Cantidad - Address Dirección - Date Fecha - Confirmations Confirmaciones - Confirmed Confirmado - Priority Prioridad - Copy address Copiar dirección - Copy label Copiar etiqueta - - Copy amount Copiar cuantía - Copy transaction ID Copiar identificador de transacción - Lock unspent Bloquear lo no gastado - Unlock unspent Desbloquear lo no gastado - Copy quantity Copiar cantidad - Copy fee Copiar donación - Copy after fee Copiar después de aplicar donación - Copy bytes Copiar bytes - Copy priority Copiar prioridad - Copy low output Copiar envío pequeño - Copy change Copiar cambio - highest lo más alto - higher más alto - high alto - medium-high medio-alto - medium medio - low-medium bajo-medio - low bajo - lower más bajo - lowest lo más bajo - (%1 locked) (%1 bloqueado) - none ninguna - Dust Basura - yes si - no no - - This label turns red, if the transaction size is greater than 5000 bytes. - Esta etiqueta se torna roja si el tamaño de la transación es mayor a 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. + Esta etiqueta se torna roja si el tamaño de la transación es mayor a 1000 bytes. - - This means a fee of at least %1 per kB is required. Esto implica que se requiere una tarifa de al menos %1 por kB - Can vary +/- 1 byte per input. Puede variar +/- 1 byte por entrada. - Transactions with higher priority are more likely to get included into a block. Las transacciones con alta prioridad son más propensas a ser incluidas dentro de un bloque. - This label turns red, if the priority is smaller than "medium". Esta etiqueta se muestra en rojo si la prioridad es menor que "media". - This label turns red, if any recipient receives an amount smaller than %1. Esta etiqueta se torna roja si cualquier destinatario recibe una cantidad menor a %1. - - This means a fee of at least %1 is required. Esto significa que se necesita una tarifa de al menos %1. - Amounts below 0.546 times the minimum relay fee are shown as dust. Cantidades por debajo de 0.546 veces la tasa serán mostradas como basura - This label turns red, if the change is smaller than %1. Esta etiqueta se vuelve roja si el cambio es menor que %1 - - (no label) (sin etiqueta) - change from %1 (%2) Enviar desde %1 (%2) - (change) (cambio) @@ -1018,67 +808,54 @@ Dirección: %4 EditAddressDialog - Edit Address Editar Dirección - &Label &Etiqueta - The label associated with this address list entry La etiqueta asociada con esta entrada de la lista de direcciones - The address associated with this address list entry. This can only be modified for sending addresses. La dirección asociada con esta entrada de la lista de direcciones. Solo puede ser modificada para direcciones de envío. - &Address &Dirección - New receiving address Nueva dirección de recepción - New sending address Nueva dirección de envío - Edit receiving address Editar dirección de recepción - Edit sending address Editar dirección de envío - The entered address "%1" is already in the address book. La dirección introducida "%1" ya está presente en la libreta de direcciones. - The entered address "%1" is not a valid Dogecoin address. La dirección introducida "%1" no es una dirección Dogecoin válida. - Could not unlock wallet. No se pudo desbloquear el monedero. - New key generation failed. Ha fallado la generación de la nueva clave. @@ -1086,27 +863,22 @@ Dirección: %4 FreespaceChecker - A new data directory will be created. Se creará un nuevo directorio de datos. - name nombre - Directory already exists. Add %1 if you intend to create a new directory here. El directorio ya existe. Añada %1 si pretende crear aquí un directorio nuevo. - Path already exists, and is not a directory. La ruta ya existe y no es un directorio. - Cannot create data directory here. No se puede crear un directorio de datos aquí. @@ -1114,57 +886,46 @@ Dirección: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Opciones de consola de comandos - Dogecoin Core Dogecoin Core - version versión - Usage: Uso: - command-line options opciones de la consola de comandos - UI options Opciones GUI - Set language, for example "de_DE" (default: system locale) Establecer el idioma, por ejemplo, "es_ES" (predeterminado: configuración regional del sistema) - Start minimized Arrancar minimizado - Set SSL root certificates for payment request (default: -system-) Establecer los certificados raíz SSL para solicitudes de pago (predeterminado: -system-) - Show splash screen on startup (default: 1) Mostrar pantalla de bienvenida en el inicio (predeterminado: 1) - Choose data directory on startup (default: 0) Elegir directorio de datos al iniciar (predeterminado: 0) @@ -1172,57 +933,46 @@ Dirección: %4 Intro - Welcome Bienvenido - Welcome to Dogecoin Core. Bienvenido a Dogecoin Core - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Al ser la primera vez que se ejecuta el programa, puede elegir dónde almacenará sus datos Dogecoin Core. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core va a descargar y guardar una copia de la cadena de bloques de Dogecoin. Se almacenará al menos %1GB de datos en este directorio, que irá creciendo con el tiempo. El monedero se guardará también en este directorio. - Use the default data directory Utilizar el directorio de datos predeterminado - Use a custom data directory: Utilice un directorio de datos personalizado: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Error: No puede crearse el directorio de datos especificado "%1". - Error Error - GB of free space available GB de espacio libre disponible - (of %1GB needed) (de los %1GB necesarios) @@ -1230,27 +980,22 @@ Dirección: %4 OpenURIDialog - Open URI Abrir URI... - Open payment request from URI or file El pago requiere una URI o archivo - URI: URI: - Select payment request file Seleccione archivo de sulicitud de pago - Select payment request file to open Abrir archivo de solicitud de pago @@ -1258,258 +1003,206 @@ Dirección: %4 OptionsDialog - Options Opciones - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Tarifa de transacción opcional por kB que ayuda a asegurar que sus transacciones sean procesadas rápidamente. La mayoría de transacciones son de 1kB. - Pay transaction &fee Comisión de &transacciones - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Iniciar Dogecoin automáticamente al encender el sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Iniciar Dogecoin al iniciar el sistema - Size of &database cache Tamaño de cache de la &base de datos - MB MB - Number of script &verification threads Número de procesos de &verificación de scripts - Connect to the Dogecoin network through a SOCKS proxy. Conectarse a la red Dogecoin a través de un proxy SOCKS. - &Connect through SOCKS proxy (default proxy): &Conectarse a través de proxy SOCKS (proxy predeterminado): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Dirección IP del proxy (p. ej. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Opciones activas de consola de comandos que tienen preferencia sobre las opciones antes mencionadas: - Reset all client options to default. Restablecer todas las opciones del cliente a las predeterminadas. - &Reset Options &Restablecer opciones - &Network &Red - (0 = auto, <0 = leave that many cores free) (0 = automático, <0 = dejar libres ese número de núcleos) - W&allet &Monedero - Expert Experto - Enable coin &control features Habilitar funcionalidad de &coin control - 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. Si desactiva el gasto del cambio no confirmado, no se podrá usar el cambio de una transacción hasta que se alcance al menos una confirmación. Esto afecta también a cómo se calcula su saldo. - &Spend unconfirmed change &Gastar cambio no confirmado - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto del cliente Dogecoin en el router. Esta opción solo funciona si el router admite UPnP y está activado. - Map port using &UPnP Mapear el puerto usando &UPnP - Proxy &IP: Dirección &IP del proxy: - &Port: &Puerto: - Port of the proxy (e.g. 9050) Puerto del servidor proxy (ej. 9050) - SOCKS &Version: &Versión SOCKS: - SOCKS version of the proxy (e.g. 5) Versión SOCKS del proxy (ej. 5) - &Window &Ventana - Show only a tray icon after minimizing the window. Minimizar la ventana a la bandeja de iconos del sistema. - &Minimize to the tray instead of the taskbar &Minimizar a la bandeja en vez de a la barra de tareas - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizar en lugar de salir de la aplicación al cerrar la ventana. Cuando esta opción está activa, la aplicación solo se puede cerrar seleccionando Salir desde el menú. - M&inimize on close M&inimizar al cerrar - &Display &Interfaz - User Interface &language: I&dioma de la interfaz de usuario - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. El idioma de la interfaz de usuario puede establecerse aquí. Este ajuste se aplicará cuando se reinicie Dogecoin. - &Unit to show amounts in: Mostrar las cantidades en la &unidad: - Choose the default subdivision unit to show in the interface and when sending coins. - Elegir la subdivisión predeterminada para mostrar cantidades en la interfaz y cuando se envían dogecoins. + Elegir la subdivisión predeterminada para mostrar cantidades en la interfaz y cuando se envían bitcoins. - Whether to show Dogecoin addresses in the transaction list or not. Mostrar o no las direcciones Dogecoin en la lista de transacciones. - &Display addresses in transaction list &Mostrar las direcciones en la lista de transacciones - Whether to show coin control features or not. Mostrar o no funcionalidad de Coin Control - &OK &Aceptar - &Cancel &Cancelar - default predeterminado - none ninguna - Confirm options reset Confirme el restablecimiento de las opciones - - Client restart required to activate changes. Se necesita reiniciar el cliente para activar los cambios. - Client will be shutdown, do you want to proceed? El cliente se cerrará. ¿Desea continuar? - This change would require a client restart. Este cambio exige el reinicio del cliente. - The supplied proxy address is invalid. La dirección proxy indicada es inválida. @@ -1517,69 +1210,54 @@ Dirección: %4 OverviewPage - Form Desde - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. La información mostrada puede estar desactualizada. Su monedero se sincroniza automáticamente con la red Dogecoin después de que se haya establecido una conexión, pero este proceso aún no se ha completado. - Wallet Monedero - Available: Disponible: - Your current spendable balance Su balance actual gastable - Pending: Pendiente: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transacciones que deben ser confirmadas, y que no cuentan con el balance gastable necesario - Immature: No disponible: - Mined balance that has not yet matured Saldo recién minado que aún no está disponible. - Total: Total: - Your current total balance Su balance actual total - <b>Recent transactions</b> <b>Movimientos recientes</b> - - out of sync desincronizado @@ -1587,93 +1265,70 @@ Dirección: %4 PaymentServer - - URI handling Gestión de URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. ¡No se puede interpretar la URI! Esto puede deberse a una dirección Dogecoin inválida o a parámetros de URI mal formados. - Requested payment amount of %1 is too small (considered dust). La cantidad del pago solicitado (%1) es demasiado pequeña (considerada polvo). - - - - - - Payment request error Error en petición de pago - Cannot start dogecoin: click-to-pay handler No se pudo iniciar dogecoin: manejador de pago-al-clic - Net manager warning Advertencia del gestor de red - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. El proxy configurado no soporta el protocolo SOCKS5, el cual es requerido para pagos vía proxy. - Payment request fetch URL is invalid: %1 La URL de obtención de la solicitud de pago es inválida: %1 - Payment request file handling Procesado del archivo de solicitud de pago - Payment request file can not be read or processed! This can be caused by an invalid payment request file. ¡No se ha podido leer o procesar el archivo de solicitud de pago! Esto puede deberse a un archivo inválido de solicitud de pago. - Unverified payment requests to custom payment scripts are unsupported. No están soportadas las peticiones inseguras a scripts de pago personalizados - Refund from %1 Devolución de %1 - Error communicating with %1: %2 Error en la comunicación con %1: %2 - Payment request can not be parsed or processed! ¡La solicitud de pago no puede leerse ni procesarse! - Bad response from server %1 Respuesta errónea del servidor %1 - Payment acknowledged Pago aceptado - Network request error Error en petición de red @@ -1681,29 +1336,22 @@ Dirección: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Error: El directorio de datos especificado "%1" no existe. - Error: Cannot parse configuration file: %1. Only use key=value syntax. Error: No se ha podido leer el archivo de configuración: %1. Debe utilizarse solamente la sintaxis clave=valor. - Error: Invalid combination of -regtest and -testnet. Error: Combinación no válida de -regtest y -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1711,22 +1359,18 @@ Dirección: %4 QRImageWidget - &Save Image... Guardar Imagen... - &Copy Image Copiar imagen - Save QR Code Guardar código QR - PNG Image (*.png) Imágenes PNG (*.png) @@ -1734,194 +1378,146 @@ Dirección: %4 RPCConsole - Client name Nombre del cliente - - - - - - - - - - - N/A N/D - Client version Versión del cliente - &Information &Información - Debug window Ventana de depuración - General General - Using OpenSSL version Utilizando la versión OpenSSL - Startup time Hora de inicio - Network Red - Name Nombre - Number of connections Número de conexiones - Block chain Cadena de bloques - Current number of blocks Número actual de bloques - Estimated total blocks Bloques totales estimados - Last block time Hora del último bloque - &Open &Abrir - &Console &Consola - &Network Traffic &Tráfico de Red - &Clear &Vaciar - Totals Total: - - In: Entrante: - - Out: Saliente: - Build date Fecha de compilación - Debug log file Archivo de registro de depuración - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Abrir el archivo de registro de depuración en el directorio actual de datos. Esto puede llevar varios segundos para archivos de registro grandes. - Clear console Borrar consola - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Bienvenido a la consola RPC de Dogecoin - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para vaciar la pantalla. - Type <b>help</b> for an overview of available commands. Escriba <b>help</b> para ver un resumen de los comandos disponibles. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1929,105 +1525,82 @@ Dirección: %4 ReceiveCoinsDialog - &Amount: Cantidad - &Label: &Etiqueta: - &Message: Mensaje: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Reutilizar una de las direcciones previamente usadas para recibir. Reutilizar direcciones tiene problemas de seguridad y privacidad. No lo uses a menos que antes regeneres una solicitud de pago. - R&euse an existing receiving address (not recommended) R&eutilizar una dirección existente para recibir (no recomendado) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Un mensaje opcional para adjuntar a la solicitud de pago, que se muestra cuando se abre la solicitud. Nota: El mensaje no se enviará con el pago por la red Dogecoin. - - An optional label to associate with the new receiving address. Etiqueta opcional para asociar con la nueva dirección de recepción. - Use this form to request payments. All fields are <b>optional</b>. Utilice este formulario para solicitar pagos. Todos los campos son <b>opcionales</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Para solicitar una cantidad opcional. Deje este vacío o cero para no solicitar una cantidad específica. - Clear all fields of the form. Vaciar todos los campos del formulario. - Clear Vaciar - Requested payments history Historial de pagos solicitados - &Request payment &Solicitar pago - Show the selected request (does the same as double clicking an entry) Muestra la petición seleccionada (También doble clic) - Show Mostrar - Remove the selected entries from the list Borrar de la lista las direcciónes actualmente seleccionadas - Remove Eliminar - Copy label Copiar etiqueta - Copy message Mensaje - Copy amount Copiar cuantía @@ -2035,67 +1608,54 @@ Dirección: %4 ReceiveRequestDialog - QR Code Código QR - Copy &URI Copiar &URI - Copy &Address Copiar &Dirección - &Save Image... Guardar Imagen... - Request payment to %1 Solicitar pago a %1 - Payment information Información de pago - URI URI - Address Dirección - Amount Cantidad - Label Etiqueta - Message Mensaje - Resulting URI too long, try to reduce the text for label / message. URI resultante demasiado larga. Intente reducir el texto de la etiqueta / mensaje. - Error encoding URI into QR Code. Error al codificar la URI en el código QR. @@ -2103,37 +1663,30 @@ Dirección: %4 RecentRequestsTableModel - Date Fecha - Label Etiqueta - Message Mensaje - Amount Cantidad - (no label) (sin etiqueta) - (no message) (Ningun mensaje) - (no amount) (sin cantidad) @@ -2141,247 +1694,194 @@ Dirección: %4 SendCoinsDialog - - - Send Coins - Enviar dogecoins + Enviar bitcoins - Coin Control Features Características de Coin Control - Inputs... Entradas... - automatically selected Seleccionado automáticamente - Insufficient funds! Fondos insuficientes! - Quantity: Cantidad: - Bytes: Bytes: - Amount: Cuantía: - Priority: Prioridad: - Fee: Tasa: - Low Output: Envío pequeño: - After Fee: Después de tasas: - Change: Cambio: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Si se marca esta opción pero la dirección de cambio está vacía o es inválida, el cambio se enviará a una nueva dirección recién generada. - Custom change address Dirección propia - Send to multiple recipients at once Enviar a múltiples destinatarios de una vez - Add &Recipient Añadir &destinatario - Clear all fields of the form. Vaciar todos los campos del formulario - Clear &All Vaciar &todo - Balance: Saldo: - Confirm the send action Confirmar el envío - S&end &Enviar - Confirm send coins - Confirmar el envío de dogecoins + Confirmar el envío de bitcoins - - - - %1 to %2 %1 a %2 - Copy quantity Copiar cantidad - Copy amount Copiar cuantía - Copy fee Copiar donación - Copy after fee Copiar después de aplicar donación - Copy bytes Copiar bytes - Copy priority Copiar prioridad - Copy low output Copiar envío pequeño - Copy change Copiar Cambio - Total Amount %1 (= %2) Cuantía Total %1 (=%2) - or o - The recipient address is not valid, please recheck. La dirección de recepción no es válida, compruébela de nuevo. - The amount to pay must be larger than 0. La cantidad por pagar tiene que ser mayor de 0. - The amount exceeds your balance. La cantidad sobrepasa su saldo. - The total exceeds your balance when the %1 transaction fee is included. El total sobrepasa su saldo cuando se incluye la tasa de envío de %1 - Duplicate address found, can only send to each address once per send operation. Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío. - Transaction creation failed! ¡Ha fallado la creación de la transacción! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - ¡La transacción fue rechazada! Esto puede haber ocurrido si alguno de los dogecoins de su monedero ya estaba gastado o si ha usado una copia de wallet.dat y los dogecoins estaban gastados en la copia pero no se habían marcado como gastados aqui. + ¡La transacción fue rechazada! Esto puede haber ocurrido si alguno de los bitcoins de su monedero ya estaba gastado o si ha usado una copia de wallet.dat y los bitcoins estaban gastados en la copia pero no se habían marcado como gastados aqui. - Warning: Invalid Dogecoin address Alerta: Dirección de Dogecoin inválida - (no label) (sin etiqueta) - Warning: Unknown change address Alerta: Dirección de Dogecoin inválida - Are you sure you want to send? ¿Está seguro que desea enviar? - added as transaction fee añadido como comisión de transacción - Payment request expired Petición de pago expirada - Invalid payment address %1 Dirección de pago no válida %1 @@ -2389,98 +1889,74 @@ Dirección: %4 SendCoinsEntry - - - A&mount: Ca&ntidad: - Pay &To: &Pagar a: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección a la que enviar el pago (p. ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Etiquete esta dirección para añadirla a la libreta - &Label: &Etiqueta: - Choose previously used address Escoger direcciones previamente usadas - This is a normal payment. Esto es un pago ordinario. - Alt+A Alt+A - Paste address from clipboard Pegar dirección desde portapapeles - Alt+P Alt+P - - - Remove this entry Eliminar esta transacción - Message: Mensaje: - This is a verified payment request. Esto es una petición de pago verificado. - Enter a label for this address to add it to the list of used addresses Introduce una etiqueta para esta dirección para añadirla a la lista de direcciones utilizadas - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. Un mensaje que se adjuntó a la dogecoin: URL que será almacenada con la transacción para su referencia. Nota: Este mensaje no se envía a través de la red Dogecoin. - This is an unverified payment request. Esto es una petición de pago no verificado. - - Pay To: Paga a: - - Memo: Memo: @@ -2488,13 +1964,11 @@ Dirección: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core se está cerrando... - Do not shut down the computer until this window disappears. No apague el equipo hasta que desaparezca esta ventana. @@ -2502,186 +1976,142 @@ Dirección: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Firmas - Firmar / verificar un mensaje - &Sign Message &Firmar mensaje - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Puede firmar mensajes con sus direcciones para demostrar que las posee. Tenga cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarle para suplantar su identidad. Firme solo declaraciones totalmente detalladas con las que usted esté de acuerdo. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección con la que firmar el mensaje (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Escoger dirección previamente usada - - Alt+A Alt+A - Paste address from clipboard Pegar dirección desde portapapeles - Alt+P Alt+P - Enter the message you want to sign here Introduzca el mensaje que desea firmar aquí - Signature Firma - Copy the current signature to the system clipboard Copiar la firma actual al portapapeles del sistema - Sign the message to prove you own this Dogecoin address Firmar el mensaje para demostrar que se posee esta dirección Dogecoin - Sign &Message Firmar &mensaje - Reset all sign message fields Vaciar todos los campos de la firma de mensaje - - Clear &All Vaciar &todo - &Verify Message &Verificar mensaje - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Introduzca la dirección para la firma, el mensaje (asegurándose de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección con la que se firmó el mensaje (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verificar el mensaje para comprobar que fue firmado con la dirección Dogecoin indicada - Verify &Message Verificar &mensaje - Reset all verify message fields Vaciar todos los campos de la verificación de mensaje - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Haga clic en "Firmar mensaje" para generar la firma - - The entered address is invalid. La dirección introducida es inválida. - - - - Please check the address and try again. Verifique la dirección e inténtelo de nuevo. - - The entered address does not refer to a key. La dirección introducida no corresponde a una clave. - Wallet unlock was cancelled. Se ha cancelado el desbloqueo del monedero. - Private key for the entered address is not available. No se dispone de la clave privada para la dirección introducida. - Message signing failed. Ha fallado la firma del mensaje. - Message signed. Mensaje firmado. - The signature could not be decoded. No se puede decodificar la firma. - - Please check the signature and try again. Compruebe la firma e inténtelo de nuevo. - The signature did not match the message digest. La firma no coincide con el resumen del mensaje. - Message verification failed. La verificación del mensaje ha fallado. - Message verified. Mensaje verificado. @@ -2689,17 +2119,14 @@ Dirección: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Los desarrolladores de Dogecoin Core - [testnet] [testnet] @@ -2707,7 +2134,6 @@ Dirección: %4 TrafficGraphWidget - KB/s KB/s @@ -2715,184 +2141,138 @@ Dirección: %4 TransactionDesc - Open until %1 Abierto hasta %1 - conflicted en conflicto - %1/offline %1/fuera de línea - %1/unconfirmed %1/no confirmado - %1 confirmations %1 confirmaciones - Status Estado - , broadcast through %n node(s) , transmitir a través de %n nodo, transmitir a través de %n nodos - Date Fecha - Source Fuente - Generated Generado - - From De - - - To Para - - own address dirección propia - label etiqueta - - - - - Credit Crédito - matures in %n more block(s) disponible en %n bloque másdisponible en %n bloques más - not accepted no aceptada - - - - Debit Débito - Transaction fee Comisión de transacción - Net amount Cantidad neta - - Message Mensaje - Comment Comentario - Transaction ID Identificador de transacción - Merchant Vendedor - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Los dogecoins generados deben madurar %1 bloques antes de que puedan gastarse. Cuando generó este bloque, se transmitió a la red para que se añadiera a la cadena de bloques. Si no consigue entrar en la cadena, su estado cambiará a "no aceptado" y ya no se podrá gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque a pocos segundos del suyo. + Los bitcoins generados deben madurar %1 bloques antes de que puedan gastarse. Cuando generó este bloque, se transmitió a la red para que se añadiera a la cadena de bloques. Si no consigue entrar en la cadena, su estado cambiará a "no aceptado" y ya no se podrá gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque a pocos segundos del suyo. - Debug information Información de depuración - Transaction Transacción - Inputs entradas - Amount Cantidad - true verdadero - false falso - , has not been successfully broadcast yet , todavía no se ha sido difundido satisfactoriamente - Open for %n more block(s) Abrir para %n bloque másAbrir para %n bloques más - unknown desconocido @@ -2900,12 +2280,10 @@ Dirección: %4 TransactionDescDialog - Transaction details Detalles de transacción - This pane shows a detailed description of the transaction Esta ventana muestra información detallada sobre la transacción @@ -2913,127 +2291,102 @@ Dirección: %4 TransactionTableModel - Date Fecha - Type Tipo - Address Dirección - Amount Cantidad - Immature (%1 confirmations, will be available after %2) No vencidos (%1 confirmaciones. Estarán disponibles al cabo de %2) - Open for %n more block(s) Abrir para %n bloque másAbrir para %n bloques más - Open until %1 Abierto hasta %1 - Confirmed (%1 confirmations) Confirmado (%1 confirmaciones) - This block was not received by any other nodes and will probably not be accepted! Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado! - Generated but not accepted Generado pero no aceptado - Offline Sin conexión - Unconfirmed Sin confirmar - Confirming (%1 of %2 recommended confirmations) Confirmando (%1 de %2 confirmaciones recomendadas) - Conflicted En conflicto - Received with Recibido con - Received from Recibidos de - Sent to Enviado a - Payment to yourself Pago propio - Mined Minado - (n/a) (nd) - Transaction status. Hover over this field to show number of confirmations. Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. - Date and time that the transaction was received. Fecha y hora en que se recibió la transacción. - Type of transaction. Tipo de transacción. - Destination address of transaction. Dirección de destino de la transacción. - Amount removed from or added to balance. Cantidad retirada o añadida al saldo. @@ -3041,178 +2394,142 @@ Dirección: %4 TransactionView - - All Todo - Today Hoy - This week Esta semana - This month Este mes - Last month Mes pasado - This year Este año - Range... Rango... - Received with Recibido con - Sent to Enviado a - To yourself A usted mismo - Mined Minado - Other Otra - Enter address or label to search Introduzca una dirección o etiqueta que buscar - Min amount Cantidad mínima - Copy address Copiar dirección - Copy label Copiar etiqueta - Copy amount Copiar cuantía - Copy transaction ID Copiar identificador de transacción - Edit label Editar etiqueta - Show transaction details Mostrar detalles de la transacción - Export Transaction History Exportar historial de transacciones - Exporting Failed Error exportando - There was an error trying to save the transaction history to %1. Ha habido un error al intentar guardar la transacción con %1. - Exporting Successful Exportación finalizada - The transaction history was successfully saved to %1. La transacción ha sido guardada en %1. - Comma separated file (*.csv) Archivos de columnas separadas por coma (*.csv) - Confirmed Confirmado - Date Fecha - Type Tipo - Label Etiqueta - Address Dirección - Amount Cantidad - ID ID - Range: Rango: - to para @@ -3220,7 +2537,6 @@ Dirección: %4 WalletFrame - No wallet has been loaded. No se ha cargado ningún monedero @@ -3228,170 +2544,140 @@ Dirección: %4 WalletModel - Send Coins - Enviar dogecoins + Enviar bitcoins WalletView - &Export &Exportar - Export the data in the current tab to a file Exportar a un archivo los datos de esta pestaña - Backup Wallet Copia de seguridad del monedero - Wallet Data (*.dat) Datos de monedero (*.dat) - Backup Failed Ha fallado el respaldo - There was an error trying to save the wallet data to %1. Ha habido un error al intentar guardar los datos del monedero en %1. - The wallet data was successfully saved to %1. Los datos del monedero se han guardado con éxito en %1. - Backup Successful Se ha completado la copia de seguridad del monedero - dogecoin-core + bitcoin-core - Usage: Uso: - List commands Muestra comandos - Get help for a command Recibir ayuda para un comando - Options: Opciones: - Specify configuration file (default: dogecoin.conf) Especificar archivo de configuración (predeterminado: dogecoin.conf) - - Specify pid file (default: dogecoind.pid) - Especificar archivo pid (predeterminado: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especificar archivo pid (predeterminado: dogecoin.pid) - Specify data directory Especificar directorio para los datos - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Escuchar conexiones en <puerto> (predeterminado: 22556 o testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Escuchar conexiones en <puerto> (predeterminado: 8333 o testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Mantener como máximo <n> conexiones a pares (predeterminado: 125) - Connect to a node to retrieve peer addresses, and disconnect Conectar a un nodo para obtener direcciones de pares y desconectar - Specify your own public address Especifique su propia dirección pública - Threshold for disconnecting misbehaving peers (default: 100) Umbral para la desconexión de pares con mal comportamiento (predeterminado: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos en que se evita la reconexión de pares con mal comportamiento (predeterminado: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escuchar conexiones JSON-RPC en <puerto> (predeterminado: 22555 o testnet:44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escuchar conexiones JSON-RPC en <puerto> (predeterminado: 8332 o testnet:18332) - Accept command line and JSON-RPC commands Aceptar comandos consola y JSON-RPC - Dogecoin Core RPC client version Versión del cliente RPC de Dogecoin Core RPC - Run in the background as a daemon and accept commands Ejecutar en segundo plano como daemon y aceptar comandos - Use the test network Usar la red de pruebas - Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3402,7 +2688,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, debe establecer un valor rpcpassword en el archivo de configuración: %s Se recomienda utilizar la siguiente contraseña aleatoria: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (no es necesario recordar esta contraseña) El nombre de usuario y la contraseña DEBEN NO ser iguales. @@ -3412,861 +2698,691 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Cifrados aceptables (predeterminados: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escuchar mediante IPv6. Recurriendo a IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Vincular a la dirección dada y escuchar siempre en ella. Utilice la notación [host]:port para IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) Limitar continuamente las transacciones gratuitas a <n>*1000 bytes por minuto (predeterminado:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Iniciar modo de prueba de regresión, el cuál utiliza una cadena especial en la cual los bloques pueden ser resueltos instantáneamente. Se utiliza para herramientas de prueba de regresión y desarrollo de aplicaciones. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Ingresar en el modo de prueba de regresión, que utiliza una cadena especial en la que los bloques se pueden resolver instantáneamente. - Error: Listening for incoming connections failed (listen returned error %d) Error: Ha fallado la escucha de conexiones entrantes (listen ha devuelto el error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - ¡Error: se ha rechazado la transacción! Esto puede ocurrir si ya se han gastado algunos de los dogecoins del monedero, como ocurriría si hubiera hecho una copia de wallet.dat y se hubieran gastado dogecoins a partir de la copia, con lo que no se habrían marcado aquí como gastados. + ¡Error: se ha rechazado la transacción! Esto puede ocurrir si ya se han gastado algunos de los bitcoins del monedero, como ocurriría si hubiera hecho una copia de wallet.dat y se hubieran gastado bitcoins a partir de la copia, con lo que no se habrían marcado aquí como gastados. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! ¡Error: Esta transacción requiere una comisión de al menos %s debido a su cantidad, complejidad, o al uso de fondos recién recibidos! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Ejecutar comando cuando una transacción del monedero cambia (%s en cmd se remplazará por TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: Las comisiones inferiores se consideran comisión cero (a efectos de creación de transacciones) (predeterminado: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) Volcar la actividad de la base de datos de memoria al registro en disco cada <n> megabytes (predeterminado: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) Nivel de rigor en la verificación de bloques de -checkblocks (0-4; predeterminado: 3) - In this mode -genproclimit controls how many blocks are generated immediately. En este modo -genproclimit controla cuántos bloques se generan de inmediato. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) Establecer el número de hilos (threads) de verificación de scripts (entre %u y %d, 0 = automático, <0 = dejar libres ese número de núcleos; predeterminado: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) Establecer el límite de procesadores cuando está activada la generación (-1 = sin límite; predeterminado: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Esta es una versión de pre-prueba - utilícela bajo su propio riesgo. No la utilice para usos comerciales o de minería. - Unable to bind to %s on this computer. Dogecoin Core is probably already running. No se ha podido acceder a %s en esta máquina. Probablemente ya se está ejecutando Dogecoin Core. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Usar proxy SOCKS5 distinto para comunicarse vía Tor de forma anónima (Predeterminado: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Aviso: ¡-paytxfee tiene un valor muy alto! Esta es la comisión que pagará si envía una transacción. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Precaución: Por favor, ¡revise que la fecha y hora de su ordenador son correctas! Si su reloj está mal, Dogecoin no funcionará correctamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Atención: ¡Parece que la red no está totalmente de acuerdo! Algunos mineros están presentando inconvenientes. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Atención: ¡Parece que no estamos completamente de acuerdo con nuestros pares! Podría necesitar una actualización, u otros nodos podrían necesitarla. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Aviso: ¡Error al leer wallet.dat! Todas las claves se han leído correctamente, pero podrían faltar o ser incorrectos los datos de transacciones o las entradas de la libreta de direcciones. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Aviso: ¡Recuperados datos de wallet.dat corrupto! El wallet.dat original se ha guardado como wallet.{timestamp}.bak en %s; si hubiera errores en su saldo o transacciones, deberá restaurar una copia de seguridad. - (default: 1) (predeterminado: 1) - (default: wallet.dat) (predeterminado: wallet.dat) - <category> can be: <category> puede ser: - Attempt to recover private keys from a corrupt wallet.dat Intento de recuperar claves privadas de un wallet.dat corrupto - Dogecoin Core Daemon Dogecoin Core Daemon (proceso independiente) - Block creation options: Opciones de creación de bloques: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Vaciar lista de transacciones del monedero (herramienta de diagnóstico; implica -rescan) - Connect only to the specified node(s) Conectar sólo a los nodos (o nodo) especificados - Connect through SOCKS proxy Conectar a través de un proxy SOCKS - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Conectar a JSON-RPC en <puerto> (predeterminado: 22555 o testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Conectar a JSON-RPC en <puerto> (predeterminado: 8332 o testnet: 18332) - Connection options: Opciones de conexión: - Corrupted block database detected Corrupción de base de datos de bloques detectada. - Debugging/Testing options: Opciones de depuración/pruebas: - Disable safemode, override a real safe mode event (default: 0) Inhabilitar el modo seguro, no considerar un suceso real de modo seguro (predeterminado: 0) - Discover own IP address (default: 1 when listening and no -externalip) Descubrir dirección IP propia (predeterminado: 1 al escuchar sin -externalip) - Do not load the wallet and disable wallet RPC calls No cargar el monedero y desactivar las llamadas RPC del monedero - Do you want to rebuild the block database now? ¿Quieres reconstruir la base de datos de bloques ahora? - Error initializing block database Error al inicializar la base de datos de bloques - Error initializing wallet database environment %s! Error al inicializar el entorno de la base de datos del monedero %s - Error loading block database Error cargando base de datos de bloques - Error opening block database Error al abrir base de datos de bloques. - Error: Disk space is low! Error: ¡Espacio en disco bajo! - Error: Wallet locked, unable to create transaction! Error: ¡El monedero está bloqueado; no se puede crear la transacción! - Error: system error: Error: error de sistema: - Failed to listen on any port. Use -listen=0 if you want this. Ha fallado la escucha en todos los puertos. Use -listen=0 si desea esto. - Failed to read block info No se ha podido leer la información de bloque - Failed to read block No se ha podido leer el bloque - Failed to sync block index No se ha podido sincronizar el índice de bloques - Failed to write block index No se ha podido escribir en el índice de bloques - Failed to write block info No se ha podido escribir la información de bloques - Failed to write block No se ha podido escribir el bloque - Failed to write file info No se ha podido escribir la información de archivo - Failed to write to coin database - No se ha podido escribir en la base de datos de dogecoins + No se ha podido escribir en la base de datos de bitcoins - Failed to write transaction index No se ha podido escribir en el índice de transacciones - Failed to write undo data No se han podido escribir los datos de deshacer - Fee per kB to add to transactions you send Donación por KB añadida a las transacciones que envíe - Fees smaller than this are considered zero fee (for relaying) (default: Las comisiones inferiores se consideran comisión cero (a efectos de propagación) (predeterminado: - Find peers using DNS lookup (default: 1 unless -connect) Encontrar pares mediante búsqueda de DNS (predeterminado: 1 salvo con -connect) - Force safe mode (default: 0) Forzar modo seguro (predeterminado: 0) - Generate coins (default: 0) - Generar dogecoins (predeterminado: 0) + Generar bitcoins (predeterminado: 0) - How many blocks to check at startup (default: 288, 0 = all) Cuántos bloques comprobar al iniciar (predeterminado: 288, 0 = todos) - If <category> is not supplied, output all debugging information. Si no se proporciona <category>, mostrar toda la depuración - Incorrect or no genesis block found. Wrong datadir for network? Incorrecto o bloque de génesis no encontrado. Datadir equivocada para la red? - Invalid -onion address: '%s' Dirección -onion inválida: '%s' - Not enough file descriptors available. No hay suficientes descriptores de archivo disponibles. - Prepend debug output with timestamp (default: 1) Anteponer marca temporal a la información de depuración (predeterminado: 1) - RPC client options: Opciones para cliente RPC: - Rebuild block chain index from current blk000??.dat files Reconstruir el índice de la cadena de bloques a partir de los archivos blk000??.dat actuales - Select SOCKS version for -proxy (4 or 5, default: 5) Seleccionar versión de SOCKS para -proxy (4 o 5, predeterminado: 5) - Set database cache size in megabytes (%d to %d, default: %d) Asignar tamaño de cache en megabytes (entre %d y %d; predeterminado: %d) - Set maximum block size in bytes (default: %d) Establecer tamaño máximo de bloque en bytes (predeterminado: %d) - Set the number of threads to service RPC calls (default: 4) Establecer el número de procesos para atender las llamadas RPC (predeterminado: 4) - Specify wallet file (within data directory) Especificar archivo de monedero (dentro del directorio de datos) - Spend unconfirmed change when sending transactions (default: 1) Gastar cambio no confirmado al enviar transacciones (predeterminado: 1) - This is intended for regression testing tools and app development. Esto afecta a las herramientas de prueba de regresión y al desarrollo informático de la aplicación. - Usage (deprecated, use dogecoin-cli): Uso (desaconsejado, usar dogecoin-cli) - Verifying blocks... Verificando bloques... - Verifying wallet... Verificando monedero... - Wait for RPC server to start Espere a que se inicie el servidor RPC - Wallet %s resides outside data directory %s El monedero %s se encuentra fuera del directorio de datos %s - Wallet options: Opciones de monedero: - Warning: Deprecated argument -debugnet ignored, use -debug=net Aviso: Argumento -debugnet anticuado, utilice -debug=net - You need to rebuild the database using -reindex to change -txindex Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex - Imports blocks from external blk000??.dat file Importa los bloques desde un archivo blk000??.dat externo - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. No se ha podido bloquear el directorio de datos %s. Probablemente ya se está ejecutando Dogecoin Core. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Ejecutar un comando cuando se reciba una alerta importante o cuando veamos un fork demasiado largo (%s en cmd se reemplazará por el mensaje) - Output debugging information (default: 0, supplying <category> is optional) Mostrar información de depuración (predeterminado: 0, proporcionar <category> es opcional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Establecer tamaño máximo de las transacciones de alta prioridad/baja comisión en bytes (predeterminado: %d) - Information Información - Invalid amount for -minrelaytxfee=<amount>: '%s' Cantidad inválida para -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Cantidad inválida para -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) Limitar tamaño de la cache de firmas a <n> entradas (predeterminado: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) Registrar en el log la prioridad de transacciones y la comisión por kB al minar bloques (predeterminado: 0) - Maintain a full transaction index (default: 0) Mantener índice de transacciones completo (predeterminado: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Búfer de recepción máximo por conexión, <n>*1000 bytes (predeterminado: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Búfer de recepción máximo por conexión, , <n>*1000 bytes (predeterminado: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Aceptar solamente cadena de bloques que concuerde con los puntos de control internos (predeterminado: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Conectarse solo a nodos de la red <net> (IPv4, IPv6 o Tor) - Print block on startup, if found in block index Imprimir bloque al iniciar, si se encuentra en el índice de bloques - Print block tree on startup (default: 0) Imprimir árbol de bloques al iniciar (predeterminado: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opciones SSL de RPC: (véase la wiki de Bitcoin para las instrucciones de instalación de SSL) + Opciones SSL de RPC: (véase la wiki de Dogecoin para las instrucciones de instalación de SSL) - RPC server options: Opciones de servidor RPC: - Randomly drop 1 of every <n> network messages Ignorar 1 de cada <n> mensajes de red al azar - Randomly fuzz 1 of every <n> network messages Introducir datos fuzz en 1 de cada <n> mensajes de red al azar - Run a thread to flush wallet periodically (default: 1) Ejecutar un hilo (thread) para limpiar de la memoria el monedero periódicamente (predeterminado: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) - Send command to Dogecoin Core Enviar orden a Dogecoin Core - Send trace/debug info to console instead of debug.log file Enviar información de trazas/depuración a la consola en lugar de al archivo debug.log - Set minimum block size in bytes (default: 0) Establecer tamaño mínimo de bloque en bytes (predeterminado: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) Establece la opción DB_PRIVATE en el entorno de base de datos del monedero (predeterminado: 1) - Show all debugging options (usage: --help -help-debug) Muestra todas las opciones de depuración (uso: --help -help-debug) - Show benchmark information (default: 0) Mostrar información de benchmarking (predeterminado: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) Reducir el archivo debug.log al iniciar el cliente (predeterminado: 1 sin -debug) - Signing transaction failed Transacción falló - Specify connection timeout in milliseconds (default: 5000) Especificar el tiempo máximo de conexión en milisegundos (predeterminado: 5000) - Start Dogecoin Core Daemon Iniciar Dogecoin Core Daemon - System error: Error de sistema: - Transaction amount too small Cantidad de la transacción demasiado pequeña - Transaction amounts must be positive Las cantidades en las transacciones deben ser positivas - Transaction too large Transacción demasiado grande - Use UPnP to map the listening port (default: 0) Usar UPnP para asignar el puerto de escucha (predeterminado: 0) - Use UPnP to map the listening port (default: 1 when listening) Usar UPnP para asignar el puerto de escucha (predeterminado: 1 al escuchar) - Username for JSON-RPC connections Nombre de usuario para las conexiones JSON-RPC - Warning Aviso - Warning: This version is obsolete, upgrade required! Aviso: Esta versión es obsoleta, actualización necesaria! - Zapping all transactions from wallet... Eliminando todas las transacciones del monedero... - on startup al iniciar - version versión - wallet.dat corrupt, salvage failed wallet.dat corrupto. Ha fallado la recuperación. - Password for JSON-RPC connections Contraseña para las conexiones JSON-RPC - Allow JSON-RPC connections from specified IP address Permitir conexiones JSON-RPC desde la dirección IP especificada - Send commands to node running on <ip> (default: 127.0.0.1) Enviar comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque) - Upgrade wallet to latest format Actualizar el monedero al último formato - Set key pool size to <n> (default: 100) Ajustar el número de claves en reserva <n> (predeterminado: 100) - Rescan the block chain for missing wallet transactions Volver a examinar la cadena de bloques en busca de transacciones del monedero perdidas - Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para las conexiones JSON-RPC - Server certificate file (default: server.cert) Certificado del servidor (predeterminado: server.cert) - Server private key (default: server.pem) Clave privada del servidor (predeterminado: server.pem) - This help message Este mensaje de ayuda - Unable to bind to %s on this computer (bind returned error %d, %s) No es posible conectar con %s en este sistema (bind ha dado el error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permitir búsquedas DNS para -addnode, -seednode y -connect - Loading addresses... Cargando direcciones... - Error loading wallet.dat: Wallet corrupted Error al cargar wallet.dat: el monedero está dañado - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Error al cargar wallet.dat: El monedero requiere una versión más reciente de Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete El monedero ha necesitado ser reescrito. Reinicie Dogecoin para completar el proceso - Error loading wallet.dat Error al cargar wallet.dat - Invalid -proxy address: '%s' Dirección -proxy inválida: '%s' - Unknown network specified in -onlynet: '%s' La red especificada en -onlynet '%s' es desconocida - Unknown -socks proxy version requested: %i Solicitada versión de proxy -socks desconocida: %i - Cannot resolve -bind address: '%s' No se puede resolver la dirección de -bind: '%s' - Cannot resolve -externalip address: '%s' No se puede resolver la dirección de -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Cantidad inválida para -paytxfee=<amount>: '%s' - Invalid amount Cuantía no válida - Insufficient funds Fondos insuficientes - Loading block index... Cargando el índice de bloques... - Add a node to connect to and attempt to keep the connection open Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - Loading wallet... Cargando monedero... - Cannot downgrade wallet No se puede rebajar el monedero - Cannot write default address No se puede escribir la dirección predeterminada - Rescanning... Reexplorando... - Done loading Generado pero no aceptado - To use the %s option Para utilizar la opción %s - Error Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4275,4 +3391,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index 494617f9e..fd5d02195 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -30,18 +27,14 @@ el OpenSSL Toolkit (http://www.openssl.org/), software criptográfico escrito po Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - - (%1-bit) @@ -49,122 +42,98 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. AddressBookPage - Double-click to edit address or label Haz doble clic para editar una dirección o etiqueta - Create a new address Crea una nueva dirección - &New - Copy the currently selected address to the system clipboard Copia la dirección seleccionada al portapapeles - &Copy - C&lose - &Copy Address &Copia dirección - Delete the currently selected address from the list - Export the data in the current tab to a file Exportar los datos de la pestaña actual a un archivo - &Export - &Delete &Borrar - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Copia &etiqueta - &Edit &Editar - Export Address List - Comma separated file (*.csv) Archivos separados por coma (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -172,17 +141,14 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sin etiqueta) @@ -190,140 +156,106 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. AskPassphraseDialog - Passphrase Dialog - Enter passphrase Introduce contraseña actual - New passphrase Nueva contraseña - Repeat new passphrase Repite nueva contraseña - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introduce la nueva contraseña para la billetera.<br/>Por favor utiliza un contraseña de<b>10 o más caracteres aleatorios</b>, u <b>ocho o más palabras</b>. - Encrypt wallet Codificar billetera - This operation needs your wallet passphrase to unlock the wallet. Esta operación necesita la contraseña para desbloquear la billetera. - Unlock wallet Desbloquea billetera - This operation needs your wallet passphrase to decrypt the wallet. Esta operación necesita la contraseña para decodificar la billetara. - Decrypt wallet Decodificar cartera - Change passphrase Cambia contraseña - Enter the old and new passphrase to the wallet. Introduce la contraseña anterior y la nueva de cartera - Confirm wallet encryption Confirma la codificación de cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Atención: ¡Si codificas tu billetera y pierdes la contraseña perderás <b>TODOS TUS DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Atención: ¡Si codificas tu billetera y pierdes la contraseña perderás <b>TODOS TUS DogecoinS</b>! - Are you sure you wish to encrypt your wallet? ¿Seguro que quieres seguir codificando la billetera? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Cualquier versión anterior que hayas realizado de tu archivo de billetera será reemplazada por el nuevo archivo de billetera encriptado. Por razones de seguridad, los respaldos anteriores de los archivos de billetera se volverán inútiles en tanto comiences a usar la nueva billetera encriptada. - - Warning: The Caps Lock key is on! Precaucion: Mayúsculas Activadas - - Wallet encrypted Billetera codificada - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin se cerrará para finalizar el proceso de encriptación. Recuerde que encriptar su billetera no protegera completatamente sus dogecoins de ser robados por malware que infecte su computador + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin se cerrará para finalizar el proceso de encriptación. Recuerde que encriptar su billetera no protegera completatamente sus bitcoins de ser robados por malware que infecte su computador - - - - Wallet encryption failed Falló la codificación de la billetera - Wallet encryption failed due to an internal error. Your wallet was not encrypted. La codificación de la billetera falló debido a un error interno. Tu billetera no ha sido codificada. - - The supplied passphrases do not match. Las contraseñas no coinciden. - Wallet unlock failed Ha fallado el desbloqueo de la billetera - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para decodificar la billetera es incorrecta. - Wallet decryption failed Ha fallado la decodificación de la billetera - Wallet passphrase was successfully changed. La contraseña de billetera ha sido cambiada con éxito. @@ -331,363 +263,286 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard. BitcoinGUI - Sign &message... Firmar &Mensaje... - Synchronizing with network... Sincronizando con la red... - &Overview &Vista general - Node - Show general overview of wallet Muestra una vista general de la billetera - &Transactions &Transacciones - Browse transaction history Explora el historial de transacciónes - E&xit &Salir - Quit application Salir del programa - - Show information about Dogecoin Core + Show information about Dogecoin Muestra información acerca de Dogecoin - - About &Qt Acerca de - Show information about Qt Mostrar Información sobre QT - &Options... &Opciones - &Encrypt Wallet... &Codificar la billetera... - &Backup Wallet... &Respaldar billetera... - &Change Passphrase... &Cambiar la contraseña... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... Cargando el index de bloques... - Send coins to a Dogecoin address - Enviar monedas a una dirección dogecoin + Enviar monedas a una dirección bitcoin - - Modify configuration options for Dogecoin Core - Modifica las opciones de configuración de dogecoin + Modify configuration options for Dogecoin + Modifica las opciones de configuración de bitcoin - Backup wallet to another location Respaldar billetera en otra ubicación - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para la codificación de la billetera - &Debug window Ventana &Debug - Open debugging and diagnostic console Abre consola de depuración y diagnóstico - &Verify message... - Dogecoin Dogecoin - Wallet Cartera - &Send - &Receive - - &Show / Hide &Mostrar/Ocultar - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them Firmar un mensaje para provar que usted es dueño de esta dirección - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Archivo - &Settings &Configuración - &Help &Ayuda - Tabs toolbar Barra de pestañas - - [testnet] [red-de-pruebas] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Cliente Dogecoin - %n active connection(s) to Dogecoin network %n conexión activa hacia la red Dogecoin%n conexiones activas hacia la red Dogecoin - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) %n hora%n horas - %n day(s) %n día%n días - - %n week(s) %n semana%n semanas - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Error - Warning Atención - Information Información - Up to date Actualizado - Catching up... Recuperando... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - Date: %1 Amount: %2 Type: %3 @@ -699,25 +554,21 @@ Tipo: %3 Dirección: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> La billetera esta <b>codificada</b> y actualmente <b>desbloqueda</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> La billetera esta <b>codificada</b> y actualmente <b>bloqueda</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Alerta de Red @@ -725,291 +576,230 @@ Dirección: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Cantidad: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Cantidad - Address Dirección - Date Fecha - Confirmations - Confirmed Confirmado - Priority - Copy address Copia dirección - Copy label Copia etiqueta - - Copy amount Copiar Cantidad - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (sin etiqueta) - change from %1 (%2) - (change) @@ -1017,67 +807,54 @@ Dirección: %4 EditAddressDialog - Edit Address Editar dirección - &Label &Etiqueta - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Dirección - New receiving address Nueva dirección para recibir - New sending address Nueva dirección para enviar - Edit receiving address Editar dirección de recepción - Edit sending address Editar dirección de envio - The entered address "%1" is already in the address book. La dirección introducida "%1" ya esta guardada en la libreta de direcciones. - The entered address "%1" is not a valid Dogecoin address. La dirección introducida "%1" no es una dirección Dogecoin valida. - Could not unlock wallet. No se pudo desbloquear la billetera. - New key generation failed. La generación de nueva clave falló. @@ -1085,27 +862,22 @@ Dirección: %4 FreespaceChecker - A new data directory will be created. - name Nombre - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1113,58 +885,47 @@ Dirección: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version versión - Usage: Uso: - command-line options - UI options UI opciones - Set language, for example "de_DE" (default: system locale) - Start minimized Arranca minimizado - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1172,57 +933,46 @@ Dirección: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Error - GB of free space available - (of %1GB needed) @@ -1230,27 +980,22 @@ Dirección: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1258,258 +1003,206 @@ Dirección: %4 OptionsDialog - Options Opciones - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Comisión de &transacciónes - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Inicia Dogecoin automáticamente despues de encender el computador - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Inicia Dogecoin al iniciar el sistema - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Reestablece todas las opciones. - &Reset Options - &Network &Red - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abre automáticamente el puerto del cliente Dogecoin en el router. Esto funciona solo cuando tu router es compatible con UPnP y está habilitado. - Map port using &UPnP Direcciona el puerto usando &UPnP - Proxy &IP: &IP Proxy: - &Port: &Puerto: - Port of the proxy (e.g. 9050) Puerto del servidor proxy (ej. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. Muestra solo un ícono en la bandeja después de minimizar la ventana - &Minimize to the tray instead of the taskbar &Minimiza a la bandeja en vez de la barra de tareas - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimiza la ventana en lugar de salir del programa cuando la ventana se cierra. Cuando esta opción esta activa el programa solo se puede cerrar seleccionando Salir desde el menu. - M&inimize on close M&inimiza a la bandeja al cerrar - &Display &Mostrado - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: &Unidad en la que mostrar cantitades: - Choose the default subdivision unit to show in the interface and when sending coins. Elige la subdivisión por defecto para mostrar cantidaded en la interfaz cuando se envien monedas - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list &Muestra direcciones en el listado de transaccioines - Whether to show coin control features or not. - &OK &OK - &Cancel &Cancela - default predeterminado - none - Confirm options reset Confirmar reestablecimiento de las opciones - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1517,69 +1210,54 @@ Dirección: %4 OverviewPage - Form Formulario - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Cartera - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: Total: - Your current total balance - <b>Recent transactions</b> <b>Transacciones recientes</b> - - out of sync desincronizado @@ -1587,93 +1265,70 @@ Dirección: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged Pago completado - Network request error @@ -1681,29 +1336,22 @@ Dirección: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1711,22 +1359,18 @@ Dirección: %4 QRImageWidget - &Save Image... Guardar imagen... - &Copy Image Copiar Imagen - Save QR Code - PNG Image (*.png) @@ -1734,194 +1378,146 @@ Dirección: %4 RPCConsole - Client name Nombre del cliente - - - - - - - - - - - N/A N/A - Client version Versión del Cliente - &Information &Información - Debug window - General - Using OpenSSL version - Startup time Tiempo de inicio - Network Red - Name Nombre - Number of connections Número de conexiones - Block chain Bloquea cadena - Current number of blocks - Estimated total blocks - Last block time - &Open &Abrir - &Console &Consola - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Limpiar Consola - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1929,105 +1525,82 @@ Dirección: %4 ReceiveCoinsDialog - &Amount: - &Label: &Etiqueta: - &Message: &mensaje - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Copia etiqueta - Copy message - Copy amount Copiar Cantidad @@ -2035,67 +1608,54 @@ Dirección: %4 ReceiveRequestDialog - QR Code Código QR - Copy &URI - Copy &Address &Copia dirección - &Save Image... Guardar imagen... - Request payment to %1 - Payment information - URI - Address Dirección - Amount Cantidad - Label Etiqueta - Message Mensaje - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2103,37 +1663,30 @@ Dirección: %4 RecentRequestsTableModel - Date Fecha - Label Etiqueta - Message Mensaje - Amount Cantidad - (no label) (sin etiqueta) - (no message) - (no amount) @@ -2141,247 +1694,194 @@ Dirección: %4 SendCoinsDialog - - - Send Coins Enviar monedas - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Cantidad: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Enviar a múltiples destinatarios - Add &Recipient &Agrega destinatario - Clear all fields of the form. - Clear &All &Borra todos - Balance: Balance: - Confirm the send action Confirma el envio - S&end &Envía - Confirm send coins Confirmar el envio de monedas - - - - %1 to %2 - Copy quantity - Copy amount Copiar Cantidad - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. La dirección de destinatarion no es valida, comprueba otra vez. - The amount to pay must be larger than 0. La cantidad por pagar tiene que ser mayor 0. - The amount exceeds your balance. La cantidad sobrepasa tu saldo. - The total exceeds your balance when the %1 transaction fee is included. El total sobrepasa tu saldo cuando se incluyen %1 como tasa de envio. - Duplicate address found, can only send to each address once per send operation. Tienes una dirección duplicada, solo puedes enviar a direcciónes individuales de una sola vez. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (sin etiqueta) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2389,98 +1889,74 @@ Dirección: %4 SendCoinsEntry - - - A&mount: Cantidad: - Pay &To: &Pagar a: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección donde enviar el pago (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Introduce una etiqueta a esta dirección para añadirla a tu guia - &Label: &Etiqueta: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Pega dirección desde portapapeles - Alt+P Alt+P - - - Remove this entry - Message: Mensaje: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2488,12 +1964,10 @@ Dirección: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2501,186 +1975,142 @@ Dirección: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message &Firmar Mensaje - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Pega dirección desde portapapeles - Alt+P Alt+P - Enter the message you want to sign here Escriba el mensaje que desea firmar - Signature Firma - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address Firmar un mensjage para probar que usted es dueño de esta dirección - Sign &Message Firmar Mensaje - Reset all sign message fields - - Clear &All &Borra todos - &Verify Message &Firmar Mensaje - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message &Firmar Mensaje - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Click en "Firmar Mensage" para conseguir firma - - The entered address is invalid. La dirección introducida "%1" no es una dirección Dogecoin valida. - - - - Please check the address and try again. Por favor, revise la dirección Dogecoin e inténtelo denuevo - - The entered address does not refer to a key. - Wallet unlock was cancelled. Ha fallado el desbloqueo de la billetera - Private key for the entered address is not available. - Message signing failed. Firma fallida - Message signed. Mensaje firmado - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. Mensaje comprobado @@ -2688,17 +2118,14 @@ Dirección: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [red-de-pruebas] @@ -2706,7 +2133,6 @@ Dirección: %4 TrafficGraphWidget - KB/s KB/s @@ -2714,184 +2140,138 @@ Dirección: %4 TransactionDesc - Open until %1 Abierto hasta %1 - conflicted - %1/offline %1/fuera de linea - %1/unconfirmed %1/no confirmado - %1 confirmations %1 confirmaciónes - Status Estado - , broadcast through %n node(s) - Date Fecha - Source - Generated Generado - - From De - - - To A - - own address propia dirección - label etiqueta - - - - - Credit Credito - matures in %n more block(s) - not accepted no aceptada - - - - Debit Debito - Transaction fee Comisión transacción - Net amount Cantidad total - - Message Mensaje - Comment Comentario - Transaction ID ID de Transacción - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction Transacción - Inputs - Amount Cantidad - true - false - , has not been successfully broadcast yet , no ha sido emitido satisfactoriamente todavía - Open for %n more block(s) Abierto para %n bloque másAbierto para %n bloques más - unknown desconocido @@ -2899,12 +2279,10 @@ Dirección: %4 TransactionDescDialog - Transaction details Detalles de transacción - This pane shows a detailed description of the transaction Esta ventana muestra información detallada sobre la transacción @@ -2912,127 +2290,102 @@ Dirección: %4 TransactionTableModel - Date Fecha - Type Tipo - Address Dirección - Amount Cantidad - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Abierto para &n bloque másAbierto para &n bloques más - Open until %1 Abierto hasta %1 - Confirmed (%1 confirmations) Confirmado (%1 confirmaciones) - This block was not received by any other nodes and will probably not be accepted! Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado ! - Generated but not accepted Generado pero no acceptado - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Recibido con - Received from Recibido de - Sent to Enviado a - Payment to yourself Pagar a usted mismo - Mined Minado - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Estado de transacción. Pasa el raton sobre este campo para ver el numero de confirmaciónes. - Date and time that the transaction was received. Fecha y hora cuando se recibió la transaccion - Type of transaction. Tipo de transacción. - Destination address of transaction. Dirección de destino para la transacción - Amount removed from or added to balance. Cantidad restada o añadida al balance @@ -3040,178 +2393,142 @@ Dirección: %4 TransactionView - - All Todo - Today Hoy - This week Esta semana - This month Esta mes - Last month Mes pasado - This year Este año - Range... Rango... - Received with Recibido con - Sent to Enviado a - To yourself A ti mismo - Mined Minado - Other Otra - Enter address or label to search Introduce una dirección o etiqueta para buscar - Min amount Cantidad minima - Copy address Copia dirección - Copy label Copia etiqueta - Copy amount Copiar Cantidad - Copy transaction ID - Edit label Edita etiqueta - Show transaction details Mostrar detalles de la transacción - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Archivos separados por coma (*.csv) - Confirmed Confirmado - Date Fecha - Type Tipo - Label Etiqueta - Address Dirección - Amount Cantidad - ID ID - Range: Rango: - to para @@ -3219,7 +2536,6 @@ Dirección: %4 WalletFrame - No wallet has been loaded. @@ -3227,7 +2543,6 @@ Dirección: %4 WalletModel - Send Coins Enviar monedas @@ -3235,163 +2550,134 @@ Dirección: %4 WalletView - &Export - Export the data in the current tab to a file Exportar los datos de la pestaña actual a un archivo - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Uso: - List commands Muestra comandos - Get help for a command Recibir ayuda para un comando - Options: Opciones: - - Specify configuration file (default: dogecoin.conf) - Especifica archivo de configuración (predeterminado: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Especifica archivo de configuración (predeterminado: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Especifica archivo pid (predeterminado: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especifica archivo pid (predeterminado: bitcoin.pid) - Specify data directory Especifica directorio para los datos - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Escuchar por conecciones en <puerto> (Por defecto: 22556 o red de prueba: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Escuchar por conecciones en <puerto> (Por defecto: 8333 o red de prueba: 18333) - Maintain at most <n> connections to peers (default: 125) Mantener al menos <n> conecciones por cliente (por defecto: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) Umbral de desconección de clientes con mal comportamiento (por defecto: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escucha conexiones JSON-RPC en el puerto <port> (predeterminado: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escucha conexiones JSON-RPC en el puerto <port> (predeterminado: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Aceptar comandos consola y JSON-RPC - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands Correr como demonio y acepta comandos - Use the test network Usa la red de pruebas - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3402,868 +2688,698 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Precaución: -paytxfee es muy alta. Esta es la comisión que pagarás si envias una transacción. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Precaución: Por favor revise que la fecha y hora de tu ordenador son correctas. Si tu reloj está mal configurado Dogecoin no funcionará correctamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Conecta solo al nodo especificado - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database Error cargando blkindex.dat - Error opening block database - Error: Disk space is low! Atención: Poco espacio en el disco duro - Error: Wallet locked, unable to create transaction! - Error: system error: Error: error de sistema: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info Falló la lectura de la información del bloque - Failed to read block Falló la lectura del bloque - Failed to sync block index Falló sincronización del índice del bloque - Failed to write block index Falló la escritura del bloque del índice - Failed to write block info Falló la escritura de la información del bloque - Failed to write block Falló la escritura del bloque - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send Comisión por kB para adicionarla a las transacciones enviadas - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Importar bloques desde el archivo externo blk000??.dat - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information Información - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file Enviar informacion de seguimiento a la consola en vez del archivo debug.log - Set minimum block size in bytes (default: 0) Establezca el tamaño mínimo del bloque en bytes (por defecto: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) Especifica tiempo de espera para conexion en milisegundos (predeterminado: 5000) - Start Dogecoin Core Daemon - System error: Error de sistema: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) Intenta usar UPnP para mapear el puerto de escucha (default: 0) - Use UPnP to map the listening port (default: 1 when listening) Intenta usar UPnP para mapear el puerto de escucha (default: 1 when listening) - Username for JSON-RPC connections Usuario para las conexiones JSON-RPC - Warning Atención - Warning: This version is obsolete, upgrade required! Advertencia: Esta versión está obsoleta, se necesita actualizar! - Zapping all transactions from wallet... - on startup - version versión - wallet.dat corrupt, salvage failed wallet.dat corrompió, guardado fallido - Password for JSON-RPC connections Contraseña para las conexiones JSON-RPC - Allow JSON-RPC connections from specified IP address Permite conexiones JSON-RPC desde la dirección IP especificada - Send commands to node running on <ip> (default: 127.0.0.1) Envia comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format Actualizar billetera al formato actual - Set key pool size to <n> (default: 100) Ajusta el numero de claves en reserva <n> (predeterminado: 100) - Rescan the block chain for missing wallet transactions Rescanea la cadena de bloques para transacciones perdidas de la cartera - Use OpenSSL (https) for JSON-RPC connections Usa OpenSSL (https) para las conexiones JSON-RPC - Server certificate file (default: server.cert) Certificado del servidor (Predeterminado: server.cert) - Server private key (default: server.pem) Clave privada del servidor (Predeterminado: server.pem) - This help message Este mensaje de ayuda - Unable to bind to %s on this computer (bind returned error %d, %s) No es posible escuchar en el %s en este ordenador (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permite búsqueda DNS para addnode y connect - Loading addresses... Cargando direcciónes... - Error loading wallet.dat: Wallet corrupted Error cargando wallet.dat: Billetera corrupta - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Error cargando wallet.dat: Billetera necesita una vercion reciente de Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete La billetera necesita ser reescrita: reinicie Dogecoin para completar - Error loading wallet.dat Error cargando wallet.dat - Invalid -proxy address: '%s' Dirección -proxy invalida: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Cantidad inválida para -paytxfee=<amount>: '%s' - Invalid amount Cantidad inválida - Insufficient funds Fondos insuficientes - Loading block index... Cargando el index de bloques... - Add a node to connect to and attempt to keep the connection open Agrega un nodo para conectarse and attempt to keep the connection open - Loading wallet... Cargando cartera... - Cannot downgrade wallet - Cannot write default address - Rescanning... Rescaneando... - Done loading Carga completa - To use the %s option Para utilizar la opción %s - Error Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index 8d796432e..1ad06ba17 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Dogecoin Core Acerca del Núcleo de Dogecoin - <b>Dogecoin Core</b> version Versión del <b>Núcleo de Dogecoin<b> - This is experimental software. @@ -30,141 +27,113 @@ el OpenSSL Toolkit (http://www.openssl.org/) y software criptográfico escrito p Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers Los desarrolladores del Núcleo de Dogecoin - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Haga doble clic para editar una dirección o etiqueta - Create a new address Crear una nueva dirección - &New Nuevo - Copy the currently selected address to the system clipboard Copiar la dirección seleccionada al portapapeles del sistema - &Copy &Copiar - C&lose &Cerrar - &Copy Address &Copiar dirección - Delete the currently selected address from the list Borrar de la lista la dirección seleccionada - Export the data in the current tab to a file Exportar a un archivo los datos de esta pestaña - &Export &Exportar - &Delete &Eliminar - Choose the address to send coins to Escoja la dirección para enviar monedas - Choose the address to receive coins with Escoja la dirección para recibir monedas - C&hoose &Escoger - Very sending addresses Enviando dirección - Much receiving addresses Recibiendo dirección - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Estas son sus direcciones Dogecoin para enviar pagos. Compruebe siempre la cantidad y la dirección receptora antes de transferir monedas. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Estas son sus direcciones de Dogecoin para recibir pagos. Se recomienda utilizar una nueva dirección de recepción para cada transacción. - Copy &Label Copiar &etiqueta - &Edit &Editar - Export Address List Exportar la lista de direcciones - Comma separated file (*.csv) Archivos de columnas separadas por coma (*.csv) - Exporting Failed Error exportando - There was an error trying to save the address list to %1. @@ -172,17 +141,14 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sin etiqueta) @@ -190,140 +156,106 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. AskPassphraseDialog - Passphrase Dialog Diálogo de contraseña - Enter passphrase Introducir contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repita la nueva contraseña - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introduzca la nueva contraseña de la cartera.<br/>Por favor elija una con <b>10 o más caracteres aleatorios</b>, u <b>ocho o más palabras</b>. - Encrypt wallet Cifrar la cartera - This operation needs your wallet passphrase to unlock the wallet. Esta operación requiere su contraseña para desbloquear la cartera - Unlock wallet Desbloquear cartera - This operation needs your wallet passphrase to decrypt the wallet. Esta operación requiere su contraseña para descifrar la cartera. - Decrypt wallet Descifrar la certare - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Introduzca la contraseña anterior de la cartera y la nueva. - Confirm wallet encryption Confirmar cifrado de la cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Atencion: ¡Si cifra su monedero y pierde la contraseña perderá <b>TODOS SUS DOGECOINS</b>!" + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Atencion: ¡Si cifra su monedero y pierde la contraseña perderá <b>TODOS SUS DogecoinS</b>!" - Are you sure you wish to encrypt your wallet? ¿Seguro que desea cifrar su monedero? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Cualquier copia de seguridad que haya realizado previamente de su archivo de monedero debe reemplazarse con el nuevo archivo de monedero cifrado. Por razones de seguridad, las copias de seguridad previas del archivo de monedero no cifradas serán inservibles en cuanto comience a usar el nuevo monedero cifrado. - - Warning: The Caps Lock key is on! Aviso: ¡La tecla de bloqueo de mayúsculas está activada! - - Wallet encrypted Monedero cifrado - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin se cerrará para finalizar el proceso de cifrado. Recuerde que el cifrado de su monedero no puede proteger totalmente sus dogecoins de robo por malware que infecte su sistema. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin se cerrará para finalizar el proceso de cifrado. Recuerde que el cifrado de su monedero no puede proteger totalmente sus bitcoins de robo por malware que infecte su sistema. - - - - Wallet encryption failed Ha fallado el cifrado del monedero - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Ha fallado el cifrado del monedero debido a un error interno. El monedero no ha sido cifrado. - - The supplied passphrases do not match. Las contraseñas no coinciden. - Wallet unlock failed Ha fallado el desbloqueo del monedero - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para descifrar el monedero es incorrecta. - Wallet decryption failed Ha fallado el descifrado del monedero - Wallet passphrase was successfully changed. Se ha cambiado correctamente la contraseña del monedero. @@ -331,363 +263,286 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard. BitcoinGUI - Sign &message... Firmar &mensaje... - Synchronizing with network... Sincronizando con la red… - &Overview &Vista general - Node Nodo - Show general overview of wallet Mostrar vista general del monedero - &Transactions &Transacciones - Browse transaction history Examinar el historial de transacciones - E&xit &Salir - Quit application Salir de la aplicación - - Show information about Dogecoin Core + Show information about Dogecoin Mostrar información acerca de Dogecoin - - About &Qt Acerca de &Qt - Show information about Qt Mostrar información acerca de Qt - &Options... &Opciones... - &Encrypt Wallet... &Cifrar monedero… - &Backup Wallet... Copia de &respaldo del monedero... - &Change Passphrase... &Cambiar la contraseña… - Very &sending addresses... $Enviando dirección... - Much &receiving addresses... &Recibiendo dirección - Open &URI... Abrir URI... - Importing blocks from disk... Importando bloques de disco... - Reindexing blocks on disk... Reindexando bloques en disco... - Send coins to a Dogecoin address Enviar monedas a una dirección Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Modificar las opciones de configuración de Dogecoin - Backup wallet to another location Copia de seguridad del monedero en otra ubicación - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para el cifrado del monedero - &Debug window Ventana de &depuración - Open debugging and diagnostic console Abrir la consola de depuración y diagnóstico - &Verify message... &Verificar mensaje... - Dogecoin Dogecoin - Wallet Monedero - &Send &Enviar - &Receive &Recibir - - &Show / Hide Mo&strar/ocultar - Show or hide the main Window Mostrar u ocultar la ventana principal - Encrypt the private keys that belong to your wallet Cifrar las claves privadas de su monedero - Sign messages with your Dogecoin addresses to prove you own them Firmar mensajes con sus direcciones Dogecoin para demostrar la propiedad - Verify messages to ensure they were signed with specified Dogecoin addresses Verificar mensajes comprobando que están firmados con direcciones Dogecoin concretas - &File &Archivo - &Settings &Configuración - &Help A&yuda - Tabs toolbar Barra de pestañas - - [testnet] [testnet] - Dogecoin Core Núcleo de Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) Solicitar pagos (genera codigo QR y URL's de Dogecoin) - - &About Dogecoin Core &Acerca del Núcleo de Dogecoin - Show the list of used sending addresses and labels Mostrar la lista de direcciones de envío y etiquetas - Show the list of used receiving addresses and labels Muestra la lista de direcciones de recepción y etiquetas - - Open a dogecoin: URI or payment request - Abrir un dogecoin: URI o petición de pago + Open a bitcoin: URI or payment request + Abrir un bitcoin: URI o petición de pago - &Command-line options &Opciones de linea de comando - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Cliente Dogecoin - %n active connection(s) to Dogecoin network %n conexión activa hacia la red Dogecoin%n conexiones activas hacia la red Dogecoin - No block source available... Ninguna fuente de bloques disponible ... - Processed %1 of %2 (estimated) blocks of transaction history. Se han procesado %1 de %2 bloques (estimados) del historial de transacciones. - Processed %1 blocks of transaction history. Procesados %1 bloques del historial de transacciones. - %n hour(s) %n hora%n horas - %n day(s) %n día%n días - - %n week(s) %n semana%n semanas - %1 and %2 - %n year(s) - %1 behind %1 atrás - Last received block was generated %1 ago. El último bloque recibido fue generado hace %1. - Transactions after this will not yet be visible. Las transacciones posteriores aún no están visibles. - Error Error - Warning Aviso - Information Información - Up to date Actualizado - Catching up... Actualizando... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - Date: %1 Amount: %2 Type: %3 @@ -700,25 +555,21 @@ Dirección: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> El monedero está <b>cifrado</b> y actualmente <b>desbloqueado</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> El monedero está <b>cifrado</b> y actualmente <b>bloqueado</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ha ocurrido un error crítico. Dogecoin ya no puede continuar con seguridad y se cerrará. ClientModel - Network Alert Alerta de red @@ -726,291 +577,230 @@ Dirección: %4 CoinControlDialog - Coin Control Address Selection Selección de la dirección de control de la moneda - Quantity: Cantidad: - Bytes: Bytes: - Amount: Cuantía: - Priority: Prioridad: - Fee: Tasa: - Low Output: Envío pequeño: - After Fee: Después de tasas: - Change: Cambio: - (un)select all (des)selecciona todos - Tree mode Modo arbol - List mode Modo lista - Amount Cantidad - Address Dirección - Date Fecha - Confirmations Confirmaciones - Confirmed Confirmado - Priority Prioridad - Copy address Copiar dirección - Copy label Copiar etiqueta - - Copy amount Copiar cantidad - Copy transaction ID Copiar identificador de transacción - Lock unspent Bloquear lo no gastado - Unlock unspent Desbloquear lo no gastado - Copy quantity Copiar cantidad - Copy fee Copiar donación - Copy after fee Copiar después de aplicar donación - Copy bytes Copiar bytes - Copy priority Copiar prioridad - Copy low output Copiar envío pequeño - Copy change Copiar cambio - highest lo más alto - higher más alto - high alto - medium-high medio-alto - medium medio - low-medium bajo-medio - low bajo - lower más bajo - lowest lo más bajo - (%1 locked) (%1 bloqueado) - none ninguno - Dust Basura - yes si - no no - - This label turns red, if the transaction size is greater than 5000 bytes. - Esta etiqueta se torna roja si el tamaño de la transación es mayor a 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. + Esta etiqueta se torna roja si el tamaño de la transación es mayor a 1000 bytes. - - This means a fee of at least %1 per kB is required. Esto implica que se requiere una tarifa de al menos %1 por kB - Can vary +/- 1 byte per input. Puede variar +/- 1 byte por entrada. - Transactions with higher priority are more likely to get included into a block. Las transacciones con alta prioridad son más propensas a ser incluidas dentro de un bloque. - This label turns red, if the priority is smaller than "medium". Esta etiqueta se convierte en rojo, si la prioridad es menor que "medio". - This label turns red, if any recipient receives an amount smaller than %1. Esta etiqueta se torna roja si cualquier destinatario recibe una cantidad menor a %1. - - This means a fee of at least %1 is required. Esto significa que se necesita una tarifa de al menos %1. - Amounts below 0.546 times the minimum relay fee are shown as dust. Cantidades por debajo de 0.546 veces la tasa serán mostradas como basura - This label turns red, if the change is smaller than %1. Esta etiqueta se vuelve roja si la cantidad de monedas es menor a %1 - - (no label) (sin etiqueta) - change from %1 (%2) Enviar desde %1 (%2) - (change) (cambio) @@ -1018,67 +808,54 @@ Dirección: %4 EditAddressDialog - Edit Address Editar Dirección - &Label &Etiqueta - The label associated with this address list entry La etiqueta asociada con esta entrada de la lista de direcciones - The address associated with this address list entry. This can only be modified for sending addresses. La dirección asociada con esta entrada de la lista de direcciones. Solo puede ser modificada para direcciones de envío. - &Address &Dirección - New receiving address Nueva dirección de recepción - New sending address Nueva dirección de envío - Edit receiving address Editar dirección de recepción - Edit sending address Editar dirección de envío - The entered address "%1" is already in the address book. La dirección introducida "%1" ya está presente en la libreta de direcciones. - The entered address "%1" is not a valid Dogecoin address. La dirección introducida "%1" no es una dirección Dogecoin válida. - Could not unlock wallet. No se pudo desbloquear el monedero. - New key generation failed. Ha fallado la generación de la nueva clave. @@ -1086,27 +863,22 @@ Dirección: %4 FreespaceChecker - A new data directory will be created. Se creará un nuevo directorio de datos. - name nombre - Directory already exists. Add %1 if you intend to create a new directory here. El directorio ya existe. Añada %1 si pretende crear aquí un directorio nuevo. - Path already exists, and is not a directory. La ruta ya existe y no es un directorio. - Cannot create data directory here. No se puede crear un directorio de datos aquí. @@ -1114,52 +886,46 @@ Dirección: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Núcleo de Dogecoin - version versión - Usage: Uso: - command-line options opciones de la línea de órdenes - UI options Opciones GUI - Set language, for example "de_DE" (default: system locale) Establecer el idioma, por ejemplo, "es_ES" (predeterminado: configuración regional del sistema) - Start minimized Arrancar minimizado - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Mostrar pantalla de bienvenida en el inicio (predeterminado: 1) - Choose data directory on startup (default: 0) Elegir directorio de datos al iniciar (predeterminado: 0) @@ -1167,57 +933,46 @@ Dirección: %4 Intro - Welcome Bienvenido - Welcome to Dogecoin Core. Bienvenido al Núcleo de Dogecoin - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Al ser la primera vez que se ejecuta el programa, puede elegir dónde almacenará sus datos Dogecoin-Qt. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin-Qt va a descargar y guardar una copia de la cadena de bloques de Dogecoin. Se almacenará al menos %1GB de datos en este directorio, que irá creciendo con el tiempo. El monedero se guardará también en este directorio. - Use the default data directory Utilizar el directorio de datos predeterminado - Use a custom data directory: Utilice un directorio de datos personalizado: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Error: No puede crearse el directorio de datos especificado "%1". - Error Error - GB of free space available GB de espacio libre disponible - (of %1GB needed) (de los %1GB necesarios) @@ -1225,27 +980,22 @@ Dirección: %4 OpenURIDialog - Open URI Abrir URI... - Open payment request from URI or file El pago requiere una URI o archivo - URI: URI: - Select payment request file Seleccione archivo de sulicitud de pago - Select payment request file to open Abrir archivo de solicitud de pago @@ -1253,258 +1003,206 @@ Dirección: %4 OptionsDialog - Options Opciones - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Tarifa de transacción opcional por kB que ayuda a asegurar que sus transacciones sean procesadas rápidamente. La mayoría de transacciones son de 1kB. - Pay transaction &fee Comisión de &transacciones - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Iniciar Dogecoin automáticamente al encender el sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Iniciar Dogecoin al iniciar el sistema - Size of &database cache - MB MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Configura el número de hilos para el script de verificación (hasta 16, 0 = auto, <0 = leave that many cores free, por fecto: 0) - - - Connect to the Dogecoin network through a SOCKS proxy. Conéctese a la red Dogecoin través de un proxy SOCKS. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Dirección IP del proxy (ej. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Restablecer todas las opciones del cliente a las predeterminadas. - &Reset Options &Restablecer opciones - &Network &Red - + (0 = auto, <0 = leave that many cores free) + + + W&allet - Expert Experto - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto del cliente Dogecoin en el router. Esta opción solo funciona si el router admite UPnP y está activado. - Map port using &UPnP Mapear el puerto usando &UPnP - Proxy &IP: Dirección &IP del proxy: - &Port: &Puerto: - Port of the proxy (e.g. 9050) Puerto del servidor proxy (ej. 9050) - SOCKS &Version: &Versión SOCKS: - SOCKS version of the proxy (e.g. 5) Versión del proxy SOCKS (ej. 5) - &Window &Ventana - Show only a tray icon after minimizing the window. Minimizar la ventana a la bandeja de iconos del sistema. - &Minimize to the tray instead of the taskbar &Minimizar a la bandeja en vez de a la barra de tareas - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizar en lugar de salir de la aplicación al cerrar la ventana. Cuando esta opción está activa, la aplicación solo se puede cerrar seleccionando Salir desde el menú. - M&inimize on close M&inimizar al cerrar - &Display &Interfaz - User Interface &language: I&dioma de la interfaz de usuario - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. El idioma de la interfaz de usuario puede establecerse aquí. Este ajuste se aplicará cuando se reinicie Dogecoin. - &Unit to show amounts in: Mostrar las cantidades en la &unidad: - Choose the default subdivision unit to show in the interface and when sending coins. Elegir la subdivisión predeterminada para mostrar cantidades en la interfaz y cuando se envían monedas. - Whether to show Dogecoin addresses in the transaction list or not. Mostrar o no las direcciones Dogecoin en la lista de transacciones. - &Display addresses in transaction list &Mostrar las direcciones en la lista de transacciones - Whether to show coin control features or not. Mostrar o no características de control de moneda - &OK &Aceptar - &Cancel &Cancelar - default predeterminado - none Ninguna - Confirm options reset Confirme el restablecimiento de las opciones - - Client restart required to activate changes. Reinicio del cliente para activar cambios. - Client will be shutdown, do you want to proceed? - This change would require a client restart. Este cambio requiere reinicio por parte del cliente. - The supplied proxy address is invalid. La dirección proxy indicada es inválida. @@ -1512,69 +1210,54 @@ Dirección: %4 OverviewPage - Form Desde - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. La información mostrada puede estar desactualizada. Su monedero se sincroniza automáticamente con la red Dogecoin después de que se haya establecido una conexión, pero este proceso aún no se ha completado. - Wallet Monedero - Available: - Your current spendable balance Su balance actual gastable - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transacciones que deben ser confirmadas, y que no cuentan con el balance gastable necesario - Immature: No disponible: - Mined balance that has not yet matured Saldo recién minado que aún no está disponible. - Total: Total: - Your current total balance Su balance actual total - <b>Recent transactions</b> <b>Movimientos recientes</b> - - out of sync desincronizado @@ -1582,93 +1265,70 @@ Dirección: %4 PaymentServer - - URI handling Gestión de URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. ¡No se puede interpretar la URI! Esto puede deberse a una dirección Dogecoin inválida o a parámetros de URI mal formados. - Requested payment amount of %1 is too small (considered dust). La cantidad del pago solicitado (%1) es demasiado pequeña (considerada polvo). - - - - - - Payment request error Error en petición de pago - - Cannot start dogecoin: click-to-pay handler - No se pudo iniciar dogecoin: manejador de pago-al-clic + Cannot start bitcoin: click-to-pay handler + No se pudo iniciar bitcoin: manejador de pago-al-clic - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. No están soportadas las peticiones inseguras a scripts de pago personalizados - Refund from %1 Devolución de %1 - Error communicating with %1: %2 Error en la comunicación con %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Respuesta errónea del servidor %1 - Payment acknowledged Pago aceptado - Network request error Error en petición de red @@ -1676,23 +1336,22 @@ Dirección: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Error: El directorio de datos especificado "%1" no existe. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Error: Combinación no válida de -regtest y -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1700,22 +1359,18 @@ Dirección: %4 QRImageWidget - &Save Image... Guardar Imagen... - &Copy Image Copiar imagen - Save QR Code Guardar código QR - PNG Image (*.png) Imágenes PNG (*.png) @@ -1723,194 +1378,146 @@ Dirección: %4 RPCConsole - Client name Nombre del cliente - - - - - - - - - - - N/A N/D - Client version Versión del cliente - &Information &Información - Debug window Ventana de depuración - General General - Using OpenSSL version Utilizando la versión OpenSSL - Startup time Hora de inicio - Network Red - Name Nombre - Number of connections Número de conexiones - Block chain Cadena de bloques - Current number of blocks Número actual de bloques - Estimated total blocks Bloques totales estimados - Last block time Hora del último bloque - &Open &Abrir - &Console &Consola - &Network Traffic &Tráfico de Red - &Clear &Limpiar - Totals Total: - - In: Dentro: - - Out: Fuera: - Build date Fecha de compilación - Debug log file Archivo de registro de depuración - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Abrir el archivo de registro de depuración en el directorio actual de datos. Esto puede llevar varios segundos para archivos de registro grandes. - Clear console Borrar consola - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Bienvenido a la consola RPC de Dogecoin - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para limpiar la pantalla. - Type <b>help</b> for an overview of available commands. Escriba <b>help</b> para ver un resumen de los comandos disponibles. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1918,105 +1525,82 @@ Dirección: %4 ReceiveCoinsDialog - &Amount: Cantidad - &Label: &Etiqueta: - &Message: Mensaje: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Reutilizar una de las direcciones previamente usadas para recibir. Reutilizar direcciones tiene problemas de seguridad y privacidad. No lo uses a menos que antes regeneres una solicitud de pago. - R&euse an existing receiving address (not recommended) R&eutilizar una dirección existente para recibir (no recomendado) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Limpiar todos los campos del formulario. - Clear Limpiar - Requested payments history - &Request payment &Solicitar pago - Show the selected request (does the same as double clicking an entry) Muestra la petición seleccionada (También doble clic) - Show Mostrar - Remove the selected entries from the list Borrar de la lista las direcciónes actualmente seleccionadas - Remove Eliminar - Copy label Copiar etiqueta - Copy message - Copy amount Copiar cantidad @@ -2024,67 +1608,54 @@ Dirección: %4 ReceiveRequestDialog - QR Code Código QR - Copy &URI Copiar &URI - Copy &Address Copiar &Dirección - &Save Image... Guardar Imagen... - Request payment to %1 Solicitar pago a %1 - Payment information Información de pago - URI URI - Address Dirección - Amount Cantidad - Label Etiqueta - Message Mensaje - Resulting URI too long, try to reduce the text for label / message. URI resultante demasiado larga. Intente reducir el texto de la etiqueta / mensaje. - Error encoding URI into QR Code. Error al codificar la URI en el código QR. @@ -2092,37 +1663,30 @@ Dirección: %4 RecentRequestsTableModel - Date Fecha - Label Etiqueta - Message Mensaje - Amount Cantidad - (no label) (sin etiqueta) - (no message) (Ningun mensaje) - (no amount) @@ -2130,247 +1694,194 @@ Dirección: %4 SendCoinsDialog - - - Send Coins Enviar monedas - Coin Control Features Características de control de la moneda - Inputs... Entradas... - automatically selected Seleccionado automaticamente - Insufficient funds! Fondos insuficientes! - Quantity: Cantidad: - Bytes: Bytes: - Amount: Cuantía: - Priority: Prioridad: - Fee: Tasa: - Low Output: Envío pequeño: - After Fee: Después de tasas: - Change: Cambio: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Al activarse, si la dirección esta vacía o es inválida, las monedas serán enviadas a una nueva dirección generada. - Custom change address Dirección propia - Send to multiple recipients at once Enviar a múltiples destinatarios de una vez - Add &Recipient Añadir &destinatario - Clear all fields of the form. Limpiar todos los campos del formulario - Clear &All Limpiar &todo - Balance: Saldo: - Confirm the send action Confirmar el envío - S&end &Enviar - Confirm send coins Confirmar el envío de monedas - - - - %1 to %2 %1 a %2 - Copy quantity Copiar cantidad - Copy amount Copiar cuantía - Copy fee Copiar donación - Copy after fee Copiar después de aplicar donación - Copy bytes Copiar bytes - Copy priority Copiar prioridad - Copy low output Copiar envío pequeño - Copy change Copiar Cambio - Total Amount %1 (= %2) Cuantía Total %1 (=%2) - or o - The recipient address is not valid, please recheck. La dirección de recepción no es válida, compruébela de nuevo. - The amount to pay must be larger than 0. La cantidad por pagar tiene que ser mayor de 0. - The amount exceeds your balance. La cantidad sobrepasa su saldo. - The total exceeds your balance when the %1 transaction fee is included. El total sobrepasa su saldo cuando se incluye la tasa de envío de %1 - Duplicate address found, can only send to each address once per send operation. Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío. - Transaction creation failed! ¡Ha fallado la creación de la transacción! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. La transacción fue rechazada. Esto puede haber ocurrido si alguna de las monedas ya estaba gastada o si ha usado una copia de wallet.dat y las monedas se gastaron en la copia pero no se han marcado como gastadas aqui. - Warning: Invalid Dogecoin address Alerta: Dirección de Dogecoin inválida - (no label) (sin etiqueta) - Warning: Unknown change address Alerta: Dirección de Dogecoin inválida - Are you sure you want to send? ¿Está seguro que desea enviar? - added as transaction fee añadido como comisión de transacción - Payment request expired Petición de pago expirada - Invalid payment address %1 Dirección de pago no válida %1 @@ -2378,98 +1889,74 @@ Dirección: %4 SendCoinsEntry - - - A&mount: Ca&ntidad: - Pay &To: &Pagar a: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección a la que enviar el pago (p. ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Etiquete esta dirección para añadirla a la libreta - &Label: &Etiqueta: - Choose previously used address Escoger direcciones previamente usadas - This is a normal payment. Esto es un pago ordinario. - Alt+A Alt+A - Paste address from clipboard Pegar dirección desde portapapeles - Alt+P Alt+P - - - Remove this entry Eliminar esta transacción - Message: - This is a verified payment request. Esto es una petición de pago verificado. - Enter a label for this address to add it to the list of used addresses Introduce una etiqueta para esta dirección para añadirla a la lista de direcciones utilizadas - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. Esto es una petición de pago no verificado. - - Pay To: Paga a: - - Memo: Memo: @@ -2477,12 +1964,10 @@ Dirección: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2490,186 +1975,142 @@ Dirección: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Firmas - Firmar / verificar un mensaje - &Sign Message &Firmar mensaje - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Puede firmar mensajes con sus direcciones para demostrar que las posee. Tenga cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarle para suplantar su identidad. Firme solo declaraciones totalmente detalladas con las que usted esté de acuerdo. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección con la que firmar el mensaje (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Escoger dirección previamente usada - - Alt+A Alt+A - Paste address from clipboard Pegar dirección desde portapapeles - Alt+P Alt+P - Enter the message you want to sign here Introduzca el mensaje que desea firmar aquí - Signature Firma - Copy the current signature to the system clipboard Copiar la firma actual al portapapeles del sistema - Sign the message to prove you own this Dogecoin address Firmar el mensaje para demostrar que se posee esta dirección Dogecoin - Sign &Message Firmar &mensaje - Reset all sign message fields Limpiar todos los campos de la firma de mensaje - - Clear &All Limpiar &todo - &Verify Message &Verificar mensaje - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Introduzca la dirección para la firma, el mensaje (asegurándose de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) La dirección con la que se firmó el mensaje (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verificar el mensaje para comprobar que fue firmado con la dirección Dogecoin indicada - Verify &Message Verificar &mensaje - Reset all verify message fields Limpiar todos los campos de la verificación de mensaje - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Haga clic en "Firmar mensaje" para generar la firma - - The entered address is invalid. La dirección introducida es inválida. - - - - Please check the address and try again. Verifique la dirección e inténtelo de nuevo. - - The entered address does not refer to a key. La dirección introducida no corresponde a una clave. - Wallet unlock was cancelled. Se ha cancelado el desbloqueo del monedero. - Private key for the entered address is not available. No se dispone de la clave privada para la dirección introducida. - Message signing failed. Ha fallado la firma del mensaje. - Message signed. Mensaje firmado. - The signature could not be decoded. No se puede decodificar la firma. - - Please check the signature and try again. Compruebe la firma e inténtelo de nuevo. - The signature did not match the message digest. La firma no coincide con el resumen del mensaje. - Message verification failed. La verificación del mensaje ha fallado. - Message verified. Mensaje verificado. @@ -2677,17 +2118,14 @@ Dirección: %4 SplashScreen - Dogecoin Core Núcleo de Dogecoin - The Dogecoin Core developers Los desarrolladores del Núcleo de Dogecoin - [testnet] [testnet] @@ -2695,7 +2133,6 @@ Dirección: %4 TrafficGraphWidget - KB/s KB/s @@ -2703,184 +2140,138 @@ Dirección: %4 TransactionDesc - Open until %1 Abierto hasta %1 - conflicted - %1/offline %1/fuera de línea - %1/unconfirmed %1/no confirmado - %1 confirmations %1 confirmaciones - Status Estado - , broadcast through %n node(s) , transmitir a través de %n nodo, transmitir a través de %n nodos - Date Fecha - Source Fuente - Generated Generado - - From De - - - To Para - - own address dirección propia - label etiqueta - - - - - Credit Crédito - matures in %n more block(s) disponible en %n bloque másdisponible en %n bloques más - not accepted no aceptada - - - - Debit Débito - Transaction fee Comisión de transacción - Net amount Cantidad neta - - Message Mensaje - Comment Comentario - Transaction ID Identificador de transacción - Merchant Vendedor - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Las monedas generadas deben madurar %1 bloques antes de que puedan ser gastadas. Una vez que generas este bloque, es propagado por la red para ser añadido a la cadena de bloques. Si falla el intento de meterse en la cadena, su estado cambiará a "no aceptado" y ya no se puede gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque a pocos segundos del tuyo. - Debug information Información de depuración - Transaction Transacción - Inputs entradas - Amount Cantidad - true verdadero - false falso - , has not been successfully broadcast yet , todavía no se ha sido difundido satisfactoriamente - Open for %n more block(s) Abrir para %n bloque másAbrir para %n bloques más - unknown desconocido @@ -2888,12 +2279,10 @@ Dirección: %4 TransactionDescDialog - Transaction details Detalles de transacción - This pane shows a detailed description of the transaction Esta ventana muestra información detallada sobre la transacción @@ -2901,127 +2290,102 @@ Dirección: %4 TransactionTableModel - Date Fecha - Type Tipo - Address Dirección - Amount Cantidad - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Abrir para %n bloque másAbrir para %n bloques más - Open until %1 Abierto hasta %1 - Confirmed (%1 confirmations) Confirmado (%1 confirmaciones) - This block was not received by any other nodes and will probably not be accepted! Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado! - Generated but not accepted Generado pero no aceptado - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Recibido con - Received from Recibidos de - Sent to Enviado a - Payment to yourself Pago propio - Mined Minado - (n/a) (nd) - Transaction status. Hover over this field to show number of confirmations. Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. - Date and time that the transaction was received. Fecha y hora en que se recibió la transacción. - Type of transaction. Tipo de transacción. - Destination address of transaction. Dirección de destino de la transacción. - Amount removed from or added to balance. Cantidad retirada o añadida al saldo. @@ -3029,178 +2393,142 @@ Dirección: %4 TransactionView - - All Todo - Today Hoy - This week Esta semana - This month Este mes - Last month Mes pasado - This year Este año - Range... Rango... - Received with Recibido con - Sent to Enviado a - To yourself A usted mismo - Mined Minado - Other Otra - Enter address or label to search Introduzca una dirección o etiqueta que buscar - Min amount Cantidad mínima - Copy address Copiar dirección - Copy label Copiar etiqueta - Copy amount Copiar cuantía - Copy transaction ID Copiar identificador de transacción - Edit label Editar etiqueta - Show transaction details Mostrar detalles de la transacción - Export Transaction History Exportar historial de transacciones - Exporting Failed Error exportando - There was an error trying to save the transaction history to %1. Ha habido un error al intentar guardar la transacción con %1. - Exporting Successful Exportación finalizada - The transaction history was successfully saved to %1. La transacción ha sido guardada en %1. - Comma separated file (*.csv) Archivos de columnas separadas por coma (*.csv) - Confirmed Confirmado - Date Fecha - Type Tipo - Label Etiqueta - Address Dirección - Amount Cantidad - ID ID - Range: Rango: - to para @@ -3208,7 +2536,6 @@ Dirección: %4 WalletFrame - No wallet has been loaded. No se ha cargado ningún monedero @@ -3216,7 +2543,6 @@ Dirección: %4 WalletModel - Send Coins Enviar monedas @@ -3224,157 +2550,133 @@ Dirección: %4 WalletView - &Export &Exportar - Export the data in the current tab to a file Exportar a un archivo los datos de esta pestaña - Backup Wallet Respaldo de monedero - Wallet Data (*.dat) Datos de monedero (*.dat) - Backup Failed Ha fallado el respaldo - There was an error trying to save the wallet data to %1. Ha habido un error al intentar guardar los datos del monedero en %1. - The wallet data was successfully saved to %1. Los datos del monedero se han guardado con éxito en %1. - Backup Successful Se ha completado con éxito la copia de respaldo - dogecoin-core + bitcoin-core - Usage: Uso: - List commands Muestra comandos - Get help for a command Recibir ayuda para un comando - Options: Opciones: - - Specify configuration file (default: dogecoin.conf) - Especificar archivo de configuración (predeterminado: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Especificar archivo de configuración (predeterminado: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Especificar archivo pid (predeterminado: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especificar archivo pid (predeterminado: bitcoin.pid) - Specify data directory Especificar directorio para los datos - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Escuchar conexiones en <puerto> (predeterminado: 22556 o testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Escuchar conexiones en <puerto> (predeterminado: 8333 o testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Mantener como máximo <n> conexiones a pares (predeterminado: 125) - Connect to a node to retrieve peer addresses, and disconnect Conectar a un nodo para obtener direcciones de pares y desconectar - Specify your own public address Especifique su propia dirección pública - Threshold for disconnecting misbehaving peers (default: 100) Umbral para la desconexión de pares con mal comportamiento (predeterminado: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos en que se evita la reconexión de pares con mal comportamiento (predeterminado: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escuchar conexiones JSON-RPC en <puerto> (predeterminado: 22555 o testnet:44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escuchar conexiones JSON-RPC en <puerto> (predeterminado: 8332 o testnet:18332) - Accept command line and JSON-RPC commands Aceptar comandos consola y JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Ejecutar en segundo plano como daemon y aceptar comandos - Use the test network Usar la red de pruebas - Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3385,7 +2687,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, debe establecer un valor rpcpassword en el archivo de configuración: %s Se recomienda utilizar la siguiente contraseña aleatoria: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (no es necesario recordar esta contraseña) El nombre de usuario y la contraseña DEBEN NO ser iguales. @@ -3395,741 +2697,691 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Cifradores aceptables (por defecto: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escuchar mediante IPv6. Recurriendo a IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Vincular a la dirección dada y escuchar siempre en ella. Utilice la notación [host]:port para IPv6 - + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + + + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Iniciar modo de prueba de regresión, el cuál utiliza una cadena especial en la cual los bloques pueden ser resueltos instantáneamente. Se utiliza para herramientas de prueba de regresión y desarrollo de aplicaciones. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. ¡Error: se ha rechazado la transacción! Esto puede ocurrir si ya se han gastado algunas de las monedas del monedero, como ocurriría si hubiera hecho una copia de wallet.dat y se hubieran gastado monedas a partir de la copia, con lo que no se habrían marcado aquí como gastadas. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! ¡Error: Esta transacción requiere una comisión de al menos %s debido a su monto, complejidad, o al uso de fondos recién recibidos! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Ejecutar comando cuando una transacción del monedero cambia (%s en cmd se remplazará por TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Esta es una versión de pre-prueba - utilícela bajo su propio riesgo. No la utilice para usos comerciales o de minería. - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Usar distintos proxys SOCKS5 para comunicarse vía Tor de forma anónima (Por defecto: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Aviso: ¡-paytxfee tiene un valor muy alto! Esta es la comisión que pagará si envía una transacción. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Precaución: Por favor, ¡revise que la fecha y hora de su ordenador son correctas! Si su reloj está mal, Dogecoin no funcionará correctamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Atención: ¡Parece que la red no está totalmente de acuerdo! Algunos mineros están presentando inconvenientes. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Atención: ¡Parece que no estamos completamente de acuerdo con nuestros pares! Podría necesitar una actualización, u otros nodos podrían necesitarla. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Aviso: ¡Error al leer wallet.dat! Todas las claves se han leído correctamente, pero podrían faltar o ser incorrectos los datos de transacciones o las entradas de la libreta de direcciones. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Aviso: ¡Recuperados datos de wallet.dat corrupto! El wallet.dat original se ha guardado como wallet.{timestamp}.bak en %s; si hubiera errores en su saldo o transacciones, deberá restaurar una copia de seguridad. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: <category> puede ser: - Attempt to recover private keys from a corrupt wallet.dat Intento de recuperar claves privadas de un wallet.dat corrupto - Dogecoin Core Daemon Proceso Dogecoin-QT - - Dogecoin Core RPC client version - Versión de cliente DogecoinROC - - - Block creation options: Opciones de creación de bloques: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Conectar sólo a los nodos (o nodo) especificados - Connect through SOCKS proxy Conectar a través de un proxy SOCKS - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Conectar a JSON-RPC en <puerto> (predeterminado: 22555 o testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Conectar a JSON-RPC en <puerto> (predeterminado: 8332 o testnet: 18332) + + + Connection options: + - Corrupted block database detected Corrupción de base de datos de bloques detectada. - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Descubrir dirección IP propia (predeterminado: 1 al escuchar sin -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? ¿Quieres reconstruir la base de datos de bloques ahora? - Error initializing block database Error al inicializar la base de datos de bloques - Error initializing wallet database environment %s! Error al inicializar el entorno de la base de datos del monedero %s - Error loading block database Error cargando base de datos de bloques - Error opening block database Error al abrir base de datos de bloques. - Error: Disk space is low! Error: ¡Espacio en disco bajo! - Error: Wallet locked, unable to create transaction! Error: ¡El monedero está bloqueado; no se puede crear la transacción! - Error: system error: Error: error de sistema: - Failed to listen on any port. Use -listen=0 if you want this. Ha fallado la escucha en todos los puertos. Use -listen=0 si desea esto. - Failed to read block info No se ha podido leer la información de bloque - Failed to read block No se ha podido leer el bloque - Failed to sync block index No se ha podido sincronizar el índice de bloques - Failed to write block index No se ha podido escribir en el índice de bloques - Failed to write block info No se ha podido escribir la información de bloques - Failed to write block No se ha podido escribir el bloque - Failed to write file info No se ha podido escribir la información de archivo - Failed to write to coin database No se ha podido escribir en la base de datos de monedas - Failed to write transaction index No se ha podido escribir en el índice de transacciones - Failed to write undo data No se han podido escribir los datos de deshacer - Fee per kB to add to transactions you send Donación por KB añadida a las transacciones que envíe - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Encontrar pares mediante búsqueda de DNS (predeterminado: 1 salvo con -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Generar monedas (por defecto: 0) - How many blocks to check at startup (default: 288, 0 = all) Cuántos bloques comprobar al iniciar (predeterminado: 288, 0 = todos) - - How thorough the block verification is (0-4, default: 3) - Como es de exhaustiva la verificación de bloques (0-4, por defecto 3) - - - If <category> is not supplied, output all debugging information. Si no se proporciona <category>, mostrar toda la depuración - Incorrect or no genesis block found. Wrong datadir for network? Incorrecto o bloque de génesis no encontrado. Datadir equivocada para la red? - Invalid -onion address: '%s' Dirección -onion inválida: '%s' - Not enough file descriptors available. No hay suficientes descriptores de archivo disponibles. - Prepend debug output with timestamp (default: 1) Anteponer marca temporal a la información de depuración (por defecto: 1) - RPC client options: Opciones para cliente RPC: - Rebuild block chain index from current blk000??.dat files Reconstruir el índice de la cadena de bloques a partir de los archivos blk000??.dat actuales - Select SOCKS version for -proxy (4 or 5, default: 5) Seleccionar version de SOCKS para -proxy (4 o 5, por defecto: 5) - - Send command to Dogecoin Core server - Enviar comando a servidor Dogecoin - - - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) Establecer tamaño máximo de bloque en bytes (por defecto: %d) - Set the number of threads to service RPC calls (default: 4) Establecer el número de hilos para atender las llamadas RPC (predeterminado: 4) - Specify wallet file (within data directory) Especificar archivo de monedero (dentro del directorio de datos) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Iniciar servidor Dogecoin - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): - Uso (desaconsejado, usar dogecoin-cli) + Usage (deprecated, use bitcoin-cli): + Uso (desaconsejado, usar bitcoin-cli) - Verifying blocks... Verificando bloques... - Verifying wallet... Verificando monedero... - Wait for RPC server to start Espere a que se inicie el servidor RPC - Wallet %s resides outside data directory %s El monedero %s se encuentra fuera del directorio de datos %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net Aviso: Argumento -debugnet anticuado, utilice -debug=net - You need to rebuild the database using -reindex to change -txindex Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex - Imports blocks from external blk000??.dat file Importa los bloques desde un archivo blk000??.dat externo - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Ejecutar un comando cuando se reciba una alerta importante o cuando veamos un fork demasiado largo (%s en cmd se reemplazará por el mensaje) - Output debugging information (default: 0, supplying <category> is optional) Mostrar depuración (por defecto: 0, proporcionar <category> es opcional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Establecer tamaño máximo de las transacciones de alta prioridad/comisión baja en bytes (por defecto: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Configura el número de hilos para el script de verificación (hasta 16, 0 = auto, <0 = leave that many cores free, por fecto: 0) - - - Information Información - Invalid amount for -minrelaytxfee=<amount>: '%s' Inválido por el monto -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Inválido por el monto -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Mantener índice de transacciones completo (predeterminado: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Búfer de recepción máximo por conexión, <n>*1000 bytes (predeterminado: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Búfer de recepción máximo por conexión, , <n>*1000 bytes (predeterminado: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Aceptar solamente cadena de bloques que concuerde con los puntos de control internos (predeterminado: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Conectarse solo a nodos de la red <net> (IPv4, IPv6 o Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Enviar información de trazas/depuración a la consola en lugar de al archivo debug.log - Set minimum block size in bytes (default: 0) Establecer tamaño mínimo de bloque en bytes (predeterminado: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Reducir el archivo debug.log al iniciar el cliente (predeterminado: 1 sin -debug) - Signing transaction failed Transacción falló - Specify connection timeout in milliseconds (default: 5000) Especificar el tiempo máximo de conexión en milisegundos (predeterminado: 5000) - + Start Dogecoin Core Daemon + + + System error: Error de sistema: - Transaction amount too small Monto de la transacción muy pequeño - Transaction amounts must be positive Montos de transacciones deben ser positivos - Transaction too large Transacción demasiado grande - Use UPnP to map the listening port (default: 0) Usar UPnP para asignar el puerto de escucha (predeterminado: 0) - Use UPnP to map the listening port (default: 1 when listening) Usar UPnP para asignar el puerto de escucha (predeterminado: 1 al escuchar) - Username for JSON-RPC connections Nombre de usuario para las conexiones JSON-RPC - Warning Aviso - Warning: This version is obsolete, upgrade required! Aviso: Esta versión es obsoleta, actualización necesaria! - Zapping all transactions from wallet... - + on startup + + + version versión - wallet.dat corrupt, salvage failed wallet.dat corrupto. Ha fallado la recuperación. - Password for JSON-RPC connections Contraseña para las conexiones JSON-RPC - Allow JSON-RPC connections from specified IP address Permitir conexiones JSON-RPC desde la dirección IP especificada - Send commands to node running on <ip> (default: 127.0.0.1) Enviar comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque) - Upgrade wallet to latest format Actualizar el monedero al último formato - Set key pool size to <n> (default: 100) Ajustar el número de claves en reserva <n> (predeterminado: 100) - Rescan the block chain for missing wallet transactions Volver a examinar la cadena de bloques en busca de transacciones del monedero perdidas - Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para las conexiones JSON-RPC - Server certificate file (default: server.cert) Certificado del servidor (predeterminado: server.cert) - Server private key (default: server.pem) Clave privada del servidor (predeterminado: server.pem) - This help message Este mensaje de ayuda - Unable to bind to %s on this computer (bind returned error %d, %s) No es posible conectar con %s en este sistema (bind ha dado el error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permitir búsquedas DNS para -addnode, -seednode y -connect - Loading addresses... Cargando direcciones... - Error loading wallet.dat: Wallet corrupted Error al cargar wallet.dat: el monedero está dañado - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Error al cargar wallet.dat: El monedero requiere una versión más reciente de Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete El monedero ha necesitado ser reescrito. Reinicie Dogecoin para completar el proceso - Error loading wallet.dat Error al cargar wallet.dat - Invalid -proxy address: '%s' Dirección -proxy inválida: '%s' - Unknown network specified in -onlynet: '%s' La red especificada en -onlynet '%s' es desconocida - Unknown -socks proxy version requested: %i Solicitada versión de proxy -socks desconocida: %i - Cannot resolve -bind address: '%s' No se puede resolver la dirección de -bind: '%s' - Cannot resolve -externalip address: '%s' No se puede resolver la dirección de -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Cantidad inválida para -paytxfee=<amount>: '%s' - Invalid amount Cuantía no válida - Insufficient funds Fondos insuficientes - Loading block index... Cargando el índice de bloques... - Add a node to connect to and attempt to keep the connection open Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - Loading wallet... Cargando monedero... - Cannot downgrade wallet No se puede rebajar el monedero - Cannot write default address No se puede escribir la dirección predeterminada - Rescanning... Reexplorando... - Done loading Generado pero no aceptado - To use the %s option Para utilizar la opción %s - Error Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4138,4 +3390,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts index 128584eff..cf09be810 100644 --- a/src/qt/locale/bitcoin_es_MX.ts +++ b/src/qt/locale/bitcoin_es_MX.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - El nucleo de Bitcoin de desarrolladores + El nucleo de Dogecoin de desarrolladores - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Haga doble clic para editar el domicilio o la etiqueta - Create a new address Crear una dirección nueva - &New - Copy the currently selected address to the system clipboard Copiar el domicilio seleccionado al portapapeles del sistema - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Borrar - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Archivo separado por comas (*.CSV) - Exporting Failed Fallo en la exportación - There was an error trying to save the address list to %1. Ocurrio un error al intentar guardar la lista de direccione en %1 @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiqueta - Address Domicilio - (no label) (sin etiqueta) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Ingrese la contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repita la nueva contraseña - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Ingrese la nueva contraseña a la cartera<br/>Por favor use una contraseña de<b>10 o más caracteres aleatorios</b> o <b>ocho o más palabras</b>. - Encrypt wallet Cartera encriptada. - This operation needs your wallet passphrase to unlock the wallet. Esta operación necesita la contraseña de su cartera para desbloquear su cartera. - Unlock wallet Desbloquear cartera. - This operation needs your wallet passphrase to decrypt the wallet. Esta operación necesita la contraseña de su cartera para desencriptar su cartera. - Decrypt wallet Desencriptar la cartera - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Ingrese la antugüa y nueva contraseña de la cartera - Confirm wallet encryption Confirmar la encriptación de cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Cartera encriptada - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed La encriptación de la cartera falló - Wallet encryption failed due to an internal error. Your wallet was not encrypted. La encriptación de la cartera falló debido a un error interno. Su cartera no fue encriptada. - - The supplied passphrases do not match. Las contraseñas dadas no coinciden - Wallet unlock failed El desbloqueo de la cartera Fallo - - - The passphrase entered for the wallet decryption was incorrect. La contraseña ingresada para la des encriptación de la cartera es incorrecto - Wallet decryption failed La desencriptación de la cartera fallo - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Sincronizando con la red... - &Overview &Vista previa - Node - Show general overview of wallet Mostrar la vista previa general de la cartera - &Transactions &Transacciones - Browse transaction history Explorar el historial de transacciones - E&xit S&alir - Quit application Salir de la aplicación - - Show information about Dogecoin Core + Show information about Dogecoin Mostrar información acerca de Dogecoin - - About &Qt - Show information about Qt - &Options... &Opciones - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Cambiar la contraseña usada para la encriptación de la cartera - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Archivo - &Settings &Configuraciones - &Help &Ayuda - Tabs toolbar Pestañas - - [testnet] - Dogecoin Core nucleo Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options opciones de la &Linea de comandos - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - Mostrar mensaje de ayuda del nucleo de Bitcoin para optener una lista con los posibles comandos de Dogecoin + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options + Mostrar mensaje de ayuda del nucleo de Dogecoin para optener una lista con los posibles comandos de Dogecoin - - Dogecoin client - %n active connection(s) to Dogecoin network %n Activar conexión a la red de Dogecoin%n Activar conexiones a la red de Dogecoin - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date Actualizado al dia - Catching up... Resiviendo... - Sent transaction Enviar Transacción - Incoming transaction Transacción entrante - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> La cartera esta <b>encriptada</b> y <b>desbloqueada</b> actualmente - Wallet is <b>encrypted</b> and currently <b>locked</b> La cartera esta <b>encriptada</b> y <b>bloqueada</b> actualmente - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: Bytes: - Amount: Monto: - Priority: Prioridad: - Fee: Cuota: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Monto - Address Domicilio - Date Fecha - Confirmations - Confirmed Confirmado - Priority - Copy address Copiar dirección - Copy label Copiar capa - - Copy amount copiar monto - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity copiar cantidad - Copy fee copiar cuota - Copy after fee copiar despues de cuota - Copy bytes copiar bytes - Copy priority copiar prioridad - Copy low output - Copy change copiar cambio - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (sin etiqueta) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Editar dirección - &Label &Etiqueta - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Dirección - New receiving address Nueva dirección de entregas - New sending address Nueva dirección de entregas - Edit receiving address Editar dirección de entregas - Edit sending address Editar dirección de envios - The entered address "%1" is already in the address book. El domicilio ingresado "%1" ya existe en la libreta de direcciones - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. No se puede desbloquear la cartera - New key generation failed. La generación de la nueva clave fallo @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options Opciones de lineas de comando del nucleo de Dogecoin - Dogecoin Core nucleo Dogecoin - version Versión - Usage: Uso: - command-line options Opciones de comando de lineas - UI options Opciones de interfaz - Set language, for example "de_DE" (default: system locale) Definir idioma, por ejemplo "de_DE" (por defecto: Sistema local) - Start minimized Iniciar minimizado - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Mostrar pantalla de arraque al iniciar (por defecto: 1) - Choose data directory on startup (default: 0) Escojer el directorio de información al iniciar (por defecto : 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Opciones - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Activar las opciones de linea de comando que sobre escriben las siguientes opciones: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Formulario - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Transacciones recientes</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning advertencia del administrador de red. - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Tu active proxy no soporta SOCKS5, el cual es requerido para solicitud de pago via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Etiqueta - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Mensaje opcional para agregar a la solicitud de pago, el cual será mostrado cuando la solicitud este abierta. Nota: El mensaje no se manda con el pago a travéz de la red de Dogecoin. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. Use este formulario para la solicitud de pagos. Todos los campos son <b>opcionales</b> - - An optional amount to request. Leave this empty or zero to not request a specific amount. Monto opcional a solicitar. Dejarlo vacion o en cero no solicita un monto especifico. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Copiar capa - Copy message - Copy amount copiar monto @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Domicilio - Amount Monto - Label Etiqueta - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Fecha - Label Etiqueta - Message - Amount Monto - (no label) (sin etiqueta) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Mandar monedas - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: Bytes: - Amount: Monto: - Priority: Prioridad: - Fee: Cuota: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Enviar a múltiples receptores a la vez - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Saldo: - Confirm the send action Confirme la acción de enviar - S&end - Confirm send coins Confirme para mandar monedas - - - - %1 to %2 - Copy quantity copiar cantidad - Copy amount copiar monto - Copy fee copiar cuota - Copy after fee copiar despues de cuota - Copy bytes copiar bytes - Copy priority copiar prioridad - Copy low output - Copy change copiar cambio - Total Amount %1 (= %2) Monto total %1(=%2) - or o - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. El monto a pagar debe ser mayor a 0 - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! ¡La creación de transacion falló! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. ¡La transación fue rechazada! Esto puede ocurrir si algunas de tus monedas en tu cartera han sido gastadas, al igual que si usas una cartera copiada y la monedas fueron gastadas en la copia pero no se marcaron como gastadas. - Warning: Invalid Dogecoin address Advertencia: Dirección de Dogecoin invalida - (no label) (sin etiqueta) - Warning: Unknown change address Advertencia: Cambio de dirección desconocido - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: M&onto - Pay &To: Pagar &a: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Ingrese una etiqueta para esta dirección para agregarlo en su libreta de direcciones. - &Label: &Etiqueta - Choose previously used address - This is a normal payment. Este es un pago normal - Alt+A Alt+A - Paste address from clipboard Pegar dirección del portapapeles - Alt+P Alt+P - - - Remove this entry Quitar esta entrada - Message: Mensaje: - This is a verified payment request. Esta es una verificación de solicituda de pago. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. Esta es una solicitud de pago no verificada. - - Pay To: Pago para: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... Apagando el nucleo de Dogecoin... - Do not shut down the computer until this window disappears. No apague su computadora hasta que esta ventana desaparesca. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Pegar dirección del portapapeles - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core nucleo Dogecoin - The Dogecoin Core developers El nucleo de Dogecoin de desarrolladores - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Abrir hasta %1 - conflicted - %1/offline - %1/unconfirmed %1/No confirmado - %1 confirmations %1 confirmaciones - Status - , broadcast through %n node(s) - Date Fecha - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount Monto - true - false - , has not been successfully broadcast yet , no ha sido transmitido aun - Open for %n more block(s) - unknown desconocido @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details Detalles de la transacción - This pane shows a detailed description of the transaction Este panel muestras una descripción detallada de la transacción @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Fecha - Type Tipo - Address Domicilio - Amount Monto - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Abrir hasta %1 - Confirmed (%1 confirmations) Confimado (%1 confirmaciones) - This block was not received by any other nodes and will probably not be accepted! Este bloque no fue recibido por ningun nodo y probablemente no fue aceptado ! - Generated but not accepted Generado pero no aprovado - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Recivido con - Received from - Sent to Enviar a - Payment to yourself Pagar a si mismo - Mined Minado - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. Fecha y hora en que la transacción fue recibida - Type of transaction. Escriba una transacción - Destination address of transaction. Direccion del destinatario de la transacción - Amount removed from or added to balance. Cantidad removida del saldo o agregada @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All Todo - Today Hoy - This week Esta semana - This month Este mes - Last month El mes pasado - This year Este año - Range... - Received with Recivido con - Sent to Enviar a - To yourself Para ti mismo - Mined Minado - Other Otro - Enter address or label to search Ingrese dirección o capa a buscar - Min amount Monto minimo - Copy address Copiar dirección - Copy label Copiar capa - Copy amount copiar monto - Copy transaction ID - Edit label Editar capa - Show transaction details - Export Transaction History Exportar el historial de transacción - Exporting Failed Fallo en la exportación - There was an error trying to save the transaction history to %1. Ocurrio un error intentando guardar el historial de transaciones a %1 - Exporting Successful Exportacion satisfactoria - The transaction history was successfully saved to %1. el historial de transaciones ha sido guardado exitosamente en 1% - Comma separated file (*.csv) Arhchivo separado por comas (*.CSV) - Confirmed Confirmado - Date Fecha - Type Tipo - Label Etiqueta - Address Domicilio - Amount Monto - ID ID - Range: - to Para @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. No se há cargado la cartera. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins Mandar monedas @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. Ocurrio un error tratando de guardar la información de la cartera %1 - The wallet data was successfully saved to %1. La información de la cartera fué guardada exitosamente a 1% - Backup Successful - dogecoin-core + bitcoin-core - Usage: Uso: - List commands Lista de comandos - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - <categoria> puede ser: - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - Enviar instrucción al servidor de Dogecoin - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - Iniciar servidor Dogecoin - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - Opciones de cartera: - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - Versión - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - Cargando direcciones... - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - Cargando indice de bloques... - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + <categoria> puede ser: + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + Opciones de cartera: + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + Versión + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + Cargando direcciones... + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + Cargando indice de bloques... + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... Cargando billetera... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading Carga completa - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts index c948862c9..460e8a7b2 100644 --- a/src/qt/locale/bitcoin_es_UY.ts +++ b/src/qt/locale/bitcoin_es_UY.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Doble clic para editar etiqueta o dirección - Create a new address Crear una nueva dirección - &New - Copy the currently selected address to the system clipboard Copia la dirección seleccionada al portapapeles del sistema - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Borrar - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Archivos separados por coma (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiqueta - Address Direccion - (no label) (Sin etiqueta) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Escriba la contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repetir nueva contraseña - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introduzca la nueva contraseña para el monedero. <br/> Utilice una contraseña de <b> 10 o más caracteres al azar </ b>, o <b> ocho o más palabras </ b>. - Encrypt wallet Monedero cifrado - This operation needs your wallet passphrase to unlock the wallet. Esta operacion necesita la contraseña del monedero para desbloquear el mismo - Unlock wallet Monedero destrabado - This operation needs your wallet passphrase to decrypt the wallet. Esta operacion necesita la contraseña del monedero para descifrar el mismo - Decrypt wallet Monedero descifrado - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Ingrese la contraseña anterior y la nueva de acceso a el monedero - Confirm wallet encryption Confirme el cifrado del monedero - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Monedero cifrado - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed Fallo en el cifrado del monedero - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Fallo en el cifrado del monedero a causa de un error interno. Su monedero no esta cifrado - - The supplied passphrases do not match. Las contraseñas suministradas no coinciden. - Wallet unlock failed Fallo en el desbloqueo del mondero - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para el descifrado del monedero es incorrecta. - Wallet decryption failed Fallo en el descifrado del monedero - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Sincronizando con la red... - &Overview &Vista previa - Node - Show general overview of wallet Mostrar descripción general del monedero - &Transactions &transaciones - Browse transaction history Buscar en el historial de transacciones - E&xit - Quit application Salir de la aplicacion - - Show information about Dogecoin Core + Show information about Dogecoin Mostrar informacion sobre Dogecoin - - About &Qt - Show information about Qt - &Options... &Opciones... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Cambie la clave utilizada para el cifrado del monedero - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Archivo - &Settings &Configuracion - &Help &Ayuda - Tabs toolbar Barra de herramientas - - [testnet] [prueba_de_red] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network %n conexión activa a la red Dogecoin %n conexiones activas a la red Dogecoin - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date A la fecha - Catching up... Ponerse al dia... - Sent transaction Transaccion enviada - Incoming transaction Transacción entrante - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> El Monedero esta <b>cifrado</b> y actualmente <b>desbloqueado</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> El Monedero esta <b>cifrado</b> y actualmente <b>bloqueado</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address Direccion - Date Fecha - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (Sin etiqueta) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Editar dirección - &Label &Etiqueta - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Direccion - New receiving address Nueva dirección de recepción - New sending address Nueva dirección de envío - Edit receiving address Editar dirección de recepcion - Edit sending address Editar dirección de envío - The entered address "%1" is already in the address book. La dirección introducida "% 1" ya está en la libreta de direcciones. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. No se puede abrir el monedero. - New key generation failed. Fallo en la nueva clave generada. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Opciones - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Formulario - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Transacciones recientes</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Etiqueta: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Direccion - Amount - Label Etiqueta - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Fecha - Label Etiqueta - Message - Amount - (no label) (Sin etiqueta) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Enviar monedas - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Enviar a varios destinatarios a la vez - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Balance: - Confirm the send action Confirmar el envío - S&end - Confirm send coins Confirmar el envio de monedas - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. La cantidad a pagar debe ser mayor que 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (Sin etiqueta) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: A&Monto: - Pay &To: Pagar &A: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Introduzca una etiqueta para esta dirección para añadirla a su libreta de direcciones - &Label: &Etiqueta: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Pegar la dirección desde el portapapeles - Alt+P Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Pegar la dirección desde el portapapeles - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [prueba_de_red] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Abrir hasta %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date Fecha - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown desconocido @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Fecha - Type - Address Direccion - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Abrir hasta %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Archivos separados por coma (*.csv) - Confirmed - Date Fecha - Type - Label Etiqueta - Address Direccion - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins Enviar monedas @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index c806b52a7..0bc205988 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ Levitatud MIT/X11 tarkvara litsentsi all, vaata kaasasolevat faili COPYING või Toode sisaldab OpenSSL Projekti all toodetud tarkvara, mis on kasutamiseks OpenSSL Toolkitis (http://www.openssl.org/) ja Eric Young'i poolt loodud krüptograafilist tarkvara (eay@cryptsoft.com) ning Thomas Bernard'i loodud UPnP tarkvara. - Copyright Autoriõigus - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Topeltklõps aadressi või märgise muutmiseks - Create a new address Loo uus aadress - &New - Copy the currently selected address to the system clipboard Kopeeri märgistatud aadress vahemällu - &Copy - C&lose - &Copy Address &Aadressi kopeerimine - Delete the currently selected address from the list Kustuta märgistatud aadress loetelust - Export the data in the current tab to a file - &Export - &Delete &Kustuta - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Need on sinu Dogecoini aadressid maksete saatmiseks. Müntide saatmisel kontrolli alati summat ning saaja aadressi. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label &Märgise kopeerimine - &Edit &Muuda - Export Address List - Comma separated file (*.csv) Komaeraldatud fail (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ Toode sisaldab OpenSSL Projekti all toodetud tarkvara, mis on kasutamiseks OpenS AddressTableModel - Label Silt - Address Aadress - (no label) (silti pole) @@ -187,140 +153,106 @@ Toode sisaldab OpenSSL Projekti all toodetud tarkvara, mis on kasutamiseks OpenS AskPassphraseDialog - Passphrase Dialog Salafraasi dialoog - Enter passphrase Sisesta salafraas - New passphrase Uus salafraas - Repeat new passphrase Korda salafraasi - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Sisesta rahakotile uus salafraas.<br/>Palun kasuta salafraasina <b>vähemalt 10 tähte/numbrit/sümbolit</b>, või <b>vähemalt 8 sõna</b>. - Encrypt wallet Krüpteeri rahakott - This operation needs your wallet passphrase to unlock the wallet. See toiming nõuab sinu rahakoti salafraasi. - Unlock wallet Tee rahakott lukust lahti. - This operation needs your wallet passphrase to decrypt the wallet. See toiming nõuab sinu rahakoti salafraasi. - Decrypt wallet Dekrüpteeri rahakott. - Change passphrase Muuda salafraasi - Enter the old and new passphrase to the wallet. Sisesta rahakoti vana ning uus salafraas. - Confirm wallet encryption Kinnita rahakoti krüpteering - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Hoiatus: Kui sa kaotad oma, rahakoti krüpteerimisel kasutatud, salafraasi, siis <b>KAOTAD KA KÕIK OMA DOGECOINID</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Hoiatus: Kui sa kaotad oma, rahakoti krüpteerimisel kasutatud, salafraasi, siis <b>KAOTAD KA KÕIK OMA DogecoinID</b>! - Are you sure you wish to encrypt your wallet? Kas soovid oma rahakoti krüpteerida? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. TÄHTIS: Kõik varasemad rahakoti varundfailid tuleks üle kirjutada äsja loodud krüpteeritud rahakoti failiga. Turvakaalutlustel tühistatakse krüpteerimata rahakoti failid alates uue, krüpteeritud rahakoti, kasutusele võtust. - - Warning: The Caps Lock key is on! Hoiatus: Caps Lock on sisse lülitatud! - - Wallet encrypted Rahakott krüpteeritud - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin sulgub krüpteeringu lõpetamiseks. Pea meeles, et rahakoti krüpteerimine ei välista dogecoinide vargust, kui sinu arvuti on nakatunud pahavaraga. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin sulgub krüpteeringu lõpetamiseks. Pea meeles, et rahakoti krüpteerimine ei välista bitcoinide vargust, kui sinu arvuti on nakatunud pahavaraga. - - - - Wallet encryption failed Tõrge rahakoti krüpteerimisel - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Rahakoti krüpteering ebaõnnestus tõrke tõttu. Sinu rahakotti ei krüpteeritud. - - The supplied passphrases do not match. Salafraasid ei kattu. - Wallet unlock failed Rahakoti avamine ebaõnnestus - - - The passphrase entered for the wallet decryption was incorrect. Rahakoti salafraas ei ole õige. - Wallet decryption failed Rahakoti dekrüpteerimine ei õnnestunud - Wallet passphrase was successfully changed. Rahakoti salafraasi muutmine õnnestus. @@ -328,362 +260,286 @@ Toode sisaldab OpenSSL Projekti all toodetud tarkvara, mis on kasutamiseks OpenS BitcoinGUI - Sign &message... Signeeri &sõnum - Synchronizing with network... Võrgusünkimine... - &Overview &Ülevaade - Node - Show general overview of wallet Kuva rahakoti üld-ülevaade - &Transactions &Tehingud - Browse transaction history Sirvi tehingute ajalugu - E&xit V&älju - Quit application Väljumine - - Show information about Dogecoin Core + Show information about Dogecoin Kuva info Dogecoini kohta - - About &Qt Teave &Qt kohta - Show information about Qt Kuva Qt kohta käiv info - &Options... &Valikud... - &Encrypt Wallet... &Krüpteeri Rahakott - &Backup Wallet... &Varunda Rahakott - &Change Passphrase... &Salafraasi muutmine - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Impordi blokid kettalt... - Reindexing blocks on disk... Kettal olevate blokkide re-indekseerimine... - Send coins to a Dogecoin address Saada münte Dogecoini aadressile - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Muuda Dogecoini seadeid - Backup wallet to another location Varunda rahakott teise asukohta - Change the passphrase used for wallet encryption Rahakoti krüpteerimise salafraasi muutmine - &Debug window &Debugimise aken - Open debugging and diagnostic console Ava debugimise ja diagnostika konsool - &Verify message... &Kontrolli sõnumit... - Dogecoin Dogecoin - Wallet Rahakott - &Send &Saada - &Receive &Saama - - &Show / Hide &Näita / Peida - Show or hide the main Window Näita või peida peaaken - Encrypt the private keys that belong to your wallet Krüpteeri oma rahakoti privaatvõtmed - Sign messages with your Dogecoin addresses to prove you own them Omandi tõestamiseks allkirjasta sõnumid oma Dogecoini aadressiga - Verify messages to ensure they were signed with specified Dogecoin addresses Kinnita sõnumid kindlustamaks et need allkirjastati määratud Dogecoini aadressiga - &File &Fail - &Settings &Seaded - &Help &Abi - Tabs toolbar Vahelehe tööriistariba - - [testnet] [testnet] - Dogecoin Core Dogecoini tuumik - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoini klient - %n active connection(s) to Dogecoin network %n aktiivne ühendus Dogecoini võrku%n aktiivset ühendust Dogecoini võrku - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. Protsessitud %1 (arvutuslikult) tehingu ajaloo blokki %2-st. - Processed %1 blocks of transaction history. Protsessitud %1 tehingute ajaloo blokki. - %n hour(s) %n tund%n tundi - %n day(s) %n päev%n päeva - %n week(s) %n nädal%n nädalat - %1 and %2 - %n year(s) - %1 behind %1 maas - Last received block was generated %1 ago. Viimane saabunud blokk loodi %1 tagasi. - Transactions after this will not yet be visible. Peale seda ei ole tehingud veel nähtavad. - Error Tõrge - Warning Hoiatus - Information Informatsioon - Up to date Ajakohane - Catching up... Jõuan... - Sent transaction Saadetud tehing - Incoming transaction Sisenev tehing - Date: %1 Amount: %2 Type: %3 @@ -695,25 +551,21 @@ Tüüp: %3⏎ Aadress: %4⏎ - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Rahakott on <b>krüpteeritud</b> ning hetkel <b>avatud</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Rahakott on <b>krüpteeritud</b> ning hetkel <b>suletud</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ilmnes kriitiline tõrge. Dogecoin suletakse turvakaalutluste tõttu. ClientModel - Network Alert Võrgu Häire @@ -721,291 +573,230 @@ Aadress: %4⏎ CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Summa: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Kogus - Address Aadress - Date Kuupäev - Confirmations - Confirmed Kinnitatud - Priority - Copy address Aadressi kopeerimine - Copy label Märgise kopeerimine - - Copy amount Kopeeri summa - Copy transaction ID Kopeeri tehingu ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (silti pole) - change from %1 (%2) - (change) @@ -1013,67 +804,54 @@ Aadress: %4⏎ EditAddressDialog - Edit Address Muuda aadressi - &Label &Märgis - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Aadress - New receiving address Uus sissetulev aadress - New sending address Uus väljaminev aadress - Edit receiving address Sissetulevate aadresside muutmine - Edit sending address Väljaminevate aadresside muutmine - The entered address "%1" is already in the address book. Selline aadress on juba olemas: "%1" - The entered address "%1" is not a valid Dogecoin address. Sisestatud aadress "%1" ei ole Dogecoinis kehtiv. - Could not unlock wallet. Rahakotti ei avatud - New key generation failed. Tõrge uue võtme loomisel. @@ -1081,27 +859,22 @@ Aadress: %4⏎ FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1109,52 +882,46 @@ Aadress: %4⏎ HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoini tuumik - version versioon - Usage: Kasutus: - command-line options käsurea valikud - UI options UI valikud - Set language, for example "de_DE" (default: system locale) Keele valik, nt "ee_ET" (vaikeväärtus: system locale) - Start minimized Käivitu tegumiribale - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Käivitamisel teabeakna kuvamine (vaikeväärtus: 1) - Choose data directory on startup (default: 0) @@ -1162,57 +929,46 @@ Aadress: %4⏎ Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1220,27 +976,22 @@ Aadress: %4⏎ OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1248,253 +999,206 @@ Aadress: %4⏎ OptionsDialog - Options Valikud - &Main %Peamine - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Tasu tehingu &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Käivita Dogecoin süsteemi logimisel. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Start Dogecoin sisselogimisel - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Taasta kõik klientprogrammi seadete vaikeväärtused. - &Reset Options &Lähtesta valikud - &Network &Võrk - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Dogecoini kliendi pordi automaatne avamine ruuteris. Toimib, kui sinu ruuter aktsepteerib UPnP ühendust. - Map port using &UPnP Suuna port &UPnP kaudu - Proxy &IP: Proxi &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Proxi port (nt 9050) - SOCKS &Version: Turva proxi SOCKS &Version: - SOCKS version of the proxy (e.g. 5) Turva proxi SOCKS versioon (nt 5) - &Window &Aken - Show only a tray icon after minimizing the window. Minimeeri systray alale. - &Minimize to the tray instead of the taskbar &Minimeeri systray alale - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Sulgemise asemel minimeeri aken. Selle valiku tegemisel suletakse programm Menüüst "Välju" käsuga. - M&inimize on close M&inimeeri sulgemisel - &Display &Kuva - User Interface &language: Kasutajaliidese &keel: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Kasutajaliidese keele valimise koht. Valik rakendub Dogecoini käivitamisel. - &Unit to show amounts in: Summade kuvamise &Unit: - Choose the default subdivision unit to show in the interface and when sending coins. Vali liideses ning müntide saatmisel kuvatav vaikimisi alajaotus. - Whether to show Dogecoin addresses in the transaction list or not. Kuvada Dogecoini aadress tehingute loetelus või mitte. - &Display addresses in transaction list Tehingute loetelu &Display aadress - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel &Katkesta - default vaikeväärtus - none - Confirm options reset Kinnita valikute algseadistamine - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Sisestatud kehtetu proxy aadress. @@ -1502,69 +1206,54 @@ Aadress: %4⏎ OverviewPage - Form Vorm - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Kuvatav info ei pruugi olla ajakohane. Ühenduse loomisel süngitakse sinu rahakott automaatselt Bitconi võrgustikuga, kuid see toiming on hetkel lõpetamata. - Wallet Rahakott - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: Ebaküps: - Mined balance that has not yet matured Mitte aegunud mine'itud jääk - Total: - Your current total balance - <b>Recent transactions</b> <b>Uuesti saadetud tehingud</b> - - out of sync sünkimata @@ -1572,93 +1261,70 @@ Aadress: %4⏎ PaymentServer - - URI handling URI käsitsemine - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI ei suudeta parsida. Põhjuseks võib olla kehtetu Dogecoini aadress või vigased URI parameetrid. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Dogecoin ei käivitu: vajuta-maksa toiming - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1666,46 +1332,41 @@ Aadress: %4⏎ QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - - Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) - Sisesta Bitcoini aadress (nt: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Sisesta Dogecoini aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) QRImageWidget - &Save Image... - &Copy Image - Save QR Code Salvesta QR kood - PNG Image (*.png) @@ -1713,192 +1374,146 @@ Aadress: %4⏎ RPCConsole - Client name Kliendi nimi - - - - - - - - - - - N/A N/A - Client version Kliendi versioon - &Information &Informatsioon - Debug window - General - Using OpenSSL version Kasutan OpenSSL versiooni - Startup time Käivitamise hetk - Network Võrgustik - Name - Number of connections Ühenduste arv - Block chain Ploki jada - Current number of blocks Plokkide hetkearv - Estimated total blocks Ligikaudne plokkide kogus - Last block time Viimane ploki aeg - &Open &Ava - &Console &Konsool - &Network Traffic - &Clear - Totals - In: - Out: - Build date Valmistusaeg - Debug log file Debugimise logifail - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Ava Dogecoini logifail praegusest andmekaustast. Toiminguks võib kuluda kuni mõni sekund. - Clear console Puhasta konsool - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Teretulemast Dogecoini RPC konsooli. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Ajaloo sirvimiseks kasuta üles ja alla nooli, ekraani puhastamiseks <b>Ctrl-L</b>. - Type <b>help</b> for an overview of available commands. Ülevaateks võimalikest käsklustest trüki <b>help</b>. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1906,105 +1521,82 @@ Aadress: %4⏎ ReceiveCoinsDialog - &Amount: - &Label: &Märgis - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Märgise kopeerimine - Copy message - Copy amount Kopeeri summa @@ -2012,67 +1604,54 @@ Aadress: %4⏎ ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Aadress - Amount Kogus - Label Silt - Message Sõnum - Resulting URI too long, try to reduce the text for label / message. Tulemuseks on liiga pikk URL, püüa lühendada märgise/teate teksti. - Error encoding URI into QR Code. Tõrge URI'st QR koodi loomisel @@ -2080,37 +1659,30 @@ Aadress: %4⏎ RecentRequestsTableModel - Date Kuupäev - Label Silt - Message Sõnum - Amount Kogus - (no label) (silti pole) - (no message) - (no amount) @@ -2118,247 +1690,194 @@ Aadress: %4⏎ SendCoinsDialog - - - Send Coins Müntide saatmine - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Summa: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Saatmine mitmele korraga - Add &Recipient Lisa &Saaja - Clear all fields of the form. - Clear &All Puhasta &Kõik - Balance: Jääk: - Confirm the send action Saatmise kinnitamine - S&end S&aada - Confirm send coins Müntide saatmise kinnitamine - - - - %1 to %2 - Copy quantity - Copy amount Kopeeri summa - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Saaja aadress ei ole kehtiv, palun kontrolli. - The amount to pay must be larger than 0. Makstav summa peab olema suurem kui 0. - The amount exceeds your balance. Summa ületab jäägi. - The total exceeds your balance when the %1 transaction fee is included. Summa koos tehingu tasuga %1 ületab sinu jääki. - Duplicate address found, can only send to each address once per send operation. Ühe saatmisega topelt-adressaati olla ei tohi. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (silti pole) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2366,98 +1885,74 @@ Aadress: %4⏎ SendCoinsEntry - - - A&mount: S&umma: - Pay &To: Maksa &: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Tehingu saaja aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Aadressiraamatusse sisestamiseks märgista aadress - &Label: &Märgis - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Kleebi aadress vahemälust - Alt+P Alt+P - - - Remove this entry - Message: Sõnum: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2465,12 +1960,10 @@ Aadress: %4⏎ ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2478,186 +1971,142 @@ Aadress: %4⏎ SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signatuurid - Allkirjasta / Kinnita Sõnum - &Sign Message &Allkirjastamise teade - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Omandiõigsuse tõestamiseks saad sõnumeid allkirjastada oma aadressiga. Ettevaatust petturitega, kes üritavad saada sinu allkirja endale saada. Allkirjasta ainult korralikult täidetud avaldusi, millega nõustud. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sõnumi signeerimise aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Kleebi aadress vahemälust - Alt+P Alt+P - Enter the message you want to sign here Sisesta siia allkirjastamise sõnum - Signature Signatuur - Copy the current signature to the system clipboard Kopeeri praegune signatuur vahemällu - Sign the message to prove you own this Dogecoin address Allkirjasta sõnum Dogecoini aadressi sulle kuulumise tõestamiseks - Sign &Message Allkirjasta &Sõnum - Reset all sign message fields Tühjenda kõik sõnumi allkirjastamise väljad - - Clear &All Puhasta &Kõik - &Verify Message &Kinnita Sõnum - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Kinnitamiseks sisesta allkirjastamise aadress, sõnum (kindlasti kopeeri täpselt ka reavahetused, tühikud, tabulaatorid jms) ning allolev signatuur. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Aadress, millega sõnum allkirjastati (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Kinnita sõnum tõestamaks selle allkirjastatust määratud Dogecoini aadressiga. - Verify &Message Kinnita &Sõnum - Reset all verify message fields Tühjenda kõik sõnumi kinnitamise väljad - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sisesta Dogecoini aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Signatuuri genereerimiseks vajuta "Allkirjasta Sõnum" - - The entered address is invalid. Sisestatud aadress ei kehti. - - - - Please check the address and try again. Palun kontrolli aadressi ning proovi uuesti. - - The entered address does not refer to a key. Sisestatud aadress ei viita võtmele. - Wallet unlock was cancelled. Rahakoti avamine katkestati. - Private key for the entered address is not available. Sisestatud aadressi privaatvõti ei ole saadaval. - Message signing failed. Sõnumi signeerimine ebaõnnestus. - Message signed. Sõnum signeeritud. - The signature could not be decoded. Signatuuri ei õnnestunud dekodeerida. - - Please check the signature and try again. Palun kontrolli signatuuri ning proovi uuesti. - The signature did not match the message digest. Signatuur ei kattunud sõnumi kokkuvõttega. - Message verification failed. Sõnumi kontroll ebaõnnestus. - Message verified. Sõnum kontrollitud. @@ -2665,17 +2114,14 @@ Aadress: %4⏎ SplashScreen - Dogecoin Core Dogecoini tuumik - The Dogecoin Core developers - [testnet] @@ -2683,7 +2129,6 @@ Aadress: %4⏎ TrafficGraphWidget - KB/s @@ -2691,184 +2136,138 @@ Aadress: %4⏎ TransactionDesc - Open until %1 Avatud kuni %1 - conflicted - %1/offline %/1offline'is - %1/unconfirmed %1/kinnitamata - %1 confirmations %1 kinnitust - Status Staatus - , broadcast through %n node(s) , levita läbi %n node'i, levita läbi %n node'i - Date Kuupäev - Source Allikas - Generated Genereeritud - - From Saatja - - - To Saaja - - own address oma aadress - label märgis - - - - - Credit Krediit - matures in %n more block(s) aegub %n bloki pärastaegub %n bloki pärast - not accepted mitte aktsepteeritud - - - - Debit Deebet - Transaction fee Tehingu tasu - Net amount Neto summa - - Message Sõnum - Comment Kommentaar - Transaction ID Tehingu ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Debug'imise info - Transaction Tehing - Inputs Sisendid - Amount Kogus - true õige - false vale - , has not been successfully broadcast yet , veel esitlemata - Open for %n more block(s) Avaneb %n bloki pärastAvaneb %n bloki pärast - unknown tundmatu @@ -2876,12 +2275,10 @@ Aadress: %4⏎ TransactionDescDialog - Transaction details Tehingu üksikasjad - This pane shows a detailed description of the transaction Paan kuvab tehingu detailid @@ -2889,127 +2286,102 @@ Aadress: %4⏎ TransactionTableModel - Date Kuupäev - Type Tüüp - Address Aadress - Amount Kogus - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Avaneb %n bloki pärastAvaneb %n bloki pärast - Open until %1 Avatud kuni %1 - Confirmed (%1 confirmations) Kinnitatud (%1 kinnitust) - This block was not received by any other nodes and will probably not be accepted! Antud klotsi pole saanud ükski osapool ning tõenäoliselt seda ei aktsepteerita! - Generated but not accepted Loodud, kuid aktsepteerimata - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Saadud koos - Received from Kellelt saadud - Sent to Saadetud - Payment to yourself Makse iseendale - Mined Mine'itud - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Tehingu staatus. Kinnituste arvu kuvamiseks liigu hiire noolega selle peale. - Date and time that the transaction was received. Tehingu saamise kuupäev ning kellaaeg. - Type of transaction. Tehingu tüüp. - Destination address of transaction. Tehingu saaja aadress. - Amount removed from or added to balance. Jäägile lisatud või eemaldatud summa. @@ -3017,178 +2389,142 @@ Aadress: %4⏎ TransactionView - - All Kõik - Today Täna - This week Jooksev nädal - This month Jooksev kuu - Last month Eelmine kuu - This year Jooksev aasta - Range... Ulatus... - Received with Saadud koos - Sent to Saadetud - To yourself Iseendale - Mined Mine'itud - Other Muu - Enter address or label to search Otsimiseks sisesta märgis või aadress - Min amount Vähim summa - Copy address Aadressi kopeerimine - Copy label Märgise kopeerimine - Copy amount Kopeeri summa - Copy transaction ID Kopeeri tehingu ID - Edit label Märgise muutmine - Show transaction details Kuva tehingu detailid - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Komaeraldatud fail (*.csv) - Confirmed Kinnitatud - Date Kuupäev - Type Tüüp - Label Silt - Address Aadress - Amount Kogus - ID ID - Range: Ulatus: - to saaja @@ -3196,7 +2532,6 @@ Aadress: %4⏎ WalletFrame - No wallet has been loaded. @@ -3204,7 +2539,6 @@ Aadress: %4⏎ WalletModel - Send Coins @@ -3212,154 +2546,125 @@ Aadress: %4⏎ WalletView - &Export - Export the data in the current tab to a file - Backup Wallet Varundatud Rahakott - Wallet Data (*.dat) Rahakoti andmed (*.dat) - Backup Failed Varundamine nurjus - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Varundamine õnnestus - dogecoin-core + bitcoin-core - Usage: Kasutus: - List commands Käskluste loetelu - Get help for a command Käskluste abiinfo - Options: Valikud: - - Specify configuration file (default: dogecoin.conf) - Täpsusta sätete fail (vaikimisi: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Täpsusta sätete fail (vaikimisi: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Täpsusta PID fail (vaikimisi: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Täpsusta PID fail (vaikimisi: bitcoin.pid) - Specify data directory Täpsusta andmekataloog - - Set database cache size in megabytes (default: 25) - Sea andmebaasi vahemälu suurus MB (vaikeväärtus: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Kuula ühendusi pordil <port> (vaikeväärtus: 8333 või testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Kuula ühendusi pordil <port> (vaikeväärtus: 22556 või testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Säilita vähemalt <n> ühendust peeridega (vaikeväärtus: 125) - Connect to a node to retrieve peer addresses, and disconnect Peeri aadressi saamiseks ühendu korraks node'iga - Specify your own public address Täpsusta enda avalik aadress - Threshold for disconnecting misbehaving peers (default: 100) Ulakate peeride valulävi (vaikeväärtus: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Mitme sekundi pärast ulakad peerid tagasi võivad tulla (vaikeväärtus: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s RPC pordi %u kuulamiseks seadistamisel ilmnes viga IPv4'l: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Kuula JSON-RPC ühendusel seda porti <port> (vaikeväärtus: 22555 või testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Kuula JSON-RPC ühendusel seda porti <port> (vaikeväärtus: 8332 või testnet: 18332) - Accept command line and JSON-RPC commands Luba käsurea ning JSON-RPC käsklusi - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Tööta taustal ning aktsepteeri käsklusi - Use the test network Testvõrgu kasutamine - Accept connections from outside (default: 1 if no -proxy or -connect) Luba välisühendusi (vaikeväärtus: 1 kui puudub -proxy või -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3370,7 +2675,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, sul tuleb rpcpassword määrata seadete failis: %s Soovitatav on kasutada järgmist juhuslikku parooli: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (seda parooli ei pea meeles pidama) Kasutajanimi ning parool EI TOHI kattuda. @@ -3380,722 +2685,682 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s RPC pordi %u kuulamiseks seadistamisel ilmnes viga IPv6'l, lülitumine tagasi IPv4'le : %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Määratud aadressiga sidumine ning sellelt kuulamine. IPv6 jaoks kasuta vormingut [host]:port - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Ei suuda määrata ainuõigust andmekaustale %s. Tõenäolisel on Dogecoin juba avatud. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Tõrge: Tehingust keelduti! Põhjuseks võib olla juba kulutatud mündid, nt kui wallet.dat fail koopias kulutatid mündid, kuid ei märgitud neid siin vastavalt. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Tõrge: Selle tehingu jaoks on nõutav lisatasu vähemalt %s. Põhjuseks võib olla summa suurus, keerukus või hiljuti saadud summade kasutamine! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Käivita käsklus, kui rahakoti tehing muutub (%s cmd's muudetakse TxID'ks) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications See on test-versioon - kasutamine omal riisikol - ära kasuta mining'uks ega kaupmeeste programmides - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Hoiatus: -paytxfee on seatud väga kõrgeks! See on sinu poolt makstav tehingu lisatasu. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Hoiatus: Palun kontrolli oma arvuti kuupäeva/kellaaega! Kui arvuti kell on vale, siis Dogecoin ei tööta korralikult - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Hoiatus: ilmnes tõrge wallet.dat faili lugemisel! Võtmed on terved, kuid tehingu andmed või aadressiraamatu kirjed võivad olla kadunud või vigased. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Hoiatus: toimus wallet.dat faili andmete päästmine! Originaal wallet.dat nimetati kaustas %s ümber wallet.{ajatempel}.bak'iks, jäägi või tehingute ebakõlade puhul tuleks teha backup'ist taastamine. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Püüa vigasest wallet.dat failist taastada turvavõtmed - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Blokeeri loomise valikud: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Ühendu ainult määratud node'i(de)ga - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Tuvastati vigane bloki andmebaas - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Leia oma IP aadress (vaikeväärtus: 1, kui kuulatakse ning puudub -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Kas soovid bloki andmebaasi taastada? - Error initializing block database Tõrge bloki andmebaasi käivitamisel - Error initializing wallet database environment %s! Tõrge rahakoti keskkonna %s käivitamisel! - Error loading block database Tõrge bloki baasi lugemisel - Error opening block database Tõrge bloki andmebaasi avamisel - Error: Disk space is low! Tõrge: liiga vähe kettaruumi! - Error: Wallet locked, unable to create transaction! Tõrge: Rahakott on lukus, tehingu loomine ei ole võimalik! - Error: system error: Tõrge: süsteemi tõrge: - Failed to listen on any port. Use -listen=0 if you want this. Pordi kuulamine nurjus. Soovikorral kasuta -listen=0. - Failed to read block info Tõrge bloki sisu lugemisel - Failed to read block Bloki lugemine ebaõnnestus - Failed to sync block index Bloki indeksi sünkimine ebaõnnestus - Failed to write block index Bloki indeksi kirjutamine ebaõnnestus - Failed to write block info Bloki sisu kirjutamine ebaõnnestus - Failed to write block Tõrge bloki sisu kirjutamisel - Failed to write file info Tõrge faili info kirjutamisel - Failed to write to coin database Tõrge mündi andmebaasi kirjutamisel - Failed to write transaction index Tehingu indeksi kirjutamine ebaõnnestus - Failed to write undo data Tagasivõtmise andmete kirjutamine ebaõnnestus - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Otsi DNS'i lookup'i kastavaid peere (vaikeväärtus: 1, kui mitte -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) Käivitamisel kontrollitavate blokkide arv (vaikeväärtus: 288, 0=kõik) - - How thorough the block verification is (0-4, default: 3) - Blokkide kontrollimise põhjalikkus (0-4, vaikeväärtus: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Taasta bloki jada indeks blk000??.dat failist - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Määra RPC kõnede haldurite arv (vaikeväärtus: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Kontrollin blokke... - Verifying wallet... Kontrollin rahakotti... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Impordi blokid välisest blk000??.dat failist - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information Informatsioon - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Säilita kogu tehingu indeks (vaikeväärtus: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maksimaalne saamise puhver -connection kohta , <n>*1000 baiti (vaikeväärtus: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maksimaalne saatmise puhver -connection kohta , <n>*1000 baiti (vaikeväärtus: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Tunnusta ainult sisseehitatud turvapunktidele vastavaid bloki jadu (vaikeväärtus: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Ühenda ainult node'idega <net> võrgus (IPv4, IPv6 või Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL valikud: (vaata Bitcoini Wikist või SSL sätete juhendist) + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + SSL valikud: (vaata Dogecoini Wikist või SSL sätete juhendist) + + + Send command to Dogecoin Core + - Send trace/debug info to console instead of debug.log file Saada jälitus/debug, debug.log faili asemel, konsooli - Set minimum block size in bytes (default: 0) Sea minimaalne bloki suurus baitides (vaikeväärtus: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Kahanda programmi käivitamisel debug.log faili (vaikeväärtus: 1, kui ei ole -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) Sea ühenduse timeout millisekundites (vaikeväärtus: 5000) - + Start Dogecoin Core Daemon + + + System error: Süsteemi tõrge: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) Kasuta kuulatava pordi määramiseks UPnP ühendust (vaikeväärtus: 0) - Use UPnP to map the listening port (default: 1 when listening) Kasuta kuulatava pordi määramiseks UPnP ühendust (vaikeväärtus: 1, kui kuulatakse) - Username for JSON-RPC connections JSON-RPC ühenduste kasutajatunnus - Warning Hoiatus - Warning: This version is obsolete, upgrade required! Hoiatus: versioon on aegunud, uuendus on nõutav! - Zapping all transactions from wallet... - + on startup + + + version versioon - wallet.dat corrupt, salvage failed wallet.dat fail on katki, päästmine ebaõnnestus - Password for JSON-RPC connections JSON-RPC ühenduste salasõna - Allow JSON-RPC connections from specified IP address JSON-RPC ühenduste lubamine kindla IP pealt - Send commands to node running on <ip> (default: 127.0.0.1) Saada käsklusi node'ile IP'ga <ip> (vaikeväärtus: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Käivita käsklus, kui parim plokk muutub (käskluse %s asendatakse ploki hash'iga) - Upgrade wallet to latest format Uuenda rahakott uusimasse vormingusse - Set key pool size to <n> (default: 100) Sea võtmete hulgaks <n> (vaikeväärtus: 100) - Rescan the block chain for missing wallet transactions Otsi ploki jadast rahakoti kadunud tehinguid - Use OpenSSL (https) for JSON-RPC connections Kasuta JSON-RPC ühenduste jaoks OpenSSL'i (https) - Server certificate file (default: server.cert) Serveri sertifikaadifail (vaikeväärtus: server.cert) - Server private key (default: server.pem) Serveri privaatvõti (vaikeväärtus: server.pem) - This help message Käesolev abitekst - Unable to bind to %s on this computer (bind returned error %d, %s) Selle arvutiga ei ole võimalik siduda %s külge (katse nurjus %d, %s tõttu) - Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode ja -connect tohivad kasutada DNS lookup'i - Loading addresses... Aadresside laadimine... - Error loading wallet.dat: Wallet corrupted Viga wallet.dat käivitamisel. Vigane rahakkott - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Viga wallet.dat käivitamisel: Rahakott nõuab Dogecoini uusimat versiooni - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Rahakott tuli ümberkirjutada: toimingu lõpetamiseks taaskäivita Dogecoin - Error loading wallet.dat Viga wallet.dat käivitamisel - Invalid -proxy address: '%s' Vigane -proxi aadress: '%s' - Unknown network specified in -onlynet: '%s' Kirjeldatud tundmatu võrgustik -onlynet'is: '%s' - Unknown -socks proxy version requested: %i Küsitud tundmatu -socks proxi versioon: %i - Cannot resolve -bind address: '%s' Tundmatu -bind aadress: '%s' - Cannot resolve -externalip address: '%s' Tundmatu -externalip aadress: '%s' - Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount> jaoks vigane kogus: '%s' - Invalid amount Kehtetu summa - Insufficient funds Liiga suur summa - Loading block index... Klotside indeksi laadimine... - Add a node to connect to and attempt to keep the connection open Lisa node ning hoia ühendus avatud - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - %s'ga ei ole võimalik sellest arvutist siduda. Dogecoin juba töötab. - - - Loading wallet... Rahakoti laadimine... - Cannot downgrade wallet Rahakoti vanandamine ebaõnnestus - Cannot write default address Tõrge vaikimisi aadressi kirjutamisel - Rescanning... Üleskaneerimine... - Done loading Laetud - To use the %s option %s valiku kasutamine - Error Tõrge - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4104,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Kui seda faili ei ole, loo see ainult-omanikule-lugemiseks faili õigustes. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts index 48d407558..3c2e19991 100644 --- a/src/qt/locale/bitcoin_eu_ES.ts +++ b/src/qt/locale/bitcoin_eu_ES.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Klik bikoitza helbidea edo etiketa editatzeko - Create a new address Sortu helbide berria - &New - Copy the currently selected address to the system clipboard Kopiatu hautatutako helbidea sistemaren arbelera - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Ezabatu - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Komaz bereizitako artxiboa (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiketa - Address Helbidea - (no label) (etiketarik ez) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Sartu pasahitza - New passphrase Pasahitz berria - Repeat new passphrase Errepikatu pasahitz berria - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Sartu zorrorako pasahitz berria.<br/> Mesedez erabili <b>gutxienez ausazko 10 karaktere</b>, edo <b>gutxienez zortzi hitz</b> pasahitza osatzeko. - Encrypt wallet Enkriptatu zorroa - This operation needs your wallet passphrase to unlock the wallet. Eragiketa honek zorroaren pasahitza behar du zorroa desblokeatzeko. - Unlock wallet Desblokeatu zorroa - This operation needs your wallet passphrase to decrypt the wallet. Eragiketa honek zure zorroaren pasahitza behar du, zorroa desenkriptatzeko. - Decrypt wallet Desenkriptatu zorroa - Change passphrase Aldatu pasahitza - Enter the old and new passphrase to the wallet. Sartu zorroaren pasahitz zaharra eta berria. - Confirm wallet encryption Berretsi zorroaren enkriptazioa - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Zorroa enkriptatuta - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed Zorroaren enkriptazioak huts egin du - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Zorroaren enkriptazioak huts egin du barne-errore baten ondorioz. Zure zorroa ez da enkriptatu. - - The supplied passphrases do not match. Eman dituzun pasahitzak ez datoz bat. - Wallet unlock failed Zorroaren desblokeoak huts egin du - - - The passphrase entered for the wallet decryption was incorrect. Zorroa desenkriptatzeko sartutako pasahitza okerra da. - Wallet decryption failed Zorroaren desenkriptazioak huts egin du - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Sarearekin sinkronizatzen... - &Overview &Gainbegiratu - Node - Show general overview of wallet Ikusi zorroaren begirada orokorra - &Transactions &Transakzioak - Browse transaction history Ikusi transakzioen historia - E&xit Irten - Quit application Irten aplikaziotik - - Show information about Dogecoin Core + Show information about Dogecoin Erakutsi Dogecoin-i buruzko informazioa - - About &Qt &Qt-ari buruz - Show information about Qt Erakutsi Dogecoin-i buruzko informazioa - &Options... &Aukerak... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Aldatu zorroa enkriptatzeko erabilitako pasahitza - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Artxiboa - &Settings &Ezarpenak - &Help &Laguntza - Tabs toolbar Fitxen tresna-barra - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network Konexio aktibo %n Dogecoin-en sarera%n konexio aktibo Dogecoin-en sarera - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date Egunean - Catching up... Eguneratzen... - Sent transaction Bidalitako transakzioa - Incoming transaction Sarrerako transakzioa - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Zorroa <b>enkriptatuta</b> eta <b>desblokeatuta</b> dago une honetan - Wallet is <b>encrypted</b> and currently <b>locked</b> Zorroa <b>enkriptatuta</b> eta <b>blokeatuta</b> dago une honetan - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Kopurua - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Kopurua - Address Helbidea - Date Data - Confirmations - Confirmed - Priority - Copy address Kopiatu helbidea - Copy label Kopiatu etiketa - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (etiketarik ez) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Editatu helbidea - &Label &Etiketa - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Helbidea - New receiving address Jasotzeko helbide berria - New sending address Bidaltzeko helbide berria - Edit receiving address Editatu jasotzeko helbidea - Edit sending address Editatu bidaltzeko helbidea - The entered address "%1" is already in the address book. Sartu berri den helbidea, "%1", helbide-liburuan dago jadanik. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. Ezin desblokeatu zorroa. - New key generation failed. Gako berriaren sorrerak huts egin du. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Aukerak - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Inprimakia - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Azken transakzioak</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,46 +1324,41 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Sartu Dogeocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Sartu Bitocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Etiketa: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Kopiatu etiketa - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Helbidea - Amount Kopurua - Label Etiketa - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Data - Label Etiketa - Message - Amount Kopurua - (no label) (etiketarik ez) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Bidali txanponak - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Kopurua - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Bidali hainbat jasotzaileri batera - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Saldoa: - Confirm the send action Berretsi bidaltzeko ekintza - S&end - Confirm send coins Berretsi txanponak bidaltzea - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. Ordaintzeko kopurua 0 baino handiagoa izan behar du. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (etiketarik ez) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: K&opurua: - Pay &To: Ordaindu &honi: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Sartu etiketa bat helbide honetarako, eta gehitu zure helbide-liburuan - &Label: &Etiketa: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Itsatsi helbidea arbeletik - Alt+P Alt+P - - - Remove this entry - Message: Mezua - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Itsatsi helbidea arbeletik - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sartu Bitocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Zabalik %1 arte - conflicted - %1/offline - %1/unconfirmed %1/konfirmatu gabe - %1 confirmations %1 konfirmazioak - Status - , broadcast through %n node(s) - Date Data - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount Kopurua - true - false - , has not been successfully broadcast yet , ez da arrakastaz emititu oraindik - Open for %n more block(s) - unknown ezezaguna @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details Transakzioaren xehetasunak - This pane shows a detailed description of the transaction Panel honek transakzioaren deskribapen xehea erakusten du @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Data - Type Mota - Address Helbidea - Amount Kopurua - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Zabalik %1 arte - Confirmed (%1 confirmations) Konfirmatuta (%1 konfirmazio) - This block was not received by any other nodes and will probably not be accepted! Bloke hau ez du beste inongo nodorik jaso, eta seguruenik ez da onartuko! - Generated but not accepted Sortua, baina ez onartua - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Jasoa honekin: - Received from - Sent to Honi bidalia: - Payment to yourself Ordainketa zeure buruari - Mined Bildua - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Transakzioaren egoera. Pasatu sagua gainetik konfirmazio kopurua ikusteko. - Date and time that the transaction was received. Transakzioa jasotako data eta ordua. - Type of transaction. Transakzio mota. - Destination address of transaction. Transakzioaren xede-helbidea. - Amount removed from or added to balance. Saldoan kendu edo gehitutako kopurua. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All Denak - Today Gaur - This week Aste honetan - This month Hil honetan - Last month Azken hilean - This year Aurten - Range... Muga... - Received with Jasota honekin: - Sent to Hona bidalia: - To yourself Zeure buruari - Mined Bildua - Other Beste - Enter address or label to search Sartu bilatzeko helbide edo etiketa - Min amount Kopuru minimoa - Copy address Kopiatu helbidea - Copy label Kopiatu etiketa - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Komaz bereizitako artxiboa (*.csv) - Confirmed - Date Data - Type Mota - Label Etiketa - Address Helbidea - Amount Kopurua - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands Komandoen lista - Get help for a command Laguntza komando batean - Options: Aukerak - - Specify configuration file (default: dogecoin.conf) - Ezarpen fitxategia aukeratu (berezkoa: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Ezarpen fitxategia aukeratu (berezkoa: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - pid fitxategia aukeratu (berezkoa: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + pid fitxategia aukeratu (berezkoa: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - Laguntza mezu hau - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + Laguntza mezu hau + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... Birbilatzen... - Done loading Zamaketa amaitua - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index 5bdf9d563..21bd74669 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O ⏎ ⏎ این یک نرم‌افزار آزمایشی است⏎ ⏎ نرم افزار تحت مجوز MIT/X11 منتشر شده است. پروندهٔ COPYING یا نشانی http://www.opensource.org/licenses/mit-license.php. را ببینید⏎ ⏎ این محصول شامل نرم‌افزار توسعه داده‌شده در پروژهٔ OpenSSL است. در این نرم‌افزار از OpenSSL Toolkit (http://www.openssl.org/) و نرم‌افزار رمزنگاری نوشته شده توسط اریک یانگ (eay@cryptsoft.com) و UPnP توسط توماس برنارد استفاده شده است. - Copyright حق تألیف - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label برای ویرایش نشانی یا برچسب دوبار کلیک کنید - Create a new address ایجاد نشانی جدید - &New - Copy the currently selected address to the system clipboard - نشانی انتخاب شده را در حافظهٔ سیستم کپی کن! + کپی نشانی انتخاب شده به حافظهٔ سیستم - &Copy - C&lose - &Copy Address &کپی نشانی - Delete the currently selected address from the list حذف نشانی انتخاب‌شده از لیست - Export the data in the current tab to a file خروجی گرفتن داده‌های برگهٔ فعلی به یک پرونده - &Export &صدور - &Delete &حذف - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. این‌ها نشانی‌های بیت‌کوین شما برای ارسال وجود هستند. همیشه قبل از ارسال سکه‌ها، نشانی دریافت‌کننده و مقدار ارسالی را بررسی کنید. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label کپی و برچسب‌&گذاری - &Edit &ویرایش - Export Address List - Comma separated file (*.csv) پروندهٔ نوع CSV جداشونده با کاما (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label برچسب - Address - نشانی + آدرس - (no label) (بدون برچسب) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog پنجرهٔ گذرواژه - Enter passphrase گذرواژه را وارد کنید - New passphrase گذرواژهٔ جدید - Repeat new passphrase تکرار گذرواژهٔ جدید - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. گذرواژهٔ جدید کیف پول خود را وارد کنید.<br/>لطفاً از گذرواژه‌ای با <b>حداقل ۱۰ حرف تصادفی</b>، یا <b>حداقل هشت کلمه</b> انتخاب کنید. - Encrypt wallet رمزنگاری کیف پول - This operation needs your wallet passphrase to unlock the wallet. انجام این عملیات نیازمند گذرواژهٔ کیف پول شما برای باز کردن قفل آن است. - Unlock wallet باز کردن قفل کیف پول - This operation needs your wallet passphrase to decrypt the wallet. انجام این عملیات نیازمند گذرواژهٔ کیف پول شما برای رمزگشایی کردن آن است. - Decrypt wallet رمزگشایی کیف پول - Change passphrase تغییر گذرواژه - Enter the old and new passphrase to the wallet. گذرواژهٔ قدیمی و جدید کیف پول را وارد کنید. - Confirm wallet encryption تأیید رمزنگاری کیف پول - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! هشدار: اگر کیف پول خود را رمزنگاری کنید و گذرواژه را فراموش کنید، <b>تمام دارایی بیت‌کوین خود را از دست خواهید داد</b>! - Are you sure you wish to encrypt your wallet? آیا مطمئن هستید که می‌خواهید کیف پول خود را رمزنگاری کنید؟ - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. مهم: هر نسخهٔ پشتیبانی که تا کنون از کیف پول خود تهیه کرده‌اید، باید با کیف پول رمزنگاری شدهٔ جدید جایگزین شود. به دلایل امنیتی، پروندهٔ قدیمی کیف پول بدون رمزنگاری، تا زمانی که از کیف پول رمزنگاری‌شدهٔ جدید استفاده نکنید، غیرقابل استفاده خواهد بود. - - Warning: The Caps Lock key is on! هشدار: کلید Caps Lock روشن است! - - Wallet encrypted کیف پول رمزنگاری شد - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. بیت‌کوین هم اکنون بسته می‌شود تا فرایند رمزگذاری را تمام کند. به خاطر داشته باشید که رمزگذاری کردن کیف پول‌تان نمی‌تواند به طور کامل بیت‌کوین‌های شما را در برابر دزدیده شدن توسط بدافزارهایی که احتمالاً رایانهٔ شما را آلوده می‌کنند، محافظت نماید. - - - - Wallet encryption failed - رمزنگاری کیف پول با خطا مواجه شد + رمزنگاری کیف پول با شکست مواجه شد - Wallet encryption failed due to an internal error. Your wallet was not encrypted. رمزنگاری کیف پول بنا به یک خطای داخلی با شکست مواجه شد. کیف پول شما رمزنگاری نشد. - - The supplied passphrases do not match. گذرواژه‌های داده شده با هم تطابق ندارند. - Wallet unlock failed بازگشایی قفل کیف‌پول با شکست مواجه شد - - - The passphrase entered for the wallet decryption was incorrect. گذرواژهٔ وارد شده برای رمزگشایی کیف پول نادرست بود. - Wallet decryption failed رمزگشایی ناموفق کیف پول - Wallet passphrase was successfully changed. گذرواژهٔ کیف پول با موفقیت عوض شد. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &امضای پیام... - Synchronizing with network... همگام‌سازی با شبکه... - &Overview &بررسی اجمالی - Node - Show general overview of wallet نمایش بررسی اجمالی کیف پول - &Transactions &تراکنش‌ها - Browse transaction history مرور تاریخچهٔ تراکنش‌ها - E&xit &خروج - Quit application خروج از برنامه - - Show information about Dogecoin Core + Show information about Dogecoin نمایش اطلاعات در مورد بیت‌کوین - - About &Qt دربارهٔ &کیوت - Show information about Qt نمایش اطلاعات دربارهٔ کیوت - &Options... &تنظیمات... - &Encrypt Wallet... &رمزنگاری کیف پول... - &Backup Wallet... &پیشتیبان‌گیری از کیف پول... - &Change Passphrase... &تغییر گذرواژه... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... دریافت بلوک‌ها از دیسک... - Reindexing blocks on disk... بازنشانی بلوک‌ها روی دیسک... - Send coins to a Dogecoin address ارسال وجه به نشانی بیت‌کوین - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin تغییر و اصلاح تنظیمات پیکربندی بیت‌کوین - Backup wallet to another location تهیهٔ پشتیبان از کیف پول در یک مکان دیگر - Change the passphrase used for wallet encryption تغییر گذرواژهٔ مورد استفاده در رمزنگاری کیف پول - &Debug window پنجرهٔ ا&شکال‌زدایی - Open debugging and diagnostic console باز کردن کنسول خطایابی و اشکال‌زدایی - &Verify message... با&زبینی پیام... - Dogecoin بیت‌کوین - Wallet کیف پول - &Send &ارسال - &Receive &دریافت - - &Show / Hide &نمایش/ عدم نمایش - Show or hide the main Window نمایش یا مخفی‌کردن پنجرهٔ اصلی - Encrypt the private keys that belong to your wallet رمزنگاری کلیدهای خصوصی متعلق به کیف پول شما - Sign messages with your Dogecoin addresses to prove you own them برای اثبات اینکه پیام‌ها به شما تعلق دارند، آن‌ها را با نشانی بیت‌کوین خود امضا کنید - Verify messages to ensure they were signed with specified Dogecoin addresses برای حصول اطمینان از اینکه پیام با نشانی بیت‌کوین مشخص شده امضا است یا خیر، پیام را شناسایی کنید - &File - &پرونده + &فایل - &Settings &تنظیمات - &Help &کمک‌رسانی - Tabs toolbar نوارابزار برگه‌ها - - [testnet] [شبکهٔ آزمایش] - Dogecoin Core هسته Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client کلاینت بیت‌کوین - %n active connection(s) to Dogecoin network %n ارتباط فعال با شبکهٔ بیت‌کوین - No block source available... منبعی برای دریافت بلاک در دسترس نیست... - Processed %1 of %2 (estimated) blocks of transaction history. %1 بلاک از مجموع %2 بلاک (تخمینی) تاریخچهٔ تراکنش‌ها پردازش شده است. - Processed %1 blocks of transaction history. %1 بلاک از تاریخچهٔ تراکنش‌ها پردازش شده است. - %n hour(s) %n ساعت - %n day(s) %n روز - %n week(s) %n هفته - %1 and %2 - %n year(s) - %1 behind %1 عقب‌تر - Last received block was generated %1 ago. آخرین بلاک دریافتی %1 پیش ایجاد شده است. - Transactions after this will not yet be visible. تراکنش‌های بعد از این هنوز قابل مشاهده نیستند. - Error خطا - Warning هشدار - Information اطلاعات - Up to date وضعیت به‌روز - Catching up... به‌روز رسانی... - Sent transaction تراکنش ارسال شد - Incoming transaction تراکنش دریافت شد - Date: %1 Amount: %2 Type: %3 @@ -691,25 +547,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> کیف پول <b>رمزنگاری شده</b> است و هم‌اکنون <b>باز</b> است - Wallet is <b>encrypted</b> and currently <b>locked</b> کیف پول <b>رمزنگاری شده</b> است و هم‌اکنون <b>قفل</b> است - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. یک خطای مهلک اتفاق افتاده است. بیت‌کوین نمی‌تواند بدون مشکل به کار خود ادامه دهد و بسته خواهد شد. ClientModel - Network Alert پیام شبکه @@ -717,291 +569,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: مبلغ: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount مبلغ - Address نشانی - Date تاریخ - Confirmations - Confirmed تأیید شده - Priority - Copy address کپی نشانی - Copy label کپی برچسب - - Copy amount کپی مقدار - Copy transaction ID کپی شناسهٔ تراکنش - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (بدون برچسب) - change from %1 (%2) - (change) @@ -1009,67 +800,54 @@ Address: %4 EditAddressDialog - Edit Address ویرایش نشانی - &Label &برچسب - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &نشانی - New receiving address نشانی دریافتی جدید - New sending address نشانی ارسالی جدید - Edit receiving address ویرایش نشانی دریافتی - Edit sending address ویرایش نشانی ارسالی - The entered address "%1" is already in the address book. نشانی وارد شده «%1» در حال حاضر در دفترچه وجود دارد. - The entered address "%1" is not a valid Dogecoin address. نشانی وارد شده «%1» یک نشانی معتبر بیت‌کوین نیست. - Could not unlock wallet. نمی‌توان کیف پول را رمزگشایی کرد. - New key generation failed. ایجاد کلید جدید با شکست مواجه شد. @@ -1077,27 +855,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. یک مسیر دادهٔ جدید ایجاد خواهد شد. - name نام - Directory already exists. Add %1 if you intend to create a new directory here. این پوشه در حال حاضر وجود دارد. اگر می‌خواهید یک دایرکتوری جدید در این‌جا ایجاد کنید، %1 را اضافه کنید. - Path already exists, and is not a directory. مسیر داده شده موجود است و به یک پوشه اشاره نمی‌کند. - Cannot create data directory here. نمی‌توان پوشهٔ داده در این‌جا ایجاد کرد. @@ -1105,52 +878,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core هسته Dogecoin - version نسخه - Usage: استفاده: - command-line options گزینه‌های خط فرمان - UI options گزینه‌های رابط کاربری - Set language, for example "de_DE" (default: system locale) زبان را تنظیم کنید؛ برای مثال «de_DE» (زبان پیش‌فرض محلی) - Start minimized اجرای برنامه به صورت کوچک‌شده - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) نمایش پنجرهٔ خوشامدگویی در ابتدای اجرای برنامه (پیش‌فرض: 1) - Choose data directory on startup (default: 0) انتخاب مسیر داده‌ها در ابتدای اجرای برنامه (پیش‌فرض: 0) @@ -1158,57 +925,46 @@ Address: %4 Intro - Welcome خوش‌آمدید - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory استفاده از مسیر پیش‌فرض - Use a custom data directory: استفاده از یک مسیر سفارشی: - Dogecoin بیت‌کوین - Error: Specified data directory "%1" can not be created. خطا: نمی‌توان پوشه‌ای برای داده‌ها در «%1» ایجاد کرد. - Error خطا - GB of free space available گیگابات فضا موجود است - (of %1GB needed) (از %1 گیگابایت فضای مورد نیاز) @@ -1216,27 +972,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1244,253 +995,206 @@ Address: %4 OptionsDialog - Options گزینه‌ها - &Main &عمومی - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. کارمزد اختیاریِ هر کیلوبایت برای انتقال سریع‌تر تراکنش. اکثر تراکنش‌ها ۱ کیلوبایتی هستند. - Pay transaction &fee پرداخت &کارمزد تراکنش - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. اجرای خودکار بیت‌کوین در زمان ورود به سیستم. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &اجرای بیت‌کوین با ورود به سیستم - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. بازنشانی تمام تنظیمات به پیش‌فرض. - &Reset Options &بازنشانی تنظیمات - &Network &شبکه - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. باز کردن خودکار درگاه شبکهٔ بیت‌کوین روی روترها. تنها زمانی کار می‌کند که روتر از پروتکل UPnP پشتیبانی کند و این پروتکل فعال باشد. - Map port using &UPnP نگاشت درگاه شبکه با استفاده از پروتکل &UPnP - Proxy &IP: آ&ی‌پی پراکسی: - &Port: &درگاه: - Port of the proxy (e.g. 9050) درگاه پراکسی (مثال 9050) - SOCKS &Version: &نسخهٔ SOCKS: - SOCKS version of the proxy (e.g. 5) نسخهٔ پراکسی SOCKS (مثلاً 5) - &Window &پنجره - Show only a tray icon after minimizing the window. تنها بعد از کوچک کردن پنجره، tray icon را نشان بده. - &Minimize to the tray instead of the taskbar &کوچک کردن به سینی به‌جای نوار وظیفه - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. مخفی کردن در نوار کناری به‌جای خروج هنگام بستن پنجره. زمانی که این گزینه فعال است، برنامه فقط با استفاده از گزینهٔ خروج در منو قابل بسته شدن است. - M&inimize on close کوچک کردن &در زمان بسته شدن - &Display &نمایش - User Interface &language: زبان &رابط کاربری: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. زبان رابط کاربر می‌تواند در این‌جا تنظیم شود. تنظیمات بعد از ظروع مجدد بیت‌کوین اعمال خواهد شد. - &Unit to show amounts in: &واحد نمایش مبالغ: - Choose the default subdivision unit to show in the interface and when sending coins. انتخاب واحد پول مورد استفاده برای نمایش در پنجره‌ها و برای ارسال سکه. - Whether to show Dogecoin addresses in the transaction list or not. نمایش یا عدم نمایش نشانی‌های بیت‌کوین در لیست تراکنش‌ها. - &Display addresses in transaction list نمایش ن&شانی‌ها در فهرست تراکنش‌ها - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &تأیید - &Cancel &لغو - default پیش‌فرض - none - Confirm options reset تأییدِ بازنشانی گزینه‌ها - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. آدرس پراکسی داده شده صحیح نیست. @@ -1498,69 +1202,54 @@ Address: %4 OverviewPage - Form فرم - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. اطلاعات نمایش‌داده شده ممکن است قدیمی باشند. بعد از این که یک اتصال با شبکه برقرار شد، کیف پول شما به‌صورت خودکار با شبکهٔ بیت‌کوین همگام‌سازی می‌شود. اما این روند هنوز کامل نشده است. - Wallet کیف پول - Available: - Your current spendable balance تراز علی‌الحساب شما - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance مجموع تراکنش‌هایی که هنوز تأیید نشده‌اند؛ و هنوز روی تراز علی‌الحساب اعمال نشده‌اند - Immature: نارسیده: - Mined balance that has not yet matured تراز استخراج شده از معدن که هنوز بالغ نشده است - Total: جمع کل: - Your current total balance تراز کل فعلی شما - <b>Recent transactions</b> <b>تراکنش‌های اخیر</b> - - out of sync ناهمگام @@ -1568,93 +1257,70 @@ Address: %4 PaymentServer - - URI handling مدیریت URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. نشانی اینترنتی قابل تجزیه و تحلیل نیست! دلیل این وضعیت ممکن است یک نشانی نامعتبر بیت‌کوین و یا پارامترهای ناهنجار در URI بوده باشد. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler نمی‌توان بیت‌کوین را اجرا کرد: کنترل‌کنندهٔ کلیک-و-پرداخت - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1662,23 +1328,22 @@ Address: %4 QObject - - Dogecoin بیت‌کوین - Error: Specified data directory "%1" does not exist. خطا: پوشهٔ مشخص شده برای داده‌ها در «%1» وجود ندارد. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) یک آدرس بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1686,22 +1351,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code ذخیرهٔ کد QR - PNG Image (*.png) @@ -1709,192 +1370,146 @@ Address: %4 RPCConsole - Client name نام کلاینت - - - - - - - - - - - N/A ناموجود - Client version نسخهٔ کلاینت - &Information &اطلاعات - Debug window - General - Using OpenSSL version نسخهٔ OpenSSL استفاده شده - Startup time زمان آغاز به کار - Network شبکه - Name اسم - Number of connections تعداد ارتباطات - Block chain زنجیرهٔ بلوک‌ها - Current number of blocks تعداد فعلی بلوک‌ها - Estimated total blocks تعداد تخمینی بلوک‌ها - Last block time زمان آخرین بلوک - &Open با&ز کردن - &Console &کنسول - &Network Traffic - &Clear - Totals - In: - Out: - Build date ساخت تاریخ - Debug log file فایلِ لاگِ اشکال زدایی - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. فایلِ لاگِ اشکال زدایی Dogecoin را از دایرکتوری جاری داده ها باز کنید. این عملیات ممکن است برای فایلهای لاگِ حجیم طولانی شود. - Clear console پاکسازی کنسول - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. به کنسور RPC بیت‌کوین خوش آمدید. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. دکمه‌های بالا و پایین برای پیمایش تاریخچه و <b>Ctrl-L</b> برای پاک کردن صفحه. - Type <b>help</b> for an overview of available commands. برای نمایش یک مرور کلی از دستورات ممکن، عبارت <b>help</b> را بنویسید. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1902,105 +1517,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &برچسب: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label کپی برچسب - Copy message - Copy amount کپی مقدار @@ -2008,67 +1600,54 @@ Address: %4 ReceiveRequestDialog - QR Code کد QR - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address نشانی - Amount مبلغ - Label برچسب - Message پیام - Resulting URI too long, try to reduce the text for label / message. URL ایجاد شده خیلی طولانی است. سعی کنید طول برچسب و یا پیام را کمتر کنید. - Error encoding URI into QR Code. خطا در تبدیل نشانی اینترنتی به صورت کد QR. @@ -2076,37 +1655,30 @@ Address: %4 RecentRequestsTableModel - Date تاریخ - Label برچسب - Message پیام - Amount مبلغ - (no label) (بدون برچسب) - (no message) - (no amount) @@ -2114,247 +1686,194 @@ Address: %4 SendCoinsDialog - - - Send Coins ارسال سکه - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: مبلغ: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once ارسال به چند دریافت‌کنندهٔ به‌طور همزمان - Add &Recipient &دریافت‌کنندهٔ جدید - Clear all fields of the form. - Clear &All پاکسازی &همه - Balance: تزار: - Confirm the send action عملیات ارسال را تأیید کنید - S&end &ارسال - Confirm send coins ارسال سکه را تأیید کنید - - - - %1 to %2 - Copy quantity - Copy amount کپی مقدار - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. نشانی گیرنده معتبر نیست؛ لطفا دوباره بررسی کنید. - The amount to pay must be larger than 0. مبلغ پرداخت باید بیشتر از ۰ باشد. - The amount exceeds your balance. میزان پرداخت از تراز شما بیشتر است. - The total exceeds your balance when the %1 transaction fee is included. با احتساب هزینهٔ %1 برای هر تراکنش، مجموع میزان پرداختی از مبلغ تراز شما بیشتر می‌شود. - Duplicate address found, can only send to each address once per send operation. یک نشانی تکراری پیدا شد. در هر عملیات ارسال، به هر نشانی فقط مبلغ می‌توان ارسال کرد. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (بدون برچسب) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2362,98 +1881,74 @@ Address: %4 SendCoinsEntry - - - A&mount: A&مبلغ : - Pay &To: پرداخ&ت به: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) نشانی مقصد برای پرداخت (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book برای این نشانی یک برچسب وارد کنید تا در دفترچهٔ آدرس ذخیره شود - &Label: &برچسب: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard چسباندن نشانی از حافظهٔ سیستم - Alt+P Alt+P - - - Remove this entry - Message: پیام: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2461,12 +1956,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2474,186 +1967,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message امضاها - امضا / تأیید یک پیام - &Sign Message ا&مضای پیام - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. برای احراز اینکه پیام‌ها از جانب شما هستند، می‌توانید آن‌ها را با نشانی خودتان امضا کنید. مراقب باشید چیزی که بدان اطمینان ندارید را امضا نکنید زیرا حملات فیشینگ ممکن است بخواهند از.پیامی با امضای شما سوءاستفاده کنند. تنها مواردی را که حاوی اطلاعات دقیق و قابل قبول برای شما هستند امضا کنید. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) نشانی مورد استفاده برای امضا کردن پیام (برای مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard چسباندن نشانی از حافظهٔ سیستم - Alt+P Alt+P - Enter the message you want to sign here پیامی را که می‌خواهید امضا کنید در اینجا وارد کنید - Signature امضا - Copy the current signature to the system clipboard امضای فعلی را به حافظهٔ سیستم کپی کن - Sign the message to prove you own this Dogecoin address برای اثبات تعلق این نشانی به شما، پیام را امضا کنید - Sign &Message ا&مضای پیام - Reset all sign message fields بازنشانی تمام فیلدهای پیام - - Clear &All پاک &کردن همه - &Verify Message &شناسایی پیام - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. برای شناسایی پیام، نشانیِ امضا کننده و متن پیام را وارد کنید. (مطمئن شوید که فاصله‌ها، تب‌ها و خطوط را عیناً کپی می‌کنید.) مراقب باشید در امضا چیزی بیشتر از آنچه در پیام می‌بینید وجود نداشته باشد تا فریب دزدان اینترنتی و حملات از نوع MITM را نخورید. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) نشانی مورد استفاده برای امضا کردن پیام (برای مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address برای حصول اطمینان از اینکه پیام با نشانی بیت‌کوین مشخص شده امضا است یا خیر، پیام را شناسایی کنید - Verify &Message &شناسایی پیام - Reset all verify message fields بازنشانی تمام فیلدهای پیام - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) یک نشانی بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature برای ایجاد یک امضای جدید روی «امضای پیام» کلیک کنید - - The entered address is invalid. نشانی وارد شده نامعتبر است. - - - - Please check the address and try again. لطفاً نشانی را بررسی کنید و دوباره تلاش کنید. - - The entered address does not refer to a key. نشانی وارد شده به هیچ کلیدی اشاره نمی‌کند. - Wallet unlock was cancelled. عملیات باز کرن قفل کیف پول لغو شد. - Private key for the entered address is not available. کلید خصوصی برای نشانی وارد شده در دسترس نیست. - Message signing failed. امضای پیام با شکست مواجه شد. - Message signed. پیام امضا شد. - The signature could not be decoded. امضا نمی‌تواند کدگشایی شود. - - Please check the signature and try again. لطفاً امضا را بررسی نموده و دوباره تلاش کنید. - The signature did not match the message digest. امضا با خلاصهٔ پیام مطابقت ندارد. - Message verification failed. شناسایی پیام با شکست مواجه شد. - Message verified. پیام شناسایی شد. @@ -2661,17 +2110,14 @@ Address: %4 SplashScreen - Dogecoin Core هسته Dogecoin - The Dogecoin Core developers - [testnet] آزمایش شبکه @@ -2679,7 +2125,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2687,184 +2132,138 @@ Address: %4 TransactionDesc - Open until %1 باز تا %1 - conflicted - %1/offline %1/آفلاین - %1/unconfirmed %1/تأیید نشده - %1 confirmations %1 تأییدیه - Status وضعیت - , broadcast through %n node(s) ، پخش از طریق %n گره - Date تاریخ - Source منبع - Generated تولید شده - - From فرستنده - - - To گیرنده - - own address آدرس شما - label برچسب - - - - - Credit بدهی - matures in %n more block(s) بلوغ در %n بلوک دیگر - not accepted پذیرفته نشد - - - - Debit اعتبار - Transaction fee هزینهٔ تراکنش - Net amount مبلغ خالص - - Message پیام - Comment نظر - Transaction ID شناسهٔ تراکنش - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information اطلاعات اشکال‌زدایی - Transaction تراکنش - Inputs ورودی‌ها - Amount مبلغ - true درست - false نادرست - , has not been successfully broadcast yet ، هنوز با موفقیت ارسال نشده - Open for %n more block(s) باز برای %n بلوک دیگر - unknown ناشناس @@ -2872,12 +2271,10 @@ Address: %4 TransactionDescDialog - Transaction details جزئیات تراکنش - This pane shows a detailed description of the transaction این پانل شامل توصیف کاملی از جزئیات تراکنش است @@ -2885,127 +2282,102 @@ Address: %4 TransactionTableModel - Date تاریخ - Type نوع - Address نشانی - Amount مبلغ - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) باز برای %n بلوک دیگر - Open until %1 باز شده تا %1 - Confirmed (%1 confirmations) تأیید شده (%1 تأییدیه) - This block was not received by any other nodes and will probably not be accepted! این بلوک از هیچ همتای دیگری دریافت نشده است و احتمال می‌رود پذیرفته نشود! - Generated but not accepted تولید شده ولی قبول نشده - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with دریافت‌شده با - Received from دریافت‌شده از - Sent to ارسال‌شده به - Payment to yourself پر داخت به خودتان - Mined استخراج‌شده - (n/a) (ناموجود) - Transaction status. Hover over this field to show number of confirmations. وضعیت تراکنش. نشانگر را روی این فیلد نگه دارید تا تعداد تأییدیه‌ها نشان داده شود. - Date and time that the transaction was received. تاریخ و ساعت دریافت تراکنش. - Type of transaction. نوع تراکنش. - Destination address of transaction. نشانی مقصد تراکنش. - Amount removed from or added to balance. مبلغ کسر شده و یا اضافه شده به تراز. @@ -3013,178 +2385,142 @@ Address: %4 TransactionView - - All همه - Today امروز - This week این هفته - This month این ماه - Last month ماه گذشته - This year امسال - Range... محدوده... - Received with دریافت‌شده با - Sent to ارسال به - To yourself به خودتان - Mined استخراج‌شده - Other دیگر - Enter address or label to search برای جست‌‌وجو نشانی یا برچسب را وارد کنید - Min amount مبلغ حداقل - Copy address کپی نشانی - Copy label کپی برچسب - Copy amount کپی مقدار - Copy transaction ID کپی شناسهٔ تراکنش - Edit label ویرایش برچسب - Show transaction details نمایش جزئیات تراکنش - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) پروندهٔ نوع CSV جداشونده با کاما (*.csv) - Confirmed تأیید شده - Date تاریخ - Type نوع - Label برچسب - Address نشانی - Amount مبلغ - ID شناسه - Range: محدوده: - to به @@ -3192,7 +2528,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3200,7 +2535,6 @@ Address: %4 WalletModel - Send Coins ارسال وجه @@ -3208,154 +2542,125 @@ Address: %4 WalletView - &Export &صدور - Export the data in the current tab to a file داده ها نوارِ جاری را به فایل انتقال دهید - Backup Wallet نسخهٔ پشتیبان کیف پول - Wallet Data (*.dat) دادهٔ کیف پول (*.dat) - Backup Failed خطا در پشتیبان‌گیری - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful پشتیبان‌گیری موفق - dogecoin-core + bitcoin-core - Usage: استفاده: - List commands نمایش لیست فرمان‌ها - Get help for a command راهنمایی در مورد یک دستور - Options: گزینه‌ها: - - Specify configuration file (default: dogecoin.conf) - مشخص کردن فایل پیکربندی (پیش‌فرض: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + مشخص کردن فایل پیکربندی (پیش‌فرض: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - مشخص کردن فایل شناسهٔ پردازش - pid - (پیش‌فرض: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + مشخص کردن فایل شناسهٔ پردازش - pid - (پیش‌فرض: bitcoin.pid) - Specify data directory مشخص کردن دایرکتوری داده‌ها - - Set database cache size in megabytes (default: 25) - تنظیم اندازهٔ کَش پایگاه‌داده برحسب مگابایت (پیش‌فرض: ۲۵) + Listen for connections on <port> (default: 8333 or testnet: 18333) + پذیرش اتصالات روی پورت <port> (پیش‌فرض: 8833 یا شبکهٔ آزمایشی: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - پذیرش اتصالات روی پورت <port> (پیش‌فرض: 8833 یا شبکهٔ آزمایشی: 44556) - - - Maintain at most <n> connections to peers (default: 125) حداکثر <n> اتصال با همتایان برقرار شود (پیش‌فرض: ۱۲۵) - Connect to a node to retrieve peer addresses, and disconnect اتصال به یک گره برای دریافت آدرس‌های همتا و قطع اتصال پس از اتمام عملیات - Specify your own public address آدرس عمومی خود را مشخص کنید - Threshold for disconnecting misbehaving peers (default: 100) حد آستانه برای قطع ارتباط با همتایان بدرفتار (پیش‌فرض: ۱۰۰) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) مدت زمان جلوگیری از اتصال مجدد همتایان بدرفتار، به ثانیه (پیش‌فرض: ۸۴۶۰۰) - An error occurred while setting up the RPC port %u for listening on IPv4: %s هنگام تنظیم پورت RPC %u برای گوش دادن روی IPv4 خطایی رخ داده است: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - پورت مورد شنود برای اتصالات JSON-RPC (پیش‌فرض: 22555 برای شبکهٔ تست 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + پورت مورد شنود برای اتصالات JSON-RPC (پیش‌فرض: 8332 برای شبکهٔ تست 18332) - Accept command line and JSON-RPC commands پذیرش دستورات خط فرمان و دستورات JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands اجرا در پشت زمینه به‌صورت یک سرویس و پذیرش دستورات - Use the test network استفاده از شبکهٔ آزمایش - Accept connections from outside (default: 1 if no -proxy or -connect) پذیرش اتصالات از بیرون (پیش فرض:1 بدون پراکسی یا اتصال) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3366,722 +2671,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 مقید به نشانی داده شده باشید و همیشه از آن پیروی کنید. از نشانه گذاری استاندار IPv6 به صورت Host]:Port] استفاده کنید. - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - نمی توان یک قفل برای مسیر اطلاعات ایجاد کرد %s. احتمال دارد بیتکوین در حال اجرا باشد. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. تراکنش پذیرفته نیست! این خطا ممکن است در حالتی رخ داده باشد که مقداری از سکه های شما در کیف پولتان از جایی دیگر، همانند یک کپی از کیف پول اصلی اتان، خرج شده باشد اما در کیف پول اصلی اتان به عنوان مبلغ خرج شده، نشانه گذاری نشده باشد. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! خطا: این تراکنش به علت میزان وجه، دشواری، و یا استفاده از وجوه دریافتی اخیر نیازمند کارمزد به مبلغ حداقل %s است. - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) هنگامی که یک تراکنش در کیف پولی رخ می دهد، دستور را اجرا کن(%s در دستورات بوسیله ی TxID جایگزین می شود) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications این یک نسخه ی آزمایشی است - با مسئولیت خودتان از آن استفاده کنید - آن را در معدن و بازرگانی بکار نگیرید. - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. هشدار: مبلغ paytxfee بسیار بالایی تنظیم شده است! این مبلغ هزینه‌ای است که شما برای تراکنش‌ها پرداخت می‌کنید. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - هشدار: لطفا زمان و تاریخ رایانه خود را تصحیح نمایید! اگر ساعت رایانه شما اشتباه باشد dogecoin ممکن است صحیح کار نکند + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + هشدار: لطفا زمان و تاریخ رایانه خود را تصحیح نمایید! اگر ساعت رایانه شما اشتباه باشد bitcoin ممکن است صحیح کار نکند - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: بستن گزینه ایجاد - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) تنها در گره (های) مشخص شده متصل شوید - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected یک پایگاه داده ی بلوک خراب یافت شد - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) آدرس آی.پی. خود را شناسایی کنید (پیش فرض:1 در زمان when listening وno -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? آیا مایلید که اکنون پایگاه داده ی بلوک را بازسازی کنید؟ - Error initializing block database خطا در آماده سازی پایگاه داده ی بلوک - Error initializing wallet database environment %s! - Error loading block database خطا در بارگذاری پایگاه داده ها - Error opening block database خطا در بازگشایی پایگاه داده ی بلوک - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: خطا: خطای سامانه: - Failed to listen on any port. Use -listen=0 if you want this. شنیدن هر گونه درگاه انجام پذیر نیست. ازlisten=0 برای اینکار استفاده کیند. - Failed to read block info خواندن اطلاعات بلوک با شکست مواجه شد - Failed to read block خواندن بلوک با شکست مواجه شد - Failed to sync block index همگام سازی فهرست بلوک با شکست مواجه شد - Failed to write block index نوشتن فهرست بلوک با شکست مواجه شد - Failed to write block info نوشتن اطلاعات بلوک با شکست مواجه شد - Failed to write block نوشتن بلوک با شکست مواجه شد - Failed to write file info نوشتن اطلاعات پرونده با شکست مواجه شد - Failed to write to coin database نوشتن اطلاعات در پایگاه داده ی سکه ها با شکست مواجه شد - Failed to write transaction index نوشتن فهرست تراکنش ها با شکست مواجه شد - Failed to write undo data عملیات بازگشت دادن اطلاعات با شکست مواجه شدن - Fee per kB to add to transactions you send نرخ هر کیلوبایت برای اضافه کردن به تراکنش‌هایی که می‌فرستید - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) قرینه ها را برای جستجوی DNS بیاب (پیش فرض: 1 مگر در زمان اتصال) - + Force safe mode (default: 0) + + + Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) چند بلوک نیاز است که در ابتدای راه اندازی بررسی شوند(پیش فرض:288 ،0=همه) - - How thorough the block verification is (0-4, default: 3) - "بلوک تصدیق" تا چه حد کامل و دقیق است (0-4، پیش فرض: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... در حال بازبینی بلوک ها... - Verifying wallet... در حال بازبینی کیف پول... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information اطلاعات - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) حداکثر بافر دریافت شده بر اساس اتصال <n>* 1000 بایت (پیش فرض:5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) حداکثر بافر دریافت شده بر اساس اتصال <n>* 1000 بایت (پیش فرض:1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) تنها =به گره ها در شبکه متصا شوید <net> (IPv4, IPv6 or Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) گزینه ssl (به ویکیbitcoin برای راهنمای راه اندازی ssl مراجعه شود) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file اطلاعات ردگیری/اشکال‌زدایی را به جای فایل لاگ اشکال‌زدایی به کنسول بفرستید - Set minimum block size in bytes (default: 0) حداقل سایز بلاک بر اساس بایت تنظیم شود (پیش فرض: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) فایل debug.log را در startup مشتری کوچک کن (پیش فرض:1 اگر اشکال زدایی روی نداد) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) (میلی ثانیه )فاصله ارتباط خاص - + Start Dogecoin Core Daemon + + + System error: خطای سامانه - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) از UPnP برای شناسایی درگاه شنیداری استفاده کنید (پیش فرض:0) - Use UPnP to map the listening port (default: 1 when listening) از UPnP برای شناسایی درگاه شنیداری استفاده کنید (پیش فرض:1 در زمان شنیدن) - Username for JSON-RPC connections JSON-RPC شناسه برای ارتباطات - Warning هشدار - Warning: This version is obsolete, upgrade required! هشدار: این نسخه قدیمی است، روزآمدسازی مورد نیاز است - Zapping all transactions from wallet... - + on startup + + + version نسخه - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections JSON-RPC عبارت عبور برای ارتباطات - Allow JSON-RPC connections from specified IP address از آدرس آی پی خاص JSON-RPC قبول ارتباطات - Send commands to node running on <ip> (default: 127.0.0.1) (127.0.0.1پیش فرض: ) &lt;ip&gt; دادن فرمانها برای استفاده گره ها روی - Execute command when the best block changes (%s in cmd is replaced by block hash) زمانی که بهترین بلاک تغییر کرد، دستور را اجرا کن (%s در cmd با block hash جایگزین شده است) - Upgrade wallet to latest format wallet را به جدیدترین فرمت روزآمد کنید - Set key pool size to <n> (default: 100) (100پیش فرض:)&lt;n&gt; گذاشتن اندازه کلید روی - Rescan the block chain for missing wallet transactions اسکان مجدد زنجیر بلوکها برای گم والت معامله - Use OpenSSL (https) for JSON-RPC connections JSON-RPCبرای ارتباطات استفاده کنید OpenSSL (https) - Server certificate file (default: server.cert) (server.certپیش فرض: )گواهی نامه سرور - Server private key (default: server.pem) (server.pemپیش فرض: ) کلید خصوصی سرور - This help message پیام کمکی - Unable to bind to %s on this computer (bind returned error %d, %s) امکان اتصال به %s از این رایانه وجود ندارد ( bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect به DNS اجازه بده تا برای addnode ، seednode و اتصال جستجو کند - Loading addresses... بار گیری آدرس ها - Error loading wallet.dat: Wallet corrupted خطا در بارگیری wallet.dat: کیف پول خراب شده است - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin خطا در بارگیری wallet.dat: کیف پول به ویرایش جدیدتری از Biticon نیاز دارد - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete سلام - Error loading wallet.dat خطا در بارگیری wallet.dat - Invalid -proxy address: '%s' آدرس پراکسی اشتباه %s - Unknown network specified in -onlynet: '%s' شبکه مشخص شده غیرقابل شناسایی در onlynet: '%s' - Unknown -socks proxy version requested: %i نسخه پراکسی ساکس غیرقابل شناسایی درخواست شده است: %i - Cannot resolve -bind address: '%s' آدرس قابل اتصال- شناسایی نیست %s - Cannot resolve -externalip address: '%s' آدرس خارجی قابل اتصال- شناسایی نیست %s - Invalid amount for -paytxfee=<amount>: '%s' میزان وجه اشتباه برای paytxfee=<میزان وجه>: %s - Invalid amount میزان وجه اشتباه - Insufficient funds بود جه نا کافی - Loading block index... بار گیری شاخص بلوک - Add a node to connect to and attempt to keep the connection open به اتصال یک گره اضافه کنید و اتصال را باز نگاه دارید - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - اتصال به %s از این رایانه امکان پذیر نیست. Dogecoin احتمالا در حال اجراست. - - - Loading wallet... بار گیری والت - Cannot downgrade wallet امکان تنزل نسخه در wallet وجود ندارد - Cannot write default address آدرس پیش فرض قابل ذخیره نیست - Rescanning... اسکان مجدد - Done loading بار گیری انجام شده است - To use the %s option برای استفاده از %s از انتخابات - Error خطا - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4089,4 +3354,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts index 80e1839a9..f69ad78cc 100644 --- a/src/qt/locale/bitcoin_fa_IR.ts +++ b/src/qt/locale/bitcoin_fa_IR.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label برای ویرایش حساب و یا برچسب دوبار کلیک نمایید - Create a new address گشایش حسابی جدید - &New - Copy the currently selected address to the system clipboard کپی کردن حساب انتخاب شده به حافظه سیستم - کلیپ بورد - &Copy - C&lose - &Copy Address و کپی آدرس - Delete the currently selected address from the list - Export the data in the current tab to a file صدور داده نوار جاری به یک فایل - &Export - &Delete و حذف - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label کپی و برچسب - &Edit و ویرایش - Export Address List - Comma separated file (*.csv) سی.اس.وی. (فایل جداگانه دستوری) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label برچسب - Address حساب - (no label) (برچسب ندارد) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase رمز/پَس فرِیز را وارد کنید - New passphrase رمز/پَس فرِیز جدید را وارد کنید - Repeat new passphrase رمز/پَس فرِیز را دوباره وارد کنید - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. رمز/پَس فرِیز جدید را در wallet وارد کنید. برای انتخاب رمز/پَس فرِیز از 10 کاراکتر تصادفی یا بیشتر و یا هشت کلمه یا بیشتر استفاده کنید. - Encrypt wallet wallet را رمزگذاری کنید - This operation needs your wallet passphrase to unlock the wallet. برای انجام این عملکرد به رمز/پَس فرِیزِwallet نیاز است تا آن را از حالت قفل درآورد. - Unlock wallet باز کردن قفل wallet - This operation needs your wallet passphrase to decrypt the wallet. برای کشف رمز wallet، به رمز/پَس فرِیزِwallet نیاز است. - Decrypt wallet کشف رمز wallet - Change passphrase تغییر رمز/پَس فرِیز - Enter the old and new passphrase to the wallet. رمز/پَس فرِیزِ قدیم و جدید را در wallet وارد کنید - Confirm wallet encryption رمزگذاری wallet را تایید کنید - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted تایید رمزگذاری - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin برای اتمام فرایند رمزگذاری بسته خواهد شد. به خاطر داشته باشید که رمزگذاری WALLET شما، کامپیوتر شما را از آلودگی به بدافزارها مصون نمی دارد. - - - - Wallet encryption failed رمزگذاری تایید نشد - Wallet encryption failed due to an internal error. Your wallet was not encrypted. رمزگذاری به علت خطای داخلی تایید نشد. wallet شما رمزگذاری نشد - - The supplied passphrases do not match. رمزهای/پَس فرِیزهایِ وارد شده با هم تطابق ندارند - Wallet unlock failed قفل wallet باز نشد - - - The passphrase entered for the wallet decryption was incorrect. رمزهای/پَس فرِیزهایِ وارد شده wallet برای کشف رمز اشتباه است. - Wallet decryption failed کشف رمز wallet انجام نشد - Wallet passphrase was successfully changed. @@ -323,363 +255,287 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... امضا و پیام - Synchronizing with network... به روز رسانی با شبکه... - &Overview و بازبینی - Node - Show general overview of wallet نمای کلی از wallet را نشان بده - &Transactions و تراکنش - Browse transaction history تاریخچه تراکنش را باز کن - E&xit خروج - Quit application از "درخواست نامه"/ application خارج شو - - Show information about Dogecoin Core + Show information about Dogecoin اطلاعات در مورد Dogecoin را نشان بده - - About &Qt درباره و QT - Show information about Qt نمایش اطلاعات درباره QT - &Options... و انتخابها - &Encrypt Wallet... و رمزگذاری wallet - &Backup Wallet... و گرفتن نسخه پیشتیبان از wallet - &Change Passphrase... تغییر رمز/پَس فرِیز - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin اصلاح انتخابها برای پیکربندی Dogecoin - Backup wallet to another location گرفتن نسخه پیشتیبان در آدرسی دیگر - Change the passphrase used for wallet encryption رمز مربوط به رمزگذاریِ wallet را تغییر دهید - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - dogecoin + bitcoin - Wallet کیف پول - &Send - &Receive - - &Show / Hide &نمایش/ عدم نمایش و - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File و فایل - &Settings و تنظیمات - &Help و راهنما - Tabs toolbar نوار ابزار - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - مشتری dogecoin + مشتری bitcoin - %n active connection(s) to Dogecoin network %n ارتباط فعال به شبکه Dogecoin %n ارتباط فعال به شبکه Dogecoin - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error خطا - Warning - Information - Up to date روزآمد - Catching up... در حال روزآمد سازی.. - Sent transaction ارسال تراکنش - Incoming transaction تراکنش دریافتی - Date: %1 Amount: %2 Type: %3 @@ -689,25 +545,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> wallet رمزگذاری شد و در حال حاضر از حالت قفل در آمده است - Wallet is <b>encrypted</b> and currently <b>locked</b> wallet رمزگذاری شد و در حال حاضر قفل است - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert هشدار شبکه @@ -715,291 +567,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: میزان وجه: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount میزان - Address حساب - Date تاریخ - Confirmations - Confirmed تایید شده - Priority - Copy address آدرس را کپی کنید - Copy label برچسب را کپی کنید - - Copy amount میزان وجه کپی شود - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (برچسب ندارد) - change from %1 (%2) - (change) @@ -1007,68 +798,55 @@ Address: %4 EditAddressDialog - Edit Address ویرایش حساب - &Label و برچسب - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address حساب& - New receiving address حساب دریافت کننده جدید - New sending address حساب ارسال کننده جدید - Edit receiving address ویرایش حساب دریافت کننده - Edit sending address ویرایش حساب ارسال کننده - The entered address "%1" is already in the address book. حساب وارد شده «1%» از پیش در دفترچه حساب ها موجود است. - The entered address "%1" is not a valid Dogecoin address. - آدرس وارد شده "%1" یک آدرس صحیح برای dogecoin نسشت + آدرس وارد شده "%1" یک آدرس صحیح برای bitcoin نسشت - Could not unlock wallet. عدم توانیی برای قفل گشایی wallet - New key generation failed. عدم توانیی در ایجاد کلید جدید @@ -1076,27 +854,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1104,52 +877,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version نسخه - Usage: میزان استفاده: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1157,57 +924,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - dogecoin + bitcoin - Error: Specified data directory "%1" can not be created. - Error خطا - GB of free space available - (of %1GB needed) @@ -1215,27 +971,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1243,253 +994,206 @@ Address: %4 OptionsDialog - Options انتخاب/آپشن - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list و نمایش آدرسها در فهرست تراکنش - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK و تایید - &Cancel و رد - default پیش فرض - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1497,69 +1201,54 @@ Address: %4 OverviewPage - Form فرم - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - اطلاعات نمایش داده شده ممکن است روزآمد نباشد. wallet شما به صورت خودکار بعد از برقراری اتصال با شبکه dogecoin به روز می شود اما این فرایند هنوز تکمیل نشده است. + اطلاعات نمایش داده شده ممکن است روزآمد نباشد. wallet شما به صورت خودکار بعد از برقراری اتصال با شبکه bitcoin به روز می شود اما این فرایند هنوز تکمیل نشده است. - Wallet کیف پول - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> تراکنشهای اخیر - - out of sync خارج از روزآمد سازی @@ -1567,93 +1256,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1661,46 +1327,41 @@ Address: %4 QObject - - Dogecoin - dogecoin + bitcoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - - Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) - یک آدرس bitcoin وارد کنید (مثال 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + یک آدرس bitcoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1708,192 +1369,146 @@ Address: %4 RPCConsole - Client name نام کنسول RPC - - - - - - - - - - - N/A - Client version ویرایش کنسول RPC - &Information - Debug window - General - Using OpenSSL version - Startup time - Network شبکه - Name - Number of connections تعداد اتصال - Block chain زنجیره مجموعه تراکنش ها - Current number of blocks تعداد زنجیره های حاضر - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. - به کنسول آر.پی.سی. DOGECOIN خوش آمدید + Welcome to the Dogecoin RPC console. + به کنسول آر.پی.سی. Dogecoin خوش آمدید - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1901,105 +1516,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: و برچسب - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label برچسب را کپی کنید - Copy message - Copy amount میزان وجه کپی شود @@ -2007,67 +1599,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address حساب - Amount میزان - Label برچسب - Message پیام - Resulting URI too long, try to reduce the text for label / message. متن وارد شده طولانی است، متنِ برچسب/پیام را کوتاه کنید - Error encoding URI into QR Code. خطای تبدیل URI به کد QR @@ -2075,37 +1654,30 @@ Address: %4 RecentRequestsTableModel - Date تاریخ - Label برچسب - Message پیام - Amount میزان - (no label) (برچسب ندارد) - (no message) - (no amount) @@ -2113,247 +1685,194 @@ Address: %4 SendCoinsDialog - - - Send Coins سکه های ارسالی - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: میزان وجه: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once ارسال همزمان به گیرنده های متعدد - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: مانده حساب: - Confirm the send action تایید عملیات ارسال - S&end و ارسال - Confirm send coins تایید ارسال بیت کوین ها - - - - %1 to %2 - Copy quantity - Copy amount میزان وجه کپی شود - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. میزان پرداخت باید بیشتر از 0 باشد - The amount exceeds your balance. مقدار مورد نظر از مانده حساب بیشتر است. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (برچسب ندارد) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2361,98 +1880,74 @@ Address: %4 SendCoinsEntry - - - A&mount: و میزان وجه - Pay &To: پرداخت و به چه کسی - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book یک برچسب برای این آدرس بنویسید تا به دفترچه آدرسهای شما اضافه شود - &Label: و برچسب - Choose previously used address - This is a normal payment. - Alt+A Alt و A - Paste address from clipboard آدرس را بر کلیپ بورد کپی کنید - Alt+P Alt و P - - - Remove this entry - Message: پیام: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2460,12 +1955,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2473,186 +1966,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message و امضای پیام - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + یک آدرس bitcoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt و A - Paste address from clipboard آدرس را بر کلیپ بورد کپی کنید - Alt+P Alt و P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + یک آدرس bitcoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - یک آدرس dogecoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + یک آدرس bitcoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2660,17 +2109,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2678,7 +2124,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2686,184 +2131,138 @@ Address: %4 TransactionDesc - Open until %1 باز کن تا %1 - conflicted - %1/offline - %1/unconfirmed %1 / تایید نشده - %1 confirmations %1 تایید - Status - , broadcast through %n node(s) - Date تاریخ - Source - Generated - - From - - - To - - own address - label برچسب - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message پیام - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount میزان - true - false - , has not been successfully broadcast yet ، هنوز با موفقیت ارسال نگردیده است - Open for %n more block(s) - unknown ناشناس @@ -2871,12 +2270,10 @@ Address: %4 TransactionDescDialog - Transaction details جزئیات تراکنش - This pane shows a detailed description of the transaction این بخش جزئیات تراکنش را نشان می دهد @@ -2884,127 +2281,102 @@ Address: %4 TransactionTableModel - Date تاریخ - Type گونه - Address آدرس - Amount میزان وجه - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 باز کن تا %1 - Confirmed (%1 confirmations) تایید شده (%1 تاییدها) - This block was not received by any other nodes and will probably not be accepted! این block توسط گره های دیگری دریافت نشده است و ممکن است قبول نشود - Generated but not accepted تولید شده اما قبول نشده است - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with قبول با - Received from دریافت شده از - Sent to ارسال به - Payment to yourself وجه برای شما - Mined استخراج شده - (n/a) خالی - Transaction status. Hover over this field to show number of confirmations. وضعیت تراکنش. با اشاره به این بخش تعداد تاییدها نمایش داده می شود - Date and time that the transaction was received. زمان و تاریخی که تراکنش دریافت شده است - Type of transaction. نوع تراکنش - Destination address of transaction. آدرس مقصد در تراکنش - Amount removed from or added to balance. میزان وجه کم شده یا اضافه شده به حساب @@ -3012,178 +2384,142 @@ Address: %4 TransactionView - - All همه - Today امروز - This week این هفته - This month این ماه - Last month ماه گذشته - This year این سال - Range... حدود.. - Received with دریافت با - Sent to ارسال به - To yourself به شما - Mined استخراج شده - Other دیگر - Enter address or label to search آدرس یا برچسب را برای جستجو وارد کنید - Min amount حداقل میزان وجه - Copy address آدرس را کپی کنید - Copy label برچسب را کپی کنید - Copy amount میزان وجه کپی شود - Copy transaction ID - Edit label برچسب را ویرایش کنید - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Comma separated file (*.csv) فایل جداگانه دستوری - Confirmed تایید شده - Date تاریخ - Type نوع - Label برچسب - Address آدرس - Amount میزان - ID شناسه کاربری - Range: دامنه: - to به @@ -3191,7 +2527,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3199,7 +2534,6 @@ Address: %4 WalletModel - Send Coins سکه های ارسالی @@ -3207,154 +2541,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file صدور داده نوار جاری به یک فایل - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: میزان استفاده: - List commands فهرست دستورها - Get help for a command درخواست کمک برای یک دستور - Options: انتخابها: - - Specify configuration file (default: dogecoin.conf) - فایل پیکربندیِ را مشخص کنید (پیش فرض: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + فایل پیکربندیِ را مشخص کنید (پیش فرض: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - فایل pid را مشخص کنید (پیش فرض: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + فایل pid را مشخص کنید (پیش فرض: bitcoind.pid) - Specify data directory دایرکتوری داده را مشخص کن - - Set database cache size in megabytes (default: 25) - حافظه بانک داده را به مگابایت تنظیم کنید (پیش فرض: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + ارتباطات را در <PORT> بشنوید (پیش فرض: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - ارتباطات را در <PORT> بشنوید (پیش فرض: 22556 or testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) نگهداری <N> ارتباطات برای قرینه سازی (پیش فرض:125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) آستانه قطع برای قرینه سازی اشتباه (پیش فرض:100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) تعداد ثانیه ها برای اتصال دوباره قرینه های اشتباه (پیش فرض:86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - ارتباطاتِ JSON-RPC را در <port> گوش کنید (پیش فرض:22555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + ارتباطاتِ JSON-RPC را در <port> گوش کنید (پیش فرض:8332) - Accept command line and JSON-RPC commands command line و JSON-RPC commands را قبول کنید - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands به عنوان daemon بک گراند را اجرا کنید و دستورات را قبول نمایید - Use the test network از تستِ شبکه استفاده نمایید - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3365,722 +2670,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - ارسال اطلاعات پیگیری/خطایابی به کنسول به جای ارسال به فایل debug.log - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - تعیین مدت زمان وقفه (time out) به هزارم ثانیه - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - شناسه کاربری برای ارتباطاتِ JSON-RPC - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - نسخه - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - رمز برای ارتباطاتِ JSON-RPC - - - - Allow JSON-RPC connections from specified IP address - ارتباطاتِ JSON-RPC را از آدرس آی.پی. مشخصی برقرار کنید. - - - - Send commands to node running on <ip> (default: 127.0.0.1) - دستورات را به گره اجرا شده در<ip> ارسال کنید (پیش فرض:127.0.0.1) - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - دستور را وقتی بهترین بلاک تغییر کرد اجرا کن (%s در دستور توسط block hash جایگزین شده است) - - - - Upgrade wallet to latest format - wallet را به جدیدترین نسخه روزآمد کنید - - - - Set key pool size to <n> (default: 100) - حجم key pool را به اندازه <n> تنظیم کنید (پیش فرض:100) - - - - Rescan the block chain for missing wallet transactions - زنجیره بلاک را برای تراکنش جا افتاده در WALLET دوباره اسکن کنید - - - - Use OpenSSL (https) for JSON-RPC connections - برای ارتباطاتِ JSON-RPC از OpenSSL (https) استفاده کنید - - - - Server certificate file (default: server.cert) - فایل certificate سرور (پیش فرض server.cert) - - - - Server private key (default: server.pem) - رمز اختصاصی سرور (پیش فرض: server.pem) - - - - This help message - این پیام راهنما - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - لود شدن آدرسها.. - - - - Error loading wallet.dat: Wallet corrupted - خطا در هنگام لود شدن wallet.dat: Wallet corrupted - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - خطا در هنگام لود شدن wallet.dat. به نسخه جدید Bitocin برای wallet نیاز است. - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - wallet نیاز به بازنویسی دارد. Dogecoin را برای تکمیل عملیات دوباره اجرا کنید. - - - - Error loading wallet.dat - خطا در هنگام لود شدن wallet.dat - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - میزان اشتباه است for -paytxfee=<amount>: '%s' - - - - Invalid amount - میزان اشتباه است - - - - Insufficient funds - وجوه ناکافی - - - - Loading block index... - لود شدن نمایه بلاکها.. - - - - Add a node to connect to and attempt to keep the connection open - یک گره برای اتصال اضافه کنید و تلاش کنید تا اتصال را باز نگاه دارید - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + ارسال اطلاعات پیگیری/خطایابی به کنسول به جای ارسال به فایل debug.log + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + تعیین مدت زمان وقفه (time out) به هزارم ثانیه + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + شناسه کاربری برای ارتباطاتِ JSON-RPC + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + نسخه + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + رمز برای ارتباطاتِ JSON-RPC + + + Allow JSON-RPC connections from specified IP address + ارتباطاتِ JSON-RPC را از آدرس آی.پی. مشخصی برقرار کنید. + + + Send commands to node running on <ip> (default: 127.0.0.1) + دستورات را به گره اجرا شده در<ip> ارسال کنید (پیش فرض:127.0.0.1) + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + دستور را وقتی بهترین بلاک تغییر کرد اجرا کن (%s در دستور توسط block hash جایگزین شده است) + + + Upgrade wallet to latest format + wallet را به جدیدترین نسخه روزآمد کنید + + + Set key pool size to <n> (default: 100) + حجم key pool را به اندازه <n> تنظیم کنید (پیش فرض:100) + + + Rescan the block chain for missing wallet transactions + زنجیره بلاک را برای تراکنش جا افتاده در WALLET دوباره اسکن کنید + + + Use OpenSSL (https) for JSON-RPC connections + برای ارتباطاتِ JSON-RPC از OpenSSL (https) استفاده کنید + + + Server certificate file (default: server.cert) + فایل certificate سرور (پیش فرض server.cert) + + + Server private key (default: server.pem) + رمز اختصاصی سرور (پیش فرض: server.pem) + + + This help message + این پیام راهنما + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + لود شدن آدرسها.. + + + Error loading wallet.dat: Wallet corrupted + خطا در هنگام لود شدن wallet.dat: Wallet corrupted + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + خطا در هنگام لود شدن wallet.dat. به نسخه جدید Bitocin برای wallet نیاز است. + + + Wallet needed to be rewritten: restart Dogecoin to complete + wallet نیاز به بازنویسی دارد. Dogecoin را برای تکمیل عملیات دوباره اجرا کنید. + + + Error loading wallet.dat + خطا در هنگام لود شدن wallet.dat + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + میزان اشتباه است for -paytxfee=<amount>: '%s' + + + Invalid amount + میزان اشتباه است + + + Insufficient funds + وجوه ناکافی + + + Loading block index... + لود شدن نمایه بلاکها.. + + + Add a node to connect to and attempt to keep the connection open + یک گره برای اتصال اضافه کنید و تلاش کنید تا اتصال را باز نگاه دارید + + Loading wallet... wallet در حال لود شدن است... - Cannot downgrade wallet قابلیت برگشت به نسخه قبلی برای wallet امکان پذیر نیست - Cannot write default address آدرس پیش فرض قابل ذخیره نیست - Rescanning... اسکنِ دوباره... - Done loading اتمام لود شدن - To use the %s option برای استفاده از %s از اختیارات - Error خطا - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4088,4 +3353,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index da01d80b1..1a9ddee71 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Tietoja Dogecoin Core - <b>Dogecoin Core</b> version <b>Dogecoin Core</b> versio - This is experimental software. @@ -28,18 +25,14 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o - Copyright Tekijänoikeus - The Dogecoin Core developers Dogecoin Core kehittäjät - - (%1-bit) (%1-bit) @@ -47,122 +40,98 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o AddressBookPage - Double-click to edit address or label Kaksoisnapauta muokataksesi osoitetta tai nimeä - Create a new address Luo uusi osoite - &New &Uusi - Copy the currently selected address to the system clipboard Kopioi valittu osoite leikepöydälle - &Copy &Kopioi - C&lose &Sulje - &Copy Address &Kopioi Osoite - Delete the currently selected address from the list Poista valittu osoite listalta - Export the data in the current tab to a file Vie auki olevan välilehden tiedot tiedostoon - &Export &Vie... - &Delete &Poista - Choose the address to send coins to Valitse osoite johon lähetetään kolikoita - Choose the address to receive coins with Valitse osoite jolla vastaanotetaan kolikoita - C&hoose &Valitse - Very sending addresses Lähettävä osoite - Much receiving addresses Vastaanottava osoite - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Nämä ovat sinun Dogecoin osoitteita maksujen lähetykseen. Tarkista aina rahan määrä ja vastaanottajan osoite ennenkuin lähetät kolikkoja. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Nämä ovat sinun Dogecoin-osoitteesi suoritusten vastaanottamiseen. Suositellaan että annat uuden osoitteen kullekin rahansiirrolle - Copy &Label Kopioi &Nimi - &Edit &Muokkaa - Export Address List Vie osoitekirja - Comma separated file (*.csv) Comma separated file (*.csv) - Exporting Failed Vienti epäonnistui - There was an error trying to save the address list to %1. Osoitelistan tallennuksessa tapahtui virhe tiedostoon %1. @@ -170,17 +139,14 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o AddressTableModel - Label Nimi - Address Osoite - (no label) (ei nimeä) @@ -188,140 +154,106 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o AskPassphraseDialog - Passphrase Dialog Tunnuslauseen Dialogi - Enter passphrase Kirjoita tunnuslause - New passphrase Uusi tunnuslause - Repeat new passphrase Kirjoita uusi tunnuslause uudelleen - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Anna lompakolle uusi tunnuslause.<br/>Käytä tunnuslausetta, jossa on ainakin <b>10 satunnaista mekkiä</b> tai <b>kahdeksan sanaa</b>. - Encrypt wallet Salaa lompakko - This operation needs your wallet passphrase to unlock the wallet. Tätä toimintoa varten sinun täytyy antaa lompakon tunnuslause sen avaamiseksi. - Unlock wallet Avaa lompakko - This operation needs your wallet passphrase to decrypt the wallet. Tätä toimintoa varten sinun täytyy antaa lompakon tunnuslause salauksen purkuun. - Decrypt wallet Pura lompakon salaus - Change passphrase Vaihda tunnuslause - Enter the old and new passphrase to the wallet. Anna vanha ja uusi tunnuslause. - Confirm wallet encryption Vahvista lompakon salaus - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Varoitus: Jos salaat lompakkosi ja menetät tunnuslauseesi, <b>MENETÄT KAIKKI DOGECOINISI</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Varoitus: Jos salaat lompakkosi ja menetät tunnuslauseesi, <b>MENETÄT KAIKKI DogecoinISI</b>! - Are you sure you wish to encrypt your wallet? Haluatko varmasti salata lompakkosi? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. TÄRKEÄÄ: Kaikki vanhat lompakon varmuuskopiot pitäisi korvata uusilla suojatuilla varmuuskopioilla. Turvallisuussyistä edelliset varmuuskopiot muuttuvat turhiksi, kun aloitat suojatun lompakon käytön. - - Warning: The Caps Lock key is on! Varoitus: Caps Lock on käytössä! - - Wallet encrypted Lompakko salattu - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin sulkeutuu lopettaakseen salausprosessin. Muista, että salattukaan lompakko ei täysin suojaa sitä haittaohjelmien aiheuttamilta varkauksilta. - - - - Wallet encryption failed Lompakon salaus epäonnistui - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Lompakon salaaminen epäonnistui sisäisen virheen vuoksi. Lompakkoasi ei salattu. - - The supplied passphrases do not match. Annetut tunnuslauseet eivät täsmää. - Wallet unlock failed Lompakon avaaminen epäonnistui. - - - The passphrase entered for the wallet decryption was incorrect. Annettu tunnuslause oli väärä. - Wallet decryption failed Lompakon salauksen purku epäonnistui. - Wallet passphrase was successfully changed. Lompakon tunnuslause vaihdettiin onnistuneesti. @@ -329,363 +261,286 @@ Tämä ohjelma sisältää OpenSSL projektin OpenSSL työkalupakin (http://www.o BitcoinGUI - Sign &message... &Allekirjoita viesti... - Synchronizing with network... Synkronoidaan verkon kanssa... - &Overview &Yleisnäkymä - Node Solmu - Show general overview of wallet Lompakon tilanteen yleiskatsaus - &Transactions &Rahansiirrot - Browse transaction history Selaa rahansiirtohistoriaa - E&xit L&opeta - Quit application Sulje ohjelma - - Show information about Dogecoin Core + Show information about Dogecoin Näytä tietoa Dogecoin-projektista - - About &Qt Tietoja &Qt - Show information about Qt Näytä tietoja QT:ta - &Options... &Asetukset... - &Encrypt Wallet... &Salaa lompakko... - &Backup Wallet... &Varmuuskopioi Lompakko... - &Change Passphrase... &Vaihda Tunnuslause... - Very &sending addresses... &Lähetysosoitteet... - Much &receiving addresses... &Vastaanotto-osoitteet... - Open &URI... Avaa &URI... - Importing blocks from disk... Tuodaan lohkoja levyltä - Reindexing blocks on disk... Ladataan lohkoindeksiä... - Send coins to a Dogecoin address Lähetä kolikoita Dogecoin-osoitteeseen - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Muuta Dogecoinin konfiguraatioasetuksia - Backup wallet to another location Varmuuskopioi lompakko toiseen sijaintiin - Change the passphrase used for wallet encryption Vaihda lompakon salaukseen käytettävä tunnuslause - &Debug window &Testausikkuna - Open debugging and diagnostic console Avaa debuggaus- ja diagnostiikkakonsoli - &Verify message... Varmista &viesti... - Dogecoin Dogecoin - Wallet Lompakko - &Send &Lähetä - &Receive &Vastaanota - - &Show / Hide &Näytä / Piilota - Show or hide the main Window Näytä tai piilota Dogecoin-ikkuna - Encrypt the private keys that belong to your wallet Suojaa yksityiset avaimet, jotka kuuluvat lompakkoosi - Sign messages with your Dogecoin addresses to prove you own them Allekirjoita viestisi omalla Dogecoin -osoitteellasi todistaaksesi, että omistat ne - Verify messages to ensure they were signed with specified Dogecoin addresses Varmista, että viestisi on allekirjoitettu määritetyllä Dogecoin -osoitteella - &File &Tiedosto - &Settings &Asetukset - &Help &Apua - Tabs toolbar Välilehtipalkki - - [testnet] [testnet] - Dogecoin Core Dogecoin-ydin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) Pyydä maksuja (Luo QR koodit ja bitcoin: URIt) - - &About Dogecoin Core &Tietoja Dogecoin Core - Show the list of used sending addresses and labels Näytä lähettämiseen käytettyjen osoitteiden ja nimien lista - Show the list of used receiving addresses and labels Näytä vastaanottamiseen käytettyjen osoitteiden ja nimien lista - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request Avaa bitcoin: URI tai maksupyyntö - &Command-line options &Komentorivin valinnat - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Näytä Dogecoin Core ohjeet saadaksesi listan mahdollisista Dogecoinin komentorivivalinnoista - - Dogecoin client Dogecoin-asiakas - %n active connection(s) to Dogecoin network %n aktiivinen yhteys Dogecoin-verkkoon%n aktiivista yhteyttä Dogecoin-verkkoon - No block source available... Lohkojen lähdettä ei saatavilla... - Processed %1 of %2 (estimated) blocks of transaction history. Käsitelty %1 of %2 (arviolta) rahansiirtohistorian lohkoa. - Processed %1 blocks of transaction history. Käsitelty %1 lohkoa rahansiirtohistoriasta - %n hour(s) %n tunti%n tuntia - %n day(s) %n päivä%n päivää - - %n week(s) %n viikko%n viikkoa - %1 and %2 %1 ja %2 - %n year(s) %n vuosi%n vuotta - %1 behind %1 jäljessä - Last received block was generated %1 ago. Viimeisin vastaanotettu lohko tuotettu %1. - Transactions after this will not yet be visible. Tämän jälkeiset rahansiirrot eivät ole vielä näkyvissä. - Error Virhe - Warning Varoitus - Information Tietoa - Up to date Rahansiirtohistoria on ajan tasalla - Catching up... Saavutetaan verkkoa... - Sent transaction Lähetetyt rahansiirrot - Incoming transaction Saapuva rahansiirto - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Tyyppi: %3 Osoite: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Lompakko on <b>salattu</b> ja tällä hetkellä <b>avoinna</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Lompakko on <b>salattu</b> ja tällä hetkellä <b>lukittuna</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Peruuttamaton virhe on tapahtunut. Dogecoin ei voi enää jatkaa turvallisesti ja sammutetaan. ClientModel - Network Alert Verkkohälytys @@ -723,291 +574,230 @@ Osoite: %4 CoinControlDialog - Coin Control Address Selection Kolikkokontrollin osoitteen valinta - Quantity: Määrä: - Bytes: Tavuja: - Amount: Määrä: - Priority: Prioriteetti: - Fee: Palkkio: - Low Output: Pieni Tuotos - After Fee: Palkkion jälkeen: - Change: Vaihtoraha: - (un)select all (epä)valitse kaikki - Tree mode Puurakenne - List mode Listarakenne - Amount Määrä - Address Osoite - Date Aika - Confirmations Vahvistuksia - Confirmed Vahvistettu - Priority Prioriteetti - Copy address Kopioi osoite - Copy label Kopioi nimi - - Copy amount Kopioi määrä - Copy transaction ID Kopioi siirtotunnus - Lock unspent Lukitse käyttämättömät - Unlock unspent Avaa käyttämättömät - Copy quantity Kopioi määrä - Copy fee Kopioi palkkio - Copy after fee Kopioi palkkion jälkeen - Copy bytes Kopioi tavut - Copy priority Kopioi prioriteetti - Copy low output Kopioi pieni tuotos - Copy change Kopioi vaihtoraha - highest korkein - higher korkeampi - high korkea - medium-high keski-korkea - medium keskisuuri - low-medium pieni-keskisuuri - low pieni - lower pienempi - lowest pienin - (%1 locked) (%1 lukittu) - none ei mitään - Dust Tomu - yes kyllä - no ei - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. Tämä nimi muuttuu punaiseksi jos rahansiirron koko on suurempi kuin 1000 tavua - - This means a fee of at least %1 per kB is required. Tämä tarkoittaa että vähintään %1 per kB palkkio on pakollinen. - Can vary +/- 1 byte per input. Voi vaihdella +/- 1 tavu per syöte - Transactions with higher priority are more likely to get included into a block. Rahansiirrot korkeammalla prioriteetilla sisällytetään varmemmin lohkoon. - This label turns red, if the priority is smaller than "medium". Tämä nimi muuttuu punaiseksi jos prioriteetti on pienempi kuin "keskisuuri". - This label turns red, if any recipient receives an amount smaller than %1. Tämä nimi muuttuu punaiseksi jos vastaanottaja saa pienemmän määrän kuin %1 - - This means a fee of at least %1 is required. Tämä tarkoittaa että vähintään %1 palkkio on pakollinen. - Amounts below 0.546 times the minimum relay fee are shown as dust. Maksumäärät alle 0.546 kertaa vähimmäispalkkion näytetään tomuna. - This label turns red, if the change is smaller than %1. Tämä nimi muuttuu punaiseksi jos vaihtoraha on alle %1. - - (no label) (ei nimeä) - change from %1 (%2) Vaihda %1 (%2) - (change) (vaihtoraha) @@ -1015,67 +805,54 @@ Osoite: %4 EditAddressDialog - Edit Address Muokkaa osoitetta - &Label &Nimi - The label associated with this address list entry Tähän osoitteeseen liitetty nimi - The address associated with this address list entry. This can only be modified for sending addresses. Osoite liitettynä tähän osoitekirjan alkioon. Tämä voidaan muokata vain lähetysosoitteissa. - &Address &Osoite - New receiving address Uusi vastaanottava osoite - New sending address Uusi lähettävä osoite - Edit receiving address Muokkaa vastaanottajan osoitetta - Edit sending address Muokkaa lähtevää osoitetta - The entered address "%1" is already in the address book. Osoite "%1" on jo osoitekirjassa. - The entered address "%1" is not a valid Dogecoin address. Antamasi osoite "%1" ei ole validi Dogecoin-osoite. - Could not unlock wallet. Lompakkoa ei voitu avata. - New key generation failed. Uuden avaimen luonti epäonnistui. @@ -1083,27 +860,22 @@ Osoite: %4 FreespaceChecker - A new data directory will be created. Luodaan uusi kansio. - name Nimi - Directory already exists. Add %1 if you intend to create a new directory here. Hakemisto on jo olemassa. Lisää %1 jos tarkoitus on luoda hakemisto tänne. - Path already exists, and is not a directory. Polku on jo olemassa, eikä se ole kansio. - Cannot create data directory here. Ei voida luoda data-hakemistoa tänne. @@ -1111,57 +883,46 @@ Osoite: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Kometorivivalinnat - Dogecoin Core Dogecoin-ydin - version versio - Usage: Käyttö: - command-line options komentorivi parametrit - UI options Käyttöliittymäasetukset - Set language, for example "de_DE" (default: system locale) Set language, for example "de_DE" (default: system locale) - Start minimized Käynnistä pienennettynä - Set SSL root certificates for payment request (default: -system-) Aseta SSL root varmenne maksupyynnöille (oletus: -system-) - Show splash screen on startup (default: 1) Näytä aloitusruutu käynnistettäessä (oletus: 1) - Choose data directory on startup (default: 0) Valitse data-hakemisto käynnistyksessä (oletus: 0) @@ -1169,57 +930,46 @@ Osoite: %4 Intro - Welcome Tervetuloa - Welcome to Dogecoin Core. Tervetuloa Dogecoin Core - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Tämän on ensimmäinen kerta kun Dogecoin Core on käynnistetty joten voit valita data-hakemiston paikan. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core lataa ja tallentaa kopion Dogecoinin lohkoketjusta. Vähintään %1GB dataa tullaan tallentamaan tähän hakemistoon ja tarve kasvaa ajan myötä. Lomakko tullaan myös tallentamaan tähän hakemistoon. - Use the default data directory Käytä oletuskansiota - Use a custom data directory: Määritä oma kansio: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Virhe: Annettua data-hakemistoa "%1" ei voida luoda. - Error Virhe - GB of free space available GB vapaata tilaa - (of %1GB needed) (tarvitaan %1GB) @@ -1227,27 +977,22 @@ Osoite: %4 OpenURIDialog - Open URI Avaa URI - Open payment request from URI or file Avaa maksupyyntö URI:sta tai tiedostosta - URI: URI: - Select payment request file Valitse maksupyynnön tiedosto - Select payment request file to open Valitse maksypyynnön tiedosto avattavaksi @@ -1255,258 +1000,206 @@ Osoite: %4 OptionsDialog - Options Asetukset - &Main &Yleiset - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valinnainen rahansiirtopalkkio per kB auttaa varmistamaan että rahansiirtosi prosessoidaan nopeasti. Useimmat rahansiirrot ovat alle 1 kB. - Pay transaction &fee Maksa rahansiirtopalkkio - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Käynnistä Dogecoin kirjautumisen yhteydessä. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Käynnistä Dogecoin kirjautumisen yhteydessä - Size of &database cache &Tietokannan välimuistin koko - MB MB - Number of script &verification threads Script &varmistuksen threadien määrä - Connect to the Dogecoin network through a SOCKS proxy. Yhdistä Dogecoin-verkkoon SOCKS proxyn kautta. - &Connect through SOCKS proxy (default proxy): &Yhdistä SOCKS proxyn kautta (oletus proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) IP osoite proxille (esim. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Aktiiviset komentorivivalinnat jotka ohittavat ylläolevat valinnat: - Reset all client options to default. Palauta kaikki asetukset takaisin alkuperäisiksi. - &Reset Options &Palauta asetukset - &Network &Verkko - (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = jätä näin monta ydintä vapaaksi) - W&allet &Lompakko - Expert Expertti - Enable coin &control features Ota käytöön &Kolikkokontrolli-ominaisuudet - 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. Jos poistat varmistamattomien vaihtorahojen käytön, rahansiirron vaihtorahaa ei voida käyttää ennen vähintään yhtä varmistusta. Tämä vaikuttaa myös kuinka taseesi lasketaan. - &Spend unconfirmed change &Käytä varmistamattomia vaihtorahoja - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Avaa Dogecoin-asiakasohjelman portti reitittimellä automaattisesti. Tämä toimii vain, jos reitittimesi tukee UPnP:tä ja se on käytössä. - Map port using &UPnP Portin uudelleenohjaus &UPnP:llä - Proxy &IP: Proxyn &IP: - &Port: &Portti - Port of the proxy (e.g. 9050) Proxyn Portti (esim. 9050) - SOCKS &Version: SOCKS &Versio: - SOCKS version of the proxy (e.g. 5) Proxyn SOCKS-versio (esim. 5) - &Window &Ikkuna - Show only a tray icon after minimizing the window. Näytä ainoastaan ilmaisinalueella ikkunan pienentämisen jälkeen. - &Minimize to the tray instead of the taskbar &Pienennä ilmaisinalueelle työkalurivin sijasta - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Ikkunaa suljettaessa vain pienentää Dogecoin-ohjelman ikkunan lopettamatta itse ohjelmaa. Kun tämä asetus on valittuna, ohjelman voi sulkea vain valitsemalla Lopeta ohjelman valikosta. - M&inimize on close P&ienennä suljettaessa - &Display &Käyttöliittymä - User Interface &language: &Käyttöliittymän kieli - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Tässä voit määritellä käyttöliittymän kielen. Muutokset astuvat voimaan seuraavan kerran, kun Dogecoin käynnistetään. - &Unit to show amounts in: - Yksikkö jona dogecoin-määrät näytetään + Yksikkö jona bitcoin-määrät näytetään - Choose the default subdivision unit to show in the interface and when sending coins. - Valitse mitä yksikköä käytetään ensisijaisesti dogecoin-määrien näyttämiseen. + Valitse mitä yksikköä käytetään ensisijaisesti bitcoin-määrien näyttämiseen. - Whether to show Dogecoin addresses in the transaction list or not. Näytetäänkö Dogecoin-osoitteet rahansiirrot listassa vai ei. - &Display addresses in transaction list &Näytä osoitteet rahansiirrot listassa - Whether to show coin control features or not. Näytetäänkö kolikkokontrollin ominaisuuksia vai ei - &OK &OK - &Cancel &Peruuta - default oletus - none ei mitään - Confirm options reset Varmista asetusten palautus - - Client restart required to activate changes. Ohjelman uudelleenkäynnistys aktivoi muutokset. - Client will be shutdown, do you want to proceed? Ohjelma lopetetaan. Haluatko jatkaa? - This change would require a client restart. Tämä muutos vaatii ohjelman uudelleenkäynnistyksen. - The supplied proxy address is invalid. Antamasi proxy-osoite on virheellinen. @@ -1514,69 +1207,54 @@ Osoite: %4 OverviewPage - Form Lomake - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Näytetyt tiedot eivät välttämättä ole ajantasalla. Lompakkosi synkronoituu Dogecoin-verkon kanssa automaattisesti yhteyden muodostamisen jälkeen, mutta synkronointi on vielä meneillään. - Wallet Lompakko - Available: Käytettävissä: - Your current spendable balance Nykyinen käytettävissä oleva tase - Pending: Odotetaan: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Varmistamattomien rahansiirtojen summa, jota ei lasketa käytettävissä olevaan taseeseen. - Immature: Epäkypsää: - Mined balance that has not yet matured Louhittu saldo, joka ei ole vielä kypsynyt - Total: Yhteensä: - Your current total balance Tililläsi tällä hetkellä olevien Dogecoinien määrä - <b>Recent transactions</b> <b>Viimeisimmät rahansiirrot</b> - - out of sync Ei ajan tasalla @@ -1584,93 +1262,70 @@ Osoite: %4 PaymentServer - - URI handling URI käsittely - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URIa ei voitu jäsentää! Tämä voi johtua kelvottomasta Dogecoin-osoitteesta tai virheellisistä URI parametreista. - Requested payment amount of %1 is too small (considered dust). Maksupyyntö %1 on liian pieni (huomioidaan tomuna). - - - - - - Payment request error Maksupyyntövirhe - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Ei voida käynnistää bitcoin: klikkaa-maksu käsittelijää - Net manager warning Verkkohallinnan varoitus - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Aktiivinen proxy ei tue SOCKS5, joka on pakollinen maksupyynnöissä proxyn kautta. - Payment request fetch URL is invalid: %1 Maksupyynnön haku URL on virheellinen: %1 - Payment request file handling Maksupyynnön tiedoston käsittely - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Maksupyynnön tiedostoa ei voida lukea tai prosessoida! Tämä voi johtua virheellisestä maksupyyntötiedostosta. - Unverified payment requests to custom payment scripts are unsupported. Varmistamattomia maksupyyntöjä kustomoituun maksupalveluun ei tueta. - Refund from %1 Maksupalautus %1:sta - Error communicating with %1: %2 Virhe kommunikoidessa %1n kanssa: %2 - Payment request can not be parsed or processed! Maksupyyntöä ei voida jäsentää tai prosessoida! - Bad response from server %1 Huono vastaus palvelimelta %1 - Payment acknowledged Rahansiirto tunnistettu - Network request error Tietoverkon pyyntövirhe @@ -1678,29 +1333,22 @@ Osoite: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Virhe: Annettu data-hakemisto "%1" ei ole olemassa. - Error: Cannot parse configuration file: %1. Only use key=value syntax. Virhe: Ei voida jäsentää asetustiedostoa: %1. Käytä vain avain=arvo syntaksia. - Error: Invalid combination of -regtest and -testnet. Virhe: Virheellinen yhdistelmä -regtest ja -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1708,22 +1356,18 @@ Osoite: %4 QRImageWidget - &Save Image... &Tallenna kuva - &Copy Image &Kopioi kuva - Save QR Code Tallenna QR-koodi - PNG Image (*.png) PNG kuva (*.png) @@ -1731,194 +1375,146 @@ Osoite: %4 RPCConsole - Client name Pääteohjelman nimi - - - - - - - - - - - N/A Ei saatavilla - Client version Pääteohjelman versio - &Information T&ietoa - Debug window &Debug-ikkuna - General Yleinen - Using OpenSSL version Käytössä oleva OpenSSL-versio - Startup time Käynnistysaika - Network Verkko - Name Nimi - Number of connections Yhteyksien lukumäärä - Block chain Lohkoketju - Current number of blocks Nykyinen Lohkojen määrä - Estimated total blocks Arvioitu lohkojen kokonaismäärä - Last block time Viimeisimmän lohkon aika - &Open &Avaa - &Console &Konsoli - &Network Traffic &Verkkoliikenne - &Clear &Tyhjennä - Totals Yhteensä - - In: Sisään: - - Out: Ulos: - Build date Kääntöpäiväys - Debug log file Debug lokitiedosto - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Avaa lokitiedosto nykyisestä data-kansiosta. Tämä voi viedä useamman sekunnin, jos lokitiedosto on iso. - Clear console Tyhjennä konsoli - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Tervetuloa Dogecoin RPC konsoliin. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Ylös- ja alas-nuolet selaavat historiaa ja <b>Ctrl-L</b> tyhjentää ruudun. - Type <b>help</b> for an overview of available commands. Kirjoita <b>help</b> nähdäksesi yleiskatsauksen käytettävissä olevista komennoista. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1926,105 +1522,82 @@ Osoite: %4 ReceiveCoinsDialog - &Amount: &Määrä - &Label: &Nimi: - &Message: &Viesti: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Uudelleenkäytä yksi vanhoista vastaanotto-osoitteista. Uudelleenkäyttössä on turvallisuus- ja yksityisyysongelmia. Älä käytä tätä ellet ole uudelleenluomassa aikaisempaa maksupyyntöä. - R&euse an existing receiving address (not recommended) &Uudelleenkäytä vastaanotto-osoitetta (ei suositella) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Valinnainen viesti liitetään maksupyyntöön ja näytetään avattaessa. Viestiä ei lähetetä Dogecoin-verkkoon. - - An optional label to associate with the new receiving address. Valinnainen nimi liitetään vastaanottavaan osoitteeseen. - Use this form to request payments. All fields are <b>optional</b>. Käytä lomaketta maksupyyntöihin. Kaikki kentät ovat <b>valinnaisia</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Valinnainen pyyntömäärä. Jätä tyhjäksi tai nollaksi jos et pyydä tiettyä määrää. - Clear all fields of the form. Tyhjennä lomakkeen kaikki kentät. - Clear Tyhjennä - Requested payments history Pyydettyjen maksujen historia - &Request payment &Vastaanota maksu - Show the selected request (does the same as double clicking an entry) Näytä valittu pyyntö (sama toiminta kuin alkion tuplaklikkaus) - Show Näytä - Remove the selected entries from the list Poista valitut alkiot listasta - Remove Poista - Copy label Kopioi nimi - Copy message Kopioi viesti - Copy amount Kopioi määrä @@ -2032,67 +1605,54 @@ Osoite: %4 ReceiveRequestDialog - QR Code QR-koodi - Copy &URI Kopioi &URI - Copy &Address Kopioi &Osoite - &Save Image... &Tallenna kuva - Request payment to %1 Vastaanota maksu %1 - Payment information Maksutiedot - URI URI - Address Osoite - Amount Määrä - Label Nimi - Message Viesti - Resulting URI too long, try to reduce the text for label / message. Tuloksen URI liian pitkä, yritä lyhentää otsikon tekstiä / viestiä. - Error encoding URI into QR Code. Virhe käännettäessä URI:a QR-koodiksi. @@ -2100,37 +1660,30 @@ Osoite: %4 RecentRequestsTableModel - Date Aika - Label Nimi - Message Viesti - Amount Määrä - (no label) (ei nimeä) - (no message) (ei viestiä) - (no amount) (ei määrää) @@ -2138,247 +1691,194 @@ Osoite: %4 SendCoinsDialog - - - Send Coins Lähetä Dogecoineja - Coin Control Features Kolikkokontrolli ominaisuudet - Inputs... Sisääntulot... - automatically selected automaattisesti valitut - Insufficient funds! Lompakon saldo ei riitä! - Quantity: Määrä: - Bytes: Tavuja: - Amount: Määrä: - Priority: Prioriteetti: - Fee: Palkkio: - Low Output: Pieni Tuotos - After Fee: Palkkion jälkeen: - Change: Vaihtoraha: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Jos tämä aktivoidaan mutta vaihtorahan osoite on tyhjä tai virheellinen, vaihtoraha tullaan lähettämään uuteen luotuun osoitteeseen. - Custom change address Kustomoitu vaihtorahan osoite - Send to multiple recipients at once Lähetä usealla vastaanottajalle samanaikaisesti - Add &Recipient Lisää &Vastaanottaja - Clear all fields of the form. Tyhjennä lomakkeen kaikki kentät - Clear &All &Tyhjennnä Kaikki - Balance: Balanssi: - Confirm the send action Vahvista lähetys - S&end &Lähetä - Confirm send coins Hyväksy Dogecoinien lähettäminen - - - - %1 to %2 %1 to %2 - Copy quantity Kopioi määrä - Copy amount Kopioi määrä - Copy fee Kopioi palkkio - Copy after fee Kopioi palkkion jälkeen - Copy bytes Kopioi tavut - Copy priority Kopioi prioriteetti - Copy low output Kopioi pieni tuotos - Copy change Kopioi vaihtoraha - Total Amount %1 (= %2) Yhteensä %1 (= %2) - or tai - The recipient address is not valid, please recheck. Vastaanottajan osoite on virheellinen. Tarkista osoite. - The amount to pay must be larger than 0. Maksettavan summan tulee olla suurempi kuin 0 Dogecoinia. - The amount exceeds your balance. Määrä ylittää käytettävissä olevan saldon. - The total exceeds your balance when the %1 transaction fee is included. Kokonaismäärä ylittää saldosi kun %1 maksukulu lisätään summaan. - Duplicate address found, can only send to each address once per send operation. Sama osoite toistuu useamman kerran. Samaan osoitteeseen voi lähettää vain kerran per maksu. - Transaction creation failed! Rahansiirron luonti epäonnistui! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Rahansiirto hylättiin! Tämä saattaa tapahtua jos lompakossa olevat kolikot on jo kulutettu, kuten jos käytät kopioita wallet.dat tiedostosta ja kolikot oli jos käytetty mutta ei merkattu täällä. - Warning: Invalid Dogecoin address Varoitus: Virheellinen Dogecoin osoite - (no label) (ei nimeä) - Warning: Unknown change address Varoitus: Tuntematon vaihtorahan osoite - Are you sure you want to send? Haluatko varmasti lähettää? - added as transaction fee lisätty rahansiirtomaksuna - Payment request expired Maksupyyntö vanhentui - Invalid payment address %1 Virheellinen maksuosoite %1 @@ -2386,98 +1886,74 @@ Osoite: %4 SendCoinsEntry - - - A&mount: M&äärä: - Pay &To: Maksun saaja: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Osoite, johon Dogecoinit lähetetään (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Anna nimi tälle osoitteelle, jos haluat lisätä sen osoitekirjaan - &Label: &Nimi: - Choose previously used address Valitse aikaisemmin käytetty osoite - This is a normal payment. Tämä on normaali maksu. - Alt+A Alt+A - Paste address from clipboard Liitä osoite leikepöydältä - Alt+P Alt+P - - - Remove this entry Poista tämä alkio - Message: Viesti: - This is a verified payment request. Tämä on varmistettu maksupyyntö. - Enter a label for this address to add it to the list of used addresses Aseta nimi tälle osoitteelle lisätäksesi sen käytettyjen osoitteiden listalle. - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Viesti joka liitettiin dogecoin: URI:iin tallennetaan rahansiirtoon viitteeksi. Tätä viestiä ei lähetetä Dogecoin-verkkoon. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Viesti joka liitettiin bitcoin: URI:iin tallennetaan rahansiirtoon viitteeksi. Tätä viestiä ei lähetetä Dogecoin-verkkoon. - This is an unverified payment request. Tämä on varmistamaton maksupyyntö - - Pay To: Saaja: - - Memo: Muistio: @@ -2485,12 +1961,10 @@ Osoite: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin core sulkeutuu... - Do not shut down the computer until this window disappears. Älä sammuta tietokonetta ennenkuin tämä ikkuna katoaa. @@ -2498,186 +1972,142 @@ Osoite: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Allekirjoitukset - Allekirjoita / Varmista viesti - &Sign Message &Allekirjoita viesti - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Voit allekirjoittaa viestit omalla osoitteellasi todistaaksesi että omistat ne. Ole huolellinen, että et allekirjoita mitään epämääräistä, phishing-hyökkääjät voivat huijata sinua allekirjoittamaan luovuttamalla henkilöllisyytesi. Allekirjoita selvitys täysin yksityiskohtaisesti mihin olet sitoutunut. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Osoite, jolla viesti allekirjoitetaan (esimerkiksi DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Valitse aikaisemmin käytetty osoite - - Alt+A Alt+A - Paste address from clipboard Liitä osoite leikepöydältä - Alt+P Alt+P - Enter the message you want to sign here Kirjoita tähän viesti minkä haluat allekirjoittaa - Signature Allekirjoitus - Copy the current signature to the system clipboard Kopioi tämänhetkinen allekirjoitus leikepöydälle - Sign the message to prove you own this Dogecoin address Allekirjoita viesti todistaaksesi, että omistat tämän Dogecoin-osoitteen - Sign &Message Allekirjoita &viesti - Reset all sign message fields Tyhjennä kaikki allekirjoita-viesti-kentät - - Clear &All &Tyhjennä Kaikki - &Verify Message &Varmista viesti - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Syötä allekirjoittava osoite, viesti ja allekirjoitus alla oleviin kenttiin varmistaaksesi allekirjoituksen aitouden. Varmista että kopioit kaikki kentät täsmälleen oikein, myös rivinvaihdot, välilyönnit, tabulaattorit, jne. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Osoite, jolla viesti allekirjoitettiin (esimerkiksi DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Tarkista viestin allekirjoitus varmistaaksesi, että se allekirjoitettiin tietyllä Dogecoin-osoitteella - Verify &Message Varmista &viesti... - Reset all verify message fields Tyhjennä kaikki varmista-viesti-kentät - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Klikkaa "Allekirjoita Viesti luodaksesi allekirjoituksen - - The entered address is invalid. Syötetty osoite on virheellinen. - - - - Please check the address and try again. Tarkista osoite ja yritä uudelleen. - - The entered address does not refer to a key. Syötetyn osoitteen avainta ei löydy. - Wallet unlock was cancelled. Lompakon avaaminen peruttiin. - Private key for the entered address is not available. Yksityistä avainta syötetylle osoitteelle ei ole saatavilla. - Message signing failed. Viestin allekirjoitus epäonnistui. - Message signed. Viesti allekirjoitettu. - The signature could not be decoded. Allekirjoitusta ei pystytty tulkitsemaan. - - Please check the signature and try again. Tarkista allekirjoitus ja yritä uudelleen. - The signature did not match the message digest. Allekirjoitus ei täsmää viestin tiivisteeseen. - Message verification failed. Viestin varmistus epäonnistui. - Message verified. Viesti varmistettu. @@ -2685,17 +2115,14 @@ Osoite: %4 SplashScreen - Dogecoin Core Dogecoin-ydin - The Dogecoin Core developers Dogecoin Core kehittäjät - [testnet] [testnet] @@ -2703,7 +2130,6 @@ Osoite: %4 TrafficGraphWidget - KB/s KB/s @@ -2711,184 +2137,138 @@ Osoite: %4 TransactionDesc - Open until %1 Avoinna %1 asti - conflicted ristiriitainen - %1/offline %1/offline - %1/unconfirmed %1/vahvistamaton - %1 confirmations %1 vahvistusta - Status Tila - , broadcast through %n node(s) lähetetty %n noodin läpilähetetty %n noodin läpi - Date Päivämäärä - Source Lähde - Generated Generoitu - - From Lähettäjä - - - To Saaja - - own address oma osoite - label nimi - - - - - Credit Credit - matures in %n more block(s) kypsyy %n lohkon kuluttuakypsyy %n lohkon kuluttua - not accepted ei hyväksytty - - - - Debit Debit - Transaction fee Maksukulu - Net amount Netto määrä - - Message Viesti - Comment Viesti - Transaction ID Siirtotunnus - Merchant Kauppias - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Luodut kolikot täytyy kypsyttää %1 lohkoa kunnes ne voidaan käyttää. Kun loit tämän lohkon, se lähetettiin verkkoon lisänä lohkoketjuun. Jos se epäonnistuu pääsemään ketjuun sen tila tulee muuttumaan "ei hyväksytty" ja sitä ei voida käyttää. Tämä voi ajoittain tapahtua kun toisen solmun lohko luodaan samanaikaisesti omasi kanssa. - Debug information Debug tiedot - Transaction Rahansiirto - Inputs Sisääntulot - Amount Määrä - true tosi - false epätosi - , has not been successfully broadcast yet , ei ole vielä onnistuneesti lähetetty - Open for %n more block(s) Avoinna %n lisälohkolleAvoinna %n lisälohkolle - unknown tuntematon @@ -2896,12 +2276,10 @@ Osoite: %4 TransactionDescDialog - Transaction details Rahansiirron yksityiskohdat - This pane shows a detailed description of the transaction Tämä ruutu näyttää yksityiskohtaisen tiedon rahansiirrosta @@ -2909,127 +2287,102 @@ Osoite: %4 TransactionTableModel - Date Päivämäärä - Type Laatu - Address Osoite - Amount Määrä - Immature (%1 confirmations, will be available after %2) Epäkypsä (%1 varmistusta, saatavilla %2 jälkeen) - Open for %n more block(s) Avoinna %n lisälohkolleAvoinna %n lisälohkolle - Open until %1 Avoinna %1 asti - Confirmed (%1 confirmations) Vahvistettu (%1 vahvistusta) - This block was not received by any other nodes and will probably not be accepted! Tätä lohkoa ei vastaanotettu mistään muusta solmusta ja sitä ei mahdollisesti hyväksytä! - Generated but not accepted Generoitu mutta ei hyväksytty - Offline Offline - Unconfirmed Varmistamaton - Confirming (%1 of %2 recommended confirmations) Varmistetaan (%1 kehoitetusta %2 varmistuksesta) - Conflicted Ristiriitainen - Received with Vastaanotettu osoitteella - Received from Vastaanotettu - Sent to Saaja - Payment to yourself Maksu itsellesi - Mined Louhittu - (n/a) (ei saatavilla) - Transaction status. Hover over this field to show number of confirmations. Rahansiirron tila. Siirrä osoitin kentän päälle nähdäksesi vahvistusten lukumäärä. - Date and time that the transaction was received. Rahansiirron vastaanottamisen päivämäärä ja aika. - Type of transaction. Rahansiirron laatu. - Destination address of transaction. Rahansiirron kohteen Dogecoin-osoite - Amount removed from or added to balance. Saldoon lisätty tai siitä vähennetty määrä. @@ -3037,178 +2390,142 @@ Osoite: %4 TransactionView - - All Kaikki - Today Tänään - This week Tällä viikolla - This month Tässä kuussa - Last month Viime kuussa - This year Tänä vuonna - Range... Alue... - Received with Vastaanotettu osoitteella - Sent to Saaja - To yourself Itsellesi - Mined Louhittu - Other Muu - Enter address or label to search Anna etsittävä osoite tai tunniste - Min amount Minimimäärä - Copy address Kopioi osoite - Copy label Kopioi nimi - Copy amount Kopioi määrä - Copy transaction ID Kopioi siirtotunnus - Edit label Muokkaa nimeä - Show transaction details Näytä rahansiirron yksityiskohdat - Export Transaction History Vie rahansiirtohistoria - Exporting Failed Vienti epäonnistui - There was an error trying to save the transaction history to %1. Rahansiirron historian tallentamisessa tapahtui virhe paikkaan %1. - Exporting Successful Vienti onnistui - The transaction history was successfully saved to %1. Rahansiirron historia tallennettiin onnistuneesti paikkaan %1. - Comma separated file (*.csv) Comma separated file (*.csv) - Confirmed Vahvistettu - Date Aika - Type Laatu - Label Nimi - Address Osoite - Amount Määrä - ID ID - Range: Alue: - to kenelle @@ -3216,7 +2533,6 @@ Osoite: %4 WalletFrame - No wallet has been loaded. Lomakkoa ei ole ladattu. @@ -3224,7 +2540,6 @@ Osoite: %4 WalletModel - Send Coins Lähetä Dogecoineja @@ -3232,154 +2547,125 @@ Osoite: %4 WalletView - &Export &Vie... - Export the data in the current tab to a file Vie auki olevan välilehden tiedot tiedostoon - Backup Wallet Varmuuskopioi lompakko - Wallet Data (*.dat) Lompakkodata (*.dat) - Backup Failed Varmuuskopio epäonnistui - There was an error trying to save the wallet data to %1. Lompakon tallennuksessa tapahtui virhe %1. - The wallet data was successfully saved to %1. Lompakko tallennettiin onnistuneesti tiedostoon %1. - Backup Successful Varmuuskopio Onnistui - dogecoin-core + bitcoin-core - Usage: Käyttö: - List commands Lista komennoista - Get help for a command Hanki apua käskyyn - Options: Asetukset: - - Specify configuration file (default: dogecoin.conf) - Määritä asetustiedosto (oletus: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Määritä asetustiedosto (oletus: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Määritä pid-tiedosto (oletus: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Määritä pid-tiedosto (oletus: bitcoin.pid) - Specify data directory Määritä data-hakemisto - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Kuuntele yhteyksiä portista <port> (oletus: 22556 tai testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Kuuntele yhteyksiä portista <port> (oletus: 8333 tai testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Pidä enintään <n> yhteyttä verkkoihin (oletus: 125) - Connect to a node to retrieve peer addresses, and disconnect Yhdistä noodiin hakeaksesi naapurien osoitteet ja katkaise yhteys - Specify your own public address Määritä julkinen osoitteesi - Threshold for disconnecting misbehaving peers (default: 100) Kynnysarvo aikakatkaisulle heikosti toimiville verkoille (oletus: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekuntien määrä, kuinka kauan uudelleenkytkeydytään verkkoihin (oletus: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Virhe valmisteltaessa RPC-portin %u avaamista kuunneltavaksi: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Kuuntele JSON-RPC -yhteyksiä portista <port> (oletus: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Kuuntele JSON-RPC -yhteyksiä portista <port> (oletus: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Hyväksy merkkipohjaiset- ja JSON-RPC-käskyt - Dogecoin Core RPC client version Dogecoin Core RPC asiakasversio - Run in the background as a daemon and accept commands Aja taustalla daemonina ja hyväksy komennot - Use the test network Käytä test -verkkoa - Accept connections from outside (default: 1 if no -proxy or -connect) Hyväksy yhteyksiä ulkopuolelta (vakioasetus: 1 jos -proxy tai -connect ei määritelty) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3390,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, sinun tulee asettaa rpcpassword asetustietostossa: %s Suositellaan että käytät allaolevaa satunnaista salasanaa: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (sinun ei tarvitse muistaa tätä salasanaa) Tämän tunnuksen ja salasanan TULEE OLLA sama. @@ -3400,852 +2686,682 @@ esimerkiksi: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Hyväksytyt koodit (oletus: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Virhe ilmennyt asetettaessa RPC-porttia %u IPv6:n kuuntelemiseksi, palataan takaisin IPv4:ään %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Kytkeydy annettuun osoitteeseen ja pidä linja aina auki. Käytä [host]:portin merkintätapaa IPv6:lle. - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) Yhtäaikaisesti rajaa vapaat rahansiirrot <n>*1000 tavua per minuutti (oletus: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Aloita regressio testimoodi joka käyttää erikoisketjua missä lohkot voidaan ratkaista välittömästi. Tämä on tarkoitettu regressiotestien työkaluksi ja ohjelman kehittämiseen. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Aloita regression testimoodi joka käyttää erikoisketjua jossa lohkoja voidaan ratkaista välittömästi. - Error: Listening for incoming connections failed (listen returned error %d) Virhe: Odottaessa sisääntulevia yhteyksiä epäonnistui (listen palautti virheen %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Virhe: Rahansiirto hylättiin! Tämä saattaa tapahtua jos jotkut kolikot lompakossa on jo käytetty. Esimerkiksi jos kopioit wallet.dat tiedoston ja kolikot on käytetty mutta ei merkattu täällä. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Virhe: Tämä rahansiirto vaatii rahansiirtopalkkion vähintään %s johtuen sen määrästä, monimutkaisuudesta tai hiljattain vastaanotettujen summien käytöstä - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Suorita käsky kun lompakossa rahansiirto muuttuu (%s cmd on vaihdettu TxID kanssa) - Fees smaller than this are considered zero fee (for transaction creation) (default: Tätä pienemmät palkkiot huomioidaan tyhjäksi (rahansiirron luonnissa) (oletus: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) Aja tietokannan toimet muistivarannosta kovalevylogiin joka <n> megatavu (oletus: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) Kuinka vaativa lohkonvarmistus -checkblocks on (0-4, oletus: 3) - In this mode -genproclimit controls how many blocks are generated immediately. Tässä moodissa -genproclimit ohjaa kuinka monta lohkoa luodaan välittömästi. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) Aseta script varmistuksen threadien lukumäärä (%u - %d, 0= auto, <0 = jätä näin monta ydintä vapaaksi, oletus: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) Aseta prosessorin raja kun luonti on päällä (-1 = rajoittamaton, oletus: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Tämä on esi-julkaistu testiversio - Käytä omalla riskillä - Ei saa käytää louhimiseen tai kauppasovelluksiin. - Unable to bind to %s on this computer. Dogecoin Core is probably already running. Ei voida yhdistää %s tässä tietokoneessa. Dogecoin Core on luultavasti jo käynnissä. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Käytä erillistä SOCKS5 proxya tavoittaaksesi vertaiset Tor palvelun kautta (oletus: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Varoitus: -paytxfee on asetettu erittäin korkeaksi! Tämä on maksukulu jonka tulet maksamaan kun lähetät siirron. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Varoitus: Tarkista että tietokoneesi kellonaika ja päivämäärä ovat paikkansapitäviä! Dogecoin ei toimi oikein väärällä päivämäärällä ja/tai kellonajalla. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Varoitus: Tietoverkko ei ole sovussa! Luohijat näyttävät kokevan virhetilanteita. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Varoitus: Olemme vertaisverkon kanssa ristiriidassa! Sinun tulee päivittää tai toisten solmujen tulee päivitää. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Varoitus: virhe luettaessa wallet.dat-lompakkotiedostoa. Kaikki avaimet luettiin onnistuneesti, mutta siirtohistoria tai osoitekirja saattavat olla kadonneet tai virheellisiä. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Varoitus: wallet.dat -lompakkotiedosto on korruptoitunut, tiedot pelastettu. Alkuperäinen wallet.dat -lompakkotiedosto on tallennettu wallet.{timestamp}.bak kansioon %s; jos balanssisi tai siirtohistoria on virheellinen, sinun tulisi palauttaa lompakkotiedosto varmuuskopiosta. - (default: 1) (oletus: 1) - (default: wallet.dat) (oletus: wallet.dat) - <category> can be: <category> voi olla: - Attempt to recover private keys from a corrupt wallet.dat Yritetään palauttaa privaattiavaimia korruptoituneesta wallet.dat -lompakkotiedostosta - Dogecoin Core Daemon Dogecoin Core taustapalvelin - Block creation options: Lohkon luonnin asetukset: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Tyhjennä lompakon rahansiirtojen lista (diagnostiikka työkalu; olettaa -rescan) - Connect only to the specified node(s) Yhidstä ainoastaan määrättyihin noodeihin - Connect through SOCKS proxy Yhdistä SOCKS proxin kautta - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Yhdistä JSON-RPC portissa <port> (oletus: 22555 tai testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Yhdistä JSON-RPC portissa <port> (oletus: 8332 tai testnet: 18332) - Connection options: Yhteyden valinnat: - Corrupted block database detected Vioittunut lohkotietokanta havaittu - Debugging/Testing options: Debuggaus/Testauksen valinnat: - Disable safemode, override a real safe mode event (default: 0) Poista safemode, ohita oikea turvallinen mooditapahtuma (oletus: 0) - Discover own IP address (default: 1 when listening and no -externalip) Hae oma IP osoite (vakioasetus: 1 kun kuuntelemassa ja ei -externalip) - Do not load the wallet and disable wallet RPC calls Älä lataa lompakkoa ja poista lompakon RPC kutsut - Do you want to rebuild the block database now? Haluatko uudelleenrakentaa lohkotietokannan nyt? - Error initializing block database Virhe alustaessa lohkotietokantaa - Error initializing wallet database environment %s! Virhe alustaessa lompakon tietokantaympäristöä %s! - Error loading block database Virhe avattaessa lohkoketjua - Error opening block database Virhe avattaessa lohkoindeksiä - Error: Disk space is low! Varoitus: Levytila on vähissä! - Error: Wallet locked, unable to create transaction! Virhe: Lompakko on lukittu, rahansiirtoa ei voida luoda - Error: system error: Virhe: Järjestelmävirhe - Failed to listen on any port. Use -listen=0 if you want this. Ei onnistuttu kuuntelemaan missään portissa. Käytä -listen=0 jos haluat tätä. - Failed to read block info Lohkotietojen luku epäonnistui - Failed to read block Lohkon luku epäonnistui - Failed to sync block index Lohkoindeksin synkronointi epäonnistui - Failed to write block index Lohkoindeksin kirjoitus epäonnistui - Failed to write block info Lohkotiedon kirjoitus epäonnistui - Failed to write block Lohkon kirjoitus epäonnistui - Failed to write file info Tiedoston tietojen kirjoitus epäonnistui - Failed to write to coin database Kolikkotietokannan kirjoitus epäonnistui - Failed to write transaction index Rahasiirtojen indeksin kirjoitus epäonnistui - Failed to write undo data Palautustiedon kirjoitus epäonnistui - Fee per kB to add to transactions you send palkkio per kB lisätty lähettämiisi rahansiirtoihin - Fees smaller than this are considered zero fee (for relaying) (default: Tätä pienemmät palkkiot huomioidaan tyhjäksi (välittämisessä) (oletus: - Find peers using DNS lookup (default: 1 unless -connect) Hae naapureita DNS hauilla (vakioasetus: 1 paitsi jos -connect) - Force safe mode (default: 0) Pakota safe moodi (oletus: 0) - Generate coins (default: 0) Generoi kolikoita (vakio: 0) - How many blocks to check at startup (default: 288, 0 = all) Kuinka monta lohkoa tarkistetaan käynnistettäessä (oletus: 288, 0 = kaikki) - If <category> is not supplied, output all debugging information. Jos <kategoria> ei annettu, tulosta kaikki debuggaustieto. - Incorrect or no genesis block found. Wrong datadir for network? Virheellinen tai olematon alkulohko löydetty. Väärä data-hakemisto verkolle? - Invalid -onion address: '%s' Virheellinen -onion osoite: '%s' - Not enough file descriptors available. Ei tarpeeksi tiedostomerkintöjä vapaana. - Prepend debug output with timestamp (default: 1) Lisää aikamerkki debug tulosteen eteen (oletus: 1) - RPC client options: RPC asiakas valinnat: - Rebuild block chain index from current blk000??.dat files Uudelleenrakenna lohkoketjuindeksi nykyisistä blk000??.dat tiedostoista - Select SOCKS version for -proxy (4 or 5, default: 5) Valitse SOCKS versio -proxy:lle (4 tai 5, oletus: 5) - Set database cache size in megabytes (%d to %d, default: %d) Aseta tietokannan välimuistin koko megatavuissa (%d - %d, oletus: %d - Set maximum block size in bytes (default: %d) Aseta lohkon maksimikoko tavuissa (oletus: %d) - Set the number of threads to service RPC calls (default: 4) Aseta threadien lukumäärä RPC kutsuille (oletus: 4) - Specify wallet file (within data directory) Aseta lompakkotiedosto (data-hakemiston sisällä) - Spend unconfirmed change when sending transactions (default: 1) Käytä varmistamattomia vaihtorahoja lähetettäessä rahansiirtoja (oletus: 1) - This is intended for regression testing tools and app development. Tämä on tarkoitettu regression testityökaluille ja ohjelman kehittämiseen. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): Käyttö (vanhentunut, käytä bitcoin-cli): - Verifying blocks... Varmistetaan lohkoja... - Verifying wallet... Varmistetaan lompakko... - Wait for RPC server to start Odota RPC palvelimen käynnistystä - Wallet %s resides outside data directory %s Lompakko %s sijaitsee data-hakemiston ulkopuolella %s - Wallet options: Lompakon valinnat: - Warning: Deprecated argument -debugnet ignored, use -debug=net Varoitus: Vanhentunut argumentti -debugnet sivutettu, käytä debug=net - You need to rebuild the database using -reindex to change -txindex Sinun tulee uudelleenrakentaa tietokanta käyttäen -reindex vaihtaen -txindex - Imports blocks from external blk000??.dat file Tuodaan lohkoja ulkoisesta blk000??.dat tiedostosta - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. Ei voida lukita data-hakemistoa %s. Dogecoin Core on luultavasti jo käynnissä. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Aja komento kun olennainen hälytys vastaanotetaan tai nähdään todella pitkä haara (%s komennossa korvataan viestillä) - Output debugging information (default: 0, supplying <category> is optional) Tulosta debuggaustieto (oletus: 0, annettu <kategoria> valinnainen) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Aseta maksimikoko korkea prioriteetti/pieni palkkio rahansiirtoihin tavuissa (oletus: %d) - Information Tietoa - Invalid amount for -minrelaytxfee=<amount>: '%s' Virheellinen määrä -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Virheellinen määrä -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) Rajaa allekirjoituksen välimuistin koko <n> alkioon (oletus: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) Kirjaa rahansiirron prioriteetti ja palkkio per kB kun louhitaan lohkoja (oletus: 0) - Maintain a full transaction index (default: 0) Ylläpidä täydellistä rahasiirtojen indeksiä (oletus: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Suurin vastaanottopuskuri yksittäiselle yhteydelle, <n>*1000 tavua (vakioasetus: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Suurin lähetyspuskuri yksittäiselle yhteydelle, <n>*1000 tavua (vakioasetus: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Hyväksy vain lohkoketjua vastaavat sisäänrakennetut varmistuspisteet (Oletus: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Yhdistä vain noodeihin verkossa <net> (IPv4, IPv6 tai Tor) - Print block on startup, if found in block index Tulosta lohko käynnistyksessä jos löydetään lohkoindeksistä - Print block tree on startup (default: 0) Tulosta lohkopuu käynnistyksessä (oletus: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC SSL valinnat: (katso Bitcoin Wikistä SSL-asennuksen ohjeet) + RPC SSL valinnat: (katso Dogecoin Wikistä SSL-asennuksen ohjeet) - RPC server options: RPC-palvelimen valinnat: - Randomly drop 1 of every <n> network messages Satunnaisesti pudota 1 joka <n> verkkoviestistä - Randomly fuzz 1 of every <n> network messages Satunnaisesti sekoita 1 joka <n> verkkoviestistä - Run a thread to flush wallet periodically (default: 1) Aja threadi jossa tallennetaan lompakko ajoittain (oletus: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL asetukset (katso Bitcoin Wikistä tarkemmat SSL ohjeet) + SSL asetukset (katso Dogecoin Wikistä tarkemmat SSL ohjeet) - Send command to Dogecoin Core Lähetä komento Dogecoin Coreen - Send trace/debug info to console instead of debug.log file Lähetä jäljitys/debug-tieto konsoliin, debug.log-tiedoston sijaan - Set minimum block size in bytes (default: 0) Asetan pienin lohkon koko tavuissa (vakioasetus: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) Asettaa DB_PRIVATE lipun lompakon tietokantaympäristössä (oletus: 1) - Show all debugging options (usage: --help -help-debug) Näytä kaikki debuggaus valinnat: (käyttö: --help -help-debug) - Show benchmark information (default: 0) Näytä suorituskykytietoja (oletus: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) Pienennä debug.log tiedosto käynnistyksen yhteydessä (vakioasetus: 1 kun ei -debug) - Signing transaction failed Siirron vahvistus epäonnistui - Specify connection timeout in milliseconds (default: 5000) Määritä yhteyden aikakataisu millisekunneissa (vakioasetus: 5000) - Start Dogecoin Core Daemon Käynnistä Dogecoin Core taustapalvelin - System error: Järjestelmävirhe: - Transaction amount too small Siirtosumma liian pieni - Transaction amounts must be positive Siirtosumman tulee olla positiivinen - Transaction too large Siirtosumma liian iso - Use UPnP to map the listening port (default: 0) Käytä UPnP:tä kuunneltavan portin avaamiseen (vakioasetus: 0) - Use UPnP to map the listening port (default: 1 when listening) Käytä UPnP:tä kuunneltavan portin avaamiseen (vakioasetus: 1 kun kuuntelemassa) - Username for JSON-RPC connections Käyttäjätunnus JSON-RPC-yhteyksille - Warning Varoitus - Warning: This version is obsolete, upgrade required! Varoitus: Tämä versio on vanhentunut, päivitys tarpeen! - Zapping all transactions from wallet... Tyhjennetään kaikki rahansiirrot lompakosta.... - on startup käynnistyksessä - version versio - wallet.dat corrupt, salvage failed wallet.dat -lompakkotiedosto korruptoitunut, korjaaminen epäonnistui - Password for JSON-RPC connections Salasana JSON-RPC-yhteyksille - Allow JSON-RPC connections from specified IP address Salli JSON-RPC yhteydet tietystä ip-osoitteesta - Send commands to node running on <ip> (default: 127.0.0.1) Lähetä käskyjä solmuun osoitteessa <ip> (oletus: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Suorita käsky kun paras lohko muuttuu (%s cmd on vaihdettu block hashin kanssa) - Upgrade wallet to latest format Päivitä lompakko uusimpaan formaattiin - Set key pool size to <n> (default: 100) Aseta avainpoolin koko arvoon <n> (oletus: 100) - Rescan the block chain for missing wallet transactions Skannaa uudelleen lohkoketju lompakon puuttuvien rahasiirtojen vuoksi - Use OpenSSL (https) for JSON-RPC connections Käytä OpenSSL:ää (https) JSON-RPC-yhteyksille - Server certificate file (default: server.cert) Palvelimen sertifikaatti-tiedosto (oletus: server.cert) - Server private key (default: server.pem) Palvelimen yksityisavain (oletus: server.pem) - This help message Tämä ohjeviesti - Unable to bind to %s on this computer (bind returned error %d, %s) Kytkeytyminen %s tällä tietokonella ei onnistu (kytkeytyminen palautti virheen %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Salli DNS kyselyt -addnode, -seednode ja -connect yhteydessä - Loading addresses... Ladataan osoitteita... - Error loading wallet.dat: Wallet corrupted Virhe ladattaessa wallet.dat-tiedostoa: Lompakko vioittunut - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Virhe ladattaessa wallet.dat-tiedostoa: Tarvitset uudemman version Dogecoinista - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Lompakko tarvitsee uudelleenkirjoittaa: käynnistä Dogecoin uudelleen - Error loading wallet.dat Virhe ladattaessa wallet.dat-tiedostoa - Invalid -proxy address: '%s' Virheellinen proxy-osoite '%s' - Unknown network specified in -onlynet: '%s' Tuntematon verkko -onlynet parametrina: '%s' - Unknown -socks proxy version requested: %i Tuntematon -socks proxy versio pyydetty: %i - Cannot resolve -bind address: '%s' -bind osoitteen '%s' selvittäminen epäonnistui - Cannot resolve -externalip address: '%s' -externalip osoitteen '%s' selvittäminen epäonnistui - Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount>: '%s' on virheellinen - Invalid amount Virheellinen määrä - Insufficient funds Lompakon saldo ei riitä - Loading block index... Ladataan lohkoindeksiä... - Add a node to connect to and attempt to keep the connection open Linää solmu mihin liittyä pitääksesi yhteyden auki - Loading wallet... Ladataan lompakkoa... - Cannot downgrade wallet Et voi päivittää lompakkoasi vanhempaan versioon - Cannot write default address Oletusosoitetta ei voi kirjoittaa - Rescanning... Skannataan uudelleen... - Done loading Lataus on valmis - To use the %s option Käytä %s optiota - Error Virhe - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4254,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Jos tiedostoa ei ole, niin luo se ainoastaan omistajan kirjoitusoikeuksin. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts index e1f2a27f1..ce75545dc 100644 --- a/src/qt/locale/bitcoin_fr.ts +++ b/src/qt/locale/bitcoin_fr.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core À propos de Dogecoin Core - <b>Dogecoin Core</b> version Version de <b>Dogecoin Core</b> - This is experimental software. @@ -27,141 +24,113 @@ This product includes software developed by the OpenSSL Project for use in the O Ce produit comprend des logiciels développés par le projet OpenSSL afin d'être utilisés dans la boîte à outils OpenSSL (http://www.openssl.org/), un logiciel de chiffrement écrit par Eric Young (eay@cryptsoft.com), et un logiciel UPnP développé par Thomas Bernard. - Copyright Tous droits réservés - The Dogecoin Core developers Les développeurs Dogecoin Core - - - (%1-bit) - (%1-bit) + (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Double cliquer afin de modifier l'adresse ou l'étiquette - Create a new address Créer une nouvelle adresse - &New &Nouveau - Copy the currently selected address to the system clipboard Copier l'adresse courante sélectionnée dans le presse-papier - &Copy &Copier - C&lose &Fermer - &Copy Address &Copier l'adresse - Delete the currently selected address from the list Effacer l'adresse actuellement sélectionnée de la liste - Export the data in the current tab to a file Exporter les données de l'onglet courant vers un fichier - &Export &Exporter - &Delete &Supprimer - Choose the address to send coins to Choisir l'adresse à laquelle envoyer des pièces - Choose the address to receive coins with Choisir l'adresse avec laquelle recevoir des pîèces - C&hoose C&hoisir - Very sending addresses Adresses d'envoi - Much receiving addresses Adresses de réception - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Voici vos adresses Dogecoin pour envoyer des paiements. Vérifiez toujours le montant et l'adresse du destinataire avant d'envoyer des pièces. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Voici vos adresses Dogecoin pour recevoir des paiements. Il est recommandé d'utiliser une nouvelle adresse de réception pour chaque transaction. - Copy &Label Copier l'é&tiquette - &Edit &Modifier - Export Address List Exporter la liste d'adresses - Comma separated file (*.csv) Valeurs séparées par des virgules (*.csv) - Exporting Failed L'exportation a échoué - There was an error trying to save the address list to %1. Une erreur est survenue lors de l'enregistrement de la liste d'adresses vers %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Étiquette - Address Adresse - (no label) (aucune étiquette) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogue de phrase de passe - Enter passphrase Saisir la phrase de passe - New passphrase Nouvelle phrase de passe - Repeat new passphrase Répéter la phrase de passe - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Saisir la nouvelle phrase de passe pour le portefeuille. <br/>Veuillez utiliser une phrase de passe de <b>10 caractères aléatoires ou plus</b>, ou de <b>huit mots ou plus</b>. - Encrypt wallet Chiffrer le portefeuille - This operation needs your wallet passphrase to unlock the wallet. Cette opération nécessite votre phrase de passe pour déverrouiller le portefeuille. - Unlock wallet Déverrouiller le portefeuille - This operation needs your wallet passphrase to decrypt the wallet. Cette opération nécessite votre phrase de passe pour déchiffrer le portefeuille. - Decrypt wallet Déchiffrer le portefeuille - Change passphrase Changer la phrase de passe - Enter the old and new passphrase to the wallet. Saisir l’ancienne phrase de passe pour le portefeuille ainsi que la nouvelle. - Confirm wallet encryption Confirmer le chiffrement du portefeuille - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Attention : Si vous chiffrez votre portefeuille et perdez votre phrase de passe, vous <b>PERDREZ TOUS VOS DOGECOINS</b> ! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Attention : Si vous chiffrez votre portefeuille et perdez votre phrase de passe, vous <b>PERDREZ TOUS VOS DogecoinS</b> ! - Are you sure you wish to encrypt your wallet? Êtes-vous sûr de vouloir chiffrer votre portefeuille ? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT : Toute sauvegarde précédente de votre fichier de portefeuille devrait être remplacée par le nouveau fichier de portefeuille chiffré. Pour des raisons de sécurité, les sauvegardes précédentes de votre fichier de portefeuille non chiffré deviendront inutilisables dès que vous commencerez à utiliser le nouveau portefeuille chiffré. - - Warning: The Caps Lock key is on! Attention : la touche Verr. Maj. est activée ! - - Wallet encrypted Portefeuille chiffré - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin Core va à présent se fermer pour terminer le chiffrement. N'oubliez pas que le chiffrement de votre portefeuille n'est pas une protection totale contre le vol par des logiciels malveillants qui infecteraient votre ordinateur. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin va à présent se fermer pour terminer le chiffrement. N'oubliez pas que le chiffrement de votre portefeuille n'est pas une protection totale contre le vol par des logiciels malveillants qui infecteraient votre ordinateur. - - - - Wallet encryption failed Le chiffrement du portefeuille a échoué - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Le chiffrement du portefeuille a échoué en raison d'une erreur interne. Votre portefeuille n'a pas été chiffré. - - The supplied passphrases do not match. Les phrases de passe saisies ne correspondent pas. - Wallet unlock failed Le déverrouillage du portefeuille a échoué - - - The passphrase entered for the wallet decryption was incorrect. La phrase de passe saisie pour déchiffrer le portefeuille était incorrecte. - Wallet decryption failed Le déchiffrage du portefeuille a échoué - Wallet passphrase was successfully changed. La phrase de passe du portefeuille a été modifiée avec succès. @@ -328,362 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Signer le message... - Synchronizing with network... Synchronisation avec le réseau en cours… - &Overview &Vue d'ensemble - Node Nœud - Show general overview of wallet Afficher une vue d’ensemble du portefeuille - &Transactions &Transactions - Browse transaction history Parcourir l'historique des transactions - E&xit Q&uitter - Quit application Quitter l’application - Show information about Dogecoin Afficher des informations à propos de Dogecoin - - About &Qt À propos de &Qt - Show information about Qt Afficher des informations sur Qt - &Options... &Options… - &Encrypt Wallet... &Chiffrer le portefeuille... - &Backup Wallet... Sauvegarder le &portefeuille... - &Change Passphrase... &Changer la phrase de passe... - Very &sending addresses... Adresses d'&envoi... - Much &receiving addresses... Adresses de &réception... - Open &URI... Ouvrir un &URI... - Importing blocks from disk... Importation des blocs depuis le disque... - Reindexing blocks on disk... Réindexation des blocs sur le disque... - Send coins to a Dogecoin address Envoyer des pièces à une adresse Dogecoin - Modify configuration options for Dogecoin Modifier les options de configuration de Dogecoin - Backup wallet to another location Sauvegarder le portefeuille vers un autre emplacement - Change the passphrase used for wallet encryption Modifier la phrase de passe utilisée pour le chiffrement du portefeuille - &Debug window Fenêtre de &débogage - Open debugging and diagnostic console Ouvrir une console de débogage et de diagnostic - &Verify message... &Vérifier un message... - Dogecoin Dogecoin - Wallet Portefeuille - &Send &Envoyer - &Receive &Recevoir - - &Show / Hide &Afficher / Cacher - Show or hide the main Window Afficher ou masquer la fenêtre principale - Encrypt the private keys that belong to your wallet Chiffrer les clefs privées de votre portefeuille - Sign messages with your Dogecoin addresses to prove you own them Signer les messages avec vos adresses Dogecoin pour prouver que vous les détenez - Verify messages to ensure they were signed with specified Dogecoin addresses Vérifier les messages pour vous assurer qu'ils ont été signés avec les adresses Dogecoin spécifiées - &File &Fichier - &Settings &Réglages - &Help &Aide - Tabs toolbar Barre d'outils des onglets - - [testnet] [testnet] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Demander des paiements (génère des codes QR et des URIs dogecoin:) + Request payments (generates QR codes and bitcoin: URIs) + Demander des paiements (génère des codes QR et des URIs bitcoin:) - - &About Dogecoin Core À &propos de Dogecoin Core - Show the list of used sending addresses and labels Afficher la liste d'adresses d'envoi et d'étiquettes utilisées - Show the list of used receiving addresses and labels Afficher la liste d'adresses de réception et d'étiquettes utilisées - - Open a dogecoin: URI or payment request - Ouvrir un URI dogecoin: ou une demande de paiement + Open a bitcoin: URI or payment request + Ouvrir un URI bitcoin: ou une demande de paiement - &Command-line options Options de ligne de &commande - Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Afficher le message d'aide de Dogecoin Core pour obtenir une liste des options de ligne de commande Dogecoin possibles. - - Dogecoin client Client Dogecoin - %n active connection(s) to Dogecoin network %n connexion active avec le réseau Dogecoin%n connexions actives avec le réseau Dogecoin - No block source available... Aucune source de blocs disponible... - Processed %1 of %2 (estimated) blocks of transaction history. À traité %1 blocs sur %2 (estimés) de l'historique des transactions. - Processed %1 blocks of transaction history. À traité %1 blocs de l'historique des transactions. - %n hour(s) %n heure%n heures - %n day(s) %n jour%n jours - %n week(s) %n semaine%n semaines - %1 and %2 %1 et %2 - %n year(s) %n an%n ans - %1 behind %1 en retard - Last received block was generated %1 ago. Le dernier bloc reçu avait été généré il y a %1. - Transactions after this will not yet be visible. Les transactions après ceci ne sont pas encore visibles. - Error Erreur - Warning Avertissement - Information Information - Up to date À jour - Catching up... Rattrapage en cours… - Sent transaction Transaction envoyée - Incoming transaction Transaction entrante - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Adresse : %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Le portefeuille est <b>chiffré</b> et est actuellement <b>déverrouillé</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Le portefeuille est <b>chiffré</b> et actuellement <b>verrouillé</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - Une erreur fatale est survenue. Dogecoin Core ne peut plus continuer de façon sûre et va s'arrêter. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. + Une erreur fatale est survenue. Dogecoin ne peut plus continuer de façon sûre et va s'arrêter. ClientModel - Network Alert Alerte réseau @@ -722,291 +574,230 @@ Adresse : %4 CoinControlDialog - Coin Control Address Selection Sélection de l'adresse de contrôle des pièces - Quantity: Quantité : - Bytes: Octets : - Amount: Montant : - Priority: Priorité : - Fee: Frais : - Low Output: Sortie faible : - After Fee: Après les frais : - Change: Monnaie : - (un)select all Tout (dé)sélectionner - Tree mode Mode arborescence - List mode Mode liste - Amount Montant - Address Adresse - Date Date - Confirmations Confirmations - Confirmed Confirmée - Priority Priorité - Copy address Copier l’adresse - Copy label Copier l’étiquette - - Copy amount Copier le montant - Copy transaction ID Copier l'ID de la transaction - Lock unspent Verrouiller ce qui n'est pas dépensé - Unlock unspent Déverrouiller ce qui n'est pas dépensé - Copy quantity Copier la quantité - Copy fee Copier les frais - Copy after fee Copier le montant après les frais - Copy bytes Copier les octets - Copy priority Copier la priorité - Copy low output Copier la sortie faible - Copy change Copier la monnaie - highest la plus élevée - higher plus élevée - high élevée - medium-high moyennement-élevée - medium moyenne - low-medium moyennement-basse - low basse - lower plus basse - lowest la plus basse - (%1 locked) (%1 verrouillé) - none aucun - Dust Poussière - yes oui - no non - - This label turns red, if the transaction size is greater than 5000 bytes. - Cette étiquette devient rouge si la taille de la transaction est plus grande que 5000 octets. + This label turns red, if the transaction size is greater than 1000 bytes. + Cette étiquette devient rouge si la taille de la transaction est plus grande que 1 000 octets. - - This means a fee of at least %1 per kB is required. Signifie que des frais d'au moins 1% par ko sont requis. - Can vary +/- 1 byte per input. Peut varier +/- 1 octet par entrée. - Transactions with higher priority are more likely to get included into a block. Les transactions à priorité plus haute sont plus à même d'être incluses dans un bloc. - This label turns red, if the priority is smaller than "medium". Cette étiquette devient rouge si la priorité est plus basse que « moyenne » - This label turns red, if any recipient receives an amount smaller than %1. Cette étiquette devient rouge si un destinataire reçoit un montant inférieur à 1%. - - This means a fee of at least %1 is required. Signifie que des frais d'au moins %1 sont requis. - Amounts below 0.546 times the minimum relay fee are shown as dust. Les montants inférieurs à 0,546 fois les frais minimums de relais sont affichés en tant que poussière. - This label turns red, if the change is smaller than %1. Cette étiquette devient rouge si la monnaie rendue est inférieure à %1. - - (no label) (aucune étiquette) - change from %1 (%2) monnaie de %1 (%2) - (change) (monnaie) @@ -1014,67 +805,54 @@ Adresse : %4 EditAddressDialog - Edit Address Modifier l'adresse - &Label &Étiquette - The label associated with this address list entry L'étiquette associée à cette entrée de la liste d'adresses - The address associated with this address list entry. This can only be modified for sending addresses. L'adresse associée à cette entrée de la liste d'adresses. Ceci ne peut être modifié que pour les adresses d'envoi. - &Address &Adresse - New receiving address Nouvelle adresse de réception - New sending address Nouvelle adresse d’envoi - Edit receiving address Modifier l’adresse de réception - Edit sending address Modifier l’adresse d'envoi - The entered address "%1" is already in the address book. L’adresse fournie « %1 » est déjà présente dans le carnet d'adresses. - The entered address "%1" is not a valid Dogecoin address. L'adresse fournie « %1 » n'est pas une adresse Dogecoin valide. - Could not unlock wallet. Impossible de déverrouiller le portefeuille. - New key generation failed. Échec de génération de la nouvelle clef. @@ -1082,27 +860,22 @@ Adresse : %4 FreespaceChecker - A new data directory will be created. Un nouveau répertoire de données sera créé. - name nom - Directory already exists. Add %1 if you intend to create a new directory here. Le répertoire existe déjà. Ajoutez %1 si vous voulez créer un nouveau répertoire ici. - Path already exists, and is not a directory. Le chemin existe déjà et n'est pas un répertoire. - Cannot create data directory here. Impossible de créer un répertoire de données ici. @@ -1110,52 +883,46 @@ Adresse : %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Options de ligne de commande - Dogecoin Core Dogecoin Core - version version - Usage: Utilisation : - command-line options options de ligne de commande - UI options Options de l'interface utilisateur - Set language, for example "de_DE" (default: system locale) Définir la langue, par exemple « fr_CA » (par défaut : la langue du système) - Start minimized Démarrer minimisé - + Set SSL root certificates for payment request (default: -system-) + Définir les certificats SSL racine pour les requêtes de paiement (par défaut : -système-) + + Show splash screen on startup (default: 1) Afficher l'écran d'accueil au démarrage (par défaut : 1) - Choose data directory on startup (default: 0) Choisir un répertoire de données au démarrage (par défaut : 0) @@ -1163,57 +930,46 @@ Adresse : %4 Intro - Welcome Bienvenue - Welcome to Dogecoin Core. Bienvenue à Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Comme c'est la première fois que le logiciel est lancé, vous pouvez choisir où Dogecoin Core stockera ses données. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core va télécharger et stocker une copie de la chaîne de blocs Dogecoin. Au moins %1Go de données seront stockées dans ce répertoire et cela augmentera avec le temps. Le portefeuille sera également stocké dans ce répertoire. - Use the default data directory Utiliser le répertoire de données par défaut - Use a custom data directory: Utiliser un répertoire de données personnalisé : - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Erreur : le répertoire de données spécifié « %1 » ne peut pas être créé. - Error Erreur - GB of free space available Go d'espace libre disponible - (of %1GB needed) (sur %1Go nécessaires) @@ -1221,27 +977,22 @@ Adresse : %4 OpenURIDialog - Open URI Ouvrir un URI - Open payment request from URI or file Ouvrir une demande de paiement à partir d'un URI ou d'un fichier - URI: URI : - Select payment request file Choisir le fichier de demande de paiement - Select payment request file to open Choisir le fichier de demande de paiement à ouvrir @@ -1249,253 +1000,206 @@ Adresse : %4 OptionsDialog - Options Options - &Main Réglages &principaux - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Frais de transaction optionnel par ko qui aident à garantir un traitement rapide des transactions. La plupart des transactions utilisent 1 ko. - Pay transaction &fee Payer des &frais de transaction - - Automatically start Dogecoin Core after logging in to the system. - Démarrer Dogecoin Core automatiquement après avoir ouvert une session sur l'ordinateur. + Automatically start Dogecoin after logging in to the system. + Démarrer Dogecoin automatiquement après avoir ouvert une session sur l'ordinateur. - - &Start Dogecoin Core on system login - &Démarrer Dogecoin Core lors de l'ouverture d'une session + &Start Dogecoin on system login + &Démarrer Dogecoin lors de l'ouverture d'une session - Size of &database cache Taille du cache de la base de &données - MB Mo - Number of script &verification threads Nombre d'exétrons de &vérification de script - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Défini le nombre d'exétrons de vérification de script (jusqu'à 16, 0 = auto, <0 = laisse autant de cœurs libre, par défaut : 0) - - - - &Spend unconfirmed change (experts only) - &Dépenser la monnaie non confirmée (experts seulement) - - - Connect to the Dogecoin network through a SOCKS proxy. Se connecter au réseau Dogecoin par un mandataire SOCKS. - &Connect through SOCKS proxy (default proxy): Se &connecter par un mandataire SOCKS (mandataire par défaut) : - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Adresse IP du mandataire (par ex. IPv4 : 127.0.0.1 / IPv6 : ::1) - Active command-line options that override above options: Options actives de ligne de commande qui annulent les options ci-dessus : - Reset all client options to default. Réinitialiser toutes les options du client aux valeurs par défaut. - &Reset Options &Réinitialisation des options - &Network &Réseau - + (0 = auto, <0 = leave that many cores free) + (0 = auto, < 0 = laisser ce nombre de cœurs inutilisés) + + W&allet &Portefeuille - + Expert + Expert + + + Enable coin &control features + Activer les fonctions de &contrôle des pièces + + 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. Si vous désactivé la dépense de la monnaie non confirmée, la monnaie d'une transaction ne peut pas être utilisée tant que cette transaction n'a pas reçu au moins une confirmation. Ceci affecte aussi comment votre solde est calculé. - + &Spend unconfirmed change + &Dépenser la monnaie non confirmée + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Ouvrir le port du client Dogecoin automatiquement sur le routeur. Ceci ne fonctionne que si votre routeur supporte l'UPnP et si la fonctionnalité est activée. - Map port using &UPnP Mapper le port avec l'&UPnP - Proxy &IP: &IP du serveur mandataire : - &Port: &Port : - Port of the proxy (e.g. 9050) Port du serveur mandataire (par ex. 9050) - SOCKS &Version: &Version SOCKS : - SOCKS version of the proxy (e.g. 5) Version SOCKS du serveur mandataire (par ex. 5) - &Window &Fenêtre - Show only a tray icon after minimizing the window. Afficher uniquement une icône système après minimisation. - &Minimize to the tray instead of the taskbar &Minimiser dans la barre système au lieu de la barre des tâches - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimiser au lieu de quitter l'application lorsque la fenêtre est fermée. Si cette option est activée, l'application ne pourra être fermée qu'en sélectionnant Quitter dans le menu. - M&inimize on close M&inimiser lors de la fermeture - &Display &Affichage - User Interface &language: &Langue de l'interface utilisateur : - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. - La langue de l'interface utilisateur peut être définie ici. Ce réglage sera pris en compte après redémarrage de Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. + La langue de l'interface utilisateur peut être définie ici. Ce réglage sera pris en compte après redémarrage de Dogecoin. - &Unit to show amounts in: &Unité d'affichage des montants : - Choose the default subdivision unit to show in the interface and when sending coins. Choisissez la sous-unité par défaut pour l'affichage dans l'interface et lors de l'envoi de pièces. - Whether to show Dogecoin addresses in the transaction list or not. Détermine si les adresses Dogecoin seront affichées sur la liste des transactions. - &Display addresses in transaction list &Afficher les adresses sur la liste des transactions - Whether to show coin control features or not. Afficher ou non les fonctions de contrôle des pièces. - - Display coin &control features (experts only) - Afficher les fonctions de &contrôle des pièces (experts seulement) - - - &OK &OK - &Cancel A&nnuler - default par défaut - none aucune - Confirm options reset Confirmer la réinitialisation des options - - Client restart required to activate changes. Le redémarrage du client est nécessaire pour activer les changements. - Client will be shutdown, do you want to proceed? Le client sera arrêté, voulez-vous continuer? - This change would require a client restart. Ce changement nécessite un redémarrage du client. - The supplied proxy address is invalid. L'adresse de serveur mandataire fournie est invalide. @@ -1503,69 +1207,54 @@ Adresse : %4 OverviewPage - Form Formulaire - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Les informations affichées peuvent être obsolètes. Votre portefeuille est automatiquement synchronisé avec le réseau Dogecoin lorsque la connexion s'établit, or ce processus n'est pas encore terminé. - Wallet Portefeuille - Available: Disponible : - Your current spendable balance Votre solde actuel pouvant être dépensé - Pending: En attente : - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total des transactions qui doivent encore être confirmées et qu'il n'est pas encore possible de dépenser - Immature: Immature : - Mined balance that has not yet matured Le solde généré n'est pas encore mûr - Total: Total : - Your current total balance Votre solde total actuel - <b>Recent transactions</b> <b>Transactions récentes</b> - - out of sync désynchronisé @@ -1573,93 +1262,70 @@ Adresse : %4 PaymentServer - - URI handling Gestion des URIs - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. L'URI ne peut être analysé ! Ceci peut être causé par une adresse Dogecoin invalide ou par des paramètres d'URI mal composé. - Requested payment amount of %1 is too small (considered dust). Le paiement demandé d'un montant de %1 est trop faible (considéré comme de la poussière). - - - - - - Payment request error Erreur de demande de paiement - - Cannot start dogecoin: click-to-pay handler - Impossible de démarrer le gestionnaire de cliquer-pour-payer dogecoin : + Cannot start bitcoin: click-to-pay handler + Impossible de démarrer le gestionnaire de cliquer-pour-payer bitcoin : - Net manager warning Avertissement du gestionnaire de réseau - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Votre serveur mandataire actif ne prend pas en charge SOCKS5 ce qui est exigé pour les demandes de paiements par serveur mandataire. - Payment request fetch URL is invalid: %1 L'URL de récupération de la demande de paiement est invalide : %1 - Payment request file handling Gestion des fichiers de demande de paiement - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Le fichier de demande de paiement ne peut pas être lu ou traité ! Ceci peut être causé par un fichier de demande de paiement invalide. - Unverified payment requests to custom payment scripts are unsupported. Les demandes de paiements non vérifiées à des scripts de paiement personnalisés ne sont pas prises en charge. - Refund from %1 Remboursement de %1 - Error communicating with %1: %2 Erreur de communication avec %1 : %2 - Payment request can not be parsed or processed! La demande de paiement ne peut pas être analysée ou traitée ! - Bad response from server %1 Mauvaise réponse du serveur %1 - Payment acknowledged Le paiement a été confirmé - Network request error Erreur de demande réseau @@ -1667,23 +1333,22 @@ Adresse : %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Erreur : le répertoire de données spécifié « %1 » n'existe pas. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Erreur : impossible d'analyser le fichier de configuration : %1. N’utilisez que la syntaxe clef=valeur. + + Error: Invalid combination of -regtest and -testnet. Erreur : combinaison invalide de -regtest et de -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1691,22 +1356,18 @@ Adresse : %4 QRImageWidget - &Save Image... &Sauvegarder l'image... - &Copy Image &Copier l'image - Save QR Code Sauvegarder le code QR - PNG Image (*.png) Image PNG (*.png) @@ -1714,192 +1375,146 @@ Adresse : %4 RPCConsole - Client name Nom du client - - - - - - - - - - - N/A N.D. - Client version Version du client - &Information &Informations - Debug window Fenêtre de débogage - General Général - Using OpenSSL version Version d'OpenSSL utilisée - Startup time Heure de démarrage - Network Réseau - Name Nom - Number of connections Nombre de connexions - Block chain Chaîne de blocs - Current number of blocks Nombre actuel de blocs - Estimated total blocks Nombre total estimé de blocs - Last block time Horodatage du dernier bloc - &Open &Ouvrir - &Console &Console - &Network Traffic Trafic &réseau - &Clear &Nettoyer - Totals Totaux - In: Entrant : - Out: Sortant : - Build date Date de compilation - Debug log file Journal de débogage - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. - Ouvrir le journal de débogage de Dogecoin Core depuis le répertoire de données actuel. Ceci peut prendre quelques secondes pour les journaux de grande taille. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. + Ouvrir le journal de débogage de Dogecoin depuis le répertoire de données actuel. Ceci peut prendre quelques secondes pour les journaux de grande taille. - Clear console Nettoyer la console - - Welcome to the Dogecoin Core RPC console. - Bienvenue sur la console RPC de Dogecoin Core . + Welcome to the Dogecoin RPC console. + Bienvenue sur la console RPC de Dogecoin. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Utiliser les touches de curseur pour naviguer dans l'historique et <b>Ctrl-L</b> pour effacer l'écran. - Type <b>help</b> for an overview of available commands. Taper <b>help</b> pour afficher une vue générale des commandes disponibles. - %1 B %1 o - %1 KB %1 Ko - %1 MB %1 Mo - %1 GB %1 Go - %1 m %1 min - %1 h %1 h - %1 h %2 m %1 h %2 min @@ -1907,105 +1522,82 @@ Adresse : %4 ReceiveCoinsDialog - &Amount: &Montant : - &Label: &Étiquette : - &Message: M&essage : - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Réutilise une adresse de réception précédemment utilisée. Réutiliser une adresse pose des problèmes de sécurité et de vie privée. N'utilisez pas cette option sauf si vous générez à nouveau une demande de paiement déjà faite. - R&euse an existing receiving address (not recommended) Ré&utiliser une adresse de réception existante (non recommandé) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Un message optionnel à joindre à la demande de paiement qui sera affiché à l'ouverture de celle-ci. Note : le message ne sera pas envoyé avec le paiement par le réseau Dogecoin. - - An optional label to associate with the new receiving address. Un étiquette optionnelle à associer à la nouvelle adresse de réception - Use this form to request payments. All fields are <b>optional</b>. Utiliser ce formulaire pour demander des paiements. Tous les champs sont <b>optionnels</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Un montant optionnel à demander. Laisser ceci vide ou à zéro pour ne pas demander de montant spécifique. - Clear all fields of the form. Effacer tous les champs du formulaire. - Clear Effacer - Requested payments history Historique des paiements demandés - &Request payment &Demande de paiement - Show the selected request (does the same as double clicking an entry) Afficher la demande choisie (identique à un double-clic sur une entrée) - Show Afficher - Remove the selected entries from the list Enlever les entrées sélectionnées de la liste - Remove Enlever - Copy label Copier l’étiquette - Copy message Copier le message - Copy amount Copier le montant @@ -2013,67 +1605,54 @@ Adresse : %4 ReceiveRequestDialog - QR Code Code QR - Copy &URI Copier l'&URI - Copy &Address Copier l'&adresse - &Save Image... &Sauvegarder l'image... - Request payment to %1 Demande de paiement à %1 - Payment information Informations de paiement - URI URI - Address Adresse - Amount Montant - Label Étiquette - Message Message - Resulting URI too long, try to reduce the text for label / message. L'URI résultant est trop long, essayez de réduire le texte d'étiquette / de message. - Error encoding URI into QR Code. Erreur d'encodage de l'URI en code QR. @@ -2081,37 +1660,30 @@ Adresse : %4 RecentRequestsTableModel - Date Date - Label Étiquette - Message Message - Amount Montant - (no label) (pas d'étiquette) - (no message) (pas de message) - (no amount) (aucun montant) @@ -2119,247 +1691,194 @@ Adresse : %4 SendCoinsDialog - - - Send Coins Envoyer des pièces - Coin Control Features Fonctions de contrôle des pièces - Inputs... Entrants... - automatically selected choisi automatiquement - Insufficient funds! Fonds insuffisants ! - Quantity: Quantité : - Bytes: Octets : - Amount: Montant : - Priority: Priorité : - Fee: Frais : - Low Output: Sortie faible - After Fee: Après les frais : - Change: Monnaie : - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Si ceci est actif mais l'adresse de monnaie rendue est vide ou invalide, la monnaie sera envoyée vers une adresse nouvellement générée. - Custom change address Adresse personnalisée de monnaie rendue - Send to multiple recipients at once Envoyer à plusieurs destinataires à la fois - Add &Recipient Ajouter un &destinataire - Clear all fields of the form. Effacer tous les champs du formulaire. - Clear &All &Tout nettoyer - Balance: Solde : - Confirm the send action Confirmer l’action d'envoi - S&end E&nvoyer - Confirm send coins Confirmer l’envoi des pièces - - - - %1 to %2 %1 à %2 - Copy quantity Copier la quantité - Copy amount Copier le montant - Copy fee Copier les frais - Copy after fee Copier le montant après les frais - Copy bytes Copier les octets - Copy priority Copier la priorité - Copy low output Copier la sortie faible - Copy change Copier la monnaie - Total Amount %1 (= %2) Montant total %1 (= %2) - or ou - The recipient address is not valid, please recheck. L'adresse du destinataire n’est pas valide, veuillez la vérifier. - The amount to pay must be larger than 0. Le montant à payer doit être supérieur à 0. - The amount exceeds your balance. Le montant dépasse votre solde. - The total exceeds your balance when the %1 transaction fee is included. Le montant dépasse votre solde lorsque les frais de transaction de %1 sont inclus. - Duplicate address found, can only send to each address once per send operation. Adresse indentique trouvée, il n'est possible d'envoyer qu'une fois à chaque adresse par opération d'envoi. - Transaction creation failed! La création de la transaction a échoué ! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. La transaction a été rejetée ! Ceci peut arriver si certaines pièces de votre portefeuille étaient déjà dépensées, par exemple si vous avez utilisé une copie de wallet.dat et que des pièces ont été dépensées dans la copie sans être marquées comme telles ici. - Warning: Invalid Dogecoin address Attention : adresse Dogecoin invalide - (no label) (pas d'étiquette) - Warning: Unknown change address Attention : adresse de monnaie rendue inconnue - Are you sure you want to send? Êtes-vous sûr de vouloir envoyer ? - added as transaction fee ajouté en tant que frais de transaction - Payment request expired La demande de paiement a expiré - Invalid payment address %1 Adresse de paiement invalide %1 @@ -2367,98 +1886,74 @@ Adresse : %4 SendCoinsEntry - - - A&mount: &Montant : - Pay &To: &Payer à : - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) L'adresse à laquelle le paiement sera envoyé (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Saisir une étiquette pour cette adresse afin de l’ajouter à votre carnet d’adresses - &Label: É&tiquette : - Choose previously used address Choisir une adresse déjà utilisée - This is a normal payment. Ceci est un paiement normal. - Alt+A Alt+A - Paste address from clipboard Coller l'adresse depuis le presse-papier - Alt+P Alt+P - - - Remove this entry Enlever cette entrée - Message: Message : - This is a verified payment request. Ceci est une demande de paiement vérifiée. - Enter a label for this address to add it to the list of used addresses Saisir une étiquette pour cette adresse afin de l'ajouter à la liste d'adresses utilisées - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. Un message qui était joint à l'URI Dogecoin et qui sera stocké avec la transaction pour référence. Note : ce message ne sera pas envoyé par le réseau Dogecoin. - This is an unverified payment request. Ceci est une demande de paiement non vérifiée. - - Pay To: Payer à : - - Memo: Mémo : @@ -2466,12 +1961,10 @@ Adresse : %4 ShutdownWindow - Dogecoin Core is shutting down... Arrêt de Dogecoin Core... - Do not shut down the computer until this window disappears. Ne pas fermer l'ordinateur jusqu'à la disparition de cette fenêtre. @@ -2479,186 +1972,142 @@ Adresse : %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signatures - Signer / Vérifier un message - &Sign Message &Signer un message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Vous pouvez signer des messages avec vos adresses pour prouver que vous les détenez. Faites attention de ne pas signer de vague car des attaques d'hameçonnage peuvent essayer d'usurper votre identité par votre signature. Ne signez que des déclarations entièrement détaillées et avec lesquelles vous serez d'accord. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) L'adresse avec laquelle le message sera signé (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Choisir une adresse précédemment utilisée - - Alt+A Alt+A - Paste address from clipboard Coller une adresse depuis le presse-papier - Alt+P Alt+P - Enter the message you want to sign here Saisir ici le message que vous désirez signer - Signature Signature - Copy the current signature to the system clipboard Copier la signature actuelle dans le presse-papier - Sign the message to prove you own this Dogecoin address Signer le message pour prouver que vous détenez cette adresse Dogecoin - Sign &Message Signer le &message - Reset all sign message fields Réinitialiser tous les champs de signature de message - - Clear &All &Tout nettoyer - &Verify Message &Vérifier un message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Saisir ci-dessous l'adresse de signature, le message (assurez-vous d'avoir copié exactement les retours à la ligne, les espaces, tabulations etc...) et la signature pour vérifier le message. Faire attention à ne pas déduire davantage de la signature que ce qui est contenu dans le message signé lui-même pour éviter d'être trompé par une attaque d'homme du milieu. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) L'adresse avec laquelle le message a été signé (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Vérifier le message pour vous assurer qu'il a bien été signé par l'adresse Dogecoin spécifiée - Verify &Message Vérifier le &message - Reset all verify message fields Réinitialiser tous les champs de vérification de message - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Cliquez sur « Signer le message » pour générer la signature - - The entered address is invalid. L'adresse saisie est invalide. - - - - Please check the address and try again. Veuillez vérifier l'adresse et réessayer. - - The entered address does not refer to a key. L'adresse saisie ne fait pas référence à une clef. - Wallet unlock was cancelled. Le déverrouillage du portefeuille a été annulé. - Private key for the entered address is not available. La clef privée pour l'adresse indiquée n'est pas disponible. - Message signing failed. La signature du message a échoué. - Message signed. Le message a été signé. - The signature could not be decoded. La signature n'a pu être décodée. - - Please check the signature and try again. Veuillez vérifier la signature et réessayer. - The signature did not match the message digest. La signature ne correspond pas à l'empreinte du message. - Message verification failed. Échec de la vérification du message. - Message verified. Message vérifié. @@ -2666,17 +2115,14 @@ Adresse : %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Les développeurs Dogecoin Core - [testnet] [testnet] @@ -2684,7 +2130,6 @@ Adresse : %4 TrafficGraphWidget - KB/s Ko/s @@ -2692,184 +2137,138 @@ Adresse : %4 TransactionDesc - Open until %1 Ouvert jusqu'à %1 - conflicted en conflit - %1/offline %1/hors ligne - %1/unconfirmed %1/non confirmée - %1 confirmations %1 confirmations - Status État - , broadcast through %n node(s) , diffusée à travers %n nœud, diffusée à travers %n nœuds - Date Date - Source Source - Generated Généré - - From De - - - To À - - own address votre propre adresse - label étiquette - - - - - Credit Crédit - matures in %n more block(s) arrive à maturité dans %n bloc de plusarrive à maturité dans %n blocs de plus - not accepted refusé - - - - Debit Débit - Transaction fee Frais de transaction - Net amount Montant net - - Message Message - Comment Commentaire - Transaction ID ID de la transaction - Merchant Marchand - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Les pièces générées doivent mûrir pendant %1 blocs avant de pouvoir être dépensées. Lorsque vous avez généré ce bloc, il a été diffusé sur le réseau pour être ajouté à la chaîne de blocs. S’il échoue a intégrer la chaîne, son état sera modifié en « non accepté » et il ne sera pas possible de le dépenser. Ceci peut arriver occasionnellement si un autre nœud génère un bloc à quelques secondes du votre. - Debug information Informations de débogage - Transaction Transaction - Inputs Entrants - Amount Montant - true vrai - false faux - , has not been successfully broadcast yet , n’a pas encore été diffusée avec succès - Open for %n more block(s) Ouvert pour %n bloc de plusOuvert pour %n blocs de plus - unknown inconnu @@ -2877,12 +2276,10 @@ Adresse : %4 TransactionDescDialog - Transaction details Détails de la transaction - This pane shows a detailed description of the transaction Ce panneau affiche une description détaillée de la transaction @@ -2890,127 +2287,102 @@ Adresse : %4 TransactionTableModel - Date Date - Type Type - Address Adresse - Amount Montant - Immature (%1 confirmations, will be available after %2) Immature (%1 confirmations, sera disponible après %2) - Open for %n more block(s) Ouvert pour %n bloc de plusOuvert pour %n blocs de plus - Open until %1 Ouvert jusqu'à %1 - Confirmed (%1 confirmations) Confirmée (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! Ce bloc n’a été reçu par aucun autre nœud et ne sera probablement pas accepté ! - Generated but not accepted Généré mais pas accepté - Offline Hors ligne - Unconfirmed Non confirmé - Confirming (%1 of %2 recommended confirmations) Confirmation (%1 sur %2 confirmations recommandées) - Conflicted En conflit - Received with Reçue avec - Received from Reçue de - Sent to Envoyée à - Payment to yourself Paiement à vous-même - Mined Extrait - (n/a) (n.d) - Transaction status. Hover over this field to show number of confirmations. État de la transaction. Laissez le pointeur de la souris sur ce champ pour voir le nombre de confirmations. - Date and time that the transaction was received. Date et heure de réception de la transaction. - Type of transaction. Type de transaction. - Destination address of transaction. L’adresse de destination de la transaction. - Amount removed from or added to balance. Montant ajouté ou enlevé au solde. @@ -3018,178 +2390,142 @@ Adresse : %4 TransactionView - - All Toutes - Today Aujourd’hui - This week Cette semaine - This month Ce mois-ci - Last month Le mois dernier - This year Cette année - Range... Intervalle… - Received with Reçue avec - Sent to Envoyée à - To yourself À vous-même - Mined Extrait - Other Autres - Enter address or label to search Saisir une adresse ou une étiquette à rechercher - Min amount Montant min. - Copy address Copier l’adresse - Copy label Copier l’étiquette - Copy amount Copier le montant - Copy transaction ID Copier l'ID de la transaction - Edit label Modifier l’étiquette - Show transaction details Afficher les détails de la transaction - Export Transaction History Exporter l'historique des transactions - Exporting Failed L'exportation a échoué - There was an error trying to save the transaction history to %1. Une erreur est survenue lors de l'enregistrement de l'historique des transactions vers %1. - Exporting Successful Exportation réussie - The transaction history was successfully saved to %1. L'historique des transactions a été sauvegardée avec succès vers %1. - Comma separated file (*.csv) Valeurs séparées par des virgules (*.csv) - Confirmed Confirmée - Date Date - Type Type - Label Étiquette - Address Adresse - Amount Montant - ID ID - Range: Intervalle : - to à @@ -3197,7 +2533,6 @@ Adresse : %4 WalletFrame - No wallet has been loaded. Aucun portefeuille de chargé. @@ -3205,7 +2540,6 @@ Adresse : %4 WalletModel - Send Coins Envoyer des pièces @@ -3213,154 +2547,125 @@ Adresse : %4 WalletView - &Export &Exporter - Export the data in the current tab to a file Exporter les données de l'onglet courant vers un fichier - Backup Wallet Sauvegarder le portefeuille - Wallet Data (*.dat) Données de portefeuille (*.dat) - Backup Failed Échec de la sauvegarde - There was an error trying to save the wallet data to %1. Une erreur est survenue lors de l'enregistrement des données de portefeuille vers %1. - The wallet data was successfully saved to %1. Les données de portefeuille ont été enregistrées avec succès vers %1 - Backup Successful Sauvegarde réussie - dogecoin-core + bitcoin-core - Usage: Utilisation : - List commands Lister les commandes - Get help for a command Obtenir de l’aide pour une commande - Options: Options : - - Specify configuration file (default: dogecoin.conf) - Spécifier le fichier de configuration (par défaut : dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Spécifier le fichier de configuration (par défaut : bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Spécifier le fichier PID (par défaut : dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Spécifier le fichier PID (par défaut : bitcoind.pid) - Specify data directory Spécifier le répertoire de données - - Set database cache size in megabytes (default: 25) - Définir la taille du tampon en mégaoctets (par défaut : 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Écouter les connexions sur le <port> (par défaut : 8333 ou testnet : 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Écouter les connexions sur le <port> (par défaut : 22556 ou testnet : 44556) - - - Maintain at most <n> connections to peers (default: 125) Garder au plus <n> connexions avec les pairs (par défaut : 125) - Connect to a node to retrieve peer addresses, and disconnect Se connecter à un nœud pour obtenir des adresses de pairs puis se déconnecter - Specify your own public address Spécifier votre propre adresse publique - Threshold for disconnecting misbehaving peers (default: 100) Seuil de déconnexion des pairs de mauvaise qualité (par défaut : 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Délai en secondes de refus de reconnexion aux pairs de mauvaise qualité (par défaut : 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv4 : %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Écouter les connexions JSON-RPC sur le <port> (par défaut : 22555 ou tesnet : 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Écouter les connexions JSON-RPC sur le <port> (par défaut : 8332 ou tesnet : 18332) - Accept command line and JSON-RPC commands Accepter les commandes de JSON-RPC et de la ligne de commande - + Dogecoin Core RPC client version + Version du client RPC de Dogecoin Core + + Run in the background as a daemon and accept commands Fonctionner en arrière-plan en tant que démon et accepter les commandes - Use the test network Utiliser le réseau de test - Accept connections from outside (default: 1 if no -proxy or -connect) Accepter les connexions entrantes (par défaut : 1 si aucun -proxy ou -connect ) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3371,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, vous devez définir un mot de passe rpc dans le fichier de configuration : %s Il vous est conseillé d'utiliser le mot de passe aléatoire suivant : -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (vous n'avez pas besoin de retenir ce mot de passe) Le nom d'utilisateur et le mot de passe NE DOIVENT PAS être identiques. @@ -3381,722 +2686,682 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Chiffrements acceptables (par défaut : TLSv1.2+HIGH : TLSv1+HIGH : !SSLv2 : !aNULL : !eNULL : !3DES : @STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv6, retour à IPv4 : %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Se lier à l'adresse donnée et toujours l'écouter. Utilisez la notation [host]:port pour l'IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Impossible d’obtenir un verrou sur le répertoire de données %s. Dogecoin Core fonctionne probablement déjà. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Limiter continuellement les transactions gratuites à <n>*1000 octets par minute (par défaut : 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Entrer dans le mode de test de régression qui utilise une chaîne spéciale dans laquelle les blocs peuvent être résolus instantanément. Ceci est destiné aux outils de test de régression et au développement d'applications. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Passer en mode de test de régression qui utilise une chaîne spéciale dans laquelle les blocs sont résolus instantanément. - + Error: Listening for incoming connections failed (listen returned error %d) + Erreur : l'écoute des connexions entrantes a échoué (l'écoute a retourné l'erreur %d) + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Erreur : La transaction a été rejetée ! Ceci peut arriver si certaines pièces de votre portefeuille étaient déjà dépensées, par exemple si vous avez utilisé une copie de wallet.dat et les pièces ont été dépensées avec cette copie sans être marquées comme tel ici. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Erreur : Cette transaction nécessite des frais de transaction d'au moins %s en raison de son montant, de sa complexité ou de l'utilisation de fonds reçus récemment ! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Exécuter la commande lorsqu'une transaction de portefeuille change (%s dans la commande est remplacée par TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + Les frais inférieurs à ce seuil sont considérés comme nuls (pour la création de transactions) (par défaut : + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Purger l’activité de la base de données de la mémoire vers le journal sur disque tous les <n> mégaoctets (par défaut : 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + À quel point la vérification des blocs -checkblocks est approfondie (0-4, par défaut : 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + Dans ce mode -genproclimit contrôle combien de blocs sont générés immédiatement. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Définir le nombre d'exétrons de vérification des scripts (%u à %d, 0 = auto, < 0 = laisser ce nombre de cœurs inutilisés, par défaut : %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Définir la limite processeur définissant quand la génération est en fonction (-1 = illimité, par défaut : -1) + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Ceci est une pré-version de test - l'utiliser à vos risques et périls - ne pas l'utiliser pour miner ou pour des applications marchandes - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Utiliser un serveur mandataire SOCKS5 séparé pour atteindre les pairs par les services cachés de Tor (par défaut : -proxy) - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Attention : -paytxfee est réglée sur un montant très élevé ! Il s'agit des frais de transaction que vous payerez si vous envoyez une transaction. - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - Attention : Veuillez vérifier que la date et l'heure de votre ordinateur sont justes ! Si votre horloge n'est pas à l'heure, Dogecoin Core ne fonctionnera pas correctement. - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Attention : Le réseau ne semble pas totalement d'accord ! Quelques mineurs semblent éprouver des difficultés. - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Attention : Nous ne semblons pas être en accord complet avec nos pairs ! Vous pourriez avoir besoin d'effectuer une mise à niveau, ou d'autres nœuds du réseau pourraient avoir besoin d'effectuer une mise à niveau. - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Avertissement : une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement mais les données de transaction ou les entrées du carnet d'adresses sont peut-être incorrectes ou manquantes. - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Avertissement : wallet.dat corrompu, données récupérées ! Le fichier wallet.dat original a été enregistré en tant que wallet.{timestamp}.bak dans %s ; si votre solde ou transactions sont incorrects vous devriez effectuer une restauration depuis une sauvegarde. - - - - <category> can be: - <category> peut être : - - - - Attempt to recover private keys from a corrupt wallet.dat - Tenter de récupérer les clefs privées d'un wallet.dat corrompu - - - - Dogecoin Core Daemon - Démon Dogecoin Core - - - - Dogecoin Core RPC client version - Version du client RPC Dogecoin Core - - - - Block creation options: - Options de création de bloc : - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Effacer la liste des transactions du portefeuille (outil de diagnostic, implique un nouveau balayage -rescan) - - - - Connect only to the specified node(s) - Ne se connecter qu'au(x) nœud(s) spécifié(s) - - - - Connect through SOCKS proxy - Connexion à travers un serveur mandataire SOCKS - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Se connecter à JSON-RPC sur le <port> (par défaut : 22555 ou testnet : 44555) - - - - Corrupted block database detected - Base corrompue de données des blocs détectée - - - - Discover own IP address (default: 1 when listening and no -externalip) - Découvrir sa propre adresse IP (par défaut : 1 lors de l'écoute et si aucun -externalip) - - - - Do not load the wallet and disable wallet RPC calls - Ne pas charger le portefeuille et désactiver les appels RPC - - - - Do you want to rebuild the block database now? - Voulez-vous reconstruire la base de données des blocs maintenant ? - - - - Error initializing block database - Erreur lors de l'initialisation de la base de données des blocs - - - - Error initializing wallet database environment %s! - Erreur lors de l'initialisation de l'environnement de la base de données du portefeuille %s ! - - - - Error loading block database - Erreur du chargement de la base de données des blocs - - - - Error opening block database - Erreur lors de l'ouverture de la base de données des blocs - - - - Error: Disk space is low! - Erreur : l'espace disque est faible ! - - - - Error: Wallet locked, unable to create transaction! - Erreur : Portefeuille verrouillé, impossible de créer la transaction ! - - - - Error: system error: - Erreur : erreur système : - - - - Failed to listen on any port. Use -listen=0 if you want this. - Échec de l'écoute sur un port quelconque. Utilisez -listen=0 si vous voulez ceci. - - - - Failed to read block info - La lecture des informations de bloc a échoué - - - - Failed to read block - La lecture du bloc a échoué - - - - Failed to sync block index - La synchronisation de l'index des blocs a échoué - - - - Failed to write block index - L''écriture de l'index des blocs a échoué - - - - Failed to write block info - L'écriture des informations du bloc a échoué - - - - Failed to write block - L'écriture du bloc a échoué - - - - Failed to write file info - L'écriture des informations de fichier a échoué - - - - Failed to write to coin database - L'écriture dans la base de données des pièces a échoué - - - - Failed to write transaction index - L'écriture de l'index des transactions a échoué - - - - Failed to write undo data - L'écriture des données d'annulation a échoué - - - - Fee per kB to add to transactions you send - Frais par ko à ajouter aux transactions que vous envoyez - - - - Find peers using DNS lookup (default: 1 unless -connect) - Trouver des pairs en utilisant la recherche DNS (par défaut : 1 sauf si -connect est utilisé) - - - - Generate coins (default: 0) - Générer des pièces (défaut : 0) - - - - How many blocks to check at startup (default: 288, 0 = all) - Nombre de blocs à vérifier au démarrage (par défaut : 288, 0 = tout) - - - - How thorough the block verification is (0-4, default: 3) - Niveau d'approfondissement de la vérification des blocs (0-4, par défaut : 3) - - - - If <category> is not supplied, output all debugging information. - Si <category> n'est pas indiqué, extraire toutes les données de débogage. - - - - Incorrect or no genesis block found. Wrong datadir for network? - Bloc de genèse incorrect ou introuvable. Mauvais répertoire de données pour le réseau ? - - - - Invalid -onion address: '%s' - Adresse -onion invalide : « %s » - - - - Not enough file descriptors available. - Pas assez de descripteurs de fichiers de disponibles. - - - - Prepend debug output with timestamp (default: 1) - Ajouter l'horodatage au début des résultats de débogage (par défaut : 1) - - - - RPC client options: - Options du client RPC : - - - - Rebuild block chain index from current blk000??.dat files - Reconstruire l'index de la chaîne de blocs à partir des fichiers blk000??.dat courants - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - Choisir la version SOCKS pour -proxy (4 ou 5, par défaut : 5) - - - - Send command to Dogecoin server - Envoyer une commande au serveur Dogecoin - - - - Set maximum block size in bytes (default: %d) - Définir la taille minimale de bloc en octets (par défaut : %d) - - - - Set the number of threads to service RPC calls (default: 4) - Définir le nombre d'exétrons pour desservir les appels RPC (par défaut : 4) - - - - Specify wallet file (within data directory) - Spécifiez le fichier de portefeuille (dans le répertoire de données) - - - - Spend unconfirmed change when sending transactions (default: 1) - Dépenser la monnaie non confirmée lors de l'envoi de transactions (par défaut : 1) - - - - Start Dogecoin server - Démarrer le serveur Dogecoin - - - - This is intended for regression testing tools and app development. - Ceci est à l'intention des outils de test de régression et du développement applicatif. - - - - Usage (deprecated, use dogecoin-cli): - Utilisation (obsolète, utiliser dogecoin-cli) : - - - - Verifying blocks... - Vérification des blocs en cours... - - - - Verifying wallet... - Vérification du portefeuille en cours... - - - - Wait for RPC server to start - Attendre le démarrage du serveur RPC - - - - Wallet %s resides outside data directory %s - Le portefeuille %s réside en dehors du répertoire de données %s - - - - Wallet options: - Options du portefeuille : - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - Attention : l'argument obsolète -debugnet a été ignoré, utiliser -debug=net - - - - You need to rebuild the database using -reindex to change -txindex - Vous devez reconstruire la base de données en utilisant -reindex afin de modifier -txindex - - - - Imports blocks from external blk000??.dat file - Importe des blocs depuis un fichier blk000??.dat externe - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Exécuter une commande lorsqu'une alerte pertinente est reçue ou si nous voyons une bifurcation vraiment étendue (%s dans la commande est remplacé par le message) - - - - Output debugging information (default: 0, supplying <category> is optional) - Informations du résultat de débogage (par défaut : 0, fournir <category> est optionnel) - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Définir la taille maximale en octets des transactions prioritaires/à frais modiques (par défaut : %d) - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Définir le nombre d'exétrons de vérification des scripts (maximum 16, 0 = auto, < 0 = laisser ce nombre de cœurs libres, par défaut : 0) - - - - Information - Informations - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - Montant invalide pour -minrelayfee=<montant> : « %s » - - - - Invalid amount for -mintxfee=<amount>: '%s' - Montant invalide pour -mintxfee=<montant> : « %s » - - - - Maintain a full transaction index (default: 0) - Maintenir un index complet des transactions (par défaut : 0) - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Tampon maximal de réception par « -connection » <n>*1 000 octets (par défaut : 5 000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Tampon maximal d'envoi par « -connection », <n>*1 000 octets (par défaut : 1 000) - - - - Only accept block chain matching built-in checkpoints (default: 1) - N'accepter que la chaîne de blocs correspondant aux points de vérification internes (par défaut : 1) - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Se connecter uniquement aux nœuds du réseau <net> (IPv4, IPv6 ou Tor) - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Options SSL : (voir le Wiki de Bitcoin pour les instructions de configuration du SSL) - - - - Send trace/debug info to console instead of debug.log file - Envoyer les informations de débogage/trace à la console au lieu du fichier debug.log - - - - Set minimum block size in bytes (default: 0) - Définir la taille minimale de bloc en octets (par défaut : 0) - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Réduire le fichier debug.log lors du démarrage du client (par défaut : 1 lorsque -debug n'est pas présent) - - - - Signing transaction failed - La signature de la transaction a échoué - - - - Specify connection timeout in milliseconds (default: 5000) - Spécifier le délai d'expiration de la connexion en millisecondes (par défaut : 5 000) - - - - System error: - Erreur système : - - - - Transaction amount too small - Montant de la transaction trop bas - - - - Transaction amounts must be positive - Les montants de transaction doivent être positifs - - - - Transaction too large - Transaction trop volumineuse - - - - Use UPnP to map the listening port (default: 0) - Utiliser l'UPnP pour rediriger le port d'écoute (par défaut : 0) - - - - Use UPnP to map the listening port (default: 1 when listening) - Utiliser l'UPnP pour rediriger le port d'écoute (par défaut : 1 lors de l'écoute) - - - - Username for JSON-RPC connections - Nom d'utilisateur pour les connexions JSON-RPC - - - - Warning - Avertissement - - - - Warning: This version is obsolete, upgrade required! - Avertissement : cette version est obsolète, une mise à niveau est nécessaire ! - - - - Zapping all transactions from wallet... - Supprimer toutes les transactions du portefeuille... - - - - version - version - - - - wallet.dat corrupt, salvage failed - wallet.dat corrompu, la récupération a échoué - - - - Password for JSON-RPC connections - Mot de passe pour les connexions JSON-RPC - - - - Allow JSON-RPC connections from specified IP address - Autoriser les connexions JSON-RPC depuis l'adresse IP spécifiée - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Envoyer des commandes au nœud fonctionnant sur <ip> (par défaut : 127.0.0.1) - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Exécuter la commande lorsque le meilleur bloc change (%s dans cmd est remplacé par le hachage du bloc) - - - - Upgrade wallet to latest format - Mettre à niveau le portefeuille vers le format le plus récent - - - - Set key pool size to <n> (default: 100) - Régler la taille de la réserve de clefs sur <n> (par défaut : 100) - - - - Rescan the block chain for missing wallet transactions - Réanalyser la chaîne de blocs pour les transactions de portefeuille manquantes - - - - Use OpenSSL (https) for JSON-RPC connections - Utiliser OpenSSL (https) pour les connexions JSON-RPC - - - - Server certificate file (default: server.cert) - Fichier de certificat serveur (par défaut : server.cert) - - - - Server private key (default: server.pem) - Clef privée du serveur (par défaut : server.pem) - - - - This help message - Ce message d'aide - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Autoriser les recherches DNS pour -addnode, -seednode et -connect - - - - Loading addresses... - Chargement des adresses… - - - - Error loading wallet.dat: Wallet corrupted - Erreur lors du chargement de wallet.dat : portefeuille corrompu - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Erreur lors du chargement de wallet.dat : le portefeuille exige une version plus récente de Dogecoin Core - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - Le portefeuille devait être réécrit : redémarrer Dogecoin Core pour terminer l'opération. - - - - Error loading wallet.dat - Erreur lors du chargement de wallet.dat - - - - Invalid -proxy address: '%s' - Adresse -proxy invalide : « %s » - - - - Unknown network specified in -onlynet: '%s' - Réseau inconnu spécifié sur -onlynet : « %s » - - - - Unknown -socks proxy version requested: %i - Version inconnue de serveur mandataire -socks demandée : %i - - - - Cannot resolve -bind address: '%s' - Impossible de résoudre l'adresse -bind : « %s » - - - - Cannot resolve -externalip address: '%s' - Impossible de résoudre l'adresse -externalip : « %s » - - - - Invalid amount for -paytxfee=<amount>: '%s' - Montant invalide pour -paytxfee=<montant> : « %s » - - - - Invalid amount - Montant invalide - - - - Insufficient funds - Fonds insuffisants - - - - Loading block index... - Chargement de l’index des blocs… - - - - Add a node to connect to and attempt to keep the connection open - Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. Impossible de se lier à %s sur cet ordinateur. Dogecoin Core fonctionne probablement déjà. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + Utiliser un serveur mandataire SOCKS5 séparé pour atteindre les pairs par les services cachés de Tor (par défaut : -proxy) + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Attention : -paytxfee est réglée sur un montant très élevé ! Il s'agit des frais de transaction que vous payerez si vous envoyez une transaction. + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + Attention : Veuillez vérifier que la date et l'heure de votre ordinateur sont justes ! Si votre horloge n'est pas à l'heure, Dogecoin ne fonctionnera pas correctement. + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + Attention : Le réseau ne semble pas totalement d'accord ! Quelques mineurs semblent éprouver des difficultés. + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + Attention : Nous ne semblons pas être en accord complet avec nos pairs ! Vous pourriez avoir besoin d'effectuer une mise à niveau, ou d'autres nœuds du réseau pourraient avoir besoin d'effectuer une mise à niveau. + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + Avertissement : une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement mais les données de transaction ou les entrées du carnet d'adresses sont peut-être incorrectes ou manquantes. + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + Avertissement : wallet.dat corrompu, données récupérées ! Le fichier wallet.dat original a été enregistré en tant que wallet.{timestamp}.bak dans %s ; si votre solde ou transactions sont incorrects vous devriez effectuer une restauration depuis une sauvegarde. + + + (default: 1) + (par défaut : 1) + + + (default: wallet.dat) + (par défaut : wallet.dat) + + + <category> can be: + <category> peut être : + + + Attempt to recover private keys from a corrupt wallet.dat + Tenter de récupérer les clefs privées d'un wallet.dat corrompu + + + Dogecoin Core Daemon + Démon Dogecoin Core + + + Block creation options: + Options de création de bloc : + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + Effacer la liste des transactions du portefeuille (outil de diagnostic, implique un nouveau balayage -rescan) + + + Connect only to the specified node(s) + Ne se connecter qu'au(x) nœud(s) spécifié(s) + + + Connect through SOCKS proxy + Connexion à travers un serveur mandataire SOCKS + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Se connecter à JSON-RPC sur le <port> (par défaut : 8332 ou testnet : 18332) + + + Connection options: + Options de connexion : + + + Corrupted block database detected + Base corrompue de données des blocs détectée + + + Debugging/Testing options: + Options de test/de débogage : + + + Disable safemode, override a real safe mode event (default: 0) + Désactiver le mode sans échec, passer outre un événement sans échec réel (par défaut : 0) + + + Discover own IP address (default: 1 when listening and no -externalip) + Découvrir sa propre adresse IP (par défaut : 1 lors de l'écoute et si aucun -externalip) + + + Do not load the wallet and disable wallet RPC calls + Ne pas charger le portefeuille et désactiver les appels RPC + + + Do you want to rebuild the block database now? + Voulez-vous reconstruire la base de données des blocs maintenant ? + + + Error initializing block database + Erreur lors de l'initialisation de la base de données des blocs + + + Error initializing wallet database environment %s! + Erreur lors de l'initialisation de l'environnement de la base de données du portefeuille %s ! + + + Error loading block database + Erreur du chargement de la base de données des blocs + + + Error opening block database + Erreur lors de l'ouverture de la base de données des blocs + + + Error: Disk space is low! + Erreur : l'espace disque est faible ! + + + Error: Wallet locked, unable to create transaction! + Erreur : Portefeuille verrouillé, impossible de créer la transaction ! + + + Error: system error: + Erreur : erreur système : + + + Failed to listen on any port. Use -listen=0 if you want this. + Échec de l'écoute sur un port quelconque. Utilisez -listen=0 si vous voulez ceci. + + + Failed to read block info + La lecture des informations de bloc a échoué + + + Failed to read block + La lecture du bloc a échoué + + + Failed to sync block index + La synchronisation de l'index des blocs a échoué + + + Failed to write block index + L''écriture de l'index des blocs a échoué + + + Failed to write block info + L'écriture des informations du bloc a échoué + + + Failed to write block + L'écriture du bloc a échoué + + + Failed to write file info + L'écriture des informations de fichier a échoué + + + Failed to write to coin database + L'écriture dans la base de données des pièces a échoué + + + Failed to write transaction index + L'écriture de l'index des transactions a échoué + + + Failed to write undo data + L'écriture des données d'annulation a échoué + + + Fee per kB to add to transactions you send + Frais par ko à ajouter aux transactions que vous envoyez + + + Fees smaller than this are considered zero fee (for relaying) (default: + Les frais inférieurs à ce seuil sont considérés comme nuls (pour le relayage) (par défaut : + + + Find peers using DNS lookup (default: 1 unless -connect) + Trouver des pairs en utilisant la recherche DNS (par défaut : 1 sauf si -connect est utilisé) + + + Force safe mode (default: 0) + Forcer le mode sans échec (par défaut : 0) + + + Generate coins (default: 0) + Générer des pièces (défaut : 0) + + + How many blocks to check at startup (default: 288, 0 = all) + Nombre de blocs à vérifier au démarrage (par défaut : 288, 0 = tout) + + + If <category> is not supplied, output all debugging information. + Si <category> n'est pas indiqué, extraire toutes les données de débogage. + + + Incorrect or no genesis block found. Wrong datadir for network? + Bloc de genèse incorrect ou introuvable. Mauvais répertoire de données pour le réseau ? + + + Invalid -onion address: '%s' + Adresse -onion invalide : « %s » + + + Not enough file descriptors available. + Pas assez de descripteurs de fichiers de disponibles. + + + Prepend debug output with timestamp (default: 1) + Ajouter l'horodatage au début des résultats de débogage (par défaut : 1) + + + RPC client options: + Options du client RPC : + + + Rebuild block chain index from current blk000??.dat files + Reconstruire l'index de la chaîne de blocs à partir des fichiers blk000??.dat courants + + + Select SOCKS version for -proxy (4 or 5, default: 5) + Choisir la version SOCKS pour -proxy (4 ou 5, par défaut : 5) + + + Set database cache size in megabytes (%d to %d, default: %d) + Définir la taille du cache de la base de données en mégaoctets (%d to %d, default: %d) + + + Set maximum block size in bytes (default: %d) + Définir la taille minimale de bloc en octets (par défaut : %d) + + + Set the number of threads to service RPC calls (default: 4) + Définir le nombre d'exétrons pour desservir les appels RPC (par défaut : 4) + + + Specify wallet file (within data directory) + Spécifiez le fichier de portefeuille (dans le répertoire de données) + + + Spend unconfirmed change when sending transactions (default: 1) + Dépenser la monnaie non confirmée lors de l'envoi de transactions (par défaut : 1) + + + This is intended for regression testing tools and app development. + Ceci est à l'intention des outils de test de régression et du développement applicatif. + + + Usage (deprecated, use bitcoin-cli): + Utilisation (obsolète, utiliser bitcoin-cli) : + + + Verifying blocks... + Vérification des blocs en cours... + + + Verifying wallet... + Vérification du portefeuille en cours... + + + Wait for RPC server to start + Attendre le démarrage du serveur RPC + + + Wallet %s resides outside data directory %s + Le portefeuille %s réside en dehors du répertoire de données %s + + + Wallet options: + Options du portefeuille : + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + Attention : l'argument obsolète -debugnet a été ignoré, utiliser -debug=net + + + You need to rebuild the database using -reindex to change -txindex + Vous devez reconstruire la base de données en utilisant -reindex afin de modifier -txindex + + + Imports blocks from external blk000??.dat file + Importe des blocs depuis un fichier blk000??.dat externe + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Impossible d’obtenir un verrou sur le répertoire de données %s. Dogecoin Core fonctionne probablement déjà. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + Exécuter une commande lorsqu'une alerte pertinente est reçue ou si nous voyons une bifurcation vraiment étendue (%s dans la commande est remplacé par le message) + + + Output debugging information (default: 0, supplying <category> is optional) + Informations du résultat de débogage (par défaut : 0, fournir <category> est optionnel) + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + Définir la taille maximale en octets des transactions prioritaires/à frais modiques (par défaut : %d) + + + Information + Informations + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + Montant invalide pour -minrelayfee=<montant> : « %s » + + + Invalid amount for -mintxfee=<amount>: '%s' + Montant invalide pour -mintxfee=<montant> : « %s » + + + Limit size of signature cache to <n> entries (default: 50000) + Limiter la taille du cache des signatures à <n> entrées (par défaut : 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Journaliser la priorité des transactions et les frais par ko lors du minage (par défaut : 0) + + + Maintain a full transaction index (default: 0) + Maintenir un index complet des transactions (par défaut : 0) + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + Tampon maximal de réception par « -connection » <n>*1 000 octets (par défaut : 5 000) + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + Tampon maximal d'envoi par « -connection », <n>*1 000 octets (par défaut : 1 000) + + + Only accept block chain matching built-in checkpoints (default: 1) + N'accepter que la chaîne de blocs correspondant aux points de vérification internes (par défaut : 1) + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + Se connecter uniquement aux nœuds du réseau <net> (IPv4, IPv6 ou Tor) + + + Print block on startup, if found in block index + Imprimer le bloc au démarrage s'il est trouvé dans l'index des blocs + + + Print block tree on startup (default: 0) + Imprimer l'arborescence des blocs au démarrage (par défaut : 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Options RPC SSL : (voir le wiki Dogecoin pour les instructions de configuration de SSL) + + + RPC server options: + Options du serveur RPC : + + + Randomly drop 1 of every <n> network messages + Abandonner aléatoirement 1 message du réseau sur <n> + + + Randomly fuzz 1 of every <n> network messages + Tester aléatoirement 1 message du réseau sur <n> + + + Run a thread to flush wallet periodically (default: 1) + Exécuter un exétron pour purger le portefeuille périodiquement (par défaut : 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Options SSL : (voir le Wiki de Dogecoin pour les instructions de configuration du SSL) + + + Send command to Dogecoin Core + Envoyer une commande à Dogecoin Core + + + Send trace/debug info to console instead of debug.log file + Envoyer les informations de débogage/trace à la console au lieu du fichier debug.log + + + Set minimum block size in bytes (default: 0) + Définir la taille minimale de bloc en octets (par défaut : 0) + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Définit le drapeau DB_PRIVATE dans l'environnement de la base de données du portefeuille (par défaut : 1) + + + Show all debugging options (usage: --help -help-debug) + Montrer toutes les options de débogage (utilisation : --help --help-debug) + + + Show benchmark information (default: 0) + Afficher les infos du test de performance (par défaut : 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) + Réduire le fichier debug.log lors du démarrage du client (par défaut : 1 lorsque -debug n'est pas présent) + + + Signing transaction failed + La signature de la transaction a échoué + + + Specify connection timeout in milliseconds (default: 5000) + Spécifier le délai d'expiration de la connexion en millisecondes (par défaut : 5 000) + + + Start Dogecoin Core Daemon + Démarrer le démon Dogecoin Core + + + System error: + Erreur système : + + + Transaction amount too small + Montant de la transaction trop bas + + + Transaction amounts must be positive + Les montants de transaction doivent être positifs + + + Transaction too large + Transaction trop volumineuse + + + Use UPnP to map the listening port (default: 0) + Utiliser l'UPnP pour rediriger le port d'écoute (par défaut : 0) + + + Use UPnP to map the listening port (default: 1 when listening) + Utiliser l'UPnP pour rediriger le port d'écoute (par défaut : 1 lors de l'écoute) + + + Username for JSON-RPC connections + Nom d'utilisateur pour les connexions JSON-RPC + + + Warning + Avertissement + + + Warning: This version is obsolete, upgrade required! + Avertissement : cette version est obsolète, une mise à niveau est nécessaire ! + + + Zapping all transactions from wallet... + Supprimer toutes les transactions du portefeuille... + + + on startup + au démarrage + + + version + version + + + wallet.dat corrupt, salvage failed + wallet.dat corrompu, la récupération a échoué + + + Password for JSON-RPC connections + Mot de passe pour les connexions JSON-RPC + + + Allow JSON-RPC connections from specified IP address + Autoriser les connexions JSON-RPC depuis l'adresse IP spécifiée + + + Send commands to node running on <ip> (default: 127.0.0.1) + Envoyer des commandes au nœud fonctionnant sur <ip> (par défaut : 127.0.0.1) + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + Exécuter la commande lorsque le meilleur bloc change (%s dans cmd est remplacé par le hachage du bloc) + + + Upgrade wallet to latest format + Mettre à niveau le portefeuille vers le format le plus récent + + + Set key pool size to <n> (default: 100) + Régler la taille de la réserve de clefs sur <n> (par défaut : 100) + + + Rescan the block chain for missing wallet transactions + Réanalyser la chaîne de blocs pour les transactions de portefeuille manquantes + + + Use OpenSSL (https) for JSON-RPC connections + Utiliser OpenSSL (https) pour les connexions JSON-RPC + + + Server certificate file (default: server.cert) + Fichier de certificat serveur (par défaut : server.cert) + + + Server private key (default: server.pem) + Clef privée du serveur (par défaut : server.pem) + + + This help message + Ce message d'aide + + + Unable to bind to %s on this computer (bind returned error %d, %s) + Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) + + + Allow DNS lookups for -addnode, -seednode and -connect + Autoriser les recherches DNS pour -addnode, -seednode et -connect + + + Loading addresses... + Chargement des adresses… + + + Error loading wallet.dat: Wallet corrupted + Erreur lors du chargement de wallet.dat : portefeuille corrompu + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Erreur lors du chargement de wallet.dat : le portefeuille exige une version plus récente de Dogecoin + + + Wallet needed to be rewritten: restart Dogecoin to complete + Le portefeuille devait être réécrit : redémarrer Dogecoin pour terminer l'opération. + + + Error loading wallet.dat + Erreur lors du chargement de wallet.dat + + + Invalid -proxy address: '%s' + Adresse -proxy invalide : « %s » + + + Unknown network specified in -onlynet: '%s' + Réseau inconnu spécifié sur -onlynet : « %s » + + + Unknown -socks proxy version requested: %i + Version inconnue de serveur mandataire -socks demandée : %i + + + Cannot resolve -bind address: '%s' + Impossible de résoudre l'adresse -bind : « %s » + + + Cannot resolve -externalip address: '%s' + Impossible de résoudre l'adresse -externalip : « %s » + + + Invalid amount for -paytxfee=<amount>: '%s' + Montant invalide pour -paytxfee=<montant> : « %s » + + + Invalid amount + Montant invalide + + + Insufficient funds + Fonds insuffisants + + + Loading block index... + Chargement de l’index des blocs… + + + Add a node to connect to and attempt to keep the connection open + Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte + + Loading wallet... Chargement du portefeuille… - Cannot downgrade wallet Impossible de revenir à une version inférieure du portefeuille - Cannot write default address Impossible d'écrire l'adresse par défaut - Rescanning... Nouvelle analyse… - Done loading Chargement terminé - To use the %s option Pour utiliser l'option %s - Error Erreur - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4105,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si le fichier n'existe pas, créez-le avec les droits de lecture seule accordés au propriétaire. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts index b256a75b6..c9ceb6cb1 100644 --- a/src/qt/locale/bitcoin_fr_CA.ts +++ b/src/qt/locale/bitcoin_fr_CA.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ Distribué sous licence MIT/X11, voir le fichier COPYING ou http://www.opensourc Ce produit comprend des logiciels développés par le projet OpenSSL pour être utilisés dans la boîte à outils OpenSSL (http://www.openssl.org/), un logiciel cryptographique écrit par Eric Young (eay@cryptsoft.com) et un logiciel UPnP écrit par Thomas Bernard. - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Double-cliquez afin de modifier l'adress ou l'étiquette - Create a new address Créer une nouvelle adresse - &New - Copy the currently selected address to the system clipboard Copier l'adresse surligné a votre presse-papier - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Supprimer - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être AddressTableModel - Label - Address - (no label) @@ -187,140 +153,106 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -328,362 +260,286 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -692,25 +548,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -718,291 +570,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1010,67 +801,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1078,27 +856,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1106,52 +879,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1159,57 +926,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1217,27 +973,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1245,253 +996,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1499,69 +1203,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1569,93 +1258,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1663,23 +1329,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1687,22 +1352,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1710,192 +1371,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1903,105 +1518,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2009,67 +1601,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2077,37 +1656,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2115,247 +1687,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2363,98 +1882,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2462,12 +1957,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2475,186 +1968,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2662,17 +2111,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2680,7 +2126,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2688,184 +2133,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2873,12 +2272,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2886,127 +2283,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3014,178 +2386,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3193,7 +2529,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3201,7 +2536,6 @@ Address: %4 WalletModel - Send Coins @@ -3209,154 +2543,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3367,726 +2672,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index 71f0bc781..3b0aac544 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Sobre Dogecoin core - <b>Dogecoin Core</b> version <b>Dogecoin core</b> versión - This is experimental software. @@ -27,18 +24,14 @@ Distribuído baixo a licencia de software MIT/X11, véxase o arquivo que acompa Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no OpenSSL Toolkit (http://www.openssl.org/) e software criptográfico escrito por Eric Young (eay@cryptsoft.com) e software UPnP escrito por Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers Os desarrolladores de Dogecoin Core - - (%1-bit) @@ -46,122 +39,98 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op AddressBookPage - Double-click to edit address or label Doble click para editar a dirección ou a etiqueta - Create a new address Crear unha nova dirección - &New &Novo - Copy the currently selected address to the system clipboard Copiar a dirección seleccionada ao cartafol - &Copy &Copiar - C&lose &Pechar - &Copy Address &Copiar Dirección - Delete the currently selected address from the list Borrar a dirección actualmente seleccionada da listaxe - Export the data in the current tab to a file Exportar os datos da pestaña actual a un arquivo. - &Export &Exportar - &Delete &Borrar - Choose the address to send coins to Escolle a dirección á que enviar moedas - Choose the address to receive coins with Escolle a dirección da que recibir moedas - C&hoose &Escoller - Very sending addresses Direccións para enviar - Much receiving addresses Direccións para recibir - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Estas son as túas direccións Dogecoin para enviar pagos. Revisa sempre a cantidade e a dirección receptora antes de enviar moedas. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Estas son as túas direccións Dogecoin para recibir pagos. Recoméndase empregar unha nova dirección de recepción por cada transacción. - Copy &Label Copiar &Etiqueta - &Edit &Modificar - Export Address List Exportar Lista de Direccións - Comma separated file (*.csv) Arquivo separado por comas (*.csv) - Exporting Failed Exportación falida - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sen etiqueta) @@ -187,140 +153,106 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op AskPassphraseDialog - Passphrase Dialog Diálogo de Contrasinal - Enter passphrase Introduce contrasinal - New passphrase Novo contrasinal - Repeat new passphrase Repite novo contrasinal - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introduce o novo contrasinal ao moedeiro.<br/>Por favor empregue un contrasinal de <b>10 ou máis caracteres aleatorios</b>, ou <b>oito ou máis palabras</b>. - Encrypt wallet Encriptar moedeiro - This operation needs your wallet passphrase to unlock the wallet. Esta operación precisa o contrasinal do teu moedeiro para desbloquear o moedeiro. - Unlock wallet Desbloquear moedeiro - This operation needs your wallet passphrase to decrypt the wallet. Esta operación precisa o contrasinal do teu moedeiro para desencriptar o moedeiro. - Decrypt wallet Desencriptar moedeiro - Change passphrase Cambiar contrasinal - Enter the old and new passphrase to the wallet. Introduce o vello e novo contrasinais no moedeiro. - Confirm wallet encryption Confirmar encriptación de moedeiro - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Precaución: Se encriptas o teu moedeiro e perdes o teu contrasinal, ti <b>PERDERÁS TÓDOLOS TEUS DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Precaución: Se encriptas o teu moedeiro e perdes o teu contrasinal, ti <b>PERDERÁS TÓDOLOS TEUS DogecoinS</b>! - Are you sure you wish to encrypt your wallet? Estás seguro de que desexas encriptar o teu moedeiro? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Calquera copia de seguridade previa que fixeses do teu arquivo de moedeiro debería ser substituída polo recén xerado arquivo encriptado de moedeiro. Por razóns de seguridade, as copias de seguridade previas de un arquivo de moedeiro desencriptado tornaránse inútiles no momento no que comeces a emprega-lo novo, encriptado, moedeiro. - - Warning: The Caps Lock key is on! Precaución: A tecla de Bloqueo de Maiúsculas está activada! - - Wallet encrypted Moedeiro encriptado - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin se pechará agora para rematar o proceso de encriptación. Lembra que encriptar o teu moedeiro non protexe totalmente os teus dogecoins de ser robados por malware que infecte o teu ordenador. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin se pechará agora para rematar o proceso de encriptación. Lembra que encriptar o teu moedeiro non protexe totalmente os teus bitcoins de ser robados por malware que infecte o teu ordenador. - - - - Wallet encryption failed Encriptación de moedeiro fallida - Wallet encryption failed due to an internal error. Your wallet was not encrypted. A encriptación do moedeiro fallou por mor dun erro interno. O teu moedeiro non foi encriptado. - - The supplied passphrases do not match. Os contrasinais suministrados non coinciden. - Wallet unlock failed Desbloqueo de moedeiro fallido - - - The passphrase entered for the wallet decryption was incorrect. O contrasinal introducido para a desencriptación do moedeiro foi incorrecto. - Wallet decryption failed Desencriptación de moedeiro fallida - Wallet passphrase was successfully changed. Cambiouse con éxito o contrasinal do moedeiro. @@ -328,363 +260,286 @@ Este produto inclúe software desenvolvido polo OpenSSL Project para o uso no Op BitcoinGUI - Sign &message... &Asinar mensaxe... - Synchronizing with network... Sincronizando coa rede... - &Overview &Vista xeral - Node - Show general overview of wallet Amosar vista xeral do moedeiro - &Transactions &Transacciones - Browse transaction history Navegar historial de transaccións - E&xit &Saír - Quit application Saír da aplicación - - Show information about Dogecoin Core + Show information about Dogecoin Amosar información sobre Dogecoin - - About &Qt Acerca de &Qt - Show information about Qt Amosar información acerca de Qt - &Options... &Opcións... - &Encrypt Wallet... &Encriptar Moedeiro... - &Backup Wallet... Copia de &Seguridade do Moedeiro... - &Change Passphrase... &Cambiar contrasinal... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Importando bloques de disco... - Reindexing blocks on disk... Reindexando bloques no disco... - Send coins to a Dogecoin address Enviar moedas a unha dirección Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Modificar opcións de configuración para Dogecoin - Backup wallet to another location Facer copia de seguridade do moedeiro noutra localización - Change the passphrase used for wallet encryption Cambiar o contrasinal empregado para a encriptación do moedeiro - &Debug window Ventana de &Depuración - Open debugging and diagnostic console Abrir consola de depuración e diagnóstico - &Verify message... &Verificar mensaxe... - Dogecoin Dogecoin - Wallet Moedeiro - &Send &Enviar - &Receive &Recibir - - &Show / Hide &Amosar/Agachar - Show or hide the main Window Amosar ou agachar a ventana principal - Encrypt the private keys that belong to your wallet Encriptar as claves privadas que pertencen ao teu moedeiro - Sign messages with your Dogecoin addresses to prove you own them Asina mensaxes coas túas direccións Dogecoin para probar que te pertencen - Verify messages to ensure they were signed with specified Dogecoin addresses Verificar mensaxes para asegurar que foron asinados con direccións Dogecoin dadas. - &File &Arquivo - &Settings Axus&tes - &Help A&xuda - Tabs toolbar Barra de ferramentas - - [testnet] [testnet] - Dogecoin Core Core de Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) - Solicitar pagos (xenera códigos QR e dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) + Solicitar pagos (xenera códigos QR e bitcoin: URIs) - - &About Dogecoin Core &Sobre Dogecoin Core - Show the list of used sending addresses and labels Amosar a listaxe de direccións e etiquetas para enviar empregadas - Show the list of used receiving addresses and labels Amosar a listaxe de etiquetas e direccións para recibir empregadas - - Open a dogecoin: URI or payment request - Abrir un dogecoin: URI ou solicitude de pago + Open a bitcoin: URI or payment request + Abrir un bitcoin: URI ou solicitude de pago - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Cliente Dogecoin - %n active connection(s) to Dogecoin network %n conexión activa coa rede Dogecoin%n conexións activas coa rede Dogecoin - No block source available... Non hai orixe de bloques dispoñible... - Processed %1 of %2 (estimated) blocks of transaction history. Procesados %1 de %2 bloques (estimados) del historial de transacciones. - Processed %1 blocks of transaction history. Procesados %1 bloques do historial de transacccións. - %n hour(s) %n hora%n horas - %n day(s) %n día%n días - - %n week(s) %n semana%n semanas - %1 and %2 - %n year(s) - %1 behind %1 detrás - Last received block was generated %1 ago. O último bloque recibido foi xerado fai %1. - Transactions after this will not yet be visible. As transaccións despois desta non serán todavía visibles. - Error Erro - Warning Precaución - Information Información - Up to date Actualizado - Catching up... Poñendo ao día... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Dirección: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> O moedeiro está <b>encriptado</b> e actualmente <b>desbloqueado</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> O moedeiro está <b>encriptado</b> e actualmente <b>bloqueado</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ocorriu un erro fatal. Dogecoin non pode continuar en condicións de seguridade e pecharáse. ClientModel - Network Alert Alerta de Rede @@ -723,291 +574,230 @@ Dirección: %4 CoinControlDialog - Coin Control Address Selection - Quantity: Cantidade: - Bytes: Bytes: - Amount: Importe: - Priority: Prioridade: - Fee: Pago: - Low Output: - After Fee: - Change: Cambiar: - (un)select all (des)selecciona todo - Tree mode Modo árbore - List mode Modo lista - Amount Cantidade - Address Dirección - Date Data - Confirmations Confirmacións - Confirmed Confirmado - Priority Prioridade - Copy address Copiar dirección - Copy label Copiar etiqueta - - Copy amount Copiar cantidade - Copy transaction ID Copiar ID de transacción - Lock unspent Bloquear o aforrado - Unlock unspent Desbloquear o aforrado - Copy quantity Copiar cantidade - Copy fee Copiar pago - Copy after fee Copiar despóis do pago - Copy bytes Copiar bytes - Copy priority Copiar prioridade - Copy low output - Copy change Copiar cambio - highest O máis alto - higher Máis alto que - high alto - medium-high medio-alto - medium - low-medium medio-baixo - low baixo - lower máis baixo que - lowest o máis baixo - (%1 locked) (%1 bloqueado) - none - Dust Limpar - yes Si - no non - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. As transacción con maior prioridade teñen máis posibilidades de ser incluidas nun bloque - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (sen etiqueta) - change from %1 (%2) - (change) (cambio) @@ -1015,67 +805,54 @@ Dirección: %4 EditAddressDialog - Edit Address Modificar Dirección - &Label &Etiqueta - The label associated with this address list entry A etiqueta asociada con esta entrada da listaxe de direccións - The address associated with this address list entry. This can only be modified for sending addresses. A dirección asociada con esta entrada na listaxe de dirección. Esta so pode ser modificada por direccións para enviar. - &Address &Dirección - New receiving address Nova dirección para recibir - New sending address Nova dirección para enviar - Edit receiving address Modificar dirección para recibir - Edit sending address Modificar dirección para enviar - The entered address "%1" is already in the address book. A dirección introducida "%1" xa está no libro de direccións. - The entered address "%1" is not a valid Dogecoin address. A dirección introducida '%1' non é unha dirección Dogecoin válida. - Could not unlock wallet. Non se puido desbloquear o moedeiro. - New key generation failed. A xeración de nova clave fallou. @@ -1083,27 +860,22 @@ Dirección: %4 FreespaceChecker - A new data directory will be created. Crearáse un novo directorio de datos. - name nome - Directory already exists. Add %1 if you intend to create a new directory here. O directorio xa existe. Engade %1 se queres crear un novo directorio aquí. - Path already exists, and is not a directory. A ruta xa existe e non é un directorio. - Cannot create data directory here. Non se pode crear directorio de datos aquí @@ -1111,57 +883,46 @@ Dirección: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Core de Dogecoin - version versión - Usage: Emprego: - command-line options opcións da liña de comandos - UI options opcións de UI - Set language, for example "de_DE" (default: system locale) Fixar idioma, por exemplo "de_DE" (por defecto: locale del sistema) - Start minimized Comezar minimizado - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) Amosar pantalla splash no arranque (por defecto: 1) - Choose data directory on startup (default: 0) Escolle directorio de datos ao arrancar (por defecto: 0) @@ -1169,57 +930,46 @@ Dirección: %4 Intro - Welcome Benvido - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory Empregar o directorio de datos por defecto - Use a custom data directory: Empregar un directorio de datos personalizado - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Erro: O directorio de datos especificado "%1" non pode ser creado. - Error Erro - GB of free space available GB de espacio libre dispoñible - (of %1GB needed) (de %1 GB precisados) @@ -1227,27 +977,22 @@ Dirección: %4 OpenURIDialog - Open URI Abrir URI - Open payment request from URI or file Abrir solicitude de pago dende URI ou ficheiro - URI: URI: - Select payment request file Seleccionar ficheiro de solicitude de pago - Select payment request file to open Seleccione ficheiro de solicitude de pago para abrir @@ -1255,258 +1000,206 @@ Dirección: %4 OptionsDialog - Options Opcións - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Tarifa por kB de transacción opcional que axuda a asegurar que as túas transaccións son procesadas rapidamente. A maioría das transaccións son 1 kB. - Pay transaction &fee Pagar &tarifa da transacción - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Comezar Dogecoin automáticamente despois de loguearse no sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Comezar Dogecoin ao facer login no sistema - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Restaurar todas as opcións de cliente ás por defecto - &Reset Options Opcións de &Restaurar - &Network &Rede - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente o porto do cliente Dogecoin no router. Esto so funciona se o teu router soporta UPnP e está habilitado. - Map port using &UPnP Mapear porto empregando &UPnP - Proxy &IP: &IP do Proxy: - &Port: &Porto: - Port of the proxy (e.g. 9050) Porto do proxy (exemplo: 9050) - SOCKS &Version: &Version de SOCKS: - SOCKS version of the proxy (e.g. 5) Versión SOCKS del proxy (exemplo: 5) - &Window &Xanela - Show only a tray icon after minimizing the window. Amosar so un icono na bandexa tras minimiza-la xanela. - &Minimize to the tray instead of the taskbar &Minimizar á bandexa en lugar de á barra de tarefas. - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizar en lugar de saír da aplicación cando se pecha a xanela. Cando se habilita esta opción, a aplicación so se pechará tras seleccionar Saír no menú. - M&inimize on close M&inimizar ao pechar - &Display &Visualización - User Interface &language: &Linguaxe de interface de usuario: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. A linguaxe de interface de usuario pode fixarse aquí. Esta configuración terá efecto tras reiniciar Dogecoin. - &Unit to show amounts in: &Unidade na que amosar as cantidades: - Choose the default subdivision unit to show in the interface and when sending coins. Escolle a unidade de subdivisión por defecto para amosar na interface e ao enviar moedas. - Whether to show Dogecoin addresses in the transaction list or not. Se se amosan ou non as direccións Dogecoin na listaxe de transaccións. - &Display addresses in transaction list &Visualizar direccións na listaxe de transaccións - Whether to show coin control features or not. - &OK &OK - &Cancel &Cancelar - default por defecto - none - Confirm options reset Confirmar opcións de restaurar - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. A dirección de proxy suministrada é inválida. @@ -1514,69 +1207,54 @@ Dirección: %4 OverviewPage - Form Formulario - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. A información amosada por estar desactualizada. O teu moedeiro sincronízase automáticamente coa rede Dogecoin despois de que se estableza unha conexión, pero este proceso non está todavía rematado. - Wallet Moedeiro - Available: - Your current spendable balance O teu balance actualmente dispoñible - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transaccións que aínda teñen que ser confirmadas, e non contan todavía dentro do balance gastable - Immature: Inmaduro: - Mined balance that has not yet matured O balance minado todavía non madurou - Total: Total: - Your current total balance O teu balance actual total - <b>Recent transactions</b> <b>Transaccións recentes</b> - - out of sync non sincronizado @@ -1584,93 +1262,70 @@ Dirección: %4 PaymentServer - - URI handling Manexo de URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. Non se pode parsear a URI! Esto pode ser causado por unha dirección Dogecoin inválida ou parámetros da URI malformados. - Requested payment amount of %1 is too small (considered dust). A cantidade de %1 na solicitude de pado é moi pequena (considerada po). - - - - - - Payment request error Erro na petición de pago - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 Devolución dende %1 - Error communicating with %1: %2 Erro comunicando con %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Responsa errónea do servidor %1 - Payment acknowledged Pago admitido - Network request error Erro de solicitude de rede @@ -1678,29 +1333,22 @@ Dirección: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Erro: O directorio de datos especificado "%1" non existe. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. Erro: combinación inválida de -regtest e -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce unha dirección Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1708,22 +1356,18 @@ Dirección: %4 QRImageWidget - &Save Image... &Gardar Imaxe... - &Copy Image &Copiar Imaxe - Save QR Code Gardar Código QR - PNG Image (*.png) @@ -1731,194 +1375,146 @@ Dirección: %4 RPCConsole - Client name Nome do cliente - - - - - - - - - - - N/A N/A - Client version Versión do cliente - &Information &Información - Debug window - General - Using OpenSSL version Usar versión OpenSSL - Startup time Tempo de arranque - Network Rede - Name - Number of connections Número de conexións - Block chain Cadea de bloques - Current number of blocks Número actual de bloques - Estimated total blocks Bloques totais estimados - Last block time Hora do último bloque - &Open &Abrir - &Console &Consola - &Network Traffic &Tráfico de Rede - &Clear &Limpar - Totals Totais - - In: Dentro: - - Out: Fóra: - Build date Data de construción - Debug log file Arquivo de log de depuración - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Abrir o arquivo de log de depuración de Dogecoin dende o directorio actual de datos. Esto pode levar uns cantos segundos para grandes arquivos de log. - Clear console Limpar consola - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Benvido á consola RPC de Dogecoin - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Emprega as flechas arriba e abaixo para navegar polo historial, e <b>Ctrl-L</b> para limpar a pantalla. - Type <b>help</b> for an overview of available commands. Escribe <b>axuda</b> para unha vista xeral dos comandos dispoñibles. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1926,105 +1522,82 @@ Dirección: %4 ReceiveCoinsDialog - &Amount: &Cantidade: - &Label: &Etiqueta: - &Message: &Mensaxe: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Reutilizar unha das direccións para recibir previas. Reutilizar direccións ten problemas de seguridade e privacidade. Non empregues esto agás que antes se fixese unha solicitude de rexeneración dun pago. - R&euse an existing receiving address (not recommended) R&eutilizar unha dirección para recibir existente (non recomendado) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Limpar todos os campos do formulario - Clear Limpar - Requested payments history - &Request payment &Solicitar pago - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Copiar etiqueta - Copy message - Copy amount Copiar cantidade @@ -2032,67 +1605,54 @@ Dirección: %4 ReceiveRequestDialog - QR Code Código QR - Copy &URI Copiar &URI - Copy &Address Copiar &Dirección - &Save Image... &Gardar Imaxe... - Request payment to %1 Solicitar pago a %1 - Payment information Información de Pago - URI URI - Address Dirección - Amount Cantidade - Label Etiqueta - Message Mensaxe - Resulting URI too long, try to reduce the text for label / message. A URI resultante é demasiado larga, tenta reducir o texto para a etiqueta / mensaxe. - Error encoding URI into QR Code. Erro codificando URI nun Código QR. @@ -2100,37 +1660,30 @@ Dirección: %4 RecentRequestsTableModel - Date Data - Label Etiqueta - Message Mensaxe - Amount Cantidade - (no label) (sen etiqueta) - (no message) - (no amount) @@ -2138,247 +1691,194 @@ Dirección: %4 SendCoinsDialog - - - Send Coins Moedas Enviadas - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: Cantidade: - Bytes: Bytes: - Amount: Importe: - Priority: Prioridade: - Fee: Pago: - Low Output: - After Fee: - Change: Cambiar: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Enviar a múltiples receptores á vez - Add &Recipient Engadir &Receptor - Clear all fields of the form. Limpar tódolos campos do formulario - Clear &All Limpar &Todo - Balance: Balance: - Confirm the send action Confirmar a acción de envío - S&end &Enviar - Confirm send coins Confirmar envío de moedas - - - - %1 to %2 %1 a %2 - Copy quantity Copiar cantidade - Copy amount Copiar cantidade - Copy fee Copiar pago - Copy after fee Copiar despóis do pago - Copy bytes Copiar bytes - Copy priority Copiar prioridade - Copy low output - Copy change Copiar cambio - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. A dirección de recepción non é válida, por favor compróbea. - The amount to pay must be larger than 0. A cantidade a pagar debe ser maior que 0. - The amount exceeds your balance. A cantidade sobrepasa o teu balance. - The total exceeds your balance when the %1 transaction fee is included. O total sobrepasa o teu balance cando se inclúe a tarifa de transacción %1. - Duplicate address found, can only send to each address once per send operation. Atopouse dirección duplicada, so se pode enviar a cada dirección unha vez por operación. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address Atención: Enderezo Dogecoin non válido - (no label) (sen etiqueta) - Warning: Unknown change address Atención: Enderezo de cambio desconocido - Are you sure you want to send? Seguro que queres enviar? - added as transaction fee engadido como tarifa de transacción - Payment request expired A petición de pago expirou - Invalid payment address %1 Dirección de pago %1 inválida @@ -2386,98 +1886,74 @@ Dirección: %4 SendCoinsEntry - - - A&mount: &Cantidade: - Pay &To: Pagar &A: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) A dirección á que enviar o pago (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Introduce unha etiqueta para esta dirección para engadila ao teu libro de direccións - &Label: &Etiqueta: - Choose previously used address Escoller dirección previamente empregada - This is a normal payment. Este é un pago normal - Alt+A Alt+A - Paste address from clipboard Pegar dirección dende portapapeis - Alt+P Alt+P - - - Remove this entry Eliminar esta entrada - Message: - This is a verified payment request. Esta é unha solicitude de pago verificada - Enter a label for this address to add it to the list of used addresses Introduce unha etiqueta para esta dirección para engadila á listaxe de direccións empregadas - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. Esta é unha solicitude de pago non verificada - - Pay To: Pagar A: - - Memo: Memo: @@ -2485,12 +1961,10 @@ Dirección: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2498,186 +1972,142 @@ Dirección: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Sinaturas - Asinar / Verificar unha Mensaxe - &Sign Message &Asinar Mensaxe - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Podes asinar mensaxes coas túas direccións para probar que ti as posees. Ten conta de non asinar nada vago, xa que hai ataques de phishing que tentarán que asines coa túa identidade por riba deles. Asina únicamente declaracións totalmente detalladas coas que esteas de acordo. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) A dirección coa que asinar a mensaxe (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Escoller dirección previamente empregada - - Alt+A Alt+A - Paste address from clipboard Pegar dirección dende portapapeis - Alt+P Alt+P - Enter the message you want to sign here Introduce a mensaxe que queres asinar aquí - Signature Sinatura - Copy the current signature to the system clipboard Copiar a sinatura actual ao portapapeis do sistema - Sign the message to prove you own this Dogecoin address Asina a mensaxe para probar que posees esta dirección Dogecoin - Sign &Message Asinar &Mensaxe - Reset all sign message fields Restaurar todos os campos de sinatura de mensaxe - - Clear &All Limpar &Todo - &Verify Message &Verificar Mensaxe - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Introduce a dirección coa que asinar, a mensaxe (asegúrate de copiar exactamente os saltos de liña, espacios, tabulacións, etc.) e a sinatura debaixo para verificar a mensaxe. Ten coidado de non ler máis na sinatura do que hai no mensaxe asinado mesmo, a fin de evitar ser cazado nun ataque de home no medio. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) A dirección coa que foi firmada a mensaxe (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verificar a mensaxe para asegurar que foi asinada coa dirección Dogecoin especificada - Verify &Message Verificar &Mensaxe - Reset all verify message fields Restaurar todos os campos de verificación de mensaxe - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduza unha dirección Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Click en "Asinar Mensaxe" para xerar sinatura - - The entered address is invalid. A dirección introducida é inválida. - - - - Please check the address and try again. Por favor comproba a dirección e proba de novo. - - The entered address does not refer to a key. A dirección introducida non se refire a ninguna clave. - Wallet unlock was cancelled. Cancelouse o desbloqueo do moedeiro. - Private key for the entered address is not available. A clave privada da dirección introducida non está dispoñible. - Message signing failed. Fallou a sinatura da mensaxe. - Message signed. Mensaxe asinada. - The signature could not be decoded. A sinatura non puido ser decodificada. - - Please check the signature and try again. Por favor revise a sinatura e probe de novo. - The signature did not match the message digest. A sinatura non coincide co resumo da mensaxe. - Message verification failed. A verificación da mensaxe fallou. - Message verified. Mensaxe verificada. @@ -2685,17 +2115,14 @@ Dirección: %4 SplashScreen - Dogecoin Core Core de Dogecoin - The Dogecoin Core developers Os desarrolladores de Dogecoin Core - [testnet] [testnet] @@ -2703,7 +2130,6 @@ Dirección: %4 TrafficGraphWidget - KB/s KB/s @@ -2711,184 +2137,138 @@ Dirección: %4 TransactionDesc - Open until %1 Aberto ata %1 - conflicted - %1/offline %1/fóra de liña - %1/unconfirmed %1/sen confirmar - %1 confirmations %1 confirmacións - Status Estado - , broadcast through %n node(s) , propagado a % nodo, propagado a % nodos - Date Data - Source Orixe - Generated Xerado - - From Dende - - - To A - - own address dirección propia - label etiqueta - - - - - Credit Crédito - matures in %n more block(s) madura nun bloque máismadura en %n bloques máis - not accepted non aceptado - - - - Debit Débito - Transaction fee Tarifa de transacción - Net amount Cantidade neta - - Message Mensaxe - Comment Comentario - Transaction ID ID de Transacción - Merchant Comerciante - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. As moedas xeradas deben madurar %1 bloques antes de que poidan ser gastadas. Cando xeraste este bloque, foi propagado á rede para ser engadido á cadeas de bloques. Se falla ao tentar meterse na cadea, o seu estado cambiará a "non aceptado" e non poderá ser gastado. Esto pode ocorrir ocasionalmente se outro nodo xera un bloque en poucos segundos de diferencia co teu. - Debug information Información de depuración - Transaction Transacción - Inputs Entradas - Amount Cantidade - true verdadeiro - false falso - , has not been successfully broadcast yet , non foi propagado con éxito todavía - Open for %n more block(s) Abrir para %s bloque máisAbrir para %n bloques máis - unknown descoñecido @@ -2896,12 +2276,10 @@ Dirección: %4 TransactionDescDialog - Transaction details Detalles de transacción - This pane shows a detailed description of the transaction Este panel amosa unha descripción detallada da transacción @@ -2909,127 +2287,102 @@ Dirección: %4 TransactionTableModel - Date Data - Type Tipo - Address Dirección - Amount Cantidade - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Abrir para %n bloque máisAbrir para %n bloques máis - Open until %1 Aberto ata %1 - Confirmed (%1 confirmations) Confirmado (%1 confirmacións) - This block was not received by any other nodes and will probably not be accepted! Este bloque non foi recibido por ningún outro nodo e probablemente non será aceptado! - Generated but not accepted Xerado pero non aceptado - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Recibido con - Received from Recibido de - Sent to Enviado a - Payment to yourself Pago a ti mesmo - Mined Minado - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Estado da transacción. Pasa por riba deste campo para amosar o número de confirmacións. - Date and time that the transaction was received. Data e hora na que foi recibida a transacción. - Type of transaction. Tipo de transacción. - Destination address of transaction. Dirección de destino da transacción. - Amount removed from or added to balance. Cantidade borrada ou engadida no balance. @@ -3037,178 +2390,142 @@ Dirección: %4 TransactionView - - All Todo - Today Hoxe - This week Esta semana - This month Este mes - Last month O último mes - This year Este ano - Range... Periodo... - Received with Recibido con - Sent to Enviado a - To yourself A ti mesmo - Mined Minado - Other Outro - Enter address or label to search Introduce dirección ou etiqueta para buscar - Min amount Cantidade mínima - Copy address Copiar dirección - Copy label Copiar etiqueta - Copy amount Copiar cantidade - Copy transaction ID Copiar ID de transacción - Edit label Modificar etiqueta - Show transaction details Amosar detalles da transacción - Export Transaction History Exportar Historial de Transaccións - Exporting Failed Exportación falida - There was an error trying to save the transaction history to %1. Houbo un erro intentando salvar o historial de transaccións a %1. - Exporting Successful Exportado correctamente - The transaction history was successfully saved to %1. O historial de transaccións foi salvado correctamente en %1. - Comma separated file (*.csv) Arquivo separado por comas (*.csv) - Confirmed Confirmado - Date Data - Type Tipo - Label Etiqueta - Address Dirección - Amount Cantidade - ID ID - Range: Periodo: - to a @@ -3216,7 +2533,6 @@ Dirección: %4 WalletFrame - No wallet has been loaded. Ningún moedeiro cargado @@ -3224,7 +2540,6 @@ Dirección: %4 WalletModel - Send Coins Moedas Enviadas @@ -3232,154 +2547,125 @@ Dirección: %4 WalletView - &Export &Exportar - Export the data in the current tab to a file Exportar os datos da pestaña actual a un arquivo. - Backup Wallet Copia de Seguridade de Moedeiro - Wallet Data (*.dat) Datos de Moedeiro (*.dat) - Backup Failed Copia de Seguridade Fallida - There was an error trying to save the wallet data to %1. Houbo un erro intentando gardar os datos de moedeiro en %1. - The wallet data was successfully saved to %1. Os datos do moedeiro foron gardados correctamente en %1. - Backup Successful Copia de Seguridade Correcta - dogecoin-core + bitcoin-core - Usage: Emprego: - List commands Listar comandos - Get help for a command Obter axuda para un comando - Options: Opcións: - - Specify configuration file (default: dogecoin.conf) - Especificar arquivo de configuración (por defecto: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Especificar arquivo de configuración (por defecto: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Especificar arquivo de pid (por defecto: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especificar arquivo de pid (por defecto: bitcoind.pid) - Specify data directory Especificar directorio de datos - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Escoitar conexións no <porto> (por defecto: 22556 ou testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Escoitar conexións no <porto> (por defecto: 8333 ou testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Manter como moito <n> conexións con pares (por defecto: 125) - Connect to a node to retrieve peer addresses, and disconnect Conectar a nodo para recuperar direccións de pares, e desconectar - Specify your own public address Especificar a túa propia dirección pública - Threshold for disconnecting misbehaving peers (default: 100) Umbral para desconectar pares con mal comportamento (por defecto: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos para manter sen reconectar aos pares con mal comportamento (por defecto: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escoitar conexións JSON-RPC no <porto> (por defecto: 22555 ou testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escoitar conexións JSON-RPC no <porto> (por defecto: 8332 ou testnet: 18332) - Accept command line and JSON-RPC commands Aceptar liña de comandos e comandos JSON-RPC - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands Executar no fondo como un demo e aceptar comandos - Use the test network Empregar a rede de proba - Accept connections from outside (default: 1 if no -proxy or -connect) Aceptar conexións de fóra (por defecto: 1 se non -proxy ou -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3390,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, debes fixar unha rpcpassword no arquivo de configuración: %s Reoméndase usar o seguinte contrasinal aleatorio: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (non precisas lembrar este contrasinal) O nome do usuario e o contrasinal DEBEN NON ser o mesmo. @@ -3400,852 +2686,682 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Cifradores aceptables (por defecto: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv6, voltando a IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Enlazar a unha dirección dada e escoitar sempre nela. Emprega a notación [host]:post para IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Entra en modo de test de regresión, que emprega unha cadea especial na que os bloques poden ser resoltos instantáneamente. Esto está pensado para ferramentes de testing de regresión e desenvolvemento de aplicacións. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Erro: A transacción foi rexeitada! Esto podería suceder se unha das moedas do teu moedeiro xa foi gastada, como se usas unha copia de wallet.dat e hai moedas que se gastaron na copia pero non foron marcadas como gastadas aquí. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Erro: Esta transacción require unha tarifa de transacción de alomenos %s debido á súa cantidade, complexidade ou emprego de fondos recentemente recibidos! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Executar comando cando unha transacción do moedeiro cambia (%s no comando é substituído por TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Esta é unha build de test pre-lanzamento - emprégaa baixo o teu propio risco - non empregar para minado ou aplicacións de comerciantes - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Precaución: -paytxfee está posto moi algo! Esta é a tarifa de transacción que ti pagarás se envías unha transacción. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Precaución; Por favor revisa que a data e hora do teu ordenador son correctas! Se o teu reloxo está equivocato Dogecoin non funcionará adecuadamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Precaución: A rede non parece estar totalmente de acordo! Algúns mineitos parecen estar experimentando problemas. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Precaución: Non parece que esteamos totalmente de acordo cos nosos pares! Pode que precises actualizar, ou outros nodos poden precisar actualizarse. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Precaución: erro lendo wallet.dat! Tódalas claves lidas correctamente, pero os datos de transacción ou as entradas do libro de direccións podrían estar ausentes ou incorrectos. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Precaución: wallet.dat corrupto, datos salvagardados! O wallet.dat orixinal foi gardado como wallet.{timestamp}.bak en %s; se o teu balance ou transaccións son incorrectas deberías restauralas dende unha copia de seguridade. - (default: 1) - (default: wallet.dat) - <category> can be: <categoría> pode ser: - Attempt to recover private keys from a corrupt wallet.dat Tentar recuperar claves privadas dende un wallet.dat corrupto - Dogecoin Core Daemon - Block creation options: Opcións de creación de bloque: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Conectar so ao(s) nodo(s) especificado(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Conectar a JSON-RPC no <porto> (por defecto: 22555 ou testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Conectar a JSON-RPC no <porto> (por defecto: 8332 ou testnet: 18332) - Connection options: - Corrupted block database detected Detectada base de datos de bloques corrupta. - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) Descobrir dirección IP propia (por defecto: 1 se á escoita e non -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Queres reconstruír a base de datos de bloques agora? - Error initializing block database Erro inicializando a base de datos de bloques - Error initializing wallet database environment %s! Erro inicializando entorno de base de datos de moedeiro %s! - Error loading block database Erro cargando base de datos do bloque - Error opening block database Erro abrindo base de datos de bloques - Error: Disk space is low! Erro: Espacio en disco escaso! - Error: Wallet locked, unable to create transaction! Erro: Moedeiro bloqueado, imposible crear transacción! - Error: system error: Erro: erro do sistema: - Failed to listen on any port. Use -listen=0 if you want this. Fallou escoitar en calquera porto. Emprega -listen=0 se queres esto. - Failed to read block info Fallou a lectura da información do bloque - Failed to read block Fallou a lectura do bloque - Failed to sync block index Fallou a sincronización do índice do bloque - Failed to write block index Fallou a escritura do índice do bloque - Failed to write block info Fallou a escritura da información do bloque - Failed to write block Fallou a escritura do bloque - Failed to write file info Fallou a escritura da información do arquivo - Failed to write to coin database Fallou a escritura na base de datos de moedas - Failed to write transaction index Fallou a escritura do índice de transaccións - Failed to write undo data Fallou a escritura dos datos para desfacer - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) Atopar pares usando lookup DNS (por defecto: 1 agás -connect) - Force safe mode (default: 0) - Generate coins (default: 0) Xerar moedas (por defecto: 0) - How many blocks to check at startup (default: 288, 0 = all) Cantos bloques para chequear ao arrancar (por defecto: 288, 0 = todos) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? Bloque genesis incorrecto o no existente. Datadir erróneo para a rede? - Invalid -onion address: '%s' Dirección -onion inválida: '%s' - Not enough file descriptors available. Non hai suficientes descritores de arquivo dispoñibles. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Reconstruír índice de cadea de bloque dende os ficheiros actuais blk000??.dat - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Fixar o número de fíos para as chamadas aos servicios RPC (por defecto: 4) - Specify wallet file (within data directory) Especificar arquivo do moedeiro (dentro do directorio de datos) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): - Emprego (desaconsellado, usar dogecoin-cli) + Usage (deprecated, use bitcoin-cli): + Emprego (desaconsellado, usar bitcoin-cli) - Verifying blocks... Verificando bloques... - Verifying wallet... Verificando moedeiro... - Wait for RPC server to start - Wallet %s resides outside data directory %s O moedeiro %s reside fóra do directorio de datos %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex Precisas reconstruír a base de datos empregando -reindex para cambiar -txindex - Imports blocks from external blk000??.dat file Importa bloques dende arquivos blk000??.dat externos - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executar comando cando se recibe unha alerta relevante ou vemos un fork realmente longo (%s no cmd é substituído pola mensaxe) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information Información - Invalid amount for -minrelaytxfee=<amount>: '%s' Cantidade inválida para -minrelaytxfee=<cantidade>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Cantidade inválida para -mintxfee=<cantidade>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) Manter un índice completo de transaccións (por defecto: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Máximo buffer por-conexión para recibir, <n>*1000 bytes (por defecto: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Máximo buffer por-conexión para enviar, <n>*1000 bytes (por defecto: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Aceptar so cadeas de bloques coincidentes con check-points incorporados (por defecto: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Conectar so a nodos na rede <net> (IPv4, IPv6 ou Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcións SSL: (ver ńa Wiki Bitcoin as instrucción de configuración de SSL) + Opcións SSL: (ver ńa Wiki Dogecoin as instrucción de configuración de SSL) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file Enviar traza/información de depuración á consola en lugar de ao arquivo debug.log - Set minimum block size in bytes (default: 0) Fixar tamaño mínimo de bloque en bytes (por defecto: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) Recortar o arquivo debug.log ao arrancar o cliente (por defecto: 1 cando no-debug) - Signing transaction failed Fallou a sinatura da transacción - Specify connection timeout in milliseconds (default: 5000) Especificar tempo límite da conexión en milisegundos (por defecto: 5000) - Start Dogecoin Core Daemon - System error: Erro do sistema: - Transaction amount too small A cantidade da transacción é demasiado pequena - Transaction amounts must be positive As cantidades da transacción deben ser positivas - Transaction too large A transacción é demasiado grande - Use UPnP to map the listening port (default: 0) Usar UPnP para mapear o porto de escoita (por defecto: 0) - Use UPnP to map the listening port (default: 1 when listening) Usar UPnP para mapear o porto de escoita (por defecto: 1 se á escoita) - Username for JSON-RPC connections Nome de usuario para conexións JSON-RPC - Warning Precaución - Warning: This version is obsolete, upgrade required! Precaución: Esta versión é obsoleta, precísase unha actualización! - Zapping all transactions from wallet... - on startup - version versión - wallet.dat corrupt, salvage failed wallet.dat corrupto, fallou o gardado - Password for JSON-RPC connections Contrasinal para conexións JSON-RPC - Allow JSON-RPC connections from specified IP address Permitir conexións JSON-RPC dende direccións IP especificadas - Send commands to node running on <ip> (default: 127.0.0.1) Enviar comandos a nodo executando na <ip> (por defecto: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Executar comando cando o mellor bloque cambie (%s no comando é sustituído polo hash do bloque) - Upgrade wallet to latest format Actualizar moedeiro ao formato máis recente - Set key pool size to <n> (default: 100) Fixar tamaño do pool de claves a <n> (por defecto: 100) - Rescan the block chain for missing wallet transactions Rescanear transaccións ausentes na cadea de bloques - Use OpenSSL (https) for JSON-RPC connections Empregar OpenSSL (https) para conexións JSON-RPC - Server certificate file (default: server.cert) Arquivo de certificado do servidor (por defecto: server.cert) - Server private key (default: server.pem) Clave privada do servidor (por defecto: server.perm) - This help message Esta mensaxe de axuda - Unable to bind to %s on this computer (bind returned error %d, %s) Imposible enlazar con %s neste ordenador (enlace devolveu erro %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permitir lookup de DNS para -addnote, -seednote e -connect - Loading addresses... Cargando direccións... - Error loading wallet.dat: Wallet corrupted Erro cargando wallet.dat: Moedeiro corrupto - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Erro cargando wallet.dat: O moedeiro precisa unha versión máis nova de Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Precísase rescribir o moedeiro: reinicie Dogecoin para completar - Error loading wallet.dat Erro cargando wallet.dat - Invalid -proxy address: '%s' Dirección -proxy inválida: '%s' - Unknown network specified in -onlynet: '%s' Rede descoñecida especificada en -onlynet: '%s' - Unknown -socks proxy version requested: %i Versión solicitada de proxy -socks descoñecida: %i - Cannot resolve -bind address: '%s' Non se pode resolver a dirección -bind: '%s' - Cannot resolve -externalip address: '%s' Non se pode resolver dirección -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Cantidade inválida para -paytxfee=<cantidade>: '%s' - Invalid amount Cantidade inválida - Insufficient funds Fondos insuficientes - Loading block index... Cargando índice de bloques... - Add a node to connect to and attempt to keep the connection open Engadir un nodo ao que conectarse e tentar manter a conexión aberta - Loading wallet... Cargando moedeiro... - Cannot downgrade wallet Non se pode desactualizar o moedeiro - Cannot write default address Non se pode escribir a dirección por defecto - Rescanning... Rescaneando... - Done loading Carga completa - To use the %s option Empregar a opción %s - Error Erro - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4254,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Se o arquivo non existe, debes crealo con permisos de so lectura para o propietario. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_gu_IN.ts b/src/qt/locale/bitcoin_gu_IN.ts index 041f0f4af..176489561 100644 --- a/src/qt/locale/bitcoin_gu_IN.ts +++ b/src/qt/locale/bitcoin_gu_IN.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index 97c38d5fd..b9bb91bcc 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Dogecoin Core על אודות ליבת ביטקוין - <b>Dogecoin Core</b> version - + <b>קליינט ביטקוין</b> גירסאת - This is experimental software. @@ -27,141 +24,113 @@ This product includes software developed by the OpenSSL Project for use in the O המוצר הזה כולל תוכנה שפותחה ע"י פרויקט OpenSSL לשימוש בתיבת הכלים OpenSSL (http://www.openssl.org/) ותוכנה קריפטוגרפית שנכתבה ע"י אריק יאנג (eay@cryptsoft.com) ותוכנת UPnP שנכתבה ע"י תומס ברנרד. - Copyright זכויות יוצרים - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label לחץ לחיצה כפולה לערוך כתובת או תוית - Create a new address יצירת כתובת חדשה - &New &חדש - Copy the currently selected address to the system clipboard העתק את הכתובת המסומנת ללוח העריכה - &Copy - + &העתק - C&lose - + סגירה - &Copy Address העתק כתובת - Delete the currently selected address from the list מחק את הכתובת שנבחרה מהרשימה - Export the data in the current tab to a file יצוא הנתונים בטאב הנוכחי לקובץ - &Export &ייצא - &Delete &מחק - Choose the address to send coins to בחר את הכתובת אליה תרצה לשלוח את המטבעות - Choose the address to receive coins with בחר את הכתובת איתה תרצה לקבל את המטבעות - C&hoose - + בחר - Very sending addresses כתובת לשליחה - Much receiving addresses קבל כתובות - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. אלה כתובת הביטקוין שלך עבור שליחת תשלומים. תמיד בדוק את מספר ואת כתובות מקבלי התשלומים לפני שליחת מטבעות. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. אלה כתובות הביטקוין שלך עבור קבלת תשלומים. מומלץ להשתמש בכתובת חדשה לכל פעולה. - Copy &Label העתק תוית - &Edit עריכה - Export Address List ייצוא רשימת כתובות - Comma separated file (*.csv) קובץ מופרד בפסיקים (*.csv) - Exporting Failed הייצוא נכשל - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label תוית - Address כתובת - (no label) (ללא תוית) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog שיח סיסמא - Enter passphrase הכנס סיסמה - New passphrase סיסמה חדשה - Repeat new passphrase חזור על הסיסמה החדשה - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. הכנס את הסיסמה החדשה לארנק. <br/>אנא השתמש בסיסמה המכילה <b>10 תוים אקראיים או יותר</b>, או <b>שמונה מילים או יותר</b>. - Encrypt wallet הצפן ארנק - This operation needs your wallet passphrase to unlock the wallet. הפעולה הזו דורשת את סיסמת הארנק שלך בשביל לפתוח את הארנק. - Unlock wallet פתיחת ארנק - This operation needs your wallet passphrase to decrypt the wallet. הפעולה הזו דורשת את סיסמת הארנק שלך בשביל לפענח את הארנק. - Decrypt wallet פענוח ארנק - Change passphrase שינוי סיסמה - Enter the old and new passphrase to the wallet. הכנס את הסיסמות הישנה והחדשה לארנק. - Confirm wallet encryption אשר הצפנת ארנק - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! אזהרה: אם אתה מצפין את הארנק ומאבד את הסיסמא, אתה <b>תאבד את כל הביטקוינים שלך</b>! - Are you sure you wish to encrypt your wallet? האם אתה בטוח שברצונך להצפין את הארנק? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. חשוב! כל גיבוי קודם שעשית לארנק שלך יש להחליף עם קובץ הארנק המוצפן שזה עתה נוצר. מסיבות אבטחה, גיבויים קודמים של קובץ הארנק הלא-מוצפן יהפכו לחסרי שימוש ברגע שתתחיל להשתמש בארנק החדש המוצפן. - - Warning: The Caps Lock key is on! זהירות: מקש Caps Lock מופעל! - - Wallet encrypted הארנק הוצפן - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. ביטקוין ייסגר עכשיו כדי להשלים את תהליך ההצפנה. זכור שהצפנת הארנק שלך אינו יכול להגן באופן מלא על הביטקוינים שלך מתוכנות זדוניות המושתלות על המחשב. - - - - Wallet encryption failed הצפנת הארנק נכשלה - Wallet encryption failed due to an internal error. Your wallet was not encrypted. הצפנת הארנק נכשלה עקב שגיאה פנימית. הארנק שלך לא הוצפן. - - The supplied passphrases do not match. הסיסמות שניתנו אינן תואמות. - Wallet unlock failed פתיחת הארנק נכשלה - - - The passphrase entered for the wallet decryption was incorrect. הסיסמה שהוכנסה לפענוח הארנק שגויה. - Wallet decryption failed פענוח הארנק נכשל - Wallet passphrase was successfully changed. סיסמת הארנק שונתה בהצלחה. @@ -328,363 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... חתום על הודעה - Synchronizing with network... מסתנכרן עם הרשת... - &Overview &סקירה - Node - Show general overview of wallet הצג סקירה כללית של הארנק - &Transactions &פעולות - Browse transaction history דפדף בהיסטוריית הפעולות - E&xit י&ציאה - Quit application סגור תוכנה - - Show information about Dogecoin Core + Show information about Dogecoin הצג מידע על ביטקוין - - About &Qt אודות Qt - Show information about Qt הצג מידע על Qt - &Options... &אפשרויות - &Encrypt Wallet... הצפן ארנק - &Backup Wallet... גיבוי ארנק - &Change Passphrase... שנה סיסמא - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... מייבא בלוקים מהדיסק... - Reindexing blocks on disk... מחדש את אינדקס הבלוקים בדיסק... - Send coins to a Dogecoin address שלח מטבעות לכתובת ביטקוין - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin שנה אפשרויות תצורה עבור ביטקוין - Backup wallet to another location גיבוי הארנק למקום אחר - Change the passphrase used for wallet encryption שנה את הסיסמה להצפנת הארנק - &Debug window חלון ניפוי - Open debugging and diagnostic console פתח את לוח הבקרה לאבחון וניפוי - &Verify message... אמת הודעה... - Dogecoin ביטקוין - Wallet ארנק - &Send &שלח - &Receive וקבל - - &Show / Hide הצג / הסתר - Show or hide the main Window הצג או הסתר את החלון הראשי - Encrypt the private keys that belong to your wallet הצפן את המפתחות הפרטיים ששייכים לארנק שלך - Sign messages with your Dogecoin addresses to prove you own them חתום על הודעות עם כתובות הביטקוין שלך כדי להוכיח שהן בבעלותך - Verify messages to ensure they were signed with specified Dogecoin addresses אמת הודעות כדי להבטיח שהן נחתמו עם כתובת ביטקוין מסוימות - &File &קובץ - &Settings ה&גדרות - &Help &עזרה - Tabs toolbar סרגל כלים טאבים - - [testnet] [רשת-בדיקה] - Dogecoin Core ליבת ביטקוין - - Request payments (generates QR codes and dogecoin: URIs) - בקש תשלומים (מייצר קודיי QR וסכימות URI של :dogecoin) + Request payments (generates QR codes and bitcoin: URIs) + בקש תשלומים (מייצר קודיי QR וסכימות URI של :bitcoin) - - &About Dogecoin Core - + &אודות קליינט ביטקוין - Show the list of used sending addresses and labels הצג את רשימת הכתובות לשליחה שהיו בשימוש לרבות התוויות - Show the list of used receiving addresses and labels הצג את רשימת הכתובות והתויות המשומשות - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client תוכנת ביטקוין - %n active connection(s) to Dogecoin network חיבור פעיל אחד לרשת הביטקוין%n חיבורים פעילים לרשת הביטקוין - No block source available... אין קוד נתון - Processed %1 of %2 (estimated) blocks of transaction history. %1 מתוך %2 (משוער) בלוקים של הסטוריית פעולות עובדו. - Processed %1 blocks of transaction history. הושלם עיבוד של %1 בלוקים של היסטוריית פעולות. - %n hour(s) %n שעה%n שעות - %n day(s) %n יום%n ימים - - %n week(s) %n שבוע%n שבועות - %1 and %2 - %n year(s) - %1 behind 1% מאחור - Last received block was generated %1 ago. הבלוק האחרון שהתקבל נוצר לפני %1 - Transactions after this will not yet be visible. לאחר זאת פעולות נספות טרם יהיו גלויות - Error שגיאה - Warning אזהרה - Information מידע - Up to date עדכני - Catching up... מתעדכן... - Sent transaction פעולה שנשלחה - Incoming transaction פעולה שהתקבלה - Date: %1 Amount: %2 Type: %3 @@ -696,25 +551,21 @@ Address: %4 כתובת: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> הארנק <b>מוצפן</b> וכרגע <b>פתוח</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> הארנק <b>מוצפן</b> וכרגע <b>נעול</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. שגיאה סופנית אירעה. ביטקוין אינו יכול להמשיך לפעול בבטחה ולכן ייסגר. ClientModel - Network Alert אזעקת רשת @@ -722,291 +573,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: כמות: - Bytes: בייטים: - Amount: כמות: - Priority: קדימות: - Fee: תשלום: - Low Output: - After Fee: לאחר עמלה: - Change: שינוי: - (un)select all (מחק)(בחר) הכל - Tree mode מצב עץ - List mode מצר רשימה - Amount כמות - Address כתובת - Date תאריך - Confirmations אישורים - Confirmed מאושר - Priority קדימות - Copy address העתק כתובת - Copy label העתק תוית - - Copy amount העתק כמות - Copy transaction ID העתק מזהה פעולה - Lock unspent - Unlock unspent - Copy quantity העתק כמות - Copy fee העתק מחיר - Copy after fee - + העתק אחרי עמלה - Copy bytes - + העתק בייטים - Copy priority העתק קדימות - Copy low output - Copy change - + העתק עודף - highest הכי גבוה - higher גבוהה יותר - high גבוה - medium-high בנוני גבוה - medium בינוני - low-medium בינוני - נמוך - low נמוך - lower נמוך יותר - lowest הכי נמוך - (%1 locked) - none - Dust אבק - yes כן - no לא - - This label turns red, if the transaction size is greater than 5000 bytes. - תווית זו מאדימה במידה וגודל הפעולה עולה על 5000 בייט + This label turns red, if the transaction size is greater than 1000 bytes. + תווית זו מאדימה במידה וגודל הפעולה עולה על 1000 בייט - - This means a fee of at least %1 per kB is required. זאת אומרת שנחוצה עמלה של לא פחות מ־%1 לכל קילו בייט. - Can vary +/- 1 byte per input. - + הערך יכול להיות +/- בייט 1 פר כניסה - Transactions with higher priority are more likely to get included into a block. - + העברות עם עדיפות גבוהה, יותר סיכוי שיכנסו לתוך הבלוק - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - + התווית הזו הופכת לאדומה, אם אחד מהנמענים מקבל סכום אשר קטן מ 1% - - This means a fee of at least %1 is required. - + זה אומר שצריך לפחות 1% עמלה - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (ללא תוית) - change from %1 (%2) עודף מ־%1 (%2) - (change) (עודף) @@ -1014,67 +804,54 @@ Address: %4 EditAddressDialog - Edit Address ערוך כתובת - &Label ת&וית - The label associated with this address list entry התוית המשויכת לרשומה הזו ברשימת הכתובות - The address associated with this address list entry. This can only be modified for sending addresses. הכתובת המשויכת עם רשומה זו ברשימת הכתובות. ניתן לשנות זאת רק עבור כתובות לשליחה. - &Address &כתובת - New receiving address כתובת חדשה לקבלה - New sending address כתובת חדשה לשליחה - Edit receiving address ערוך כתובת לקבלה - Edit sending address ערוך כתובת לשליחה - The entered address "%1" is already in the address book. הכתובת שהכנסת "%1" כבר נמצאת בפנקס הכתובות. - The entered address "%1" is not a valid Dogecoin address. הכתובת שהוכנסה "%1" אינה כתובת ביטקוין תקינה. - Could not unlock wallet. פתיחת הארנק נכשלה. - New key generation failed. יצירת מפתח חדש נכשלה. @@ -1082,27 +859,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. ספריית מידע חדשה תיווצר. - name שם - Directory already exists. Add %1 if you intend to create a new directory here. הספריה כבר קיימת. הוסף %1 אם ברצונך ליצור ספריה חדשה כאן. - Path already exists, and is not a directory. הנתיב כבר קיים ואינו מצביע על ספרייה. - Cannot create data directory here. לא ניתן ליצור ספריית מידע כאן. @@ -1110,52 +882,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core ליבת ביטקוין - version גרסה - Usage: שימוש: - command-line options אפשרויות שורת פקודה - UI options אפשרויות ממשק - Set language, for example "de_DE" (default: system locale) קבע שפה, למשל "he_il" (ברירת מחדל: שפת המערכת) - Start minimized התחל ממוזער - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) הצג מסך פתיחה בעת הפעלה (ברירת מחדל: 1) - Choose data directory on startup (default: 0) @@ -1163,57 +929,46 @@ Address: %4 Intro - Welcome ברוך בואך - Welcome to Dogecoin Core. - + ברוך הבא לקליינט ביטקוין - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. מכיוון שזאת הפעם הראשונה שהתוכנה הופעלה תוכל לבחור איפה ביטקויין קור תאכסן את - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + קליינט ביטקוין יוריד וישמור העתק של שרשרת הבלוקים של ביטקוין. לפחות %1GB מהנתונים יאוכסנו בתיקיה הזו, ויגדל עם הזמן. הארנק גם יאוחסן בתיקיה הזו. - Use the default data directory השתמש בברירת המחדל עבור ספריית המידע. - Use a custom data directory: השתמש בספריית מידע מותאמת אישית: - Dogecoin ביטקוין - Error: Specified data directory "%1" can not be created. - + שגיאה: אי אפשר ליצור את התיקיה "%1" - Error שגיאה - GB of free space available ג"ב של שטח אחסון פנוי - (of %1GB needed) (מתוך %1 ג"ב נחוצים) @@ -1221,27 +976,22 @@ Address: %4 OpenURIDialog - Open URI - + פתח URI - Open payment request from URI or file - URI: - + כתובת: - Select payment request file בחירת קובץ בקשת תשלום - Select payment request file to open בחירת קובץ בקשת תשלום לפתיחה @@ -1249,258 +999,206 @@ Address: %4 OptionsDialog - Options אפשרויות - &Main ראשי - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. עמלת פעולה אופציונלית לכל kB תבטיח שהפעולה שלך תעובד בזריזות. רוב הפעולות הן 1 kB. - Pay transaction &fee שלם &עמלת פעולה - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. הפעל את ביטקוין באופן עצמאי לאחר התחברות למערכת. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login התחל את ביטקוין בעת התחברות למערכת - Size of &database cache - MB מגה בייט - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - קבע את מספר תהליכוני אימות הסקריפטים (1-16, 0 = אוטומטי, ברירת מחדל: 0) - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. אפס כל אפשרויות התוכנה לברירת המחדל. - &Reset Options איפוס אפשרויות - &Network רשת - + (0 = auto, <0 = leave that many cores free) + + + W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. פתח את פורט ביטקוין בנתב באופן אוטומטי. עובד רק אם UPnP מאופשר ונתמך ע"י הנתב. - Map port using &UPnP מיפוי פורט באמצעות UPnP - Proxy &IP: כתובת IP של פרוקסי: - &Port: פורט: - Port of the proxy (e.g. 9050) הפורט של הפרוקסי (למשל 9050) - SOCKS &Version: גרסת SOCKS: - SOCKS version of the proxy (e.g. 5) גרסת SOCKS של הפרוקסי (למשל 5) - &Window חלון - Show only a tray icon after minimizing the window. הצג סמל מגש בלבד לאחר מזעור החלון. - &Minimize to the tray instead of the taskbar מ&זער למגש במקום לשורת המשימות - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. מזער את התוכנה במקום לצאת ממנה כשהחלון נסגר. כשאפשרות זו פעילה, התוכנה תיסגר רק לאחר בחירת יציאה מהתפריט. - M&inimize on close מזער בעת סגירה - &Display תצוגה - User Interface &language: שפת ממשק המשתמש: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. ניתן לקבוע כאן את שפת ממשק המשתמש. הגדרה זו תחול לאחר הפעלה מחדש של ביטקוין. - &Unit to show amounts in: יחידת מדידה להצגת כמויות: - Choose the default subdivision unit to show in the interface and when sending coins. בחר את ברירת המחדל ליחידת החלוקה אשר תוצג בממשק ובעת שליחת מטבעות. - Whether to show Dogecoin addresses in the transaction list or not. האם להציג כתובות ביטקוין ברשימת הפעולות או לא. - &Display addresses in transaction list הצג כתובות ברשימת הפעולות - Whether to show coin control features or not. - &OK אישור - &Cancel ביטול - default ברירת מחדל - none - Confirm options reset אשר את איפוס האפשרויות - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. כתובת הפרוקסי שסופקה אינה תקינה. @@ -1508,69 +1206,54 @@ Address: %4 OverviewPage - Form טופס - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. המידע המוצג עשוי להיות מיושן. הארנק שלך מסתנכרן באופן אוטומטי עם רשת הביטקוין לאחר כינון חיבור, אך התהליך טרם הסתיים. - Wallet ארנק - Available: - Your current spendable balance היתרה הזמינה הנוכחית - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance הסכום הכולל של פעולות שטרם אושרו, ועוד אינן נספרות בחישוב היתרה הזמינה - Immature: לא בשל: - Mined balance that has not yet matured מאזן שנכרה וטרם הבשיל - Total: סך הכול: - Your current total balance סך כל היתרה הנוכחית שלך - <b>Recent transactions</b> <b>פעולות אחרונות</b> - - out of sync לא מסונכרן @@ -1578,93 +1261,70 @@ Address: %4 PaymentServer - - URI handling תפעול URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. לא ניתן לנתח URI! זה יכול להיגרם כתוצאה מכתובת ביטקוין לא תקינה או פרמטרי URI חסרי צורה תקינה. - Requested payment amount of %1 is too small (considered dust). הסכום הנדרש לתשלום %1 קטן מדי (נחשב לאבק) - - - - - - Payment request error שגיאה בבקשת תשלום - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler לא ניתן להתחיל את ביטקוין: מפעיל לחץ-לתשלום - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. בקשות לתשלום לסקריפטיי תשלום מותאמים אישית אינן נתמכות. - Refund from %1 החזר מ־%1 - Error communicating with %1: %2 שגיאה בתקשורת עם %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 מענה שגוי משרת %1 - Payment acknowledged התשלום התקבל - Network request error שגיאת בקשת שרת @@ -1672,23 +1332,22 @@ Address: %4 QObject - - Dogecoin ביטקוין - Error: Specified data directory "%1" does not exist. שגיאה: הספריה "%1" לא קיימת. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. שגיאה: שילוב בלתי חוקי של regtest- ו testnet-. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1696,22 +1355,18 @@ Address: %4 QRImageWidget - &Save Image... - + &שמור תמונה.. - &Copy Image - + &העתק תמונה - Save QR Code שמור קוד QR - PNG Image (*.png) תמונת PNG (*.png) @@ -1719,194 +1374,146 @@ Address: %4 RPCConsole - Client name שם ממשק - - - - - - - - - - - N/A N/A - Client version גרסת ממשק - &Information מידע - Debug window - + חלון דיבאג - General כללי - Using OpenSSL version משתמש ב-OpenSSL גרסה - Startup time זמן אתחול - Network רשת - Name שם - Number of connections מספר חיבורים - Block chain שרשרת הבלוקים - Current number of blocks מספר הבלוקים הנוכחי - Estimated total blocks מספר כולל משוער של בלוקים - Last block time זמן הבלוק האחרון - &Open פתח - &Console לוח בקרה - &Network Traffic - + &תעבורת רשת - &Clear - + & נקה - Totals סכומים - - In: נכנס: - - Out: יוצא: - Build date תאריך בניה - Debug log file קובץ יומן ניפוי - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. פתח את קובץ יומן הניפוי מתיקיית הנתונים הנוכחית. זה עשוי לקחת מספר שניות עבור קובצי יומן גדולים. - Clear console נקה לוח בקרה - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. ברוכים הבאים ללוח בקרת RPC של ביטקוין - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. השתמש בחיצים למעלה ולמטה כדי לנווט בהיסטוריה, ו- <b>Ctrl-L</b> כדי לנקות את המסך. - Type <b>help</b> for an overview of available commands. הקלד <b>help</b> בשביל סקירה של הפקודות הזמינות. - %1 B %1 בייט - %1 KB %1 קילו בייט - %1 MB %1 מגה בייט - %1 GB %1 ג'יגה בייט - %1 m 1% דקות - %1 h %1 שעות - %1 h %2 m %1 שעות %2 דקות @@ -1914,105 +1521,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - + &סכום: - &Label: ת&וית: - &Message: - + &הודעה: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. השתמש שוב באחת מכתובות הקבלה שכבר נעשה בהן שימוש. לשימוש חוזר בכתובות ישהן השלכות אבטחה ופרטיות. השתמש בזה רק אם אתה מייצר מחדש בקשת תשלום שכבר נעשתה. - R&euse an existing receiving address (not recommended) + ש&ימוש חוזר בכתובת קבלה קיימת(לא מומלץ) + + + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. - - - - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. נקה את כל השדות - Clear נקה - Requested payments history - &Request payment - + &בקש תשלום - Show the selected request (does the same as double clicking an entry) - Show הצג - Remove the selected entries from the list - Remove הסר - Copy label העתק תוית - Copy message - Copy amount העתק כמות @@ -2020,67 +1604,54 @@ Address: %4 ReceiveRequestDialog - QR Code קוד QR - Copy &URI - + העתק &URI - Copy &Address - + התעק &כתובת - &Save Image... - + &שמור תמונה.. - Request payment to %1 - + בקש תשלום ל %1 - Payment information אנפרומצייה על התשלום - URI כתובת (אתר או משאב) - Address כתובת - Amount כמות - Label תוית - Message הודעה - Resulting URI too long, try to reduce the text for label / message. המזהה המתקבל ארוך מדי, נסה להפחית את הטקסט בתוית / הודעה. - Error encoding URI into QR Code. שגיאה בקידוד URI לקוד QR @@ -2088,37 +1659,30 @@ Address: %4 RecentRequestsTableModel - Date תאריך - Label תוית - Message הודעה - Amount כמות - (no label) (ללא תוית) - (no message) (אין הודעות) - (no amount) @@ -2126,247 +1690,194 @@ Address: %4 SendCoinsDialog - - - Send Coins שלח מטבעות - Coin Control Features ה - Inputs... - + כניסות... - automatically selected נבחר אוטומאטית - Insufficient funds! אין מספיק כספים! - Quantity: כמות: - Bytes: בייטים: - Amount: כמות: - Priority: קדימות: - Fee: תשלום: - Low Output: - After Fee: לאחר עמלה: - Change: שינוי: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address כתובת לעודף מותאמת אישית - Send to multiple recipients at once שלח למספר מקבלים בו-זמנית - Add &Recipient הוסף מקבל - Clear all fields of the form. נקה את כל השדות - Clear &All נקה הכל - Balance: יתרה: - Confirm the send action אשר את פעולת השליחה - S&end שלח - Confirm send coins אשר שליחת מטבעות - - - - %1 to %2 %1 אל %2 - Copy quantity העתק כמות - Copy amount העתק כמות - Copy fee העתק מחיר - Copy after fee - + העתק אחרי עמלה - Copy bytes - + העתק בייטים - Copy priority העתק קדימות - Copy low output - Copy change - + העתק עודף - Total Amount %1 (= %2) - or או - The recipient address is not valid, please recheck. כתובת המקבל אינה תקינה, אנא בדוק שנית. - The amount to pay must be larger than 0. הכמות לשלם חייבת להיות גדולה מ-0. - The amount exceeds your balance. הכמות עולה על המאזן שלך. - The total exceeds your balance when the %1 transaction fee is included. הכמות הכוללת, ובכללה עמלת פעולה בסך %1, עולה על המאזן שלך. - Duplicate address found, can only send to each address once per send operation. כתובת כפולה נמצאה, ניתן לשלוח לכל כתובת רק פעם אחת בכל פעולת שליחה. - Transaction creation failed! יצירת הפעולה נכשלה! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (ללא תוית) - Warning: Unknown change address - Are you sure you want to send? האם אכן לשלוח? - added as transaction fee הוסף מחיר טיפול - Payment request expired תוקף בקשת תשלום פג - Invalid payment address %1 כתובת תשלום שגויה %1 @@ -2374,98 +1885,74 @@ Address: %4 SendCoinsEntry - - - A&mount: כ&מות: - Pay &To: שלם &ל: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכתובת שאליה ישלח התשלום (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book הכנס תוית לכתובת הזאת כדי להכניס לפנקס הכתובות - &Label: ת&וית: - Choose previously used address בחר כתובת שהייתה בשימוש - This is a normal payment. זהו תשלום רגיל. - Alt+A Alt+A - Paste address from clipboard הדבר כתובת מהלוח - Alt+P Alt+P - - - Remove this entry - Message: הודעה: - This is a verified payment request. זוהי בקשה מאומתת לתשלום. - Enter a label for this address to add it to the list of used addresses הקלד תווית עבור כתובת זו בכדי להוסיף אותה לרשימת הכתובות בשימוש - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. זוהי בקשת תשלום בלתי־מאומתת. - - Pay To: תשלום ל: - - Memo: תזכורת: @@ -2473,12 +1960,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. אין לכבות את המחשב עד שחלון זה נעלם. @@ -2486,186 +1971,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message חתימות - חתום או אמת הודעה - &Sign Message חתום על הו&דעה - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. אתה יכול לחתום על הודעות עם הכתובות שלך כדי להוכיח שהן בבעלותך. היזהר לא לחתום על משהו מעורפל, שכן התקפות פישינג עשויות לגרום לך בעורמה למסור את זהותך. חתום רק על אמרות מפורטות לחלוטין שאתה מסכים עימן. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכתובת איתה לחתום על ההודעה (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address בחר כתובת שהייתה בשימוש - - Alt+A Alt+A - Paste address from clipboard הדבק כתובת מהלוח - Alt+P Alt+P - Enter the message you want to sign here הכנס כאן את ההודעה שעליך ברצונך לחתום - Signature חתימה - Copy the current signature to the system clipboard העתק את החתימה הנוכחית ללוח המערכת - Sign the message to prove you own this Dogecoin address חתום על ההודעה כדי להוכיח שכתובת הביטקוין הזו בבעלותך. - Sign &Message חתום על הודעה - Reset all sign message fields אפס את כל שדות החתימה על הודעה - - Clear &All נקה הכל - &Verify Message אמת הודעה - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. הכנס למטה את הכתובת החותמת, ההודעה (ודא שאתה מעתיק מעברי שורה, רווחים, טאבים וכו' באופן מדויק) והחתימה כדי לאמת את ההודעה. היזהר לא לפרש את החתימה כיותר ממה שמופיע בהודעה החתומה בעצמה, כדי להימנע מליפול קורבן למתקפת איש-באמצע. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכתובת איתה ההודעה נחתמה (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address אמת את ההודעה כדי להבטיח שהיא נחתמה עם כתובת הביטקוין הנתונה - Verify &Message אימות הודעה - Reset all verify message fields אפס את כל שדות אימות הודעה - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature לחץ "חתום על ההודעה" כדי לחולל חתימה - - The entered address is invalid. הכתובת שהוכנסה אינה תקינה. - - - - Please check the address and try again. אנא בדוק את הכתובת ונסה שנית. - - The entered address does not refer to a key. הכתובת שהוכנסה אינה מתייחסת למפתח. - Wallet unlock was cancelled. פתיחת הארנק בוטלה. - Private key for the entered address is not available. המפתח הפרטי עבור הכתובת שהוכנסה אינו זמין. - Message signing failed. החתימה על ההודעה נכשלה. - Message signed. ההודעה נחתמה. - The signature could not be decoded. לא ניתן לפענח את החתימה. - - Please check the signature and try again. אנא בדוק את החתימה ונסה שנית. - The signature did not match the message digest. החתימה לא תואמת את תקציר ההודעה. - Message verification failed. אימות ההודעה נכשל. - Message verified. ההודעה אומתה. @@ -2673,17 +2114,14 @@ Address: %4 SplashScreen - Dogecoin Core ליבת ביטקוין - The Dogecoin Core developers - [testnet] [רשת-בדיקה] @@ -2691,7 +2129,6 @@ Address: %4 TrafficGraphWidget - KB/s קילו בייט לשניה @@ -2699,184 +2136,138 @@ Address: %4 TransactionDesc - Open until %1 פתוח עד %1 - conflicted - %1/offline %1/מנותק - %1/unconfirmed %1/ממתין לאישור - %1 confirmations %1 אישורים - Status מצב - , broadcast through %n node(s) , הופץ דרך צומת אחד, הופץ דרך %n צמתים - Date תאריך - Source מקור - Generated נוצר - - From מאת - - - To אל - - own address כתובת עצמית - label תוית - - - - - Credit זיכוי - matures in %n more block(s) מבשיל בעוד בלוק אחדמבשיל בעוד %n בלוקים - not accepted לא התקבל - - - - Debit חיוב - Transaction fee עמלת פעולה - Net amount כמות נקיה - - Message הודעה - Comment הערה - Transaction ID זיהוי פעולה - Merchant סוחר - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. מטבעות חדשים שנוצרו חייבים להבשיל במשך %1 בלוקים לפני שניתן לנצל אותם. כשבלוק זה נוצר הוא שודר ברשת על מנת שייכנס לשרשרת הבלוקים. במקרה והוא לא ייכנס לשרשרת, מצבו ישתנה ל"לא התקבל" ולא ניתן יהיה לנצלו. זה יכול לקרות מדי פעם אם במקרה צומת אחרת ייצרה בלוק בהבדל של שניות בודדות ממך. - Debug information מידע ניפוי - Transaction פעולה - Inputs קלטים - Amount כמות - true אמת - false שקר - , has not been successfully broadcast yet , טרם שודר בהצלחה - Open for %n more block(s) פתח למשך בלוק %n יותרפתח למשך %n בלוקים נוספים - unknown לא ידוע @@ -2884,12 +2275,10 @@ Address: %4 TransactionDescDialog - Transaction details פרטי הפעולה - This pane shows a detailed description of the transaction חלונית זו מציגה תיאור מפורט של הפעולה @@ -2897,127 +2286,102 @@ Address: %4 TransactionTableModel - Date תאריך - Type סוג - Address כתובת - Amount כמות - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) פתח למשך בלוק %n יותרפתח למשך %n בלוקים נוספים - Open until %1 פתוח עד %1 - Confirmed (%1 confirmations) מאושר (%1 אישורים) - This block was not received by any other nodes and will probably not be accepted! הבלוק הזה לא נקלט על ידי אף צומת אחר, וכנראה לא יתקבל! - Generated but not accepted נוצר אך לא התקבל - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with התקבל עם - Received from התקבל מאת - Sent to נשלח ל - Payment to yourself תשלום לעצמך - Mined נכרה - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. מצב הפעולה. השהה את הסמן מעל שדה זה כדי לראות את מספר האישורים. - Date and time that the transaction was received. התאריך והשעה בה הפעולה הזאת התקבלה. - Type of transaction. סוג הפעולה. - Destination address of transaction. כתובת היעד של הפעולה. - Amount removed from or added to balance. הכמות שהתווספה או הוסרה מהיתרה. @@ -3025,178 +2389,142 @@ Address: %4 TransactionView - - All הכל - Today היום - This week השבוע - This month החודש - Last month החודש שעבר - This year השנה - Range... טווח... - Received with התקבל עם - Sent to נשלח ל - To yourself לעצמך - Mined נכרה - Other אחר - Enter address or label to search הכנס כתובת או תוית לחפש - Min amount כמות מזערית - Copy address העתק כתובת - Copy label העתק תוית - Copy amount העתק כמות - Copy transaction ID העתק מזהה פעולה - Edit label ערוך תוית - Show transaction details הצג פרטי פעולה - Export Transaction History יצוא היסטוריית פעולות - Exporting Failed הייצוא נכשל - There was an error trying to save the transaction history to %1. - Exporting Successful הייצוא בוצע בהצלחה - The transaction history was successfully saved to %1. היסטוריית הפעולות נשמרה ל־%1 בהצלחה. - Comma separated file (*.csv) קובץ מופרד בפסיקים (*.csv) - Confirmed מאושר - Date תאריך - Type סוג - Label תוית - Address כתובת - Amount כמות - ID מזהה - Range: טווח: - to אל @@ -3204,7 +2532,6 @@ Address: %4 WalletFrame - No wallet has been loaded. לא נטען ארנק @@ -3212,7 +2539,6 @@ Address: %4 WalletModel - Send Coins שלח מטבעות @@ -3220,149 +2546,125 @@ Address: %4 WalletView - &Export &ייצא - Export the data in the current tab to a file יצוא הנתונים בטאב הנוכחי לקובץ - Backup Wallet גבה ארנק - Wallet Data (*.dat) נתוני ארנק (*.dat) - Backup Failed גיבוי נכשל - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful גיבוי הושלם בהצלחה - dogecoin-core + bitcoin-core - Usage: שימוש: - List commands רשימת פקודות - Get help for a command קבל עזרה עבור פקודה - Options: אפשרויות: - - Specify configuration file (default: dogecoin.conf) - ציין קובץ הגדרות (ברירת מחדל: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + ציין קובץ הגדרות (ברירת מחדל: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - ציין קובץ pid (ברירת מחדל: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + ציין קובץ pid (ברירת מחדל: bitcoind.pid) - Specify data directory ציין תיקיית נתונים - - Listen for connections on <port> (default: 22556 or testnet: 44556) - האזן לחיבורים ב<פורט> (ברירת מחדל: 22556 או ברשת הבדיקה: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + האזן לחיבורים ב<פורט> (ברירת מחדל: 8333 או ברשת הבדיקה: 18333) - Maintain at most <n> connections to peers (default: 125) החזק לכל היותר <n> חיבורים לעמיתים (ברירת מחדל: 125) - Connect to a node to retrieve peer addresses, and disconnect התחבר לצומת כדי לדלות כתובות עמיתים, ואז התנתק - Specify your own public address ציין את הכתובת הפומבית שלך - Threshold for disconnecting misbehaving peers (default: 100) סף להתנתקות מעמיתים הנוהגים שלא כהלכה (ברירת מחדל: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) מספר שניות למנוע מעמיתים הנוהגים שלא כהלכה מלהתחבר מחדש (ברירת מחדל: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s אירעה שגיאה בעת הגדרת פורט RPC %u להאזנה ב-IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - האזן לחיבורי JSON-RPC ב- <port> (ברירת מחדל: 22555 או רשת בדיקה: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + האזן לחיבורי JSON-RPC ב- <port> (ברירת מחדל: 8332 או רשת בדיקה: 18332) - Accept command line and JSON-RPC commands קבל פקודות משורת הפקודה ו- JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands רוץ ברקע כדימון וקבל פקודות - Use the test network השתמש ברשת הבדיקה - Accept connections from outside (default: 1 if no -proxy or -connect) קבל חיבורים מבחוץ (ברירת מחדל: 1 ללא -proxy או -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3373,7 +2675,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, עליך לקבוע סיסמת RPC בקובץ הקונפיגורציה: %s מומלץ להשתמש בסיסמא האקראית הבאה: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (אין צורך לזכור את הסיסמה) אסור ששם המשתמש והסיסמא יהיו זהים. @@ -3383,732 +2685,682 @@ rpcpassword=%s - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) צפנים קבילים (ברירת מחדל: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s אירעה שגיאה בעת הגדרת פורט RPC %u להאזנה ב-IPv6, נסוג ל-IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 קשור עם כתובת נתונה והאזן לה תמיד. השתמש בסימון [host]:port עבוד IPv6. - + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + + + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. כניסה למצב בדיקת רגרסיה, בה נעשה שימוש בשרשרת מיוחדת המאפשרת פתרון מיידי של בלוקים. מצב זה מיועד לכלי בדיקת רגרסיה ופיתוח תוכנה. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. שגיאה: הפעולה נדחתה! זה עלול לקרות אם כמה מהמטבעות בארנק שלך כבר נוצלו, למשל אם השתמשת בעותק של wallet.dat ומטבעות נשלחו בעותק אך לא סומנו כמנוצלות כאן. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! שגיאה: הפעולה הזאת דורשת עמלת פעולה של לפחות %s עקב הכמות, המורכבות, או השימוש בכספים שהתקבלו לאחרונה! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) בצע פקודה כאשר פעולת ארנק משתנה (%s ב cmd יוחלף ב TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications זוהי בניית ניסיון טרום-שחרור - השימוש בה על אחריותך - אין להשתמש לצורך כריה או יישומי מסחר - - Unable to bind to %s on this computer. Bitcoin Core is probably already running. + Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. אזהרה: -paytxfee נקבע לערך מאד גבוה! זוהי עמלת הפעולה שתשלם אם אתה שולח פעולה. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. אזהרה: אנא בדוק שהתאריך והשעה של המחשב שלך נכונים! אם השעון שלך אינו נכון ביטקוין לא יעבוד כראוי. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. אזהרה: נראה שלא כל הרשת מסכימה! נראה שישנם כורים אשר נתקלים בבעיות. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. אזהרה: נראה שאנחנו לא מסכימים לחלוטין עם העמיתים שלנו! ייתכן ואנחנו צריכים לשדרג, או שצמתים אחרות צריכות לשדרג. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. אזהרה: שגיאה בקריאת wallet.dat! כל המתפחות נקראו באופן תקין, אך נתוני הפעולות או ספר הכתובות עלולים להיות חסרים או שגויים. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. אזהרה: קובץ wallet.dat מושחת, המידע חולץ! קובץ wallet.dat המקורח נשמר כ - wallet.{timestamp}.bak ב - %s; אם המאזן או הפעולות שגויים עליך לשחזר גיבוי. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat נסה לשחזר מפתחות פרטיים מקובץ wallet.dat מושחת. - Dogecoin Core Daemon - - Dogecoin Core RPC client version - גרסת לקוח RPC של ביטקוין - - - Block creation options: אפשרויות יצירת בלוק: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) התחבר רק לצמתים המצוינים - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - התחבר ל JSON-RPC ב <port> (ברירת מחדל: 22555 או ברשת בדיקה: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + התחבר ל JSON-RPC ב <port> (ברירת מחדל: 8332 או ברשת בדיקה: 18332) + + + Connection options: + הגדרות חיבור: - Corrupted block database detected התגלה מסד נתוני בלוקים לא תקין - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) גלה את כתובת ה-IP העצמית (ברירת מחדל: 1 כשמאזינים וללא -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? האם תרצה כעט לבנות מחדש את מסד נתוני הבלוקים? - Error initializing block database שגיאה באתחול מסד נתוני הבלוקים - Error initializing wallet database environment %s! שגיאה באתחול סביבת מסד נתוני הארנקים %s! - Error loading block database שגיאה בטעינת מסד נתוני הבלוקים - Error opening block database שגיאה בטעינת מסד נתוני הבלוקים - Error: Disk space is low! שגיאה: מעט מקום פנוי בדיסק! - Error: Wallet locked, unable to create transaction! שגיאה: הארנק נעול, אין אפשרות ליצור פעולה! - Error: system error: שגיאה: שגיאת מערכת: - Failed to listen on any port. Use -listen=0 if you want this. האזנה נכשלה בכל פורט. השתמש ב- -listen=0 אם ברצונך בכך. - Failed to read block info קריאת מידע הבלוקים נכשלה - Failed to read block קריאת הבלוק נכשלה - Failed to sync block index סנכרון אינדקס הבלוקים נכשל - Failed to write block index כתיבת אינדקס הבלוקים נכשל - Failed to write block info כתיבת מידע הבלוקים נכשל - Failed to write block כתיבת הבלוק נכשלה - Failed to write file info כתיבת מידע הקבצים נכשלה - Failed to write to coin database כתיבת מסד נתוני המטבעות נכשלה - Failed to write transaction index כתיבת אינדקס הפעולות נכשלה - Failed to write undo data כתיבת נתוני ביטול נכשלה - Fee per kB to add to transactions you send עמלה לכל kB להוסיף לפעולות שאתה שולח - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) מצא עמיתים ע"י חיפוש DNS (ברירת מחדל: 1 ללא -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) ייצר מטבעות (ברגיל: 0) - How many blocks to check at startup (default: 288, 0 = all) מספר הבלוקים לבדוק בעת אתחול (ברירת מחדל: 288, 0 = כולם) - - How thorough the block verification is (0-4, default: 3) - מידת היסודיות של אימות הבלוקים (0-4, ברירת מחדל: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? בלוק בראשית הינו שגוי או לא נמצא. ספריית מידע לא נכונה עבור הרשת? - Invalid -onion address: '%s' כתובת onion- שגויה: '%s' - Not enough file descriptors available. אין מספיק מידע על הקובץ - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files בנה מחדש את אינדק שרשרת הבלוקים מקבצי ה-blk000??.dat הנוכחיים. - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - שליחת פקודה לשרת הביטקוין - - - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) קבע את מספר תהליכוני לשירות קריאות RPC (ברירת מחדל: 4) - Specify wallet file (within data directory) ציין קובץ ארנק (בתוך ספריית המידע) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - הפעל ביטקוין סרוור - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): שימוש (מיושן, השתמש ב bitcoin-cli): - Verifying blocks... מאמת את שלמות מסד הנתונים... - Verifying wallet... מאמת את יושרת הארנק... - Wait for RPC server to start - Wallet %s resides outside data directory %s הארנק %s יושב מחוץ לספריית המידע %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex עליך לבנות מחדש את מסד הנתונים תוך שימוש ב- -reindex על מנת לשנות את -txindex - Imports blocks from external blk000??.dat file מייבא בלוקים מקובצי blk000??.dat חיצוניים - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) הרץ פקודה כאשר ההתראה הרלוונטית מתקבלת או כשאנחנו עדים לפיצול ארוך מאוד (%s בשורת הפקודה יוחלף ע"י ההודעה) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - קבע את מספר תהליכוני אימות הסקריפטים (1-16, 0 = אוטומטי, ברירת מחדל: 0) - - - Information מידע - Invalid amount for -minrelaytxfee=<amount>: '%s' כמות לא תקינה עבור -paytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' כמות לא תקינה עבור -paytxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) תחזק אינדקס פעולות מלא (ברירת מחדל: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) חוצץ קבלה מירבי לכל חיבור, <n>*1000 בתים (ברירת מחדל: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) חוצץ שליחה מירבי לכל חיבור, <n>*1000 בתים (ברירת מחדל: 1000) - Only accept block chain matching built-in checkpoints (default: 1) קבל רק שרשרת בלוקים התואמת נקודות ביקורת מובנות (ברירת מחדל: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) התחבר רק לצמתים ברשת <net> (IPv4, IPv6 או Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + הגדרות שרת RPC + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) אפשרויות SSL: (ראה את הויקי של ביטקוין עבור הוראות הגדרת SSL) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file שלח מידע דיבאג ועקבה לקונסולה במקום לקובץ debug.log - Set minimum block size in bytes (default: 0) קבע את גודל הבלוק המינימלי בבתים (ברירת מחדל: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) כווץ את קובץ debug.log בהפעלת הקליינט (ברירת מחדל: 1 ללא -debug) - Signing transaction failed פעולה העברה נכשלה - Specify connection timeout in milliseconds (default: 5000) ציין הגבלת זמן לחיבור במילישניות (ברירת מחדל: 5000) - + Start Dogecoin Core Daemon + + + System error: שגיאת מערכת: - Transaction amount too small סכום העברה קטן מדי - Transaction amounts must be positive סכום ההעברה חייב להיות חיובי - Transaction too large סכום העברה גדול מדי - Use UPnP to map the listening port (default: 0) השתמש ב-UPnP כדי למפות את הפורט להאזנה (ברירת מחדל: 0) - Use UPnP to map the listening port (default: 1 when listening) השתמש ב-UPnP כדי למפות את הפורט להאזנה (ברירת מחדל: 1 בעת האזנה) - Username for JSON-RPC connections שם משתמש לחיבורי JSON-RPC - Warning אזהרה - Warning: This version is obsolete, upgrade required! אזהרה: הגרסה הזאת מיושנת, יש צורך בשדרוג! - Zapping all transactions from wallet... - + on startup + בפתיחה + + version גרסה - wallet.dat corrupt, salvage failed קובץ wallet.dat מושחת, החילוץ נכשל - Password for JSON-RPC connections סיסמה לחיבורי JSON-RPC - Allow JSON-RPC connections from specified IP address אפשר חיבורי JSON-RPC מכתובת האינטרנט המצוינת - Send commands to node running on <ip> (default: 127.0.0.1) שלח פקודות לצומת ב-<ip> (ברירת מחדל: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) בצע פקודה זו כשהבלוק הטוב ביותר משתנה (%s בפקודה יוחלף בגיבוב הבלוק) - Upgrade wallet to latest format שדרג את הארנק לפורמט העדכני - Set key pool size to <n> (default: 100) קבע את גודל המאגר ל -<n> (ברירת מחדל: 100) - Rescan the block chain for missing wallet transactions סרוק מחדש את שרשרת הבלוקים למציאת פעולות חסרות בארנק - Use OpenSSL (https) for JSON-RPC connections השתמש ב-OpenSSL (https( עבור חיבורי JSON-RPC - Server certificate file (default: server.cert) קובץ תעודת שרת (ברירת מחדל: server.cert) - Server private key (default: server.pem) מפתח פרטי של השרת (ברירת מחדל: server.pem) - This help message הודעת העזרה הזו - Unable to bind to %s on this computer (bind returned error %d, %s) לא מסוגל לקשור ל-%s במחשב זה (הקשירה החזירה שגיאה %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect אפשר בדיקת DNS עבור -addnode, -seednode ו- -connect - Loading addresses... טוען כתובות... - Error loading wallet.dat: Wallet corrupted שגיאה בטעינת הקובץ wallet.dat: הארנק מושחת - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin שגיאה בטעינת הקובץ wallet.dat: הארנק דורש גרסה חדשה יותר של ביטקוין - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete יש לכתוב מחדש את הארנק: אתחל את ביטקוין לסיום - Error loading wallet.dat שגיאה בטעינת הקובץ wallet.dat - Invalid -proxy address: '%s' כתובת -proxy לא תקינה: '%s' - Unknown network specified in -onlynet: '%s' רשת לא ידועה צוינה ב- -onlynet: '%s' - Unknown -socks proxy version requested: %i התבקשה גרסת פרוקסי -socks לא ידועה: %i - Cannot resolve -bind address: '%s' לא מסוגל לפתור כתובת -bind: '%s' - Cannot resolve -externalip address: '%s' לא מסוגל לפתור כתובת -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' כמות לא תקינה עבור -paytxfee=<amount>: '%s' - Invalid amount כמות לא תקינה - Insufficient funds אין מספיק כספים - Loading block index... טוען את אינדקס הבלוקים... - Add a node to connect to and attempt to keep the connection open הוסף צומת להתחברות ונסה לשמור את החיבור פתוח - Loading wallet... טוען ארנק... - Cannot downgrade wallet לא יכול להוריד דרגת הארנק - Cannot write default address לא יכול לכתוב את כתובת ברירת המחדל - Rescanning... סורק מחדש... - Done loading טעינה הושלמה - To use the %s option להשתמש באפשרות %s - Error שגיאה - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4117,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. אם הקובץ אינו קיים, צור אותו עם הרשאות קריאה לבעלים בלבד. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 639d594cc..1a02dba4b 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright कापीराइट - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label दो बार क्लिक करे पता या लेबल संपादन करने के लिए ! - Create a new address नया पता लिखिए ! - &New - Copy the currently selected address to the system clipboard चुनिन्दा पते को सिस्टम क्लिपबोर्ड पर कापी करे ! - &Copy - C&lose - &Copy Address &पता कॉपी करे - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &मिटाए !! - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label &लेबल कॉपी करे - &Edit &एडिट - Export Address List - Comma separated file (*.csv) Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label लेबल - Address पता - (no label) (कोई लेबल नही !) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase पहचान शब्द/अक्षर डालिए ! - New passphrase नया पहचान शब्द/अक्षर डालिए ! - Repeat new passphrase दोबारा नया पहचान शब्द/अक्षर डालिए ! - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. नया पहचान शब्द/अक्षर वॉलेट मे डालिए ! <br/> कृपा करके पहचान शब्द में <br> 10 से ज़्यादा अक्षॉरों का इस्तेमाल करे </b>,या <b>आठ या उससे से ज़्यादा शब्दो का इस्तेमाल करे</b> ! - Encrypt wallet एनक्रिप्ट वॉलेट ! - This operation needs your wallet passphrase to unlock the wallet. वॉलेट खोलने के आपका वॉलेट पहचान शब्द्‌/अक्षर चाईए ! - Unlock wallet वॉलेट खोलिए - This operation needs your wallet passphrase to decrypt the wallet. वॉलेट डीक्रिप्ट( विकोड) करने के लिए आपका वॉलेट पहचान शब्द्‌/अक्षर चाईए ! - Decrypt wallet डीक्रिप्ट वॉलेट - Change passphrase पहचान शब्द/अक्षर बदलिये ! - Enter the old and new passphrase to the wallet. कृपा करके पुराना एवं नया पहचान शब्द/अक्षर वॉलेट में डालिए ! - Confirm wallet encryption वॉलेट एनक्रिपशन को प्रमाणित कीजिए ! - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted वॉलेट एनक्रिप्ट हो गया ! - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed वॉलेट एनक्रिप्ट नही हुआ! - Wallet encryption failed due to an internal error. Your wallet was not encrypted. वॉलेट एनक्रिपशन नाकाम हो गया इंटर्नल एरर की वजह से! आपका वॉलेट एनक्रीपत नही हुआ है! - - The supplied passphrases do not match. आपके द्वारा डाले गये पहचान शब्द/अक्षर मिलते नही है ! - Wallet unlock failed वॉलेट का लॉक नही खुला ! - - - The passphrase entered for the wallet decryption was incorrect. वॉलेट डीक्रिप्ट करने के लिए जो पहचान शब्द/अक्षर डाले गये है वो सही नही है! - Wallet decryption failed वॉलेट का डीक्रिप्ट-ष्ण असफल ! - Wallet passphrase was successfully changed. @@ -323,363 +255,287 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... नेटवर्क से समकालिक (मिल) रहा है ... - &Overview &विवरण - Node - Show general overview of wallet वॉलेट का सामानया विवरण दिखाए ! - &Transactions & लेन-देन - Browse transaction history देखिए पुराने लेन-देन के विवरण ! - E&xit बाहर जायें - Quit application अप्लिकेशन से बाहर निकलना ! - - Show information about Dogecoin Core + Show information about Dogecoin बीटकोइन के बारे में जानकारी ! - - About &Qt - Show information about Qt - &Options... &विकल्प - &Encrypt Wallet... - &Backup Wallet... &बैकप वॉलेट - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption पहचान शब्द/अक्षर जो वॉलेट एनक्रिपशन के लिए इस्तेमाल किया है उसे बदलिए! - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin बीटकोइन - Wallet वॉलेट - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &फाइल - &Settings &सेट्टिंग्स - &Help &मदद - Tabs toolbar टैबस टूलबार - - [testnet] [टेस्टनेट] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network %n सक्रिया संपर्क बीटकोइन नेटवर्क से%n सक्रिया संपर्क बीटकोइन नेटवर्क से - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) %n घंटा%n घंटे - %n day(s) %n दिन%n दिनो - %n week(s) %n हफ़्ता%n हफ्ते - %1 and %2 - %n year(s) - %1 behind %1 पीछे - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error भूल - Warning चेतावनी - Information जानकारी - Up to date नवीनतम - Catching up... - Sent transaction भेजी ट्रांजक्शन - Incoming transaction प्राप्त हुई ट्रांजक्शन - Date: %1 Amount: %2 Type: %3 @@ -691,25 +547,21 @@ Address: %4 पता:%4\n - Wallet is <b>encrypted</b> and currently <b>unlocked</b> वॉलेट एन्क्रिप्टेड है तथा अभी लॉक्ड नहीं है - Wallet is <b>encrypted</b> and currently <b>locked</b> वॉलेट एन्क्रिप्टेड है तथा अभी लॉक्ड है - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -717,291 +569,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: राशि : - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount राशि - Address पता - Date taareek - Confirmations - Confirmed पक्का - Priority - Copy address पता कॉपी करे - Copy label लेबल कॉपी करे - - Copy amount कॉपी राशि - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (कोई लेबल नही !) - change from %1 (%2) - (change) @@ -1009,67 +800,54 @@ Address: %4 EditAddressDialog - Edit Address पता एडिट करना - &Label &लेबल - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &पता - New receiving address नया स्वीकार्य पता - New sending address नया भेजने वाला पता - Edit receiving address एडिट स्वीकार्य पता - Edit sending address एडिट भेजने वाला पता - The entered address "%1" is already in the address book. डाला गया पता "%1" एड्रेस बुक में पहले से ही मोजूद है| - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. वॉलेट को unlock नहीं किया जा सकता| - New key generation failed. नयी कुंजी का निर्माण असफल रहा| @@ -1077,27 +855,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1105,52 +878,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version संस्करण - Usage: खपत : - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1158,57 +925,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin बीटकोइन - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1216,27 +972,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1244,253 +995,206 @@ Address: %4 OptionsDialog - Options विकल्प - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &ओके - &Cancel &कैन्सल - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1498,69 +1202,54 @@ Address: %4 OverviewPage - Form फार्म - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet वॉलेट - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>हाल का लेन-देन</b> - - out of sync @@ -1568,93 +1257,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1662,23 +1328,22 @@ Address: %4 QObject - - Dogecoin बीटकोइन - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1686,22 +1351,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1709,193 +1370,147 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A लागू नही - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1903,105 +1518,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: लेबल: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label लेबल कॉपी करे - Copy message - Copy amount कॉपी राशि @@ -2009,67 +1601,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address पता - Amount राशि - Label लेबल - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2077,37 +1656,30 @@ Address: %4 RecentRequestsTableModel - Date taareek - Label लेबल - Message - Amount राशि - (no label) (कोई लेबल नही !) - (no message) - (no amount) @@ -2115,247 +1687,194 @@ Address: %4 SendCoinsDialog - - - Send Coins सिक्के भेजें| - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: राशि : - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once एक साथ कई प्राप्तकर्ताओं को भेजें - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: बाकी रकम : - Confirm the send action भेजने की पुष्टि करें - S&end - Confirm send coins सिक्के भेजने की पुष्टि करें - - - - %1 to %2 - Copy quantity - Copy amount कॉपी राशि - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. भेजा गया अमाउंट शुन्य से अधिक होना चाहिए| - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (कोई लेबल नही !) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2363,98 +1882,74 @@ Address: %4 SendCoinsEntry - - - A&mount: अमाउंट: - Pay &To: प्राप्तकर्ता: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book आपकी एड्रेस बुक में इस एड्रेस के लिए एक लेबल लिखें - &Label: लेबल: - Choose previously used address - This is a normal payment. - Alt+A Alt-A - Paste address from clipboard Clipboard से एड्रेस paste करें - Alt+P Alt-P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2462,12 +1957,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2475,186 +1968,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt-A - Paste address from clipboard Clipboard से एड्रेस paste करें - Alt+P Alt-P - Enter the message you want to sign here - Signature हस्ताक्षर - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2662,17 +2111,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2680,7 +2126,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2688,184 +2133,138 @@ Address: %4 TransactionDesc - Open until %1 खुला है जबतक %1 - conflicted - %1/offline - %1/unconfirmed %1/अपुष्ट - %1 confirmations %1 पुष्टियाँ - Status - , broadcast through %n node(s) - Date taareek - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount राशि - true सही - false ग़लत - , has not been successfully broadcast yet , अभी तक सफलतापूर्वक प्रसारित नहीं किया गया है - Open for %n more block(s) - unknown अज्ञात @@ -2873,12 +2272,10 @@ Address: %4 TransactionDescDialog - Transaction details लेन-देन का विवरण - This pane shows a detailed description of the transaction ये खिड़की आपको लेन-देन का विस्तृत विवरण देगी ! @@ -2886,127 +2283,102 @@ Address: %4 TransactionTableModel - Date taareek - Type टाइप - Address पता - Amount राशि - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 खुला है जबतक %1 - Confirmed (%1 confirmations) पक्के ( %1 पक्का करना) - This block was not received by any other nodes and will probably not be accepted! यह ब्लॉक किसी भी और नोड को मिला नही है ! शायद यह ब्लॉक कोई भी नोड स्वीकारे गा नही ! - Generated but not accepted जेनरेट किया गया किंतु स्वीकारा नही गया ! - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with स्वीकारा गया - Received from स्वीकार्य ओर से - Sent to भेजा गया - Payment to yourself भेजा खुद को भुगतान - Mined माइंड - (n/a) (लागू नहीं) - Transaction status. Hover over this field to show number of confirmations. ट्रांसेक्शन स्तिथि| पुष्टियों की संख्या जानने के लिए इस जगह पर माउस लायें| - Date and time that the transaction was received. तारीख तथा समय जब ये ट्रांसेक्शन प्राप्त हुई थी| - Type of transaction. ट्रांसेक्शन का प्रकार| - Destination address of transaction. ट्रांसेक्शन की मंजिल का पता| - Amount removed from or added to balance. अमाउंट बैलेंस से निकला या जमा किया गया | @@ -3014,178 +2386,142 @@ Address: %4 TransactionView - - All सभी - Today आज - This week इस हफ्ते - This month इस महीने - Last month पिछले महीने - This year इस साल - Range... विस्तार... - Received with स्वीकार करना - Sent to भेजा गया - To yourself अपनेआप को - Mined माइंड - Other अन्य - Enter address or label to search ढूँदने के लिए कृपा करके पता या लेबल टाइप करे ! - Min amount लघुत्तम राशि - Copy address पता कॉपी करे - Copy label लेबल कॉपी करे - Copy amount कॉपी राशि - Copy transaction ID - Edit label एडिट लेबल - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Comma separated file (*.csv) - Confirmed पक्का - Date taareek - Type टाइप - Label लेबल - Address पता - Amount राशि - ID ID - Range: विस्तार: - to तक @@ -3193,7 +2529,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3201,7 +2536,6 @@ Address: %4 WalletModel - Send Coins @@ -3209,154 +2543,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet बैकप वॉलेट - Wallet Data (*.dat) वॉलेट डेटा (*.dat) - Backup Failed बैकप असफल - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful बैकप सफल - dogecoin-core + bitcoin-core - Usage: खपत : - List commands commands की लिस्ट बनाएं - Get help for a command किसी command के लिए मदद लें - Options: विकल्प: - - Specify configuration file (default: dogecoin.conf) - configuraion की फाइल का विवरण दें (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + configuraion की फाइल का विवरण दें (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - pid फाइल का विवरण दें (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + pid फाइल का विवरण दें (default: bitcoin.pid) - Specify data directory डेटा डायरेक्टरी बताएं - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands बैकग्राउंड में डेमॉन बन कर रन करे तथा कमांड्स स्वीकार करें - Use the test network टेस्ट नेटवर्क का इस्तेमाल करे - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3367,726 +2672,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - ब्लॉक्स जाँचे जा रहा है... - - - - Verifying wallet... - वॉलेट जाँचा जा रहा है... - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - जानकारी - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - चेतावनी - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - संस्करण - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - पता पुस्तक आ रही है... - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - राशि ग़लत है - - - - Insufficient funds - - - - - Loading block index... - ब्लॉक इंडेक्स आ रहा है... - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + ब्लॉक्स जाँचे जा रहा है... + + + Verifying wallet... + वॉलेट जाँचा जा रहा है... + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + जानकारी + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + चेतावनी + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + संस्करण + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + पता पुस्तक आ रही है... + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + राशि ग़लत है + + + Insufficient funds + + + + Loading block index... + ब्लॉक इंडेक्स आ रहा है... + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... वॉलेट आ रहा है... - Cannot downgrade wallet - Cannot write default address - Rescanning... रि-स्केनी-इंग... - Done loading लोड हो गया| - To use the %s option - Error भूल - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index 6c45cb95d..deffdaa0c 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core O Dogecoin Jezrgu - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright Autorsko pravo - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dvostruki klik za uređivanje adrese ili oznake - Create a new address Dodajte novu adresu - &New - Copy the currently selected address to the system clipboard Kopiraj trenutno odabranu adresu u međuspremnik - &Copy - C&lose - &Copy Address &Kopirati adresu - Delete the currently selected address from the list - Export the data in the current tab to a file Izvoz podataka iz trenutnog taba u datoteku - &Export &Izvoz - &Delete &Brisanje - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopirati &oznaku - &Edit &Izmjeniti - Export Address List - Comma separated file (*.csv) Datoteka vrijednosti odvojenih zarezom (*. csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Oznaka - Address Adresa - (no label) (bez oznake) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Unesite lozinku - New passphrase Nova lozinka - Repeat new passphrase Ponovite novu lozinku - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Unesite novi lozinku za novčanik. <br/> Molimo Vas da koristite zaporku od <b>10 ili više slučajnih znakova,</b> ili <b>osam ili više riječi.</b> - Encrypt wallet Šifriranje novčanika - This operation needs your wallet passphrase to unlock the wallet. Ova operacija treba lozinku vašeg novčanika kako bi se novčanik otključao. - Unlock wallet Otključaj novčanik - This operation needs your wallet passphrase to decrypt the wallet. Ova operacija treba lozinku vašeg novčanika kako bi se novčanik dešifrirao. - Decrypt wallet Dešifriranje novčanika. - Change passphrase Promjena lozinke - Enter the old and new passphrase to the wallet. Unesite staru i novu lozinku za novčanik. - Confirm wallet encryption Potvrdi šifriranje novčanika - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Upozorenje: Ako šifrirate vaš novčanik i izgubite lozinku, <b>IZGUBIT ĆETE SVE SVOJE DOGECOINSE!</b> + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Upozorenje: Ako šifrirate vaš novčanik i izgubite lozinku, <b>IZGUBIT ĆETE SVE SVOJE DogecoinSE!</b> - Are you sure you wish to encrypt your wallet? Jeste li sigurni da želite šifrirati svoj novčanik? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! Upozorenje: Tipka Caps Lock je uključena! - - Wallet encrypted Novčanik šifriran - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin će se sada zatvoriti kako bi dovršio postupak šifriranja. Zapamtite da šifriranje vašeg novčanika ne može u potpunosti zaštititi vaše dogecoine od krađe preko zloćudnog softvera koji bi bio na vašem računalu. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin će se sada zatvoriti kako bi dovršio postupak šifriranja. Zapamtite da šifriranje vašeg novčanika ne može u potpunosti zaštititi vaše bitcoine od krađe preko zloćudnog softvera koji bi bio na vašem računalu. - - - - Wallet encryption failed Šifriranje novčanika nije uspjelo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Šifriranje novčanika nije uspjelo zbog interne pogreške. Vaš novčanik nije šifriran. - - The supplied passphrases do not match. Priložene lozinke se ne podudaraju. - Wallet unlock failed Otključavanje novčanika nije uspjelo - - - The passphrase entered for the wallet decryption was incorrect. Lozinka za dešifriranje novčanika nije točna. - Wallet decryption failed Dešifriranje novčanika nije uspjelo - Wallet passphrase was successfully changed. Lozinka novčanika je uspješno promijenjena. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Potpišite poruku... - Synchronizing with network... Usklađivanje s mrežom ... - &Overview &Pregled - Node - Show general overview of wallet Prikaži opći pregled novčanika - &Transactions &Transakcije - Browse transaction history Pretraži povijest transakcija - E&xit &Izlaz - Quit application Izlazak iz programa - - Show information about Dogecoin Core + Show information about Dogecoin Prikaži informacije o Dogecoinu - - About &Qt Više o &Qt - Show information about Qt Prikaži informacije o Qt - &Options... &Postavke - &Encrypt Wallet... &Šifriraj novčanik... - &Backup Wallet... &Backup novčanika... - &Change Passphrase... &Promijena lozinke... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Importiranje blokova sa diska... - Reindexing blocks on disk... Re-indeksiranje blokova na disku... - Send coins to a Dogecoin address - Slanje novca na dogecoin adresu + Slanje novca na bitcoin adresu - - Modify configuration options for Dogecoin Core - Promijeni postavke konfiguracije za dogecoin + Modify configuration options for Dogecoin + Promijeni postavke konfiguracije za bitcoin - Backup wallet to another location Napravite sigurnosnu kopiju novčanika na drugoj lokaciji - Change the passphrase used for wallet encryption Promijenite lozinku za šifriranje novčanika - &Debug window - Open debugging and diagnostic console - &Verify message... &Potvrdite poruku... - Dogecoin Dogecoin - Wallet Novčanik - &Send &Pošalji - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Datoteka - &Settings &Konfiguracija - &Help &Pomoć - Tabs toolbar Traka kartica - - [testnet] [testnet] - Dogecoin Core Dogecoin Jezgra - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin klijent - %n active connection(s) to Dogecoin network %n aktivna veza na Dogecoin mrežu%n aktivne veze na Dogecoin mrežu%n aktivnih veza na Dogecoin mrežu - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. Obrađeno %1 blokova povijesti transakcije. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Greška - Warning Upozorenje - Information Informacija - Up to date Ažurno - Catching up... Ažuriranje... - Sent transaction Poslana transakcija - Incoming transaction Dolazna transakcija - Date: %1 Amount: %2 Type: %3 @@ -691,25 +547,21 @@ Adresa:%4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Novčanik je <b>šifriran</b> i trenutno <b>otključan</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Novčanik je <b>šifriran</b> i trenutno <b>zaključan</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -717,291 +569,230 @@ Adresa:%4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Iznos: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Iznos - Address Adresa - Date Datum - Confirmations - Confirmed Potvrđeno - Priority - Copy address Kopirati adresu - Copy label Kopirati oznaku - - Copy amount Kopiraj iznos - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (bez oznake) - change from %1 (%2) - (change) @@ -1009,67 +800,54 @@ Adresa:%4 EditAddressDialog - Edit Address Izmjeni adresu - &Label &Oznaka - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adresa - New receiving address Nova adresa za primanje - New sending address Nova adresa za slanje - Edit receiving address Uredi adresu za primanje - Edit sending address Uredi adresu za slanje - The entered address "%1" is already in the address book. Upisana adresa "%1" je već u adresaru. - The entered address "%1" is not a valid Dogecoin address. - Upisana adresa "%1" nije valjana dogecoin adresa. + Upisana adresa "%1" nije valjana bitcoin adresa. - Could not unlock wallet. Ne mogu otključati novčanik. - New key generation failed. Stvaranje novog ključa nije uspjelo. @@ -1077,27 +855,22 @@ Adresa:%4 FreespaceChecker - A new data directory will be created. - name ime - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1105,52 +878,46 @@ Adresa:%4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Jezgra - version verzija - Usage: Upotreba: - command-line options - UI options UI postavke - Set language, for example "de_DE" (default: system locale) - Start minimized Pokreni minimiziran - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1158,57 +925,46 @@ Adresa:%4 Intro - Welcome Dobrodošli - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Pogreška - GB of free space available - (of %1GB needed) (od potrebnog %1GB) @@ -1216,27 +972,22 @@ Adresa:%4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1244,253 +995,206 @@ Adresa:%4 OptionsDialog - Options Postavke - &Main &Glavno - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Plati &naknadu za transakciju - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Automatski pokreni Dogecoin kad se uključi računalo - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Pokreni Dogecoin kod pokretanja sustava - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Mreža - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatski otvori port Dogecoin klijenta na ruteru. To radi samo ako ruter podržava UPnP i ako je omogućen. - Map port using &UPnP Mapiraj port koristeći &UPnP - Proxy &IP: Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) Port od proxy-a (npr. 9050) - SOCKS &Version: SOCKS &Verzija: - SOCKS version of the proxy (e.g. 5) - &Window &Prozor - Show only a tray icon after minimizing the window. Prikaži samo ikonu u sistemskoj traci nakon minimiziranja prozora - &Minimize to the tray instead of the taskbar &Minimiziraj u sistemsku traku umjesto u traku programa - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizirati umjesto izaći iz aplikacije kada je prozor zatvoren. Kada je ova opcija omogućena, aplikacija će biti zatvorena tek nakon odabira Izlaz u izborniku. - M&inimize on close M&inimiziraj kod zatvaranja - &Display &Prikaz - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: &Jedinica za prikazivanje iznosa: - Choose the default subdivision unit to show in the interface and when sending coins. - Izaberite željeni najmanji dio dogecoina koji će biti prikazan u sučelju i koji će se koristiti za plaćanje. + Izaberite željeni najmanji dio bitcoina koji će biti prikazan u sučelju i koji će se koristiti za plaćanje. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list &Prikaži adrese u popisu transakcija - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &U redu - &Cancel &Odustani - default standardne vrijednosti - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1498,69 +1202,54 @@ Adresa:%4 OverviewPage - Form Oblik - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Novčanik - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: Ukupno: - Your current total balance - <b>Recent transactions</b> <b>Nedavne transakcije</b> - - out of sync @@ -1568,93 +1257,70 @@ Adresa:%4 PaymentServer - - URI handling URI upravljanje - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1662,23 +1328,22 @@ Adresa:%4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1686,22 +1351,18 @@ Adresa:%4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code Spremi QR kod - PNG Image (*.png) @@ -1709,192 +1370,146 @@ Adresa:%4 RPCConsole - Client name Ime klijenta - - - - - - - - - - - N/A N/A - Client version Verzija klijenta - &Information &Informacija - Debug window - General - Using OpenSSL version Koristim OpenSSL verziju - Startup time - Network Mreža - Name Ime - Number of connections Broj konekcija - Block chain Lanac blokova - Current number of blocks Trenutni broj blokova - Estimated total blocks Procjenjeni ukupni broj blokova - Last block time Posljednje vrijeme bloka - &Open &Otvori - &Console &Konzola - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Očisti konzolu - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Dobrodošli u Dogecoin RPC konzolu. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1902,105 +1517,82 @@ Adresa:%4 ReceiveCoinsDialog - &Amount: - &Label: &Oznaka: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show Pokaži - Remove the selected entries from the list - Remove - Copy label Kopirati oznaku - Copy message - Copy amount Kopiraj iznos @@ -2008,67 +1600,54 @@ Adresa:%4 ReceiveRequestDialog - QR Code QR kôd - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Adresa - Amount Iznos - Label Oznaka - Message Poruka - Resulting URI too long, try to reduce the text for label / message. Rezultirajući URI je predug, probajte umanjiti tekst za naslov / poruku. - Error encoding URI into QR Code. @@ -2076,37 +1655,30 @@ Adresa:%4 RecentRequestsTableModel - Date Datum - Label Oznaka - Message Poruka - Amount Iznos - (no label) (bez oznake) - (no message) - (no amount) @@ -2114,247 +1686,194 @@ Adresa:%4 SendCoinsDialog - - - Send Coins Slanje novca - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Iznos: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Pošalji k nekoliko primatelja odjednom - Add &Recipient &Dodaj primatelja - Clear all fields of the form. - Clear &All Obriši &sve - Balance: Stanje: - Confirm the send action Potvrdi akciju slanja - S&end &Pošalji - Confirm send coins Potvrdi slanje novca - - - - %1 to %2 - Copy quantity - Copy amount Kopiraj iznos - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or ili - The recipient address is not valid, please recheck. Adresa primatelja je nevaljala, molimo provjerite je ponovo. - The amount to pay must be larger than 0. Iznos mora biti veći od 0. - The amount exceeds your balance. Iznos je veći od stanja računa. - The total exceeds your balance when the %1 transaction fee is included. Iznos je veći od stanja računa kad se doda naknada za transakcije od %1. - Duplicate address found, can only send to each address once per send operation. Pronašli smo adresu koja se ponavlja. U svakom plaćanju program može svaku adresu koristiti samo jedanput. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (bez oznake) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2362,98 +1881,74 @@ Adresa:%4 SendCoinsEntry - - - A&mount: &Iznos: - Pay &To: &Primatelj plaćanja: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Unesite oznaku za ovu adresu kako bi ju dodali u vaš adresar - &Label: &Oznaka: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Zalijepi adresu iz međuspremnika - Alt+P Alt+P - - - Remove this entry - Message: Poruka: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: Primatelj plaćanja: - - Memo: @@ -2461,12 +1956,10 @@ Adresa:%4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2474,186 +1967,142 @@ Adresa:%4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message &Potpišite poruku - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Možete potpisati poruke sa svojom adresom kako bi dokazali da ih posjedujete. Budite oprezni da ne potpisujete ništa mutno, jer bi vas phishing napadi mogli na prevaru natjerati da prepišete svoj identitet njima. Potpisujte samo detaljno objašnjene izjave sa kojima se slažete. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Zalijepi adresu iz međuspremnika - Alt+P Alt+P - Enter the message you want to sign here Upišite poruku koju želite potpisati ovdje - Signature Potpis - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All Obriši &sve - &Verify Message &Potvrdite poruku - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. Otključavanje novčanika je otkazano. - Private key for the entered address is not available. - Message signing failed. - Message signed. Poruka je potpisana. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2661,17 +2110,14 @@ Adresa:%4 SplashScreen - Dogecoin Core Dogecoin Jezgra - The Dogecoin Core developers - [testnet] [testnet] @@ -2679,7 +2125,6 @@ Adresa:%4 TrafficGraphWidget - KB/s @@ -2687,184 +2132,138 @@ Adresa:%4 TransactionDesc - Open until %1 Otvoren do %1 - conflicted - %1/offline %1 nije dostupan - %1/unconfirmed %1/nepotvrđeno - %1 confirmations %1 potvrda - Status Status - , broadcast through %n node(s) - Date Datum - Source Izvor - Generated Generiran - - From Od - - - To Za - - own address vlastita adresa - label oznaka - - - - - Credit Uplaćeno - matures in %n more block(s) - not accepted Nije prihvaćeno - - - - Debit Zaduženje - Transaction fee Naknada za transakciju - Net amount Neto iznos - - Message Poruka - Comment Komentar - Transaction ID ID transakcije - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction Transakcija - Inputs Unosi - Amount Iznos - true - false - , has not been successfully broadcast yet , još nije bio uspješno emitiran - Open for %n more block(s) - unknown nepoznato @@ -2872,12 +2271,10 @@ Adresa:%4 TransactionDescDialog - Transaction details Detalji transakcije - This pane shows a detailed description of the transaction Ova panela prikazuje detaljni opis transakcije @@ -2885,127 +2282,102 @@ Adresa:%4 TransactionTableModel - Date Datum - Type Tip - Address Adresa - Amount Iznos - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Otvoren do %1 - Confirmed (%1 confirmations) Potvrđen (%1 potvrda) - This block was not received by any other nodes and will probably not be accepted! Generirano - Upozorenje: ovaj blok nije bio primljen od strane bilo kojeg drugog noda i vjerojatno neće biti prihvaćen! - Generated but not accepted Generirano, ali nije prihvaćeno - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Primljeno s - Received from Primljeno od - Sent to Poslano za - Payment to yourself Plaćanje samom sebi - Mined Rudareno - (n/a) (n/d) - Transaction status. Hover over this field to show number of confirmations. Status transakcije - Date and time that the transaction was received. Datum i vrijeme kad je transakcija primljena - Type of transaction. Vrsta transakcije. - Destination address of transaction. Odredište transakcije - Amount removed from or added to balance. Iznos odbijen od ili dodan k saldu. @@ -3013,178 +2385,142 @@ Adresa:%4 TransactionView - - All Sve - Today Danas - This week Ovaj tjedan - This month Ovaj mjesec - Last month Prošli mjesec - This year Ove godine - Range... Raspon... - Received with Primljeno s - Sent to Poslano za - To yourself Tebi - Mined Rudareno - Other Ostalo - Enter address or label to search Unesite adresu ili oznaku za pretraživanje - Min amount Min iznos - Copy address Kopirati adresu - Copy label Kopirati oznaku - Copy amount Kopiraj iznos - Copy transaction ID - Edit label Izmjeniti oznaku - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Datoteka podataka odvojenih zarezima (*.csv) - Confirmed Potvrđeno - Date Datum - Type Tip - Label Oznaka - Address Adresa - Amount Iznos - ID ID - Range: Raspon: - to za @@ -3192,7 +2528,6 @@ Adresa:%4 WalletFrame - No wallet has been loaded. @@ -3200,7 +2535,6 @@ Adresa:%4 WalletModel - Send Coins Slanje novca @@ -3208,154 +2542,125 @@ Adresa:%4 WalletView - &Export &Izvoz - Export the data in the current tab to a file Izvoz podataka iz trenutnog taba u datoteku - Backup Wallet - Wallet Data (*.dat) Podaci novčanika (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Upotreba: - List commands Prikaži komande - Get help for a command Potraži pomoć za komandu - Options: Postavke: - - Specify configuration file (default: dogecoin.conf) - Odredi konfiguracijsku datoteku (ugrađeni izbor: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Odredi konfiguracijsku datoteku (ugrađeni izbor: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Odredi proces ID datoteku (ugrađeni izbor: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Odredi proces ID datoteku (ugrađeni izbor: bitcoin.pid) - Specify data directory Odredi direktorij za datoteke - - Set database cache size in megabytes (default: 25) - Postavi cache za bazu podataka u MB (zadano:25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Slušaj na <port>u (default: 8333 ili testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Slušaj na <port>u (default: 22556 ili testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Održavaj najviše <n> veza sa članovima (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) Prag za odspajanje članova koji se čudno ponašaju (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Broj sekundi koliko se članovima koji se čudno ponašaju neće dopustiti da se opet spoje (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Prihvaćaj JSON-RPC povezivanje na portu broj <port> (ugrađeni izbor: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Prihvaćaj JSON-RPC povezivanje na portu broj <port> (ugrađeni izbor: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Prihvati komande iz tekst moda i JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Izvršavaj u pozadini kao uslužnik i prihvaćaj komande - Use the test network Koristi test mrežu - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3366,726 +2671,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Upozorenje: -paytxfee je podešen na preveliki iznos. To je iznos koji ćete platiti za obradu transakcije. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Upozorenje: Molimo provjerite jesu li datum i vrijeme na vašem računalu točni. Ako vaš sat ide krivo, Dogecoin neće raditi ispravno. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Opcije za kreiranje bloka: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Poveži se samo sa određenim nodom - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! Pogreška: Nema prostora na disku! - Error: Wallet locked, unable to create transaction! - Error: system error: Pogreška: sistemska pogreška: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send Naknada po kB dodana transakciji koju šaljete - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - - How thorough the block verification is (0-4, default: 3) - - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Importiraj blokove sa vanjskog blk000??.dat fajla - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information Informacija - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Prihvati samo lance blokova koji se podudaraju sa ugrađenim checkpoint-ovima (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL postavke: (za detalje o podešavanju SSL opcija vidi Bitcoin Wiki) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Šalji trace/debug informacije na konzolu umjesto u debug.log datoteku - Set minimum block size in bytes (default: 0) Podesite minimalnu veličinu bloka u bajtovima (default: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) Odredi vremenski prozor za spajanje na mrežu u milisekundama (ugrađeni izbor: 5000) - + Start Dogecoin Core Daemon + + + System error: Pogreška sistema: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) Pokušaj koristiti UPnP da otvoriš port za uslugu (default: 0) - Use UPnP to map the listening port (default: 1 when listening) Pokušaj koristiti UPnP da otvoriš port za uslugu (default: 1 when listening) - Username for JSON-RPC connections Korisničko ime za JSON-RPC veze - Warning Upozorenje - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - + on startup + + + version verzija - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections Lozinka za JSON-RPC veze - Allow JSON-RPC connections from specified IP address Dozvoli JSON-RPC povezivanje s određene IP adrese - Send commands to node running on <ip> (default: 127.0.0.1) Pošalji komande nodu na adresi <ip> (ugrađeni izbor: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Izvršite naredbu kada se najbolji blok promjeni (%s u cmd je zamjenjen sa block hash) - Upgrade wallet to latest format Nadogradite novčanik u posljednji format. - Set key pool size to <n> (default: 100) Podesi memorijski prostor za ključeve na <n> (ugrađeni izbor: 100) - Rescan the block chain for missing wallet transactions Ponovno pretraži lanac blokova za transakcije koje nedostaju - Use OpenSSL (https) for JSON-RPC connections Koristi OpenSSL (https) za JSON-RPC povezivanje - Server certificate file (default: server.cert) Uslužnikov SSL certifikat (ugrađeni izbor: server.cert) - Server private key (default: server.pem) Uslužnikov privatni ključ (ugrađeni izbor: server.pem) - This help message Ova poruka za pomoć - Unable to bind to %s on this computer (bind returned error %d, %s) Program ne može koristiti %s na ovom računalu (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Dozvoli DNS upite za dodavanje nodova i povezivanje - Loading addresses... Učitavanje adresa... - Error loading wallet.dat: Wallet corrupted Greška kod učitavanja wallet.dat: Novčanik pokvaren - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Greška kod učitavanja wallet.dat: Novčanik zahtjeva noviju verziju Dogecoina - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Novčanik je trebao prepravak: ponovo pokrenite Dogecoin - Error loading wallet.dat Greška kod učitavanja wallet.dat - Invalid -proxy address: '%s' Nevaljala -proxy adresa: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Nevaljali iznos za opciju -paytxfee=<amount>: '%s' - Invalid amount Nevaljali iznos za opciju - Insufficient funds Nedovoljna sredstva - Loading block index... Učitavanje indeksa blokova... - Add a node to connect to and attempt to keep the connection open Unesite nod s kojim se želite spojiti and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Program ne može koristiti %s na ovom računalu. Dogecoin program je vjerojatno već pokrenut. - - - Loading wallet... Učitavanje novčanika... - Cannot downgrade wallet Nije moguće novčanik vratiti na prijašnju verziju. - Cannot write default address Nije moguće upisati zadanu adresu. - Rescanning... Rescaniranje - Done loading Učitavanje gotovo - To use the %s option - Error Greška - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts index 22cda8c97..0ec9222d3 100644 --- a/src/qt/locale/bitcoin_hu.ts +++ b/src/qt/locale/bitcoin_hu.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - A Dogecoinról + - <b>Dogecoin Core</b> version - <b>Dogecoin</b> verzió + - This is experimental software. @@ -26,159 +23,128 @@ MIT/X11 szoftverlicenc alatt kiadva, lásd a mellékelt fájlt COPYING vagy http Ez a termék az OpenSSL Project által lett kifejlesztve az OpenSSL Toolkit (http://www.openssl.org/) és kriptográfiai szoftvertben való felhasználásra, írta Eric Young (eay@cryptsoft.com) és UPnP szoftver, írta Thomas Bernard. - Copyright - + Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dupla-kattintás a cím vagy a címke szerkesztéséhez - Create a new address Új cím létrehozása - &New - Copy the currently selected address to the system clipboard A kiválasztott cím másolása a vágólapra - &Copy - C&lose - &Copy Address &Cím másolása - Delete the currently selected address from the list - Export the data in the current tab to a file Jelenlegi nézet exportálása fájlba - &Export &Exportálás... - &Delete &Törlés - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Címke &másolása - &Edit Sz&erkesztés - Export Address List - Címjegyzék Adatainak Exportálása + - Comma separated file (*.csv) Vesszővel elválasztott fájl (*. csv) - Exporting Failed - Hiba exportálás közben + - There was an error trying to save the address list to %1. - %1 nevű fájl nem írható. + AddressTableModel - Label Címke - Address Cím - (no label) (nincs címke) @@ -186,140 +152,106 @@ Ez a termék az OpenSSL Project által lett kifejlesztve az OpenSSL Toolkit (htt AskPassphraseDialog - Passphrase Dialog Kulcsszó párbeszédablak - Enter passphrase Add meg a jelszót - New passphrase Új jelszó - Repeat new passphrase Új jelszó újra - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Írd be az új jelszót a tárcához.<br/>Használj legalább 10<br/>véletlenszerű karaktert</b> vagy <b>legalább nyolc szót</b>. - Encrypt wallet Tárca kódolása - This operation needs your wallet passphrase to unlock the wallet. A tárcád megnyitásához a műveletnek szüksége van a tárcád jelszavára. - Unlock wallet Tárca megnyitása - This operation needs your wallet passphrase to decrypt the wallet. A tárcád dekódolásához a műveletnek szüksége van a tárcád jelszavára. - Decrypt wallet Tárca dekódolása - Change passphrase Jelszó megváltoztatása - Enter the old and new passphrase to the wallet. Írd be a tárca régi és új jelszavát. - Confirm wallet encryption Biztosan kódolni akarod a tárcát? - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Figyelem: Ha kódolod a tárcát, és elveszíted a jelszavad, akkor <b>AZ ÖSSZES DOGECOINODAT IS EL FOGOD VESZÍTENI!</b> + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Figyelem: Ha kódolod a tárcát, és elveszíted a jelszavad, akkor <b>AZ ÖSSZES DogecoinODAT IS EL FOGOD VESZÍTENI!</b> - Are you sure you wish to encrypt your wallet? Biztosan kódolni akarod a tárcát? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. FONTOS: A pénztárca-fájl korábbi mentéseit ezzel az új, titkosított pénztárca-fájllal kell helyettesíteni. Biztonsági okokból a pénztárca-fájl korábbi titkosítás nélküli mentései haszontalanná válnak amint elkezdi használni az új, titkosított pénztárcát. - - Warning: The Caps Lock key is on! - - Wallet encrypted Tárca kódolva - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin Core will close now to finish the encryption process. Ne feledd, hogy a tárca titkosítása sem nyújt teljes védelmet az adathalász programok fertőzésével szemben. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Ne feledd, hogy a tárca titkosítása sem nyújt teljes védelmet az adathalász programok fertőzésével szemben. - - - - Wallet encryption failed Tárca kódolása sikertelen. - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Tárca kódolása belső hiba miatt sikertelen. A tárcád nem lett kódolva. - - The supplied passphrases do not match. A megadott jelszavak nem egyeznek. - Wallet unlock failed Tárca megnyitása sikertelen - - - The passphrase entered for the wallet decryption was incorrect. Hibás jelszó. - Wallet decryption failed Dekódolás sikertelen. - Wallet passphrase was successfully changed. Jelszó megváltoztatva. @@ -327,362 +259,286 @@ Ez a termék az OpenSSL Project által lett kifejlesztve az OpenSSL Toolkit (htt BitcoinGUI - Sign &message... Üzenet aláírása... - Synchronizing with network... Szinkronizálás a hálózattal... - &Overview &Áttekintés - Node - Show general overview of wallet Tárca általános áttekintése - &Transactions &Tranzakciók - Browse transaction history Tranzakciótörténet megtekintése - E&xit &Kilépés - Quit application Kilépés - - Show information about Dogecoin Core + Show information about Dogecoin Információk a Dogecoinról - - About &Qt A &Qt-ról - Show information about Qt Információk a Qt ról - &Options... &Opciók... - &Encrypt Wallet... Tárca &kódolása... - &Backup Wallet... &Bisztonsági másolat készítése a Tárcáról - &Change Passphrase... Jelszó &megváltoztatása... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... A blokkok importálása lemezről... - Reindexing blocks on disk... A blokkok lemezen történő ujraindexelése... - Send coins to a Dogecoin address Érmék küldése megadott címre - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Dogecoin konfigurációs opciók - Backup wallet to another location Biztonsági másolat készítése a Tárcáról egy másik helyre - Change the passphrase used for wallet encryption Tárcakódoló jelszó megváltoztatása - &Debug window &Debug ablak - Open debugging and diagnostic console Hibakereső és diagnosztikai konzol megnyitása - &Verify message... Üzenet &valódiságának ellenőrzése - Dogecoin Dogecoin - Wallet Tárca - &Send &Küldés - &Receive &Fogadás - - &Show / Hide &Mutat / Elrejt - Show or hide the main Window - Encrypt the private keys that belong to your wallet A pénztárcájához tartozó privát kulcsok titkosítása - Sign messages with your Dogecoin addresses to prove you own them Üzenet aláírása a Dogecoin címmel, amivel bizonyítja, hogy a cím az ön tulajdona. - Verify messages to ensure they were signed with specified Dogecoin addresses Annak ellenőrzése, hogy az üzenetek valóban a megjelölt Dogecoin címekkel vannak-e alaírva - &File &Fájl - &Settings &Beállítások - &Help &Súgó - Tabs toolbar Fül eszköztár - - [testnet] [teszthálózat] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin kliens - %n active connection(s) to Dogecoin network %n aktív kapcsolat a Dogecoin-hálózattal%n aktív kapcsolat a Dogecoin-hálózattal - No block source available... Blokk forrása ismeretlen... - Processed %1 of %2 (estimated) blocks of transaction history. %1 blokk feldolgozva a tranzakciótörténet %2 (becsült) blokkjából - Processed %1 blocks of transaction history. A tranzakció-történet %1 blokkja feldolgozva. - %n hour(s) %n óra%n óra - %n day(s) %n nap%n nap - %n week(s) %n hét%n hét - %1 and %2 - %n year(s) - %1 behind %1 lemaradás - Last received block was generated %1 ago. Az utolsóként kapott blokk kora: %1. - Transactions after this will not yet be visible. Ez utáni tranzakciók még nem lesznek láthatóak. - Error Hiba - Warning Figyelem - Information Információ - Up to date Naprakész - Catching up... Frissítés... - Sent transaction Tranzakció elküldve. - Incoming transaction Beérkező tranzakció - Date: %1 Amount: %2 Type: %3 @@ -695,25 +551,21 @@ Cím: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Tárca <b>kódolva</b> és jelenleg <b>nyitva</b>. - Wallet is <b>encrypted</b> and currently <b>locked</b> Tárca <b>kódolva</b> és jelenleg <b>zárva</b>. - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Hálózati figyelmeztetés @@ -721,291 +573,230 @@ Cím: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Összeg: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Összeg - Address Cím - Date Dátum - Confirmations - Confirmed Megerősítve - Priority - Copy address Cím másolása - Copy label Címke másolása - - Copy amount Összeg másolása - Copy transaction ID Tranzakcióazonosító másolása - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (nincs címke) - change from %1 (%2) - (change) @@ -1013,67 +804,54 @@ Cím: %4 EditAddressDialog - Edit Address Cím szerkesztése - &Label Cím&ke - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Cím - New receiving address Új fogadó cím - New sending address Új küldő cím - Edit receiving address Fogadó cím szerkesztése - Edit sending address Küldő cím szerkesztése - The entered address "%1" is already in the address book. A megadott "%1" cím már szerepel a címjegyzékben. - The entered address "%1" is not a valid Dogecoin address. A megadott "%1" cím nem egy érvényes Dogecoin-cím. - Could not unlock wallet. Tárca feloldása sikertelen - New key generation failed. Új kulcs generálása sikertelen @@ -1081,27 +859,22 @@ Cím: %4 FreespaceChecker - A new data directory will be created. - name Név - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1109,53 +882,47 @@ Cím: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Core - version verzió - Usage: Használat: - command-line options parancssoros opciók - UI options UI opciók - Set language, for example "de_DE" (default: system locale) Nyelvbeállítás, például "de_DE" (alapértelmezett: rendszer nyelve) - Start minimized Indítás lekicsinyítve - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Indítóképernyő mutatása induláskor (alapértelmezett: 1) - Choose data directory on startup (default: 0) @@ -1163,57 +930,46 @@ Cím: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Hiba - GB of free space available - (of %1GB needed) @@ -1221,27 +977,22 @@ Cím: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1249,253 +1000,206 @@ Cím: %4 OptionsDialog - Options Opciók - &Main &Fő - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Opcionális, kB-onkénti tranzakciós díj a tranzakcióid minél gyorsabb feldolgozásának elősegítésére. A legtöbb tranzakció 1 kB-os. - Pay transaction &fee Tranzakciós &díj fizetése - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Induljon el a Dogecoin a számítógép bekapcsolásakor - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Induljon el a számítógép bekapcsolásakor - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Szkriptellenőrzési szálak számának beállítása (maximum 16, 0 = automatikus, <0 = szabadon hagyott magok száma, alapértelmezett: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Minden kliensbeállítás alapértelmezettre állítása. - &Reset Options Beállítások tö&rlése - &Network &Hálózat - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. A Dogecoin-kliens portjának automatikus megnyitása a routeren. Ez csak akkor működik, ha a routered támogatja az UPnP-t és az engedélyezve is van rajta. - Map port using &UPnP &UPnP port-feltérképezés - Proxy &IP: Proxy &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Proxy portja (pl.: 9050) - SOCKS &Version: SOCKS &Verzió: - SOCKS version of the proxy (e.g. 5) A proxy SOCKS verziója (pl. 5) - &Window &Ablak - Show only a tray icon after minimizing the window. Kicsinyítés után csak eszköztár-ikont mutass - &Minimize to the tray instead of the taskbar &Kicsinyítés a tálcára az eszköztár helyett - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Az alkalmazásból való kilépés helyett az eszköztárba kicsinyíti az alkalmazást az ablak bezárásakor. Ez esetben az alkalmazás csak a Kilépés menüponttal zárható be. - M&inimize on close K&icsinyítés záráskor - &Display &Megjelenítés - User Interface &language: Felhasználófelület nye&lve: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Itt beállíthatod a felhasználófelület nyelvét. Ez a beállítás a Dogecoin ujraindítása után lép érvénybe. - &Unit to show amounts in: &Mértékegység: - Choose the default subdivision unit to show in the interface and when sending coins. Válaszd ki az interfészen és érmék küldésekor megjelenítendő alapértelmezett alegységet. - Whether to show Dogecoin addresses in the transaction list or not. Mutassa-e a Dogecoin címeket a tranzakciólistában. - &Display addresses in transaction list &Címek megjelenítése a tranzakciólistában - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel Megszakítás - default alapértelmezett - none - Confirm options reset Beállítások törlésének jóváhagyása. - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. A megadott proxy cím nem érvényes. @@ -1503,69 +1207,54 @@ Cím: %4 OverviewPage - Form Űrlap - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. A kijelzett információ lehet, hogy elavult. A pénztárcája automatikusan szinkronizálja magát a Dogecoin hálózattal miután a kapcsolat létrejön, de ez e folyamat még nem fejeződött be. - Wallet Tárca - Available: - Your current spendable balance Jelenlegi egyenleg - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Még megerősítésre váró, a jelenlegi egyenlegbe be nem számított tranzakciók - Immature: Éretlen: - Mined balance that has not yet matured Bányászott egyenleg amely még nem érett be. - Total: Összesen: - Your current total balance Aktuális egyenleged - <b>Recent transactions</b> <b>Legutóbbi tranzakciók</b> - - out of sync Nincs szinkronban. @@ -1573,93 +1262,70 @@ Cím: %4 PaymentServer - - URI handling URI kezelés - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler - A dogecoint nem lehet elindítani: click-to-pay handler + Cannot start bitcoin: click-to-pay handler + A bitcoint nem lehet elindítani: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1667,23 +1333,22 @@ Cím: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) @@ -1691,22 +1356,18 @@ Cím: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code QR kód mentése - PNG Image (*.png) @@ -1714,192 +1375,146 @@ Cím: %4 RPCConsole - Client name Kliens néve - - - - - - - - - - - N/A Nem elérhető - Client version Kliens verzió - &Information &Információ - Debug window - General - Using OpenSSL version Használt OpenSSL verzió - Startup time Bekapcsolás ideje - Network Hálózat - Name Név - Number of connections Kapcsolatok száma - Block chain Blokklánc - Current number of blocks Aktuális blokkok száma - Estimated total blocks Becsült összes blokk - Last block time Utolsó blokk ideje - &Open &Megnyitás - &Console &Konzol - &Network Traffic - &Clear - Totals - In: - Out: - Build date Fordítás dátuma - Debug log file Debug naplófájl - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Konzol törlése - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Üdv a Dogecoin RPC konzoljában! - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Navigálhat a fel és le nyilakkal, és <b>Ctrl-L</b> -vel törölheti a képernyőt. - Type <b>help</b> for an overview of available commands. Írd be azt, hogy <b>help</b> az elérhető parancsok áttekintéséhez. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1907,105 +1522,82 @@ Cím: %4 ReceiveCoinsDialog - &Amount: - &Label: Címke: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Címke másolása - Copy message - Copy amount Összeg másolása @@ -2013,67 +1605,54 @@ Cím: %4 ReceiveRequestDialog - QR Code QR kód - Copy &URI &URI másolása - Copy &Address &Cím másolása - &Save Image... - Request payment to %1 - Payment information - URI - Address Cím - Amount Összeg - Label Címke - Message Üzenet - Resulting URI too long, try to reduce the text for label / message. A keletkezett URI túl hosszú, próbálja meg csökkenteni a cimkeszöveg / üzenet méretét. - Error encoding URI into QR Code. Hiba lépett fel az URI QR kóddá alakításakor @@ -2081,37 +1660,30 @@ Cím: %4 RecentRequestsTableModel - Date Dátum - Label Címke - Message Üzenet - Amount Összeg - (no label) (nincs címke) - (no message) - (no amount) @@ -2119,247 +1691,194 @@ Cím: %4 SendCoinsDialog - - - Send Coins Érmék küldése - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Összeg: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Küldés több címzettnek egyszerre - Add &Recipient &Címzett hozzáadása - Clear all fields of the form. - Clear &All Mindent &töröl - Balance: Egyenleg: - Confirm the send action Küldés megerősítése - S&end &Küldés - Confirm send coins Küldés megerősítése - - - - %1 to %2 - Copy quantity - Copy amount Összeg másolása - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. A címzett címe érvénytelen, kérlek, ellenőrizd. - The amount to pay must be larger than 0. A fizetendő összegnek nagyobbnak kell lennie 0-nál. - The amount exceeds your balance. - Nincs ennyi dogecoin az egyenlegeden. + Nincs ennyi bitcoin az egyenlegeden. - The total exceeds your balance when the %1 transaction fee is included. A küldeni kívánt összeg és a %1 tranzakciós díj együtt meghaladja az egyenlegeden rendelkezésedre álló összeget. - Duplicate address found, can only send to each address once per send operation. Többször szerepel ugyanaz a cím. Egy küldési műveletben egy címre csak egyszer lehet küldeni. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (nincs címke) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2367,99 +1886,75 @@ Cím: %4 SendCoinsEntry - - - A&mount: Összeg: - Pay &To: Címzett: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Milyen címkével kerüljön be ez a cím a címtáradba? - &Label: Címke: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Cím beillesztése a vágólapról - Alt+P Alt+P - - - Remove this entry - Message: Üzenet: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2467,12 +1962,10 @@ Cím: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2480,186 +1973,142 @@ Cím: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message Üzenet aláírása... - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Aláírhat a címeivel üzeneteket, amivel bizonyíthatja, hogy a címek az önéi. Vigyázzon, hogy ne írjon alá semmi félreérthetőt, mivel a phising támadásokkal megpróbálhatják becsapni, hogy az azonosságát átírja másokra. Csak olyan részletes állításokat írjon alá, amivel egyetért. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Cím beillesztése a vágólapról - Alt+P Alt+P - Enter the message you want to sign here Ide írja az aláírandó üzenetet - Signature Aláírás - Copy the current signature to the system clipboard A jelenleg kiválasztott aláírás másolása a rendszer-vágólapra - Sign the message to prove you own this Dogecoin address - + Üzenet - Sign &Message Üzenet &aláírása - Reset all sign message fields - - Clear &All Mindent &töröl - &Verify Message Üzenet ellenőrzése - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Írja be az aláírás címét, az üzenetet (ügyelve arra, hogy az új-sor, szóköz, tab, stb. karaktereket is pontosan) és az aláírást az üzenet ellenőrzéséhez. Ügyeljen arra, ne gondoljon többet az aláírásról, mint amennyi az aláírt szövegben ténylegesen áll, hogy elkerülje a köztes-ember (man-in-the-middle) támadást. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) - Click "Sign Message" to generate signature - - The entered address is invalid. A megadott cím nem érvényes. - - - - Please check the address and try again. Ellenőrizze a címet és próbálja meg újra. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. Üzenet aláírása nem sikerült. - Message signed. Üzenet aláírva. - The signature could not be decoded. Az aláírást nem sikerült dekódolni. - - Please check the signature and try again. Ellenőrizd az aláírást és próbáld újra. - The signature did not match the message digest. - Message verification failed. Az üzenet ellenőrzése nem sikerült. - Message verified. Üzenet ellenőrizve. @@ -2667,17 +2116,14 @@ Cím: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers - [testnet] [teszthálózat] @@ -2685,7 +2131,6 @@ Cím: %4 TrafficGraphWidget - KB/s @@ -2693,184 +2138,138 @@ Cím: %4 TransactionDesc - Open until %1 Megnyitva %1-ig - conflicted - %1/offline - %1/unconfirmed %1/megerősítetlen - %1 confirmations %1 megerősítés - Status Állapot - , broadcast through %n node(s) - Date Dátum - Source - Generated Legenerálva - - From Űrlap - - - To Címzett - - own address saját cím - label címke - - - - - Credit Jóváírás - matures in %n more block(s) beérik %n blokk múlvabeérik %n blokk múlva - not accepted elutasítva - - - - Debit Terhelés - Transaction fee Tranzakciós díj - Net amount Nettó összeg - - Message Üzenet - Comment Megjegyzés - Transaction ID Tranzakcióazonosító - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Debug információ - Transaction Tranzakció - Inputs Bemenetek - Amount Összeg - true igaz - false hamis - , has not been successfully broadcast yet , még nem sikerült elküldeni. - Open for %n more block(s) %n további blokkra megnyitva%n további blokkra megnyitva - unknown ismeretlen @@ -2878,12 +2277,10 @@ Cím: %4 TransactionDescDialog - Transaction details Tranzakció részletei - This pane shows a detailed description of the transaction Ez a mező a tranzakció részleteit mutatja @@ -2891,127 +2288,102 @@ Cím: %4 TransactionTableModel - Date Dátum - Type Típus - Address Cím - Amount Összeg - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) %n további blokkra megnyitva%n további blokkra megnyitva - Open until %1 %1-ig megnyitva - Confirmed (%1 confirmations) Megerősítve (%1 megerősítés) - This block was not received by any other nodes and will probably not be accepted! Ezt a blokkot egyetlen másik csomópont sem kapta meg, így valószínűleg nem lesz elfogadva! - Generated but not accepted Legenerálva, de még el nem fogadva. - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Erre a címre - Received from Erről az - Sent to Erre a címre - Payment to yourself Magadnak kifizetve - Mined Kibányászva - (n/a) (nincs) - Transaction status. Hover over this field to show number of confirmations. Tranzakció állapota. Húzd ide a kurzort, hogy lásd a megerősítések számát. - Date and time that the transaction was received. Tranzakció fogadásának dátuma és időpontja. - Type of transaction. Tranzakció típusa. - Destination address of transaction. A tranzakció címzettjének címe. - Amount removed from or added to balance. Az egyenleghez jóváírt vagy ráterhelt összeg. @@ -3019,178 +2391,142 @@ Cím: %4 TransactionView - - All Mind - Today Mai - This week Ezen a héten - This month Ebben a hónapban - Last month Múlt hónapban - This year Ebben az évben - Range... Tartomány ... - Received with Erre a címre - Sent to Erre a címre - To yourself Magadnak - Mined Kibányászva - Other Más - Enter address or label to search Írd be a keresendő címet vagy címkét - Min amount Minimális összeg - Copy address Cím másolása - Copy label Címke másolása - Copy amount Összeg másolása - Copy transaction ID Tranzakcióazonosító másolása - Edit label Címke szerkesztése - Show transaction details Tranzakciós részletek megjelenítése - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Vesszővel elválasztott fájl (*.csv) - Confirmed Megerősítve - Date Dátum - Type Típus - Label Címke - Address Cím - Amount Összeg - ID Azonosító - Range: Tartomány: - to meddig @@ -3198,7 +2534,6 @@ Cím: %4 WalletFrame - No wallet has been loaded. @@ -3206,7 +2541,6 @@ Cím: %4 WalletModel - Send Coins Érmék küldése @@ -3214,163 +2548,134 @@ Cím: %4 WalletView - &Export &Exportálás... - Export the data in the current tab to a file Jelenlegi nézet exportálása fájlba - Backup Wallet Biztonsági másolat készítése a Tárcáról - Wallet Data (*.dat) Tárca fájl (*.dat) - Backup Failed Biztonsági másolat készítése sikertelen - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Sikeres biztonsági mentés - dogecoin-core + bitcoin-core - Usage: Használat: - List commands Parancsok kilistázása - Get help for a command Segítség egy parancsról - Options: Opciók - - Specify configuration file (default: dogecoin.conf) - Konfigurációs fájl (alapértelmezett: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Konfigurációs fájl (alapértelmezett: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - pid-fájl (alapértelmezett: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + pid-fájl (alapértelmezett: bitcoind.pid) - Specify data directory Adatkönyvtár - - Set database cache size in megabytes (default: 25) - Az adatbázis gyorsítótár mérete megabájtban (alapértelmezés: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Csatlakozásokhoz figyelendő <port> (alapértelmezett: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Csatlakozásokhoz figyelendő <port> (alapértelmezett: 22556 or testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Maximálisan <n> számú kapcsolat fenntartása a peerekkel (alapértelmezés: 125) - Connect to a node to retrieve peer addresses, and disconnect Kapcsolódás egy csomóponthoz a peerek címeinek megszerzése miatt, majd szétkapcsolás - Specify your own public address Adja meg az Ön saját nyilvános címét - Threshold for disconnecting misbehaving peers (default: 100) Helytelenül viselkedő peerek leválasztási határértéke (alapértelmezés: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Helytelenül viselkedő peerek kizárási ideje másodpercben (alapértelmezés: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - JSON-RPC csatlakozásokhoz figyelendő <port> (alapértelmezett: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + JSON-RPC csatlakozásokhoz figyelendő <port> (alapértelmezett: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Parancssoros és JSON-RPC parancsok elfogadása - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Háttérben futtatás daemonként és parancsok elfogadása - Use the test network Teszthálózat használata - Accept connections from outside (default: 1 if no -proxy or -connect) - + Kívülről érkező kapcsolatok elfogadása (alapértelmezett: 1, ha nem használt a -proxy vagy a -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,732 +2686,692 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Az %s adatkönyvtár nem zárható. A Dogecoin valószínűleg fut már. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Regressziós teszt mód indítása, amely egy speciális láncot használ, amelyben a blokkok azonnal feloldhatók. Ez regressziós tesztalkalmazások által és alkalmazásfejlesztéshez használható. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Hiba: a tranzakciót elutasították. Ezt az okozhatja, ha már elköltöttél valamennyi érmét a tárcádból például ha a wallet.dat-od egy másolatát használtad, és így az elköltés csak abban lett jelölve, de itt nem. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Parancs, amit akkor hajt végre, amikor egy tárca-tranzakció megváltozik (%s a parancsban lecserélődik a blokk TxID-re) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Figyelem: a -paytxfee nagyon magas. Ennyi tranzakciós díjat fogsz fizetni, ha elküldöd a tranzakciót. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Figyelem: Ellenőrizd, hogy helyesen van-e beállítva a gépeden a dátum és az idő. A Dogecoin nem fog megfelelően működni, ha rosszul van beállítvaaz órád. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Csatlakozás csak a megadott csomóponthoz - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Sérült blokk-adatbázis észlelve - - Discover own IP address (default: 1 when listening and no -externalip) + Debugging/Testing options: - + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + Saját IP-cím felfedezése (alapértelmezett: 1, amikor figyel és nem használt a -externalip) + + Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Újra akarod építeni a blokk adatbázist most? - Error initializing block database A blokkadatbázis inicializálása nem sikerült - Error initializing wallet database environment %s! A tárca-adatbázis inicializálása nem sikerült: %s! - Error loading block database Hiba a blokk adatbázis betöltése közben. - Error opening block database Hiba a blokk adatbázis megnyitása közben. - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: Hiba: rendszerhiba: - Failed to listen on any port. Use -listen=0 if you want this. Egyik hálózati porton sem sikerül hallgatni. Használja a -listen=0 kapcsolót, ha ezt szeretné. - Failed to read block info A blokkinformáció olvasása nem sikerült - Failed to read block A blokk olvasása nem sikerült - Failed to sync block index A blokkindex szinkronizálása nem sikerült - Failed to write block index A blokkindex írása nem sikerült - Failed to write block info A blokkinformáció írása nem sikerült - Failed to write block A blokk írása nem sikerült - Failed to write file info A fájlinformáció írása nem sikerült - Failed to write to coin database Az érme-adatbázis írása nem sikerült - Failed to write transaction index A tranzakcióindex írása nem sikerült - Failed to write undo data A stornóadatok írása nem sikerült - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Érmék generálása (alapértelmezett: 0) - How many blocks to check at startup (default: 288, 0 = all) Hány blokkot ellenőrizzen induláskor (alapértelmezett: 288, 0 = mindet) - - How thorough the block verification is (0-4, default: 3) - Blokkellenőrzése részletessége (0-4, alapértelmezett: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? Helytelen vagy nemlétező genézis blokk. Helytelen hálózati adatkönyvtár? - Invalid -onion address: '%s' - Not enough file descriptors available. Nincs elég fájlleíró. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Blokklánc index újraalkotása az alábbi blk000??.dat fájlokból - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Parancs küldése a Bicoin szervernek + Set database cache size in megabytes (%d to %d, default: %d) + - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Dogecoin szerver indítása - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Blokkok ellenőrzése... - Verifying wallet... Tárca ellenőrzése... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex Az adatbázist újra kell építeni -reindex használatával (módosítás -tindex). - Imports blocks from external blk000??.dat file - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Szkriptellenőrzési szálak számának beállítása (maximum 16, 0 = automatikus, <0 = szabadon hagyott magok száma, alapértelmezett: 0) - - - Information Információ - Invalid amount for -minrelaytxfee=<amount>: '%s' Érvénytelen -minrelaytxfee=<amount>: '%s' összeg - Invalid amount for -mintxfee=<amount>: '%s' Érvénytelen -mintxfee=<amount>: '%s' összeg - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Teljes tranzakcióindex megőrzése (alapértelmezett: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Csak blokklánccal egyező beépített ellenőrző pontok elfogadása (alapértelmezés: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL-opciók: (lásd a Bitcoin Wiki SSL-beállítási instrukcióit) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file trace/debug információ küldése a konzolra a debog.log fájl helyett - Set minimum block size in bytes (default: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed Tranzakció aláírása sikertelen - Specify connection timeout in milliseconds (default: 5000) Csatlakozás időkerete milliszekundumban (alapértelmezett: 5000) - + Start Dogecoin Core Daemon + + + System error: Rendszerhiba: - Transaction amount too small Tranzakció összege túl alacsony - Transaction amounts must be positive Tranzakció összege pozitív kell legyen - Transaction too large Túl nagy tranzakció - Use UPnP to map the listening port (default: 0) UPnP-használat engedélyezése a figyelő port feltérképezésénél (default: 0) - Use UPnP to map the listening port (default: 1 when listening) UPnP-használat engedélyezése a figyelő port feltérképezésénél (default: 1 when listening) - Username for JSON-RPC connections Felhasználói név JSON-RPC csatlakozásokhoz - Warning Figyelem - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - + on startup + + + version verzió - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections Jelszó JSON-RPC csatlakozásokhoz - Allow JSON-RPC connections from specified IP address JSON-RPC csatlakozások engedélyezése meghatározott IP-címről - Send commands to node running on <ip> (default: 127.0.0.1) Parancsok küldése <ip> címen működő csomóponthoz (alapértelmezett: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Parancs, amit akkor hajt végre, amikor a legjobb blokk megváltozik (%s a cmd-ban lecserélődik a blokk hash-re) - Upgrade wallet to latest format A Tárca frissítése a legfrissebb formátumra - Set key pool size to <n> (default: 100) Kulcskarika mérete <n> (alapértelmezett: 100) - Rescan the block chain for missing wallet transactions Blokklánc újraszkennelése hiányzó tárca-tranzakciók után - Use OpenSSL (https) for JSON-RPC connections OpenSSL (https) használata JSON-RPC csatalkozásokhoz - Server certificate file (default: server.cert) Szervertanúsítvány-fájl (alapértelmezett: server.cert) - Server private key (default: server.pem) Szerver titkos kulcsa (alapértelmezett: server.pem) - This help message Ez a súgó-üzenet - Unable to bind to %s on this computer (bind returned error %d, %s) A %s nem elérhető ezen a gépen (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect DNS-kikeresés engedélyezése az addnode-nál és a connect-nél - Loading addresses... Címek betöltése... - Error loading wallet.dat: Wallet corrupted Hiba a wallet.dat betöltése közben: meghibásodott tárca - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Hiba a wallet.dat betöltése közben: ehhez a tárcához újabb verziójú Dogecoin-kliens szükséges - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete A Tárca újraírása szükséges: Indítsa újra a teljesen a Dogecoin-t - Error loading wallet.dat Hiba az wallet.dat betöltése közben - Invalid -proxy address: '%s' Érvénytelen -proxy cím: '%s' - Unknown network specified in -onlynet: '%s' Ismeretlen hálózat lett megadva -onlynet: '%s' - Unknown -socks proxy version requested: %i Ismeretlen -socks proxy kérése: %i - Cannot resolve -bind address: '%s' Csatlakozási cím (-bind address) feloldása nem sikerült: '%s' - Cannot resolve -externalip address: '%s' Külső cím (-externalip address) feloldása nem sikerült: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Étvénytelen -paytxfee=<összeg> összeg: '%s' - Invalid amount Étvénytelen összeg - Insufficient funds - Nincs elég dogecoinod. + Nincs elég bitcoinod. - Loading block index... Blokkindex betöltése... - Add a node to connect to and attempt to keep the connection open Elérendő csomópont megadása and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - A %s nem elérhető ezen a gépen. A Dogecoin valószínűleg fut már. - - - Loading wallet... Tárca betöltése... - Cannot downgrade wallet Nem sikerült a Tárca visszaállítása a korábbi verzióra - Cannot write default address Nem sikerült az alapértelmezett címet írni. - Rescanning... Újraszkennelés... - Done loading Betöltés befejezve. - To use the %s option Használd a %s opciót - Error Hiba - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4115,4 +3380,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Ha a fájl nem létezik, hozd létre 'csak a felhasználó által olvasható' fájl engedéllyel - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts index 3a74d0d55..9a4df00ff 100644 --- a/src/qt/locale/bitcoin_id_ID.ts +++ b/src/qt/locale/bitcoin_id_ID.ts @@ -2,161 +2,135 @@ AboutDialog - About Dogecoin Core - + Mengenai Dogecoin Core - <b>Dogecoin Core</b> version - + versi <b>Dogecoin Core</b> - This is experimental software. Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php. This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - + +Software ini adalah yang bersifat percobaan. + +Dibagikan dengan izin software MIT/X11, bacalah arsip COPYING atau http://www.opensource.org/licenses/mit-license.php. + +Produk ini termasuk software yang dibangun oleh Proyek OpenSSL untuk Toolkit OpenSSL (http://www.openssl.org/) dan software kriptografi dibangun oleh Eric Young (eay@cryptsoft.com) dan software UPnP dibangun oleh Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - + Pembangun Dogecoin Core - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Klik-ganda untuk mengubah alamat atau label - Create a new address Buat alamat baru - &New - + &Baru - Copy the currently selected address to the system clipboard Salin alamat yang dipilih ke clipboard - &Copy - + &Menyalin - C&lose - + T&utup - &Copy Address &Salin Alamat - Delete the currently selected address from the list - + Hapus alamat yang sementara dipilih dari daftar - Export the data in the current tab to a file - + Ekspor data dalam tab sekarang ke sebuah berkas - &Export - + &Ekspor - &Delete &Hapus - Choose the address to send coins to - + Pilihlah alamat kemana koin Anda akan dikirim - Choose the address to receive coins with - + Pilihlah alamat dimana Anda akan menerima koin - C&hoose - + P&ilihlah - Very sending addresses - + Alamat-alamat mengirim - Much receiving addresses - + Alamat-alamat menerima - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - + Alamat-alamat Anda supaya mengirim pembayaran. Periksalah jumlah dan alamat penerima setiap kali Anda mengirim Dogecoin. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + Alamat-alamat Anda supaya menerima pembayaran. Dianjurkan agar Anda menggunakan alamat menerima yang baru untuk setiap transaksi. - Copy &Label Salin &Label - &Edit &Ubah - Export Address List - + Ekspor Daftar Alamat - Comma separated file (*.csv) - File CSV (*.csv) + Berkas CSV (*.csv) - Exporting Failed - + Proses Ekspor Gagal - There was an error trying to save the address list to %1. @@ -164,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Label - Address Alamat - (no label) (tidak ada label) @@ -182,534 +153,420 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialog Kata kunci - Enter passphrase Masukkan kata kunci - New passphrase Kata kunci baru - Repeat new passphrase Ulangi kata kunci baru - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Masukkan kata kunci baru ke dompet.<br/>Mohon gunakan kata kunci dengan <b>10 karakter atau lebih dengan acak</b>, atau <b>delapan kata atau lebih</b>. - Encrypt wallet Enkripsi dompet - This operation needs your wallet passphrase to unlock the wallet. Operasi ini memerlukan kata kunci dompet Anda untuk membuka dompet ini. - Unlock wallet Buka dompet - This operation needs your wallet passphrase to decrypt the wallet. Operasi ini memerlukan kata kunci dompet Anda untuk mendekripsi dompet ini. - Decrypt wallet Dekripsi dompet - Change passphrase Ubah kata kunci - Enter the old and new passphrase to the wallet. Masukkan kata kunci lama dan baru ke dompet ini. - Confirm wallet encryption Konfirmasi enkripsi dompet - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Perhatian: Jika anda mengenkripsi dompet anda dan lupa kata kuncinya, anda pasti <b>KEHILANGAN SELURUH Dogecoin ANDA</B>! - Are you sure you wish to encrypt your wallet? - + Apakah kamu yakin ingin mengenkripsi dompet anda? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - + Perhatian: tombol Caps Lock sementara aktif! - - Wallet encrypted Dompet terenkripsi - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin akan menutup untuk menyelesaikan proses enkripsi. Ingat bahwa dengan mengenkripsi dompet Anda tidak sepenuhnya melindungi dogecoin Anda dari perangkat lunak berbahaya yang menginfeksi komputer Anda. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin akan menutup untuk menyelesaikan proses enkripsi. Ingat bahwa dengan mengenkripsi dompet Anda tidak sepenuhnya melindungi bitcoin Anda dari perangkat lunak berbahaya yang menginfeksi komputer Anda. - - - - Wallet encryption failed Enkripsi dompet gagal - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Enkripsi dompet gagal karena kesalahan internal. Dompet Anda tidak dienkripsi. - - The supplied passphrases do not match. Kata kunci yang dimasukkan tidak cocok. - Wallet unlock failed Gagal buka dompet - - - The passphrase entered for the wallet decryption was incorrect. Kata kunci yang dimasukkan untuk dekripsi dompet tidak cocok. - Wallet decryption failed Dekripsi dompet gagal - Wallet passphrase was successfully changed. - + Kata kunci untuk dompet berubah berhasil. BitcoinGUI - Sign &message... Pesan &penanda... - Synchronizing with network... Sinkronisasi dengan jaringan... - &Overview &Kilasan - Node - + Node - Show general overview of wallet Tampilkan kilasan umum dari dompet - &Transactions &Transaksi - Browse transaction history Jelajah sejarah transaksi - E&xit K&eluar - Quit application Keluar dari aplikasi - - Show information about Dogecoin Core + Show information about Dogecoin Tampilkan informasi mengenai Dogecoin - - About &Qt Mengenai &Qt - Show information about Qt Tampilkan informasi mengenai Qt - &Options... &Pilihan... - &Encrypt Wallet... %Enkripsi Dompet... - &Backup Wallet... &Cadangkan Dompet... - &Change Passphrase... &Ubah Kata Kunci... - Very &sending addresses... - + Alamat-alamat &Mengirim - Much &receiving addresses... - + Alamat-alamat &Menerima - Open &URI... - + Buka &URI - Importing blocks from disk... - + Blok-blok sedang di-impor dari disk - Reindexing blocks on disk... Mengindex ulang block di harddisk... - Send coins to a Dogecoin address Kirim koin ke alamat Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Ubah pilihan konfigurasi untuk Dogecoin - Backup wallet to another location Cadangkan dompet ke lokasi lain - Change the passphrase used for wallet encryption Ubah kata kunci yang digunakan untuk enkripsi dompet - &Debug window &Jendela Debug - Open debugging and diagnostic console Buka konsol debug dan diagnosa - &Verify message... &Verifikasi pesan... - Dogecoin - + Dogecoin - Wallet Dompet - &Send - + &Kirim - &Receive - + &Menerima - - &Show / Hide - + &Sunjukkan / Menyembungi - Show or hide the main Window - + Tampilkan atau sembunyikan jendela utama - Encrypt the private keys that belong to your wallet - + Mengenkripsi kunci-kunci pribadi yang dipunyai dompetmu - Sign messages with your Dogecoin addresses to prove you own them - + Tandalah pesanan dengan alamat-alamat Dogecoin Anda supaya membuktikan pesanan itu dikirim oleh Anda - Verify messages to ensure they were signed with specified Dogecoin addresses - + Periksakan pesan-pesan supaya menjaminkan ditandatangani oleh alamat Dogecoin yang terperinci - &File &Berkas - &Settings &Pengaturan - &Help &Bantuan - Tabs toolbar Baris tab - - [testnet] [testnet] - Dogecoin Core + Dogecoin Core + + + Request payments (generates QR codes and bitcoin: URIs) - - Request payments (generates QR codes and dogecoin: URIs) - - - - - &About Dogecoin Core - + &Mengenai Dogecoin Core - Show the list of used sending addresses and labels - + Tampilkan daftar alamat dan label yang terkirim - Show the list of used receiving addresses and labels - + Tampilkan daftar alamat dan label yang diterima - - Open a dogecoin: URI or payment request - + Open a bitcoin: URI or payment request + Buka URI bitcoin: atau permintaan pembayaran - &Command-line options - + &pilihan Perintah-baris - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options + Tampilkan pesan bantuan Dogecoin Core untuk memberikan daftar pilihan perintah-baris yang memungkinkan dalam aplikasi Dogecoin - - Dogecoin client Klien Dogecoin - %n active connection(s) to Dogecoin network %n hubungan aktif ke jaringan Dogecoin - No block source available... - + Sumber blok tidak tersedia... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - + %1 blok-blok riwayat transaksi telah diproses - %n hour(s) - + %n jam - %n day(s) - + %n hari - %n week(s) - + %n minggu - %1 and %2 - + %1 dan %2 - %n year(s) - + %n tahun - %1 behind - + kurang %1 - Last received block was generated %1 ago. - + Blok terakhir dibuat %1 lalu. - Transactions after this will not yet be visible. - Error Gagal - Warning Peringatan - Information Informasi - Up to date Terbaru - Catching up... Menyusul... - Sent transaction Transaksi terkirim - Incoming transaction Transaksi diterima - Date: %1 Amount: %2 Type: %3 Address: %4 Tanggal: %1 -Jumlah: %2 +Nilai: %2 Jenis: %3 Alamat: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Dompet saat ini <b>terenkripsi</b> dan <b>terbuka</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Dompet saat ini <b>terenkripsi</b> dan <b>terkunci</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Notifikasi Jaringan @@ -717,359 +574,285 @@ Alamat: %4 CoinControlDialog - Coin Control Address Selection - + Pilihan alamat pengaturan koin - Quantity: - + Kuantitas: - Bytes: - + Bytes: - Amount: - Jumlah: + Nilai: - Priority: - + Prioritas: - Fee: - + Biaya: - Low Output: - + Jumlah Yang Sedikit: - After Fee: - + Dengan Biaya: - Change: - + Uang Kembali: - (un)select all - Tree mode - List mode - Amount - Jumlah + Nilai - Address Alamat - Date Tanggal - Confirmations - + Konfirmasi-konfirmasi - Confirmed Terkonfirmasi - Priority - + Prioritas - Copy address Salin alamat - Copy label Salin label - - Copy amount - Salin jumlah + Salin nilai - Copy transaction ID - + Menyalinkan ID transaksi - Lock unspent - Unlock unspent - Copy quantity - + Salin kuantitas - Copy fee - + Salin biaya - Copy after fee - + Salin dengan biaya - Copy bytes - + Salin bytes - Copy priority - + Salin prioritas - Copy low output - + Salin jumlah yang sedikit - Copy change - + Salin uang kembali - highest - + terbesar - higher - + lebih besar - high - + besar - medium-high - + sedang-sampai-besar - medium - + sedang - low-medium - + sedikit-sampai-sedang - low - + sedikit - lower - + lebih sedikit - lowest - + tersedikit - (%1 locked) - + (%1 terkunci) - none - + tidak satupun - Dust - + Debu - yes - + ya - no - + tidak - - This label turns red, if the transaction size is greater than 5000 bytes. - + This label turns red, if the transaction size is greater than 1000 bytes. + Label ini akan berubah merah, jika ukuran transaksi lebih besar dari 1000 byte. - - This means a fee of at least %1 per kB is required. - + Berarti perlu biaya lebih dari %1 untuk setiap kB. - Can vary +/- 1 byte per input. - + Boleh berbeda +/- 1 byte setiap masukan. - Transactions with higher priority are more likely to get included into a block. - + Makin penting transaksinya, makin kemungkinan akan termasuk dalam blok. - This label turns red, if the priority is smaller than "medium". - + Label ini akan berubah merah, jika prioritas lebih kecil dari "medium". - This label turns red, if any recipient receives an amount smaller than %1. - + Label ini akan berubah merah, jika setiap penerima menerima nilai lebih kecil dari %1. - - This means a fee of at least %1 is required. - + Berarti perlu biaya lebih dari %1. - Amounts below 0.546 times the minimum relay fee are shown as dust. - + Nilai yang kurang dari 0.546 kali biaya pengiriman minimal akan ditampilkan sebagai debu. - This label turns red, if the change is smaller than %1. - + Label ini akan berubah merah, jika perubahan itu lebih kecil dari %1. - - (no label) (tidak ada label) - change from %1 (%2) - + uang kembali dari %1 (%2) - (change) - + (uang kembali) EditAddressDialog - Edit Address Ubah Alamat - &Label &Label - The label associated with this address list entry - + Label yang terkait dengan daftar alamat yang dimasukkan ini - The address associated with this address list entry. This can only be modified for sending addresses. - + Alamat yang terkait dengan entri buku alamat ini. Hanya dapat diubah untuk alamat pengirim. - &Address &Alamat - New receiving address Alamat menerima baru - New sending address Alamat mengirim baru - Edit receiving address Ubah alamat menerima - Edit sending address Ubah alamat mengirim - The entered address "%1" is already in the address book. Alamat yang dimasukkan "%1" sudah ada di dalam buku alamat. - The entered address "%1" is not a valid Dogecoin address. Alamat yang dimasukkan "%1" bukan alamat Dogecoin yang benar. - Could not unlock wallet. Tidak dapat membuka dompet. - New key generation failed. Pembuatan kunci baru gagal. @@ -1077,80 +860,69 @@ Alamat: %4 FreespaceChecker - A new data directory will be created. - + Sebuah data direktori baru telah dibuat. - name - + nama - Directory already exists. Add %1 if you intend to create a new directory here. - + Direktori masih ada. Tambahlah %1 kalau ingin membuat direktori baru disini. - Path already exists, and is not a directory. - + Masih ada Path, dan path itu bukan direktori. - Cannot create data directory here. - + Tidak busa membuat direktori untuk data disini. HelpMessageDialog - Dogecoin Core - Command-line options - + Dogecoin Core - pilihan Perintah-baris - Dogecoin Core - + Dogecoin Core - version versi - Usage: Penggunaan: - command-line options pilihan perintah-baris - UI options pilihan UI - Set language, for example "de_DE" (default: system locale) Atur bahasa, sebagai contoh "id_ID" (standar: system locale) - Start minimized Memulai terminimalisi - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Tampilkan layar pembuka saat nyala (standar: 1) - Choose data directory on startup (default: 0) @@ -1158,339 +930,276 @@ Alamat: %4 Intro - Welcome - + Selamat Datang - Welcome to Dogecoin Core. - + Selamat Datang ke Dogecoin Core - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - + Menggunakan direktori untuk data yang biasa. - Use a custom data directory: - + Menggunakan direktori data yang dipilih Anda: - Dogecoin - + Dogecoin - Error: Specified data directory "%1" can not be created. - + Gagal: Direktori untuk data "%1" tidak bisa dibuat. - Error Gagal - GB of free space available - + GB di hard disk yang masih tersedia - (of %1GB needed) - + (dari %1GB yang diperlu) OpenURIDialog - Open URI - + Buka URI - Open payment request from URI or file - + Buka permintaan pembayaran dari URI atau arsip - URI: - + URI: - Select payment request file - + Pilihlah arsip permintaan pembayaran - Select payment request file to open - + Pilihlah arsip permintaan pembayaran yang Anda ingin membuka OptionsDialog - Options Pilihan - &Main &Utama - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - + Biaya transaksi untuk setiap kB yang membantu transaksi Andi diproses cepat (biayanya opsional). Ukuran transaksi biasanya 1kB. - Pay transaction &fee Bayar &biaya transaksi - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Menyalakan Dogecoin secara otomatis setelah masuk ke dalam sistem. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Menyalakan Dogecoin pada login sistem - Size of &database cache - MB - + MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - + Menghubungkan jaringan Dogecoin lewat proxy SOCKS. - &Connect through SOCKS proxy (default proxy): - + &Hubungkan melalui proxy SOCKS (proxy biasa): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + Alamat IP proxy (cth. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - + pilihan perintah-baris aktif menimpa atas pilihan-pilihan: - Reset all client options to default. - + Reset setiap pilihan untuk pilihan biasa - &Reset Options - + &Reset Pilihan - &Network &Jaringan - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + D&ompet + + + Expert + Ahli + + + Enable coin &control features + Nyalain cara &pengaturan koin - 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. - + Jika Anda menonaktifkan perubahan saldo untuk transaksi yang belum dikonfirmasi, perubahan dari transaksi tidak dapat dilakukan sampai transaksi memiliki setidaknya satu konfirmasi. Hal ini juga mempengaruhi bagaimana saldo Anda dihitung. + + + &Spend unconfirmed change + &Perubahan saldo untuk transaksi yang belum dikonfirmasi - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Otomatis membuka port client Dogecoin di router. Hanya berjalan apabila router anda mendukung UPnP dan di-enable. - Map port using &UPnP Petakan port dengan &UPnP - Proxy &IP: IP Proxy: - &Port: &Port: - Port of the proxy (e.g. 9050) Port proxy (cth. 9050) - SOCKS &Version: Versi &SOCKS: - SOCKS version of the proxy (e.g. 5) - Versi SOCKS proxy (cth. 5) + Versi proxy SOCKS (cth. 5) - &Window &Jendela - Show only a tray icon after minimizing the window. Hanya tampilkan ikon tray setelah meminilisasi jendela - &Minimize to the tray instead of the taskbar &Meminilisasi ke tray daripada taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - + Meminimalkan tanpa keluar dari aplikasi saat jendela ditutup. Apabila pilihan ini diaktifkan, aplikasi hanya bisa ditutup dengan memilih Keluar di menu Berkas. - M&inimize on close M&eminilisasi saat tutup - &Display &Tampilan - User Interface &language: &Bahasa Antarmuka Pengguna: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. - + The user interface language can be set here. This setting will take effect after restarting Dogecoin. + Tampilan bahasa pengguna dapat diatur disini. Pengaturan ini akan berpengaruh setelah memulai kembali aplikasi Dogecoin. - &Unit to show amounts in: - &Unit untuk menunjukkan jumlah: + &Unit untuk menunjukkan nilai: - Choose the default subdivision unit to show in the interface and when sending coins. - + Pilihan standar unit yang ingin ditampilkan pada layar aplikasi dan saat mengirim koin. - Whether to show Dogecoin addresses in the transaction list or not. - + Apakah menampilkan alamat-alamat Dogecoin dalam daftar transaksi atau tidak. - &Display addresses in transaction list &Tampilkan alamat dalam daftar transaksi - Whether to show coin control features or not. - + Ingin menunjukkan cara pengaturan koin atau tidak. - - Display coin &control features (experts only) - - - - &OK &YA - &Cancel &Batal - default standar - none - + tidak satupun - Confirm options reset - + Memastikan reset pilihan - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Alamat proxy yang diisi tidak valid. @@ -1498,69 +1207,54 @@ Alamat: %4 OverviewPage - Form Formulir - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Informasi terlampir mungkin sudah kedaluwarsa. Dompet Anda secara otomatis mensinkronisasi dengan jaringan Dogecoin ketika sebuah hubungan terbentuk, namun proses ini belum selesai. - Wallet Dompet - Available: - + Tersedia: - Your current spendable balance - + Jumlah yang Anda bisa keluarkan sekarang - Pending: - + Ditunda - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - + Jumlah keseluruhan transaksi yang belum dikonfirmasi, dan belum saatnya dihitung sebagai pengeluaran saldo yang telah dibelanjakan. - Immature: - + Terlalu Muda: - Mined balance that has not yet matured - + Saldo ditambang yang masih terlalu muda - Total: - + Jumlah: - Your current total balance - + Jumlah saldo Anda sekarang - <b>Recent transactions</b> <b>Transaksi sebelumnya</b> - - out of sync tidak tersinkron @@ -1568,117 +1262,93 @@ Alamat: %4 PaymentServer - - URI handling Penanganan URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - + URI tidak bisa dimengerti! Biasanya oleh karena alamat Dogecoin yang tidak sah atau persoalan tentang parameter-parameter URI. - Requested payment amount of %1 is too small (considered dust). - + Nilai pembayaran %1 yang diminta oleh Anda terlalu sedikit (dianggap debu). - - - - - - Payment request error + Gagalan permintaan pembayaran + + + Cannot start bitcoin: click-to-pay handler - - Cannot start dogecoin: click-to-pay handler - - - - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + Proxy Anda tidak mendukung SOCKS5, yang diperlu untuk permintaan pembayaran melalui proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - + Pembayaran kembali dari %1 - Error communicating with %1: %2 - + Masalah berkomunikasi dengan %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - + Jawaban salah dari server %1 - Payment acknowledged - + Pembayaran diakui - Network request error - + Gagalan permintaan dari jaringan QObject - - Dogecoin - + Dogecoin - Error: Specified data directory "%1" does not exist. + Gagal: Tidak ada direktori untuk data "%1". + + + Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - + Gagal: Gabungan -regtest dan -testnet salah - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1686,215 +1356,165 @@ Alamat: %4 QRImageWidget - &Save Image... - + &Simpan Gambaran... - &Copy Image - + &Salin Gambaran - Save QR Code Simpan Kode QR - PNG Image (*.png) - + Gambar PNG (*.png) RPCConsole - Client name Nama Klien - - - - - - - - - - - N/A T/S - Client version Versi Klien - &Information &Informasi - Debug window - + Jendela debug - General - Using OpenSSL version - + Menggunakan versi OpenSSL - Startup time Waktu nyala - Network Jaringan - Name - + Nama - Number of connections Jumlah hubungan - Block chain Rantai blok - Current number of blocks Jumlah blok terkini - Estimated total blocks - Perkiraan blok total + Perkiraan jumlah blok - Last block time Waktu blok terakhir - &Open &Buka - &Console &Konsol - &Network Traffic - + Kemacetan &Jaringan - &Clear - Totals - + Total - In: - + Masuk: - Out: - + Keluar: - Build date Tanggal pembuatan - Debug log file - + Berkas catatan debug - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. - + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. + Buka berkas catatan debug Dogecoin dari direktori data sekarang. Hal ini dapat memakan waktu beberapa detik untuk berkas catatan yang besar. - Clear console Bersihkan konsol - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Selamat datang ke konsol RPC Dogecoin. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Gunakan panah keatas dan kebawah untuk menampilkan sejarah, dan <b>Ctrl-L</b> untuk bersihkan layar. - Type <b>help</b> for an overview of available commands. Ketik <b>help</b> untuk menampilkan perintah tersedia. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1902,173 +1522,137 @@ Alamat: %4 ReceiveCoinsDialog - &Amount: - + &Nilai: - &Label: &Label: - &Message: - + &Pesan: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - + Label opsional untuk mengasosiasikan dengan alamat penerima baru. - Use this form to request payments. All fields are <b>optional</b>. - + Gunakan form ini untuk meminta pembayaran. Semua bidang adalah <b>opsional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - + Nilai permintaan opsional. Biarkan ini kosong atau nol bila tidak meminta nilai tertentu. - Clear all fields of the form. - + Hapus informasi dari form. - Clear - + Hapus - Requested payments history - + Riwayat pembayaran yang diminta Anda - &Request payment - + &Minta pembayaran - Show the selected request (does the same as double clicking an entry) - + Menunjukkan permintaan yang dipilih (sama dengan tekan pilihan dua kali) - Show - + Menunjukkan - Remove the selected entries from the list - + Menghapus informasi terpilih dari daftar - Remove - + Menghapus - Copy label Salin label - Copy message - + Salin Pesan - Copy amount - Salin jumlah + Salin nilai ReceiveRequestDialog - QR Code - + Kode QR - Copy &URI - + Salin &URI - Copy &Address - + Salin &Alamat - &Save Image... - + &Simpan Gambaran... - Request payment to %1 - + Minta pembayaran ke %1 - Payment information - + Informasi pembayaran - URI - + URI - Address Alamat - Amount - Jumlah + Nilai - Label Label - Message Pesan - Resulting URI too long, try to reduce the text for label / message. Hasil URI terlalu panjang, coba kurangi label / pesan. - Error encoding URI into QR Code. Gagal mengubah URI ke kode QR. @@ -2076,602 +1660,469 @@ Alamat: %4 RecentRequestsTableModel - Date Tanggal - Label Label - Message Pesan: - Amount - Jumlah + Nilai - (no label) (tidak ada label) - (no message) - + (tidak ada pesan) - (no amount) - + (tidak ada nilai) SendCoinsDialog - - - Send Coins Kirim Koin - Coin Control Features - + Cara Pengaturan Koin - Inputs... - + Masukan... - automatically selected - Insufficient funds! - + Saldo tidak mencukupi! - Quantity: - + Kuantitas: - Bytes: - + Bytes: - Amount: - Jumlah: + Nilai: - Priority: - + Prioritas: - Fee: - + Biaya: - Low Output: - + Jumlah Yang Sedikit: - After Fee: - + Dengan Biaya: - Change: - + Uang Kembali: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + Jiki ini dipilih, tetapi alamat pengembalian uang kosong atau salah, uang kembali akan dikirim ke alamat yang baru dibuat. - Custom change address - + Alamat uang kembali yang kustom - Send to multiple recipients at once Kirim ke beberapa penerima sekaligus - Add &Recipient - + Tambahlah &Penerima - Clear all fields of the form. - + Hapus informasi dari form. - Clear &All Hapus %Semua - Balance: Saldo: - Confirm the send action Konfirmasi aksi pengiriman - S&end - + K&irim - Confirm send coins Konfirmasi pengiriman koin - - - - %1 to %2 %1 ke %2 - Copy quantity - + Salin kuantitas - Copy amount - Salin jumlah + Salin nilai - Copy fee - + Salin biaya - Copy after fee - + Salin dengan biaya - Copy bytes - + Salin bytes - Copy priority - + Salin prioritas - Copy low output - + Salin jumlah yang sedikit - Copy change - + Salin uang kembali - Total Amount %1 (= %2) - + Jumlah Nilai %1 (= %2) - or - + atau - The recipient address is not valid, please recheck. - + Alamat penerima tidak sah, silakan periksa sekali lagi. - The amount to pay must be larger than 0. - Jumlah yang dibayar harus lebih besar dari 0. + Nilai yang dibayar harus lebih besar dari 0. - The amount exceeds your balance. - Jumlah melebihi saldo Anda. + Nilai melebihi saldo Anda. - The total exceeds your balance when the %1 transaction fee is included. - Kelebihan total saldo Anda ketika biaya transaksi %1 ditambahkan. + Jumlah melebihi saldo Anda ketika biaya transaksi %1 ditambahkan. - Duplicate address found, can only send to each address once per send operation. Ditemukan alamat ganda, hanya dapat mengirim ke tiap alamat sekali per operasi pengiriman. - Transaction creation failed! - + Gagal membuat transaksi! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Gagal: Transaksi ditolak. Ini mungkin terjadi jika beberapa dari koin dalam dompet Anda telah digunakan, seperti ketika Anda menggunakan salinan wallet.dat dan beberapa koin telah dibelanjakan dalam salinan tersebut tetapi disini tidak tertandai sebagai terpakai. - Warning: Invalid Dogecoin address - + Awas: Alamat Dogecoin tidak sah - (no label) (tidak ada label) - Warning: Unknown change address - Are you sure you want to send? - + Apakah Anda yakin ingin kirim? - added as transaction fee - + ditambahkan sebagai biaya transaksi - Payment request expired - + Permintaan pembayaran telah kadaluarsa - Invalid payment address %1 - + Alamat pembayaran salah %1 SendCoinsEntry - - - A&mount: J&umlah: - Pay &To: Kirim &Ke: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Alamat pembayaran (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Masukkan label bagi alamat ini untuk menambahkannya ke buku alamat Anda - &Label: &Label: - Choose previously used address Pilih alamat yang telah digunakan sebelumnya - This is a normal payment. - Alt+A Alt+J - Paste address from clipboard Tempel alamat dari salinan - Alt+P Alt+B - - - Remove this entry - Message: Pesan: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses + Masukkan label untuk alamat ini untuk dimasukan dalam daftar alamat yang pernah digunakan + + + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - - - - This is an unverified payment request. - - Pay To: - + Kirim Ke: - - Memo: - + Catatan Peringatan: ShutdownWindow - Dogecoin Core is shutting down... - + Dogecoin Core sementara dimatikan... - Do not shut down the computer until this window disappears. - + Kamu tidak dapat mematikan komputer sebelum jendela ini tertutup sendiri. SignVerifyMessageDialog - Signatures - Sign / Verify a Message - + Tanda Tangan / Verifikasi sebuah Pesan - &Sign Message - + &Tandakan Pesan - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Alamat yang akan ditandai pesan (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Pilih alamat yang telah digunakan sebelumnya - - Alt+A Alt+J - Paste address from clipboard Tempel alamat dari salinan - Alt+P Alt+B - Enter the message you want to sign here - + Masukan pesan yang ingin ditandai disini - Signature - + Tanda Tangan - Copy the current signature to the system clipboard - + Salin tanda tangan terpilih ke sistem klipboard - Sign the message to prove you own this Dogecoin address - + Tandai pesan untuk menyetujui kamu pemiliki alamat Dogecoin ini - Sign &Message - + Tandakan &Pesan - Reset all sign message fields - + Hapus semua bidang penanda pesan - - Clear &All Hapus %Semua - &Verify Message - + &Verifikasi Pesan - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - + Verifikasi &Pesan - Reset all verify message fields - + Hapus semua bidang verifikasi pesan - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. Alamat yang dimasukkan tidak sesuai. - - - - Please check the address and try again. Silahkan periksa alamat dan coba lagi. - - The entered address does not refer to a key. - + Alamat itu tidak menghubungkan kunci. - Wallet unlock was cancelled. - + Membuka kunci dompet dibatalkan. - Private key for the entered address is not available. - + Kunci pribadi untuk alamat itu tidak tersedia. - Message signing failed. - + Menandai pesan gagal. - Message signed. - + Pesan ditandai. - The signature could not be decoded. - + Tanda tangan tidak bisa diterjemahkan. - - Please check the signature and try again. - + Mohon periksa tanda tangan dan coba kembali - The signature did not match the message digest. - + Tanda tangan tidak cocok dengan intisari pesan. - Message verification failed. - + Verifikasi pesan gagal. - Message verified. - + Pesan terverifikasi. SplashScreen - Dogecoin Core - + Dogecoin Core - The Dogecoin Core developers - + Pembangun Dogecoin Core - [testnet] [testnet] @@ -2679,7 +2130,6 @@ Alamat: %4 TrafficGraphWidget - KB/s KB/s @@ -2687,184 +2137,138 @@ Alamat: %4 TransactionDesc - Open until %1 Buka hingga %1 - conflicted - + Terkonflik - %1/offline - + %1/tidak terhubung - %1/unconfirmed - %1/tidak terkonfirmasi + %1/belum dikonfirmasi - %1 confirmations %1 konfirmasi - Status Status - , broadcast through %n node(s) - + kirim lewat %n node - Date Tanggal - Source - + Sumber - Generated - + Dibuat - - From Dari - - - To Untuk - - own address - + Alamat saya sendiri - label - + label - - - - - Credit - + Kredit - matures in %n more block(s) - + cukup tua sesudah %n blok lagi - not accepted - + tidak diterima - - - - Debit - + Debet - Transaction fee - + Biaya Transaksi - Net amount - + Nilai bersih - - Message Pesan: - Comment - + Komentar - Transaction ID - + ID Transaksi - Merchant - + Pedagang - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - + Informasi debug - Transaction Transaksi - Inputs - + Masukan - Amount - Jumlah + Nilai - true - + benar - false - + salah - , has not been successfully broadcast yet , belum berhasil disiarkan - Open for %n more block(s) - + Buka untuk %n blok lagi - unknown tidak diketahui @@ -2872,12 +2276,10 @@ Alamat: %4 TransactionDescDialog - Transaction details Rincian transaksi - This pane shows a detailed description of the transaction Jendela ini menampilkan deskripsi rinci dari transaksi tersebut @@ -2885,306 +2287,245 @@ Alamat: %4 TransactionTableModel - Date Tanggal - Type Jenis - Address Alamat - Amount - Jumlah + Nilai - Immature (%1 confirmations, will be available after %2) - + Terlalu muda (cuma %1 konfirmasi, akan siap sesudah %2) - Open for %n more block(s) - + Buka untuk %n blok lagi - Open until %1 Buka hingga %1 - Confirmed (%1 confirmations) Terkonfirmasi (%1 konfirmasi) - This block was not received by any other nodes and will probably not be accepted! Blok ini tidak diterima oleh node lainnya dan kemungkinan tidak akan diterima! - Generated but not accepted Terbuat tetapi tidak diterima - Offline - + Tidak terhubung - Unconfirmed - + Belum dikonfirmasi - Confirming (%1 of %2 recommended confirmations) - + Sedang dikonfirmasi (%1 dari %2 konfirmasi disarankan) - Conflicted - + Terkonflik - Received with Diterima dengan - Received from Diterima dari - Sent to Terkirim ke - Payment to yourself Pembayaran ke Anda sendiri - Mined Tertambang - (n/a) (t/s) - Transaction status. Hover over this field to show number of confirmations. Status transaksi. Arahkan ke bagian ini untuk menampilkan jumlah konfrimasi. - Date and time that the transaction was received. Tanggal dan waktu transaksi tersebut diterima. - Type of transaction. Jenis transaksi. - Destination address of transaction. Alamat tujuan dari transaksi. - Amount removed from or added to balance. - Jumlah terbuang dari atau ditambahkan ke saldo. + Nilai dihapus dari atau ditambahkan ke saldo. TransactionView - - All Semua - Today Hari ini - This week Minggu ini - This month Bulan ini - Last month Bulan kemarin - This year Tahun ini - Range... Jarak... - Received with DIterima dengan - Sent to Terkirim ke - To yourself Ke Anda sendiri - Mined Ditambang - Other Lainnya - Enter address or label to search Masukkan alamat atau label untuk mencari - Min amount - Jumlah min + Nilai min - Copy address Salin alamat - Copy label Salin label - Copy amount - Salin jumlah + Salin Nilai - Copy transaction ID - + Menyalinkan ID transaksi - Edit label Ubah label - Show transaction details Tampilkan rincian transaksi - Export Transaction History - + Expor Histori Transaksi - Exporting Failed - + Proses Ekspor Gagal - There was an error trying to save the transaction history to %1. - Exporting Successful - + Proses Ekspor Berhasil - The transaction history was successfully saved to %1. - + Riwayat transaksi berhasil disimpan di %1. - Comma separated file (*.csv) Berkas CSV (*.csv) - Confirmed Terkonfirmasi - Date Tanggal - Type Jenis - Label Label - Address Alamat - Amount - Jumlah + Nilai - ID ID - Range: Jarak: - to ke @@ -3192,15 +2533,13 @@ Alamat: %4 WalletFrame - No wallet has been loaded. - + Tidak ada dompet yang dibuka WalletModel - Send Coins Kirim Koin @@ -3208,154 +2547,125 @@ Alamat: %4 WalletView - &Export - + &Ekspor - Export the data in the current tab to a file - + Ekspor data dalam tab sekarang ke sebuah berkas - Backup Wallet - + Cadangkan Dompet - Wallet Data (*.dat) - + Data Dompet (*.dat) - Backup Failed - + Cadangkgan Gagal - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - + Informasi dalam dompet berhasil disimpan di %1. - Backup Successful - + Cadangkan Berhasil - dogecoin-core + bitcoin-core - Usage: Penggunaan: - List commands Daftar perintah - Get help for a command Dapatkan bantuan untuk perintah - Options: Pilihan: - - Specify configuration file (default: dogecoin.conf) - Tentukan berkas konfigurasi (standar: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Tentukan berkas konfigurasi (standar: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Tentukan berkas pid (standar: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Tentukan berkas pid (standar: bitcoind.pid) - Specify data directory Tentukan direktori data - - Set database cache size in megabytes (default: 25) - Atur ukuran tembolok dalam megabyte (standar: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Menerima hubungan pada <port> (standar: 8333 atau testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Menerima hubungan pada <port> (standar: 22556 atau testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) - Mengatur hubungan paling banyak <n> ke peer (standar: 125) + Mengatur hubungan paling banyak <n> ke peer (standar: 125) - Connect to a node to retrieve peer addresses, and disconnect Hubungkan ke node untuk menerima alamat peer, dan putuskan - Specify your own public address Tentukan alamat publik Anda sendiri - Threshold for disconnecting misbehaving peers (default: 100) Batas untuk memutuskan peer buruk (standar: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Jumlah kedua untuk menjaga peer buruk dari hubung-ulang (standar: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Menerima perintah baris perintah dan JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Berjalan dibelakang sebagai daemin dan menerima perintah - Use the test network Gunakan jaringan uji - Accept connections from outside (default: 1 if no -proxy or -connect) - + Terima hubungan dari luar (standar: 1 kalau -proxy atau -connect tidak dipilih) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3363,725 +2673,686 @@ If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - + + - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Sandi yang diterima (biasanya: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Error: Listening for incoming connections failed (listen returned error %d) - + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Gagal: Transaksi ditolak. Ini mungkin terjadi jika beberapa dari koin dalam dompet Anda telah digunakan, seperti ketika Anda menggunakan salinan wallet.dat dan beberapa koin telah dibelanjakan dalam salinan tersebut tetapi disini tidak tertandai sebagai terpakai. + + Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Tidak bisa mengikat dengan %s di computer ini. Kemungkinan Dogecoin Core sudah mulai. + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + Gunakanlah proxy SOCKS5 yang tersendiri supaya menghubungkan peer dengan layanan tersembunyi Tor (biasanya: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Peringatan: -paytxfee sangat besar! Ini adalah biaya pengiriman yang akan dibayar oleh Anda jika transaksi terkirim. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + Perhatian: Mohon diperiksa pengaturan tanggal dan waktu komputer anda apakah sudah benar! Jika pengaturan waktu salah aplikasi Dogecoin tidak akan berjalan dengan tepat. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - + Peringatan: Jaringan tidak semua bersetuju! Beberapa penambang dapat persoalan. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + Peringatan: Kami tidak bersetujuh dengan peer-peer kami! Kemungkinan Anda harus upgrade, atau node-node lain yang harus diupgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Awas: wallet.dat tidak bisa dibaca! Berhasil periksakan kunci-kunci dalam arsipnya, tetapi ada kemungkinan informasi tentang transaksi atau isi-isi buku alamat salah atau terhilang. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - + Coba memulihkan kunci-kunci pribadi dari wallet.dat yang rusak - Dogecoin Core Daemon - + Daemon Dogecoin Core - - Dogecoin Core RPC client version - - - - Block creation options: - + Pilihan pembuatan blok: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - + Jangan menghubungkan node(-node) selain yang di daftar - Connect through SOCKS proxy + Hubungkan melalui proxy SOCKS + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connection options: - Corrupted block database detected + Menemukan database blok yang rusak + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - + Cari alamat IP Anda sendiri (biasanya: 1 saat mendengarkan dan -externalip tidak terpilih) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - + Apakah Anda ingin coba membangun kembali database blok sekarang? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - + Gagal memuat database blok - Error opening block database - + Menemukan masalah membukakan database blok - Error: Disk space is low! - + Gagal: Hard disk hampir terisi! - Error: Wallet locked, unable to create transaction! - + Gagal: Dompet terkunci, transaksi tidak bisa dibuat! - Error: system error: Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - + Gagal membaca informasi dari blok - Failed to read block - + Gagal membaca blok - Failed to sync block index - + Gagal menyamakan daftar isi blok - Failed to write block index - + Gagal menulis daftar isi blok - Failed to write block info - + Gagal menulis info blok - Failed to write block - + Gagal menulis blok - Failed to write file info - + Gagal menulis info arsip - Failed to write to coin database - Failed to write transaction index - + Gagal menulis daftar isi transaksi - Failed to write undo data - Fee per kB to add to transactions you send + Biaya untuk setiap kB yang akan ditambahkan ke transaksi yang Anda kirim + + + Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) + Cari peer dengan daftar alamat DNS (biasanya: 1 jika -connect tidak terpilih) + + + Force safe mode (default: 0) - Generate coins (default: 0) - + Buatlah koin (biasanya: 0) - How many blocks to check at startup (default: 288, 0 = all) - + Periksakan berapa blok waktu mulai (biasanya: 288, 0 = setiapnya) - - How thorough the block verification is (0-4, default: 3) - - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - + Tidak bisa cari blok pertama, atau blok pertama salah. Salah direktori untuk jaringan? - Invalid -onion address: '%s' - + Alamat -onion salah: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) + Pililah versi SOCKS untuk -proxy (4 atau 5, biasanya: 5) + + + Set database cache size in megabytes (%d to %d, default: %d) - - Send command to Dogecoin Core server - Kirim perintah ke Dogecoin server - - - Set maximum block size in bytes (default: %d) - + Atur ukuran maksimal untuk blok dalam byte (biasanya: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - + Tentukan arsip dompet (dalam direktori data) - Spend unconfirmed change when sending transactions (default: 1) - + Perubahan saldo untuk transaksi yang belum dikonfirmasi setelah transaksi terkirim (default: 1) - - Start Dogecoin Core server - Mulai Dogecoin server - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - + Blok-blok sedang diverifikasi... - Verifying wallet... - + Dompet sedang diverifikasi... - Wait for RPC server to start - + Tunggu sampai server RPC dimulai - Wallet %s resides outside data directory %s - + Dompet %s ada diluar direktori data %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - + Harus membangun ulang database menggunakan -reindex supaya mengubah -txindex - Imports blocks from external blk000??.dat file - + Impor blok dari eksternal berkas blk000???.dat + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Tidak bisa mengunci data directory %s. Kemungkinan Dogecoin Core sudah mulai. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information Informasi - Invalid amount for -minrelaytxfee=<amount>: '%s' - + Nilai yang salah untuk -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' + Nilai yang salah untuk -mintxfee=<amount>: '%s' + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - + Jaga daftar transaksi yang lengkap (biasanya: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + Dilarang menghubungkan node-node selain <net> (IPv4, IPv6 atau Tor) + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Pilihan SSL: (petunjuk pengaturan SSL lihat dalam Bitcoin Wiki) + + + Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Kirim info lacak/debug ke konsol sebaliknya dari berkas debug.log + Kirim info jejak/debug ke konsol bukan berkas debug.log - Set minimum block size in bytes (default: 0) + Atur ukuran minimal untuk blok dalam byte (standar: 0) + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - + Mengecilkan berkas debug.log saat klien berjalan (Standar: 1 jika tidak -debug) - Signing transaction failed - + Tandatangani transaksi tergagal - Specify connection timeout in milliseconds (default: 5000) + Menetapkan waktu berakhir koneksi di milidetik (biasanya: 5000) + + + Start Dogecoin Core Daemon - System error: - Transaction amount too small - + Nilai transaksi terlalu kecil - Transaction amounts must be positive - + Nilai transaksi harus positif - Transaction too large - + Transaksi terlalu besar - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections Nama pengguna untuk hubungan JSON-RPC - Warning Peringatan - Warning: This version is obsolete, upgrade required! - + Perhatian: Versi ini sudah lama, perlu ditingkatkan! - Zapping all transactions from wallet... + Setiap transaksi dalam dompet sedang di-'Zap'... + + + on startup - version versi - wallet.dat corrupt, salvage failed - + wallet.dat rusak, tidak bisa diperbaiki - Password for JSON-RPC connections Kata sandi untuk hubungan JSON-RPC - Allow JSON-RPC connections from specified IP address Izinkan hubungan JSON-RPC dari alamat IP yang ditentukan - Send commands to node running on <ip> (default: 127.0.0.1) Kirim perintah ke node berjalan pada <ip> (standar: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Menjalankan perintah ketika perubahan blok terbaik (%s dalam cmd digantikan oleh hash blok) - Upgrade wallet to latest format Perbarui dompet ke format terbaru - Set key pool size to <n> (default: 100) Kirim ukuran kolam kunci ke <n> (standar: 100) - Rescan the block chain for missing wallet transactions Pindai ulang rantai-blok untuk transaksi dompet yang hilang - Use OpenSSL (https) for JSON-RPC connections Gunakan OpenSSL (https) untuk hubungan JSON-RPC - Server certificate file (default: server.cert) Berkas sertifikat server (standar: server.cert) - Server private key (default: server.pem) Kunci pribadi server (standar: server.pem) - This help message Pesan bantuan ini - Unable to bind to %s on this computer (bind returned error %d, %s) Tidak dapat mengikat ke %s dengan komputer ini (ikatan gagal %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Izinkan peninjauan DNS untuk -addnote, -seednode dan -connect - Loading addresses... Memuat alamat... - Error loading wallet.dat: Wallet corrupted Gagal memuat wallet.dat: Dompet rusak - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Gagal memuat wallet.dat: Dompet memerlukan versi Dogecoin yang terbaru - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Dompet diperlukan untuk disimpan-ulang: nyala-ulangkan Dogecoin untuk menyelesaikan - Error loading wallet.dat Gagal memuat wallet.dat - Invalid -proxy address: '%s' Alamat -proxy salah: '%s' - Unknown network specified in -onlynet: '%s' Jaringan tidak diketahui yang ditentukan dalam -onlynet: '%s' - Unknown -socks proxy version requested: %i Diminta versi proxy -socks tidak diketahui: %i - Cannot resolve -bind address: '%s' Tidak dapat menyelesaikan alamat -bind: '%s' - Cannot resolve -externalip address: '%s' Tidak dapat menyelesaikan alamat -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Jumlah salah untuk -paytxfee=<amount>: '%s' + Nilai salah untuk -paytxfee=<amount>: '%s' - Invalid amount - Jumlah salah + Nilai salah - Insufficient funds Saldo tidak mencukupi - Loading block index... Memuat indeks blok... - Add a node to connect to and attempt to keep the connection open Tambahkan node untuk dihubungkan dan upaya untuk menjaga hubungan tetap terbuka - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - - - - Loading wallet... Memuat dompet... - Cannot downgrade wallet Tidak dapat menurunkan versi dompet - Cannot write default address Tidak dapat menyimpan alamat standar - Rescanning... Memindai ulang... - Done loading Memuat selesai - To use the %s option Gunakan pilihan %s - Error Gagal - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4090,4 +3361,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Jika berkas tidak ada, buatlah dengan permisi berkas hanya-dapat-dibaca-oleh-pemilik. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts index 385cffc51..2ea7a1cad 100644 --- a/src/qt/locale/bitcoin_it.ts +++ b/src/qt/locale/bitcoin_it.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Info su Dogecoin Core - <b>Dogecoin Core</b> version Versione <b>Dogecoin Core</b> - This is experimental software. @@ -27,159 +24,128 @@ Distribuito sotto la licenza software MIT/X11, vedi il file COPYING incluso oppu Questo prodotto include software sviluppato dal progetto OpenSSL per l'uso del Toolkit OpenSSL (http://www.openssl.org/), software crittografico scritto da Eric Young (eay@cryptsoft.com) e software UPnP scritto da Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers Gli sviluppatori del Dogecoin Core - - - (%1-bit) + (%1-bit) (%1-bit) AddressBookPage - Double-click to edit address or label - Fai doppio click per modificare o cancellare l'etichetta + Doppio click per modificare l'indirizzo o l'etichetta - Create a new address Crea un nuovo indirizzo - &New &Nuovo - Copy the currently selected address to the system clipboard - Copia l'indirizzo attualmente selezionato nella clipboard + Copia l'indirizzo attualmente selezionato negli appunti - &Copy &Copia - C&lose C&hiudi - &Copy Address &Copia l'indirizzo - Delete the currently selected address from the list Cancella l'indirizzo attualmente selezionato dalla lista - Export the data in the current tab to a file - Esporta i dati nella tabella corrente su un file + Esporta su file i dati della tabella corrente - &Export &Esporta - &Delete &Cancella - Choose the address to send coins to - Scegli l'indirizzo a cui inviare le monete per + Scegli l'indirizzo a cui inviare bitcoin - Choose the address to receive coins with - Scegli l'indirizzo in cui ricevere le monete con + Scegli l'indirizzo con cui ricevere bitcoin - C&hoose Sc&egli - Very sending addresses - Indirizzi invianti + Indirizzi d'invio - Much receiving addresses - Indirizzi riceventi + Indirizzi di ricezione - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Questi sono i tuoi indirizzi Dogecoin per inviare pagamenti. Controlla sempre l'importo e l'indirizzo del beneficiario prima di inviare dogecoin + Questo è un elenco di indirizzi bitcoin a cui puoi inviare pagamenti. Controlla sempre l'importo e l'indirizzo del beneficiario prima di inviare bitcoin. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Questi sono i tuoi indirizzi Dogecoin per inviare pagamenti. Controlla sempre l'importo e l'indirizzo del beneficiario prima di inviare dogecoin + Questi sono i tuoi indirizzi bitcoin che puoi usare per ricevere pagamenti. Si raccomanda di generare un nuovo indirizzo per ogni transazione. - Copy &Label Copia &l'etichetta - &Edit &Modifica - Export Address List Esporta Lista Indirizzi - Comma separated file (*.csv) Testo CSV (*.csv) - Exporting Failed Esportazione Fallita. - There was an error trying to save the address list to %1. - C'è stato un errore tentanto di salvare la lista indirizzi in %1. + Si è verificato un errore tentando di salvare la lista degli indirizzi in %1. AddressTableModel - Label Etichetta - Address Indirizzo - (no label) (nessuna etichetta) @@ -187,140 +153,106 @@ Questo prodotto include software sviluppato dal progetto OpenSSL per l'uso AskPassphraseDialog - Passphrase Dialog Finestra passphrase - Enter passphrase Inserisci la passphrase - New passphrase Nuova passphrase - Repeat new passphrase - Ripeti la passphrase + Ripeti la nuova passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Inserisci la passphrase per il portamonete.<br/>Per piacere usare unapassphrase di <b>10 o più caratteri casuali</b>, o <b>otto o più parole</b>. + Inserisci la nuova passphrase per il portamonete.<br/>Si prega di usare una passphrase di <b>10 o più caratteri casuali</b>, o di <b>otto o più parole</b>. - Encrypt wallet Cifra il portamonete - This operation needs your wallet passphrase to unlock the wallet. Quest'operazione necessita della passphrase per sbloccare il portamonete. - Unlock wallet Sblocca il portamonete - This operation needs your wallet passphrase to decrypt the wallet. Quest'operazione necessita della passphrase per decifrare il portamonete, - Decrypt wallet Decifra il portamonete - Change passphrase Cambia la passphrase - Enter the old and new passphrase to the wallet. Inserisci la vecchia e la nuova passphrase per il portamonete. - Confirm wallet encryption Conferma la cifratura del portamonete - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Attenzione: se si cifra il portamonete e si perde la frase d'ordine, <b>SI PERDERANNO TUTTI I PROPRI DOGECOIN</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Attenzione: se si cifra il portamonete e si perde la passphrase <b>TUTTI I PROPRI Dogecoin ANDRANNO PERSI</b>! - Are you sure you wish to encrypt your wallet? Si è sicuri di voler cifrare il portamonete? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - IMPORTANTE: qualsiasi backup del portafoglio effettuato precedentemente dovrebbe essere sostituito con il file del portafoglio criptato appena generato. Per ragioni di sicurezza, i backup precedenti del file del portafoglio non criptato diventeranno inservibili non appena si inizi ad usare il nuovo portafoglio criptato. + IMPORTANTE: qualsiasi backup del file portamonete effettuato in precedenza dovrà essere sostituito con il file del portamonete cifrato appena generato. Per ragioni di sicurezza, i precedenti backup del file del portamonete non cifrato diventeranno inservibili non appena si inizierà ad utilizzare il nuovo portamonete cifrato. - - Warning: The Caps Lock key is on! - Attenzione: tasto Blocco maiuscole attivo. + Attenzione: il tasto Blocco maiuscole è attivo! - - Wallet encrypted Portamonete cifrato - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin verrà ora chiuso per finire il processo di crittazione. Ricorda che criptare il tuo portamonete non può fornire una protezione totale contro furti causati da malware che dovessero infettare il tuo computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin si chiuderà per portare a termine il processo di cifratura. Ricorda che cifrare il tuo portamonete non può fornire una protezione totale contro i furti causati da infezioni malware. - - - - Wallet encryption failed Cifratura del portamonete fallita - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Cifratura del portamonete fallita a causa di un errore interno. Il portamonete non è stato cifrato. - - The supplied passphrases do not match. Le passphrase inserite non corrispondono. - Wallet unlock failed Sblocco del portamonete fallito - - - The passphrase entered for the wallet decryption was incorrect. La passphrase inserita per la decifrazione del portamonete è errata. - Wallet decryption failed Decifrazione del portamonete fallita - Wallet passphrase was successfully changed. Passphrase del portamonete modificata con successo. @@ -328,362 +260,286 @@ Questo prodotto include software sviluppato dal progetto OpenSSL per l'uso BitcoinGUI - Sign &message... Firma il &messaggio... - Synchronizing with network... - Sto sincronizzando con la rete... + Sincronizzazione con la rete in corso... - &Overview &Sintesi - Node Nodo - Show general overview of wallet Mostra lo stato generale del portamonete - &Transactions &Transazioni - Browse transaction history - Cerca nelle transazioni + Mostra la cronologia delle transazioni - E&xit &Esci - Quit application Chiudi applicazione - - Show information about Dogecoin Core + Show information about Dogecoin Mostra informazioni su Dogecoin - - About &Qt Informazioni su &Qt - Show information about Qt Mostra informazioni su Qt - &Options... &Opzioni... - &Encrypt Wallet... &Cifra il portamonete... - &Backup Wallet... &Backup Portamonete... - &Change Passphrase... &Cambia la passphrase... - Very &sending addresses... - &Indirizzi invianti + &Indirizzi d'invio... - Much &receiving addresses... - Indirizzi &riceventi... + Indirizzi di &ricezione... - Open &URI... Apri &URI... - Importing blocks from disk... - Importa blocchi dal disco... + Importazione blocchi dal disco... - Reindexing blocks on disk... Re-indicizzazione blocchi su disco... - Send coins to a Dogecoin address - Invia monete ad un indirizzo dogecoin + Invia monete ad un indirizzo bitcoin - - Modify configuration options for Dogecoin Core - Modifica configurazione opzioni per dogecoin + Modify configuration options for Dogecoin + Modifica opzioni di configurazione per bitcoin - Backup wallet to another location - Backup portamonete in un'altra locazione + Effettua il backup del portamonete - Change the passphrase used for wallet encryption - Cambia la passphrase per la cifratura del portamonete + Cambia la passphrase utilizzata per la cifratura del portamonete - &Debug window Finestra &Debug - Open debugging and diagnostic console - Apri la console di degugging e diagnostica + Apri la console di debugging e diagnostica - &Verify message... &Verifica messaggio... - Dogecoin Dogecoin - Wallet Portamonete - &Send - &Spedisci + &Invia - &Receive &Ricevi - - &Show / Hide - &Mostra/Nascondi + &Mostra / Nascondi - Show or hide the main Window Mostra o nascondi la Finestra principale - Encrypt the private keys that belong to your wallet - Crittografa le chiavi private che appartengono al tuo portafoglio + Cifra le chiavi private che appartengono al tuo portamonete - Sign messages with your Dogecoin addresses to prove you own them - Firma i messaggi con il tuo indirizzo Dogecoin per dimostrare di possederli + Firma i messaggi con il tuo indirizzo bitcoin per dimostrarne il possesso - Verify messages to ensure they were signed with specified Dogecoin addresses - Verifica i messaggi per accertarsi che siano stati firmati con gli indirizzi Dogecoin specificati + Verifica i messaggi per accertare che siano stati firmati con gli indirizzi bitcoin specificati - &File &File - &Settings &Impostazioni - &Help &Aiuto - Tabs toolbar Barra degli strumenti "Tabs" - - [testnet] [testnet] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Richiedi pagamenti (genera codici QR e dogecoin: URI) + Request payments (generates QR codes and bitcoin: URIs) + Richiedi pagamenti (genera codici QR e bitcoin: URI) - - &About Dogecoin Core - %Info su Dogecoin Core + Info su Dogecoin Core - Show the list of used sending addresses and labels - Modifica la lista degli indirizzi salvati e delle etichette + Mostra la lista degli indirizzi di invio utilizzati - Show the list of used receiving addresses and labels - Mostra la lista di indirizzi su cui ricevere pagamenti + Mostra la lista degli indirizzi di ricezione utilizzati - - Open a dogecoin: URI or payment request - Apri un dogecoin: URI o richiesta di pagamento + Open a bitcoin: URI or payment request + Apri un URI o una richiesta di pagamento - &Command-line options Opzioni riga di &comando - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Mostra il messaggio di aiuto di Dogecoin Core per avere la lista di tutte le opzioni della riga di comando di Dogecoin. - - Dogecoin client Dogecoin client - %n active connection(s) to Dogecoin network %n connessione attiva alla rete Dogecoin%n connessioni attive alla rete Dogecoin - No block source available... - Nessun blocco di codice sorgente disponibile + Nessuna fonte di blocchi disponibile - Processed %1 of %2 (estimated) blocks of transaction history. - Processati %1 di %2 (circa) blocchi della cronologia transazioni. + Processati %1 di %2 blocchi totali (stimati) della cronologia transazioni. - Processed %1 blocks of transaction history. Processati %1 blocchi della cronologia transazioni. - %n hour(s) %n ora%n ore - %n day(s) %n giorno%n giorni - %n week(s) %n settimana%n settimane - %1 and %2 %1 e %2 - %n year(s) %n anno%n anni - %1 behind Indietro di %1 - Last received block was generated %1 ago. L'ultimo blocco ricevuto è stato generato %1 fa. - Transactions after this will not yet be visible. Transazioni successive a questa non saranno ancora visibili. - Error Errore - Warning Attenzione - Information Informazioni - Up to date Aggiornato - Catching up... In aggiornamento... - Sent transaction Transazione inviata - Incoming transaction Transazione ricevuta - Date: %1 Amount: %2 Type: %3 @@ -697,25 +553,21 @@ Indirizzo: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Il portamonete è <b>cifrato</b> e attualmente <b>sbloccato</b> + Il portamonete è <b>cifrato</b> ed attualmente <b>sbloccato</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - Il portamonete è <b>cifrato</b> e attualmente <b>bloccato</b> + Il portamonete è <b>cifrato</b> ed attualmente <b>bloccato</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - Riscontrato un errore irreversibile. Dogecoin non può più continuare in sicurezza e verrà terminato. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. + Riscontrato un errore irreversibile. Dogecoin non può più continuare in sicurezza e sarà terminato. ClientModel - Network Alert Avviso di rete @@ -723,291 +575,230 @@ Indirizzo: %4 CoinControlDialog - Coin Control Address Selection Selezione Indirizzo Coin Control - Quantity: Quantità: - Bytes: Byte: - Amount: Importo: - Priority: Priorità: - Fee: Commissione: - Low Output: Low Output: - After Fee: Dopo Commissione: - Change: Resto: - (un)select all (de)seleziona tutto - Tree mode Modalità Albero - List mode Modalità Lista - Amount Importo - Address Indirizzo - Date Data - Confirmations Conferme: - Confirmed Confermato - Priority Priorità - Copy address Copia l'indirizzo - Copy label Copia l'etichetta - - Copy amount Copia l'importo - Copy transaction ID Copia l'ID transazione - Lock unspent Bloccare non spesi - Unlock unspent Sbloccare non spesi - Copy quantity Copia quantità - Copy fee Copia commissione - Copy after fee Copia dopo commissione - Copy bytes Copia byte - Copy priority Copia priorità - Copy low output Copia low output - Copy change Copia resto - highest massima - higher superiore - high alta - medium-high medio-alta - medium media - low-medium medio-bassa - low bassa - lower minore - lowest - infima + minima - (%1 locked) (%1 bloccato) - none nessuno - Dust Trascurabile - yes - si + - no no - - This label turns red, if the transaction size is greater than 5000 bytes. - Questa etichetta diventa rossa, se la dimensione della transazione supera i 5000 bytes + This label turns red, if the transaction size is greater than 1000 bytes. + Questa etichetta diventa rossa se la dimensione della transazione supera i 1000 bytes - - This means a fee of at least %1 per kB is required. Questo significa che è richiesta una commissione di almeno %1 per ogni kB. - Can vary +/- 1 byte per input. Può variare di +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - Le transazioni con priorita' piu' alta e' piu' probabile che vengano incluse in un blocco. + Le transazioni con priorità più alta hanno più probabilità di essere incluse in un blocco. - This label turns red, if the priority is smaller than "medium". - Questa etichetta diventa rossa, se la priorità è più piccola di "media". + Questa etichetta diventa rossa se la priorità è inferiore a "media". - This label turns red, if any recipient receives an amount smaller than %1. - Questa etichetta diventa rossa, se qualsiasi destinatario riceve un ammontare inferiore di %1. + Questa etichetta diventa rossa se uno qualsiasi dei destinatari riceve un ammontare inferiore di %1. - - This means a fee of at least %1 is required. Questo significa che è richiesta una commissione di almeno %1 - Amounts below 0.546 times the minimum relay fee are shown as dust. - Importi inferiori a 0.546 volte la commissione minima di trasferimento sono mostrati come trascurabili. + Importi inferiori a 0,546 volte la commissione minima di trasferimento sono mostrati come trascurabili. - This label turns red, if the change is smaller than %1. - Questa etichetta diventa rossa, se il resto è più piccolo di %1. + Questa etichetta diventa rossa se il resto è minore di %1. - - (no label) (nessuna etichetta) - change from %1 (%2) resto da %1 (%2) - (change) (resto) @@ -1015,67 +806,54 @@ Indirizzo: %4 EditAddressDialog - Edit Address Modifica l'indirizzo - &Label &Etichetta - The label associated with this address list entry L'etichetta associata con questa voce della lista degli indirizzi - The address associated with this address list entry. This can only be modified for sending addresses. - L'indirizzo associato a questa voce della rubrica. Si può modificare solo negli indirizzi di spedizione. + L'indirizzo associato a questa voce della rubrica. Può essere modificato solo per gli indirizzi d'invio. - &Address &Indirizzo - New receiving address Nuovo indirizzo di ricezione - New sending address Nuovo indirizzo d'invio - Edit receiving address Modifica indirizzo di ricezione - Edit sending address Modifica indirizzo d'invio - The entered address "%1" is already in the address book. L'indirizzo inserito "%1" è già in rubrica. - The entered address "%1" is not a valid Dogecoin address. - L'indirizzo inserito "%1" non è un indirizzo dogecoin valido. + L'indirizzo inserito "%1" non è un indirizzo bitcoin valido. - Could not unlock wallet. Impossibile sbloccare il portamonete. - New key generation failed. Generazione della nuova chiave non riuscita. @@ -1083,27 +861,22 @@ Indirizzo: %4 FreespaceChecker - A new data directory will be created. Sarà creata una nuova cartella dati. - name Nome - Directory already exists. Add %1 if you intend to create a new directory here. La cartella esiste già. Aggiungi %1 se intendi creare qui una nuova cartella. - Path already exists, and is not a directory. - Percorso già esistente, e non è una cartella. + Il percorso è già esistente e non è una cartella. - Cannot create data directory here. Qui non è possibile creare una cartella dati. @@ -1111,52 +884,46 @@ Indirizzo: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - Opzioni linea di comando + Dogecoin Core - Opzioni riga di comando - Dogecoin Core Dogecoin Core - version versione - Usage: Utilizzo: - command-line options opzioni riga di comando - UI options UI opzioni - Set language, for example "de_DE" (default: system locale) Imposta lingua, ad esempio "it_IT" (predefinita: lingua di sistema) - Start minimized - Parti in icona + Avvia ridotto a icona + + + Set SSL root certificates for payment request (default: -system-) + Imposta i certificati radice SSL per le richieste di pagamento (predefinito: -system-) - Show splash screen on startup (default: 1) Mostra finestra di presentazione all'avvio (predefinito: 1) - Choose data directory on startup (default: 0) Scegli una cartella dati all'avvio (predefinito: 0) @@ -1164,57 +931,46 @@ Indirizzo: %4 Intro - Welcome Benvenuto - Welcome to Dogecoin Core. Benvenuti su Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Visto che questa è la prima volta che il programma viene lanciato, puoi scegliere dove Dogecoin-Qt salverà i suoi dati. + Visto che questa è la prima volta che il programma viene lanciato, puoi scegliere dove Dogecoin Core salverà i propri dati. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dogecoin Core scaricherà e salverà una copia del block chain di Dogecoin. Almeno %1GB di dati saranno salvati in questa cartella, e aumenteranno col tempo. Anche il portafoglio sarà salvato in questa cartella. + Dogecoin Core scaricherà e salverà una copia del block chain di Dogecoin. Almeno %1GB di dati che andranno ad aumentare col tempo saranno salvati in questa cartella. Anche il portamonete sarà salvato in questa cartella. - Use the default data directory - Usa la cartella dati predefinita. + Usa la cartella dati predefinita - Use a custom data directory: Usa una cartella dati personalizzata: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Errore: La cartella dati "%1" specificata non può essere creata. - Error Errore - GB of free space available GB di spazio libero disponibile - (of %1GB needed) (di %1GB richiesti) @@ -1222,27 +978,22 @@ Indirizzo: %4 OpenURIDialog - Open URI Apri URI - Open payment request from URI or file Apri richiesta di pagamento da URI o file - URI: URI: - Select payment request file Seleziona il file di richiesta di pagamento - Select payment request file to open Seleziona il file di richiesta di pagamento da aprire @@ -1250,253 +1001,206 @@ Indirizzo: %4 OptionsDialog - Options Opzioni - &Main &Principale - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Commissione di transazione per kB; è opzionale e contribuisce ad assicurare che le transazioni siano elaborate velocemente. Le transazioni sono per la maggior parte da 1 kB. Commissione raccomandata 0,01. + Commissione di transazione per kB: è opzionale e contribuisce ad assicurare che le transazioni siano elaborate velocemente. La maggior parte della transazioni ha dimensioni pari a 1 kB. - Pay transaction &fee Paga la &commissione - - Automatically start Dogecoin Core after logging in to the system. - Avvia automaticamente Dogecoin all'accensione del computer + Automatically start Dogecoin after logging in to the system. + Avvia automaticamente Dogecoin una volta effettuato l'accesso al sistema. - - &Start Dogecoin Core on system login - &Fai partire Dogecoin all'avvio del sistema + &Start Dogecoin on system login + &Avvia Dogecoin all'accesso al sistema - Size of &database cache Dimensione della cache del &database. - MB MB - Number of script &verification threads - Numero di thread di &verification degli script + Numero di thread di &verifica degli script - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Imposta il numero di thread di verifica script (fino a 16, 0 = auto, <0 = lascia il maggior numero di core liberi, predefinito: 0) - - - - &Spend unconfirmed change (experts only) - &Spendere resti non confermati (solo per esperti) - - - Connect to the Dogecoin network through a SOCKS proxy. - Connetti alla rete Dogecoin attraverso un proxy SOCKS. + Connessione alla rete Dogecoin attraverso un proxy SOCKS. - &Connect through SOCKS proxy (default proxy): - &Connetti attraverso proxy SOCKS (proxy predefinito): + &Connessione attraverso proxy SOCKS (proxy predefinito): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Indirizzo IP del proxy (es: IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Attiva le opzioni command-line che ignorano queste opzioni: + Opzioni command-line attive che sostituiscono i settaggi sopra elencati: - Reset all client options to default. - Ripristina tutte le opzioni del client alle predefinite. + Reimposta tutte le opzioni del client allo stato predefinito. - &Reset Options &Ripristina Opzioni - &Network Rete - + (0 = auto, <0 = leave that many cores free) + (0 = automatico, <0 = lascia questo numero di core liberi) + + W&allet - Port&afoglio + Port&amonete + + + Expert + Esperti + + + Enable coin &control features + Abilita le funzionalità di coin &control - 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. - Se disabiliti l'uso di resti non confermati, il resto di una transazione non potrà essere usato fintanto che la transazione non avrà almeno una conferma. Questo influisce anche su come è calcolato il saldo. + Disabilitando l'uso di resti non confermati, il resto di una transazione non potrà essere speso fino a quando la transazione non avrà ottenuto almeno una conferma. Questa impostazione influisce inoltre sul calcolo saldo. + + + &Spend unconfirmed change + %Spendere resti non confermati - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Apri automaticamente la porta del client Dogecoin sul router. Questo funziona solo se il router supporta UPnP ed è abilitato. + Apri automaticamente la porta del client Dogecoin sul router. Il protocollo UPnP deve essere supportato da parte del router ed attivo. - Map port using &UPnP - Mappa le porte tramite l'&UPnP + Mappa le porte tramite &UPnP - Proxy &IP: &IP del proxy: - &Port: &Porta: - Port of the proxy (e.g. 9050) Porta del proxy (es. 9050) - SOCKS &Version: SOCKS &Version: - SOCKS version of the proxy (e.g. 5) Versione SOCKS del proxy (es. 5) - &Window &Finestra - Show only a tray icon after minimizing the window. - Mostra solo un'icona nel tray quando si minimizza la finestra + Mostra solo nella tray bar quando si riduce ad icona. - &Minimize to the tray instead of the taskbar - &Minimizza sul tray invece che sulla barra delle applicazioni + &Minimizza nella tray bar invece che sulla barra delle applicazioni - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Riduci ad icona, invece di uscire dall'applicazione quando la finestra viene chiusa. Quando questa opzione è attivata, l'applicazione verrà chiusa solo dopo aver selezionato Esci nel menu. + Riduci ad icona invece di uscire dall'applicazione quando la finestra viene chiusa. Se l'opzione è attiva, l'applicazione terminerà solo dopo aver selezionato Esci dal menu File. - M&inimize on close M&inimizza alla chiusura - &Display &Mostra - User Interface &language: &Lingua Interfaccia Utente: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. La lingua dell'interfaccia utente può essere impostata qui. L'impostazione avrà effetto dopo il riavvio di Dogecoin. - &Unit to show amounts in: - &Unità di misura degli importi in: + &Unità di misura con cui visualizzare gli importi: - Choose the default subdivision unit to show in the interface and when sending coins. - Scegli l'unità di suddivisione predefinita per l'interfaccia e per l'invio di monete + Scegli l'unità di suddivisione predefinita da utilizzare per l'interfaccia e per l'invio di monete. - Whether to show Dogecoin addresses in the transaction list or not. - Se mostrare l'indirizzo Dogecoin nella transazione o meno. + Specifica se gli indirizzi saranno visualizzati nella lista delle transazioni. - &Display addresses in transaction list &Mostra gli indirizzi nella lista delle transazioni - Whether to show coin control features or not. - Mostrare/non mostrare le funzionalita' di controllo della moneta. + Specifica se le funzionalita di coin control saranno visualizzate. - - Display coin &control features (experts only) - Mostrare funzionalità coin &control (solo per esperti) - - - &OK &OK - &Cancel &Cancella - default predefinito - none nessuno - Confirm options reset Conferma ripristino opzioni - - Client restart required to activate changes. - Riavvio del client richiesto per attivare cambiamenti. + È necessario un riavvio del client per rendere attivi i cambiamenti. - Client will be shutdown, do you want to proceed? - Il client si spegnerà, vuoi procedere? + Il client sarà arrestato, vuoi procedere? - This change would require a client restart. Questo cambiamento richiede un riavvio del client. - The supplied proxy address is invalid. L'indirizzo proxy che hai fornito è invalido. @@ -1504,163 +1208,125 @@ Indirizzo: %4 OverviewPage - Form Modulo - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Le informazioni visualizzate sono datate. Il tuo partafogli verrà sincronizzato automaticamente con il network Dogecoin dopo che la connessione è stabilita, ma questo processo non può essere completato ora. + Le informazioni visualizzate potrebbero non essere aggiornate. Il portamonete si sincronizza automaticamente con la rete Dogecoin una volta stabilita una connessione, ma questo processo non è ancora stato completato. - Wallet Portamonete - Available: Disponibile: - Your current spendable balance Saldo spendibile attuale - Pending: In attesa: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Totale delle transazioni in corso di conferma, che non sono ancora incluse nel saldo spendibile attuale + Totale delle transazioni in corso di conferma e che non sono ancora conteggiate nel saldo spendibile - Immature: Immaturo: - Mined balance that has not yet matured - Importo scavato che non è ancora maturato + Importo generato dal mining e non ancora maturato - Total: Totale: - Your current total balance Saldo totale attuale - <b>Recent transactions</b> <b>Transazioni recenti</b> - - out of sync - fuori sincrono + non sincronizzato PaymentServer - - URI handling Gestione URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Impossibile interpretare l'URI! Ciò può essere causato da un indirizzo Dogecoin invalido o da parametri URI non corretti. + Impossibile interpretare l'URI! Ciò può essere provocato da un indirizzo Dogecoin non valido o da parametri URI non corretti. - Requested payment amount of %1 is too small (considered dust). - L'importo di pagamento richiesto di %1 è troppo basso (ed e' quindi trascurabile). + L'importo di pagamento richiesto di %1 è troppo basso (considerato come trascurabile). - - - - - - Payment request error Errore di richiesta di pagamento - - Cannot start dogecoin: click-to-pay handler - Impossibile avviare dogecoin: gestore click-to-pay + Cannot start bitcoin: click-to-pay handler + Impossibile avviare bitcoin: gestore click-to-pay - Net manager warning Avviso Net manager - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Il tuo proxy attivo non supporta SOCKS5, il quale è necessario per richieste di pagamento via proxy. + Il proxy attualmente attivo non supporta SOCKS5, il quale è necessario per richieste di pagamento via proxy. - Payment request fetch URL is invalid: %1 - Richiesta di pagamento per recuperare URL non valida: %1 + URL di recupero della Richiesta di pagamento non valido: %1 - Payment request file handling Gestione del file di richiesta del pagamento - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Il file di richiesta del pagamento non puo' essere letto o elaborato! Il file in questione potrebbe essere danneggiato. + Il file di richiesta del pagamento non può essere letto o elaborato! Il file in questione potrebbe essere danneggiato. - Unverified payment requests to custom payment scripts are unsupported. Le richieste di pagamento non verificate verso script di pagamento personalizzati non sono supportate. - Refund from %1 Rimborso da %1 - Error communicating with %1: %2 Errore di comunicazione con %1: %2 - Payment request can not be parsed or processed! - La richiesta di pagamento non può essere analizzata e processata! + La richiesta di pagamento non può essere analizzata o processata! - Bad response from server %1 - Risposta sbagliata dal server %1 + Risposta errata da parte del server %1 - Payment acknowledged Pagamento riconosciuto - Network request error Errore di richiesta di rete @@ -1668,23 +1334,22 @@ Indirizzo: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Errore: La cartella dati "%1" specificata non esiste. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Errore: impossibile interpretare il file di configurazione: %1. Usare esclusivamente la sintassi chiave=valore. + + Error: Invalid combination of -regtest and -testnet. Errore: combinazione di -regtest e -testnet non valida. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1692,22 +1357,18 @@ Indirizzo: %4 QRImageWidget - &Save Image... &Salva Immagine - &Copy Image &Copia Immagine - Save QR Code Salva codice QR - PNG Image (*.png) Immagine PNG (*.png) @@ -1715,192 +1376,146 @@ Indirizzo: %4 RPCConsole - Client name Nome del client - - - - - - - - - - - N/A N/D - Client version Versione client - &Information - &Informazione + &Informazioni - Debug window Finestra di debug - General Generale - Using OpenSSL version Versione OpenSSL in uso - Startup time Tempo di avvio - Network Rete - Name Nome - Number of connections - Numero connessioni + Numero di connessioni - Block chain Block chain - Current number of blocks Numero attuale di blocchi - Estimated total blocks Numero totale stimato di blocchi - Last block time - Ora dell blocco piu recente + Ora del blocco più recente - &Open &Apri - &Console &Console - &Network Traffic &Traffico di Rete - &Clear &Cancella - Totals Totali - In: Entrata: - Out: Uscita: - Build date Data di creazione - Debug log file File log del Debug - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Apri il file di log del debug di Dogecoin dalla cartella attuale. Può richiedere alcuni secondi per file di log grandi. - Clear console - Svuota console + Cancella console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Benvenuto nella console RPC di Dogecoin - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Usa le frecce direzionali per navigare la cronologia, e <b>Ctrl-L</b> per cancellarla. - Type <b>help</b> for an overview of available commands. Scrivi <b>help</b> per un riassunto dei comandi disponibili - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1908,105 +1523,82 @@ Indirizzo: %4 ReceiveCoinsDialog - &Amount: &Importo: - &Label: &Etichetta - &Message: &Messaggio: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - Riutilizza un indirizzo di ricezione già usato. Riutilizzare indirizza non è sicuro. Non usare senza rigenerare una richiesta di pagamanto. + Riutilizza uno degli indirizzi di ricezione generati in precedenza. Riutilizzare un indirizzo comporta problemi di sicurezza e privacy. Non utilizzare a meno che non si stia rigenerando una richiesta di pagamento creata in precedenza. - R&euse an existing receiving address (not recommended) - R&iusa un indirizzo di pagamento (non raccomandato) + R&iusa un indirizzo di ricezione (non raccomandato) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - Un messaggio facoltativo da allegare alla richiesta di pagamento, il quale sarà mostrato quando la richiesta è aperta. Nota: Il messaggio non verrà inviato con il pagamento attraverso il network Dogecoin. + Un messaggio opzionale da allegare alla richiesta di pagamento, il quale sarà mostrato all'apertura della richiesta. Nota: Il messaggio non sarà inviato con il pagamento sulla rete Dogecoin. - - An optional label to associate with the new receiving address. - Un'etichetta facoltativa da associare al nuovo indirizzo ricevente + Un'etichetta facoltativa da associare al nuovo indirizzo di ricezione - Use this form to request payments. All fields are <b>optional</b>. Usa questo modulo per richiedere pagamenti. Tutti i campi sono <b>opzionali</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Un importo facoltativo da richiedere. Lasciare vuoto o a zero per non richiedere un importo specifico. + Un importo opzionale da associare alla richiesta. Lasciare vuoto o a zero per non richiedere un importo specifico. - Clear all fields of the form. Cancellare tutti i campi del modulo. - Clear Cancella - Requested payments history Cronologia pagamenti richiesti - &Request payment &Richiedi pagamento - Show the selected request (does the same as double clicking an entry) - Mostra la richiesta selezionata (fa la stessa cosa che il doppio click sul campo) + Mostra la richiesta selezionata (produce lo stesso effetto di un doppio click su una voce) - Show Mostra - Remove the selected entries from the list Rimuovi le voci selezionate dalla lista - Remove Rimuovi - Copy label Copia l'etichetta - Copy message Copia messaggio - Copy amount Copia l'importo @@ -2014,105 +1606,85 @@ Indirizzo: %4 ReceiveRequestDialog - QR Code Codice QR - Copy &URI Copia &URI - Copy &Address Copia &Indirizzo - &Save Image... &Salva Immagine - Request payment to %1 Richiesta di pagamento a %1 - Payment information Informazioni pagamento - URI URI - Address Indirizzo - Amount Importo - Label Etichetta - Message Messaggio - Resulting URI too long, try to reduce the text for label / message. - L'URI risulta troppo lungo, prova a ridurre il testo nell'etichetta / messaggio. + L'URI risultante è troppo lungo, prova a ridurre il testo nell'etichetta / messaggio. - Error encoding URI into QR Code. - Errore nella codifica URI nel codice QR + Errore nella codifica dell'URI nel codice QR RecentRequestsTableModel - Date Data - Label Etichetta - Message Messaggio - Amount Importo - (no label) (nessuna etichetta) - (no message) (nessun messaggio) - (no amount) (nessun importo) @@ -2120,247 +1692,194 @@ Indirizzo: %4 SendCoinsDialog - - - Send Coins - Spedisci Dogecoin + Invia Dogecoin - Coin Control Features Funzionalità di Coin Control - Inputs... Input... - automatically selected selezionato automaticamente - Insufficient funds! Fondi insufficienti! - Quantity: Quantità: - Bytes: Byte: - Amount: Importo: - Priority: Priorità: - Fee: Commissione: - Low Output: Low Output: - After Fee: Dopo Commissione: - Change: Resto: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Se questo e' abilitato e l'indirizzo per il resto e' vuoto o invalido, il resto verra' inviato a un nuovo indirizzo dogecoin generato per lo scopo. + Se questo è abilitato e l'indirizzo per il resto è vuoto o invalido, il resto sarà inviato ad un nuovo indirizzo bitcoin generato appositamente. - Custom change address Personalizza indirizzo di resto - Send to multiple recipients at once - Spedisci a diversi beneficiari in una volta sola + Invia a diversi beneficiari in una volta sola - Add &Recipient &Aggiungi beneficiario - Clear all fields of the form. Cancellare tutti i campi del modulo. - Clear &All Cancella &tutto - Balance: Saldo: - Confirm the send action - Conferma la spedizione + Conferma l'azione di invio - S&end - &Spedisci + &Invia - Confirm send coins - Conferma la spedizione di dogecoin + Conferma l'invio di bitcoin - - - - %1 to %2 %1 a %2 - Copy quantity Copia quantità - Copy amount Copia l'importo - Copy fee Copia commissione - Copy after fee Copia dopo commissione - Copy bytes Copia byte - Copy priority Copia priorità - Copy low output Copia low output - Copy change Copia resto - Total Amount %1 (= %2) Importo Totale %1 (= %2) - or o - The recipient address is not valid, please recheck. - L'indirizzo del beneficiario non è valido, per cortesia controlla. + L'indirizzo del beneficiario non è valido, si prega di ricontrollare. - The amount to pay must be larger than 0. L'importo da pagare dev'essere maggiore di 0. - The amount exceeds your balance. - L'importo è superiore al saldo attuale + L'importo è superiore al tuo saldo attuale - The total exceeds your balance when the %1 transaction fee is included. - Il totale è superiore al saldo attuale includendo la commissione %1. + Il totale è superiore al tuo saldo attuale includendo la commissione di %1. - Duplicate address found, can only send to each address once per send operation. - Trovato un indirizzo doppio, si può spedire solo una volta a ciascun indirizzo in una singola operazione. + Rilevato un indirizzo duplicato, è possibile inviare bitcoin una sola volta agli indirizzi durante un'operazione di invio. - Transaction creation failed! Creazione transazione fallita! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - La transazione e' stata rifiutata! Questo puo' accadere se alcune delle monete nel tuo portafoglio sono gia' state spese, per esempio se hai fatto una copia di un file wallet.dat le quali monete eran gia' state spese, ma non marcate come tali nel file. + La transazione è stata rifiutata! Questo può accadere se alcuni bitcoin nel tuo portamonete sono già stati spesi, ad esempio se hai utilizzato una copia del file wallet.dat per spendere bitcoin e questi non sono stati considerati spesi dal portamonete corrente. - Warning: Invalid Dogecoin address Attenzione: Indirizzo Dogecoin non valido - (no label) (nessuna etichetta) - Warning: Unknown change address - Attenzione: Indirizzo di ritorno sconosciuto + Attenzione: Indirizzo per il resto sconosciuto - Are you sure you want to send? Sei sicuro di voler inviare? - added as transaction fee aggiunto come tassa di transazione - Payment request expired Richiesta di pagamento scaduta - Invalid payment address %1 Indirizzo di pagamento non valido %1 @@ -2368,98 +1887,74 @@ Indirizzo: %4 SendCoinsEntry - - - A&mount: &Importo: - Pay &To: Paga &a: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) L'indirizzo del beneficiario a cui inviare il pagamento (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Inserisci un'etichetta per questo indirizzo, per aggiungerlo nella rubrica - &Label: &Etichetta - Choose previously used address - Scegli indirizzo usato precedentemente + Scegli un indirizzo usato precedentemente - This is a normal payment. Questo è un normale pagamento. - Alt+A Alt+A - Paste address from clipboard Incollare l'indirizzo dagli appunti - Alt+P Alt+P - - - Remove this entry Rimuovi questa voce - Message: Messaggio: - This is a verified payment request. Questa è una richiesta di pagamento verificata. - Enter a label for this address to add it to the list of used addresses - Inserisci un'etichetta per questo indirizzo per aggiungerlo nella rubrica + Inserisci un'etichetta per questo indirizzo per aggiungerlo alla lista degli indirizzi utilizzati - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Messaggio che era incluso nel dogecoin URI che sarà memorizzato con la transazione per vostro riferimento. Nota: Questo messaggio non sarà inviato attraverso la rete Dogecoin. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Messaggio incluso nel bitcoin URI e che sarà memorizzato con la transazione per vostro riferimento. Nota: Questo messaggio non sarà inviato attraverso la rete Dogecoin. - This is an unverified payment request. Questa è una richiesta di pagamento non verificata. - - Pay To: Pagare a: - - Memo: Memo: @@ -2467,199 +1962,153 @@ Indirizzo: %4 ShutdownWindow - Dogecoin Core is shutting down... - Dogecoin Core si sta spegnendo... + Arresto di Dogecoin Core in corso... - Do not shut down the computer until this window disappears. - Non spegnere il computer fintanto che non sparisce questa finestra. + Non spegnere il computer fino a quando questa finestra non si sarà chiusa. SignVerifyMessageDialog - Signatures - Sign / Verify a Message Firme - Firma / Verifica un messaggio - &Sign Message &Firma il messaggio - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puoi firmare messaggi con i tuoi indirizzi per dimostrare che sono tuoi. Fai attenzione a non firmare niente di vago, visto che gli attacchi di phishing potrebbero cercare di spingerti a mettere la tua firma su di loro. Firma solo dichiarazioni completamente dettagliate con cui sei d'accordo. + Puoi firmare messaggi con i tuoi indirizzi in modo da dimostrarne il possesso. Presta attenzione a non firmare dichiarazioni vaghe, attacchi di phishing potrebbero cercare di spingerti ad apporre la tua firma su di esse. Firma solo dichiarazioni completamente dettagliate e delle quali condividi in pieno il contenuto. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + L'indirizzo con cui firmare il messaggio (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - Scegli indirizzo usato precedentemente + Scegli un indirizzo usato precedentemente - - Alt+A Alt+A - Paste address from clipboard - Incollare l'indirizzo dagli appunti + Incolla l'indirizzo dagli appunti - Alt+P Alt+P - Enter the message you want to sign here Inserisci qui il messaggio che vuoi firmare - Signature Firma - Copy the current signature to the system clipboard Copia la firma corrente nella clipboard - Sign the message to prove you own this Dogecoin address Firma un messaggio per dimostrare di possedere questo indirizzo - Sign &Message Firma &Messaggio - Reset all sign message fields - Reimposta tutti i campi della firma + Reimposta tutti i campi della firma messaggio - - Clear &All Cancella &tutto - &Verify Message &Verifica Messaggio - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Inserisci l'indirizzo per la firma, il messaggio (verifica di copiare esattamente anche i ritorni a capo, gli spazi, le tabulazioni, etc) e la firma qui sotto, per verificare il messaggio. Verifica che il contenuto della firma non sia più grande di quello del messaggio per evitare attacchi di tipo man-in-the-middle. + Inserisci l'indirizzo del firmatario, il messaggio (assicurati di copiare esattamente anche i ritorni a capo, gli spazi, le tabulazioni, etc..) e la firma qui sotto, per verificare il messaggio. Presta attenzione a non vedere nella firma più di quanto non sia riportato nel messaggio stesso, per evitare di cadere vittima di attacchi di tipo man-in-the-middle. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + L'indirizzo con cui è stato firmato il messaggio (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verifica il messaggio per assicurarsi che sia stato firmato con l'indirizzo Dogecoin specificato + Verifica il messaggio per accertare che sia stato firmato con l'indirizzo specificato - Verify &Message Verifica &Messaggio - Reset all verify message fields Reimposta tutti i campi della verifica messaggio - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Clicca "Firma il messaggio" per ottenere la firma - - The entered address is invalid. L'indirizzo inserito non è valido. - - - - Please check the address and try again. Per favore controlla l'indirizzo e prova ancora - - The entered address does not refer to a key. - L'indirizzo dogecoin inserito non è associato a nessuna chiave. + L'indirizzo bitcoin inserito non è associato a nessuna chiave. - Wallet unlock was cancelled. - Sblocco del portafoglio annullato. + Sblocco del portamonete annullato. - Private key for the entered address is not available. La chiave privata per l'indirizzo inserito non è disponibile. - Message signing failed. Firma messaggio fallita. - Message signed. Messaggio firmato. - The signature could not be decoded. Non è stato possibile decodificare la firma. - - Please check the signature and try again. Per favore controlla la firma e prova ancora. - The signature did not match the message digest. - La firma non corrisponde al sunto del messaggio. + La firma non corrisponde al digest del messaggio. - Message verification failed. Verifica messaggio fallita. - Message verified. Messaggio verificato. @@ -2667,17 +2116,14 @@ Indirizzo: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Gli sviluppatori del Dogecoin Core - [testnet] [testnet] @@ -2685,7 +2131,6 @@ Indirizzo: %4 TrafficGraphWidget - KB/s KB/s @@ -2693,184 +2138,138 @@ Indirizzo: %4 TransactionDesc - Open until %1 Aperto fino a %1 - conflicted in conflitto - %1/offline %1/offline - %1/unconfirmed %1/non confermato - %1 confirmations %1 conferme - Status Stato - , broadcast through %n node(s) , trasmesso attraverso %n nodo, trasmesso attraverso %n nodi - Date Data - Source Sorgente - Generated Generato - - From Da - - - To A - - own address proprio indirizzo - label etichetta - - - - - Credit Credito - matures in %n more block(s) - matura in %n ulteriore bloccomatura in altri %n blocchi + matura tra %n bloccomatura tra %n blocchi - not accepted non accettate - - - - Debit Debito - Transaction fee Commissione transazione - Net amount Importo netto - - Message Messaggio - Comment Commento - Transaction ID ID della transazione - Merchant Mercante - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Bisogna attendere %1 blocchi prima di spendere I dogecoin generati. Quando è stato generato questo blocco, è stato trasmesso alla rete per aggiungerlo alla catena di blocchi. Se non riesce a entrare nella catena, verrà modificato in "non accettato" e non sarà spendibile. Questo può accadere a volte, se un altro nodo genera un blocco entro pochi secondi del tuo. + È necessario attendere %1 blocchi prima che i bitcoin generati possano essere spesi. Quando è stato generato questo blocco, è stato trasmesso alla rete in modo da poter essere aggiunto alla block chain. Se l'inserimento avrà esito negativo il suo stato sarà modificato in "non accettato" e risulterà non spendibile. Questo può occasionalmente accadere se un altro nodo genera un blocco entro pochi secondi dal tuo. - Debug information Informazione di debug - Transaction Transazione - Inputs Input - Amount Importo - true vero - false falso - , has not been successfully broadcast yet , non è stato ancora trasmesso con successo - Open for %n more block(s) Aperto per %n altro bloccoAperto per altri %n blocchi - unknown sconosciuto @@ -2878,12 +2277,10 @@ Indirizzo: %4 TransactionDescDialog - Transaction details Dettagli sulla transazione - This pane shows a detailed description of the transaction Questo pannello mostra una descrizione dettagliata della transazione @@ -2891,127 +2288,102 @@ Indirizzo: %4 TransactionTableModel - Date Data - Type Tipo - Address Indirizzo - Amount Importo - Immature (%1 confirmations, will be available after %2) Immaturo (%1 conferme, sarà disponibile fra %2) - Open for %n more block(s) Aperto per %n altro bloccoAperto per altri %n blocchi - Open until %1 Aperto fino a %1 - Confirmed (%1 confirmations) Confermato (%1 conferme) - This block was not received by any other nodes and will probably not be accepted! - Questo blocco non è stato ricevuto da altri nodi e probabilmente non sarà accettato! + Questo blocco non è stato ricevuto dagli altri nodi e probabilmente non sarà accettato! - Generated but not accepted Generati, ma non accettati - Offline Offline - Unconfirmed Non confermato: - Confirming (%1 of %2 recommended confirmations) In conferma (%1 di %2 conferme raccomandate) - Conflicted In conflitto - Received with Ricevuto tramite - Received from Ricevuto da - Sent to - Spedito a + Inviato a - Payment to yourself Pagamento a te stesso - Mined Ottenuto dal mining - (n/a) (N / a) - Transaction status. Hover over this field to show number of confirmations. - Stato della transazione. Passare con il mouse su questo campo per vedere il numero di conferme. + Stato della transazione. Passare con il mouse su questo campo per visualizzare il numero di conferme. - Date and time that the transaction was received. Data e ora in cui la transazione è stata ricevuta. - Type of transaction. Tipo di transazione. - Destination address of transaction. Indirizzo di destinazione della transazione. - Amount removed from or added to balance. Importo rimosso o aggiunto al saldo. @@ -3019,178 +2391,142 @@ Indirizzo: %4 TransactionView - - All Tutti - Today Oggi - This week Questa settimana - This month Questo mese - Last month Il mese scorso - This year Quest'anno - Range... Intervallo... - Received with Ricevuto tramite - Sent to - Spedito a + Inviato a - To yourself - A te + A te stesso - Mined Ottenuto dal mining - Other Altro - Enter address or label to search Inserisci un indirizzo o un'etichetta da cercare - Min amount Importo minimo - Copy address Copia l'indirizzo - Copy label Copia l'etichetta - Copy amount Copia l'importo - Copy transaction ID Copia l'ID transazione - Edit label Modifica l'etichetta - Show transaction details Mostra i dettagli della transazione - Export Transaction History - Esporta storico delle transazioni + Esporta lo storico delle transazioni - Exporting Failed Esportazione Fallita. - There was an error trying to save the transaction history to %1. - C'è stato un errore tentanto di salvare la storia della transazione in %1. + Si è verificato un errore durante il salvataggio dello storico delle transazioni in %1. - Exporting Successful Esportazione Riuscita - The transaction history was successfully saved to %1. Lo storico delle transazioni e' stato salvato con successo in %1. - Comma separated file (*.csv) Testo CSV (*.csv) - Confirmed Confermato - Date Data - Type Tipo - Label Etichetta - Address Indirizzo - Amount Importo - ID ID - Range: Intervallo: - to a @@ -3198,177 +2534,139 @@ Indirizzo: %4 WalletFrame - No wallet has been loaded. - Non è stato caricato alcun portafoglio. + Non è stato caricato alcun portamonete. WalletModel - Send Coins - Spedisci Dogecoin + Invia Dogecoin WalletView - &Export &Esporta - Export the data in the current tab to a file - Esporta i dati nella tabella corrente su un file + Esporta su file i dati della tabella corrente - Backup Wallet Backup Portamonete - Wallet Data (*.dat) Dati Portamonete (*.dat) - Backup Failed Backup Fallito - There was an error trying to save the wallet data to %1. - C'è stato un errore tentanto di salvare i dati del portamonete in %1. + Si è verificato un errore durante il salvataggio dei dati del portamonete in %1. - The wallet data was successfully saved to %1. - Il portafoglio è stato correttamente salvato in %1. + Il portamonete è stato correttamente salvato in %1. - Backup Successful Backup eseguito con successo - dogecoin-core + bitcoin-core - Usage: Utilizzo: - List commands - Lista comandi - + Elenca comandi - Get help for a command - Aiuto su un comando - + Aiuto su un comando - Options: - Opzioni: - + Opzioni: - - Specify configuration file (default: dogecoin.conf) - Specifica il file di configurazione (predefinito: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Specifica il file di configurazione (predefinito: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Specifica il file pid (predefinito: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Specifica il file pid (predefinito: bitcoind.pid) - Specify data directory - Specifica la cartella dati - + Specifica la cartella dati - - Set database cache size in megabytes (default: 25) - Imposta la dimensione cache del database in megabyte (predefinita: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Attendi le connessioni su <porta> (predefinita: 8333 o testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Ascolta le connessioni JSON-RPC su <porta> (predefinita: 22556 o testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Mantieni al massimo <n> connessioni ai peer (predefinite: 125) - Connect to a node to retrieve peer addresses, and disconnect - Connessione ad un nodo per ricevere l'indirizzo del peer, e disconnessione + Connettiti ad un nodo per recuperare gli indirizzi dei peer e scollegati - Specify your own public address Specifica il tuo indirizzo pubblico - Threshold for disconnecting misbehaving peers (default: 100) Soglia di disconnessione dei peer di cattiva qualità (predefinita: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Numero di secondi di sospensione che i peer di cattiva qualità devono trascorrere prima di riconnettersi (predefiniti: 86400) + Numero di secondi di sospensione che i peer di cattiva qualità devono attendere prima di potersi riconnettere (predefiniti: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Errore riscontrato durante l'impostazione della porta RPC %u per l'ascolto su IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Attendi le connessioni JSON-RPC su <porta> (predefinita: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Attendi le connessioni JSON-RPC su <porta> (predefinita: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Accetta da linea di comando e da comandi JSON-RPC - + Accetta comandi da riga di comando e JSON-RPC + + + Dogecoin Core RPC client version + Versione client RPC di Dogecoin Core - Run in the background as a daemon and accept commands - Esegui in background come demone e accetta i comandi - + Esegui in background come demone ed accetta i comandi - Use the test network - Utilizza la rete di prova - + Utilizza la rete di prova - Accept connections from outside (default: 1 if no -proxy or -connect) Accetta connessioni dall'esterno (predefinito: 1 se no -proxy o -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3379,743 +2677,704 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, devi impostare una rpcpassword nel file di configurazione: %s Si raccomanda l'uso della seguente password generata casualmente: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (non serve ricordare questa password) Il nome utente e la password NON DEVONO essere uguali. -Se il file non esiste, crealo impostando i permessi di solo scrittura per il proprietario nel file. +Se il file non esiste, crealo concedendo permessi di lettura al solo proprietario del file. Si raccomanda anche di impostare alertnotify così sarai avvisato di eventuali problemi; -per esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@foo.com +ad esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Cifrature accettabili (predefinito: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Errore riscontrato durante l'impostazione della porta RPC %u per l'ascolto su IPv6, tornando su IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Collega all'indirizzo indicato e resta sempre in ascolto su questo. Usa la notazione [host]:porta per l'IPv6 + Associa all'indirizzo indicato e resta permanentemente in ascolto su questo. Usa la notazione [host]:porta per l'IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Non è possibile ottenere i dati sulla cartella %s. Probabilmente Dogecoin è già in esecuzione. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Limita la quantità di transazioni gratuite ad <n>*1000 byte al minuto (predefinito: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Entra in modalità di test di regressione, la quale usa una speciale catena in cui i blocchi sono risolti istantaneamente. Questo è fatto per lo sviluppo di strumenti e applicazioni per test di regressione. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Entra in modalità di test di regressione, la quale usa una speciale catena in cui i blocchi possono essere risolti istantaneamente. - - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Errore: la transazione è stata rifiutata. Ciò accade se alcuni dogecoin nel portamonete sono stati già spesi, ad esempio se è stata usata una copia del file wallet.dat e i dogecoin sono stati spesi dalla copia ma non segnati come spesi qui. + Error: Listening for incoming connections failed (listen returned error %d) + Errore: l'ascolto per le connessioni in ingresso non è riuscito (errore riportato %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Errore: la transazione è stata rifiutata! Questo può accadere se alcuni bitcoin nel tuo portamonete sono già stati spesi, ad esempio se hai utilizzato una copia del file wallet.dat per spendere bitcoin e questi non sono stati considerati spesi dal portamonete corrente. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Errore: questa transazione necessita di una commissione di almeno %s a causa del suo ammontare, della sua complessità, o dell'uso di fondi recentemente ricevuti! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Esegui comando quando una transazione del portafoglio cambia (%s in cmd è sostituito da TxID) + Esegui comando quando una transazione del portamonete cambia (%s in cmd è sostituito da TxID) + + + Fees smaller than this are considered zero fee (for transaction creation) (default: + Le commissioni inferiori a questo valore saranno considerate nulle (per la creazione della transazione) (prefedinito: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Scarica l'attività del database dalla memoria al log su disco ogni <n> megabytes (predefinito: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Determina quanto sarà approfondita la verifica da parte di -checkblocks (0-4, predefinito: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + In questa modalità -genproclimit determina quanti blocchi saranno generati immediatamente. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Imposta il numero di thread per la verifica degli script (da %u a %d, 0 = automatico, <0 = lascia questo numero di core liberi, predefinito: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Imposta il limite della cpu quando la generazione è abilitata (-1 = non limitato, predefinito: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Questa versione è una compilazione pre-rilascio - usala a tuo rischio - non utilizzarla per la generazione o per applicazioni di commercio - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Impossibile associarsi a %s su questo computer. Probabilmente Dogecoin Core è già in esecuzione. + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Usa un SOCKS5 proxy separato per raggiungere servizi nascosti di Tor (predefinito: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Attenzione: -paytxfee è molto alta. Questa è la commissione che si paga quando si invia una transazione. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - Attenzione: si prega di controllare che la data del computer e l'ora siano corrette. Se il vostro orologio è sbagliato Dogecoin non funziona correttamente. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + Attenzione: si prega di controllare che la data e l'ora del computer siano corrette. Se l'ora di sistema è errata Dogecoin non funzionerà correttamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Attenzione: La rete non sembra essere d'accordo pienamente! Alcuni minatori sembrano riscontrare problemi. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Attenzione: Sembra che non siamo in completo accordo con i nostri peer! Potrebbe essere necessario eseguire un aggiornamento, o gli altri nodi potrebbero aver bisogno di aggiornarsi. + Attenzione: Sembra che non ci sia completo accordo con i nostri peer! Un aggiornamento da parte tua o degli altri nodi potrebbe essere necessario. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Attenzione: errore di lettura di wallet.dat! Tutte le chiave lette correttamente, ma i dati delle transazioni o le voci in rubrica potrebbero mancare o non essere corretti. + Attenzione: errore di lettura di wallet.dat! Tutte le chiavi sono state lette correttamente, ma i dati delle transazioni o le voci in rubrica potrebbero mancare o non essere corretti. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Attenzione: wallet.dat corrotto, dati salvati! Il wallet.dat originale salvato come wallet.{timestamp}.bak in %s; se il tuo bilancio o le transazioni non sono corrette dovresti ripristinare da un backup. + Attenzione: wallet.dat corrotto, dati recuperati! Il wallet.dat originale è stato salvato come wallet.{timestamp}.bak in %s; se il tuo saldo o le transazioni non sono corrette dovresti ripristinare da un backup. + + + (default: 1) + (predefinito: 1) + + + (default: wallet.dat) + (predefinito: wallet.dat) - <category> can be: <category> può essere: - Attempt to recover private keys from a corrupt wallet.dat Tenta di recuperare le chiavi private da un wallet.dat corrotto - Dogecoin Core Daemon Dogecoin Core Daemon - - Dogecoin Core RPC client version - Versione Dogecoin RPC client - - - Block creation options: Opzioni creazione blocco: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Elenco chiaro delle transazioni sul portafoglio (strumento di diagnostica; implica -rescan) + Cancella elenco delle transazioni sul portamonete (strumento di diagnostica; implica -rescan) - Connect only to the specified node(s) Connetti solo al nodo specificato - Connect through SOCKS proxy Connetti attraverso SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Connetti al JSON-RPC su <port> (predefinita: 22555 o testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Connetti al JSON-RPC su <port> (predefinita: 8332 o testnet: 18332) + + + Connection options: + Opzioni di connessione: - Corrupted block database detected Rilevato database blocchi corrotto - - Discover own IP address (default: 1 when listening and no -externalip) - Scopri proprio indirizzo IP (predefinito: 1 se in ascolto e no -externalip) + Debugging/Testing options: + Opzioni di Debug/Test: + + + Disable safemode, override a real safe mode event (default: 0) + Disabilita la modalità sicura, escludi effettivamente gli eventi di modalità sicura (predefinito: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) + Scopre il proprio indirizzo IP (predefinito: 1 se in ascolto e no -externalip) - Do not load the wallet and disable wallet RPC calls Non caricare il portamonete e disabilita le chiamate RPC al portamonete - Do you want to rebuild the block database now? Vuoi ricostruire ora il database dei blocchi? - Error initializing block database Errore durante l'inizializzazione del database dei blocchi - Error initializing wallet database environment %s! Errore durante l'inizializzazione dell'ambiente %s del database del portamonete! - Error loading block database Errore caricamento database blocchi - Error opening block database Errore caricamento database blocchi - Error: Disk space is low! - Errore: la spazio libero sul disco è poco! + Errore: la spazio libero sul disco è insufficiente! - Error: Wallet locked, unable to create transaction! - Errore: portafoglio bloccato, impossibile creare la transazione! + Errore: portamonete bloccato, impossibile creare la transazione! - Error: system error: Errore: errore di sistema: - Failed to listen on any port. Use -listen=0 if you want this. - Impossibile mettersi in ascolto su una porta. Usa -listen=0 se vuoi usare questa opzione. + Nessuna porta disponibile per l'ascolto. Usa -listen=0 se vuoi procedere comunque. - Failed to read block info Lettura informazioni blocco fallita - Failed to read block Lettura blocco fallita - Failed to sync block index Sincronizzazione dell'indice del blocco fallita - Failed to write block index Scrittura dell'indice del blocco fallita - Failed to write block info Scrittura informazioni blocco fallita - Failed to write block Scrittura blocco fallita - Failed to write file info Scrittura informazioni file fallita - Failed to write to coin database - Scrittura nel database dei dogecoin fallita + Scrittura nel database dei bitcoin fallita - Failed to write transaction index Scrittura dell'indice di transazione fallita - Failed to write undo data - Scrittura dei dati di ripristino falllita + Scrittura dei dati di ripristino fallita - Fee per kB to add to transactions you send Commissione per kB da aggiungere alle transazioni in uscita - - Find peers using DNS lookup (default: 1 unless -connect) - Trova peer utilizzando la ricerca DNS (predefinito: 1 finché utilizzato -connect) + Fees smaller than this are considered zero fee (for relaying) (default: + Le commissioni inferiori a questo valore saranno considerate nulle (per la trasmissione) (prefedinito: + + + Find peers using DNS lookup (default: 1 unless -connect) + Trova peer utilizzando la ricerca DNS (predefinito: 1 a meno che non si usi -connect) + + + Force safe mode (default: 0) + Forza modalità provvisoria (predefinito: 0) - Generate coins (default: 0) Genera Dogecoin (predefinito: 0) - How many blocks to check at startup (default: 288, 0 = all) - Quanti blocchi da controllare all'avvio (predefinito: 288, 0 = tutti) + Numero di blocchi da controllare all'avvio (predefinito: 288, 0 = tutti) - - How thorough the block verification is (0-4, default: 3) - Quanto è precisa la verifica del blocco (0-4, predefinito: 3) - - - If <category> is not supplied, output all debugging information. - Se <category> non e' specificata, mostra tutte le informazioni di debug. + Se <category> non è specificata, mostra tutte le informazioni di debug. - Incorrect or no genesis block found. Wrong datadir for network? - Blocco genesis non corretto o non trovato. Cartella dati sbagliata per network? + Blocco genesis non corretto o non trovato. Cartella dati errata? - Invalid -onion address: '%s' Indirizzo -onion non valido: '%s' - Not enough file descriptors available. Non ci sono abbastanza descrittori di file disponibili. - Prepend debug output with timestamp (default: 1) - Pretendi output di debug con timestamp (predefinito: 1) + Preponi timestamp all'output di debug (predefinito: 1) - RPC client options: Opzioni client RPC: - Rebuild block chain index from current blk000??.dat files Ricreare l'indice della catena di blocchi dai file blk000??.dat correnti - Select SOCKS version for -proxy (4 or 5, default: 5) Selezionare la versione SOCKS per -proxy (4 o 5, predefinito: 5) - - Send command to Dogecoin Core server - Invia comando al server Dogecoin + Set database cache size in megabytes (%d to %d, default: %d) + Imposta la dimensione cache del database in megabyte (%d a %d, predefinito: %d) - Set maximum block size in bytes (default: %d) - Impostare la dimensione massima del blocco in byte (predefinita: %d) + Imposta la dimensione massima del blocco in byte (predefinita: %d) - Set the number of threads to service RPC calls (default: 4) Specifica il numero massimo di richieste RPC in parallelo (predefinito: 4) - Specify wallet file (within data directory) - Specifica il file portafoglio (nella cartella dati) + Specifica il file portamonete (all'interno della cartella dati) - Spend unconfirmed change when sending transactions (default: 1) - Spendere il resto non confermato con l'invio delle transazioni (predefinito: 1) + Spendi il resto non confermato quando si inviano transazioni (predefinito: 1) - - Start Dogecoin Core server - Avvia server Dogecoin - - - This is intended for regression testing tools and app development. - Questo + Questo è previsto per l'uso con test di regressione e per lo sviluppo di applicazioni. - - Usage (deprecated, use dogecoin-cli): - Usage (deprecato, usare dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Usage (deprecato, usare bitcoin-cli): - Verifying blocks... Verifica blocchi... - Verifying wallet... - Verifica portafoglio... + Verifica portamonete... - Wait for RPC server to start Attendere l'avvio dell'RPC server - Wallet %s resides outside data directory %s - Il portafoglio %s si trova fuori dalla cartella dati %s + Il portamonete %s si trova al di fuori dalla cartella dati %s - Wallet options: Opzioni portamonete: - Warning: Deprecated argument -debugnet ignored, use -debug=net - Attenzione: Argomento deprecato -debugnet ignorato, usa -debug=net + Attenzione: Argomento deprecato -debugnet ignorato, usare -debug=net - You need to rebuild the database using -reindex to change -txindex - Serve ricostruire il database usando -reindex per cambiare -txindex + È necessario ricostruire il database usando -reindex per cambiare -txindex - Imports blocks from external blk000??.dat file Importa blocchi da un file blk000??.dat esterno - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Non è possibile ottenere un lock sulla cartella %s. Probabilmente Dogecoin Core è già in esecuzione. + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Eseguire comando quando un rilevante allarme viene ricevuto o vediamo una fork veramente lunga (%s in cmd è sostituito dal messaggio) + Esegue un comando quando viene ricevuto un allarme rilevante o quando vediamo un fork veramente lungo (%s in cmd è sostituito dal messaggio) - Output debugging information (default: 0, supplying <category> is optional) - Informazione di debug in output (predefinito: 0, fornire <category> è opzionale) + Emette informazioni di debug in output (predefinito: 0, fornire <category> è opzionale) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Imposta la dimensione massima delle transazioni di priorità-alta/basse-commissioni in byte (predefinita: %d) + Imposta la dimensione massima in byte delle transazioni ad alta-priorità/basse-commissioni (predefinita: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Imposta il numero di thread di verifica script (fino a 16, 0 = auto, <0 = lascia il maggior numero di core liberi, predefinito: 0) - - - Information Informazioni - Invalid amount for -minrelaytxfee=<amount>: '%s' Importo non valido per -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Importo non valido per -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + Limita la dimensione della cache delle firme a <n> voci (predefinito: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Abilita il log della priorità di transazione e della commissione per kB quando si generano blocchi (default: 0) + + Maintain a full transaction index (default: 0) Mantieni un indice di transazione completo (predefinito: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Buffer di ricezione massimo per connessione, <n>*1000 byte (predefinito: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Buffer di invio massimo per connessione, <n>*1000 byte (predefinito: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Accetta solo una catena di blocchi che corrisponde ai checkpoint predefiniti (predefinito: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Connetti solo a nodi nella rete <net> (IPv4, IPv6 o Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opzioni SSL: (vedi il wiki di Bitcoin per le istruzioni di configurazione SSL) + Print block on startup, if found in block index + Stampa il blocco all'avvio, se presente nell'indice dei blocchi + + + Print block tree on startup (default: 0) + Stampa l'albero dei blocchi all'avvio (default: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Opzioni RPC SSL: (consulta la Bitcoin Wiki per le istruzioni relative alla configurazione SSL) + + + RPC server options: + Opzioni server RPC: + + + Randomly drop 1 of every <n> network messages + Scarta casualmente 1 ogni <n> messaggi di rete + + + Randomly fuzz 1 of every <n> network messages + Altera casualmente 1 ogni <n> messaggi di rete + + + Run a thread to flush wallet periodically (default: 1) + Mantieni in esecuzione un thread per scaricare periodicamente il portafoglio (predefinito: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Opzioni SSL: (vedi il wiki di Dogecoin per le istruzioni di configurazione SSL) + + + Send command to Dogecoin Core + Invia comando a Dogecoin Core - Send trace/debug info to console instead of debug.log file Invia le informazioni di trace/debug alla console invece che al file debug.log - Set minimum block size in bytes (default: 0) Imposta dimensione minima del blocco in bytes (predefinita: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Imposta il flag DB_PRIVATE nell'ambiente di database del portamonete (predefinito: 1) + + + Show all debugging options (usage: --help -help-debug) + Mostra tutte le opzioni di debug (utilizzo: --help -help-debug) + + + Show benchmark information (default: 0) + Visualizza le informazioni relative al benchmark (predefinito: 0) + + Shrink debug.log file on client startup (default: 1 when no -debug) Riduci il file debug.log all'avvio del client (predefinito: 1 se non impostato -debug) - Signing transaction failed Transazione di firma fallita - Specify connection timeout in milliseconds (default: 5000) Specifica il timeout di connessione in millisecondi (predefinito: 5000) - + Start Dogecoin Core Daemon + Avvia Dogecoin Core Daemon + + System error: Errore di sistema: - Transaction amount too small Importo transazione troppo piccolo - Transaction amounts must be positive L'importo della transazione deve essere positivo - Transaction too large Transazione troppo grande - Use UPnP to map the listening port (default: 0) - Usa UPnP per mappare la porta di ascolto (predefinito: 0) + Usa UPnP per mappare la porta in ascolto (predefinito: 0) - Use UPnP to map the listening port (default: 1 when listening) - Usa UPnP per mappare la porta di ascolto (predefinito: 1 quando in attesa) + Usa UPnP per mappare la porta in ascolto (predefinito: 1 when listening) - Username for JSON-RPC connections Nome utente per connessioni JSON-RPC - Warning Attenzione - Warning: This version is obsolete, upgrade required! Attenzione: questa versione è obsoleta, aggiornamento necessario! - Zapping all transactions from wallet... Cancella e ricompila tutte le transazioni dal wallet... - + on startup + all'avvio + + version versione - wallet.dat corrupt, salvage failed - wallet.dat corrotto, salvataggio fallito + wallet.dat corrotto, recupero fallito - Password for JSON-RPC connections Password per connessioni JSON-RPC - Allow JSON-RPC connections from specified IP address Consenti connessioni JSON-RPC dall'indirizzo IP specificato - Send commands to node running on <ip> (default: 127.0.0.1) Inviare comandi al nodo in esecuzione su <ip> (predefinito: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Esegui il comando quando il miglior block cambia(%s nel cmd è sostituito dall'hash del blocco) + Esegui il comando quando il migliore blocco cambia(%s nel cmd è sostituito dall'hash del blocco) - Upgrade wallet to latest format Aggiorna il wallet all'ultimo formato - Set key pool size to <n> (default: 100) - Impostare la quantità di chiavi di riserva a <n> (predefinita: 100) + Impostare la quantità di chiavi nel key pool a <n> (predefinita: 100) - Rescan the block chain for missing wallet transactions - Ripeti analisi della catena dei blocchi per cercare le transazioni mancanti dal portamonete + Ripeti analisi della catena dei blocchi per cercare le transazioni mancanti dal portamonete - Use OpenSSL (https) for JSON-RPC connections - Utilizzare OpenSSL (https) per le connessioni JSON-RPC + Utilizzare OpenSSL (https) per le connessioni JSON-RPC - Server certificate file (default: server.cert) File certificato del server (predefinito: server.cert) - Server private key (default: server.pem) Chiave privata del server (predefinito: server.pem) - This help message Questo messaggio di aiuto - Unable to bind to %s on this computer (bind returned error %d, %s) - Impossibile collegarsi alla %s su questo computer (bind returned error %d, %s) + Impossibile associarsi alla %s su questo computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Consenti ricerche DNS per aggiungere nodi e collegare - + Consenti ricerche DNS per -addnode, -seednode e -connect - Loading addresses... Caricamento indirizzi... - Error loading wallet.dat: Wallet corrupted - Errore caricamento wallet.dat: Wallet corrotto + Errore caricamento wallet.dat: Portamonete corrotto - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Errore caricamento wallet.dat: il wallet richiede una versione nuova di Dogecoin + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Errore caricamento wallet.dat: il portamonete richiede una versione di Dogecoin più recente - - Wallet needed to be rewritten: restart Dogecoin Core to complete - Il portamonete deve essere riscritto: riavviare Dogecoin per completare + Wallet needed to be rewritten: restart Dogecoin to complete + Il portamonete necessitava di essere riscritto: riavviare Dogecoin per completare - Error loading wallet.dat Errore caricamento wallet.dat - Invalid -proxy address: '%s' Indirizzo -proxy non valido: '%s' - Unknown network specified in -onlynet: '%s' Rete sconosciuta specificata in -onlynet: '%s' - Unknown -socks proxy version requested: %i Versione -socks proxy sconosciuta richiesta: %i - Cannot resolve -bind address: '%s' Impossibile risolvere -bind address: '%s' - Cannot resolve -externalip address: '%s' Impossibile risolvere indirizzo -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Importo non valido per -paytxfee=<amount>: '%s' - Invalid amount Importo non valido - Insufficient funds Fondi insufficienti - Loading block index... Caricamento dell'indice del blocco... - Add a node to connect to and attempt to keep the connection open - Aggiungi un nodo a cui connettersi e prova a mantenere la connessione aperta + Aggiunge un nodo a cui connettersi e tenta di tenere aperta la connessione - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Impossibile collegarsi alla %s su questo computer. Probabilmente Dogecoin è già in esecuzione. - - - Loading wallet... Caricamento portamonete... - Cannot downgrade wallet - Non è possibile retrocedere il wallet + Non è possibile effettuare il downgrade del portamonete - Cannot write default address Non è possibile scrivere l'indirizzo predefinito - Rescanning... - Ripetere la scansione... + Ripetizione scansione... - Done loading Caricamento completato - To use the %s option - Per usare la opzione %s + Per usare l'opzione %s - Error Errore - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - Devi settare rpcpassword=<password> nel file di configurazione: %s Se il file non esiste, crealo con i permessi di amministratore + Devi settare rpcpassword=<password> nel file di configurazione: +%s +Se il file non esiste, crealo assegnando i permessi di lettura solamente al proprietario. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index 0c89965aa..625ceb3d2 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,18 +24,14 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 この製品は OpenSSL Toolkit (http://www.openssl.org/) に用いられる Eric Young (eay@cryptsoft.com) が開発した暗号化ソフトウェアと Thomas Bernard が開発した UPnP ソフトウェアを含んでいます。 - Copyright Copyright - The Dogecoin Core developers - - (%1-bit) @@ -46,122 +39,98 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 AddressBookPage - Double-click to edit address or label アドレスまたはラベルを編集するにはダブルクリック - Create a new address 新規アドレスの作成 - &New 新規(&N) - Copy the currently selected address to the system clipboard 現在選択されているアドレスをシステムのクリップボードにコピーする - &Copy コピー(&C) - C&lose 閉じる(&C) - &Copy Address アドレスをコピー (&C) - Delete the currently selected address from the list 選択されたアドレスを一覧から削除する - Export the data in the current tab to a file ファイルに現在のタブのデータをエクスポート - &Export エクスポート (&E) - &Delete 削除(&D) - Choose the address to send coins to 送信先のアドレスを選択 - Choose the address to receive coins with 支払いを受け取るアドレスを指定する - C&hoose 選択(&C) - Very sending addresses アドレス送信中 - Much receiving addresses アドレス受信中 - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. これらは支払いを送信するためのあなたの Dogecoin アドレスです。コインを送信する前に、常に額と受信アドレスを確認してください。 - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label ラベルをコピー (&L) - &Edit 編集 (&E) - Export Address List アドレス帳をエクスポート - Comma separated file (*.csv) CSVファイル (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 AddressTableModel - Label ラベル - Address アドレス - (no label) (ラベル無し) @@ -187,140 +153,106 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 AskPassphraseDialog - Passphrase Dialog パスフレーズ ダイアログ - Enter passphrase パスフレーズを入力 - New passphrase 新しいパスフレーズ - Repeat new passphrase 新しいパスフレーズをもう一度 - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. ウォレットの新しいパスフレーズを入力してください。<br/><b>8個以上の単語か10個以上のランダムな文字</b>を使ってください。 - Encrypt wallet ウォレットを暗号化する - This operation needs your wallet passphrase to unlock the wallet. この操作はウォレットをアンロックするためにパスフレーズが必要です。 - Unlock wallet ウォレットをアンロックする - This operation needs your wallet passphrase to decrypt the wallet. この操作はウォレットの暗号化解除のためにパスフレーズが必要です。 - Decrypt wallet ウォレットの暗号化を解除する - Change passphrase パスフレーズの変更 - Enter the old and new passphrase to the wallet. 新旧両方のパスフレーズを入力してください。 - Confirm wallet encryption ウォレットの暗号化を確認する - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! 警告: もしもあなたのウォレットを暗号化してパスフレーズを失ってしまったなら、<b>あなたの Dogecoin はすべて失われます</b>! - Are you sure you wish to encrypt your wallet? 本当にウォレットを暗号化しますか? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 重要: 過去のウォレット ファイルのバックアップは、暗号化された新しいウォレット ファイルに取り替える必要があります。セキュリティ上の理由により、暗号化された新しいウォレットを使い始めると、暗号化されていないウォレット ファイルのバックアップはすぐに使えなくなります。 - - Warning: The Caps Lock key is on! 警告: Caps Lock キーがオンになっています! - - Wallet encrypted ウォレットは暗号化されました - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin は暗号化プロセスを終了するために今すぐ終了します。あなたのコンピュータがマルウェアに感染してコインを盗まれることもあるので、暗号化してもあなたのウォレットを完全に保護できないことを覚えていてください。 - - - - Wallet encryption failed ウォレットの暗号化に失敗しました - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 内部エラーによりウォレットの暗号化が失敗しました。ウォレットは暗号化されませんでした。 - - The supplied passphrases do not match. パスフレーズが同じではありません。 - Wallet unlock failed ウォレットのアンロックに失敗しました - - - The passphrase entered for the wallet decryption was incorrect. ウォレットの暗号化解除のパスフレーズが正しくありません。 - Wallet decryption failed ウォレットの暗号化解除に失敗しました - Wallet passphrase was successfully changed. ウォレットのパスフレーズの変更が成功しました。 @@ -328,363 +260,286 @@ MIT/X11 ソフトウェア ライセンスの下で配布されています。 BitcoinGUI - Sign &message... メッセージの署名... (&m) - Synchronizing with network... ネットワークに同期中…… - &Overview 概要(&O) - Node - Show general overview of wallet ウォレットの概要を見る - &Transactions 取引(&T) - Browse transaction history 取引履歴を閲覧 - E&xit 終了(&E) - Quit application アプリケーションを終了 - - Show information about Dogecoin Core + Show information about Dogecoin Dogecoinに関する情報を見る - - About &Qt Qt について(&Q) - Show information about Qt Qt の情報を表示 - &Options... オプション... (&O) - &Encrypt Wallet... ウォレットの暗号化... (&E) - &Backup Wallet... ウォレットのバックアップ... (&B) - &Change Passphrase... パスフレーズの変更... (&C) - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... ディスクからブロックをインポートしています... - Reindexing blocks on disk... ディスク上のブロックのインデックスを再作成中... - Send coins to a Dogecoin address Dogecoin アドレスにコインを送る - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Dogecoin の設定を変更する - Backup wallet to another location ウォレットを他の場所にバックアップ - Change the passphrase used for wallet encryption ウォレット暗号化用パスフレーズの変更 - &Debug window デバッグ ウインドウ (&D) - Open debugging and diagnostic console デバッグと診断コンソールを開く - &Verify message... メッセージの検証... (&V) - Dogecoin Dogecoin - Wallet ウォレット - &Send 送る (&S) - &Receive 受信 (&R) - - &Show / Hide 見る/隠す (&S) - Show or hide the main Window メイン ウインドウを表示または非表示 - Encrypt the private keys that belong to your wallet あなたのウォレットの秘密鍵を暗号化します - Sign messages with your Dogecoin addresses to prove you own them あなたが所有していることを証明するために、あなたの Dogecoin アドレスでメッセージに署名してください - Verify messages to ensure they were signed with specified Dogecoin addresses 指定された Dogecoin アドレスで署名されたことを確認するためにメッセージを検証します - &File ファイル(&F) - &Settings 設定(&S) - &Help ヘルプ(&H) - Tabs toolbar タブツールバー - - [testnet] [testnet] - Dogecoin Core Dogecoin のコア - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels 支払いを受け取るアドレスとラベルのリストを表示する - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin クライアント - %n active connection(s) to Dogecoin network %n の Dogecoin ネットワークへのアクティブな接続 - No block source available... 利用可能なブロックがありません... - Processed %1 of %2 (estimated) blocks of transaction history. 取引履歴の %2 (推定値) の内 %1 ブロックを処理しました。 - Processed %1 blocks of transaction history. 取引履歴の %1 ブロックを処理しました。 - %n hour(s) %n 時間 - %n day(s) %n 日 - - %n week(s) %n 週間 - %1 and %2 - %n year(s) - %1 behind %1 遅延 - Last received block was generated %1 ago. 最後に受信されたブロックは %1 前に生成されました。 - Transactions after this will not yet be visible. この後の取引はまだ表示されません。 - Error エラー - Warning 警告 - Information 情報 - Up to date バージョンは最新です - Catching up... 追跡中... - Sent transaction 送金取引 - Incoming transaction 着金取引 - Date: %1 Amount: %2 Type: %3 @@ -696,18 +551,15 @@ Address: %4 アドレス: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> ウォレットは<b>暗号化されて、アンロックされています</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> ウォレットは<b>暗号化されて、ロックされています</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. 致命的なエラーが発生しました。Dogecoin は安全に継続することができず終了するでしょう。 @@ -715,7 +567,6 @@ Address: %4 ClientModel - Network Alert ネットワーク警告 @@ -723,291 +574,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: 総額: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount 総額 - Address アドレス - Date 日付 - Confirmations - Confirmed 検証済み - Priority - Copy address アドレスをコピーする - Copy label ラベルをコピーする - - Copy amount 総額のコピー - Copy transaction ID 取引 ID をコピー - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes はい - no いいえ - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (ラベル無し) - change from %1 (%2) - (change) @@ -1015,67 +805,54 @@ Address: %4 EditAddressDialog - Edit Address アドレスの編集 - &Label ラベル(&L) - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address アドレス帳 (&A) - New receiving address 新しい受信アドレス - New sending address 新しい送信アドレス - Edit receiving address 受信アドレスを編集 - Edit sending address 送信アドレスを編集 - The entered address "%1" is already in the address book. 入力されたアドレス "%1" は既にアドレス帳にあります。 - The entered address "%1" is not a valid Dogecoin address. 入力されたアドレス "%1" は無効な Dogecoin アドレスです。 - Could not unlock wallet. ウォレットをアンロックできませんでした。 - New key generation failed. 新しいキーの生成に失敗しました。 @@ -1083,27 +860,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. 新しいデータ ディレクトリが作成されます。 - name name - Directory already exists. Add %1 if you intend to create a new directory here. ディレクトリがもうあります。 新しいのディレクトリを作るつもりなら%1を書いてください。 - Path already exists, and is not a directory. パスが存在しますがディレクトリではありません。 - Cannot create data directory here. ここにデータ ディレクトリを作成することはできません。 @@ -1111,57 +883,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin のコア - version バージョン - Usage: 使用法: - command-line options コマンドライン オプション - UI options UI オプション - Set language, for example "de_DE" (default: system locale) 言語設定 例: "de_DE" (初期値: システムの言語) - Start minimized 最小化された状態で起動する - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) 起動時にスプラッシュ画面を表示する (初期値: 1) - Choose data directory on startup (default: 0) 起動時にデータ ディレクトリを選ぶ (初期値: 0) @@ -1169,57 +930,46 @@ Address: %4 Intro - Welcome ようこそ - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory 初期値のデータ ディレクトリを使用 - Use a custom data directory: 任意のデータ ディレクトリを使用: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. エラー: 指定のデータ ディレクトリ "%1" を作成できません。 - Error エラー - GB of free space available GBの利用可能な空き領域 - (of %1GB needed) (%1GB が必要) @@ -1227,27 +977,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: URI: - Select payment request file - Select payment request file to open @@ -1255,258 +1000,206 @@ Address: %4 OptionsDialog - Options 設定 - &Main メイン (&M) - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. あたなの取引が早く処理されるように任意で kB 毎の取引手数料を設定します。ほとんどの取引は 1 kB です。 - Pay transaction &fee 支払う取引手数料 (&f) - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. システムにログインした時に自動的に Dogecoin を起動します。 - - &Start Dogecoin Core on system login + &Start Dogecoin on system login システムにログインした時に Dogecoin を起動 (&S) - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. すべてのオプションを初期値に戻します。 - &Reset Options オプションをリセット (&R) - &Network ネットワーク (&N) - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. 自動的にルーター上の Dogecoin クライアントのポートを開きます。あなたのルーターが UPnP に対応していて、それが有効になっている場合に作動します。 - Map port using &UPnP UPnP を使ってポートを割り当てる (&U) - Proxy &IP: プロキシの IP (&I) : - &Port: ポート (&P) : - Port of the proxy (e.g. 9050) プロキシのポート番号 (例 9050) - SOCKS &Version: SOCKS バージョン (&V) : - SOCKS version of the proxy (e.g. 5) SOCKS プロキシのバージョン (例 5) - &Window ウインドウ (&W) - Show only a tray icon after minimizing the window. ウインドウを最小化したあとトレイ アイコンだけを表示する。 - &Minimize to the tray instead of the taskbar タスクバーの代わりにトレイに最小化 (&M) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. ウインドウが閉じられる時アプリケーションを終了せずに最小化します。このオプションが有効な時にアプリケーションを終了するにはメニューから終了を選択します。 - M&inimize on close 閉じる時に最小化 (&i) - &Display 表示 (&D) - User Interface &language: ユーザインターフェースの言語 (&l) : - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. ここでユーザインターフェースの言語を設定できます。設定を反映するには Dogecoin を再起動します。 - &Unit to show amounts in: 額を表示する単位 (&U) : - Choose the default subdivision unit to show in the interface and when sending coins. インターフェース上の表示とコインの送信で使用する単位を選択します。 - Whether to show Dogecoin addresses in the transaction list or not. 最近の取引履歴で Dogecoin アドレスを表示するかしないか。 - &Display addresses in transaction list 取引履歴にアドレスを表示 (&D) - Whether to show coin control features or not. - &OK &OK - &Cancel キャンセル (&C) - default 初期値 - none - Confirm options reset オプションのリセットの確認 - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. プロキシアドレスが無効です。 @@ -1514,69 +1207,54 @@ Address: %4 OverviewPage - Form フォーム - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. 表示された情報は古いかもしれません。接続が確立されると、あなたのウォレットは Dogecoin ネットワークと自動的に同期しますが、このプロセスはまだ完了していません。 - Wallet ウォレット - Available: - Your current spendable balance あなたの利用可能残高 - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance 未検証の取引で利用可能残高に反映されていない数 - Immature: 未完成: - Mined balance that has not yet matured 完成していない採掘された残高 - Total: 合計: - Your current total balance あなたの現在の残高 - <b>Recent transactions</b> <b>最近の取引</b> - - out of sync 同期していない @@ -1584,94 +1262,71 @@ Address: %4 PaymentServer - - URI handling URI の操作 - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI を解析できません! これは無効な Dogecoin アドレスあるいや不正な形式の URI パラメーターによって引き起こされる場合があります。 - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error 支払いのリクエストのエラーです - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Dogecoin を起動できません: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 %1: %2とコミュニケーション・エラーです - Payment request can not be parsed or processed! - Bad response from server %1 サーバーの返事は無効 %1 - Payment acknowledged 支払いは確認しました - Network request error ネットワーク・リクエストのエラーです @@ -1679,29 +1334,22 @@ Address: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. エラー: 指定のデータ ディレクトリ "%1" は存在しません。 - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. エラー: -regtestと-testnetは一緒にするのは無効です。 - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1709,22 +1357,18 @@ Address: %4 QRImageWidget - &Save Image... 画像を保存(&S) - &Copy Image 画像をコピー(&C) - Save QR Code QR コードの保存 - PNG Image (*.png) PNG画像ファイル(*.png) @@ -1732,194 +1376,146 @@ Address: %4 RPCConsole - Client name クライアント名 - - - - - - - - - - - N/A N/A - Client version クライアントのバージョン - &Information 情報 (&I) - Debug window デバッグ ウインドウ - General - Using OpenSSL version 使用中の OpenSSL のバージョン - Startup time 起動した日時 - Network ネットワーク - Name - Number of connections 接続数 - Block chain ブロック チェーン - Current number of blocks 現在のブロック数 - Estimated total blocks 推定総ブロック数 - Last block time 最終ブロックの日時 - &Open 開く (&O) - &Console コンソール (&C) - &Network Traffic ネットワーク (&N) - &Clear クリア(&C) - Totals 合計 - - In: - - Out: - Build date ビルドの日付 - Debug log file デバッグ用ログファイル - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. 現在のデータ ディレクトリから Dogecoin のデバッグ用ログファイルを開きます。ログファイルが大規模な場合には数秒かかることがあります。 - Clear console コンソールをクリア - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Dogecoin RPC コンソールへようこそ。 - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. 上下の矢印で履歴をたどれます。 <b>Ctrl-L</b> でスクリーンを消去できます。 - Type <b>help</b> for an overview of available commands. 使用可能なコマンドを見るには <b>help</b> と入力します。 - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1927,105 +1523,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: 総額:(&A) - &Label: ラベル(&L): - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear クリア - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show 表示 - Remove the selected entries from the list - Remove - Copy label ラベルをコピーする - Copy message - Copy amount 総額のコピー @@ -2033,67 +1606,54 @@ Address: %4 ReceiveRequestDialog - QR Code QR コード - Copy &URI - Copy &Address - &Save Image... 画像を保存(&S) - Request payment to %1 - Payment information 支払い情報 - URI - Address アドレス - Amount 総額 - Label ラベル - Message メッセージ - Resulting URI too long, try to reduce the text for label / message. URI が長くなり過ぎます。ラベルやメッセージのテキストを短くしてください。 - Error encoding URI into QR Code. QR コード用の URI エンコードでエラー。 @@ -2101,37 +1661,30 @@ Address: %4 RecentRequestsTableModel - Date 日付 - Label ラベル - Message メッセージ - Amount 総額 - (no label) (ラベル無し) - (no message) - (no amount) @@ -2139,247 +1692,194 @@ Address: %4 SendCoinsDialog - - - Send Coins コインを送る - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: 総額: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once 一度に複数の人に送る - Add &Recipient 受取人を追加 (&R) - Clear all fields of the form. - Clear &All すべてクリア (&A) - Balance: 残高: - Confirm the send action 送る操作を確認する - S&end 送る (&e) - Confirm send coins コインを送る確認 - - - - %1 to %2 - Copy quantity - Copy amount 総額のコピー - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. 受取人のアドレスが不正です。再確認してください。 - The amount to pay must be larger than 0. 支払額は0より大きくないといけません。 - The amount exceeds your balance. 額が残高を超えています。 - The total exceeds your balance when the %1 transaction fee is included. %1 の取引手数料を含めると額が残高を超えています。 - Duplicate address found, can only send to each address once per send operation. 重複しているアドレスが見つかりました。1回の送信で同じアドレスに送ることは出来ません。 - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (ラベル無し) - Warning: Unknown change address - Are you sure you want to send? 送ってよろしいですか? - added as transaction fee 取引手数料として追加された - Payment request expired 支払いのリクエストは期限切れです - Invalid payment address %1 支払いのアドレス「%1」は無効です @@ -2387,98 +1887,74 @@ Address: %4 SendCoinsEntry - - - A&mount: 金額(&A): - Pay &To: 送り先(&T): - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 支払い送信するアドレス (例 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book アドレス帳に追加するには、このアドレスのラベルを入力します - &Label: ラベル(&L): - Choose previously used address 前に使用したアドレスを選ぶ - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard クリップボードからアドレスを貼付ける - Alt+P Alt+P - - - Remove this entry - Message: メッセージ: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: メモ: @@ -2486,12 +1962,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2499,186 +1973,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message 署名 - メッセージの署名/検証 - &Sign Message メッセージの署名 (&S) - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. あなた自身を立証するためにあなたのアドレスでメッセージに署名することができます。フィッシング攻撃によってあなたを騙して署名を譲渡させようとするかもしれないので、不明確なものは絶対に署名しないように注意してください。あなたが同意する完全に詳細な声明にだけ署名してください。 - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) メッセージの署名に使うアドレス (例 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address 前に使用したアドレスを選ぶ - - Alt+A Alt+A - Paste address from clipboard クリップボードからアドレスを貼付ける - Alt+P Alt+P - Enter the message you want to sign here ここにあなたが署名するメッセージを入力します - Signature 署名 - Copy the current signature to the system clipboard 現在の署名をシステムのクリップボードにコピーする - Sign the message to prove you own this Dogecoin address この Dogecoin アドレスを所有していることを証明するためにメッセージに署名 - Sign &Message メッセージの署名 (&M) - Reset all sign message fields 入力項目の内容をすべて消去します - - Clear &All すべてクリア (&A) - &Verify Message メッセージの検証 (&V) - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. メッセージを検証するために、署名するアドレスとメッセージ(改行、スペース、タブなどを正確にコピーしてください)、そして署名を入力します。中間者攻撃によってだまされることを避けるために、署名されたメッセージそのものよりも、署名を読み取られないように注意してください。 - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) メッセージが署名されたアドレス (例 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address 指定された Dogecoin アドレスで署名されたことを保証するメッセージを検証 - Verify &Message メッセージの検証 (&M) - Reset all verify message fields 入力項目の内容をすべて消去します - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature 署名を作成するには"メッセージの署名"をクリック - - The entered address is invalid. 不正なアドレスが入力されました。 - - - - Please check the address and try again. アドレスを確かめてからもう一度試してください。 - - The entered address does not refer to a key. 入力されたアドレスに関連するキーがありません。 - Wallet unlock was cancelled. ウォレットのアンロックはキャンセルされました。 - Private key for the entered address is not available. 入力されたアドレスのプライベート キーが無効です。 - Message signing failed. メッセージの署名に失敗しました。 - Message signed. メッセージに署名しました。 - The signature could not be decoded. 署名がデコードできません。 - - Please check the signature and try again. 署名を確認してからもう一度試してください。 - The signature did not match the message digest. 署名はメッセージ ダイジェストと一致しませんでした。 - Message verification failed. メッセージの検証に失敗しました。 - Message verified. メッセージは検証されました。 @@ -2686,17 +2116,14 @@ Address: %4 SplashScreen - Dogecoin Core Dogecoin のコア - The Dogecoin Core developers - [testnet] [testnet] @@ -2704,7 +2131,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2712,184 +2138,138 @@ Address: %4 TransactionDesc - Open until %1 ユニット %1 を開く - conflicted - %1/offline %1/オフライン - %1/unconfirmed %1/未検証 - %1 confirmations %1 確認 - Status ステータス - , broadcast through %n node(s) %n ノードにブロードキャスト - Date 日付 - Source ソース - Generated 生成された - - From 送信 - - - To 受信 - - own address 自分のアドレス - label ラベル - - - - - Credit クレジット - matures in %n more block(s) %n 以上のブロックが満期 - not accepted 承認されなかった - - - - Debit 引き落とし額 - Transaction fee 取引手数料 - Net amount 正味金額 - - Message メッセージ - Comment コメント - Transaction ID 取引 ID - Merchant 商人 - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information デバッグ情報 - Transaction 取引 - Inputs 入力 - Amount 総額 - true 正しい - false 正しくない - , has not been successfully broadcast yet まだブロードキャストが成功していません - Open for %n more block(s) %n 以上のブロックを開く - unknown 未確認 @@ -2897,12 +2277,10 @@ Address: %4 TransactionDescDialog - Transaction details 取引の詳細 - This pane shows a detailed description of the transaction ここでは取引の詳細を表示しています @@ -2910,127 +2288,102 @@ Address: %4 TransactionTableModel - Date 日付 - Type タイプ - Address Helbidea - Amount 総額 - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) %n 以上のブロックを開く - Open until %1 ユニット %1 を開く - Confirmed (%1 confirmations) 検証されました (%1 検証済み) - This block was not received by any other nodes and will probably not be accepted! このブロックは他のどのノードによっても受け取られないで、多分受け入れられないでしょう! - Generated but not accepted 生成されましたが承認されませんでした - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with 受信元 - Received from 送り主 - Sent to 送り先 - Payment to yourself 自分自身への支払い - Mined 発掘した - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. 取引の状況。このフィールドの上にカーソルを置くと検証の数を表示します。 - Date and time that the transaction was received. 取引を受信した日時。 - Type of transaction. 取引の種類。 - Destination address of transaction. 取引の宛先アドレス。 - Amount removed from or added to balance. 残高に追加または削除された総額。 @@ -3038,178 +2391,142 @@ Address: %4 TransactionView - - All すべて - Today 今日 - This week 今週 - This month 今月 - Last month 先月 - This year 今年 - Range... 期間... - Received with 送り主 - Sent to 送り先 - To yourself 自分自身 - Mined 発掘した - Other その他 - Enter address or label to search 検索するアドレスまたはラベルを入力 - Min amount 最小の額 - Copy address アドレスをコピーする - Copy label ラベルをコピーする - Copy amount 総額のコピー - Copy transaction ID 取引 ID をコピー - Edit label ラベルの編集 - Show transaction details 取引の詳細を表示 - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) テキスト CSV (*.csv) - Confirmed 検証済み - Date 日付 - Type タイプ - Label ラベル - Address Helbidea - Amount 総額 - ID ID - Range: 期間: - to から @@ -3217,7 +2534,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3225,7 +2541,6 @@ Address: %4 WalletModel - Send Coins コインを送る @@ -3233,154 +2548,125 @@ Address: %4 WalletView - &Export エクスポート (&E) - Export the data in the current tab to a file ファイルに現在のタブのデータをエクスポート - Backup Wallet ウォレットのバックアップ - Wallet Data (*.dat) ウォレット データ (*.dat) - Backup Failed バックアップに失敗しました - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful バックアップ成功 - dogecoin-core + bitcoin-core - Usage: 使用法: - List commands コマンド一覧 - Get help for a command コマンドのヘルプ - Options: オプション: - - Specify configuration file (default: dogecoin.conf) - 設定ファイルの指定 (初期値: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + 設定ファイルの指定 (初期値: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - pid ファイルの指定 (初期値: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + pid ファイルの指定 (初期値: bitcoind.pid) - Specify data directory データ ディレクトリの指定 - - Listen for connections on <port> (default: 22556 or testnet: 44556) - 接続のポート番号 (初期値: 22556、testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + 接続のポート番号 (初期値: 8333、testnet: 18333) - Maintain at most <n> connections to peers (default: 125) ピアの最大接続数 (初期値: 125) - Connect to a node to retrieve peer addresses, and disconnect ピア アドレスを取得するためにノードに接続し、そして切断します - Specify your own public address あなた自身のパブリックなアドレスを指定 - Threshold for disconnecting misbehaving peers (default: 100) 不正なピアを切断するためのしきい値 (初期値: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 不正なピアを再接続するまでの秒数 (初期値: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s IPv4 でリスンする RPC ポート %u の設定中にエラーが発生しました: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - <port> で JSON-RPC 接続をリスン (初期値: 22555、testnet は 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + <port> で JSON-RPC 接続をリスン (初期値: 8332、testnet は 18332) - Accept command line and JSON-RPC commands コマンドラインと JSON-RPC コマンドを許可 - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands デーモンとしてバックグランドで実行しコマンドを許可 - Use the test network テストのためのネットワークを使用 - Accept connections from outside (default: 1 if no -proxy or -connect) 外部からの接続を許可 (初期値: -proxy または -connect を使用していない場合は1) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3391,7 +2677,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, rpcpassword を設定ファイルで設定してください: %s 下記のランダムなパスワードの使用を推奨します: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (このパスワードを覚える必要はありません) ユーザー名とパスワードが同じであってはいけません。 @@ -3400,853 +2686,683 @@ rpcpassword=%s 例えば: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s IPv6 でリスンする RPC ポート %u の設定中にエラーが発生したので IPv4 に切り替えます: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 指定のアドレスへバインドし、その上で常にリスンします。IPv6 は [ホスト名]:ポート番号 と表記します - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. ブロックを瞬時に解決することができる特別なチェーンを使用して、リグレッションテストモードに入る。これはリグレッションテストツールやアプリケーション開発を対象としています。 - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. エラー: 取引は拒否されました。wallet.dat のコピーを使い、そしてコピーしたウォレットからコインを使用したことがマークされなかったときなど、ウォレットのいくつかのコインがすでに使用されている場合に、このエラーは起こるかもしれません。 - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! エラー: この取引は、額、複雑さ、あるいは最近受け取った資金の使用のために、少なくとも %s の手数料が必要です! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) ウォレットの取引を変更する際にコマンドを実行 (cmd の %s は TxID に置換される) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications これはリリース前のテストビルドです - 各自の責任で利用すること - 採掘や商取引に使用しないでください - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. 警告: -paytxfee が非常に高く設定されています! これは取引を送信する場合に支払う取引手数料です。 - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. 警告: あなたのコンピュータの日時が正しいことを確認してください! 時計が間違っていると Dogecoin は正常に動作しません。 - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. 警告: ネットワークは完全に同意しないみたいです。マイナーは何かの問題を経験してるみたいなんです。 - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. 警告: ピアーと完全に同意しないみたいです!アップグレードは必要かもしれません、それとも他のノードはアップグレードは必要かもしれません。 - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. 警告: wallet.dat の読み込みエラー! すべてのキーは正しく読み取れますが、取引データやアドレス帳のエントリが失われたか、正しくない可能性があります。 - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. 警告: wallet.dat が壊れたのでデータを復旧しました! オリジナルの wallet.dat は wallet.{timestamp}.bak として %s に保存されました; もしもあなたの残高や取引が正しくないならバックアップから復元してください。 - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat 壊れた wallet.dat から秘密鍵を復旧することを試す - Dogecoin Core Daemon - Block creation options: ブロック作成オプション: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) 指定したノードだけに接続 - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected 破損したブロック データベースが見つかりました - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) 自分の IP アドレスを発見 (初期値: リスン中と -externalip を使用していない場合は1) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? ブロック データベースを今すぐ再構築しますか? - Error initializing block database ブロック データベースの初期化中にエラー - Error initializing wallet database environment %s! ウォレットのデータベース環境 %s 初期化エラー! - Error loading block database ブロック データベースの読み込みエラー - Error opening block database ブロック データベースの開始エラー - Error: Disk space is low! エラー: ディスク容量不足! - Error: Wallet locked, unable to create transaction! エラー: ウォレットはロックされ、取引を作成できません! - Error: system error: エラー: システム エラー: - Failed to listen on any port. Use -listen=0 if you want this. ポートのリスンに失敗しました。必要であれば -listen=0 を使用してください。 - Failed to read block info ブロック情報の読み取りに失敗しました - Failed to read block ブロックの読み取りに失敗しました - Failed to sync block index ブロック インデックスの同期に失敗しました - Failed to write block index ブロック インデックスの書き込みに失敗しました - Failed to write block info ブロック情報の書き込みに失敗しました - Failed to write block ブロックの書き込みに失敗しました - Failed to write file info ファイル情報の書き込みに失敗しました - Failed to write to coin database コインデータベースへの書き込みに失敗しました - Failed to write transaction index 取引インデックスの書き込みに失敗しました - Failed to write undo data 元へ戻すデータの書き込みに失敗しました - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) DNS ルックアップでピアを探す (初期値: -connect を使っていなければ1) - Force safe mode (default: 0) - Generate coins (default: 0) コインを生成 (初期値: 0) - How many blocks to check at startup (default: 288, 0 = all) 起動時に点検するブロック数 (初期値: 288, 0=すべて) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? 不正なブロックあるいは、生成されていないブロックが見つかりました。ネットワークの datadir が間違っていませんか? - Invalid -onion address: '%s' - Not enough file descriptors available. 使用可能なファイルディスクリプタが不足しています。 - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files 現在の blk000??.dat ファイルからブロック チェーンのインデックスを再構築 - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) RPC サービスのスレッド数を設定 (初期値: 4) - Specify wallet file (within data directory) ウォレットのファイルを指定 (データ・ディレクトリの中に) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... ブロックの検証中... - Verifying wallet... ウォレットの検証中... - Wait for RPC server to start - Wallet %s resides outside data directory %s 財布 %s はデータ・ディレクトリ%sの外にあります - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex -txindex を変更するには -reindex を使用してデータベースを再構築する必要があります - Imports blocks from external blk000??.dat file 外部の blk000??.dat ファイルからブロックをインポート - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 関連のアラートをもらってもすごく長いのフォークを見てもコマンドを実行 (コマンドの中にあるの%sはメッセージから置き換えさせる) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information 情報 - Invalid amount for -minrelaytxfee=<amount>: '%s' 不正な額 -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' 不正な額 -minrelaytxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) 完全な取引インデックスを維持する (初期値: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) 接続毎の最大受信バッファ <n>*1000 バイト (初期値: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) 接続毎の最大送信バッファ <n>*1000 バイト (初期値: 1000) - Only accept block chain matching built-in checkpoints (default: 1) 内蔵のチェックポイントと一致するブロック チェーンのみを許可 (初期値: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) <net> (IPv4, IPv6, Tor) ネットワーク内のノードだけに接続する - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL オプション: (SSLのセットアップ手順は Bitcoin Wiki をご覧下さい) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file トレース/デバッグ情報を debug.log ファイルの代わりにコンソールへ送る - Set minimum block size in bytes (default: 0) 最小ブロックサイズをバイトで設定 (初期値: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) クライアント起動時に debug.log ファイルを縮小 (初期値: -debug オプションを指定しない場合は1) - Signing transaction failed 取引の署名に失敗しました - Specify connection timeout in milliseconds (default: 5000) 接続のタイムアウトをミリセコンドで指定 (初期値: 5000) - Start Dogecoin Core Daemon - System error: システム エラー: - Transaction amount too small 取引の額が小さ過ぎます - Transaction amounts must be positive 取引の額は0より大きくしてください - Transaction too large 取引が大き過ぎます - Use UPnP to map the listening port (default: 0) リスン ポートの割当に UPnP を使用 (初期値: 0) - Use UPnP to map the listening port (default: 1 when listening) リスン ポートの割当に UPnP を使用 (初期値: リスン中は1) - Username for JSON-RPC connections JSON-RPC 接続のユーザー名 - Warning 警告 - Warning: This version is obsolete, upgrade required! 警告: このバージョンは古いのでアップグレードが必要です! - Zapping all transactions from wallet... - on startup - version バージョン - wallet.dat corrupt, salvage failed wallet.dat が壊れ、復旧に失敗しました - Password for JSON-RPC connections JSON-RPC 接続のパスワード - Allow JSON-RPC connections from specified IP address 指定した IP アドレスからの JSON-RPC 接続を許可 - Send commands to node running on <ip> (default: 127.0.0.1) <ip> (初期値: 127.0.0.1) で実行中のノードにコマンドを送信 - Execute command when the best block changes (%s in cmd is replaced by block hash) 最良のブロックに変更する際にコマンドを実行 (cmd の %s はブロック ハッシュに置換される) - Upgrade wallet to latest format ウォレットを最新のフォーマットにアップグレード - Set key pool size to <n> (default: 100) key pool のサイズを <n> (初期値: 100) にセット - Rescan the block chain for missing wallet transactions 失ったウォレットの取引のブロック チェーンを再スキャン - Use OpenSSL (https) for JSON-RPC connections JSON-RPC 接続に OpenSSL (https) を使用 - Server certificate file (default: server.cert) サーバ証明書ファイル (初期値: server.cert) - Server private key (default: server.pem) サーバの秘密鍵 (初期値: server.pem) - This help message このヘルプ メッセージ - Unable to bind to %s on this computer (bind returned error %d, %s) このコンピュータの %s にバインドすることができません (バインドが返したエラーは %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode と -connect で DNS ルックアップを許可する - Loading addresses... アドレスを読み込んでいます... - Error loading wallet.dat: Wallet corrupted wallet.dat 読み込みエラー: ウォレットが壊れました - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin wallet.dat 読み込みエラー: ウォレットは Dogecoin の最新バージョンを必要とします - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete ウォレットが書き直される必要がありました: 完了するために Dogecoin を再起動します - Error loading wallet.dat wallet.dat 読み込みエラー - Invalid -proxy address: '%s' 無効な -proxy アドレス: '%s' - Unknown network specified in -onlynet: '%s' -onlynet で指定された '%s' は未知のネットワークです - Unknown -socks proxy version requested: %i -socks で指定された %i は未知のバージョンです - Cannot resolve -bind address: '%s' -bind のアドレス '%s' を解決できません - Cannot resolve -externalip address: '%s' -externalip のアドレス '%s' を解決できません - Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<amount> の額 '%s' が無効です - Invalid amount 無効な総額 - Insufficient funds 残高不足 - Loading block index... ブロック インデックスを読み込んでいます... - Add a node to connect to and attempt to keep the connection open 接続するノードを追加し接続を持続するように試します - Loading wallet... ウォレットを読み込んでいます... - Cannot downgrade wallet ウォレットのダウングレードはできません - Cannot write default address 初期値のアドレスを書き込むことができません - Rescanning... 再スキャン中... - Done loading 読み込み完了 - To use the %s option %s オプションを使うには - Error エラー - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4255,4 +3371,4 @@ If the file does not exist, create it with owner-readable-only file permissions. ファイルが無い場合は、オーナーだけが読み取れる権限でファイルを作成してください。 - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts index d36a0ab8c..69e0bfb25 100644 --- a/src/qt/locale/bitcoin_ka.ts +++ b/src/qt/locale/bitcoin_ka.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Dogecoin Core-ს შესახებ - <b>Dogecoin Core</b> version <b>Dogecoin Core</b>-ს ვერსია - This is experimental software. @@ -27,18 +24,14 @@ This product includes software developed by the OpenSSL Project for use in the O პროდუქტი შეიცავს OpenSSL პროექტის ფარგლებში შემუშავებულ პროგრამულ უზრუნველყოფას OpenSSL Toolkit-ში გამოყენებისათვის (http://www.openssl.org/), კრიპტოგრაფიულ პროგრამას, ავტორი ერიქ იანგი (Eric Young, eay@cryptsoft.com) და UPnP-პროგრამას, ავტორი თომას ბერნარდი (Thomas Bernard). - Copyright საავტორო უფლებები - The Dogecoin Core developers Dogecoin Core-ს ავტორები - - (%1-bit) @@ -46,122 +39,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label დააკლიკეთ ორჯერ მისამართის ან ნიშნულის შესაცვლელად - Create a new address ახალი მისამართის შექმნა - &New შექმ&ნა - Copy the currently selected address to the system clipboard მონიშნული მისამართის კოპირება სისტემურ კლიპბორდში - &Copy &კოპირება - C&lose &დახურვა - &Copy Address &მისამართის კოპირება - Delete the currently selected address from the list მონიშნული მისამართის წაშლა სიიდან - Export the data in the current tab to a file ამ ბარათიდან მონაცემების ექსპორტი ფაილში - &Export &ექსპორტი - &Delete &წაშლა - Choose the address to send coins to აირჩიეთ მონეტების გაგზავნის მისამართი - Choose the address to receive coins with აირჩიეთ მონეტების მიღების მისამართი - C&hoose &არჩევა - Very sending addresses გაგზავნის მისამართი - Much receiving addresses მიღების მისამართი - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. ეს არის თქვენი Dogecoin-მისამართები გადახდების შესასრულებლად. მონეტების გაგზავნამდე ყოველთვის შეამოწმეთ თანხა და მიმღების მისამართი. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. ეს არის თქვენი Dogecoin-მისამართები გადახდების მისაღებად. რეკომენდებულია ყოველი ტრანსაქციისათვის ახალი მიღების მისამართის გამოყენება. - Copy &Label ნიშნუ&ლის კოპირება - &Edit რ&ედაქტირება - Export Address List მისამართების სიის ექსპორტი - Comma separated file (*.csv) CSV-ფაილი (*.csv) - Exporting Failed ექსპორტი ვერ განხორციელდა - There was an error trying to save the address list to %1. შეცდომა მისამართების სიის %1-ში შენახვის მცდელობისას. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label ნიშნული - Address მისამართი - (no label) (არ არის ნიშნული) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog ფრაზა-პაროლის დიალოგი - Enter passphrase შეიყვანეთ ფრაზა-პაროლი - New passphrase ახალი ფრაზა-პაროლი - Repeat new passphrase გაიმეორეთ ახალი ფრაზა-პაროლი - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. შეიყვანეთ საფულის ახალი ფრაზა-პაროლი.<br/>ფრაზა-პაროლი შეადგინეთ <b>არანაკლებ 10 შემთხვევითი სიმბოლოსაგან</b>, ან <b>რვა და მეტი სიტყვისაგან</b>. - Encrypt wallet საფულის დაშიფრვა - This operation needs your wallet passphrase to unlock the wallet. ეს ოპერაცია მოითხოვს თქვენი საფულის ფრაზა-პაროლს საფულის განსაბლოკად. - Unlock wallet საფულის განბლოკვა - This operation needs your wallet passphrase to decrypt the wallet. ეს ოპერაცია მოითხოვს თქვენი საფულის ფრაზა-პაროლს საფულის გასაშიფრად. - Decrypt wallet საფულის გაშიფრვა - Change passphrase ფრაზა-პაროლის შეცვლა - Enter the old and new passphrase to the wallet. შეიყვანეთ საფულის ძველი და ახალი ფრაზა-პაროლი. - Confirm wallet encryption დაადასტურეთ საფულის დაშიფრვა - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! ყურადღება: საფულის დაშიფრვის შემდეგ თუ თქვენ დაკარგავთ ფრაზა-პაროლს, <b>ყველა ბიტქოინი დაგეკარგებათ</b>! - Are you sure you wish to encrypt your wallet? დარწმუნებული ხართ, რომ გინდათ საფულის დაშიფრვა? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. მნიშვნელოვანია: თქვენი საფულის ყველა ადრინდელი არქივი შეიცვლება ახლადგენერირებული დაშიფრული საფულის ფაილით. უსაფრთხოების მოსაზრებებით დაუშიფრავი საფულის ძველი არქივები ძალას დაკარგავს, როგორც კი დაიწყებთ ახალი, დაშიფრული საფულის გამოყენებას. - - Warning: The Caps Lock key is on! ყურადღება: ჩართულია Caps Lock რეჟიმი! - - Wallet encrypted საფულე დაშიფრულია - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. ახლა Dogecoin დაიხურება დაშიფრვის პროცესის დასასრულებლად. გაითვალისწინეთ, რომ დაშიფრვა სრულად ვერ დაიცავს თქვენს ბითქოინებს თქვენს კომპიუტერში შემოპარული მავნე პროგრამების საშუალებით დატაცებისაგან. - - - - Wallet encryption failed ვერ მოხერხდა საფულის დაშიფრვა - Wallet encryption failed due to an internal error. Your wallet was not encrypted. საფულის დაშიფრვა ვერ მოხერხდა სისტემაში შეცდომის გამო. თქვენი საფულე არ არის დაშფრული. - - The supplied passphrases do not match. ფრაზა-პაროლები არ ემთხვევა ერთმანეთს. - Wallet unlock failed საფულის განბლოკვა ვერ მოხერხდა - - - The passphrase entered for the wallet decryption was incorrect. საფულის განშიფრვის ფრაზა-პაროლი არაწორია - Wallet decryption failed საფულის განშიფრვა ვერ მოხერხდა - Wallet passphrase was successfully changed. საფულის ფრაზა-პაროლი შეცვლილია. @@ -328,363 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... ხელ&მოწერა - Synchronizing with network... ქსელთან სინქრონიზება... - &Overview მიმ&ოხილვა - Node კვანძი - Show general overview of wallet საფულის ზოგადი მიმოხილვა - &Transactions &ტრანსაქციები - Browse transaction history ტრანსაქციების ისტორიის დათვალიერება - E&xit &გასვლა - Quit application გასვლა - - Show information about Dogecoin Core + Show information about Dogecoin ინფორმაცია Dogecoin-ის შესახებ - - About &Qt &Qt-ს შესახებ - Show information about Qt ინფორმაცია Qt-ს შესახებ - &Options... &ოპციები - &Encrypt Wallet... საფულის &დაშიფრვა - &Backup Wallet... საფულის &არქივირება - &Change Passphrase... ფრაზა-პაროლის შე&ცვლა - Very &sending addresses... გაგზავნის მი&სამართი - Much &receiving addresses... მიღების მისამა&რთი - Open &URI... &URI-ის გახსნა... - Importing blocks from disk... ბლოკების იმპორტი დისკიდან... - Reindexing blocks on disk... დისკზე ბლოკების რეინდექსაცია... - Send coins to a Dogecoin address მონეტების გაგზავნა Dogecoin-მისამართზე - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Dogecoin-ის საკონფიგურაციო პარამეტრების ცვლილება - Backup wallet to another location საფულის არქივირება სხვა ადგილზე - Change the passphrase used for wallet encryption საფულის დაშიფრვის ფრაზა-პაროლის შეცვლა - &Debug window და&ხვეწის ფანჯარა - Open debugging and diagnostic console დახვეწისა და გიაგნოსტიკის კონსოლის გაშვება - &Verify message... &ვერიფიკაცია - Dogecoin Dogecoin - Wallet საფულე - &Send &გაგზავნა - &Receive &მიღება - - &Show / Hide &ჩვენება/დაფარვა - Show or hide the main Window მთავარი ფანჯრის ჩვენება/დაფარვა - Encrypt the private keys that belong to your wallet თქვენი საფულის პირადი გასაღებების დაშიფრვა - Sign messages with your Dogecoin addresses to prove you own them მესიჯებზე ხელმოწერა თქვენი Dogecoin-მისამართებით იმის დასტურად, რომ ის თქვენია - Verify messages to ensure they were signed with specified Dogecoin addresses შეამოწმეთ, რომ მესიჯები ხელმოწერილია მითითებული Dogecoin-მისამართით - &File &ფაილი - &Settings &პარამეტრები - &Help &დახმარება - Tabs toolbar ბარათების პანელი - - [testnet] [testnet] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - გადახდის მოთხოვნა (შეიქმნება QR-კოდები და dogecoin: ბმულები) + Request payments (generates QR codes and bitcoin: URIs) + გადახდის მოთხოვნა (შეიქმნება QR-კოდები და bitcoin: ბმულები) - - &About Dogecoin Core Dogecoin Core-ს შეს&ახებ - Show the list of used sending addresses and labels გამოყენებული გაგზავნის მისამართებისა და ნიშნულების სიის ჩვენება - Show the list of used receiving addresses and labels გამოყენებული მიღების მისამართებისა და ნიშნულების სიის ჩვენება - - Open a dogecoin: URI or payment request - dogecoin: URI-ის ან გადახდის მოთხოვნის გახსნა + Open a bitcoin: URI or payment request + bitcoin: URI-ის ან გადახდის მოთხოვნის გახსნა - &Command-line options საკომანდო სტრიქონის ოპ&ციები - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Dogecoin Core-ს დახმარების ჩვენება Dogecoin-ის საკომანდო სტრიქონის დასაშვები ოპციების სანახავად - - Dogecoin client Dogecoin-კლიენტი - %n active connection(s) to Dogecoin network აქტიური მიერთებები ბითქოინის ქსელთან: %n - No block source available... ბლოკების წყარო მიუწვდომელია... - Processed %1 of %2 (estimated) blocks of transaction history. დამუშავებულია ტრანსაქციების ისტორიის %2-დან (სავარაუდოდ) %1 ბლოკი. - Processed %1 blocks of transaction history. დამუშავებულია ტრანსაქციების ისტორიის %1 ბლოკი. - %n hour(s) %n საათი - %n day(s) %n დღე - - %n week(s) %n კვირა - %1 and %2 %1 და %2 - %n year(s) %n წელი - %1 behind %1 გავლილია - Last received block was generated %1 ago. ბოლო მიღებული ბლოკის გენერირებიდან გასულია %1 - Transactions after this will not yet be visible. შემდგომი ტრანსაქციები ნაჩვენები ჯერ არ იქნება. - Error შეცდომა - Warning გაფრთხილება - Information ინფორმაცია - Up to date განახლებულია - Catching up... ჩართვა... - Sent transaction გაგზავნილი ტრანსაქციები - Incoming transaction მიღებული ტრანსაქციები - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> საფულე <b>დაშიფრულია</b> და ამჟამად <b>განბლოკილია</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> საფულე <b>დაშიფრულია</b> და ამჟამად <b>დაბლოკილია</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ფატალური შეცდომა. Dogecoin ვერ უზრუნველყოფს უსაფრთხო გაგრძელებას, ამიტომ იხურება. ClientModel - Network Alert ქსელური განგაში @@ -723,291 +574,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection მონეტების კონტროლის მისამართის არჩევა - Quantity: რაოდენობა: - Bytes: ბაიტები: - Amount: თანხა: - Priority: პრიორიტეტი: - Fee: საკომისიო: - Low Output: ქვედა ზღვარი: - After Fee: დამატებითი საკომისიო: - Change: ხურდა: - (un)select all ყველას მონიშვნა/(მოხსნა) - Tree mode განტოტვილი - List mode სია - Amount რაოდენობა - Address მისამართი - Date თარიღი - Confirmations დადასტურება - Confirmed დადასტურებულია - Priority პრიორიტეტი - Copy address მისამართის კოპირება - Copy label ნიშნულის კოპირება - - Copy amount თანხის კოპირება - Copy transaction ID ტრანსაქციის ID-ს კოპირება - Lock unspent დაუხარჯავის დაბლოკვა - Unlock unspent დაუხარჯავის განბლოკვა - Copy quantity რაოდენობის კოპირება - Copy fee საკომისიოს კოპირება - Copy after fee დამატებითი საკომისიოს კოპირება - Copy bytes ბაიტების კოპირება - Copy priority პრიორიტეტის კოპირება - Copy low output ქვედა ზღვრის კოპირება - Copy change ხურდის კოპირება - highest უმაღლესი - higher უფრო მაღალი - high მაღალი - medium-high საშუალოზე მაღალი - medium საშუალო - low-medium საშუალოზე დაბალი - low დაბალი - lower უფრო დაბალი - lowest უდაბლესი - (%1 locked) (%1 დაბლოკილია) - none ცარიელი - Dust მტვერი - yes კი - no არა - - This label turns red, if the transaction size is greater than 5000 bytes. - ნიშნული წითლდება, როცა ტრანსაქციის ზომა 5000 ბაიტზე მეტია. + This label turns red, if the transaction size is greater than 1000 bytes. + ნიშნული წითლდება, როცა ტრანსაქციის ზომა 1000 ბაიტზე მეტია. - - This means a fee of at least %1 per kB is required. ეს ნიშნავს, რომ კილობაიტზე საკომისიო იქნება მინიმუმ %1 - Can vary +/- 1 byte per input. შეიძლება იყოს +/- 1 ბაიტი ყოველ შესავალზე. - Transactions with higher priority are more likely to get included into a block. მეტი პრიორიტეტის ტრანსაქციებს მეტი შანსი აქვს მოხვდეს ბლოკში. - This label turns red, if the priority is smaller than "medium". ნიშნული წითლდება, როცა პრიორიტეტი "საშუალო"-ზე დაბალია. - This label turns red, if any recipient receives an amount smaller than %1. ნიშნული წითლდება, როცა რომელიმე რეციპიენტი მიიღებს %1-ზე ნაკლებს. - - This means a fee of at least %1 is required. ეს ნიშნავს, რომ საკომისიო იქნება მინიმუმ %1. - Amounts below 0.546 times the minimum relay fee are shown as dust. რეტრანსლაციის მინიმალური საკომისიოს 0.546-ზე ნაკლები თანხები ნაჩვენები იქნება როგორც მტვერი. - This label turns red, if the change is smaller than %1. ნიშნული წითლდება, როცა ხურდა ნაკლებია %1-ზე. - - (no label) (არ არის ნიშნული) - change from %1 (%2) ხურდა %1-დან (%2) - (change) (ხურდა) @@ -1015,67 +805,54 @@ Address: %4 EditAddressDialog - Edit Address მისამართის შეცვლა - &Label ნიშნუ&ლი - The label associated with this address list entry მისამართების სიის ამ ჩანაწერთან ასოცირებული ნიშნული - The address associated with this address list entry. This can only be modified for sending addresses. მისამართების სიის ამ ჩანაწერთან მისამართი ასოცირებული. მისი შეცვლა შეიძლება მხოლოდ გაგზავნის მისამართის შემთხვევაში. - &Address მის&ამართი - New receiving address ახალი მიღების მისამართი - New sending address ახალი გაგზავნის მისამართი - Edit receiving address მიღების მისამართის შეცვლა - Edit sending address გაგზავნის მისამართის შეცვლა - The entered address "%1" is already in the address book. მისამართი "%1" უკვე არის მისამართების წიგნში. - The entered address "%1" is not a valid Dogecoin address. შეყვანილი მისამართი "%1" არ არის ვალიდური Dogecoin-მისამართი. - Could not unlock wallet. საფულის განბლოკვა ვერ მოხერხდა. - New key generation failed. ახალი გასაღების გენერირება ვერ მოხერხდა @@ -1083,27 +860,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. შეიქმნება ახალი მონაცემთა კატალოგი. - name სახელი - Directory already exists. Add %1 if you intend to create a new directory here. კატალოგი უკვე არსებობს. დაამატეთ %1 თუ გინდათ ახალი კატალოგის აქვე შექმნა. - Path already exists, and is not a directory. მისამართი უკვე არსებობს და არ წარმოადგენს კატალოგს. - Cannot create data directory here. კატალოგის აქ შექმნა შეუძლებელია. @@ -1111,57 +883,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - საკომანდო სტრიქონის ოპციები - Dogecoin Core Dogecoin Core - version ვერსია - Usage: გამოყენება: - command-line options კომანდების ზოლის ოპციები - UI options ინტერფეისის პარამეტრები - Set language, for example "de_DE" (default: system locale) აირჩიეთ ენა, მაგალითად "de_DE" (ნაგულისხმევია სისტემური ლოკალი) - Start minimized გაშვება მინიმიზებული ეკრანით - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) მისალმების ეკრანის ჩვენება გაშვებისას (ნაგულისხმევი:1) - Choose data directory on startup (default: 0) მონაცემთა კატალოგის მითითება ყოველი გაშვებისას (ნაგულისხმევი: 0) @@ -1169,57 +930,46 @@ Address: %4 Intro - Welcome მოგესალმებით - Welcome to Dogecoin Core. მოგესალმებათ Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. ეს პროგრამის პირველი გაშვებაა; შეგიძლიათ მიუთითოთ, სად შეინახოს მონაცემები Dogecoin Core-მ. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core გადმოტვირთავს და შეინახავს Dogecoin-ის ბლოკთა ჯაჭვს. მითითებულ კატალოგში დაგროვდება სულ ცოტა 1 გბ მონაცემები, და მომავალში უფრო გაიზრდება. საფულეც ამავე კატალოგში შეინახება. - Use the default data directory ნაგულისხმევი კატალოგის გამოყენება - Use a custom data directory: მითითებული კატალოგის გამოყენება: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. შეცდომა: მითითებული მონაცემთა კატალოგი "%1" ვერ შეიქმნა. - Error შეცდომა - GB of free space available გიგაბაიტია თავისუფალი - (of %1GB needed) (საჭიროა %1GB) @@ -1227,27 +977,22 @@ Address: %4 OpenURIDialog - Open URI URI-ის გახსნა - Open payment request from URI or file გადახდის მოთხოვნის შექმნა URI-იდან ან ფაილიდან - URI: URI: - Select payment request file გადახდის მოთხოვნის ფაილის არჩევა - Select payment request file to open გადახდის მოთხოვნის ფაილის არჩევა გასახსნელად @@ -1255,258 +1000,206 @@ Address: %4 OptionsDialog - Options ოპციები - &Main &მთავარი - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. დამატებითი საკომისიო თითო კილობაიტზე; აჩქარებს ტრანსაქციის შესრულებას. ტრანსაქციების უმეტესობა არის 1 კბ. - Pay transaction &fee ტრანსაქციის სა&ფასურის გადახდა - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. სისტემაში შესვლის შემდეგ Dogecoin-ის ავტომატური გაშვება. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &სისტემაში შესვლისას გაშვება - Size of &database cache მონაცემთა ბაზის კეშის სი&დიდე - MB MB - Number of script &verification threads სკრიპტის &ვერიფიცირების ნაკადების რაოდენობა - Connect to the Dogecoin network through a SOCKS proxy. Dogecoin-ქსელზე მიერთება SOCKS-პროქსით. - &Connect through SOCKS proxy (default proxy): SO&CKS (ნაგულისხმევი) პროქსი მიერთებისათვის: - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) პროქსის IP-მისამართი (მაგ.: IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: საკომანდო სტრიქონის აქტიური ოპციები, რომლებიც გადაფარავენ ზემოთნაჩვენებს: - Reset all client options to default. კლიენტის ყველა პარამეტრის დაბრუნება ნაგულისხმევ მნიშვნელობებზე. - &Reset Options დაბ&რუნების ოპციები - &Network &ქსელი - (0 = auto, <0 = leave that many cores free) - W&allet ს&აფულე - Expert - Enable coin &control features - 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. დაუდასტურებელი ხურდის გამოყენების აკრძალვის შემდეგ მათი გამოყენება შეუძლებელი იქნება, სანამ ტრანსაქციას არ ექნება ერთი დასტური მაინც. ეს აისახება თქვენი ნაშთის დათვლაზეც. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. როუტერში Dogecoin-კლიენტის პორტის ავტომატური გახსნა. მუშაობს, თუ თქვენს როუტერს ჩართული აქვს UPnP. - Map port using &UPnP პორტის გადამისამართება &UPnP-ით - Proxy &IP: პროქსის &IP: - &Port: &პორტი - Port of the proxy (e.g. 9050) პროქსის პორტი (მაგ.: 9050) - SOCKS &Version: SOCKS &ვერსია: - SOCKS version of the proxy (e.g. 5) პროქსის SOCKS-ვერსია (მაგ.: 5) - &Window &ფანჯარა - Show only a tray icon after minimizing the window. ფანჯრის მინიმიზებისას მხოლოდ იკონა სისტემურ ზონაში - &Minimize to the tray instead of the taskbar &მინიმიზება სისტემურ ზონაში პროგრამების პანელის ნაცვლად - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. პროგრამის მინიმიზება ფანჯრის დახურვისას. ოპციის ჩართვის შემდეგ პროგრამის დახურვა შესაძლებელი იქნება მხოლოდ მენიუდან - პუნქტი "გასვლა". - M&inimize on close მ&ინიმიზება დახურვისას - &Display &ჩვენება - User Interface &language: სამომხმარებ&ლო ენა: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. აქ შეგიძლიათ აირჩიოთ სამომხმარებლო ენა. ძალაში შევა Dogecoin-ის რესტარტის შემდეგ. - &Unit to show amounts in: ერთეუ&ლი: - Choose the default subdivision unit to show in the interface and when sending coins. აირჩიეთ გასაგზავნი თანხის ნაგულისხმევი ერთეული. - Whether to show Dogecoin addresses in the transaction list or not. ტრანსაქციების სიაში იყოს თუ არა ნაჩვენები Dogecoin-მისამართები. - &Display addresses in transaction list მისამართების &ჩვენება სიაში - Whether to show coin control features or not. ვაჩვენოთ თუ არა მონეტების მართვის პარამეტრები. - &OK &OK - &Cancel &გაუქმება - default ნაგულისხმევი - none ცარიელი - Confirm options reset დაადასტურეთ პარამეტრების დაბრუნება ნაგულისხმევზე - - Client restart required to activate changes. ცვლილებები ძალაში შევა კლიენტის ხელახალი გაშვების შემდეგ. - Client will be shutdown, do you want to proceed? კლიენტი დაიხურება, გავაგრძელოთ? - This change would require a client restart. ამ ცვლილებების ძალაში შესასვლელად საჭიროა კლიენტის დახურვა და ხელახალი გაშვება. - The supplied proxy address is invalid. პროქსის მისამართი არასწორია. @@ -1514,69 +1207,54 @@ Address: %4 OverviewPage - Form ფორმა - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. ნაჩვენები ინფორმაცია შეიძლება მოძველებული იყოს. თქვენი საფულე ავტომატურად სინქრონიზდება Dogecoin-ის ქსელთან კავშირის დამყარების შემდეგ, ეს პროცესი ჯერ არ არის დასრულებული. - Wallet საფულე - Available: ხელმისაწვდომია: - Your current spendable balance თქვენი ხელმისაწვდომი ნაშთი - Pending: იგზავნება: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance დასადასტურებელი ტრანსაქციების საერთო რაოდენობა, რომლებიც ჯერ არ არის ასახული ბალანსში - Immature: მოუმზადებელია: - Mined balance that has not yet matured მოპოვებული თანხა, რომელიც ჯერ არ არის მზადყოფნაში - Total: სულ: - Your current total balance თქვენი სრული მიმდინარე ბალანსი - <b>Recent transactions</b> <b>ბოლო ტრანსაქციები</b> - - out of sync არ არის სინქრონიზებული @@ -1584,93 +1262,70 @@ Address: %4 PaymentServer - - URI handling URI-ების დამუშავება - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI-ის დამუშავება ვერ მოხერხდა. შესაძლოა არასწორია Dogecoin-მისამართი ან URI-ის პარამეტრები. - Requested payment amount of %1 is too small (considered dust). მოთხოვნილი გადახდის %1 მოცულობა ძალიან მცირეა (ითვლება "მტვრად") - - - - - - Payment request error გადახდის მოთხოვნის შეცდომა - - Cannot start dogecoin: click-to-pay handler - ვერ გაიშვა dogecoin: click-to-pay + Cannot start bitcoin: click-to-pay handler + ვერ გაიშვა bitcoin: click-to-pay - Net manager warning გაფრთხილება ქსელის მენეჯერისაგან - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. თქვენს აქტიურ პროქსის არა აქვს SOCKS5-ის მხარდაჭერა, რაც საჭიროა გადახდების პროქსით განხორციელებისათვის. - Payment request fetch URL is invalid: %1 არასწორია გადახდის მოთხოვნის URL: %1 - Payment request file handling გადახდის მოთხოვნის ფაილის დამუშავება - Payment request file can not be read or processed! This can be caused by an invalid payment request file. ვერ ხერხდება გადახდის მოთხოვნის ფაილის წაკითხვა ან დამუშავება! შესაძლოა დაზიანებულია გადახდის მოთხოვნის ფაილი. - Unverified payment requests to custom payment scripts are unsupported. არავერიფიცირებული გადახდის მოთხოვნები გადახდის სამომხმარებლო სკრიპტებისათვის არ არის მხარდაჭერილი. - Refund from %1 დაბრუნება %1-საგან - Error communicating with %1: %2 ვერ გამოდის კავშირზე %1: %2 - Payment request can not be parsed or processed! ვერ ხერხდება გადახდის მოთხოვნის გარჩევა ან დამუშავება! - Bad response from server %1 ცუდი პასუხი სერვერისაგან %1 - Payment acknowledged გადახდა მიღებულია - Network request error ქსელური მოთხოვნის შეცდომა @@ -1678,29 +1333,22 @@ Address: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. შეცდომა: მითითებული მონაცემთა კატალოგი "%1" არ არსებობს. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. შეცდომა: -regtest-ისა და -testnet-ის დაუშვებელი კომბინაცია. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) შეიყვანეთ ბიტკოინ-მისამართი (მაგ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1708,22 +1356,18 @@ Address: %4 QRImageWidget - &Save Image... გამო&სახულების შენახვა - &Copy Image გამოსახულების &კოპირება - Save QR Code QR-კოდის შენახვა - PNG Image (*.png) PNG სურათი (*.png) @@ -1731,194 +1375,146 @@ Address: %4 RPCConsole - Client name კლიენტი - - - - - - - - - - - N/A მიუწვდ. - Client version კლიენტის ვერსია - &Information &ინფორმაცია - Debug window დახვეწის ფანჯარა - General საერთო - Using OpenSSL version OpenSSL-ის ვერსია - Startup time სტარტის დრო - Network ქსელი - Name სახელი - Number of connections შეერთებების რაოდენობა - Block chain ბლოკთა ჯაჭვი - Current number of blocks ბლოკების მიმდინარე რაოდენობა - Estimated total blocks ბლოკების სავარაუდო რაოდენობა - Last block time ბოლო ბლოკის დრო - &Open &შექმნა - &Console &კონსოლი - &Network Traffic &ქსელის ტრაფიკი - &Clear &წაშლა - Totals ჯამი - - In: შემომავალი: - - Out: გამავალი: - Build date შექმნის დრო - Debug log file დახვეწის ლოგ-ფაილი - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. გახსენით Dogecoin-ის დახვეწის ლოგ-ფაილი მიმდინარე კატალოგიდან. დიდი ლოგ-ფაილის შემთხვევაში ამას შეიძლება რამდენიმე წამი მოუნდეს. - Clear console კონსოლის გასუფთავება - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. მოგესალმებათ Dogecoin-ის RPC კონსოლი. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. კლავიშები "ზევით" და "ქვევით" - ისტორიაში მოძრაობა, <b>Ctrl-L</b> - ეკრანის გასუფთავება. - Type <b>help</b> for an overview of available commands. აკრიფეთ <b>help</b> ფაშვებული ბრძანებების სანახავად. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 წთ - %1 h %1 სთ - %1 h %2 m %1 სთ %2 წთ @@ -1926,105 +1522,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: თ&ანხა: - &Label: ნიშნუ&ლი: - &Message: &მესიჯი: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. რომელიმე ადრე გამოყენებული მიღების მისამართის გამოყენება. ეს ამცირებს უსაფრთხოებასა და პრივატულობას. ნუ გამოიყენებთ ამ ოპციას, თუ არ ახდენთ ადრე მოთხოვნილი გადახდის ხელახლა გენერირებას. - R&euse an existing receiving address (not recommended) ად&რე გამოყენებული მიღების მისამართის გამოყენება (არ არის რეკომენდებული) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. არააუცილებელი მესიჯი, რომელიც ერთვის გადახდის მოთხოვნას და ნაჩვენები იქნება მოთხოვნის გახსნისას. შენიშვნა: მესიჯი არ გაყვება გადახდას ბითქოინის ქსელში. - - An optional label to associate with the new receiving address. არააუცილებელი ნიშნული ახალ მიღების მისამართთან ასოცირებისათვის. - Use this form to request payments. All fields are <b>optional</b>. გამოიყენეთ ეს ფორმა გადახდის მოთხოვნისათვის. ყველა ველი <b>არააუცილებელია</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. მოთხოვნის მოცულობა. არააუცილებელია. ჩაწერეთ 0 ან დატოვეთ ცარიელი, თუ არ მოითხოვება კონკრეტული მოცულობა. - Clear all fields of the form. ფორმის ყველა ველის წაშლა - Clear წაშლა - Requested payments history მოთხოვნილი გადახდების ისტორია - &Request payment &გადახდის მოთხოვნა - Show the selected request (does the same as double clicking an entry) არჩეული მოთხოვნის ჩვენება (იგივეა, რაც ჩანაწერზე ორჯერ ჩხვლეტა) - Show ჩვენება - Remove the selected entries from the list მონიშნული ჩანაწერების წაშლა სიიდან - Remove წაშლა - Copy label ნიშნულის კოპირება - Copy message მესიჯის კოპირება - Copy amount თანხის კოპირება @@ -2032,67 +1605,54 @@ Address: %4 ReceiveRequestDialog - QR Code QR-კოდი - Copy &URI &URI-ის კოპირება - Copy &Address მის&ამართის კოპირება - &Save Image... გამო&სახულების შენახვა... - Request payment to %1 %1-ის გადაზდის მოთხოვნა - Payment information ინფორმაცია გადახდის შესახებ - URI URI - Address მისამართი - Amount რაოდენობა - Label ნიშნული - Message მესიჯი - Resulting URI too long, try to reduce the text for label / message. URI ძალიან გრძელი გამოდის, შეამოკლეთ ნიშნულის/მესიჯის ტექსტი. - Error encoding URI into QR Code. შედომა URI-ის QR-კოდში გადაყვანისას. @@ -2100,37 +1660,30 @@ Address: %4 RecentRequestsTableModel - Date თარიღი - Label ნიშნული - Message მესიჯი - Amount რაოდენობა - (no label) (არ არის ნიშნული) - (no message) (მესიჯები არ არის) - (no amount) (თანხა არ არის) @@ -2138,247 +1691,194 @@ Address: %4 SendCoinsDialog - - - Send Coins მონეტების გაგზავნა - Coin Control Features მონეტების კონტროლის პარამეტრები - Inputs... ხარჯები... - automatically selected არჩეულია ავტომატურად - Insufficient funds! არ არის საკმარისი თანხა! - Quantity: რაოდენობა: - Bytes: ბაიტები: - Amount: თანხა: - Priority: პრიორიტეტი: - Fee: საკომისიო: - Low Output: ქვედა ზღვარი: - After Fee: დამატებითი საკომისიო: - Change: ხურდა: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. ამის გააქტიურებისას თუ ხურდის მისამართი ცარიელია ან არასწორია, ხურდა გაიგზავნება ახლად გენერირებულ მისამართებზე. - Custom change address ხურდის მისამართი - Send to multiple recipients at once გაგზავნა რამდენიმე რეციპიენტთან ერთდროულად - Add &Recipient &რეციპიენტის დამატება - Clear all fields of the form. ფორმის ყველა ველის წაშლა - Clear &All გ&ასუფთავება - Balance: ბალანსი: - Confirm the send action გაგზავნის დადასტურება - S&end გაგ&ზავნა - Confirm send coins მონეტების გაგზავნის დადასტურება - - - - %1 to %2 %1-დან %2-ში - Copy quantity რაოდენობის კოპირება - Copy amount თანხის კოპირება - Copy fee საკომისიოს კოპირება - Copy after fee დამატებითი საკომისიოს კოპირება - Copy bytes ბაიტების კოპირება - Copy priority პრიორიტეტის კოპირება - Copy low output ქვედა ზღვრის კოპირება - Copy change ხურდის კოპირება - Total Amount %1 (= %2) ჯამური თანხა %1 (= %2) - or ან - The recipient address is not valid, please recheck. მიმღების მისამართი არასწორია, შეამოწმეთ. - The amount to pay must be larger than 0. გადახდის მოცულობა 0-ზე მეტი უნდა იყოს - The amount exceeds your balance. თანხა აღემატება თქვენს ბალანსს - The total exceeds your balance when the %1 transaction fee is included. საკომისიო 1%-ის დამატების შემდეგ თანხა აჭარბებს თქვენს ბალანსს - Duplicate address found, can only send to each address once per send operation. მისამართები დუბლირებულია, დაშვებულია ერთ ჯერზე თითო მისამართზე ერთხელ გაგზავნა. - Transaction creation failed! შეცდომა ტრანსაქციის შექმნისას! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. ტრანსაქცია უარყოფილია! შესაძლოა მონეტების ნაწილი თქვენი საფულიდან უკვე გამოყენებულია, რაც შეიძლება მოხდეს wallet.dat-ის ასლის გამოყენებისას, როცა მონეტები გაიგზავნა სხვა ასლიდან, აქ კი არ არის გაგზავნილად მონიშნული. - Warning: Invalid Dogecoin address ყურადღება: არასწორია Dogecoin-მისამართი - (no label) (არ არის ნიშნული) - Warning: Unknown change address ყურადღება: უცნობია ხურდის მისამართი - Are you sure you want to send? დარწმუნებული ხართ, რომ გინდათ გაგზავნა? - added as transaction fee დამატებულია საკომისიო - Payment request expired გადახდის მოთხოვნას ვადა გაუვიდა - Invalid payment address %1 გადახდის მისამართი არასწორია: %1 @@ -2386,98 +1886,74 @@ Address: %4 SendCoinsEntry - - - A&mount: &რაოდენობა - Pay &To: ადრესა&ტი: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) მისამართი, რომლითაც ასრულებთ გადახდას (მაგ.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book შეიყვანეთ ამ მისამართის ნიშნული მისამართების წიგნში დასამატებლად - &Label: ნიშნუ&ლი: - Choose previously used address აირჩიეთ ადრე გამოყენებული მისამართი - This is a normal payment. ეს არის ჩვეულებრივი გადახდა. - Alt+A Alt+A - Paste address from clipboard მისამართის ჩასმა კლიპბორდიდან - Alt+P Alt+P - - - Remove this entry ჩანაწერის წაშლა - Message: მესიჯი: - This is a verified payment request. ეს არის ვერიფიცირებული გადახდის მოთხოვნა. - Enter a label for this address to add it to the list of used addresses შეიყვანეთ ამ მისამართის ნიშნული გამოყენებული მისამართების სიაში დასამატებლად - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. მესიჯი, რომელიც თან ერთვის მონეტებს: URI, რომელიც შეინახება ტრანსაქციასთან ერთად თქვენთვის. შენიშვნა: მესიჯი არ გაყვება გადახდას ბითქოინის ქსელში. - This is an unverified payment request. ეს არის არავერიფიცირებული გადახდის მოთხოვნა. - - Pay To: ადრესატი: - - Memo: შენიშვნა: @@ -2485,12 +1961,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core იხურება... - Do not shut down the computer until this window disappears. არ გამორთოთ კომპიუტერი ამ ფანჯრის გაქრობამდე. @@ -2498,186 +1972,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message ხელმოწერები - მესიჯის ხელმოწერა/ვერიფიკაცია - &Sign Message მე&სიჯის ხელმოწერა - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. ხელმოწერით თქვენ ადასტურებთ, რომ მესიჯი თქვენია. ფრთხილად - არ მოაწეროთ ხელი რაიმე საეჭვოს: ფიშინგური ხრიკებით შეიძლება ის თქვენს მესიჯად გაასაღონ. მოაწერეთ ხელი მხოლოდ იმას, რასაც ყველა წვრილმანში ეთანხმებით. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) მისამართი, რომლითაც ხელს აწერთ (მაგ.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address აირჩიეთ ადრე გამოყენებული მისამართი - - Alt+A Alt+A - Paste address from clipboard მისამართის ჩასმა კლიპბორდიდან - Alt+P Alt+P - Enter the message you want to sign here აკრიფეთ ხელმოსაწერი მესიჯი - Signature ხელმოწერა - Copy the current signature to the system clipboard მიმდინარე ხელმოწერის კოპირება კლიპბორდში - Sign the message to prove you own this Dogecoin address მოაწერეთ ხელი იმის დასადასტურებლად, რომ ეს მისამართი თქვენია - Sign &Message &მესიჯის ხელმოწერა - Reset all sign message fields ხელმოწერის ყველა ველის წაშლა - - Clear &All გ&ასუფთავება - &Verify Message მესიჯის &ვერიფიკაცია - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. შეიყვანეთ ხელმოწერის მისამართი, მესიჯი (დაუკვირდით, რომ ზუსტად იყოს კოპირებული სტრიქონის გადატანები, ჰარები, ტაბულაციები და სხვ) და ხელმოწერა მესიჯის ვერიფიკაციისათვის. მიაქციეთ ყურადღება, რომ რაიმე ზედმეტი არ გაგყვეთ კოპირებისას, რათა არ გახდეთ "man-in-the-middle" შეტევის ობიექტი. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) მისამართი, რომლითაც ხელმოწერილია მესიჯი (მაგ.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address შეამოწმეთ, რომ მესიჯი ხელმოწერილია მითითებული Dogecoin-მისამართით - Verify &Message &მესიჯის ვერიფიკაცია - Reset all verify message fields ვერიფიკაციის ყველა ველის წაშლა - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) შეიყვანეთ ბიტკოინ-მისამართი (მაგ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature ხელმოწერის გენერირებისათვის დააჭირეთ "მესიჯის ხელმოწერა"-ს - - The entered address is invalid. შეყვანილი მისამართი არასწორია. - - - - Please check the address and try again. შეამოწმეთ მისამართი და სცადეთ ხელახლა. - - The entered address does not refer to a key. შეყვანილი მისამართი არ არის კავშირში გასაღებთან. - Wallet unlock was cancelled. საფულის განბლოკვა შეწყვეტილია. - Private key for the entered address is not available. ამ მისამართისათვის პირადი გასაღები მიუწვდომელია. - Message signing failed. ვერ მოხერხდა მესიჯის ხელმოწერა. - Message signed. მესიჯი ხელმოწერილია. - The signature could not be decoded. ხელმოწერის დეკოდირება ვერ ხერხდება. - - Please check the signature and try again. შეამოწმეთ ხელმოწერა და სცადეთ ხელახლა. - The signature did not match the message digest. ხელმოწერა არ შეესაბამება მესიჯის დაიჯესტს. - Message verification failed. მესიჯის ვერიფიკაცია ვერ მოხერხდა. - Message verified. მესიჯი ვერიფიცირებულია. @@ -2685,17 +2115,14 @@ Address: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Dogecoin Core-ს ავტორები - [testnet] [testnet] @@ -2703,7 +2130,6 @@ Address: %4 TrafficGraphWidget - KB/s KB/s @@ -2711,184 +2137,138 @@ Address: %4 TransactionDesc - Open until %1 ღია იქნება სანამ %1 - conflicted კონფლიქტშია - %1/offline %1/გათიშულია - %1/unconfirmed %1/დაუდასტურებელია - %1 confirmations %1 დადასტურებულია - Status სტატუსი - , broadcast through %n node(s) , დაგზავნილია %n კვანძისათვის - Date თარიღი - Source წყარო - Generated გენერირებულია - - From გამგზავნი - - - To მიმღები - - own address საკუთარი მისამართი - label ნიშნული - - - - - Credit კრედიტი - matures in %n more block(s) მზად იქნება %n ბლოკის შემდეგ - not accepted უარყოფილია - - - - Debit დებიტი - Transaction fee ტრანსაქციის საფასური - საკომისიო - Net amount სუფთა თანხა - - Message მესიჯი - Comment შენიშვნა - Transaction ID ტრანსაქციის ID - Merchant გამყიდველი - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. გენერირებული მონეტები გასაგზავნად მომწიფდება %1 ბლოკის შემდეგ. ეს ბლოკი გენერირების შემდეგ გავრცელებულ იქნა ქსელში ბლოკთა ჯაჭვზე დასამატებლად. თუ ის ვერ ჩაჯდა ჯაჭვში, მიეცემა სტატუსი "უარყოფილია" და ამ მონეტებს ვერ გამოიყენებთ. ასეთი რამ შეიძლება მოხდეს, თუ რომელიმე კვანძმა რამდენიმე წამით დაგასწროთ ბლოკის გენერირება. - Debug information დახვეწის ინფორმაცია - Transaction ტრანსაქცია - Inputs ხარჯები - Amount თანხა - true ჭეშმარიტი - false მცდარი - , has not been successfully broadcast yet , დაგზავნა არ არის წარმატებით დასრულებული - Open for %n more block(s) ღიაა კიდევ %n ბლოკისათვის - unknown უცნობია @@ -2896,12 +2276,10 @@ Address: %4 TransactionDescDialog - Transaction details ტრანსაქციის დეტალები - This pane shows a detailed description of the transaction ტრანსაქციის დაწვრილებითი აღწერილობა @@ -2909,127 +2287,102 @@ Address: %4 TransactionTableModel - Date თარიღი - Type ტიპი - Address მისამართი - Amount რაოდენობა - Immature (%1 confirmations, will be available after %2) არ არის მომწიფებული (%1 დასტური, საჭიროა სულ %2) - Open for %n more block(s) ღიაა კიდევ %n ბლოკისათვის - Open until %1 ღია იქნება სანამ %1 - Confirmed (%1 confirmations) დადასტურებულია (%1დასტური) - This block was not received by any other nodes and will probably not be accepted! ეს ბლოკი არ არის მიღებული არცერთი კვანძის მიერ და სავარაუდოდ უარყოფილია! - Generated but not accepted გენერირებულია, მაგრამ უარყოფილია - Offline ოფლაინშია - Unconfirmed დაუდასტურებელია - Confirming (%1 of %2 recommended confirmations) დადასტურებულია (%1, რეკომენდებულია %2) - Conflicted კონფლიქტშია - Received with მიღებულია - Received from გამომგზავნი - Sent to გაგზავნილია ადრესატთან - Payment to yourself გადახდილია საკუთარი თავისათვის - Mined მოპოვებულია - (n/a) (მიუწვდ.) - Transaction status. Hover over this field to show number of confirmations. ტრანსაქციის სტატუსი. ველზე კურსორის შეყვანისას გამოჩნდება დასტურების რაოდენობა. - Date and time that the transaction was received. ტრანსაქციის მიღების თარიღი და დრო. - Type of transaction. ტრანსაქციის ტიპი. - Destination address of transaction. ტრანსაქიის დანიშნულების მისამართი. - Amount removed from or added to balance. ბალანსიდან მოხსნილი ან დამატებული თანხა. @@ -3037,178 +2390,142 @@ Address: %4 TransactionView - - All ყველა - Today დღეს - This week ამ კვირის - This month ამ თვის - Last month ბოლო თვის - This year ამ წლის - Range... შუალედი... - Received with შემოსულია - Sent to გაგზავნილია - To yourself საკუთარი თავისათვის - Mined მოპოვებულია - Other სხვა - Enter address or label to search შეიყვანეთ საძებნი მისამართი ან ნიშნული - Min amount მინ. თანხა - Copy address მისამართის კოპირება - Copy label ნიშნულის კოპირება - Copy amount თანხის კოპირება - Copy transaction ID ტრანსაქციის ID-ს კოპირება - Edit label ნიშნულის რედაქტირება - Show transaction details ტრანსაქციის დეტალების ჩვენება - Export Transaction History ტრანსაქციების ისტორიის ექსპორტი - Exporting Failed ექსპორტი ვერ განხორციელდა - There was an error trying to save the transaction history to %1. შეცდომა %1-ში ტრანსაქციების შენახვის მცდელობისას. - Exporting Successful ეხპორტი განხორციელებულია - The transaction history was successfully saved to %1. ტრანსაქციების ისტორია შენახულია %1-ში. - Comma separated file (*.csv) CSV-ფაილი (*.csv) - Confirmed დადასტურებულია - Date თარიღი - Type ტიპი - Label ნიშნული - Address მისამართი - Amount თანხა - ID ID - Range: შუალედი: - to - @@ -3216,7 +2533,6 @@ Address: %4 WalletFrame - No wallet has been loaded. არ არის ჩატვირთული საფულე. @@ -3224,7 +2540,6 @@ Address: %4 WalletModel - Send Coins მონეტების გაგზავნა @@ -3232,154 +2547,125 @@ Address: %4 WalletView - &Export &ექსპორტი - Export the data in the current tab to a file ამ ბარათიდან მონაცემების ექსპორტი ფაილში - Backup Wallet საფულის არქივირება - Wallet Data (*.dat) საფულის მონაცემები (*.dat) - Backup Failed არქივირება ვერ მოხერხდა - There was an error trying to save the wallet data to %1. შეცდომა %1-ში საფულის მონაცემების შენახვის მცდელობისას. - The wallet data was successfully saved to %1. საფულის მონაცემები შენახულია %1-ში. - Backup Successful არქივირება შესრულებულია - dogecoin-core + bitcoin-core - Usage: გამოყენება: - List commands ბრძანებები - Get help for a command ბრძანების აღწერილობა - Options: ოპციები: - - Specify configuration file (default: dogecoin.conf) - მიუთითეთ საკონფიგურაციო ფაილი (ნაგულისხმევია: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + მიუთითეთ საკონფიგურაციო ფაილი (ნაგულისხმევია: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - მიუთითეთ pid ფაილი (ნაგულისხმევია: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + მიუთითეთ pid ფაილი (ნაგულისხმევია: bitcoind.pid) - Specify data directory მიუთითეთ მონაცემთა კატალოგი - - Listen for connections on <port> (default: 22556 or testnet: 44556) - მიყურადება პორტზე <port> (ნაგულისხმევი: 22556 ან სატესტო ქსელში: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + მიყურადება პორტზე <port> (ნაგულისხმევი: 8333 ან სატესტო ქსელში: 18333) - Maintain at most <n> connections to peers (default: 125) არაუმეტეს <n> შეერთებისა პირებზე (ნაგულისხმევი: 125) - Connect to a node to retrieve peer addresses, and disconnect მიერთება კვანძთან, პირების მისამართების მიღება და გათიშვა - Specify your own public address მიუთითეთ თქვენი საჯარო მისამართი - Threshold for disconnecting misbehaving peers (default: 100) არასწორად მოქმედი პირების გათიშვის ზღვარი (ნაგულისხმევი:100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) არასწორად მოქმედი პირების ბლოკირების დრო წამებში (ნაგულისხმევი: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s შეცდომა %u RPC-პორტის მიყურადების ჩართვისას IPv4 მისამართზე: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - JSON-RPC-შეერთებების მიყურადება პორტზე <port> (ნაგულისხმევი: 22555 ან სატესტო ქსელში: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + JSON-RPC-შეერთებების მიყურადება პორტზე <port> (ნაგულისხმევი: 8332 ან სატესტო ქსელში: 18332) - Accept command line and JSON-RPC commands საკომანდო სტრიქონისა და JSON-RPC-კომამდების ნებართვა - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands რეზიდენტულად გაშვება და კომანდების მიღება - Use the test network სატესტო ქსელის გამოყენება - Accept connections from outside (default: 1 if no -proxy or -connect) გარედან შეერთებების დაშვება (ნაგულისხმევი: 1 თუ არ გამოიყენება -proxy ან -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3390,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, მიუთითეთ rpcpassword საკონფიგურაციო ფაილში: %s რეკომენდებულია შემდეგი შემთხვევითი პაროლი: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (ამის დამახსოვრება არ გჭირდებათ) სახელი და პაროლი ერთმანეთს არ უნდა ემთხვეოდეს. @@ -3400,852 +2686,682 @@ rpcpassword=%s - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) დაშვებული ალგორითმები (ნაგულისხმევი: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s შეცდომა %u RPC-პორტის მიყურადების ჩართვისას IPv6 მისამართზე, ვბრუნდებით IPv4-ზე : %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 მოცემულ მისამართზე მიჯაჭვა მუდმივად მასზე მიყურადებით. გამოიყენეთ [host]:port ფორმა IPv6-სათვის - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. შესვლა რეგრესული ტესტირების რეჟიმში; სპეციალური ჯაჭვის გამოყენებით ბლოკების პოვნა ხდება დაუყოვნებლივ. გამოიყენება რეგრესული ტესტირების ინსტრუმენტებისა და პროგრამების შემუშავებისას. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. გადასვლა რეგრესული ტესტირების რეჟიმში, რომელიც იყენებს სპეციალურ ჯაჭვს ბლოკების დაუყოვნებლივი პოვნის შესაძლებლობით. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. შეცდომა: ტრანსაქცია უარყოფილია! შესაძლოა მონეტების ნაწილი თქვენი საფულიდან უკვე გამოყენებულია, რაც შეიძლება მოხდეს wallet.dat-ის ასლის გამოყენებისას, როცა მონეტები გაიგზავნა სხვა ასლიდან, აქ კი არ არის გაგზავნილად მონიშნული. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! შეცდომა: ტრანსაქცია მოითხოვს საკომისიოს მინიმუმ %s რაოდენობის, სირთულის ან ბოლოს მიღებული თანხების შესაბამისად! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) კომანდის შესრულება საფულის ტრანსაქციის ცვლილებისას (%s კომანდაში ჩანაცვლდება TxID-ით) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications ეს არის წინასწარი სატესტო ვერსია - გამოიყენეთ საკუთარი რისკით - არ გამოიყენოთ მოპოვებისა ან კომერციული მიზნებისათვის - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) ფარული Tor-სერვისებით პირების წვდომისათვის სხვა SOCKS5 პროქსის გამოყენება (ნაგულისხმევია: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. ყურადღება: ძალიან მაღალია -paytxfee - საკომისო, რომელსაც თქვენ გადაიხდით ამ ტრანსაქციის გაგზავნის საფასურად. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. ყურადღება: შეამოწმეთ თქვენი კომპიუტერის სისტემური თარიღი და დრო! თუ ისინი არასწორია, Dogecoin ვერ იმუშავებს კორექტულად. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. ყურადღება: ქსელში შეუთანხმებლობაა. შესაძლოა ცალკეულ მომპოვებლებს პრობლემები ექმნებათ! - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. ყურადღება: ჩვენ არ ვეთანხმებით ყველა პირს. შესაძლოა თქვენ ან სხვა კვანძებს განახლება გჭირდებათ. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. ყურადღება: არ იკითხება wallet.dat! ყველა გასაღები წაკითხულია, მაგრამ გამორჩენილი ან არასწორია ტრანსაქციის თარიღი ან ჩანაწერები მისამართების წიგნში. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. ყურადღება: wallet.dat დაზიანებულია! ორიგინალური wallet.dat შენახულია როგორც wallet.{timestamp}.bak %s-ში; თუ შეამჩნიეთ უზუსტობა ნაშთში ან ტრანსაქციებში, აღადგინეთ არქივიდან. - (default: 1) - (default: wallet.dat) - <category> can be: <category> შეიძლება იყოს: - Attempt to recover private keys from a corrupt wallet.dat პირადი გასაღებების აღდგენის მცდელობა wallet.dat-იდან - Dogecoin Core Daemon Dogecoin Core დემონი - Block creation options: ბლოკის შექმნის ოპციები: - Clear list of wallet transactions (diagnostic tool; implies -rescan) საფულის ტრანსაქციების სიის წაშლა (დიაგნოსტიკის საშუალება; მოიცავს -rescan-ს) - Connect only to the specified node(s) შეერთება მხოლოდ მითითებულ კვანძ(ებ)თან - Connect through SOCKS proxy შეერთება SOCKS-პროქსით - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - JSON-RPC-შეერთება პორტზე <port> (ნაგულისხმევი: 22555 ან სატესტო ქსელში: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + JSON-RPC-შეერთება პორტზე <port> (ნაგულისხმევი: 8332 ან სატესტო ქსელში: 18332) - Connection options: - Corrupted block database detected შენიშნულია ბლოკთა ბაზის დაზიანება - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) საკუთარი IP-მისამართის განსაზღვრა (ნაგულისხმევი: 1 თუ ჩართულია მიყურადება და არ გამოიყენება -externalip) - Do not load the wallet and disable wallet RPC calls არ ჩაიტვირთოს საფულე და აიკრძალოს საფულისადმი RPC-მიმართვები - Do you want to rebuild the block database now? გავუშვათ ბლოკთა ბაზის ხელახლა აგება ეხლა? - Error initializing block database ვერ ინიციალიზდება ბლოკების ბაზა - Error initializing wallet database environment %s! ვერ ინიციალიზდება საფულის ბაზის გარემო %s! - Error loading block database არ იტვირთება ბლოკების ბაზა - Error opening block database ბლოკთა ბაზის შექმნა ვერ მოხერხდა - Error: Disk space is low! შეცდომა: დისზე არ არის ადგილი! - Error: Wallet locked, unable to create transaction! შეცდომა: საფულე დაბლოკილია, ტრანსაქცია ვერ შეიქმნება! - Error: system error: შეცდომა: სისტემური შეცდომა: - Failed to listen on any port. Use -listen=0 if you want this. ვერ ხერხდება პორტების მიყურადება. თუ გსურთ, გამოიყენეთ -listen=0. - Failed to read block info ბლოკის ინფორმაცია არ იკითხება - Failed to read block ბლოკი არ იკითხება - Failed to sync block index ბლოკების ინდექსის სინქრონიზება ვერ მოხერხდა - Failed to write block index ბლოკების ინდექსის ჩაწერა ვერ მოხერხდა - Failed to write block info ბლოკის ინფორმაციის ჩაწერა ვერ მოხერხდა - Failed to write block ბლოკის ჩაწერა ვერ მოხერხდა - Failed to write file info ფაილის ინფორმაციის ჩაწერა ვერ მოხერხდა - Failed to write to coin database მონეტების ბაზის ჩაწერა ვერ მოხერხდა - Failed to write transaction index ტრანსაქციების ინდექსის ჩაწერა ვერ მოხერხდა - Failed to write undo data ცვლილებების გაუქმების მონაცემთა ჩაწერა ვერ მოხერხდა - Fee per kB to add to transactions you send საკომისო კბ-ზე, რომელიც დაემატება გაგზავნილ ტრანსაქციას - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) პირების ძებნა DNS-ით (ნაგულისხმევი: 1 გარდა -connect-ისა) - Force safe mode (default: 0) - Generate coins (default: 0) მონეტების გენერირება (ნაგულისხმევი: 0) - How many blocks to check at startup (default: 288, 0 = all) რამდენი ბლოკი შემოწმდეს გაშვებისას (ნაგულისხმევი: 288, 0 - ყველა) - If <category> is not supplied, output all debugging information. თუ <category> არ არის მითითებული, ნაჩვენები იქნება სრული დახვეწის ინფორმაცია. - Incorrect or no genesis block found. Wrong datadir for network? საწყისი ბლოკი არ არსებობს ან არასწორია. ქსელის მონაცემთა კატალოგი datadir ხომ არის არასწორი? - Invalid -onion address: '%s' არასწორია მისამართი -onion: '%s' - Not enough file descriptors available. არ არის საკმარისი ფაილ-დესკრიპტორები. - Prepend debug output with timestamp (default: 1) დაემატოს დახვეწის ინფორმაციას დროის ჭდეები (ნაგულისხმევი: 1) - RPC client options: RPC კლიენტის ოპციები: - Rebuild block chain index from current blk000??.dat files ბლოკთა ჯაჭვის ინდექსის ხელახლა აგება blk000??.dat ფაილიდან - Select SOCKS version for -proxy (4 or 5, default: 5) SOCKS-ვერსიის არჩევა -proxy-სათვის (4 ან 5, ნაგულისხმევი: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) ბლოკის მაქსიმალური ზომის განსაზღვრა ბაიტებში (ნადულისხმევი: %d) - Set the number of threads to service RPC calls (default: 4) RPC-ნაკადების რაოდენობა (ნაგულისხმევი: 4) - Specify wallet file (within data directory) მიუთითეთ საფულის ფაილი (კატალოგში) - Spend unconfirmed change when sending transactions (default: 1) დაუდასტურებელი ხურდის გამოყენება ტრანსაქციის გაგზავნისას (ნაგულისხმევი: 1) - This is intended for regression testing tools and app development. გამოიყენება რეგრესული ტესტირების ინსტრუმენტებისა და პროგრამების შემუშავებისას. - - Usage (deprecated, use dogecoin-cli): - გამოყენება (მოძველებულია, გამოიყენეთ dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + გამოყენება (მოძველებულია, გამოიყენეთ bitcoin-cli): - Verifying blocks... ბლოკების ვერიფიკაცია... - Verifying wallet... საფულის ვერიფიკაცია... - Wait for RPC server to start RPC-სერვერის დალოდება გაშვებისათვის - Wallet %s resides outside data directory %s საფულე %s მდებარეობს მონაცემთა კატალოგის %s გარეთ - Wallet options: სფულის ოპციები: - Warning: Deprecated argument -debugnet ignored, use -debug=net ყურადღება: მოძველებული არგუმენტი -debugnet იგნორირდება. გამოიყენეთ -debug=net - You need to rebuild the database using -reindex to change -txindex საჭიროა ბაზის ხელახალი აგება, გამოიყენეთ -reindex რათა შეცვალოთ -txindex - Imports blocks from external blk000??.dat file ბლოკების იმპორტი გარე blk000??.dat ფაილიდან - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) ბრძანების შესრულება შესაბამისი უწყების მიღებისას ან როცა შეინიშნება საგრძნობი გახლეჩა (cmd-ში %s შეიცვლება მესიჯით) - Output debugging information (default: 0, supplying <category> is optional) დახვეწის ინფორმაციის გამოყვანა (ნაგულისხმევი: 0, <category> - არააუცილებელი არგუმენტია) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) მაღალპრიორიტეტული/დაბალსაკომისიოიანი ტრანსაქციების მაქსიმალური ზომა ბაიტებში (ნაგულისხმევი: %d) - Information ინფორმაცია - Invalid amount for -minrelaytxfee=<amount>: '%s' დაუშვებელი მნიშვნელობა -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' დაუშვებელი მნიშვნელობა -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) ტრანსაქციის სრული ინდექსი (ნაგულისხმევი: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) მიღების ბუფერის მაქსიმალური ზომა შეერთებაზე, <n>*1000 ბაიტი (ნაგულისხმევი: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) გაგზავნის ბუფერის მაქსიმალური ზომა შეერთებაზე, <n>*1000 ბაიტი (ნაგულისხმევი: 5000) - Only accept block chain matching built-in checkpoints (default: 1) ბლოკთა ჯაჭვი მიიღეთ მხოლოდ მაშინ, თუ ემთხვევა შიდა ჩეკპოინტები (ნაგულისხმევი: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) შეერთება მხოლოდ <net> ქსელის კვანძებთან (IPv4, IPv6 ან Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL ოპციები: (იხილე Bitcoin Wiki-ში SSL-ს მოწყობის ინსტრუქციები) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file ტრასირების/დახვეწის ინფოს გაგზავნა კონსოლზე debug.log ფაილის ნაცვლად - Set minimum block size in bytes (default: 0) დააყენეთ ბლოკის მინიმალური ზომა ბაიტებში (ნაგულისხმევი: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) debug.log ფაილის შეკუმშვა გაშვებისას (ნაგულისხმევია: 1 როცა არ აყენია -debug) - Signing transaction failed ტრანსაქციების ხელმოწერა ვერ მოხერხდა - Specify connection timeout in milliseconds (default: 5000) მიუთითეთ შეერთების ტაიმაუტი მილიწამებში (ნაგულისხმევი: 5000) - Start Dogecoin Core Daemon - System error: სისტემური შეცდომა: - Transaction amount too small ტრანსაქციების რაოდენობა ძალიან ცოტაა - Transaction amounts must be positive ტრანსაქციების რაოდენობა დადებითი რიცხვი უნდა იყოს - Transaction too large ტრანსაქცია ძალიან დიდია - Use UPnP to map the listening port (default: 0) გამოიყენეთ UPnP მისაყურადებელი პორტის გადასამისამართებლად (ნაგულისხმევი: 0) - Use UPnP to map the listening port (default: 1 when listening) გამოიყენეთ UPnP მისაყურადებელი პორტის გადასამისამართებლად (ნაგულისხმევი: 1 როცა ჩართულია მიყურადება) - Username for JSON-RPC connections მომხმარებლის სახელი JSON-RPC-შეერთებისათვის - Warning გაფრთხილება - Warning: This version is obsolete, upgrade required! ყურადღება: ვერსია მოძველებულია, საჭიროა განახლება! - Zapping all transactions from wallet... ტრანსაქციების ჩახსნა საფულიდან... - on startup - version ვერსია - wallet.dat corrupt, salvage failed wallet.dat დაზიანებულია, აღდგენა ვერ მოხერხდა - Password for JSON-RPC connections პაროლი JSON-RPC-შეერთებისათვის - Allow JSON-RPC connections from specified IP address JSON-RPC-შეერთების ნებართვა მითითებული IP მისამართიდან - Send commands to node running on <ip> (default: 127.0.0.1) კომანდის გაგზავნა კვანძისათვის, რომელიც გაშვებულია მისამართზე <ip> (ნაგულისხმევი: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) კომანდის შესრულება უკეთესი ბლოკის გამოჩენისას (%s კომანდაში ჩანაცვლდება ბლოკის ჰეშით) - Upgrade wallet to latest format საფულის ფორმატის განახლება - Set key pool size to <n> (default: 100) გასაღების პულის ზომა იქნება <n> (ნაგულისხმევი: 100) - Rescan the block chain for missing wallet transactions ბლოკების ჯაჭვის გადამოწმება საფულეში გამორჩენილ ტრანსაქციებზე - Use OpenSSL (https) for JSON-RPC connections OpenSSL-ის (https) გამოყენება JSON-RPC-შეერთებებისათვის - Server certificate file (default: server.cert) სერვერის სერტიფიკატის ფაილი (ნაგულისხმევი: server.cert) - Server private key (default: server.pem) სერვერის პირადი გასაღები (ნაგულისხმევი: server.pem) - This help message ეს ტექსტი - Unable to bind to %s on this computer (bind returned error %d, %s) ვერ ხერხდება მიბმა %s-თან ამ კომპიუტერზე (მიღებულია შეცდომა %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect DNS-ძებნის დაშვება -addnode, -seednode და -connect-სათვის - Loading addresses... მისამართების ჩატვირთვა... - Error loading wallet.dat: Wallet corrupted არ იტვირთება wallet.dat: საფულე დაზიანებულია - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin არ იტვირთება wallet.dat: საფულეს სჭირდება Dogecoin-ის ახალი ვერსია - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete საჭიროა საფულის აღდგენა: დაარესტარტეთ Dogecoin - Error loading wallet.dat არ იტვირთება wallet.dat - Invalid -proxy address: '%s' არასწორია მისამართი -proxy: '%s' - Unknown network specified in -onlynet: '%s' -onlynet-ში მითითებულია უცნობი ქსელი: '%s' - Unknown -socks proxy version requested: %i მოთხოვნილია -socks პროქსის უცნობი ვერსია: %i - Cannot resolve -bind address: '%s' ვერ ხერხდება -bind მისამართის გარკვევა: '%s' - Cannot resolve -externalip address: '%s' ვერ ხერხდება -externalip მისამართის გარკვევა: '%s' - Invalid amount for -paytxfee=<amount>: '%s' დაუშვებელი მნიშვნელობა -paytxfee=<amount>: '%s' - Invalid amount დაუშვებელი თანხა - Insufficient funds არ არის საკმარისი თანხა - Loading block index... ბლოკების ინდექსის ჩატვირთვა... - Add a node to connect to and attempt to keep the connection open მისაერთებელი კვანძის დამატება და მიერთების შეძლებისდაგვარად შენარჩუნება - Loading wallet... საფულის ჩატვირთვა... - Cannot downgrade wallet საფულის ძველ ვერსიაზე გადაყვანა შეუძლებელია - Cannot write default address ვერ ხერხდება ნაგულისხმევი მისამართის ჩაწერა - Rescanning... სკანირება... - Done loading ჩატვირთვა დასრულებულია - To use the %s option %s ოპციის გამოსაყენებლად - Error შეცდომა - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4254,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. თუ ეს ფაილი არ არსებობს, შექმენით იგი უფლებებით owner-readable-only. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts index d3a59aaf2..9255c72ae 100644 --- a/src/qt/locale/bitcoin_kk_KZ.ts +++ b/src/qt/locale/bitcoin_kk_KZ.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Адресті немесе белгіні өзгерту үшін екі рет шертіңіз - Create a new address Жаңа адрес енгізу - &New - Copy the currently selected address to the system clipboard Таңдаған адресті тізімнен жою - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete Жою - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Үтірмен бөлінген текст (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label таңба - Address Адрес - (no label) (таңбасыз) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Құпия сөзді енгізу - New passphrase Жаңа құпия сөзі - Repeat new passphrase Жаңа құпия сөзді қайта енгізу - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Әмиянға жаңа қүпия сөзді енгізіңіз.<br/><b>10 немесе одан әрі кездейсоқ белгілерді</b>, әлде <b>сегіз немесе одан әрі сөздерді</b>құпия сөзіңізде пайдалану өтінеміз. - Encrypt wallet Әмиянді шифрлау - This operation needs your wallet passphrase to unlock the wallet. Бұл операциясы бойынша сіздің әмиянізді қоршаудан шығару үшін әмиянның құпия сөзі керек - Unlock wallet Әмиянізді қоршаудан шығару - This operation needs your wallet passphrase to decrypt the wallet. Бұл операциясы бойынша сіздің әмиянізді шифрлап тастау үшін әмиянның құпия сөзі керек - Decrypt wallet Әмиянізді шифрлап тастау - Change passphrase Құпия сөзді өзгерту - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address Адрес - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (таңбасыз) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Адрес - Amount - Label таңба - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label таңба - Message - Amount - (no label) (таңбасыз) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (таңбасыз) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address Адрес - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Үтірмен бөлінген файл (*.csv) - Confirmed - Date - Type - Label таңба - Address Адрес - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - Транзакция өте кішкентай - - - - Transaction amounts must be positive - - - - - Transaction too large - Транзакция өте үлкен - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + Транзакция өте кішкентай + + + Transaction amounts must be positive + + + + Transaction too large + Транзакция өте үлкен + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts index 418533575..97471559e 100644 --- a/src/qt/locale/bitcoin_ky.ts +++ b/src/qt/locale/bitcoin_ky.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label - Create a new address Жаң даректи жасоо - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete Ө&чүрүү - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address Дарек - (no label) (аты жок) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions &Транзакциялар - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... Билдирүүнү &текшерүү... - Dogecoin Dogecoin - Wallet Капчык - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Файл - &Settings - &Help &Жардам - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Ката - Warning Эскертүү - Information Маалымат - Up to date Жаңыланган - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address Дарек - Date Дата - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none жок - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (аты жок) - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Дарек - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version версия - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Ката - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB МБ - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Тармак - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: &Порт: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window &Терезе - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK &Жарайт - &Cancel &Жокко чыгаруу - default жарыяланбаган - none жок - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Капчык - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync синхрондоштурулган эмес @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General Жалпы - Using OpenSSL version - Startup time - Network - Name Аты - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open &Ачуу - &Console &Консоль - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Консолду тазалоо - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Дарек - Amount - Label - Message Билдирүү - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Дата - Label - Message Билдирүү - Amount - (no label) (аты жок) - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All &Бардыгын тазалоо - Balance: - Confirm the send action - S&end &Жөнөтүү - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (аты жок) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard Даректи алмашуу буферинен коюу - Alt+P - - - Remove this entry - Message: Билдирүү: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard Даректи алмашуу буферинен коюу - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All &Бардыгын тазалоо - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline %1/тармакта эмес - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date Дата - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message Билдирүү - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Дата - Type - Address Дарек - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date Дата - Type - Label - Address Дарек - Amount - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information Маалымат - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning Эскертүү - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version версия - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error Ката - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index 28b79b34b..0cb679130 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -26,141 +23,113 @@ Distributum sub MIT/X11 licentia programmatum, vide comitantem plicam COPYING ve Hoc productum continet programmata composita ab OpenSSL Project pro utendo in OpenSSL Toolkit (http://www.openssl.org/) et programmata cifrarum scripta ab Eric Young (eay@cryptsoft.com) et UPnP programmata scripta ab Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dupliciter-clicca ut inscriptionem vel titulum mutes - Create a new address Crea novam inscriptionem - &New - Copy the currently selected address to the system clipboard Copia inscriptionem iam selectam in latibulum systematis - &Copy - C&lose - &Copy Address &Copia Inscriptionem - Delete the currently selected address from the list Dele active selectam inscriptionem ex enumeratione - Export the data in the current tab to a file Exporta data in hac tabella in plicam - &Export &Exporta - &Delete &Dele - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Hae sunt inscriptiones mittendi pensitationes. Semper inspice quantitatem et inscriptionem accipiendi antequam nummos mittis. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Copia &Titulum - &Edit &Muta - Export Address List - Comma separated file (*.csv) Comma Separata Plica (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -168,17 +137,14 @@ Hoc productum continet programmata composita ab OpenSSL Project pro utendo in Op AddressTableModel - Label Titulus - Address Inscriptio - (no label) (nullus titulus) @@ -186,140 +152,106 @@ Hoc productum continet programmata composita ab OpenSSL Project pro utendo in Op AskPassphraseDialog - Passphrase Dialog Dialogus Tesserae - Enter passphrase Insere tesseram - New passphrase Nova tessera - Repeat new passphrase Itera novam tesseram - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Insero novam tesseram cassidili.<br/>Sodes tessera <b>10 pluriumve fortuitarum litterarum</b> utere aut <b>octo pluriumve verborum</b>. - Encrypt wallet Cifra cassidile - This operation needs your wallet passphrase to unlock the wallet. Huic operationi necesse est tessera cassidili tuo ut cassidile reseret. - Unlock wallet Resera cassidile - This operation needs your wallet passphrase to decrypt the wallet. Huic operationi necesse est tessera cassidili tuo ut cassidile decifret. - Decrypt wallet Decifra cassidile - Change passphrase Muta tesseram - Enter the old and new passphrase to the wallet. Insero veterem novamque tesseram cassidili. - Confirm wallet encryption Confirma cifrationem cassidilis - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! Monitio: Si cassidile tuum cifras et tesseram amittis, tu <b>AMITTES OMNES TUOS NUMMOS BITOS</b>! - Are you sure you wish to encrypt your wallet? Certusne es te velle tuum cassidile cifrare? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. GRAVE: Oportet ulla prioria conservata quae fecisti de plica tui cassidilis reponi a nove generata cifrata plica cassidilis. Propter securitatem, prioria conservata de plica non cifrata cassidilis inutilia fiet simul atque incipis uti novo cifrato cassidili. - - Warning: The Caps Lock key is on! Monitio: Litterae ut capitales seratae sunt! - - Wallet encrypted Cassidile cifratum - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin iam desinet ut finiat actionem cifrandi. Memento cassidile cifrare non posse cuncte curare ne tui nummi clepantur ab malis programatibus in tuo computatro. - - - - Wallet encryption failed Cassidile cifrare abortum est - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Cassidile cifrare abortum est propter internum errorem. Tuum cassidile cifratum non est. - - The supplied passphrases do not match. Tesserae datae non eaedem sunt. - Wallet unlock failed Cassidile reserare abortum est. - - - The passphrase entered for the wallet decryption was incorrect. Tessera inserta pro cassidilis decifrando prava erat. - Wallet decryption failed Cassidile decifrare abortum est. - Wallet passphrase was successfully changed. Tessera cassidilis successa est in mutando. @@ -327,362 +259,286 @@ Hoc productum continet programmata composita ab OpenSSL Project pro utendo in Op BitcoinGUI - Sign &message... Signa &nuntium... - Synchronizing with network... Synchronizans cum rete... - &Overview &Summarium - Node - Show general overview of wallet Monstra generale summarium cassidilis - &Transactions &Transactiones - Browse transaction history Inspicio historiam transactionum - E&xit E&xi - Quit application Exi applicatione - - Show information about Dogecoin Core + Show information about Dogecoin Monstra informationem de Dogecoin - - About &Qt Informatio de &Qt - Show information about Qt Monstra informationem de Qt - &Options... &Optiones - &Encrypt Wallet... &Cifra Cassidile... - &Backup Wallet... &Conserva Cassidile... - &Change Passphrase... &Muta tesseram... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Importans frusta ab disco... - Reindexing blocks on disk... Recreans indicem frustorum in disco... - Send coins to a Dogecoin address Mitte nummos ad inscriptionem Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Muta configurationis optiones pro Dogecoin - Backup wallet to another location Conserva cassidile in locum alium - Change the passphrase used for wallet encryption Muta tesseram utam pro cassidilis cifrando - &Debug window Fenestra &Debug - Open debugging and diagnostic console Aperi terminalem debug et diagnosticalem - &Verify message... &Verifica nuntium... - Dogecoin Dogecoin - Wallet Cassidile - &Send &Mitte - &Receive &Accipe - - &Show / Hide &Monstra/Occulta - Show or hide the main Window Monstra vel occulta Fenestram principem - Encrypt the private keys that belong to your wallet Cifra claves privatas quae cassidili tui sunt - Sign messages with your Dogecoin addresses to prove you own them Signa nuntios cum tuis inscriptionibus Dogecoin ut demonstres te eas possidere - Verify messages to ensure they were signed with specified Dogecoin addresses Verifica nuntios ut certus sis eos signatos esse cum specificatis inscriptionibus Dogecoin - &File &Plica - &Settings &Configuratio - &Help &Auxilium - Tabs toolbar Tabella instrumentorum "Tabs" - - [testnet] [testnet] - Dogecoin Core Dogecoin Nucleus - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin cliens - %n active connection(s) to Dogecoin network %n activa conexio ad rete Dogecoin%n activae conexiones ad rete Dogecoin - No block source available... Nulla fons frustorum absens... - Processed %1 of %2 (estimated) blocks of transaction history. Perfecta %1 de %2 (aestimato) frusta historiae transactionum. - Processed %1 blocks of transaction history. Processae %1 frusta historiae transactionum. - %n hour(s) %n hora%n horae - %n day(s) %n dies%n dies - %n week(s) %n hebdomas%n hebdomades - %1 and %2 - %n year(s) - %1 behind %1 post - Last received block was generated %1 ago. Postremum acceptum frustum generatum est %1 abhinc. - Transactions after this will not yet be visible. Transactiones post hoc nondum visibiles erunt. - Error Error - Warning Monitio - Information Informatio - Up to date Recentissimo - Catching up... Persequens... - Sent transaction Transactio missa - Incoming transaction Transactio incipiens - Date: %1 Amount: %2 Type: %3 @@ -695,25 +551,21 @@ Inscriptio: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Cassidile <b>cifratum</b> est et iam nunc <b>reseratum</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Cassidile <b>cifratum</b> est et iam nunc <b>seratum</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Error fatalis accidit. Dogecoin nondum pergere tute potest, et exibit. ClientModel - Network Alert Monitio Retis @@ -721,291 +573,230 @@ Inscriptio: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Quantitas: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Quantitas - Address Inscriptio - Date Dies - Confirmations - Confirmed Confirmatum - Priority - Copy address Copia inscriptionem - Copy label Copia titulum - - Copy amount Copia quantitatem - Copy transaction ID Copia transactionis ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (nullus titulus) - change from %1 (%2) - (change) @@ -1013,67 +804,54 @@ Inscriptio: %4 EditAddressDialog - Edit Address Muta Inscriptionem - &Label &Titulus - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Inscriptio - New receiving address Nova inscriptio accipiendi - New sending address Nova inscriptio mittendi - Edit receiving address Muta inscriptionem accipiendi - Edit sending address Muta inscriptionem mittendi - The entered address "%1" is already in the address book. Inserta inscriptio "%1" iam in libro inscriptionum est. - The entered address "%1" is not a valid Dogecoin address. Inscriptio inserta "%1" non valida inscriptio Dogecoin est. - Could not unlock wallet. Non potuisse cassidile reserare - New key generation failed. Generare novam clavem abortum est. @@ -1081,27 +859,22 @@ Inscriptio: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1109,52 +882,46 @@ Inscriptio: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Nucleus - version versio - Usage: Usus: - command-line options Optiones mandati intiantis - UI options UI optiones - Set language, for example "de_DE" (default: system locale) Constitue linguam, exempli gratia "de_DE" (praedefinitum: lingua systematis) - Start minimized Incipe minifactum ut icon - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Monstra principem imaginem ad initium (praedefinitum: 1) - Choose data directory on startup (default: 0) @@ -1162,57 +929,46 @@ Inscriptio: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1220,27 +976,22 @@ Inscriptio: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1248,253 +999,206 @@ Inscriptio: %4 OptionsDialog - Options Optiones - &Main &Princeps - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optionalis merces transactionum singulis kB quae adiuvat curare tuas transactiones processas esse celeriter. Plurimi transactiones 1kB sunt. - Pay transaction &fee Solve &mercedem transactionis - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Pelle Dogecoin per se postquam in systema inire. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Pelle Dogecoin cum inire systema - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Constitue numerum filorum verificationis scriptorum (Maximum 16, 0 = auto, <0 = tot corda libera erunt, praedefinitum: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Reconstitue omnes optiones clientis ad praedefinita. - &Reset Options &Reconstitue Optiones - &Network &Rete - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Aperi per se portam clientis Dogecoin in itineratore. Hoc tantum effectivum est si itineratrum tuum supportat UPnP et id activum est. - Map port using &UPnP Designa portam utendo &UPnP - Proxy &IP: &IP vicarii: - &Port: &Porta: - Port of the proxy (e.g. 9050) Porta vicarii (e.g. 9050) - SOCKS &Version: SOCKS &Versio: - SOCKS version of the proxy (e.g. 5) SOCKS versio vicarii (e.g. 5) - &Window &Fenestra - Show only a tray icon after minimizing the window. Monstra tantum iconem in tabella systematis postquam fenestram minifactam est. - &Minimize to the tray instead of the taskbar &Minifac in tabellam systematis potius quam applicationum - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minifac potius quam exire applicatione quando fenestra clausa sit. Si haec optio activa est, applicatio clausa erit tantum postquam selegeris Exi in menu. - M&inimize on close M&inifac ad claudendum - &Display &UI - User Interface &language: &Lingua monstranda utenti: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Lingua monstranda utenti hic constitui potest. Haec configuratio effectiva erit postquam Dogecoin iterum initiatum erit. - &Unit to show amounts in: &Unita qua quantitates monstrare: - Choose the default subdivision unit to show in the interface and when sending coins. Selige praedefinitam unitam subdivisionis monstrare in interfacie et quando nummos mittere - Whether to show Dogecoin addresses in the transaction list or not. Num monstrare inscriptiones Dogecoin in enumeratione transactionum. - &Display addresses in transaction list &Monstra inscriptiones in enumeratione transactionum - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel &Cancella - default praedefinitum - none - Confirm options reset Confirma optionum reconstituere - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Inscriptio vicarii tradita non valida est. @@ -1502,69 +1206,54 @@ Inscriptio: %4 OverviewPage - Form Schema - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Monstrata informatio fortasse non recentissima est. Tuum cassidile per se synchronizat cum rete Dogecoin postquam conexio constabilita est, sed hoc actio nondum perfecta est. - Wallet Cassidile - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: Immatura: - Mined balance that has not yet matured Fossum pendendum quod nondum maturum est - Total: - Your current total balance - <b>Recent transactions</b> <b>Recentes transactiones</b> - - out of sync non synchronizato @@ -1572,93 +1261,70 @@ Inscriptio: %4 PaymentServer - - URI handling Tractatio URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI intellegi non posse! Huius causa possit inscriptionem Dogecoin non validam aut URI parametra maleformata. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Dogecoin incipere non potest: cliccare-ad-pensandum handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1666,23 +1332,22 @@ Inscriptio: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Insere inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1690,22 +1355,18 @@ Inscriptio: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code Salva codicem QR - PNG Image (*.png) @@ -1713,192 +1374,146 @@ Inscriptio: %4 RPCConsole - Client name Nomen clientis - - - - - - - - - - - N/A N/A - Client version Versio clientis - &Information &Informatio - Debug window - General - Using OpenSSL version Utens OpenSSL versione - Startup time Tempus initiandi - Network Rete - Name - Number of connections Numerus conexionum - Block chain Catena frustorum - Current number of blocks Numerus frustorum iam nunc - Estimated total blocks Aestimatus totalis numerus frustorum - Last block time Hora postremi frusti - &Open &Aperi - &Console &Terminale - &Network Traffic - &Clear - Totals - In: - Out: - Build date Dies aedificandi - Debug log file Debug catalogi plica - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Aperi plicam catalogi de Dogecoin debug ex activo indice datorum. Hoc possit pauca secunda pro plicis magnis catalogi. - Clear console Vacuefac terminale - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Bene ventio in terminale RPC de Dogecoin. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Utere sagittis sursum deorsumque ut per historiam naviges, et <b>Ctrl+L</b> ut scrinium vacuefacias. - Type <b>help</b> for an overview of available commands. Scribe <b>help</b> pro summario possibilium mandatorum. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1906,105 +1521,82 @@ Inscriptio: %4 ReceiveCoinsDialog - &Amount: - &Label: &Titulus: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Copia titulum - Copy message - Copy amount Copia quantitatem @@ -2012,67 +1604,54 @@ Inscriptio: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Inscriptio - Amount Quantitas - Label Titulus - Message Nuntius - Resulting URI too long, try to reduce the text for label / message. Resultato URI nimis longo, conare minuere verba pro titulo / nuntio. - Error encoding URI into QR Code. Error codificandi URI in codicem QR. @@ -2080,37 +1659,30 @@ Inscriptio: %4 RecentRequestsTableModel - Date Dies - Label Titulus - Message Nuntius - Amount Quantitas - (no label) (nullus titulus) - (no message) - (no amount) @@ -2118,247 +1690,194 @@ Inscriptio: %4 SendCoinsDialog - - - Send Coins Mitte Nummos - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Quantitas: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Mitte pluribus accipientibus simul - Add &Recipient Adde &Accipientem - Clear all fields of the form. - Clear &All Vacuefac &Omnia - Balance: Pendendum: - Confirm the send action Confirma actionem mittendi - S&end &Mitte - Confirm send coins Confirma mittendum nummorum - - - - %1 to %2 - Copy quantity - Copy amount Copia quantitatem - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Inscriptio accipientis non est valida, sodes reproba. - The amount to pay must be larger than 0. Oportet quantitatem ad pensandum maiorem quam 0 esse. - The amount exceeds your balance. Quantitas est ultra quod habes. - The total exceeds your balance when the %1 transaction fee is included. Quantitas est ultra quod habes cum merces transactionis %1 includitur. - Duplicate address found, can only send to each address once per send operation. Geminata inscriptio inventa, tantum posse mittere ad quamque inscriptionem semel singulare operatione. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (nullus titulus) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2366,98 +1885,74 @@ Inscriptio: %4 SendCoinsEntry - - - A&mount: &Quantitas: - Pay &To: Pensa &Ad: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inscriptio cui mittere pensitationem (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Insero titulum huic inscriptioni ut eam in tuum librum inscriptionum addas. - &Label: &Titulus: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Conglutina inscriptionem ex latibulo - Alt+P Alt+P - - - Remove this entry - Message: Nuntius: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2465,12 +1960,10 @@ Inscriptio: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2478,186 +1971,142 @@ Inscriptio: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signationes - Signa / Verifica nuntium - &Sign Message &Signa Nuntium - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Potes nuntios signare inscriptionibus tuis ut demonstres te eas possidere. Cautus es non amibiguum signare, quia impetus phiscatorum conentur te fallere ut signes identitatem tuam ad eos. Solas signa sententias cuncte descriptas quibus convenis. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inscriptio qua signare nuntium (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Glutina inscriptionem ex latibulo - Alt+P Alt+P - Enter the message you want to sign here Insere hic nuntium quod vis signare - Signature Signatio - Copy the current signature to the system clipboard Copia signationem in latibulum systematis - Sign the message to prove you own this Dogecoin address Signa nuntium ut demonstres hanc inscriptionem Dogecoin a te possessa esse - Sign &Message Signa &Nuntium - Reset all sign message fields Reconstitue omnes campos signandi nuntii - - Clear &All Vacuefac &Omnia - &Verify Message &Verifica Nuntium - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Insere inscriptionem signantem, nuntium (cura ut copias intermissiones linearum, spatia, tabs, et cetera exacte) et signationem infra ut nuntium verifices. Cautus esto ne magis legas in signationem quam in nuntio signato ipso est, ut vites falli ab impetu homo-in-medio. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inscriptio qua nuntius signatus est (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verifica nuntium ut cures signatum esse cum specifica inscriptione Dogecoin - Verify &Message Verifica &Nuntium - Reset all verify message fields Reconstitue omnes campos verificandi nuntii - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Insere inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Clicca "Signa Nuntium" ut signatio generetur - - The entered address is invalid. Inscriptio inserta non valida est. - - - - Please check the address and try again. Sodes inscriptionem proba et rursus conare. - - The entered address does not refer to a key. Inserta inscriptio clavem non refert. - Wallet unlock was cancelled. Cassidilis reserare cancellatum est. - Private key for the entered address is not available. Clavis privata absens est pro inserta inscriptione. - Message signing failed. Nuntium signare abortum est. - Message signed. Nuntius signatus. - The signature could not be decoded. Signatio decodificari non potuit. - - Please check the signature and try again. Sodes signationem proba et rursus conare. - The signature did not match the message digest. Signatio non convenit digesto nuntii - Message verification failed. Nuntium verificare abortum est. - Message verified. Nuntius verificatus. @@ -2665,17 +2114,14 @@ Inscriptio: %4 SplashScreen - Dogecoin Core Dogecoin Nucleus - The Dogecoin Core developers - [testnet] [testnet] @@ -2683,7 +2129,6 @@ Inscriptio: %4 TrafficGraphWidget - KB/s @@ -2691,184 +2136,138 @@ Inscriptio: %4 TransactionDesc - Open until %1 Apertum donec %1 - conflicted - %1/offline %1/non conecto - %1/unconfirmed %1/non confirmata - %1 confirmations %1 confirmationes - Status Status - , broadcast through %n node(s) , disseminatum per %n nodo, disseminata per %n nodis - Date Dies - Source Fons - Generated Generatum - - From Ab - - - To Ad - - own address inscriptio propria - label titulus - - - - - Credit Creditum - matures in %n more block(s) maturum erit in %n plure frustomaturum erit in %n pluribus frustis - not accepted non acceptum - - - - Debit Debitum - Transaction fee Transactionis merces - Net amount Cuncta quantitas - - Message Nuntius - Comment Annotatio - Transaction ID ID transactionis - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Informatio de debug - Transaction Transactio - Inputs Lectenda - Amount Quantitas - true verum - false falsum - , has not been successfully broadcast yet , nondum prospere disseminatum est - Open for %n more block(s) Aperi pro %n pluribus frustis - unknown ignotum @@ -2876,12 +2275,10 @@ Inscriptio: %4 TransactionDescDialog - Transaction details Particularia transactionis - This pane shows a detailed description of the transaction Haec tabula monstrat descriptionem verbosam transactionis @@ -2889,127 +2286,102 @@ Inscriptio: %4 TransactionTableModel - Date Dies - Type Typus - Address Inscriptio - Amount Quantitas - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Aperi pro %n plure frustoAperi pro %n pluribus frustis - Open until %1 Apertum donec %1 - Confirmed (%1 confirmations) Confirmatum (%1 confirmationes) - This block was not received by any other nodes and will probably not be accepted! Hoc frustum non acceptum est ab ulla alia nodis et probabiliter non acceptum erit! - Generated but not accepted Generatum sed non acceptum - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Acceptum cum - Received from Acceptum ab - Sent to Missum ad - Payment to yourself Pensitatio ad te ipsum - Mined Fossa - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Status transactionis. Supervola cum mure ut monstretur numerus confirmationum. - Date and time that the transaction was received. Dies et tempus quando transactio accepta est. - Type of transaction. Typus transactionis. - Destination address of transaction. Inscriptio destinationis transactionis. - Amount removed from or added to balance. Quantitas remota ex pendendo aut addita ei. @@ -3017,178 +2389,142 @@ Inscriptio: %4 TransactionView - - All Omne - Today Hodie - This week Hac hebdomade - This month Hoc mense - Last month Postremo mense - This year Hoc anno - Range... Intervallum... - Received with Acceptum cum - Sent to Missum ad - To yourself Ad te ipsum - Mined Fossa - Other Alia - Enter address or label to search Insere inscriptionem vel titulum ut quaeras - Min amount Quantitas minima - Copy address Copia inscriptionem - Copy label Copia titulum - Copy amount Copia quantitatem - Copy transaction ID Copia transactionis ID - Edit label Muta titulum - Show transaction details Monstra particularia transactionis - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Comma Separata Plica (*.csv) - Confirmed Confirmatum - Date Dies - Type Typus - Label Titulus - Address Inscriptio - Amount Quantitas - ID ID - Range: Intervallum: - to ad @@ -3196,7 +2532,6 @@ Inscriptio: %4 WalletFrame - No wallet has been loaded. @@ -3204,7 +2539,6 @@ Inscriptio: %4 WalletModel - Send Coins Mitte Nummos @@ -3212,154 +2546,125 @@ Inscriptio: %4 WalletView - &Export &Exporta - Export the data in the current tab to a file Exporta data in hac tabella in plicam - Backup Wallet Conserva cassidile - Wallet Data (*.dat) Data cassidilis (*.dat) - Backup Failed Conservare abortum est. - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Successum in conservando - dogecoin-core + bitcoin-core - Usage: Usus: - List commands Enumera mandata - Get help for a command Accipe auxilium pro mandato - Options: Optiones: - - Specify configuration file (default: dogecoin.conf) - Specifica configurationis plicam (praedefinitum: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Specifica configurationis plicam (praedefinitum: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Specifica pid plicam (praedefinitum: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Specifica pid plicam (praedefinitum: bitcoin.pid) - Specify data directory Specifica indicem datorum - - Set database cache size in megabytes (default: 25) - Constitue magnitudinem databasis cache in megabytes (praedefinitum: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Ausculta pro conexionibus in <porta> (praedefinitum: 8333 vel testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Ausculta pro conexionibus in <porta> (praedefinitum: 22556 vel testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Manutene non plures quam <n> conexiones ad paria (praedefinitum: 125) - Connect to a node to retrieve peer addresses, and disconnect Conecta ad nodum acceptare inscriptiones parium, et disconecte - Specify your own public address Specifica tuam propriam publicam inscriptionem - Threshold for disconnecting misbehaving peers (default: 100) Limen pro disconectendo paria improba (praedefinitum: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Numerum secundorum prohibere ne paria improba reconectant (praedefinitum: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Error erat dum initians portam RPC %u pro auscultando in IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Ausculta pro conexionibus JSON-RPC in <porta> (praedefinitum: 22555 vel testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Ausculta pro conexionibus JSON-RPC in <porta> (praedefinitum: 8332 vel testnet: 18332) - Accept command line and JSON-RPC commands Accipe terminalis et JSON-RPC mandata. - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Operare infere sicut daemon et mandata accipe - Use the test network Utere rete experimentale - Accept connections from outside (default: 1 if no -proxy or -connect) Accipe conexiones externas (praedefinitum: 1 nisi -proxy neque -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3370,7 +2675,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, necesse est te rpcpassword constituere in plica configurationis: %s Hortatur te hanc fortuitam tesseram uti: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (non est necesse te hanc tesseram meminisse) Nomen usoris et tessera eadem esse NON POSSUNT. @@ -3380,722 +2685,682 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Error erat dum initians portam RPC %u pro auscultando in IPv6, labens retrorsum ad IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Conglutina ad inscriptionem datam et semper in eam ausculta. Utere [moderatrum]:porta notationem pro IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Non posse serare datorum indicem %s. Dogecoin probabiliter iam operatur. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Error: Transactio eiecta est! Hoc possit accidere si alii nummorum in cassidili tuo iam soluti sint, ut si usus es exemplar de wallet.dat et nummi soluti sunt in exemplari sed non hic notati ut soluti. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Error: Huic transactioni necesse est merces saltem %s propter eius magnitudinem, complexitatem, vel usum recentum acceptorum nummorum! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Facere mandatum quotiescumque cassidilis transactio mutet (%s in mandato sbstituitur ab TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Hoc est prae-dimittum experimentala aedes - utere eo periculo tuo proprio - nolite utere fodendo vel applicationibus mercatoriis - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Monitio: -paytxfee constitutum valde magnum! Hoc est merces transactionis solves si mittis transactionem. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Monitio: Sodes cura ut dies tempusque computatri tui recti sunt! Si horologium tuum pravum est, Dogecoin non proprie fungetur. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Monitio: error legendo wallet.dat! Omnes claves recte lectae, sed data transactionum vel libri inscriptionum fortasse desint vel prava sint. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Monitio: wallet.data corrupta, data salvata! Originalis wallet.dat salvata ut wallet.{timestamp}.bak in %s; si pendendum tuum vel transactiones pravae sunt, oportet ab conservato restituere. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Conare recipere claves privatas de corrupto wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Optiones creandi frustorum: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Conecte sole ad nodos specificatos (vel nodum specificatum) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Corruptum databasum frustorum invenitur - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Discooperi propriam inscriptionem IP (praedefinitum: 1 quando auscultans et nullum -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Visne reficere databasum frustorum iam? - Error initializing block database Error initiando databasem frustorum - Error initializing wallet database environment %s! Error initiando systematem databasi cassidilis %s! - Error loading block database Error legendo frustorum databasem - Error opening block database Error aperiendo databasum frustorum - Error: Disk space is low! Error: Inopia spatii disci! - Error: Wallet locked, unable to create transaction! Error: Cassidile seratum, non posse transactionem creare! - Error: system error: Error: systematis error: - Failed to listen on any port. Use -listen=0 if you want this. Non potuisse auscultare in ulla porta. Utere -listen=0 si hoc vis. - Failed to read block info Non potuisse informationem frusti legere - Failed to read block Non potuisse frustum legere - Failed to sync block index Synchronizare indicem frustorum abortum est - Failed to write block index Scribere indicem frustorum abortum est - Failed to write block info Scribere informationem abortum est - Failed to write block Scribere frustum abortum est - Failed to write file info Scribere informationem plicae abortum est - Failed to write to coin database Scribere databasem nummorum abortum est - Failed to write transaction index Scribere indicem transactionum abortum est - Failed to write undo data Scribere data pro cancellando mutationes abortum est - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Inveni paria utendo DNS quaerendo (praedefinitum: 1 nisi -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Genera nummos (praedefinitum: 0) - How many blocks to check at startup (default: 288, 0 = all) Quot frusta proba ad initium (praedefinitum: 288, 0 = omnia) - - How thorough the block verification is (0-4, default: 3) - Quam perfecta frustorum verificatio est (0-4, praedefinitum: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. Inopia descriptorum plicarum. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files Restituere indicem catenae frustorum ex activis plicis blk000??.dat - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Constitue numerum filorum ad tractandum RPC postulationes (praedefinitum: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Verificante frusta... - Verifying wallet... Verificante cassidilem... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Importat frusta ab externa plica blk000??.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Constitue numerum filorum verificationis scriptorum (Maximum 16, 0 = auto, <0 = tot corda libera erunt, praedefinitum: 0) - - - Information Informatio - Invalid amount for -minrelaytxfee=<amount>: '%s' Quantitas non valida pro -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Quantitas non valida pro -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Manutene completam indicem transactionum (praedefinitum: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maxima magnitudo memoriae pro datis accipendis singulis conexionibus, <n>*1000 octetis/bytes (praedefinitum: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maxima magnitudo memoriae pro datis mittendis singulis conexionibus, <n>*1000 octetis/bytes (praedefinitum: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Tantum accipe catenam frustorum convenientem internis lapidibus (praedefinitum: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Tantum conecte ad nodos in rete <net> (IPv4, IPv6 aut Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Optiones SSL: (vide vici de Bitcoin pro instructionibus SSL configurationis) + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Optiones SSL: (vide vici de Dogecoin pro instructionibus SSL configurationis) + + + Send command to Dogecoin Core + - Send trace/debug info to console instead of debug.log file Mitte informationem vestigii/debug ad terminale potius quam plicam debug.log - Set minimum block size in bytes (default: 0) Constitue minimam magnitudinem frusti in octetis/bytes (praedefinitum: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Diminue plicam debug.log ad initium clientis (praedefinitum: 1 nisi -debug) - Signing transaction failed Signandum transactionis abortum est - Specify connection timeout in milliseconds (default: 5000) Specifica tempumfati conexionis in millisecundis (praedefinitum: 5000) - + Start Dogecoin Core Daemon + + + System error: Systematis error: - Transaction amount too small Magnitudo transactionis nimis parva - Transaction amounts must be positive Necesse est magnitudines transactionum positivas esse. - Transaction too large Transactio nimis magna - Use UPnP to map the listening port (default: 0) Utere UPnP designare portam auscultandi (praedefinitum: 0) - Use UPnP to map the listening port (default: 1 when listening) Utere UPnP designare portam auscultandi (praedefinitum: 1 quando auscultans) - Username for JSON-RPC connections Nomen utentis pro conexionibus JSON-RPC - Warning Monitio - Warning: This version is obsolete, upgrade required! Monitio: Haec versio obsoleta est, progressio postulata! - Zapping all transactions from wallet... - + on startup + + + version versio - wallet.dat corrupt, salvage failed wallet.dat corrupta, salvare abortum est - Password for JSON-RPC connections Tessera pro conexionibus JSON-RPC - Allow JSON-RPC connections from specified IP address Permitte conexionibus JSON-RPC ex inscriptione specificata - Send commands to node running on <ip> (default: 127.0.0.1) Mitte mandata nodo operanti in <ip> (praedefinitum: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Pelle mandatum quando optissimum frustum mutat (%s in mandato substituitur ab hash frusti) - Upgrade wallet to latest format Progredere cassidile ad formam recentissimam - Set key pool size to <n> (default: 100) Constitue magnitudinem stagni clavium ad <n> (praedefinitum: 100) - Rescan the block chain for missing wallet transactions Iterum perlege catenam frustorum propter absentes cassidilis transactiones - Use OpenSSL (https) for JSON-RPC connections Utere OpenSSL (https) pro conexionibus JSON-RPC - Server certificate file (default: server.cert) Plica certificationis daemonis moderantis (praedefinitum: server.cert) - Server private key (default: server.pem) Clavis privata daemonis moderans (praedefinitum: server.pem) - This help message Hic nuntius auxilii - Unable to bind to %s on this computer (bind returned error %d, %s) Non posse conglutinare ad %s in hoc computatro (conglutinare redidit errorem %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permitte quaerenda DNS pro -addnode, -seednode, et -connect - Loading addresses... Legens inscriptiones... - Error loading wallet.dat: Wallet corrupted Error legendi wallet.dat: Cassidile corruptum - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Error legendi wallet.dat: Cassidili necesse est recentior versio Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Cassidili necesse erat rescribi: Repelle Dogecoin ut compleas - Error loading wallet.dat Error legendi wallet.dat - Invalid -proxy address: '%s' Inscriptio -proxy non valida: '%s' - Unknown network specified in -onlynet: '%s' Ignotum rete specificatum in -onlynet: '%s' - Unknown -socks proxy version requested: %i Ignota -socks vicarii versio postulata: %i - Cannot resolve -bind address: '%s' Non posse resolvere -bind inscriptonem: '%s' - Cannot resolve -externalip address: '%s' Non posse resolvere -externalip inscriptionem: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Quantitas non valida pro -paytxfee=<quantitas>: '%s' - Invalid amount Quantitas non valida - Insufficient funds Inopia nummorum - Loading block index... Legens indicem frustorum... - Add a node to connect to and attempt to keep the connection open Adice nodum cui conectere et conare sustinere conexionem apertam - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Non posse conglutinare ad %s in hoc cumputatro. Dogecoin probabiliter iam operatur. - - - Loading wallet... Legens cassidile... - Cannot downgrade wallet Non posse cassidile regredi - Cannot write default address Non posse scribere praedefinitam inscriptionem - Rescanning... Iterum perlegens... - Done loading Completo lengendi - To use the %s option Ut utaris optione %s - Error Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4104,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si plica non existat, crea eam cum permissionibus ut solus eius dominus eam legere sinatur. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts index 38bcb166a..dcf78d94f 100644 --- a/src/qt/locale/bitcoin_lt.ts +++ b/src/qt/locale/bitcoin_lt.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -26,141 +23,113 @@ Platinama pagal MIT/X11 licenciją, kurią rasite faile COPYING arba http://www. Šiame produkte yra OpenSSL projekto kuriamas OpenSSL Toolkit (http://www.openssl.org/), Eric Young parašyta kriptografinė programinė įranga bei Thomas Bernard sukurta UPnP programinė įranga. - Copyright Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Spragtelėkite, kad pakeistumėte adresą arba žymę - Create a new address Sukurti naują adresą - &New &Naujas - Copy the currently selected address to the system clipboard Kopijuoti esamą adresą į mainų atmintį - &Copy &Kopijuoti - C&lose &Užverti - &Copy Address &Kopijuoti adresą - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export &Eksportuoti - &Delete &Trinti - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopijuoti ž&ymę - &Edit &Keisti - Export Address List - Comma separated file (*.csv) Kableliais išskirtas failas (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -168,17 +137,14 @@ Platinama pagal MIT/X11 licenciją, kurią rasite faile COPYING arba http://www. AddressTableModel - Label Žymė - Address Adresas - (no label) (nėra žymės) @@ -186,140 +152,106 @@ Platinama pagal MIT/X11 licenciją, kurią rasite faile COPYING arba http://www. AskPassphraseDialog - Passphrase Dialog Slaptafrazės dialogas - Enter passphrase Įvesti slaptafrazę - New passphrase Nauja slaptafrazė - Repeat new passphrase Pakartokite naują slaptafrazę - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Įveskite naują piniginės slaptafrazę.<br/>Prašome naudoti slaptafrazę iš <b> 10 ar daugiau atsitiktinių simbolių</b> arba <b>aštuonių ar daugiau žodžių</b>. - Encrypt wallet Užšifruoti piniginę - This operation needs your wallet passphrase to unlock the wallet. Ši operacija reikalauja jūsų piniginės slaptafrazės jai atrakinti. - Unlock wallet Atrakinti piniginę - This operation needs your wallet passphrase to decrypt the wallet. Ši operacija reikalauja jūsų piniginės slaptafrazės jai iššifruoti. - Decrypt wallet Iššifruoti piniginę - Change passphrase Pakeisti slaptafrazę - Enter the old and new passphrase to the wallet. Įveskite seną ir naują piniginės slaptafrazes. - Confirm wallet encryption Patvirtinkite piniginės užšifravimą - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Dėmesio: jei užšifruosite savo piniginę ir pamesite slaptafrazę, jūs<b>PRARASITE VISUS SAVO DOGECOINUS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Dėmesio: jei užšifruosite savo piniginę ir pamesite slaptafrazę, jūs<b>PRARASITE VISUS SAVO DogecoinUS</b>! - Are you sure you wish to encrypt your wallet? Ar tikrai norite šifruoti savo piniginę? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! Įspėjimas: įjungtas Caps Lock klavišas! - - Wallet encrypted Piniginė užšifruota - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin dabar užsidarys šifravimo proceso pabaigai. Atminkite, kad piniginės šifravimas negali pilnai apsaugoti dogecoinų vagysčių kai tinkle esančios kenkėjiškos programos patenka į jūsų kompiuterį. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin dabar užsidarys šifravimo proceso pabaigai. Atminkite, kad piniginės šifravimas negali pilnai apsaugoti bitcoinų vagysčių kai tinkle esančios kenkėjiškos programos patenka į jūsų kompiuterį. - - - - Wallet encryption failed Nepavyko užšifruoti piniginę - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Dėl vidinės klaidos nepavyko užšifruoti piniginę.Piniginė neužšifruota. - - The supplied passphrases do not match. Įvestos slaptafrazės nesutampa. - Wallet unlock failed Nepavyko atrakinti piniginę - - - The passphrase entered for the wallet decryption was incorrect. Neteisingai įvestas slaptažodis piniginės iššifravimui. - Wallet decryption failed Nepavyko iššifruoti piniginės - Wallet passphrase was successfully changed. Piniginės slaptažodis sėkmingai pakeistas. @@ -327,362 +259,286 @@ Platinama pagal MIT/X11 licenciją, kurią rasite faile COPYING arba http://www. BitcoinGUI - Sign &message... Pasirašyti ži&nutę... - Synchronizing with network... Sinchronizavimas su tinklu ... - &Overview &Apžvalga - Node - Show general overview of wallet Rodyti piniginės bendrą apžvalgą - &Transactions &Sandoriai - Browse transaction history Apžvelgti sandorių istoriją - E&xit &Išeiti - Quit application Išjungti programą - - Show information about Dogecoin Core + Show information about Dogecoin Rodyti informaciją apie Dogecoin - - About &Qt Apie &Qt - Show information about Qt Rodyti informaciją apie Qt - &Options... &Parinktys... - &Encrypt Wallet... &Užšifruoti piniginę... - &Backup Wallet... &Backup piniginę... - &Change Passphrase... &Keisti slaptafrazę... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Blokai importuojami iš disko... - Reindexing blocks on disk... Blokai iš naujo indeksuojami... - Send coins to a Dogecoin address Siųsti monetas Dogecoin adresui - - Modify configuration options for Dogecoin Core - Keisti dogecoin konfigūracijos galimybes + Modify configuration options for Dogecoin + Keisti bitcoin konfigūracijos galimybes - Backup wallet to another location Daryti piniginės atsarginę kopiją - Change the passphrase used for wallet encryption Pakeisti slaptafrazę naudojamą piniginės užšifravimui - &Debug window &Derinimo langas - Open debugging and diagnostic console Atverti derinimo ir diagnostikos konsolę - &Verify message... &Tikrinti žinutę... - Dogecoin Dogecoin - Wallet Piniginė - &Send &Siųsti - &Receive &Gauti - - &Show / Hide &Rodyti / Slėpti - Show or hide the main Window Rodyti arba slėpti pagrindinį langą - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Failas - &Settings &Nustatymai - &Help &Pagalba - Tabs toolbar Kortelių įrankinė - - [testnet] [testavimotinklas] - Dogecoin Core Dogecoin branduolys - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin klientas - %n active connection(s) to Dogecoin network %n Dogecoin tinklo aktyvus ryšys%n Dogecoin tinklo aktyvūs ryšiai%n Dogecoin tinklo aktyvūs ryšiai - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) %n valanda%n valandos%n valandų - %n day(s) %n diena%n dienos%n dienų - %n week(s) %n savaitė%n savaitės%n savaičių - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error Klaida - Warning - Information Informacija - Up to date Atnaujinta - Catching up... Vejamasi... - Sent transaction Sandoris nusiųstas - Incoming transaction Ateinantis sandoris - Date: %1 Amount: %2 Type: %3 @@ -694,25 +550,21 @@ Tipas: %3 Adresas: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Piniginė <b>užšifruota</b> ir šiuo metu <b>atrakinta</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Piniginė <b>užšifruota</b> ir šiuo metu <b>užrakinta</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Tinklo įspėjimas @@ -720,291 +572,230 @@ Adresas: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Suma: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Suma - Address Adresas - Date Data - Confirmations - Confirmed Patvirtintas - Priority - Copy address Kopijuoti adresą - Copy label Kopijuoti žymę - - Copy amount Kopijuoti sumą - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (nėra žymės) - change from %1 (%2) - (change) @@ -1012,67 +803,54 @@ Adresas: %4 EditAddressDialog - Edit Address Keisti adresą - &Label Ž&ymė - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adresas - New receiving address Naujas gavimo adresas - New sending address Naujas siuntimo adresas - Edit receiving address Keisti gavimo adresą - Edit sending address Keisti siuntimo adresą - The entered address "%1" is already in the address book. Įvestas adresas „%1“ jau yra adresų knygelėje. - The entered address "%1" is not a valid Dogecoin address. Įvestas adresas „%1“ nėra galiojantis Dogecoin adresas. - Could not unlock wallet. Nepavyko atrakinti piniginės. - New key generation failed. Naujo rakto generavimas nepavyko. @@ -1080,27 +858,22 @@ Adresas: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1108,52 +881,46 @@ Adresas: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin branduolys - version versija - Usage: Naudojimas: - command-line options komandinės eilutės parametrai - UI options Naudotoji sąsajos parametrai - Set language, for example "de_DE" (default: system locale) Nustatyti kalbą, pavyzdžiui "lt_LT" (numatyta: sistemos kalba) - Start minimized Paleisti sumažintą - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1161,57 +928,46 @@ Adresas: %4 Intro - Welcome Sveiki - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Klaida - GB of free space available - (of %1GB needed) @@ -1219,27 +975,22 @@ Adresas: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1247,253 +998,206 @@ Adresas: %4 OptionsDialog - Options Parinktys - &Main &Pagrindinės - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee &Mokėti sandorio mokestį - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Automatiškai paleisti Dogekoin programą įjungus sistemą. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Paleisti Dogecoin programą su window sistemos paleidimu - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Tinklas - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatiškai atidaryti Dogecoin kliento prievadą maršrutizatoriuje. Tai veikia tik tada, kai jūsų maršrutizatorius palaiko UPnP ir ji įjungta. - Map port using &UPnP Persiųsti prievadą naudojant &UPnP - Proxy &IP: Tarpinio serverio &IP: - &Port: &Prievadas: - Port of the proxy (e.g. 9050) Tarpinio serverio preivadas (pvz, 9050) - SOCKS &Version: SOCKS &versija: - SOCKS version of the proxy (e.g. 5) Tarpinio serverio SOCKS versija (pvz., 5) - &Window &Langas - Show only a tray icon after minimizing the window. Po programos lango sumažinimo rodyti tik programos ikoną. - &Minimize to the tray instead of the taskbar &M sumažinti langą bet ne užduočių juostą - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Uždarant langą neuždaryti programos. Kai ši parinktis įjungta, programa bus uždaryta tik pasirinkus meniu komandą Baigti. - M&inimize on close &Sumažinti uždarant - &Display &Rodymas - User Interface &language: Naudotojo sąsajos &kalba: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Čia gali būti nustatyta naudotojo sąsajos kalba. Šis nustatymas įsigalios iš naujo paleidus Dogecoin. - &Unit to show amounts in: &Vienetai, kuriais rodyti sumas: - Choose the default subdivision unit to show in the interface and when sending coins. Rodomų ir siunčiamų monetų kiekio matavimo vienetai - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list &Rodyti adresus sandorių sąraše - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &Gerai - &Cancel &Atšaukti - default numatyta - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Nurodytas tarpinio serverio adresas negalioja. @@ -1501,69 +1205,54 @@ Adresas: %4 OverviewPage - Form Forma - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Piniginė - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: Nepribrendę: - Mined balance that has not yet matured - Total: Viso: - Your current total balance Jūsų balansas - <b>Recent transactions</b> <b>Naujausi sandoriai</b> - - out of sync nesinchronizuota @@ -1571,93 +1260,70 @@ Adresas: %4 PaymentServer - - URI handling URI apdorojimas - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error Tinklo užklausos klaida @@ -1665,23 +1331,22 @@ Adresas: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1689,22 +1354,18 @@ Adresas: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code Įrašyti QR kodą - PNG Image (*.png) @@ -1712,192 +1373,146 @@ Adresas: %4 RPCConsole - Client name Kliento pavadinimas - - - - - - - - - - - N/A nėra - Client version Kliento versija - &Information &Informacija - Debug window - General - Using OpenSSL version Naudojama OpenSSL versija - Startup time Paleidimo laikas - Network Tinklas - Name - Number of connections Prisijungimų kiekis - Block chain Blokų grandinė - Current number of blocks Dabartinis blokų skaičius - Estimated total blocks - Last block time Paskutinio bloko laikas - &Open &Atverti - &Console &Konsolė - &Network Traffic - &Clear - Totals - In: - Out: - Build date Kompiliavimo data - Debug log file Derinimo žurnalo failas - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Išvalyti konsolę - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1905,105 +1520,82 @@ Adresas: %4 ReceiveCoinsDialog - &Amount: - &Label: Ž&ymė: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Kopijuoti žymę - Copy message - Copy amount Kopijuoti sumą @@ -2011,67 +1603,54 @@ Adresas: %4 ReceiveRequestDialog - QR Code QR kodas - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information Mokėjimo informacija - URI - Address Adresas - Amount Suma - Label Žymė - Message Žinutė - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. Klaida, koduojant URI į QR kodą. @@ -2079,37 +1658,30 @@ Adresas: %4 RecentRequestsTableModel - Date Data - Label Žymė - Message Žinutė - Amount Suma - (no label) (nėra žymės) - (no message) - (no amount) @@ -2117,247 +1689,194 @@ Adresas: %4 SendCoinsDialog - - - Send Coins Siųsti monetas - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Suma: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Siųsti keliems gavėjams vienu metu - Add &Recipient &A Pridėti gavėją - Clear all fields of the form. - Clear &All Išvalyti &viską - Balance: Balansas: - Confirm the send action Patvirtinti siuntimo veiksmą - S&end &Siųsti - Confirm send coins Patvirtinti monetų siuntimą - - - - %1 to %2 - Copy quantity - Copy amount Kopijuoti sumą - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Negaliojantis gavėjo adresas. Patikrinkite. - The amount to pay must be larger than 0. Apmokėjimo suma turi būti didesnė nei 0. - The amount exceeds your balance. Suma viršija jūsų balansą. - The total exceeds your balance when the %1 transaction fee is included. Jei pridedame sandorio mokestį %1 bendra suma viršija jūsų balansą. - Duplicate address found, can only send to each address once per send operation. Rastas adreso dublikatas. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (nėra žymės) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2365,98 +1884,74 @@ Adresas: %4 SendCoinsEntry - - - A&mount: Su&ma: - Pay &To: Mokėti &gavėjui: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Įveskite žymę šiam adresui kad galėtumėte įtraukti ją į adresų knygelę - &Label: Ž&ymė: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Įvesti adresą iš mainų atminties - Alt+P Alt+P - - - Remove this entry - Message: Žinutė: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2464,12 +1959,10 @@ Adresas: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2477,186 +1970,142 @@ Adresas: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message &Pasirašyti žinutę - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Įvesti adresą iš mainų atminties - Alt+P Alt+P - Enter the message you want to sign here Įveskite pranešimą, kurį norite pasirašyti čia - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address Registruotis žinute įrodymuii, kad turite šį adresą - Sign &Message - Reset all sign message fields - - Clear &All Išvalyti &viską - &Verify Message &Patikrinti žinutę - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Patikrinkite žinutę, jog įsitikintumėte, kad ją pasirašė nurodytas Dogecoin adresas - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Spragtelėkite "Registruotis žinutę" tam, kad gauti parašą - - The entered address is invalid. Įvestas adresas negalioja. - - - - Please check the address and try again. Prašom patikrinti adresą ir bandyti iš naujo. - - The entered address does not refer to a key. - Wallet unlock was cancelled. Piniginės atrakinimas atšauktas. - Private key for the entered address is not available. - Message signing failed. Žinutės pasirašymas nepavyko. - Message signed. Žinutė pasirašyta. - The signature could not be decoded. Nepavyko iškoduoti parašo. - - Please check the signature and try again. Prašom patikrinti parašą ir bandyti iš naujo. - The signature did not match the message digest. Parašas neatitinka žinutės. - Message verification failed. Žinutės tikrinimas nepavyko. - Message verified. Žinutė patikrinta. @@ -2664,17 +2113,14 @@ Adresas: %4 SplashScreen - Dogecoin Core Dogecoin branduolys - The Dogecoin Core developers - [testnet] [testavimotinklas] @@ -2682,7 +2128,6 @@ Adresas: %4 TrafficGraphWidget - KB/s KB/s @@ -2690,184 +2135,138 @@ Adresas: %4 TransactionDesc - Open until %1 Atidaryta iki %1 - conflicted - %1/offline %1/neprisijungęs - %1/unconfirmed %1/nepatvirtintas - %1 confirmations %1 patvirtinimų - Status Būsena - , broadcast through %n node(s) - Date Data - Source Šaltinis - Generated Sugeneruotas - - From Nuo - - - To Kam - - own address savo adresas - label žymė - - - - - Credit Kreditas - matures in %n more block(s) - not accepted nepriimta - - - - Debit Debitas - Transaction fee Sandorio mokestis - Net amount Neto suma - - Message Žinutė - Comment Komentaras - Transaction ID Sandorio ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Derinimo informacija - Transaction Sandoris - Inputs - Amount Suma - true tiesa - false netiesa - , has not been successfully broadcast yet , transliavimas dar nebuvo sėkmingas - Open for %n more block(s) - unknown nežinomas @@ -2875,12 +2274,10 @@ Adresas: %4 TransactionDescDialog - Transaction details Sandorio detelės - This pane shows a detailed description of the transaction Šis langas sandorio detalų aprašymą @@ -2888,127 +2285,102 @@ Adresas: %4 TransactionTableModel - Date Data - Type Tipas - Address Adresas - Amount Suma - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Atidaryta iki %1 - Confirmed (%1 confirmations) Patvirtinta (%1 patvirtinimai) - This block was not received by any other nodes and will probably not be accepted! Šis blokas negautas nė vienu iš mazgų ir matomai nepriimtas - Generated but not accepted Išgauta bet nepriimta - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Gauta su - Received from Gauta iš - Sent to Siųsta - Payment to yourself Mokėjimas sau - Mined Išgauta - (n/a) nepasiekiama - Transaction status. Hover over this field to show number of confirmations. Sandorio būklė. Užvedus pelės žymeklį ant šios srities matysite patvirtinimų skaičių. - Date and time that the transaction was received. Sandorio gavimo data ir laikas - Type of transaction. Sandorio tipas. - Destination address of transaction. Sandorio paskirties adresas - Amount removed from or added to balance. Suma pridėta ar išskaičiuota iš balanso @@ -3016,178 +2388,142 @@ Adresas: %4 TransactionView - - All Visi - Today Šiandien - This week Šią savaitę - This month Šį mėnesį - Last month Paskutinį mėnesį - This year Šiais metais - Range... Intervalas... - Received with Gauta su - Sent to Išsiųsta - To yourself Skirta sau - Mined Išgauta - Other Kita - Enter address or label to search Įveskite adresą ar žymę į paiešką - Min amount Minimali suma - Copy address Kopijuoti adresą - Copy label Kopijuoti žymę - Copy amount Kopijuoti sumą - Copy transaction ID - Edit label Taisyti žymę - Show transaction details Rodyti sandėrio detales - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Kableliais atskirtų duomenų failas (*.csv) - Confirmed Patvirtintas - Date Data - Type Tipas - Label Žymė - Address Adresas - Amount Suma - ID ID - Range: Grupė: - to skirta @@ -3195,7 +2531,6 @@ Adresas: %4 WalletFrame - No wallet has been loaded. @@ -3203,7 +2538,6 @@ Adresas: %4 WalletModel - Send Coins Siųsti monetas @@ -3211,154 +2545,125 @@ Adresas: %4 WalletView - &Export &Eksportuoti - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Atsarginė kopija sėkmingai padaryta - dogecoin-core + bitcoin-core - Usage: Naudojimas: - List commands Komandų sąrašas - Get help for a command Suteikti pagalba komandai - Options: Parinktys: - - Specify configuration file (default: dogecoin.conf) - Nurodyti konfigūracijos failą (pagal nutylėjimąt: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Nurodyti konfigūracijos failą (pagal nutylėjimąt: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Nurodyti pid failą (pagal nutylėjimą: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Nurodyti pid failą (pagal nutylėjimą: bitcoind.pid) - Specify data directory Nustatyti duomenų aplanką - - Set database cache size in megabytes (default: 25) - + Listen for connections on <port> (default: 8333 or testnet: 18333) + Sujungimo klausymas prijungčiai <port> (pagal nutylėjimą: 8333 arba testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Sujungimo klausymas prijungčiai <port> (pagal nutylėjimą: 22556 arba testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Palaikyti ne daugiau <n> jungčių kolegoms (pagal nutylėjimą: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) Atjungimo dėl netinkamo kolegų elgesio riba (pagal nutylėjimą: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekundžių kiekis eikiamas palaikyti ryšį dėl lygiarangių nestabilumo (pagal nutylėjimą: 86.400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Klausymas JSON-RPC sujungimui prijungčiai <port> (pagal nutylėjimą: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Klausymas JSON-RPC sujungimui prijungčiai <port> (pagal nutylėjimą: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Priimti komandinę eilutę ir JSON-RPC komandas - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Dirbti fone kaip šešėlyje ir priimti komandas - Use the test network Naudoti testavimo tinklą - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3369,726 +2674,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Įspėjimas: -paytxfee yra nustatytas per didelis. Tai sandorio mokestis, kurį turėsite mokėti, jei siųsite sandorį. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Įspėjimas: Patikrinkite, kad kompiuterio data ir laikas yra teisingi.Jei Jūsų laikrodis neteisingai nustatytas Dogecoin, veiks netinkamai. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Prisijungti tik prie nurodyto mazgo - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database Klaida atveriant blokų duombazę - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: Klaida: sistemos klaida: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info Nepavyko nuskaityti bloko informacijos - Failed to read block Nepavyko nuskaityti bloko - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block Nepavyko įrašyti bloko - Failed to write file info Nepavyko įrašyti failo informacijos - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send Įtraukti mokestį už kB siunčiamiems sandoriams - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Generuoti monetas (numatyta: 0) - How many blocks to check at startup (default: 288, 0 = all) - - How thorough the block verification is (0-4, default: 3) - - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Siųsti komandą Dogecoin serveriui + Set database cache size in megabytes (%d to %d, default: %d) + - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Paleisti Dogecoin serverį - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Tikrinami blokai... - Verifying wallet... Tikrinama piniginė... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information Informacija - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maksimalus buferis priėmimo sujungimui <n>*1000 bitų (pagal nutylėjimą: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maksimalus buferis siuntimo sujungimui <n>*1000 bitų (pagal nutylėjimą: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL opcijos (žr.e Bitcoin Wiki for SSL setup instructions) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Siųsti atsekimo/derinimo info į konsolę vietoj debug.log failo - Set minimum block size in bytes (default: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) Nustatyti sujungimo trukmę milisekundėmis (pagal nutylėjimą: 5000) - + Start Dogecoin Core Daemon + + + System error: Sistemos klaida: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) Bandymas naudoti UPnP struktūra klausymosi prievadui (default: 0) - Use UPnP to map the listening port (default: 1 when listening) Bandymas naudoti UPnP struktūra klausymosi prievadui (default: 1 when listening) - Username for JSON-RPC connections Vartotojo vardas JSON-RPC jungimuisi - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - + on startup + + + version versija - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections Slaptažodis JSON-RPC sujungimams - Allow JSON-RPC connections from specified IP address Leisti JSON-RPC tik iš nurodytų IP adresų - Send commands to node running on <ip> (default: 127.0.0.1) Siųsti komandą mazgui dirbančiam <ip> (pagal nutylėjimą: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format Atnaujinti piniginę į naujausią formatą - Set key pool size to <n> (default: 100) Nustatyti rakto apimties dydį <n> (pagal nutylėjimą: 100) - Rescan the block chain for missing wallet transactions Ieškoti prarastų piniginės sandorių blokų grandinėje - Use OpenSSL (https) for JSON-RPC connections Naudoti OpenSSL (https) jungimuisi JSON-RPC - Server certificate file (default: server.cert) Serverio sertifikato failas (pagal nutylėjimą: server.cert) - Server private key (default: server.pem) Serverio privatus raktas (pagal nutylėjimą: server.pem) - This help message Pagelbos žinutė - Unable to bind to %s on this computer (bind returned error %d, %s) Nepavyko susieti šiame kompiuteryje prievado %s (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Leisti DNS paiešką sujungimui ir mazgo pridėjimui - Loading addresses... Užkraunami adresai... - Error loading wallet.dat: Wallet corrupted wallet.dat pakrovimo klaida, wallet.dat sugadintas - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin wallet.dat pakrovimo klaida, wallet.dat reikalauja naujasnės Dogecoin versijos - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Piniginė turi būti prrašyta: įvykdymui perkraukite Dogecoin - Error loading wallet.dat wallet.dat pakrovimo klaida - Invalid -proxy address: '%s' Neteisingas proxy adresas: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Neteisinga suma -paytxfee=<amount>: '%s' - Invalid amount Neteisinga suma - Insufficient funds Nepakanka lėšų - Loading block index... Įkeliamas blokų indeksas... - Add a node to connect to and attempt to keep the connection open Pridėti mazgą prie sujungti su and attempt to keep the connection open - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Nepavyko susieti šiame kompiuteryje prievado %s. Dogecoin tikriausiai jau veikia. - - - Loading wallet... Užkraunama piniginė... - Cannot downgrade wallet - Cannot write default address - Rescanning... Peržiūra - Done loading Įkėlimas baigtas - To use the %s option - Error Klaida - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts index 4e568ab57..5a853de49 100644 --- a/src/qt/locale/bitcoin_lv_LV.ts +++ b/src/qt/locale/bitcoin_lv_LV.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - + Par Dogecoin Core - <b>Dogecoin Core</b> version - + <b>Dogecoin Core</b> versija - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - + Autortiesības - The Dogecoin Core developers - + Dogecoin Core izstrādātāji - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Adresi vai nosaukumu rediģē ar dubultklikšķi - Create a new address Izveidot jaunu adresi - &New - + &Jauns - Copy the currently selected address to the system clipboard Kopēt iezīmēto adresi uz starpliktuvi - &Copy - + &Kopēt - C&lose - + &Aizvērt - &Copy Address &Kopēt adresi - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - + &Eksportēt - &Delete &Dzēst - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - + &Izvēlēties - Very sending addresses - + Sūtīšanas adreses - Much receiving addresses - + Saņemšanas adreses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopēt &Nosaukumu - &Edit &Rediģēt - Export Address List - + Eksportēt Adrešu Sarakstu - Comma separated file (*.csv) Fails ar komatu kā atdalītāju (*.csv) - Exporting Failed - + Eksportēšana Neizdevās - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Nosaukums - Address Adrese - (no label) (bez nosaukuma) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Paroles dialogs - Enter passphrase Ierakstiet paroli - New passphrase Jauna parole - Repeat new passphrase Jaunā parole vēlreiz - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Ierakstiet maciņa jauno paroli.<br/>Lūdzu izmantojiet <b>10 vai vairāk nejauši izvēlētas zīmes</b>, vai <b>astoņus un vairāk vārdus</b>. - Encrypt wallet Šifrēt maciņu - This operation needs your wallet passphrase to unlock the wallet. Lai veikto šo darbību, maciņš jāatslēdz ar paroli. - Unlock wallet Atslēgt maciņu - This operation needs your wallet passphrase to decrypt the wallet. Šai darbībai maciņš jāatšifrē ar maciņa paroli. - Decrypt wallet Atšifrēt maciņu - Change passphrase Mainīt paroli - Enter the old and new passphrase to the wallet. Ierakstiet maciņa veco un jauno paroli. - Confirm wallet encryption Apstiprināt maciņa šifrēšanu - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - + Brīdinājums: Caps Lock ir ieslēgts! - - Wallet encrypted Maciņš nošifrēts - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin aizvērsies, lai pabeigtu šifrēšanu. Atcerieties, ka maciņa šifrēšana nevar pilnībā novērst dogekoinu zādzību, ko veic datorā ieviesušās kaitīgas programmas. - - - - Wallet encryption failed Maciņa šifrēšana neizdevās - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Maciņa šifrēšana neizdevās programmas kļūdas dēļ. Jūsu maciņš netika šifrēts. - - The supplied passphrases do not match. Ievadītās paroles nav vienādas. - Wallet unlock failed Maciņu atšifrēt neizdevās - - - The passphrase entered for the wallet decryption was incorrect. Maciņa atšifrēšanai ievadītā parole nav pareiza. - Wallet decryption failed Maciņu neizdevās atšifrēt - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Parakstīt &ziņojumu... - Synchronizing with network... Sinhronizācija ar tīklu... - &Overview &Pārskats - Node - Show general overview of wallet Rādīt vispārēju maciņa pārskatu - &Transactions &Transakcijas - Browse transaction history Skatīt transakciju vēsturi - E&xit &Iziet - Quit application Aizvērt programmu - - Show information about Dogecoin Core + Show information about Dogecoin Parādīt informāciju par Dogecoin - - About &Qt Par &Qt - Show information about Qt Parādīt informāciju par Qt - &Options... &Iespējas - &Encrypt Wallet... Š&ifrēt maciņu... - &Backup Wallet... &Izveidot maciņa rezerves kopiju - &Change Passphrase... &Mainīt paroli - Very &sending addresses... - + &Adrešu sūtīšana... - Much &receiving addresses... - + Adrešu &saņemšana... - Open &URI... - + Atvērt &URI - Importing blocks from disk... - + Importē blokus no diska... - Reindexing blocks on disk... - + Bloku reindeksēšana no diska... - Send coins to a Dogecoin address Nosūtīt dogekoinus uz Dogecoin adresi - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Mainīt Dogecoin konfigurācijas uzstādījumus - Backup wallet to another location Izveidot maciņa rezerves kopiju citur - Change the passphrase used for wallet encryption Mainīt maciņa šifrēšanas paroli - &Debug window &Debug logs - Open debugging and diagnostic console Atvērt atkļūdošanas un diagnostikas konsoli - &Verify message... &Pārbaudīt ziņojumu... - Dogecoin - + Dogecoin - Wallet Maciņš - &Send - + &Sūtīt - &Receive - + Saņe&mt - - &Show / Hide - + &Rādīt / Paslēpt - Show or hide the main Window - Encrypt the private keys that belong to your wallet - + Šifrēt privātās atslēgas kuras pieder tavam maciņam - Sign messages with your Dogecoin addresses to prove you own them - + Parakstīt ziņojumus ar savām Dogecoin adresēm lai pierādītu ka tās pieder tev - Verify messages to ensure they were signed with specified Dogecoin addresses - + Pārbaudīt ziņojumus lai pārliecinātos, ka tie tika parakstīti ar norādītajām Dogecoin adresēm - &File &Fails - &Settings &Uzstādījumi - &Help &Palīdzība - Tabs toolbar Ciļņu rīkjosla - - [testnet] [testnet] - Dogecoin Core + Dogecoin Core + + + Request payments (generates QR codes and bitcoin: URIs) - - Request payments (generates QR codes and dogecoin: URIs) - - - - - &About Dogecoin Core - + Par &Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request - + Open a bitcoin: URI or payment request + Atvērt bitcoin URI vai maksājuma pieprasījumu - &Command-line options + &Komandrindas iespējas + + + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - - - - - Dogecoin client Dogecoin klients - %n active connection(s) to Dogecoin network %n aktīvu savienojumu ar Dogecoin tīklu%n aktīvs savienojums ar Dogecoin tīklu%n aktīvu savienojumu as Dogecoin tīklu - No block source available... - + Nav pieejams neviens bloku avots... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - + Apstrādāti %1 bloki no transakciju vēstures. - %n hour(s) - + %n stundas%n stunda%n stundas - %n day(s) - + %n dienas%n diena%n dienas - %n week(s) - + %n nedēļas%n nedēļa%n nedēļas - %1 and %2 - + %1 un %2 - %n year(s) - + %n gadi%n gads%n gadi - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - + Transakcijas pēc šī vel nebūs redzamas - Error Kļūda - Warning Brīdinājums - Information - + Informācija - Up to date Sinhronizēts - Catching up... Sinhronizējos... - Sent transaction Transakcija nosūtīta - Incoming transaction Ienākoša transakcija - Date: %1 Amount: %2 Type: %3 @@ -691,25 +547,21 @@ Adrese: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Maciņš ir <b>šifrēts</b> un pašlaik <b>atslēgts</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Maciņš ir <b>šifrēts</b> un pašlaik <b>slēgts</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Tīkla brīdinājums @@ -717,359 +569,285 @@ Adrese: %4 CoinControlDialog - Coin Control Address Selection - + Dogecoin Kontroles Adrešu Atlase - Quantity: - + Daudzums: - Bytes: - + Baiti: - Amount: Daudzums: - Priority: - + Prioritāte: - Fee: - + Maksa: - Low Output: - After Fee: - + Pēc Maksas: - Change: - + Atlikums: - (un)select all - Tree mode - + Koka režīms - List mode - + Saraksta režīms - Amount Daudzums - Address Adrese - Date Datums - Confirmations - + Apstiprinājumi - Confirmed Apstiprināts - Priority - + Prioritāte - Copy address Kopēt adresi - Copy label Kopēt nosaukumu - - Copy amount Kopēt daudzumu - Copy transaction ID - + Kopēt transakcijas ID - Lock unspent - Unlock unspent - Copy quantity - + Kopēt daudzumu - Copy fee - + Kopēt maksu - Copy after fee - + Kopēt pēc maksas - Copy bytes - + Kopēt baitus - Copy priority - + Kopēt prioritāti - Copy low output - Copy change - + Kopēt atlikumu - highest - + augstākais - higher - + augstāks - high - + augsts - medium-high - + vidēji-augsts - medium - + vidējs - low-medium - + zemi-vidējs - low - + zems - lower - + zemāks - lowest - + zemākais - (%1 locked) - none - + neviens - Dust - yes - + - no + + + + This label turns red, if the transaction size is greater than 1000 bytes. - - This label turns red, if the transaction size is greater than 5000 bytes. - - - - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (bez nosaukuma) - change from %1 (%2) - + atlikums no %1 (%2) - (change) - + (atlikums) EditAddressDialog - Edit Address Mainīt adrese - &Label &Nosaukums - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adrese - New receiving address Jauna saņemšanas adrese - New sending address Jauna nosūtīšanas adrese - Edit receiving address Mainīt saņemšanas adresi - Edit sending address Mainīt nosūtīšanas adresi - The entered address "%1" is already in the address book. Nupat ierakstītā adrese "%1" jau atrodas adrešu grāmatā. - The entered address "%1" is not a valid Dogecoin address. Ierakstītā adrese "%1" nav derīga Dogecoin adrese. - Could not unlock wallet. Nav iespējams atslēgt maciņu. - New key generation failed. Neizdevās ģenerēt jaunu atslēgu. @@ -1077,27 +855,22 @@ Adrese: %4 FreespaceChecker - A new data directory will be created. - name - + vārds - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1105,52 +878,46 @@ Adrese: %4 HelpMessageDialog - Dogecoin Core - Command-line options - + Dogecoin Core - Komandrindas iespējas - Dogecoin Core - + Dogecoin Core - version versija - Usage: Lietojums: - command-line options komandrindas izvēles - UI options Lietotāja interfeisa izvēlnes - Set language, for example "de_DE" (default: system locale) Uzstādiet valodu, piemēram "de_DE" (pēc noklusēšanas: sistēmas lokāle) - Start minimized Sākt minimizētu - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Uzsākot, parādīt programmas informācijas logu (pēc noklusēšanas: 1) - Choose data directory on startup (default: 0) @@ -1158,339 +925,276 @@ Adrese: %4 Intro - Welcome - + Sveiciens - Welcome to Dogecoin Core. - + Sveicināts Dogecoin Core - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - + Dogecoin - Error: Specified data directory "%1" can not be created. - Error - + Kļūda - GB of free space available - + GB ar brīvo vietu pieejams - (of %1GB needed) - + (no %1GB nepieciešams) OpenURIDialog - Open URI - + Atvērt URI - Open payment request from URI or file - + Atvērt maksājuma pieprasījumu no URI vai datnes - URI: - + URI: - Select payment request file - + Izvēlies maksājuma pieprasījuma datni - Select payment request file to open - + Izvēlies maksājuma pieprasījuma datni lai atvēru OptionsDialog - Options Iespējas - &Main &Galvenais - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee &Maksāt par transakciju - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Automātiski sākt Dogecoin pēc pieteikšanās sistēmā. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Sākt Dogecoin reizē ar sistēmu - Size of &database cache - MB - + MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Tīkls - - W&allet + (0 = auto, <0 = leave that many cores free) - + W&allet + &Maciņš + + + Expert + Eksperts + + + Enable coin &control features + Ieslēgt bitcoin &kontroles funkcijas + + 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. - + &Spend unconfirmed change + &Tērēt neapstiprinātu atlikumu + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Uz rūtera automātiski atvērt Dogecoin klienta portu. Tas strādā tikai tad, ja rūteris atbalsta UPnP un tas ir ieslēgts. - Map port using &UPnP Kartēt portu, izmantojot &UPnP - Proxy &IP: Proxy &IP: - &Port: &Ports: - Port of the proxy (e.g. 9050) Proxy ports (piem. 9050) - SOCKS &Version: SOCKS &Versija: - SOCKS version of the proxy (e.g. 5) proxy SOCKS versija (piem. 5) - &Window &Logs - Show only a tray icon after minimizing the window. Pēc loga minimizācijas rādīt tikai ikonu sistēmas teknē. - &Minimize to the tray instead of the taskbar &Minimizēt uz sistēmas tekni, nevis rīkjoslu - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Logu aizverot, minimizēt, nevis beigt darbu. Kad šī izvēlne iespējota, programma aizvērsies tikai pēc Beigt komandas izvēlnē. - M&inimize on close M&inimizēt aizverot - &Display &Izskats - User Interface &language: Lietotāja interfeiss un &valoda: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Šeit var iestatīt lietotāja valodu. Iestatījums aktivizēsies pēc Dogecoin pārstartēšanas. - &Unit to show amounts in: &Vienības, kurās attēlot daudzumus: - Choose the default subdivision unit to show in the interface and when sending coins. Izvēlēties dalījuma vienību pēc noklusēšanas, ko izmantot interfeisā un nosūtot dogekoinus. - Whether to show Dogecoin addresses in the transaction list or not. Rādīt vai nē Dogecoin adreses transakciju sarakstā. - &Display addresses in transaction list &Attēlot adreses transakciju sarakstā - Whether to show coin control features or not. - + Vai rādīt Dogecoin kontroles funkcijas vai nē. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel &Atcelt - default pēc noklusēšanas - none - + neviens - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Norādītā proxy adrese nav derīga. @@ -1498,69 +1202,54 @@ Adrese: %4 OverviewPage - Form Forma - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Attēlotā informācija var būt novecojusi. Jūsu maciņš pēc savienojuma izveides automātiski sinhronizējas ar Dogecoin tīklu, taču šis process vēl nav beidzies. - Wallet Maciņš - Available: - + Pieejams: - Your current spendable balance - + Tava pašreizējā tērējamā bilance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: Nenobriedušu: - Mined balance that has not yet matured - Total: - + Kopā: - Your current total balance - + Jūsu kopējā tekošā bilance - <b>Recent transactions</b> <b>Pēdējās transakcijas</b> - - out of sync nav sinhronizēts @@ -1568,93 +1257,70 @@ Adrese: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1662,23 +1328,22 @@ Adrese: %4 QObject - - Dogecoin - + Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1686,321 +1351,248 @@ Adrese: %4 QRImageWidget - &Save Image... - + &Saglabāt Attēlu... - &Copy Image - + &Kopēt Attēlu - Save QR Code Saglabāt QR kodu - PNG Image (*.png) - + PNG Attēls (*.png) RPCConsole - Client name Klienta vārds - - - - - - - - - - - N/A N/A - Client version Klienta versija - &Information &Informācija - Debug window - General - Using OpenSSL version - + Izmantotā OpenSSL versija - Startup time Sākuma laiks - Network Tīkls - Name - + Vārds - Number of connections Savienojumu skaits - Block chain Bloku virkne - Current number of blocks Pašreizējais bloku skaits - Estimated total blocks Bloku skaita novērtējums - Last block time Pēdējā bloka laiks - &Open &Atvērt - &Console &Konsole - &Network Traffic - + &Tīkla Satiksme - &Clear - + &Notīrīt - Totals - + Kopsummas - In: - Out: - Build date Kompilācijas datums - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Notīrīt konsoli - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Laipni lūgti Dogecoin RPC konsolē. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Izmantojiet bultiņas uz augšu un leju, lai pārvietotos pa vēsturi, un <b>Ctrl-L</b> ekrāna notīrīšanai. - Type <b>help</b> for an overview of available commands. Ierakstiet <b>help</b> lai iegūtu pieejamo komandu sarakstu. - %1 B - + %1 B - %1 KB - + %1 KB - %1 MB - + %1 MB - %1 GB - + %1 GB - %1 m - + %1 m - %1 h - + %1 st - %1 h %2 m - + %1 st %2 m ReceiveCoinsDialog - &Amount: - + &Daudzums: - &Label: &Nosaukums: - &Message: - + &Ziņojums: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - + Notīrīt visus laukus formā. - Clear - + Notīrīt - Requested payments history - + Pieprasīto maksājumu vēsture - &Request payment - + &Pieprasīt maksājumu - Show the selected request (does the same as double clicking an entry) - Show - + Rādīt - Remove the selected entries from the list - Remove - + Noņemt - Copy label Kopēt nosaukumu - Copy message - + Kopēt ziņojumu - Copy amount Kopēt daudzumu @@ -2008,67 +1600,54 @@ Adrese: %4 ReceiveRequestDialog - QR Code - + QR Kods - Copy &URI - + Kopēt &URI - Copy &Address - + Kopēt &Adresi - &Save Image... - + &Saglabāt Attēlu - Request payment to %1 - + Pieprasīt maksājumu uz %1 - Payment information - + Maksājuma informācija - URI - + URI - Address Adrese - Amount Daudzums - Label Nosaukums - Message - + Ziņojums - Resulting URI too long, try to reduce the text for label / message. Rezultāta URI pārāk garš, mēģiniet saīsināt nosaukumu vai ziņojumu. - Error encoding URI into QR Code. Kļūda kodējot URI QR kodā. @@ -2076,285 +1655,225 @@ Adrese: %4 RecentRequestsTableModel - Date Datums - Label Nosaukums - Message - + Ziņojums - Amount Daudzums - (no label) (bez nosaukuma) - (no message) - + (nav ziņojuma) - (no amount) - + (nav summas) SendCoinsDialog - - - Send Coins Sūtīt dogekoinus - Coin Control Features - + Dogecoin Kontroles Funkcijas - Inputs... - automatically selected - Insufficient funds! - Quantity: - + Daudzums: - Bytes: - + Baiti: - Amount: Daudzums: - Priority: - + Prioritāte: - Fee: - + Maksa: - Low Output: - After Fee: - + Pēc Maksas: - Change: - + Atlikums: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - + Pielāgota atlikuma adrese - Send to multiple recipients at once Sūtīt vairākiem saņēmējiem uzreiz - Add &Recipient - + &Pievienot Saņēmēju - Clear all fields of the form. - + Notīrīt visus laukus formā. - Clear &All &Notīrīt visu - Balance: Bilance: - Confirm the send action Apstiprināt nosūtīšanu - S&end - + &Sūtīt - Confirm send coins Apstiprināt dogekoinu sūtīšanu - - - - %1 to %2 - + %1 līdz %2 - Copy quantity - + Kopēt daudzumu - Copy amount Kopēt daudzumu - Copy fee - + Kopēt maksu - Copy after fee - + Kopēt pēc maksas - Copy bytes - + Kopēt baitus - Copy priority - + Kopēt prioritāti - Copy low output - Copy change - + Kopēt atlikumu - Total Amount %1 (= %2) - + Kopējā Summa %1 (= %2) - or - + vai - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. Nosūtāmajai summai jābūt lielākai par 0. - The amount exceeds your balance. Daudzums pārsniedz pieejamo. - The total exceeds your balance when the %1 transaction fee is included. Kopsumma pārsniedz pieejamo, ja pieskaitīta %1 transakcijas maksa. - Duplicate address found, can only send to each address once per send operation. Atrastas divas vienādas adreses, vienā nosūtīšanas reizē uz katru adresi var sūtīt tikai vienreiz. - Transaction creation failed! - + Transakcijas izveidošana neizdevās! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (bez nosaukuma) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - + pievienots kā transakcijas maksa - Payment request expired - + Maksājuma pieprasījums ir novecojis - Invalid payment address %1 @@ -2362,98 +1881,74 @@ Adrese: %4 SendCoinsEntry - - - A&mount: Apjo&ms - Pay &To: &Saņēmējs: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - + Adrese lai sūtītu maksājumu uz (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Lai pievienotu adresi adrešu grāmatai, tai jādod nosaukums - &Label: &Nosaukums: - Choose previously used address - This is a normal payment. - + Šis ir parasts maksājums. - Alt+A Alt+A - Paste address from clipboard ielīmēt adresi no starpliktuves - Alt+P Alt+P - - - Remove this entry - + Noņem šo ierakstu - Message: Ziņojums: - This is a verified payment request. - + Šis ir pārbaudīts maksājuma pieprasījums. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - + Šis ir nepārbaudīts maksājuma pieprasījums. - - Pay To: - + Maksāt: - - Memo: @@ -2461,12 +1956,10 @@ Adrese: %4 ShutdownWindow - Dogecoin Core is shutting down... - + Dogecoin Core tiek izslēgta... - Do not shut down the computer until this window disappears. @@ -2474,397 +1967,303 @@ Adrese: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - + Paraksti - Parakstīt / Pabaudīt Ziņojumu - &Sign Message - + Parakstīt &Ziņojumu - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard ielīmēt adresi no starpliktuves - Alt+P Alt+P - Enter the message you want to sign here - Signature - + Paraksts - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - + Parakstīt &Ziņojumu - Reset all sign message fields - - Clear &All &Notīrīt visu - &Verify Message - + &Pārbaudīt Ziņojumu - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - + &Pārbaudīt Ziņojumu - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - + Nospied "Parakstīt Ziņojumu" lai ģenerētu parakstu - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - + Neizdevās parakstīt ziņojumu. - Message signed. - + Ziņojums parakstīts. - The signature could not be decoded. - + Paraksts nevarēja tikt dekodēts. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - + Ziņojumu neizdevās pārbaudīt. - Message verified. - + Ziņojums pārbaudīts. SplashScreen - Dogecoin Core - + Dogecoin Core - The Dogecoin Core developers - + Dogecoin Core izstrādātāji - [testnet] - + [testnets] TrafficGraphWidget - KB/s - + KB/s TransactionDesc - Open until %1 Atvērts līdz %1 - conflicted - %1/offline - + %1/bezsaistē - %1/unconfirmed %1/neapstiprinātas - %1 confirmations %1 apstiprinājumu - Status - + Status - , broadcast through %n node(s) - Date Datums - Source - + Avots - Generated - - From - + No - - - To - + Uz - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - + Transakcijas maksa - Net amount - + Neto summa - - Message - + Ziņojums - Comment - + Komentārs - Transaction ID - + Transakcijas ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - + Transakcija - Inputs - Amount Daudzums - true - + patiess - false - + nepatiess - , has not been successfully broadcast yet , vēl nav veiksmīgi izziņots - Open for %n more block(s) - unknown nav zināms @@ -2872,12 +2271,10 @@ Adrese: %4 TransactionDescDialog - Transaction details Transakcijas detaļas - This pane shows a detailed description of the transaction Šis panelis parāda transakcijas detaļas @@ -2885,127 +2282,102 @@ Adrese: %4 TransactionTableModel - Date Datums - Type Tips - Address Adrese - Amount Daudzums - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Atvērts līdz %1 - Confirmed (%1 confirmations) Apstiprināts (%1 apstiprinājumu) - This block was not received by any other nodes and will probably not be accepted! Neviens cits mezgls šo bloku nav saņēmis un droši vien netiks akceptēts! - Generated but not accepted Ģenerēts, taču nav akceptēts - Offline - + Bezsaitē - Unconfirmed - + Neapstiprināts - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Saņemts ar - Received from Saņemts no - Sent to Nosūtīts - Payment to yourself Maksājums sev - Mined Atrasts - (n/a) (nav pieejams) - Transaction status. Hover over this field to show number of confirmations. Transakcijas statuss. Turiet peli virs šī lauka, lai redzētu apstiprinājumu skaitu. - Date and time that the transaction was received. Transakcijas saņemšanas datums un laiks. - Type of transaction. Transakcijas tips. - Destination address of transaction. Transakcijas mērķa adrese. - Amount removed from or added to balance. Bilancei pievienotais vai atņemtais daudzums. @@ -3013,178 +2385,142 @@ Adrese: %4 TransactionView - - All Visi - Today Šodien - This week Šonedēļ - This month Šomēnes - Last month Pēdējais mēnesis - This year Šogad - Range... Diapazons... - Received with Saņemts ar - Sent to Nosūtīts - To yourself Sev - Mined Atrasts - Other Cits - Enter address or label to search Ierakstiet meklējamo nosaukumu vai adresi - Min amount Minimālais daudzums - Copy address Kopēt adresi - Copy label Kopēt nosaukumu - Copy amount Kopēt daudzumu - Copy transaction ID - + Kopēt transakcijas ID - Edit label Mainīt nosaukumu - Show transaction details Rādīt transakcijas detaļas - Export Transaction History - + Eksportēt Transakciju Vēsturi - Exporting Failed - + Eksportēšana Neizdevās - There was an error trying to save the transaction history to %1. - Exporting Successful - + Eksportēšana Veiksmīga - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Fails ar komatu kā atdalītāju (*.csv) - Confirmed Apstiprināts - Date Datums - Type Tips - Label Nosaukums - Address Adrese - Amount Daudzums - ID ID - Range: Diapazons: - to uz @@ -3192,170 +2528,139 @@ Adrese: %4 WalletFrame - No wallet has been loaded. - + Neviens maciņš nav ielādēts. WalletModel - Send Coins - + Sūtīt Dogekoinus WalletView - &Export - + &Eksportēt... - Export the data in the current tab to a file - Backup Wallet Izveidot maciņa rezerves kopiju - Wallet Data (*.dat) Maciņa dati (*.dat) - Backup Failed Rezerves kopēšana neizdevās - There was an error trying to save the wallet data to %1. - + Notikusi kļūme mēģinot saglabāt maciņa datus uz %1. - The wallet data was successfully saved to %1. - + Maciņa dati tika veiksmīgi saglabāti uz %1. - Backup Successful - + Dublēšana Veiksmīga - dogecoin-core + bitcoin-core - Usage: Lietojums: - List commands Komandu saraksts - Get help for a command Palīdzība par komandu - Options: Iespējas: - - Specify configuration file (default: dogecoin.conf) - Norādiet konfigurācijas failu (pēc noklusēšanas: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Norādiet konfigurācijas failu (pēc noklusēšanas: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Norādiet pid failu (pēc noklusēšanas: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Norādiet pid failu (pēc noklusēšanas: bitcoind.pid) - Specify data directory Norādiet datu direktoriju - - Set database cache size in megabytes (default: 25) - Uzstādiet datu bāzes bufera izmēru megabaitos (pēc noklusēšanas: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Gaidīt savienojumus portā <port> (pēc noklusēšanas: 8333 vai testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Gaidīt savienojumus portā <port> (pēc noklusēšanas: 22556 vai testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Uzturēt līdz <n> savienojumiem ar citiem mezgliem(pēc noklusēšanas: 125) - Connect to a node to retrieve peer addresses, and disconnect Pievienoties mezglam, lai iegūtu citu mezglu adreses, un atvienoties - Specify your own public address Norādiet savu publisko adresi - Threshold for disconnecting misbehaving peers (default: 100) Slieksnis pārkāpējmezglu atvienošanai (pēc noklusēšanas: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Sekundes, cik ilgi atturēt pārkāpējmezglus no atkārtotas pievienošanās (pēc noklusēšanas: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Pieņemt komandrindas un JSON-RPC komandas - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Darbināt fonā kā servisu un pieņemt komandas - Use the test network Izmantot testa tīklu - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3366,722 +2671,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - <category> can be: + (default: 1) - + (default: wallet.dat) + + + + <category> can be: + <category> var būt: + + Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - + Dogecoin Core Process - - Dogecoin Core RPC client version - - - - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send + Pievienot maksu par kB tām transakcijām kuras tu sūti + + + Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - - How thorough the block verification is (0-4, default: 3) - - - - If <category> is not supplied, output all debugging information. - + Ja <category> nav norādīta, izvadīt visu atkļūdošanas informāciju. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - + RPC klienta iespējas: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - + Pārbauda blokus... - Verifying wallet... - + Pārbauda maciņu... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - + Maciņa iespējas: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information - + Informācija - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Debug/trace informāciju izvadīt konsolē, nevis debug.log failā - Set minimum block size in bytes (default: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - + Start Dogecoin Core Daemon + + + System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - + Transakcija ir pārāk liela - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections JSON-RPC savienojumu lietotājvārds - Warning Brīdinājums - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - + on startup + + + version versija - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections JSON-RPC savienojumu parole - Allow JSON-RPC connections from specified IP address Atļaut JSON-RPC savienojumus no norādītās IP adreses - Send commands to node running on <ip> (default: 127.0.0.1) Nosūtīt komandas mezglam, kas darbojas adresē <ip> (pēc noklusēšanas: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Izpildīt komandu, kad labāk atbilstošais bloks izmainās (%s cmd aizvieto ar bloka hešu) - Upgrade wallet to latest format Atjaunot maciņa formātu uz jaunāko - Set key pool size to <n> (default: 100) Uzstādīt atslēgu bufera izmēru uz <n> (pēc noklusēšanas: 100) - Rescan the block chain for missing wallet transactions Atkārtoti skanēt bloku virkni, meklējot trūkstošās maciņa transakcijas - Use OpenSSL (https) for JSON-RPC connections JSON-RPC savienojumiem izmantot OpenSSL (https) - Server certificate file (default: server.cert) Servera sertifikāta fails (pēc noklusēšanas: server.cert) - Server private key (default: server.pem) Servera privātā atslēga (pēc noklusēšanas: server.pem) - This help message Šis palīdzības paziņojums - Unable to bind to %s on this computer (bind returned error %d, %s) Nevar pievienoties pie %s šajā datorā (pievienošanās atgrieza kļūdu %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Atļaut DNS uzmeklēšanu priekš -addnode, -seednode un -connect - Loading addresses... Ielādē adreses... - Error loading wallet.dat: Wallet corrupted Nevar ielādēt wallet.dat: maciņš bojāts - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Nevar ielādēt wallet.dat: maciņa atvēršanai nepieciešama jaunāka Dogecoin versija - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Bija nepieciešams pārstartēt maciņu: pabeigšanai pārstartējiet Dogecoin - Error loading wallet.dat Kļūda ielādējot wallet.dat - Invalid -proxy address: '%s' Nederīga -proxy adrese: '%s' - Unknown network specified in -onlynet: '%s' -onlynet komandā norādīts nepazīstams tīkls: '%s' - Unknown -socks proxy version requested: %i Pieprasīta nezināma -socks proxy versija: %i - Cannot resolve -bind address: '%s' Nevar uzmeklēt -bind adresi: '%s' - Cannot resolve -externalip address: '%s' Nevar atrisināt -externalip adresi: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Nederīgs daudzums priekš -paytxfree=<amount>: '%s' - Invalid amount Nederīgs daudzums - Insufficient funds Nepietiek dogekoinu - Loading block index... Ielādē bloku indeksu... - Add a node to connect to and attempt to keep the connection open Pievienot mezglu, kam pievienoties un turēt savienojumu atvērtu - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Nevar pievienoties %s uz šī datora. Dogecoin droši vien jau darbojas. - - - Loading wallet... Ielādē maciņu... - Cannot downgrade wallet Nevar maciņa formātu padarīt vecāku - Cannot write default address Nevar ierakstīt adresi pēc noklusēšanas - Rescanning... Skanēju no jauna... - Done loading Ielāde pabeigta - To use the %s option Izmantot opciju %s - Error Kļūda - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4090,4 +3355,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Ja fails neeksistē, izveidojiet to ar atļauju lasīšanai tikai īpašniekam. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts index 5ad6674ce..181a8e57b 100644 --- a/src/qt/locale/bitcoin_ms_MY.ts +++ b/src/qt/locale/bitcoin_ms_MY.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Klik dua kali untuk mengubah alamat atau label - Create a new address Cipta alamat baru - &New - Copy the currently selected address to the system clipboard Salin alamat terpilih ke dalam sistem papan klip - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Padam - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Fail yang dipisahkan dengan koma - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address Alamat - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... Pilihan - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address Alamat - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Alamat - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address Alamat - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Alamat - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Baki - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address Alamat - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Fail yang dipisahkan dengan koma - Confirmed - Date - Type - Label - Address Alamat - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index 1cfbabf00..fee58c47c 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Dogecoin Core Om Dogecoin Core - <b>Dogecoin Core</b> version <b>Dogecoin Core</b> versjon - This is experimental software. @@ -27,141 +24,113 @@ Distribuert under MIT/X11 programvarelisensen, se medfølgende fil COPYING eller Dette produktet inneholder programvare utviklet av OpenSSL Project for bruk i OpenSSL Toolkit (http://www.openssl.org/), kryptografisk programvare skrevet av Eric Young (eay@cryptsoft.com) og UPnP programvare skrevet av Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers Dogecoin Core utviklerne - - - (%1-bit) - (%1-bit) + (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label - Dobbeltklikk for å redigere adresse eller merkelapp + Dobbelklikk for å redigere adresse eller merkelapp - Create a new address Lag en ny adresse - &New &Ny - Copy the currently selected address to the system clipboard Kopier den valgte adressen til systemets utklippstavle - &Copy &Kopier - C&lose &Lukk - &Copy Address &Kopier Adresse - Delete the currently selected address from the list Slett den valgte adressen fra listen. - Export the data in the current tab to a file Eksporter data fra nåværende fane til fil - &Export &Eksporter - &Delete &Slett - Choose the address to send coins to Velg adressen å sende mynter til - Choose the address to receive coins with Velg adressen til å motta mynter med - C&hoose &Velg - Very sending addresses Utsendingsadresser - Much receiving addresses Mottaksadresser - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Dette er dine Dogecoin-adresser for å sende betalinger. Alltid sjekk beløp og mottakeradresse før sending av mynter. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Dette er dine Dogecoin-adresser for å sende betalinger. Det er anbefalt å bruk en ny mottaksadresse for hver transaksjon. - Copy &Label Kopier &Merkelapp - &Edit &Rediger - Export Address List Ekporter Adresseliste - Comma separated file (*.csv) Kommaseparert fil (*.csv) - Exporting Failed Ekport Feilet - There was an error trying to save the address list to %1. En feil oppstod ved lagring av adresselisten til %1. @@ -169,17 +138,14 @@ Dette produktet inneholder programvare utviklet av OpenSSL Project for bruk i Op AddressTableModel - Label Merkelapp - Address Adresse - (no label) (ingen merkelapp) @@ -187,504 +153,393 @@ Dette produktet inneholder programvare utviklet av OpenSSL Project for bruk i Op AskPassphraseDialog - Passphrase Dialog Dialog for Adgangsfrase - Enter passphrase Angi adgangsfrase - New passphrase Ny adgangsfrase - Repeat new passphrase Gjenta ny adgangsfrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Skriv inn den nye adgangsfrasen for lommeboken.<br/>Vennligst bruk en adgangsfrase med <b>10 eller flere tilfeldige tegn</b>, eller <b>åtte eller flere ord</b>. - Encrypt wallet Krypter lommebok - This operation needs your wallet passphrase to unlock the wallet. Denne operasjonen krever adgangsfrasen til lommeboken for å låse den opp. - Unlock wallet Lås opp lommebok - This operation needs your wallet passphrase to decrypt the wallet. Denne operasjonen krever adgangsfrasen til lommeboken for å dekryptere den. - Decrypt wallet Dekrypter lommebok - Change passphrase Endre adgangsfrase - Enter the old and new passphrase to the wallet. Skriv inn gammel og ny adgangsfrase for lommeboken. - Confirm wallet encryption Bekreft kryptering av lommebok - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Advarsel: Hvis du krypterer lommeboken og mister adgangsfrasen, så vil du <b>MISTE ALLE DINE DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Advarsel: Hvis du krypterer lommeboken og mister adgangsfrasen, så vil du <b>MISTE ALLE DINE DogecoinS</b>! - Are you sure you wish to encrypt your wallet? Er du sikker på at du vil kryptere lommeboken? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. VIKTIG: Tidligere sikkerhetskopier av din lommebokfil bør erstattes med den nylig genererte og krypterte filen, da de blir ugyldiggjort av sikkerhetshensyn så snart du begynner å bruke den nye krypterte lommeboken. - - Warning: The Caps Lock key is on! Advarsel: Caps Lock er på! - - Wallet encrypted Lommebok kryptert - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin vil nå lukkes for å fullføre krypteringsprosessen. Husk at kryptering av lommeboken ikke fullt ut kan beskytte dine dogecoins fra å bli stjålet om skadevare infiserer datamaskinen. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin vil nå lukkes for å fullføre krypteringsprosessen. Husk at kryptering av lommeboken ikke fullt ut kan beskytte dine bitcoins fra å bli stjålet om skadevare infiserer datamaskinen. - - - - Wallet encryption failed Kryptering av lommebok feilet - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Kryptering av lommebok feilet på grunn av en intern feil. Din lommebok ble ikke kryptert. - - The supplied passphrases do not match. De angitte adgangsfrasene er ulike. - Wallet unlock failed Opplåsing av lommebok feilet - - - The passphrase entered for the wallet decryption was incorrect. Adgangsfrasen angitt for dekryptering av lommeboken var feil. - Wallet decryption failed Dekryptering av lommebok feilet - Wallet passphrase was successfully changed. Adgangsfrase for lommebok endret. - DogecoinGUI + BitcoinGUI - Sign &message... Signer &melding... - Synchronizing with network... Synkroniserer med nettverk... - &Overview &Oversikt - Node Node - Show general overview of wallet Vis generell oversikt over lommeboken - &Transactions &Transaksjoner - Browse transaction history Vis transaksjonshistorikk - E&xit &Avslutt - Quit application Avslutt applikasjonen - - Show information about Dogecoin Core + Show information about Dogecoin Vis informasjon om Dogecoin - - About &Qt Om &Qt - Show information about Qt Vis informasjon om Qt - &Options... &Innstillinger... - &Encrypt Wallet... &Krypter Lommebok... - &Backup Wallet... Lag &Sikkerhetskopi av Lommebok... - &Change Passphrase... &Endre Adgangsfrase... - Very &sending addresses... &Utsendingsadresser... - Much &receiving addresses... &Mottaksadresser... - Open &URI... Åpne &URI... - Importing blocks from disk... Importere blokker... - Reindexing blocks on disk... Reindekserer blokker på harddisk... - Send coins to a Dogecoin address Send til en Dogecoin-adresse - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Endre oppsett for Dogecoin - Backup wallet to another location Sikkerhetskopier lommebok til annet sted - Change the passphrase used for wallet encryption Endre adgangsfrasen brukt for kryptering av lommebok - &Debug window &Feilsøkingsvindu - Open debugging and diagnostic console Åpne konsoll for feilsøk og diagnostikk - &Verify message... &Verifiser melding... - Dogecoin Dogecoin - Wallet Lommebok - &Send &Send - &Receive &Motta - - &Show / Hide &Vis / Skjul - Show or hide the main Window Vis eller skjul hovedvinduet - Encrypt the private keys that belong to your wallet Krypter de private nøklene som tilhører lommeboken din - Sign messages with your Dogecoin addresses to prove you own them Signer en melding med Dogecoin-adressene dine for å bevise at du eier dem - Verify messages to ensure they were signed with specified Dogecoin addresses Bekreft meldinger for å være sikker på at de ble signert av en angitt Dogecoin-adresse - &File &Fil - &Settings &Innstillinger - &Help &Hjelp - Tabs toolbar Verktøylinje for faner - - [testnet] [testnett] - Dogecoin Core - Dogecoin Kjerne + Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Forespør betalinger (genererer QR-koder og dogecoin: URIer) + Request payments (generates QR codes and bitcoin: URIs) + Forespør betalinger (genererer QR-koder og bitcoin: URIer) - - &About Dogecoin Core &Om Dogecoin Core - Show the list of used sending addresses and labels Vis listen av brukte utsendingsadresser og merkelapper - Show the list of used receiving addresses and labels Vis listen over bruke mottaksadresser og merkelapper - - Open a dogecoin: URI or payment request - Åpne en dogecoin: URI eller betalingsetterspørring + Open a bitcoin: URI or payment request + Åpne en Dogecoin: URI eller betalingsetterspørring - &Command-line options &Kommandolinjevalg - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Vis Dogecoin Core hjelpemeldingen for å få en liste med mulige kommandolinjevalg - - Dogecoin client Dogecoin-klienten - %n active connection(s) to Dogecoin network %n aktiv forbindelse til Dogecoin-nettverket%n aktive forbindelser til Dogecoin-nettverket - No block source available... Ingen kilde for blokker tilgjengelig... - Processed %1 of %2 (estimated) blocks of transaction history. Lastet %1 av %2 (estimert) blokker med transaksjonshistorikk. - Processed %1 blocks of transaction history. Lastet %1 blokker med transaksjonshistorikk. - %n hour(s) %n time%n timer - %n day(s) %n dag%n dager - - %n week(s) %n uke%n uker - %1 and %2 %1 og %2 - %n year(s) %n år%n år - %1 behind %1 bak - Last received block was generated %1 ago. Siste mottatte blokk ble generert for %1 siden. - Transactions after this will not yet be visible. Transaksjoner etter dette vil ikke være synlige enda. - Error Feil - Warning Advarsel - Information Informasjon - Up to date Ajour - Catching up... Kommer ajour... - Sent transaction Sendt transaksjon - Incoming transaction Innkommende transaksjon - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Adresse: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Lommeboken er <b>kryptert</b> og for tiden <b>ulåst</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Lommeboken er <b>kryptert</b> og for tiden <b>låst</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. En fatal feil har inntruffet. Det er ikke trygt å fortsette og Dogecoin må derfor avslutte. ClientModel - Network Alert Nettverksvarsel @@ -723,291 +574,230 @@ Adresse: %4 CoinControlDialog - Coin Control Address Selection Myntkontroll Adresse Valg - Quantity: Mengde: - Bytes: Bytes: - Amount: Beløp: - Priority: Prioritet: - Fee: Avgift: - Low Output: Lav Utdata: - After Fee: Etter Gebyr: - Change: Veksel: - (un)select all velg (fjern) alt - Tree mode Tremodus - List mode Listemodus - Amount Beløp - Address Adresse - Date Dato - Confirmations Bekreftelser - Confirmed Bekreftet - Priority Prioritet - Copy address Kopier adresse - Copy label Kopier merkelapp - - Copy amount Kopier beløp - Copy transaction ID Kopier transaksjons-ID - Lock unspent Lås ubrukte - Unlock unspent Lås opp ubrukte - Copy quantity Kopier mengde - Copy fee Kopier gebyr - Copy after fee Kopier fra gebyr - Copy bytes Kopier bytes - Copy priority Kopier prioritet - Copy low output Kopier svake utdata - Copy change Kopier veksel - highest høyest - higher høyere - high høy - medium-high medium-høy - medium medium - low-medium lav-medium - low lav - lower lavere - lowest lavest - (%1 locked) (%1 låst) - none ingen - Dust Støv - yes ja - no nei - - This label turns red, if the transaction size is greater than 5000 bytes. - Denne merkelappen blir rød, hvis transaksjonsstørrelsen er større enn 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. + Denne merkelappen blir rød, hvis transaksjonsstørrelsen er større enn 1000 bytes. - - This means a fee of at least %1 per kB is required. Dette betyr at et gebyr på minst %1 per KB er påkrevd. - Can vary +/- 1 byte per input. Kan variere +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. Transaksjoner med høyere prioritet har mer sannsynlighet for å bli inkludert i en blokk. - This label turns red, if the priority is smaller than "medium". Denne merkelappen blir rød, hvis prioriteten er mindre enn "medium". - This label turns red, if any recipient receives an amount smaller than %1. Denne merkelappen blir rød, hvis en mottaker mottar en mengde på mindre enn %1. - - This means a fee of at least %1 is required. Dette betyr at et gebyr på minst %1 er påkrevd. - Amounts below 0.546 times the minimum relay fee are shown as dust. Mengder under 0.546 ganger minimum relégebyr er vist som støv. - This label turns red, if the change is smaller than %1. Denne merkelappen blir rød, hvis endringen er mindre enn %1. - - (no label) (ingen merkelapp) - change from %1 (%2) veksel fra %1 (%2) - (change) (veksel) @@ -1015,67 +805,54 @@ Adresse: %4 EditAddressDialog - Edit Address Rediger adresse - &Label &Merkelapp - The label associated with this address list entry Merkelappen koblet til denne adresseliste oppføringen - The address associated with this address list entry. This can only be modified for sending addresses. Adressen til denne oppføringen i adresseboken. Denne kan kun endres for utsendingsadresser. - &Address &Adresse - New receiving address Ny mottaksadresse - New sending address Ny utsendingsadresse - Edit receiving address Rediger mottaksadresse - Edit sending address Rediger utsendingsadresse - The entered address "%1" is already in the address book. Den oppgitte adressen "%1" er allerede i adresseboken. - The entered address "%1" is not a valid Dogecoin address. Den angitte adressed "%1" er ikke en gyldig Dogecoin-adresse. - Could not unlock wallet. Kunne ikke låse opp lommeboken. - New key generation failed. Generering av ny nøkkel feilet. @@ -1083,27 +860,22 @@ Adresse: %4 FreespaceChecker - A new data directory will be created. En ny datamappe vil bli laget. - name navn - Directory already exists. Add %1 if you intend to create a new directory here. Mappe finnes allerede. Legg til %1 hvis du vil lage en ny mappe her. - Path already exists, and is not a directory. Snarvei finnes allerede, og er ikke en mappe. - Cannot create data directory here. Kan ikke lage datamappe her. @@ -1111,52 +883,46 @@ Adresse: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Kommandolinjevalg - Dogecoin Core Dogecoin Core - version versjon - Usage: Bruk: - command-line options kommandolinjevalg - UI options valg i brukergrensesnitt - Set language, for example "de_DE" (default: system locale) Sett språk, for eksempel "nb_NO" (standardverdi: fra operativsystem) - Start minimized Start minimert - + Set SSL root certificates for payment request (default: -system-) + Sett SSL-rotsertifikat for betalingsforespørsel (standard: -system-) + + Show splash screen on startup (default: 1) Vis splashskjerm ved oppstart (standardverdi: 1) - Choose data directory on startup (default: 0) Velg datamappe ved oppstart (standard: 0) @@ -1164,57 +930,46 @@ Adresse: %4 Intro - Welcome Velkommen - Welcome to Dogecoin Core. Velkommen til Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Siden dette er første gang programmet starter, kan du nå velge hvor Dogecoin Core skal lagre sine data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core vil laste ned og lagre en kopi av Dogecoin sin blokkjede. Minst %1GB av data vil bli lagret i denne mappen, og det vil vokse over tid. Lommeboken vil også bli lagret i denne mappen. - Use the default data directory Bruk standard datamappe - Use a custom data directory: Bruk en egendefinert datamappe: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Feil: Spesifisert datamappe "%1" kan ikke opprettes. - Error Feil - GB of free space available GB ledig lagringsplass - (of %1GB needed) (av %1GB behøvd) @@ -1222,27 +977,22 @@ Adresse: %4 OpenURIDialog - Open URI Åpne URI - Open payment request from URI or file Åpne betalingsetterspørring fra URI eller fil - URI: URI: - Select payment request file Velg fil for betalingsetterspørring - Select payment request file to open Velg fil for betalingsetterspørring å åpne @@ -1250,258 +1000,206 @@ Adresse: %4 OptionsDialog - Options Innstillinger - &Main &Hoved - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valgfritt transaksjonsgebyr per kB som sikrer at dine transaksjoner blir raskt prosessert. De fleste transaksjoner er 1 kB. - Pay transaction &fee Betal &transaksjonsgebyr - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Start Dogecoin automatisk etter innlogging. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Start Dogecoin ved systeminnlogging - Size of &database cache Størrelse på &database hurtigbuffer - MB MB - Number of script &verification threads Antall script &verifikasjonstråder - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Sett antall script verifikasjonstråder (opp til 16, 0 = automatisk, <0 = la så mange kjerner være ledig, standardvalg: 0) - - - Connect to the Dogecoin network through a SOCKS proxy. Koble til Dogecoin-nettverket gjennom en SOCKS proxy. - &Connect through SOCKS proxy (default proxy): &Koble til gjennom SOCKS proxy (standardvalg proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) IP-adressen til proxyen (f.eks. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Aktive kommandolinjevalg som overstyrer valgene ovenfor: - Reset all client options to default. Tilbakestill alle klient valg til standard - &Reset Options &Tilbakestill Instillinger - &Network &Nettverk - + (0 = auto, <0 = leave that many cores free) + (0 = automatisk, <0 = la så mange kjerner være ledig) + + W&allet L&ommebok - Expert Ekspert - Enable coin &control features Aktiver &myntkontroll funksjoner - 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. Hvis du sperrer for bruk av ubekreftet veksel, kan ikke vekselen fra transaksjonen bli brukt før transaksjonen har minimum en bekreftelse. Dette påvirker også hvordan balansen din blir beregnet. - &Spend unconfirmed change &Bruk ubekreftet veksel - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Åpne automatisk Dogecoin klientporten på ruteren. Dette virker kun om din ruter støtter UPnP og dette er påslått. - Map port using &UPnP Sett opp port ved hjelp av &UPnP - Proxy &IP: Proxy &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Proxyens port (f.eks. 9050) - SOCKS &Version: SOCKS &Versjon: - SOCKS version of the proxy (e.g. 5) Proxyens SOCKS versjon (f.eks. 5) - &Window &Vindu - Show only a tray icon after minimizing the window. Vis kun ikon i systemkurv etter minimering av vinduet. - &Minimize to the tray instead of the taskbar &Minimer til systemkurv istedenfor oppgavelinjen - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimerer vinduet istedenfor å avslutte applikasjonen når vinduet lukkes. Når dette er slått på avsluttes applikasjonen kun ved å velge avslutt i menyen. - M&inimize on close M&inimer ved lukking - &Display &Visning - User Interface &language: &Språk for brukergrensesnitt - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Språket for brukergrensesnittet kan settes her. Innstillingen trer i kraft ved omstart av Dogecoin. - &Unit to show amounts in: &Enhet for visning av beløper: - Choose the default subdivision unit to show in the interface and when sending coins. - Velg standard delt enhet for visning i grensesnittet og for sending av dogecoins. + Velg standard delt enhet for visning i grensesnittet og for sending av bitcoins. - Whether to show Dogecoin addresses in the transaction list or not. Om Dogecoin-adresser skal vises i transaksjonslisten eller ikke. - &Display addresses in transaction list &Vis adresser i transaksjonslisten - Whether to show coin control features or not. Skal myntkontroll funksjoner vises eller ikke. - &OK &OK - &Cancel &Avbryt - default standardverdi - none ingen - Confirm options reset Bekreft tilbakestilling av innstillinger - - Client restart required to activate changes. Omstart av klienten er nødvendig for å aktivere endringene. - Client will be shutdown, do you want to proceed? Klienten vil bli lukket, vil du fortsette? - This change would require a client restart. Denne endringen krever omstart av klienten. - The supplied proxy address is invalid. Angitt proxyadresse er ugyldig. @@ -1509,69 +1207,54 @@ Adresse: %4 OverviewPage - Form Skjema - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Informasjonen som vises kan være foreldet. Din lommebok synkroniseres automatisk med Dogecoin-nettverket etter at tilkobling er opprettet, men denne prosessen er ikke ferdig enda. - Wallet Lommebok - Available: Tilgjengelig: - Your current spendable balance Din nåværende saldo - Pending: Under behandling: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Totalt antall ubekreftede transaksjoner som ikke teller med i saldo - Immature: Umoden: - Mined balance that has not yet matured Minet saldo har ikke modnet enda - Total: Totalt: - Your current total balance Din nåværende saldo - <b>Recent transactions</b> <b>Siste transaksjoner</b> - - out of sync ute av synk @@ -1579,93 +1262,70 @@ Adresse: %4 PaymentServer - - URI handling URI-håndtering - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI kunne ikke tolkes! Dette kan forårsakes av en ugyldig Dogecoin-adresse eller feil i URI-parametere. - Requested payment amount of %1 is too small (considered dust). Forespurt betalingsmengde på %1 er for liten (betraktet som støv). - - - - - - Payment request error Betalingsforespørsel feil - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Kan ikke starte Dogecoin: klikk-og-betal håndterer - Net manager warning Nettleder advarsel - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Din aktive proxy har ikke støtte for SOCKS5, som er påkrevd for betalingsforespørsler via proxy. - Payment request fetch URL is invalid: %1 Hentelenke for betalingsforespørsel er ugyldig: %1 - Payment request file handling Filhåndtering for betalingsforespørsel - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Fil for betalingsforespørsel kan ikke leses eller behandles! Dette kan skyldes en ugyldig fil for betalingsforespørsel. - Unverified payment requests to custom payment scripts are unsupported. Uverifiserte betalingsforespørsler til egentilpassede betalingscript er ikke støttet. - Refund from %1 Refundering fra %1 - Error communicating with %1: %2 Feil i kommunikasjonen med %1: %2 - Payment request can not be parsed or processed! Betalingsforespørsler kan ikke analyseres eller behandles! - Bad response from server %1 Dårlig svar fra server %1 - Payment acknowledged Betaling erkjent - Network request error Nettverksforespørsel feil @@ -1673,23 +1333,22 @@ Adresse: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Feil: Spesifisert datamappe "%1" finnes ikke. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Feil: Kan ikke lese konfigurasjonsfil: %1. Bruk kun syntaksen nøkkel=verdi. + + Error: Invalid combination of -regtest and -testnet. Feil: Ugyldig kombinasjon av -regtest og -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Skriv inn en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1697,22 +1356,18 @@ Adresse: %4 QRImageWidget - &Save Image... &Lagre Bilde... - &Copy Image &Kopier Bilde - Save QR Code Lagre QR-kode - PNG Image (*.png) PNG-bilde (*.png) @@ -1720,194 +1375,146 @@ Adresse: %4 RPCConsole - Client name Klientnavn - - - - - - - - - - - N/A - - Client version Klientversjon - &Information &Informasjon - Debug window Feilsøkingsvindu - General Generelt - Using OpenSSL version Bruker OpenSSL versjon - Startup time Oppstartstidspunkt - Network Nettverk - Name Navn - Number of connections Antall tilkoblinger - Block chain Blokkjeden - Current number of blocks Nåværende antall blokker - Estimated total blocks Estimert totalt antall blokker - Last block time Tidspunkt for siste blokk - &Open &Åpne - &Console &Konsoll - &Network Traffic &Nettverkstrafikk - &Clear &Fjern - Totals Totalt - - In: Inn: - - Out: Ut: - Build date Byggedato - Debug log file Loggfil for feilsøk - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Åpne Dogecoin sin loggfil for feilsøk fra den gjeldende datamappen. Dette kan ta noen sekunder for store loggfiler. - Clear console Tøm konsoll - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Velkommen til Dogecoin sin RPC-konsoll. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Bruk opp og ned pil for å navigere historikken, og <b>Ctrl-L</b> for å tømme skjermen. - Type <b>help</b> for an overview of available commands. Skriv <b>help</b> for en oversikt over kommandoer. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 t - %1 h %2 m %1 t %2 m @@ -1915,105 +1522,82 @@ Adresse: %4 ReceiveCoinsDialog - &Amount: &Beløp: - &Label: &Merkelapp: - &Message: &Melding: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Gjenbruk en av de tidligere brukte mottaksadressene. Gjenbruk av adresser har sikkerhets- og personvernsutfordringer. Ikke bruk dette med unntak for å gjennopprette en betalingsforespørsel som ble gjort tidligere. - R&euse an existing receiving address (not recommended) Gj&enbruk en eksisterende mottaksadresse (ikke anbefalt) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. En valgfri melding å tilknytte betalingsforespørselen, som vil bli vist når forespørselen er åpnet. Meldingen vil ikke bli sendt med betalingen over Dogecoin-nettverket. - - An optional label to associate with the new receiving address. En valgfri merkelapp å tilknytte den nye mottakeradressen. - Use this form to request payments. All fields are <b>optional</b>. Bruk dette skjemaet til betalingsforespørsler. Alle felt er <b>valgfrie</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Et valgfritt beløp å etterspørre. La stå tomt eller null for ikke å etterspørre et spesifikt beløp. - Clear all fields of the form. Fjern alle felter fra skjemaet. - Clear Fjern - Requested payments history Etterspurt betalingshistorikk - &Request payment &Etterspør betaling - Show the selected request (does the same as double clicking an entry) Vis den valgte etterspørringen (gjør det samme som å dobbelklikke på en oppføring) - Show Vis - Remove the selected entries from the list Fjern de valgte oppføringene fra listen - Remove Fjern - Copy label Kopier merkelapp - Copy message Kopier melding - Copy amount Kopier beløp @@ -2021,67 +1605,54 @@ Adresse: %4 ReceiveRequestDialog - QR Code QR-kode - Copy &URI Kopier &URI - Copy &Address Kopier &Adresse - &Save Image... &Lagre Bilde... - Request payment to %1 Etterspør betaling til %1 - Payment information Betalingsinformasjon - URI URI - Address Adresse - Amount Beløp - Label Merkelapp - Message Melding - Resulting URI too long, try to reduce the text for label / message. Resultat URI for lang, prøv å redusere teksten for merkelapp / melding. - Error encoding URI into QR Code. Feil ved koding av URI til QR-kode. @@ -2089,37 +1660,30 @@ Adresse: %4 RecentRequestsTableModel - Date Dato - Label Merkelapp - Message Melding - Amount Beløp - (no label) (ingen merkelapp) - (no message) (ingen melding) - (no amount) (intet beløp) @@ -2127,247 +1691,194 @@ Adresse: %4 SendCoinsDialog - - - Send Coins Send Dogecoins - Coin Control Features Myntkontroll Funksjoner - Inputs... Inndata... - automatically selected automatisk valgte - Insufficient funds! Utilstrekkelige midler! - Quantity: Mengde: - Bytes: Bytes: - Amount: Beløp: - Priority: Prioritet: - Fee: Gebyr: - Low Output: Svak Utdata: - After Fee: Etter Gebyr: - Change: Veksel: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Hvis dette er aktivert, men adressen for veksel er tom eller ugyldig, vil veksel bli sendt til en nylig generert adresse. - Custom change address Egendefinert adresse for veksel - Send to multiple recipients at once Send til flere enn en mottaker - Add &Recipient Legg til &Mottaker - Clear all fields of the form. Fjern alle felter fra skjemaet. - Clear &All Fjern &Alt - Balance: Saldo: - Confirm the send action Bekreft sending - S&end S&end - Confirm send coins - Bekreft sending av dogecoins + Bekreft sending av bitcoins - - - - %1 to %2 %1 til %2 - Copy quantity Kopier mengde - Copy amount Kopier beløp - Copy fee Kopier gebyr - Copy after fee Kopier fra gebyr - Copy bytes Kopier bytes - Copy priority Kopier prioritet - Copy low output Kopier svake utdata - Copy change Kopier veksel - Total Amount %1 (= %2) Totalt Beløp %1 (= %2) - or eller - The recipient address is not valid, please recheck. Adresse for mottaker er ugyldig. - The amount to pay must be larger than 0. Beløpet som skal betales må være over 0. - The amount exceeds your balance. Beløpet overstiger saldo. - The total exceeds your balance when the %1 transaction fee is included. Totalbeløpet overstiger saldo etter at %1 transaksjonsgebyr er lagt til. - Duplicate address found, can only send to each address once per send operation. Doble antall adresser funnet. Kan bare sende en gang til hver adresse per operasjon. - Transaction creation failed! Opprettelse av transaksjon feilet! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Transaksjonen ble avvist! Dette kan skje hvis noen av myntene i lommeboken allerede er brukt, som hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert som brukt her. - Warning: Invalid Dogecoin address Advarsel: Ugyldig Dogecoin-adresse - (no label) (ingen merkelapp) - Warning: Unknown change address Advarsel: Ukjent adresse for veksel - Are you sure you want to send? Er du sikker på at du vil sende? - added as transaction fee lagt til som transaksjonsgebyr - Payment request expired Betalingsforespørsel utgått - Invalid payment address %1 Ugyldig betalingsadresse %1 @@ -2375,98 +1886,74 @@ Adresse: %4 SendCoinsEntry - - - A&mount: &Beløp: - Pay &To: Betal &Til: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adressen betalingen skal sendes til (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Skriv inn en merkelapp for denne adressen for å legge den til i din adressebok - &Label: &Merkelapp: - Choose previously used address Velg tidligere brukt adresse - This is a normal payment. Dette er en normal betaling. - Alt+A Alt+A - Paste address from clipboard Lim inn adresse fra utklippstavlen - Alt+P Alt+P - - - Remove this entry Fjern denne oppføringen - Message: Melding: - This is a verified payment request. Dette er en verifisert betalingsetterspørring - Enter a label for this address to add it to the list of used addresses Skriv inn en merkelapp for denne adressen for å legge den til listen av brukte adresser - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - En melding som var tilknyttet dogecoinen: URI vil bli lagret med transaksjonen for din oversikt. Denne meldingen vil ikke bli sendt over Dogecoin-nettverket. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + En melding som var tilknyttet bitcoinen: URI vil bli lagret med transaksjonen for din oversikt. Denne meldingen vil ikke bli sendt over Dogecoin-nettverket. - This is an unverified payment request. Dette er en uverifisert betalingsetterspørring - - Pay To: Betal Til: - - Memo: Memo: @@ -2474,12 +1961,10 @@ Adresse: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core lukker... - Do not shut down the computer until this window disappears. Slå ikke av datamaskinen før dette vinduet forsvinner. @@ -2487,186 +1972,142 @@ Adresse: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signaturer - Signer / Verifiser en Melding - &Sign Message &Signer Melding - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Du kan signere meldinger med dine adresser for å bevise at du eier dem. Ikke signer vage meldinger da phishing-angrep kan prøve å lure deg til å signere din identitet over til andre. Signer kun fullt detaljerte utsagn som du er enig i. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adressen for signering av meldingen (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Velg tidligere brukt adresse - - Alt+A Alt+A - Paste address from clipboard Lim inn adresse fra utklippstavlen - Alt+P Alt+P - Enter the message you want to sign here Skriv inn meldingen du vil signere her - Signature Signatur - Copy the current signature to the system clipboard Kopier valgt signatur til utklippstavle - Sign the message to prove you own this Dogecoin address Signer meldingen for å bevise at du eier denne Dogecoin-adressen - Sign &Message Signer &Melding - Reset all sign message fields Tilbakestill alle felter for meldingssignering - - Clear &All Fjern &Alt - &Verify Message &Verifiser Melding - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Angi adresse for signering, melding (vær sikker på at du kopierer linjeskift, mellomrom, tab, etc. helt nøyaktig) og signatur under for å verifisere meldingen. Vær forsiktig med at du ikke gir signaturen mer betydning enn det som faktisk står i meldingen, for å unngå å bli lurt av såkalte "man-in-the-middle" angrep. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adressen meldingen var signert med (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verifiser meldingen for å være sikker på at den ble signert av den angitte Dogecoin-adressen - Verify &Message Verifiser &Melding - Reset all verify message fields Tilbakestill alle felter for meldingsverifikasjon - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Skriv inn en Dogecoin-adresse (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L) + Skriv inn en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Klikk "Signer Melding" for å generere signatur - - The entered address is invalid. Angitt adresse er ugyldig. - - - - Please check the address and try again. Vennligst sjekk adressen og prøv igjen. - - The entered address does not refer to a key. Angitt adresse refererer ikke til en nøkkel. - Wallet unlock was cancelled. Opplåsing av lommebok ble avbrutt. - Private key for the entered address is not available. Privat nøkkel for den angitte adressen er ikke tilgjengelig. - Message signing failed. Signering av melding feilet. - Message signed. Melding signert. - The signature could not be decoded. Signaturen kunne ikke dekodes. - - Please check the signature and try again. Vennligst sjekk signaturen og prøv igjen. - The signature did not match the message digest. Signaturen passer ikke til meldingen. - Message verification failed. Verifikasjon av melding feilet. - Message verified. Melding verifisert. @@ -2674,17 +2115,14 @@ Adresse: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Dogecoin Core utviklerne - [testnet] [testnett] @@ -2692,7 +2130,6 @@ Adresse: %4 TrafficGraphWidget - KB/s KB/s @@ -2700,184 +2137,138 @@ Adresse: %4 TransactionDesc - Open until %1 Åpen til %1 - conflicted konflikt - %1/offline %1/frakoblet - %1/unconfirmed %1/ubekreftet - %1 confirmations %1 bekreftelser - Status Status - , broadcast through %n node(s) , kringkast gjennom %n node, kringkast gjennom %n noder - Date Dato - Source Kilde - Generated Generert - - From Fra - - - To Til - - own address egen adresse - label merkelapp - - - - - Credit Kredit - matures in %n more block(s) blir moden om %n blokkblir moden om %n blokker - not accepted ikke akseptert - - - - Debit Debet - Transaction fee Transaksjonsgebyr - Net amount Nettobeløp - - Message Melding - Comment Kommentar - Transaction ID Transaksjons-ID - Merchant Forhandler - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Genererte dogecoins må modnes %1 blokker før de kan brukes. Da du genererte denne blokken ble den kringkastet på nettverket for å bli lagt til i kjeden av blokker. Hvis den ikke kommer med i kjeden vil den endre seg til "ikke akseptert" og pengene vil ikke kunne brukes. Dette vil noen ganger skje hvis en annen node genererer en blokk noen sekunder i tid fra din egen. + Genererte bitcoins må modnes %1 blokker før de kan brukes. Da du genererte denne blokken ble den kringkastet på nettverket for å bli lagt til i kjeden av blokker. Hvis den ikke kommer med i kjeden vil den endre seg til "ikke akseptert" og pengene vil ikke kunne brukes. Dette vil noen ganger skje hvis en annen node genererer en blokk noen sekunder i tid fra din egen. - Debug information Informasjon for feilsøk - Transaction Transaksjon - Inputs Inndata - Amount Beløp - true sann - false usann - , has not been successfully broadcast yet , har ikke blitt kringkastet med hell enda - Open for %n more block(s) Åpen for %n blokk tilÅpen for %n blokker til - unknown ukjent @@ -2885,12 +2276,10 @@ Adresse: %4 TransactionDescDialog - Transaction details Transaksjonsdetaljer - This pane shows a detailed description of the transaction Her vises en detaljert beskrivelse av transaksjonen @@ -2898,127 +2287,102 @@ Adresse: %4 TransactionTableModel - Date Dato - Type Type - Address Adresse - Amount Beløp - Immature (%1 confirmations, will be available after %2) Umoden (%1 bekreftelser, vil være tilgjengelig etter %2) - Open for %n more block(s) Åpen for %n blokk tilÅpen for %n blokker til - Open until %1 Åpen til %1 - Confirmed (%1 confirmations) Bekreftet (%1 bekreftelser) - This block was not received by any other nodes and will probably not be accepted! Denne blokken har ikke blitt mottatt av noen andre noder og vil sannsynligvis ikke bli akseptert! - Generated but not accepted Generert men ikke akseptert - Offline Frakoblet - Unconfirmed Ubekreftet - Confirming (%1 of %2 recommended confirmations) Bekrefter (%1 av %2 anbefalte bekreftelser) - Conflicted Konflikt - Received with Mottatt med - Received from Mottatt fra - Sent to Sendt til - Payment to yourself Betaling til deg selv - Mined Utvunnet - (n/a) - - Transaction status. Hover over this field to show number of confirmations. Transaksjonsstatus. Hold muspekeren over dette feltet for å se antall bekreftelser. - Date and time that the transaction was received. Dato og tid for da transaksjonen ble mottat. - Type of transaction. Type transaksjon. - Destination address of transaction. Mottaksadresse for transaksjonen. - Amount removed from or added to balance. Beløp fjernet eller lagt til saldo. @@ -3026,178 +2390,142 @@ Adresse: %4 TransactionView - - All Alle - Today I dag - This week Denne uken - This month Denne måneden - Last month Forrige måned - This year Dette året - Range... Intervall... - Received with Mottatt med - Sent to Sendt til - To yourself Til deg selv - Mined Utvunnet - Other Andre - Enter address or label to search Skriv inn adresse eller merkelapp for søk - Min amount Minimumsbeløp - Copy address Kopier adresse - Copy label Kopier merkelapp - Copy amount Kopier beløp - Copy transaction ID Kopier transaksjons-ID - Edit label Rediger merkelapp - Show transaction details Vis transaksjonsdetaljer - Export Transaction History Eksporter Transaksjonshistorikk - Exporting Failed Ekport Feilet - There was an error trying to save the transaction history to %1. En feil oppstod ved lagring av transaksjonshistorikken til %1. - Exporting Successful Ekport Fullført - The transaction history was successfully saved to %1. Transaksjonshistorikken ble lagret til %1. - Comma separated file (*.csv) Kommaseparert fil (*.csv) - Confirmed Bekreftet - Date Dato - Type Type - Label Merkelapp - Address Adresse - Amount Beløp - ID ID - Range: Intervall: - to til @@ -3205,7 +2533,6 @@ Adresse: %4 WalletFrame - No wallet has been loaded. Ingen lommebok har blitt lastet. @@ -3213,7 +2540,6 @@ Adresse: %4 WalletModel - Send Coins Send Dogecoins @@ -3221,149 +2547,125 @@ Adresse: %4 WalletView - &Export &Eksporter - Export the data in the current tab to a file Eksporter data fra nåværende fane til fil - Backup Wallet Sikkerhetskopier Lommebok - Wallet Data (*.dat) Lommebokdata (*.dat) - Backup Failed Sikkerhetskopiering Feilet - There was an error trying to save the wallet data to %1. En feil oppstod ved lagring av lommebok til %1. - The wallet data was successfully saved to %1. Lommeboken ble lagret til %1. - Backup Successful Sikkerhetskopiering Fullført - dogecoin-core + bitcoin-core - Usage: Bruk: - List commands List opp kommandoer - Get help for a command Vis hjelpetekst for en kommando - Options: Innstillinger: - - Specify configuration file (default: dogecoin.conf) - Angi konfigurasjonsfil (standardverdi: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Angi konfigurasjonsfil (standardverdi: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Angi pid-fil (standardverdi: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Angi pid-fil (standardverdi: bitcoind.pid) - Specify data directory Angi mappe for datafiler - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Lytt etter tilkoblinger på <port> (standardverdi: 22556 eller testnett: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Lytt etter tilkoblinger på <port> (standardverdi: 8333 eller testnett: 18333) - Maintain at most <n> connections to peers (default: 125) Hold maks <n> koblinger åpne til andre noder (standardverdi: 125) - Connect to a node to retrieve peer addresses, and disconnect Koble til node for å hente adresser til andre noder, koble så fra igjen - Specify your own public address Angi din egen offentlige adresse - Threshold for disconnecting misbehaving peers (default: 100) Grenseverdi for å koble fra noder med dårlig oppførsel (standardverdi: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antall sekunder noder med dårlig oppførsel hindres fra å koble til på nytt (standardverdi: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s En feil oppstod ved opprettelse av RPC-port %u for IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) Lytt etter JSON-RPC tilkoblinger på <port> (standardverdi: 8332 eller testnett: 18332) - Accept command line and JSON-RPC commands Ta imot kommandolinje- og JSON-RPC-kommandoer - + Dogecoin Core RPC client version + Dogecoin Core RPC-klientversjon + + Run in the background as a daemon and accept commands Kjør i bakgrunnen som daemon og ta imot kommandoer - Use the test network Bruk testnettverket - Accept connections from outside (default: 1 if no -proxy or -connect) Ta imot tilkoblinger fra utsiden (standardverdi: 1 hvis uten -proxy eller -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3374,741 +2676,691 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, du må angi rpcpassord i konfigurasjonsfilen. %s Det anbefales at du bruker det følgende tilfeldige passordet: -rpcbruker=dogecoinrpc +rpcbruker=bitcoinrpc rpcpassord=%s (du behøver ikke å huske passordet) Brukernavnet og passordet MÅ IKKE være like. Om filen ikke eksisterer, opprett den nå med eier-kun-les filrettigheter. Det er også anbefalt at å sette varselsmelding slik du får melding om problemer. -For eksempel: varselmelding=echo %%s | mail -s "Dogecoin varsel" admin@foo.com +For eksempel: varselmelding=echo %%s | mail -s "Dogecoin Varsel" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Akseptable krypteringsmetoder (standardverdi: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s En feil oppstod under oppsettet av RPC-port %u for IPv6, tilbakestilles til IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Bind til angitt adresse. Bruk [vertsmaskin]:port notasjon for IPv6 - + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Ratebegrens gratistransaksjoner kontinuerlig til <n>*1000 bytes per minutt (standard: 15) + + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Gå til modus for regresjonstesting, som bruker en spesiell blokkjede der blokker kan bli løst momentant. Dette er tenkt til verktøy for regresjonstesting og apputvikling. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Gå til modus for regresjonstesting, som bruker en spesiell blokkjede der blokker kan bli løst momentant. - Error: Listening for incoming connections failed (listen returned error %d) Feil: Lytting etter innkommende tilkoblinger feilet (lytting returnerte feil %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Feil: Transaksjonen ble avvist! Dette kan skje hvis noen av myntene i lommeboken allerede er blitt brukt, som om du brukte en kopi av wallet.dat og myntene ble brukt i kopien, men ikke markert som brukt her. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Feil: Denne transaksjonen trenger en gebyr på minst %s på grunn av beløpet, kompleksiteten eller bruk av allerede mottatte penger! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Kjør kommando når en lommeboktransaksjon endres (%s i kommando er erstattet med TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + Gebyr mindre enn dette er betraktet som intet gebyr (for laging av transaksjoner) (standardverdi: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Overfør aktiviteten i databasen fra minnelageret til loggen på harddisken for hver <n> megabytes (standardverdi: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Hvor grundig blokkverifiseringen til -checkblocks er (0-4, standard: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + I denne modusen kontrollerer -genproclimit hvor mange blokker som genereres øyeblikkelig. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Angi antall tråder for skriptverifisering (%u til %d, 0 = auto, <0 = la det antallet kjerner være ledig, standard: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Sett prosessorgrensen for når blokkutvinning er på (-1 = ubegrenset, standard: -1) + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Dette er en forhåndssluppet testversjon - bruk på egen risiko - ikke for bruk til blokkutvinning eller bedriftsapplikasjoner - Unable to bind to %s on this computer. Dogecoin Core is probably already running. Ute av stand til å binde til %s på denne datamaskinen. Dogecoin Core kjører sannsynligvis allerede. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Bruk separate SOCKS5 proxyer for å nå noder via Tor skjulte tjenester (standardverdi: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Advarsel: -paytxfee er satt veldig høyt! Dette er transaksjonsgebyret du betaler når du sender transaksjoner. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Advarsel: Vennligst undersøk at din datamaskin har riktig dato og klokkeslett! Hvis klokken er stilt feil vil ikke Dogecoin fungere riktig. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Advarsel: Nettverket ser ikke ut til å være enig! Noen minere ser ut til å ha problemer. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Advarsel: Vi ser ikke ut til å være enige med våre noder! Du må oppgradere, eller andre noder må oppgradere. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Advarsel: Feil ved lesing av wallet.dat! Alle nøkler lest riktig, men transaksjonsdataene eller oppføringer i adresseboken mangler kanskje eller er feil. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Advarsel: wallet.dat korrupt, data reddet! Original wallet.dat lagret som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaksjoner ikke er korrekte bør du gjenopprette fra en backup. - + (default: 1) + (standardverdi: 1) + + + (default: wallet.dat) + (standardverdi: wallet.dat) + + <category> can be: <category> kan være: - Attempt to recover private keys from a corrupt wallet.dat Forsøk å berge private nøkler fra en korrupt wallet.dat - Dogecoin Core Daemon Dogecoin Core Daemon - - Dogecoin Core RPC client version - Dogecoin RPC klientversjon - - - Block creation options: Valg for opprettelse av blokker: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Tøm listen over transaksjoner i lommeboken (diagnoseverktøy; impliserer -rescan) - Connect only to the specified node(s) Koble kun til angitt(e) node(r) - Connect through SOCKS proxy Koble til via SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Koble til JSON-RPC på <port> (default: 22555 eller testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Koble til JSON-RPC på <port> (default: 8332 eller testnet: 18332) + + + Connection options: + Innstillinger for tilkobling: - Corrupted block database detected Oppdaget korrupt blokkdatabase - + Debugging/Testing options: + Valg for feilsøking/testing: + + + Disable safemode, override a real safe mode event (default: 0) + Slå av sikkerhetsmodus, overstyr en virkelig sikkerhetsmodushendelse (standard: 0) + + Discover own IP address (default: 1 when listening and no -externalip) Oppdag egen IP-adresse (standardverdi: 1 ved lytting og uten -externalip) - Do not load the wallet and disable wallet RPC calls Ikke last inn lommeboken og deaktiver RPC-kall - Do you want to rebuild the block database now? Ønsker du å gjenopprette blokkdatabasen nå? - Error initializing block database Feil under initialisering av blokkdatabase - Error initializing wallet database environment %s! Feil under oppstart av lommeboken sitt databasemiljø %s! - Error loading block database Feil ved lasting av blokkdatabase - Error opening block database Feil under åpning av blokkdatabase - Error: Disk space is low! Feil: Lite ledig lagringsplass! - Error: Wallet locked, unable to create transaction! Feil: Lommebok låst, kan ikke opprette transaksjon! - Error: system error: Feil: systemfeil: - Failed to listen on any port. Use -listen=0 if you want this. Kunne ikke lytte på noen port. Bruk -listen=0 hvis det er dette du vil. - Failed to read block info Feil ved lesing av blokkinfo - Failed to read block Feil ved lesing av blokk - Failed to sync block index Feil ved synkronisering av blokkindeks - Failed to write block index Ved feil skriving av blokkindeks - Failed to write block info Feil ved skriving av blokkinfo - Failed to write block Feil ved skriving av blokk - Failed to write file info Feil ved skriving av filinfo - Failed to write to coin database - Feil ved skriving til dogecoin sin database + Feil ved skriving til bitcoin sin database - Failed to write transaction index Feil ved skriving av transaksjonsindeks - Failed to write undo data Feil ved skriving av angredata - Fee per kB to add to transactions you send Gebyr per kB for transaksjoner du sender - + Fees smaller than this are considered zero fee (for relaying) (default: + Gebyrer mindre enn dette vil anses som gebyrfrie (for videresending) (standard: + + Find peers using DNS lookup (default: 1 unless -connect) Finn andre noder gjennom DNS-oppslag (standardverdi: 1 med mindre -connect er oppgitt) - - Generate coins (default: 0) - Generer dogecoins (standardverdi: 0) + Force safe mode (default: 0) + Tving sikkerhetsmodus (standard: 0) + + + Generate coins (default: 0) + Generer bitcoins (standardverdi: 0) - How many blocks to check at startup (default: 288, 0 = all) Hvor mange blokker skal sjekkes ved oppstart (standardverdi: 288, 0 = alle) - - How thorough the block verification is (0-4, default: 3) - Hvor grundig verifisering av blokker gjøres (0-4, standardverdi: 3) - - - If <category> is not supplied, output all debugging information. Hvis <category> ikke er oppgitt, ta ut all informasjon om feilsøking. - Incorrect or no genesis block found. Wrong datadir for network? Ugyldig eller ingen skaperblokk funnet. Feil datamappe for nettverk? - Invalid -onion address: '%s' Ugyldig -onion adresse: '%s' - Not enough file descriptors available. For få fildeskriptorer tilgjengelig. - Prepend debug output with timestamp (default: 1) Sett inn tidsstempel i front av feilsøkingsdata (standardverdi: 1) - RPC client options: Innstillinger for RPC-klient: - Rebuild block chain index from current blk000??.dat files Gjenopprett blokkjedeindeks fra blk000??.dat filer - Select SOCKS version for -proxy (4 or 5, default: 5) Velg versjon av SOCKS -proxy (4 eller 5, standardverdi: 5) - - Send command to Dogecoin Core server - Send kommando til Dogecoin-tjener - - - Set database cache size in megabytes (%d to %d, default: %d) Sett databasen sin størrelse på hurtigbufferen i megabytes (%d til %d, standardverdi: %d) - Set maximum block size in bytes (default: %d) Sett maks blokkstørrelse i bytes (standardverdi: %d) - Set the number of threads to service RPC calls (default: 4) Sett nummer av tråder til betjening av RPC-kall (standardverdi: 4) - Specify wallet file (within data directory) Angi lommebokfil (inne i datamappe) - Spend unconfirmed change when sending transactions (default: 1) Bruk ubekreftet veksel ved sending av transaksjoner (standardverdi: 1) - - Start Dogecoin Core server - Start Dogecoin-tjener - - - This is intended for regression testing tools and app development. Dette er tiltenkt verktøy for regresjonstesting og apputvikling. - - Usage (deprecated, use dogecoin-cli): - Bruk (foreldet, bruk dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Bruk (foreldet, bruk bitcoin-cli): - Verifying blocks... Verifiserer blokker... - Verifying wallet... Verifiserer lommebok... - Wait for RPC server to start Vent på start av RPC-tjeneren - Wallet %s resides outside data directory %s Lommebok %s befinner seg utenfor datamappe %s - Wallet options: Valg for lommebok: - Warning: Deprecated argument -debugnet ignored, use -debug=net Advarsel: Utløpt argument -debugnet ignorert, bruk -debug=net - You need to rebuild the database using -reindex to change -txindex Du må gjenoppbygge databasen med å bruke -reindex for å endre -txindex - Imports blocks from external blk000??.dat file Importerer blokker fra ekstern fil blk000??.dat - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. Ute av stand til å låse datamappen %s. Dogecoin Core kjører sannsynligvis allerede. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Utfør kommando når et relevant varsel er mottatt eller vi ser en veldig lang gaffel (%s i kommando er erstattet med melding) - Output debugging information (default: 0, supplying <category> is optional) Ta ut feilsøkingsinformasjon (standardverdi: 0, bruk av <category> er valgfritt) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Sett maksimum størrelse for transaksjoner med høy prioritet / lavt gebyr, i bytes (standardverdi: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Sett antall script verifikasjonstråder (opp til 16, 0 = automatisk, <0 = la så mange kjerner være ledig, standardvalg: 0) - - - Information Informasjon - Invalid amount for -minrelaytxfee=<amount>: '%s' Ugyldig mengde for -minrelaytxfee=<beløp>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Ugyldig mengde for -mintxfee=<beløp>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + Begrens størrelsen på signatur-hurtigbufferen til <n> oppføringer (standard: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Logg transaksjonsprioritet og gebyr per kB under blokkutvinning (standard: 0) + + Maintain a full transaction index (default: 0) Oppretthold en full transaksjonsindeks (standard: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maks mottaksbuffer per forbindelse, <n>*1000 bytes (standardverdi: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maks sendebuffer per forbindelse, <n>*1000 bytes (standardverdi: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Aksepter kun en blokkjede som passer med innebygde sjekkpunkter (standardvalg: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Koble kun til noder i nettverket <nett> (IPv4, IPv6 eller Tor) - + Print block on startup, if found in block index + Skriv ut blokken ved oppstart, hvis funnet i blokkindeksen + + + Print block tree on startup (default: 0) + Skriv ut blokktreet ved oppstart (standardverdi: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL-valg: (se Bitcoin Wiki for oppsettsinstruksjoner for SSL) + + + RPC server options: + Innstillinger for RPC-server: + + + Randomly drop 1 of every <n> network messages + Slumpvis dropp 1 av hver <n> nettverksmeldinger + + + Randomly fuzz 1 of every <n> network messages + Slumpvis bland 1 av hver <n> nettverksmeldinger + + + Run a thread to flush wallet periodically (default: 1) + Kjør en tråd som skriver lommeboken til disk periodisk (standard: 1) + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL valg: (se Bitcoin Wiki for instruksjoner for oppsett av SSL) - + Send command to Dogecoin Core + Send kommando til Dogecoin Core + + Send trace/debug info to console instead of debug.log file Send spor-/feilsøkingsinformasjon til konsollen istedenfor filen debug.log - Set minimum block size in bytes (default: 0) Sett minimum blokkstørrelse i bytes (standardverdi: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Setter flagget DB_PRIVATE i miljøet til lommebokdatabasen (standard: 1) + + + Show all debugging options (usage: --help -help-debug) + Vis alle feilsøkingsvalg (bruk: --help -help-debug) + + + Show benchmark information (default: 0) + Vis informasjon om ytelsesmål (standard: 0) + + Shrink debug.log file on client startup (default: 1 when no -debug) Krymp filen debug.log når klienten starter (standardverdi: 1 hvis uten -debug) - Signing transaction failed Signering av transaksjon feilet - Specify connection timeout in milliseconds (default: 5000) Angi tidsavbrudd for forbindelse i millisekunder (standardverdi: 5000) - + Start Dogecoin Core Daemon + Start Dogecoin Core Daemon + + System error: Systemfeil: - Transaction amount too small Transaksjonen er for liten - Transaction amounts must be positive Transaksjonsbeløpet må være positivt - Transaction too large Transaksjonen er for stor - Use UPnP to map the listening port (default: 0) Bruk UPnP for lytteport (standardverdi: 0) - Use UPnP to map the listening port (default: 1 when listening) Bruk UPnP for lytteport (standardverdi: 1 ved lytting) - Username for JSON-RPC connections Brukernavn for JSON-RPC forbindelser - Warning Advarsel - Warning: This version is obsolete, upgrade required! Advarsel: Denne versjonen er foreldet, oppgradering kreves! - Zapping all transactions from wallet... Zapper alle transaksjoner fra lommeboken... - + on startup + ved oppstart + + version versjon - wallet.dat corrupt, salvage failed wallet.dat korrupt, bergning feilet - Password for JSON-RPC connections Passord for JSON-RPC forbindelser - Allow JSON-RPC connections from specified IP address Tillat JSON-RPC tilkoblinger fra angitt IP-adresse - Send commands to node running on <ip> (default: 127.0.0.1) Send kommandoer til node på <ip> (standardverdi: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Utfør kommando når beste blokk endrer seg (%s i kommandoen erstattes med blokkens hash) - Upgrade wallet to latest format Oppgrader lommebok til nyeste format - Set key pool size to <n> (default: 100) Angi størrelsen på nøkkellageret til <n> (standardverdi: 100) - Rescan the block chain for missing wallet transactions Se gjennom blokkjeden etter manglende lommeboktransaksjoner - Use OpenSSL (https) for JSON-RPC connections Bruk OpenSSL (https) for JSON-RPC forbindelser - Server certificate file (default: server.cert) Servers sertifikat (standardverdi: server.cert) - Server private key (default: server.pem) Servers private nøkkel (standardverdi: server.pem) - This help message Denne hjelpemeldingen - Unable to bind to %s on this computer (bind returned error %d, %s) Kan ikke binde til %s på denne datamaskinen (bind returnerte feil %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Tillat oppslag i DNS for -addnode, -seednode og -connect - Loading addresses... Laster adresser... - Error loading wallet.dat: Wallet corrupted Feil ved lasting av wallet.dat: Lommeboken er skadet - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Feil ved lasting av wallet.dat: Lommeboken krever en nyere versjon av Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Lommeboken måtte skrives om: start Dogecoin på nytt for å fullføre - Error loading wallet.dat Feil ved lasting av wallet.dat - Invalid -proxy address: '%s' Ugyldig -proxy adresse: '%s' - Unknown network specified in -onlynet: '%s' Ukjent nettverk angitt i -onlynet '%s' - Unknown -socks proxy version requested: %i Ukjent -socks proxyversjon angitt: %i - Cannot resolve -bind address: '%s' Kunne ikke slå opp -bind adresse: '%s' - Cannot resolve -externalip address: '%s' Kunne ikke slå opp -externalip adresse: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Ugyldig beløp for -paytxfee=<beløp>: '%s' - Invalid amount Ugyldig beløp - Insufficient funds Utilstrekkelige midler - Loading block index... Laster blokkindeks... - Add a node to connect to and attempt to keep the connection open Legg til node for tilkobling og hold forbindelsen åpen - Loading wallet... Laster lommebok... - Cannot downgrade wallet Kan ikke nedgradere lommebok - Cannot write default address Kan ikke skrive standardadresse - Rescanning... Leser gjennom... - Done loading Ferdig med lasting - To use the %s option For å bruke %s opsjonen - Error Feil - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4117,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Hvis filen ikke finnes, opprett den med leserettighet kun for eier av filen. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts index e9105e181..e4199b8bd 100644 --- a/src/qt/locale/bitcoin_nl.ts +++ b/src/qt/locale/bitcoin_nl.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Over Dogecoin Core - <b>Dogecoin Core</b> version <b> Dogecoin Core</b> versie - This is experimental software. @@ -27,18 +24,14 @@ Gedistribueerd onder de MIT/X11 software licentie, zie het bijgevoegde bestand C Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in de OpenSSL Toolkit (http://www.openssl.org/) en cryptografische software gemaakt door Eric Young (eay@cryptsoft.com) en UPnP software geschreven door Thomas Bernard. - Copyright Auteursrecht - The Dogecoin Core developers De Dogecoin Core ontwikkelaars - - (%1-bit) (%1-bit) @@ -46,122 +39,98 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d AddressBookPage - Double-click to edit address or label Dubbelklik om adres of label te wijzigen - Create a new address Maak een nieuw adres aan - &New &Nieuw - Copy the currently selected address to the system clipboard - Kopiëer het geselecteerde adres naar het klembord + Kopieer het huidig geselecteerde adres naar het klembord - &Copy - &Kopiëer + &Kopieer - C&lose S&luiten - &Copy Address &Kopiëer Adres - Delete the currently selected address from the list - Verwijder het geselecteerde adres uit de lijst + Verwijder het geselecteerde adres van de lijst - Export the data in the current tab to a file - Exporteer de gegevens in de huidige tab naar een bestand + Exporteer de data in de huidige tab naar een bestand - &Export &Exporteer - &Delete &Verwijder - Choose the address to send coins to - Kies het adres om munten naar te verzenden + Kies het adres om munten naar te versturen - Choose the address to receive coins with Kies het adres om munten voor te ontvangen - C&hoose K&iezen - Very sending addresses - Verzendadressen + Bezig met versturen adressen - Much receiving addresses - Ontvangst Adressen + Adressen ontvangen - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Dit zijn uw opgeslagen adressen om betalingen naar te verzenden. Controleer altijd het bedrag en het ontvangende adres voordat u uw dogecoins verzendt. + Dit zijn uw Dogecoinadressen om betalingen mee te verzenden. Check altijd het bedrag en het ontvangende adres voordat u uw bitcoins verzendt. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Dit zijn uw Dogecoin-adressen waarmee u kunt betalen. We raden u aan om een nieuw ontvangstadres voor elke transactie te gebruiken. - Copy &Label Kopiëer &Label - &Edit - &Bewerken + &Bewerk - Export Address List Exporteer adreslijst - Comma separated file (*.csv) Kommagescheiden bestand (*.csv) - Exporting Failed - Export mislukt + Export Mislukt - There was an error trying to save the address list to %1. Een fout is opgetreden tijdens het opslaan van deze adreslijst naar %1. @@ -169,17 +138,14 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d AddressTableModel - Label Label - Address Adres - (no label) (geen label) @@ -187,140 +153,106 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d AskPassphraseDialog - Passphrase Dialog - Wachtwoord instellen + Wachtwoorddialoogscherm - Enter passphrase Voer wachtwoord in - New passphrase Nieuw wachtwoord - Repeat new passphrase Herhaal nieuw wachtwoord - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Vul een nieuw wachtwoord in voor uw portemonnee. <br/> Gebruik een wachtwoord van <b>10 of meer lukrake karakters</b>, of <b>acht of meer woorden</b> . - Encrypt wallet Versleutel portemonnee - This operation needs your wallet passphrase to unlock the wallet. Deze operatie vereist uw portemonneewachtwoord om de portemonnee te openen. - Unlock wallet Open portemonnee - This operation needs your wallet passphrase to decrypt the wallet. Deze operatie vereist uw portemonneewachtwoord om de portemonnee te ontsleutelen - Decrypt wallet Ontsleutel portemonnee - Change passphrase Wijzig wachtwoord - Enter the old and new passphrase to the wallet. Vul uw oude en nieuwe portemonneewachtwoord in. - Confirm wallet encryption Bevestig versleuteling van de portemonnee - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Waarschuwing: Als u uw portemonnee versleutelt en uw wachtwoord vergeet, zult u <b>AL UW DOGECOINS KWIJT RAKEN</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Waarschuwing: Als u uw portemonnee versleutelt en uw wachtwoord vergeet, zult u <b>AL UW DogecoinS VERLIEZEN</b>! - Are you sure you wish to encrypt your wallet? Weet u zeker dat u uw portemonnee wilt versleutelen? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. BELANGRIJK: Elke eerder gemaakte backup van uw portemonneebestand dient u te vervangen door het nieuw gegenereerde, versleutelde portemonneebestand. Om veiligheidsredenen zullen eerdere backups van het niet-versleutelde portemonneebestand onbruikbaar worden zodra u uw nieuwe, versleutelde, portemonnee begint te gebruiken. - - Warning: The Caps Lock key is on! - Waarschuwing: De Caps-Lock toets staat aan! + Waarschuwing: De Caps-Lock-toets staat aan! - - Wallet encrypted Portemonnee versleuteld - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin zal nu afsluiten om het versleutelingsproces te voltooien. Onthoud dat het versleutelen van uw portemonnee u niet volledig kan beschermen: Malware kan uw computer infecteren en uw dogecoins stelen. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin zal nu afsluiten om het versleutelingsproces te voltooien. Onthoud dat het versleutelen van uw portemonnee u niet volledig kan beschermen: Malware kan uw computer infecteren en uw bitcoins stelen. - - - - Wallet encryption failed Portemonneeversleuteling mislukt - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Portemonneeversleuteling mislukt door een interne fout. Uw portemonnee is niet versleuteld. - - The supplied passphrases do not match. De opgegeven wachtwoorden komen niet overeen - Wallet unlock failed Portemonnee openen mislukt - - - The passphrase entered for the wallet decryption was incorrect. Het opgegeven wachtwoord voor de portemonnee-ontsleuteling is niet correct. - Wallet decryption failed Portemonnee-ontsleuteling mislukt - Wallet passphrase was successfully changed. Portemonneewachtwoord is met succes gewijzigd. @@ -328,363 +260,286 @@ Dit product bevat software ontwikkeld door het OpenSSL Project voor gebruik in d BitcoinGUI - Sign &message... &Onderteken bericht... - Synchronizing with network... Synchroniseren met netwerk... - &Overview &Overzicht - Node Node - Show general overview of wallet Toon algemeen overzicht van de portemonnee - &Transactions &Transacties - Browse transaction history - Blader door transactiegeschiedenis + Blader door transactieverleden - E&xit &Afsluiten - Quit application Programma afsluiten - - Show information about Dogecoin Core + Show information about Dogecoin Laat informatie zien over Dogecoin - - About &Qt Over &Qt - Show information about Qt Toon informatie over Qt - &Options... O&pties... - &Encrypt Wallet... &Versleutel Portemonnee... - &Backup Wallet... &Backup Portemonnee... - &Change Passphrase... &Wijzig Wachtwoord - Very &sending addresses... - &Adresboek... + &Adressen aan het versturen. - Much &receiving addresses... - &Mijn adressen.. + &Adressen aan het ontvangen... - Open &URI... Open &URI... - Importing blocks from disk... Blokken aan het importeren vanaf harde schijf... - Reindexing blocks on disk... - Blokken aan het herindexeren op harde schijf... + Bezig met herindexeren van blokken op harde schijf... - Send coins to a Dogecoin address - Verzend munten naar een Dogecoin adres + Verstuur munten naar een Dogecoinadres - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Wijzig instellingen van Dogecoin - Backup wallet to another location Backup portemonnee naar een andere locatie - Change the passphrase used for wallet encryption Wijzig het wachtwoord voor uw portemonneversleuteling - &Debug window &Debugscherm - Open debugging and diagnostic console Open debugging en diagnostische console - &Verify message... &Verifiëer bericht... - Dogecoin Dogecoin - Wallet Portemonnee - &Send - &Verzenden + &Versturen - &Receive &Ontvangen - - &Show / Hide &Toon / Verberg - Show or hide the main Window Toon of verberg het hoofdvenster - Encrypt the private keys that belong to your wallet Versleutel de geheime sleutels die bij uw portemonnee horen - Sign messages with your Dogecoin addresses to prove you own them - Onderteken berichten met uw Dogecoin adressen om te bewijzen dat u deze adressen bezit + Onderteken berichten met uw Dogecoinadressen om te bewijzen dat u deze adressen bezit - Verify messages to ensure they were signed with specified Dogecoin addresses - Verifiëer handtekeningen om zeker te zijn dat de berichten zijn ondertekend met de gespecificeerde Dogecoin adressen + Verifiëer handtekeningen om zeker te zijn dat de berichten zijn ondertekend met de gespecificeerde Dogecoinadressen - &File &Bestand - &Settings &Instellingen - &Help &Hulp - Tabs toolbar Tab-werkbalk - - [testnet] [testnetwerk] - Dogecoin Core - Dogecoin Core + Dogecoin Kern - - Request payments (generates QR codes and dogecoin: URIs) - Vraag betaling aan (genereert QR codes en "dogecoin:" URIs) + Request payments (generates QR codes and bitcoin: URIs) + Vraag betaling aan (genereert QR codes en bitcoin: URIs) - - &About Dogecoin Core &Over Dogecoin Core - Show the list of used sending addresses and labels - Toon de lijst met gebruikte verzend adressen en labels + Toon de lijst met gebruikt verzend adressen en labels - Show the list of used receiving addresses and labels Toon de lijst met gebruikte ontvangst adressen en labels - - Open a dogecoin: URI or payment request - Open een dogecoin: URI of betalingsverzoek + Open a bitcoin: URI or payment request + Open een bitcoin: URI of betalingsverzoek - &Command-line options &Commandoregel-opties - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Toon het Dogecoin Core hulpbericht om een lijst te krijgen met mogelijke Dogecoin commandoregelopties - - Dogecoin client Dogecoin client - %n active connection(s) to Dogecoin network - %n actieve connectie naar het Dogecoin netwerk%n actieve connecties naar het Dogecoin netwerk + %n actieve connectie naar Dogecoinnetwerk%n actieve connecties naar Dogecoinnetwerk - No block source available... Geen bron van blokken beschikbaar... - Processed %1 of %2 (estimated) blocks of transaction history. %1 van %2 (geschat) blokken van de transactiehistorie verwerkt. - Processed %1 blocks of transaction history. %1 blokken van transactiehistorie verwerkt. - %n hour(s) %n uur%n uur - %n day(s) %n dag%n dagen - - %n week(s) %n week%n weken - %1 and %2 %1 en %2 - %n year(s) %n jaar%n jaar - %1 behind %1 achter - Last received block was generated %1 ago. Laatst ontvangen blok was %1 geleden gegenereerd. - Transactions after this will not yet be visible. Transacties na dit moment zullen nu nog niet zichtbaar zijn. - Error Fout - Warning Waarschuwing - Information Informatie - Up to date Bijgewerkt - Catching up... Aan het bijwerken... - Sent transaction Verzonden transactie - Incoming transaction Binnenkomende transactie - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Adres: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Portemonnee is <b>versleuteld</b> en momenteel <b>geopend</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Portemonnee is <b>versleuteld</b> en momenteel <b>gesloten</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Er is een fatale fout opgetreden. Dogecoin kan niet meer veilig doorgaan en zal nu afgesloten worden. ClientModel - Network Alert Netwerkwaarschuwing @@ -723,359 +574,285 @@ Adres: %4 CoinControlDialog - Coin Control Address Selection - Geavanceerde muntopties - adres selectie + Coin controle adres selectie - Quantity: - Kwantiteit: + Kwantiteit - Bytes: Bytes: - Amount: Bedrag: - Priority: Prioriteit: - Fee: - Kosten: + Vergoeding: - Low Output: Lage uitvoer: - After Fee: - Na kosten: + Na vergoeding: - Change: Wisselgeld: - (un)select all (de)selecteer alles - Tree mode - Hierarchische modus + Boom modus - List mode Lijst modus - Amount Bedrag - Address Adres - Date Datum - Confirmations Bevestigingen - Confirmed Bevestigd - Priority Prioriteit - Copy address Kopieer adres - Copy label Kopieer label - - Copy amount Kopieer bedrag - Copy transaction ID Kopieer transactie-ID - Lock unspent Blokeer niet gebruikte - Unlock unspent Deblokkeer ongebruikte - Copy quantity Kopieer aantal - Copy fee - Kopieer kosten + Kopieer vergoeding - Copy after fee - Kopieer na kosten + Kopieer na vergoeding - Copy bytes Kopieer bytes - Copy priority Kopieer prioriteit - Copy low output Kopieer lage uitvoer - Copy change Kopieer wisselgeld - highest hoogste - higher hoger - high hoog - medium-high - gemiddeld-hoog + gemiddeld hoog - medium gemiddeld - low-medium - laag-gemiddeld + laag gemiddeld - low laag - lower lager - lowest laagste - (%1 locked) - (%1 geblokkeerd) + (%1 geblokeerd) - none geen - Dust Stof - yes ja - no nee - - This label turns red, if the transaction size is greater than 5000 bytes. - Dit label wordt rood als de transactie grootte meer dan 5000 bytes is. + This label turns red, if the transaction size is greater than 1000 bytes. + Dit label wordt rood, als de transactie grootte meer dan 1000 bytes is. - - This means a fee of at least %1 per kB is required. Dit betekent dat een vergoeding van minimaal %1 per kB nodig is. - Can vary +/- 1 byte per input. Kan +/- byte per invoer variëren. - Transactions with higher priority are more likely to get included into a block. - Transacties met een hogere prioriteit zullen eerder in een blok verwerkt worden. + Transacties met een hogere prioriteit zullen eerder in een block gezet worden. - This label turns red, if the priority is smaller than "medium". Als dit label rood is, is de prioriteit minder dan "medium". - This label turns red, if any recipient receives an amount smaller than %1. - Dit label wordt rood wanneer enig ontvanger een bedrag van minder dan %1 ontvangt. + Dit label wordt rood, als een ontvanger een bedrag van minder dan %1 gekregen heeft. - - This means a fee of at least %1 is required. Dit betekend dat een minimale vergoeding van %1 nodig is. - Amounts below 0.546 times the minimum relay fee are shown as dust. - Bedragen kleiner dan 0.546 keer de minimum doorstuur vergoeding (kosten), worden als stof aangemerkt. + Bedragen beneden 0.546 keer het minimum relais vergoeding, worden als stof aangemerkt. - This label turns red, if the change is smaller than %1. - Dit label wordt rood, als het restant kleiner dan %1. + Dit label wordt rood, als de wijziging is kleiner dan %1. - - (no label) (geen label) - change from %1 (%2) - restant van %1 (%2) + wijzig van %1 (%2) - (change) - (wisselgeld) + (wijzig) EditAddressDialog - Edit Address Bewerk Adres - &Label &Label - The label associated with this address list entry - Het label dat bij dit adres hoort + Het label dat bij dit adres item hoort - The address associated with this address list entry. This can only be modified for sending addresses. - Het adres dat bij dit item hoort. Dit kan alleen bewerkt worden voor verzendadressen. + Het adres dat bij dit adres item hoort. Dit kan alleen bewerkt worden voor verstuur adressen. - &Address &Adres - New receiving address Nieuw ontvangstadres - New sending address Nieuw adres om naar te verzenden - Edit receiving address Bewerk ontvangstadres - Edit sending address Bewerk adres om naar te verzenden - The entered address "%1" is already in the address book. Het opgegeven adres "%1" bestaat al in uw adresboek. - The entered address "%1" is not a valid Dogecoin address. - Het opgegeven adres "%1" is een ongeldig Dogecoin adres + Het opgegeven adres "%1" is een ongeldig Dogecoinadres - Could not unlock wallet. Kon de portemonnee niet openen. - New key generation failed. Genereren nieuwe sleutel mislukt. @@ -1083,27 +860,22 @@ Adres: %4 FreespaceChecker - A new data directory will be created. Een nieuwe gegevensmap wordt aangemaakt. - name naam - Directory already exists. Add %1 if you intend to create a new directory here. Map bestaat al. Voeg %1 toe als u van plan bent hier een nieuwe map aan te maken. - Path already exists, and is not a directory. - Locatie bestaat al, en is geen map. + Communicatiepad bestaat al, en is geen folder. - Cannot create data directory here. Kan hier geen gegevensmap aanmaken. @@ -1111,57 +883,46 @@ Adres: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Commandoregel-opties - Dogecoin Core - Dogecoin Core + Dogecoin Kern - version versie - Usage: Gebruik: - command-line options commandoregel-opties - UI options gebruikersinterfaceopties - Set language, for example "de_DE" (default: system locale) Stel taal in, bijvoorbeeld ''de_DE" (standaard: systeeminstellingen) - Start minimized Geminimaliseerd starten - Set SSL root certificates for payment request (default: -system-) Zet SSL root certificaten voor betalingsverzoek (standaard: -sytem-) - Show splash screen on startup (default: 1) Laat laadscherm zien bij het opstarten. (standaard: 1) - Choose data directory on startup (default: 0) Kies de gegevensmap tijdens het opstarten (standaard: 0) @@ -1169,57 +930,46 @@ Adres: %4 Intro - Welcome Welkom - Welcome to Dogecoin Core. Welkom bij Dogecoin Core - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Omdat dit de eerste keer is dat het programma gestart is, kunt u nu kiezen waar Dogecoin Core de data moet opslaan. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core zal een kopie van de Dogecoin blokketen downloaden en opslaan. Tenminste %1 GB aan data wordt opgeslagen in deze map en het zal groeien in de tijd. De portemonnee wordt ook in deze map opgeslagen. - Use the default data directory Gebruik de standaard gegevensmap - Use a custom data directory: - Gebruik een aangepaste gegevensmap: + Gebruik een persoonlijke gegevensmap: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Fout: Opgegeven gegevensmap "%1" kan niet aangemaakt worden. - Error Fout - GB of free space available GB aan vrije opslagruimte beschikbaar - (of %1GB needed) (van %1GB benodigd) @@ -1227,296 +977,229 @@ Adres: %4 OpenURIDialog - Open URI Open URI - Open payment request from URI or file Open betalingsverzoek via URI of bestand - URI: URI: - Select payment request file Selecteer betalingsverzoek bestand - Select payment request file to open - Selecteer te openen betalingsverzoek bestand + Selecteer betalingsverzoek bestand om te openen OptionsDialog - Options Opties - &Main &Algemeen - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Optionele transactiekosten per kB. Transactiekosten helpen ervoor te zorgen dat uw transacties snel verwerkt worden. De meeste transacties zijn 1kB. - Pay transaction &fee Betaal &transactiekosten - - 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. - Wanneer u de optie om onbevestigd wisselgeld uit te kunnen geven uitschakeld, kan wisselgeld niet opnieuw worden uitgegeven totdat de transactie ten minste een bevestiging heeft. Dit beinvloed ook hoe uw beschikbare saldo wordt berekend - - - - &Spend unconfirmed change (experts only) - &Geef onbevestigd wisselgeld uit (alleen voor experts) - - - Automatically start Dogecoin after logging in to the system. Start Dogecoin automatisch na inloggen in het systeem - &Start Dogecoin on system login Start &Dogecoin bij het inloggen in het systeem - Size of &database cache Grootte van de &database cache - MB MB - Number of script &verification threads Aantal threads voor &scriptverificatie - Connect to the Dogecoin network through a SOCKS proxy. - Verbind met het Dogecoin netwerk via een SOCKS proxy. + Verbind met het Dogecoin-netwerk via een SOCKS-proxy. - &Connect through SOCKS proxy (default proxy): &Verbind via een SOCKS-proxy (standaardproxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) IP-adres van de proxy (bijv. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Actieve commandoregelopties die bovenstaande opties overschrijven: - Reset all client options to default. Reset alle clientopties naar de standaardinstellingen. - &Reset Options &Reset Opties - &Network &Netwerk - (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = laat dit aantal kernen vrij) - W&allet W&allet - Expert Expert - Enable coin &control features Coin &Control activeren - 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. Indien het uitgeven van onbevestigd wisselgeld uitgeschakeld wordt dan kan het wisselgeld van een transactie niet worden gebruikt totdat de transactie ten minste een bevestiging heeft. Dit heeft ook invloed op de manier waarop uw saldo wordt berekend. - &Spend unconfirmed change &Spendeer onbevestigd wisselgeld - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Open de Dogecoin-poort automatisch op de router. Dit werkt alleen als de router UPnP ondersteunt en deze optie aan staat. + Open de Dogecoin-poort automatisch op de router. Dit werkt alleen als de router UPnP ondersteunt en het aanstaat. - Map port using &UPnP - Poortmapping via &UPnP + Portmapping via &UPnP - Proxy &IP: Proxy &IP: - &Port: &Poort: - Port of the proxy (e.g. 9050) Poort van de proxy (bijv. 9050) - SOCKS &Version: SOCKS-&Versie: - SOCKS version of the proxy (e.g. 5) SOCKS-versie van de proxy (bijv. 5) - &Window &Scherm - Show only a tray icon after minimizing the window. Laat alleen een systeemvak-icoon zien wanneer het venster geminimaliseerd is - &Minimize to the tray instead of the taskbar &Minimaliseer naar het systeemvak in plaats van de taakbalk - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimaliseer het venster in de plaats van de applicatie af te sluiten als het venster gesloten wordt. Wanneer deze optie aan staan, kan de applicatie alleen worden afgesloten door Afsluiten te kiezen in het menu. - M&inimize on close Minimaliseer bij sluiten van het &venster - &Display &Interface - User Interface &language: Taal &Gebruikersinterface: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. De taal van de gebruikersinterface kan hier ingesteld worden. Deze instelling zal pas van kracht worden nadat Dogecoin herstart wordt. - &Unit to show amounts in: - &Eenheid om bedragen in te tonen: + &Eenheid om bedrag in te tonen: - Choose the default subdivision unit to show in the interface and when sending coins. - Kies de standaard onderverdelingseenheid om weer te geven in uw programma, en voor het verzenden van munten + Kies de standaard onderverdelingseenheid om weer te geven in uw programma, en voor het versturen van munten - Whether to show Dogecoin addresses in the transaction list or not. Of Dogecoinadressen getoond worden in de transactielijst - &Display addresses in transaction list Toon a&dressen in de transactielijst - Whether to show coin control features or not. - Geavanceerde munt functies weergeven of niet. + Munt controle functies weergeven of niet. - &OK &OK - &Cancel Ann&uleren - default standaard - none geen - Confirm options reset Bevestig reset opties - - Client restart required to activate changes. Herstart van de client is vereist om veranderingen door te voeren. - Client will be shutdown, do you want to proceed? De client zal worden afgesloten, wilt u doorgaan? - This change would require a client restart. Om dit aan te passen moet de client opnieuw gestart worden. - The supplied proxy address is invalid. Het opgegeven proxyadres is ongeldig. @@ -1524,79 +1207,54 @@ Adres: %4 OverviewPage - Form Vorm - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - De weergegeven informatie kan verouderd zijn. Uw portemonnee synchroniseert automatisch met het Dogecoin netwerk nadat een verbinding is gemaakt, maar dit proces is nog niet voltooid. + De weergegeven informatie kan verouderd zijn. Uw portemonnee synchroniseert automaticsh met het Dogecoinnetwerk nadat een verbinding is gelegd, maar dit proces is nog niet voltooid. - Wallet Portemonnee - - Available: - Beschikbaar: - - - - Pending: - In afwachting: - - - Available: Beschikbaar: - Your current spendable balance Uw beschikbare saldo - Pending: Afwachtend: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance De som van de transacties die nog bevestigd moeten worden, en nog niet meetellen in uw beschikbare saldo - Immature: Immatuur: - Mined balance that has not yet matured Gedolven saldo dat nog niet tot wasdom is gekomen - Total: Totaal: - Your current total balance Uw totale saldo - <b>Recent transactions</b> <b>Recente transacties</b> - - out of sync niet gesynchroniseerd @@ -1604,93 +1262,70 @@ Adres: %4 PaymentServer - - URI handling URI-behandeling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI kan niet worden geïnterpreteerd. Dit kan komen door een ongeldig Dogecoinadres of misvormde URI-parameters. - Requested payment amount of %1 is too small (considered dust). Het gevraagde betalingsbedrag van %1 is te weinig (beschouwd als stof). - - - - - - Payment request error Fout bij betalingsverzoek - - Cannot start dogecoin: click-to-pay handler - Kan dogecoin niet starten: click-to-pay handler + Cannot start bitcoin: click-to-pay handler + Kan bitcoin niet starten: click-to-pay handler - Net manager warning Netmanager waarschuwing - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Uw actieve proxy ondersteunt geen SOCKS5, dewelke vereist is voor betalingsverzoeken via proxy. - Payment request fetch URL is invalid: %1 URL om betalingsverzoek te verkrijgen is ongeldig: %1 - Payment request file handling Betalingsverzoek bestandsafhandeling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Betalingsverzoek-bestand kan niet gelezen of verwerkt worden! Dit kan veroorzaakt worden door een ongeldig betalingsverzoek-bestand. - Unverified payment requests to custom payment scripts are unsupported. Niet-geverifieerde betalingsverzoeken naar aangepaste betaling scripts worden niet ondersteund. - Refund from %1 Restitutie van %1 - Error communicating with %1: %2 Fout bij communiceren met %1: %2 - Payment request can not be parsed or processed! Betalingsverzoek kan niet juist worden ontleed of verwerkt! - Bad response from server %1 - Ongeldig antwoord van server %1 + Ongeldige respons van server %1 - Payment acknowledged Betaling bevestigd - Network request error Netwerkfout bij verzoek @@ -1698,29 +1333,22 @@ Adres: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Fout: Opgegeven gegevensmap "%1" bestaat niet. - Error: Cannot parse configuration file: %1. Only use key=value syntax. Fout: Kan configuratiebestand niet parsen: %1. Gebruik enkel de key=value syntax. - Error: Invalid combination of -regtest and -testnet. Fout: Ongeldige combinatie van -regtest en -testnet - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Vul een Dogecoinadres in (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1728,22 +1356,18 @@ Adres: %4 QRImageWidget - &Save Image... &Afbeelding opslaan... - &Copy Image &Afbeelding kopiëren - Save QR Code Sla QR-code op - PNG Image (*.png) PNG afbeelding (*.png) @@ -1751,194 +1375,146 @@ Adres: %4 RPCConsole - Client name Clientnaam - - - - - - - - - - - N/A N.v.t. - Client version Clientversie - &Information &Informatie - Debug window Debug venster - General Algemeen - Using OpenSSL version Gebruikt OpenSSL versie - Startup time Opstarttijd - Network Netwerk - Name Naam - Number of connections Aantal connecties - Block chain - Blok-keten + Blokketen - Current number of blocks Huidig aantal blokken - Estimated total blocks Geschat totaal aantal blokken - Last block time Tijd laatste blok - &Open &Open - &Console &Console - &Network Traffic &Netwerkverkeer - &Clear &Wissen - Totals Totalen - - In: - In: + In; - - Out: Uit: - Build date Bouwdatum - Debug log file Debug-logbestand - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Open het Dogecoindebug-logbestand van de huidige datamap. Dit kan een aantal seconden duren voor grote logbestanden. - Clear console Maak console leeg - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Welkom bij de Dogecoin RPC-console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Gebruik de pijltjestoetsen om door de geschiedenis te navigeren, en <b>Ctrl-L</b> om het scherm leeg te maken. - Type <b>help</b> for an overview of available commands. Typ <b>help</b> voor een overzicht van de beschikbare commando's. - %1 B %1 B - %1 KB - %1 KB + %1 Kb - %1 MB %1 MB - %1 GB - %1 GB + %1 Gb - %1 m %1 m - %1 h - %1 u + %1 uur - %1 h %2 m %1 h %2 m @@ -1946,105 +1522,82 @@ Adres: %4 ReceiveCoinsDialog - &Amount: - &Bedrag: + &Bedrag - &Label: &Label: - &Message: - &Bericht: + &Bericht - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - Gebruik een van de eerder gebruikte ontvangstadressen opnieuw. Het opnieuw gebruiken van adressen heeft beveiliging- en privacy risico. Gebruik dit niet tenzij een eerder betalingsverzoek opnieuw gegenereerd is. + Gebruik een van de eerder gebruikte ontvangstadressen opnieuw. Het opnieuw gebruiken van adressen heeft beveiliging- en privacy problemen. Gebruik dit niet, behalve als er eerder een betalingsverzoek opnieuw gegenereerd is. - R&euse an existing receiving address (not recommended) H&ergebruik en bestaand ontvangstadres (niet aanbevolen) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Een optioneel bericht om bij te voegen aan het betalingsverzoek, dewelke zal getoond worden wanneer het verzoek is geopend. Opermerking: Het bericht zal niet worden verzonden met de betaling over het Dogecoin netwerk. - - An optional label to associate with the new receiving address. Een optioneel label om te associëren met het nieuwe ontvangende adres - Use this form to request payments. All fields are <b>optional</b>. Gebruik dit formulier om te verzoeken tot betaling. Alle velden zijn <b>optioneel</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Een optioneel te verzoeken bedrag. Laat dit leeg, of nul, om geen specifiek bedrag aan te vragen. - Clear all fields of the form. Wis alle velden op het formulier. - Clear Wissen - Requested payments history Geschiedenis van de betalingsverzoeken - &Request payment &Betalingsverzoek - Show the selected request (does the same as double clicking an entry) Toon het geselecteerde verzoek (doet hetzelfde als dubbelklikken) - Show Toon - Remove the selected entries from the list Verwijder de geselecteerde items van de lijst - Remove Verwijder - Copy label Kopieer label - Copy message Kopieer bericht - Copy amount Kopieer bedrag @@ -2052,67 +1605,54 @@ Adres: %4 ReceiveRequestDialog - QR Code QR-code - Copy &URI Kopieer &URI - Copy &Address Kopieer &adres - &Save Image... &Sla afbeelding op... - Request payment to %1 - Betalingsverzoek aan %1 + Betalingsverzoek tot %1 - Payment information Betalingsinformatie - URI URI - Address Adres - Amount Bedrag - Label Label - Message Bericht - Resulting URI too long, try to reduce the text for label / message. Resulterende URI te lang, probeer de tekst korter te maken voor het label/bericht. - Error encoding URI into QR Code. Fout tijdens encoderen URI in QR-code @@ -2120,37 +1660,30 @@ Adres: %4 RecentRequestsTableModel - Date Datum - Label Label - Message Bericht - Amount Bedrag - (no label) (geen label) - (no message) (geen bericht) - (no amount) (geen bedrag) @@ -2158,247 +1691,194 @@ Adres: %4 SendCoinsDialog - - - Send Coins - Verzend munten + Verstuur munten - Coin Control Features - Geavanceerde muntopties + Coin controle opties - Inputs... - Muntbron... + Invoer... - automatically selected automatisch geselecteerd - Insufficient funds! - Onvoldoende saldo! + Onvoldoende fonds! - Quantity: - Kwantiteit: + Kwantiteit - Bytes: Bytes: - Amount: Bedrag: - Priority: Prioriteit: - Fee: - Kosten: + Vergoeding: - Low Output: Lage uitvoer: - After Fee: - Na kosten: + Na vergoeding: - Change: Wisselgeld: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Als dit is geactiveerd, maar het wisselgeldadres is leeg of ongeldig, dan wordt het wisselgeld verzonden naar een nieuw gegenereerd adres. - Custom change address Aangepast wisselgeldadres - Send to multiple recipients at once - Verzend aan meerdere ontvangers ineens + Verstuur aan verschillende ontvangers ineens - Add &Recipient Voeg &Ontvanger Toe - Clear all fields of the form. Wis alle velden van het formulier. - Clear &All Verwijder &Alles - Balance: Saldo: - Confirm the send action - Bevestig de verzendopdracht + Bevestig de verstuuractie - S&end - &Verzenden + &Verstuur - Confirm send coins - Bevestig de verzendopdracht + Bevestig versturen munten - - - - %1 to %2 %1 tot %2 - Copy quantity Kopieer aantal - Copy amount Kopieer bedrag - Copy fee - Kopieer kosten + Kopieer vergoeding - Copy after fee - Kopieer bedrag na kosten + Kopieer na vergoeding - Copy bytes Kopieer bytes - Copy priority Kopieer prioriteit - Copy low output Kopieer lage uitvoer - Copy change Kopieer wijziging - Total Amount %1 (= %2) Totaal bedrag %1 (= %2) - or of - The recipient address is not valid, please recheck. Het ontvangstadres is niet geldig, controleer uw invoer. - The amount to pay must be larger than 0. Het ingevoerde bedrag moet groter zijn dan 0. - The amount exceeds your balance. - Bedrag is hoger dan uw huidige saldo. + Bedrag is hoger dan uw huidige saldo - The total exceeds your balance when the %1 transaction fee is included. - Het totaal overschrijdt uw huidige saldo wanneer de %1 transactiekosten worden meegerekend + Totaal overschrijdt uw huidige saldo wanneer de %1 transactiekosten worden meegerekend - Duplicate address found, can only send to each address once per send operation. - Dubbel adres gevonden, u kunt slechts eenmaal per transactie naar een bepaald adres verzenden + Dubbel adres gevonden, u kunt slechts eenmaal naar een bepaald adres verzenden per verstuurtransactie - Transaction creation failed! - Aanmaken van transactie is mislukt! + Transactie creatie niet gelukt! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - De transactie was afgewezen. Dit kan gebeuren als u eerder uitgegeven munten opnieuw wilt verenden, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn gemarkeerd als uitgegeven, maar in de huidige nog niet. + De transactie was afgewezen. Dit kan gebeuren als u eerder uitgegeven munten opnieuw wilt versturen, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn gemarkeerd als uitgegeven, maar in de huidige nog niet. - Warning: Invalid Dogecoin address Waarschuwing: Ongeldig Dogecoin adres - (no label) (geen label) - Warning: Unknown change address Waarschuwing: Onbekend wisselgeldadres - Are you sure you want to send? Weet u zeker dat u wilt verzenden? - added as transaction fee toegevoegd als transactiekosten - Payment request expired Betalingsverzoek verlopen - Invalid payment address %1 Ongeldig betalingsadres %1 @@ -2406,98 +1886,74 @@ Adres: %4 SendCoinsEntry - - - A&mount: Bedra&g: - Pay &To: Betaal &Aan: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Het adres waaraan u wilt betalen (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Het adres waaraan u wilt betalen (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - Vul een label in voor dit adres om het op te slaan in uw adresboek + Vul een label in voor dit adres om het toe te voegen aan uw adresboek - &Label: &Label: - Choose previously used address - Kies een opgeslagen adres + Kies een eerder gebruikt adres - This is a normal payment. Dit is een normale betaling. - Alt+A Alt+A - Paste address from clipboard Plak adres vanuit klembord - Alt+P Alt+P - - - Remove this entry - Verwijder deze invoer + Verwijder deze toevoeging - Message: Bericht: - This is a verified payment request. Dit is een geverifieerd betalingsverzoek. - Enter a label for this address to add it to the list of used addresses - Vul een label voor dit adres in om het in het adresboek op te slaan + Vul een label voor dit adres in om het aan de lijst met gebruikte adressen toe te voegen - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - Een bericht dat werd toegevoegd aan de dogecoin: URI dewelke wordt opgeslagen met de transactie ter referentie. Opmerking: Dit bericht zal niet worden verzonden over het Dogecoin netwerk. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Een bericht dat werd toegevoegd aan de bitcoin: URI dewelke wordt opgeslagen met de transactie ter referentie. Opmerking: Dit bericht zal niet worden verzonden over het Dogecoin netwerk. - This is an unverified payment request. Dit is een ongeverifieerd betalingsverzoek. - - Pay To: Betaal Aan: - - Memo: Memo: @@ -2505,12 +1961,10 @@ Adres: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core is aan het afsluiten... - Do not shut down the computer until this window disappears. Sluit de computer niet af totdat dit venster verdwenen is. @@ -2518,186 +1972,142 @@ Adres: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Handtekeningen - Onderteken een bericht / Verifiëer een handtekening - &Sign Message O&nderteken Bericht - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - U kunt berichten ondertekenen met een van uw adressen om te bewijzen dat u dit adres bezit. Pas op dat u geen onduidelijke berichten ondertekent, want phishing aanvallen zouden u kunnen misleiden om zo uw identiteit te stelen. Onderteken alleen berichten waarmee u het volledig eens bent. + U kunt berichten ondertekenen met een van uw adressen om te bewijzen dat u dit adres bezit. Pas op dat u geen onduidelijke dingen ondertekent, want phishingaanvallen zouden u kunnen misleiden om zo uw identiteit te stelen. Onderteken alleen berichten waarmee u het volledig eens bent. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Het adres om het bericht mee te ondertekenen (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM). + Het adres om het bericht mee te ondertekenen (Vb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM). - - Choose previously used address Kies een eerder gebruikt adres - - Alt+A Alt+A - Paste address from clipboard Plak adres vanuit klembord - Alt+P Alt+P - Enter the message you want to sign here Typ hier het bericht dat u wilt ondertekenen - Signature Handtekening - Copy the current signature to the system clipboard Kopieer de huidige handtekening naar het systeemklembord - Sign the message to prove you own this Dogecoin address Onderteken een bericht om te bewijzen dat u een bepaald Dogecoinadres bezit - Sign &Message Onderteken &Bericht - Reset all sign message fields Verwijder alles in de invulvelden - - Clear &All Verwijder &Alles - &Verify Message &Verifiëer Bericht - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Voer het ondertekenende adres, bericht en handtekening hieronder in (let erop dat u nieuwe regels, spaties en tabs juist overneemt) om de handtekening te verifiëren. Let erop dat u niet meer uit het bericht interpreteert dan er daadwerkelijk staat, om te voorkomen dat u wordt misleid in een man-in-the-middle-aanval. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Het adres waarmee het bericht was ondertekend (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM). + Het adres waarmee bet bericht was ondertekend (Vb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM). - Verify the message to ensure it was signed with the specified Dogecoin address Controleer een bericht om te verifiëren dat het gespecificeerde Dogecoinadres het bericht heeft ondertekend. - Verify &Message Verifiëer &Bericht - Reset all verify message fields Verwijder alles in de invulvelden - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Vul een Dogecoinadres in (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Klik "Onderteken Bericht" om de handtekening te genereren - - The entered address is invalid. Het opgegeven adres is ongeldig. - - - - Please check the address and try again. Controleer s.v.p. het adres en probeer het opnieuw. - - The entered address does not refer to a key. Het opgegeven adres verwijst niet naar een sleutel. - Wallet unlock was cancelled. Portemonnee-ontsleuteling is geannuleerd - Private key for the entered address is not available. Geheime sleutel voor het ingevoerde adres is niet beschikbaar. - Message signing failed. Ondertekenen van het bericht is mislukt. - Message signed. Bericht ondertekend. - The signature could not be decoded. De handtekening kon niet worden gedecodeerd. - - Please check the signature and try again. Controleer s.v.p. de handtekening en probeer het opnieuw. - The signature did not match the message digest. De handtekening hoort niet bij het bericht. - Message verification failed. Berichtverificatie mislukt. - Message verified. Bericht correct geverifiëerd. @@ -2705,17 +2115,14 @@ Adres: %4 SplashScreen - Dogecoin Core - Dogecoin Core + Dogecoin Kern - The Dogecoin Core developers De Dogecoin Core ontwikkelaars - [testnet] [testnetwerk] @@ -2723,7 +2130,6 @@ Adres: %4 TrafficGraphWidget - KB/s KB/s @@ -2731,184 +2137,138 @@ Adres: %4 TransactionDesc - Open until %1 Openen totdat %1 - conflicted conflicterend - %1/offline %1/offline - %1/unconfirmed %1/onbevestigd - %1 confirmations %1 bevestigingen - Status Status - , broadcast through %n node(s) - , verzonden naar %n node, verzonden naar %n nodes + , uitgezonden naar %n node, uitgezonden naar %n nodes - Date Datum - Source Bron - Generated Gegenereerd - - From Van - - - To Aan - - own address eigen adres - label label - - - - - Credit Credit - matures in %n more block(s) komt tot wasdom na %n nieuw blokkomt tot wasdom na %n nieuwe blokken - not accepted niet geaccepteerd - - - - Debit Debet - Transaction fee Transactiekosten - Net amount Netto bedrag - - Message Bericht - Comment Opmerking - Transaction ID - Transactie-ID + Transactie-ID: - Merchant Handelaar - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Gegenereerde munten moeten %1 blokken rijpen voordat ze kunnen worden besteed. Toen dit blok gegenereerd werd, werd het uitgezonden naar het netwerk om aan de blokketen toegevoegd te worden. Als het niet lukt om in de keten toegevoegd te worden, zal de status te veranderen naar "niet geaccepteerd" en het zal deze niet besteedbaar zijn. Dit kan soms gebeuren als een ander knooppunt een blok genereert binnen een paar seconden na die van u. - Debug information Debug-informatie - Transaction Transactie - Inputs Inputs - Amount Bedrag - true waar - false onwaar - , has not been successfully broadcast yet - , is nog niet met succes verzonden + , is nog niet met succes uitgezonden - Open for %n more block(s) Open voor nog %n blokOpen voor nog %n blokken - unknown onbekend @@ -2916,12 +2276,10 @@ Adres: %4 TransactionDescDialog - Transaction details Transactiedetails - This pane shows a detailed description of the transaction Dit venster laat een uitgebreide beschrijving van de transactie zien @@ -2929,127 +2287,102 @@ Adres: %4 TransactionTableModel - Date Datum - Type Type - Address Adres - Amount Bedrag - Immature (%1 confirmations, will be available after %2) immatuur (%1 bevestigingen, zal beschikbaar zijn na %2) - Open for %n more block(s) Open voor nog %n blokOpen voor nog %n blokken - Open until %1 Open tot %1 - Confirmed (%1 confirmations) Bevestigd (%1 bevestigingen) - This block was not received by any other nodes and will probably not be accepted! Dit blok is niet ontvangen bij andere nodes en zal waarschijnlijk niet worden geaccepteerd! - Generated but not accepted Gegenereerd maar niet geaccepteerd - Offline Niet verbonden - Unconfirmed Onbevestigd - Confirming (%1 of %2 recommended confirmations) Bevestigen (%1 van %2 aanbevolen bevestigingen) - Conflicted Conflicterend - Received with Ontvangen met - Received from Ontvangen van - Sent to Verzonden aan - Payment to yourself Betaling aan uzelf - Mined Gedolven - (n/a) (nvt) - Transaction status. Hover over this field to show number of confirmations. - Transactiestatus. Houd de muiscursor boven dit veld om het aantal bevestigingen te tonen. + Transactiestatus. Houd de muiscursor boven dit veld om het aantal bevestigingen te laten zien. - Date and time that the transaction was received. Datum en tijd waarop deze transactie is ontvangen. - Type of transaction. Type transactie. - Destination address of transaction. Ontvangend adres van transactie. - Amount removed from or added to balance. Bedrag verwijderd van of toegevoegd aan saldo @@ -3057,178 +2390,142 @@ Adres: %4 TransactionView - - All Alles - Today Vandaag - This week Deze week - This month Deze maand - Last month Vorige maand - This year Dit jaar - Range... Bereik... - Received with Ontvangen met - Sent to Verzonden aan - To yourself Aan uzelf - Mined Gedolven - Other Anders - Enter address or label to search Vul adres of label in om te zoeken - Min amount Min. bedrag - Copy address Kopieer adres - Copy label Kopieer label - Copy amount Kopieer bedrag - Copy transaction ID Kopieer transactie-ID - Edit label Bewerk label - Show transaction details Toon transactiedetails - Export Transaction History Exporteer Transactieverleden - Exporting Failed Export Mislukt - There was an error trying to save the transaction history to %1. Er is een fout opgetreden bij het opslaan van het transactieverleden naar %1. - Exporting Successful Export Succesvol - The transaction history was successfully saved to %1. - Het transactieverleden was succesvol opgeslagen in %1. + Het transactieverleden was succesvol bewaard in %1. - Comma separated file (*.csv) Kommagescheiden bestand (*.csv) - Confirmed Bevestigd - Date Datum - Type Type - Label Label - Address Adres - Amount Bedrag - ID ID - Range: Bereik: - to naar @@ -3236,7 +2533,6 @@ Adres: %4 WalletFrame - No wallet has been loaded. Portemonnee werd niet geladen. @@ -3244,164 +2540,134 @@ Adres: %4 WalletModel - Send Coins - Verzend munten + Verstuur munten WalletView - &Export &Exporteer - Export the data in the current tab to a file Exporteer de data in de huidige tab naar een bestand - Backup Wallet Portemonnee backuppen - Wallet Data (*.dat) Portemonnee-data (*.dat) - Backup Failed Backup Mislukt - There was an error trying to save the wallet data to %1. Er is een fout opgetreden bij het wegschrijven van de portemonnee-data naar %1. - The wallet data was successfully saved to %1. De portemonneedata is succesvol opgeslagen in %1. - Backup Successful Backup Succesvol - dogecoin-core + bitcoin-core - Usage: Gebruik: - List commands Lijst van commando's - Get help for a command Toon hulp voor een commando - Options: Opties: - - Specify configuration file (default: dogecoin.conf) - Specificeer configuratiebestand (standaard: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Specificeer configuratiebestand (standaard: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Specificeer pid-bestand (standaard: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Specificeer pid-bestand (standaard: bitcoind.pid) - Specify data directory Stel datamap in - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Luister voor verbindingen op <poort> (standaard: 22556 of testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Luister voor verbindingen op <poort> (standaard: 8333 of testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Onderhoud maximaal <n> verbindingen naar peers (standaard: 125) - Connect to a node to retrieve peer addresses, and disconnect - Verbind naar een node om netwerkadressen van anderen op te halen, en verbreek vervolgens de verbinding + Verbind naar een node om adressen van anderen op te halen, en verbreek vervolgens de verbinding - Specify your own public address - Specificeer uw eigen publieke netwerkadres + Specificeer uw eigen publieke adres - Threshold for disconnecting misbehaving peers (default: 100) Drempel om verbinding te verbreken naar zich misdragende peers (standaard: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Aantal seconden dat zich misdragende peers niet opnieuw mogen verbinden (standaard: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Er is een fout opgetreden tijdens het instellen van de inkomende RPC-poort %u op IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Wacht op JSON-RPC-connecties op poort <port> (standaard: 22555 of testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Wacht op JSON-RPC-connecties op poort <port> (standaard: 8332 of testnet: 18332) - Accept command line and JSON-RPC commands Aanvaard commandoregel- en JSON-RPC-commando's - Dogecoin Core RPC client version Dogecoin Core RPC-client versie - Run in the background as a daemon and accept commands Draai in de achtergrond als daemon en aanvaard commando's - Use the test network Gebruik het testnetwerk - Accept connections from outside (default: 1 if no -proxy or -connect) Accepteer verbindingen van buitenaf (standaard: 1 als geen -proxy of -connect is opgegeven) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3411,7 +2677,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, u moet een RPC-wachtwoord instellen in het configuratiebestand: %s U wordt aangeraden het volgende willekeurige wachtwoord te gebruiken: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (u hoeft dit wachtwoord niet te onthouden) De gebruikersnaam en wachtwoord mogen niet hetzelfde zijn. @@ -3420,852 +2686,682 @@ Het is ook aan te bevelen "alertnotify" in te stellen zodat u op de ho bijvoorbeeld: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Aanvaardbare cijfers (standaard: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Er is een fout opgetreden tijdens het instellen van de inkomende RPC-poort %u op IPv6, terugval naar IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Bind aan opgegeven adres en luister er altijd op. Gebruik [host]:port notatie voor IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) Doorlopend tarief-limiet op gratis transacties toepassen tot <n>*1000 bytes per minuut (standaard: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Schakel regressietest-modus in, die een speciale blokketen gebruikt waarin blokken onmiddelijk opgelost kunnen worden. Dit is bedoeld voor regressietestsoftware en app-ontwikkeling. + Schakel regressietest-modus in, die een speciale blokketen gebruikt waarin blokken instantaan opgelost kunnen worden. Dit is bedoeld voor regressietestsoftware en app-ontwikkeling. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Schakel regressietest-modus in, die een speciale blokketen gebruikt waarin blokken onmiddellijk opgelost kunnen worden. - Error: Listening for incoming connections failed (listen returned error %d) Fout: Luisteren naar inkomende connecties mislukt (listen geeft fout terug %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fout: De transactie was afgewezen! Dit kan gebeuren als sommige munten in uw portemonnee al eerder uitgegeven zijn, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn uitgegeven, maar in deze portemonnee die munten nog niet als zodanig zijn gemarkeerd. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Fout: Deze transactie vereist transactiekosten van tenminste %s, vanwege zijn grootte, complexiteit, of het gebruik van onlangs ontvangen munten! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Voer opdracht uit zodra een portemonneetransactie verandert (%s in cmd wordt vervangen door TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: Toeslagen kleiner dan dit worden beschouwd als geen vergoeding (voor transactie aanmaak) (standaard: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) Leeg database-activiteit uit de geheugenpool naar schijf log elke <n> megabytes (standaard: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) Hoe grondig de blokverificatie van -checkblocks is (0-4, standaard: 3) - In this mode -genproclimit controls how many blocks are generated immediately. In deze modus, -genproclimit controleert hoeveel blokken er onmiddellijk worden gegenereerd. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) Kies het aantal script verificatie processen (%u tot %d, 0 = auto, <0 = laat dit aantal kernen vrij, standaard: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) Kies de processorlimiet wanneer generation is aan (-1 = ongelimiteerd, standaard: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Dit is een pre-release testversie - gebruik op eigen risico! Gebruik deze niet voor het delven van munten of handelsdoeleinden - Unable to bind to %s on this computer. Dogecoin Core is probably already running. Niet in staat om %s te verbinden op deze computer. Dogecoin Core draait waarschijnlijk al. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Gebruik een aparte SOCKS5 proxy om 'Tor hidden services' te bereiken (standaard: hetzelfde als -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Waarschuwing: -paytxfee is zeer hoog ingesteld. Dit zijn de transactiekosten die u betaalt bij het verzenden van een transactie. + Waarschuwing: -paytxfee is zeer hoog ingesteld. Dit zijn de transactiekosten die u betaalt bij het versturen van een transactie. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Waarschuwing: Controleer dat de datum en tijd op uw computer correct zijn ingesteld. Als uw klok fout staat zal Dogecoin niet correct werken. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Waarschuwing: Het lijkt erop dat het netwerk geen consensus kan vinden! Sommige delvers lijken problemen te ondervinden. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Waarschuwing: Het lijkt erop dat we geen consensus kunnen vinden met verbonden nodes! Mogelijk dient u te upgraden, of andere nodes moeten wellicht upgraden. + Waarschuwing: Het lijkt erop dat we geen consensus kunnen vinden met onze peers! Mogelijk dient u te upgraden, of andere nodes moeten wellicht upgraden. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Waarschuwing: Fout bij het lezen van wallet.dat! Alle sleutels zijn in goede orde uitgelezen, maar transactiedata of adresboeklemma's zouden kunnen ontbreken of fouten bevatten. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Waarschuwing: wallet.dat is corrupt, data is veiliggesteld! Originele wallet.dat is opgeslagen als wallet.{tijdstip}.bak in %s; als uw balans of transacties incorrect zijn dient u een backup terug te zetten. - (default: 1) (standaard: 1) - (default: wallet.dat) (standaard: wallet.dat) - <category> can be: <category> kan zijn: - Attempt to recover private keys from a corrupt wallet.dat Poog de geheime sleutels uit een corrupt wallet.dat bestand terug te halen - Dogecoin Core Daemon Dogecoin Core Daemon - Block creation options: Blokcreatie-opties: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Leeg lijst met wallet transacties (diagnostisch instrument; impliceert -rescan) - Connect only to the specified node(s) Verbind alleen naar de gespecificeerde node(s) - Connect through SOCKS proxy Verbind via een SOCKS-proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Verbinden met JSON-RPC op <poort> (standaard: 22555 of testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Verbinden met JSON-RPC op <poort> (standaard: 8332 of testnet: 18332) - Connection options: Verbindingsopties: - Corrupted block database detected Corrupte blokkendatabase gedetecteerd - Debugging/Testing options: Foutopsporing/Testopties: - Disable safemode, override a real safe mode event (default: 0) Veilige modus uitschakelen, hef een echte veilige modus gebeurtenis uit (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) Ontdek eigen IP-adres (standaard: 1 als er wordt geluisterd en geen -externalip is opgegeven) - Do not load the wallet and disable wallet RPC calls Laad de wallet niet en schakel wallet RPC oproepen uit - Do you want to rebuild the block database now? Wilt u de blokkendatabase nu herbouwen? - Error initializing block database Fout bij intialisatie blokkendatabase - Error initializing wallet database environment %s! Probleem met initializeren van de database-omgeving %s! - Error loading block database Fout bij het laden van blokkendatabase - Error opening block database Fout bij openen blokkendatabase - Error: Disk space is low! Fout: Weinig vrije diskruimte! - Error: Wallet locked, unable to create transaction! Fout: Portemonnee vergrendeld, aanmaak transactie niet mogelijk! - Error: system error: Fout: Systeemfout: - Failed to listen on any port. Use -listen=0 if you want this. Mislukt om op welke poort dan ook te luisteren. Gebruik -listen=0 as u dit wilt. - Failed to read block info Lezen van blokinformatie mislukt - Failed to read block Lezen van blok mislukt - Failed to sync block index Synchroniseren van blokindex mislukt - Failed to write block index Schrijven van blokindex mislukt - Failed to write block info Schrijven van blokinformatie mislukt - Failed to write block Schrijven van blok mislukt - Failed to write file info Schrijven van bestandsinformatie mislukt - Failed to write to coin database Schrijven naar coindatabase mislukt - Failed to write transaction index Schrijven van transactieindex mislukt - Failed to write undo data Schrijven van undo-data mislukt - Fee per kB to add to transactions you send Transactiekosten per kB om toe te voegen aan transacties die u verzendt - Fees smaller than this are considered zero fee (for relaying) (default: Toeslagen kleiner dan dit worden beschouwd als geen vergoeding (voor relaying) (standaard: - Find peers using DNS lookup (default: 1 unless -connect) Vind andere nodes d.m.v. DNS-naslag (standaard: 1 tenzij -connect) - Force safe mode (default: 0) Forceer veilige modus (default: 0) - Generate coins (default: 0) Genereer munten (standaard: 0) - How many blocks to check at startup (default: 288, 0 = all) Aantal te checken blokken bij het opstarten (standaard: 288, 0 = allemaal) - If <category> is not supplied, output all debugging information. Als er geen <category> is opgegeven, laat dan alle debugging informatie zien. - Incorrect or no genesis block found. Wrong datadir for network? Incorrect of geen genesis-blok gevonden. Verkeerde datamap voor het netwerk? - Invalid -onion address: '%s' Ongeldig -onion adres '%s' - Not enough file descriptors available. Niet genoeg file descriptors beschikbaar. - Prepend debug output with timestamp (default: 1) Prepend debug output met tijdstempel (standaard: 1) - RPC client options: RPC client opties: - Rebuild block chain index from current blk000??.dat files Blokketen opnieuw opbouwen met behulp van huidige blk000??.dat-bestanden - Select SOCKS version for -proxy (4 or 5, default: 5) Selecteer de versie van de SOCKS-proxy om te gebruiken (4 of 5, standaard is 5) - Set database cache size in megabytes (%d to %d, default: %d) Zet database cache grootte in megabytes (%d tot %d, standaard: %d) - Set maximum block size in bytes (default: %d) Stel maximum blokgrootte in in bytes (standaard: %d) - Set the number of threads to service RPC calls (default: 4) Stel het aantal threads in om RPC-aanvragen mee te bedienen (standaard: 4) - Specify wallet file (within data directory) Specificeer het portemonnee bestand (vanuit de gegevensmap) - Spend unconfirmed change when sending transactions (default: 1) Spendeer onbevestigd wisselgeld wanneer transacties verstuurd worden (standaard: 1) - This is intended for regression testing tools and app development. Dit is bedoeld voor regressie test toepassingen en applicatie onwikkeling. - - Usage (deprecated, use dogecoin-cli): - Gebruik (vervallen; gebruik Dogecoin-cli); + Usage (deprecated, use bitcoin-cli): + Gebruik (vervangen; gebruik Dogecoin-cli); - Verifying blocks... Blokken aan het controleren... - Verifying wallet... Portemonnee aan het controleren... - Wait for RPC server to start Wacht voor RPC server om te starten - Wallet %s resides outside data directory %s Portemonnee %s bevindt zich buiten de gegevensmap %s - Wallet options: Portemonnee instellingen: - Warning: Deprecated argument -debugnet ignored, use -debug=net Waarschuwing: Afgekeurd argument -debugnet genegeerd, use -debug=net - You need to rebuild the database using -reindex to change -txindex Om -txindex te kunnen veranderen dient u de database opnieuw te bouwen met gebruik van -reindex. - Imports blocks from external blk000??.dat file Importeert blokken van extern blk000??.dat bestand - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. Kan geen lock verkrijgen op gegevensmap %s. Dogecoin Core draait waarschijnlijk al. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Voer commando uit zodra een waarschuwing is ontvangen of wanneer we een erg lange fork detecteren (%s in commando wordt vervangen door bericht) - Output debugging information (default: 0, supplying <category> is optional) Output extra debugginginformatie (standaard: 0, het leveren van <category> is optioneel) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Stel maximumgrootte in bytes in voor hoge-prioriteits-/lage-transactiekosten-transacties (standaard: %d) - Information Informatie - Invalid amount for -minrelaytxfee=<amount>: '%s' Ongeldig bedrag voor -minrelaytxfee=<bedrag>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Ongeldig bedrag voor -mintxfee=<bedrag>: '%s' - Limit size of signature cache to <n> entries (default: 50000) Limiteer grootte van de handtekening cache tot <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) Log transactieprioriteit en vergoeding per kB bij mijnen blocks (standaard: 0) - Maintain a full transaction index (default: 0) Onderhoud een volledige transactieindex (standaard: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maximum per-connectie ontvangstbuffer, <n>*1000 bytes (standaard: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maximum per-connectie zendbuffer, <n>*1000 bytes (standaard: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Accepteer alleen blokketen die overeenkomt met de ingebouwde checkpoints (standaard: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Verbind alleen naar nodes in netwerk <net> (IPv4, IPv6 of Tor) - Print block on startup, if found in block index Toon block bij opstarten, wanneer gevonden in block index - Print block tree on startup (default: 0) Toon block structuur bij opstarten (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) RPC SSL opties: (zie de Bitcoin Wiki voor SSL installatie-instructies) - RPC server options: RPC server opties: - Randomly drop 1 of every <n> network messages Laat willekeurig 1 elke <n> netwerkberichten vallen - Randomly fuzz 1 of every <n> network messages Fuzz willekeurig 1 van elke <n> netwerkberichten - Run a thread to flush wallet periodically (default: 1) Draai een proces om de wallet periodiek te flushen (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-opties: (zie de Bitcoin Wiki voor SSL-instructies) + SSL-opties: (zie de Dogecoin wiki voor SSL-instructies) - Send command to Dogecoin Core Stuur commando naar Dogecoin Core - Send trace/debug info to console instead of debug.log file Stuur trace/debug-info naar de console in plaats van het debug.log bestand - Set minimum block size in bytes (default: 0) Stel minimum blokgrootte in in bytes (standaard: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) Plaatst de DB_PRIVATE vlag in de wallet db omgeving (default: 1) - Show all debugging options (usage: --help -help-debug) Toon alle foutopsporingsopties (gebruik: --help -help-debug) - Show benchmark information (default: 0) Toon benchmark-informatie (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) Verklein debug.log-bestand bij het opstarten van de client (standaard: 1 als geen -debug) - Signing transaction failed Ondertekenen van transactie mislukt - Specify connection timeout in milliseconds (default: 5000) - Specificeer de timeout-tijd in milliseconden (standaard: 5000) + Specificeer de time-outtijd in milliseconden (standaard: 5000) - Start Dogecoin Core Daemon Start Dogecoin Core Daemon - System error: Systeemfout: - Transaction amount too small Transactiebedrag te klein - Transaction amounts must be positive Transactiebedragen moeten positief zijn - Transaction too large Transactie te groot - Use UPnP to map the listening port (default: 0) Gebruik UPnP om de luisterende poort te mappen (standaard: 0) - Use UPnP to map the listening port (default: 1 when listening) Gebruik UPnP om de luisterende poort te mappen (standaard: 1 als er wordt geluisterd) - Username for JSON-RPC connections Gebruikersnaam voor JSON-RPC-verbindingen - Warning Waarschuwing - Warning: This version is obsolete, upgrade required! Waarschuwing: Deze versie is verouderd, een upgrade is vereist! - Zapping all transactions from wallet... Bezig met het zappen van alle transacties van de portemonnee... - on startup bij opstarten - version versie - wallet.dat corrupt, salvage failed wallet.dat corrupt, veiligstellen mislukt - Password for JSON-RPC connections Wachtwoord voor JSON-RPC-verbindingen - Allow JSON-RPC connections from specified IP address Sta JSON-RPC verbindingen van opgegeven IP-adres toe - Send commands to node running on <ip> (default: 127.0.0.1) Verstuur commando's naar proces dat op <ip> draait (standaard: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Voer commando uit zodra het beste blok verandert (%s in cmd wordt vervangen door blockhash) - Upgrade wallet to latest format Vernieuw portemonnee naar nieuwste versie - Set key pool size to <n> (default: 100) Stel sleutelpoelgrootte in op <n> (standaard: 100) - Rescan the block chain for missing wallet transactions Doorzoek de blokketen op ontbrekende portemonnee-transacties - Use OpenSSL (https) for JSON-RPC connections Gebruik OpenSSL (https) voor JSON-RPC-verbindingen - Server certificate file (default: server.cert) Certificaat-bestand voor server (standaard: server.cert) - Server private key (default: server.pem) Geheime sleutel voor server (standaard: server.pem) - This help message Dit helpbericht - Unable to bind to %s on this computer (bind returned error %d, %s) Niet in staat om aan %s te binden op deze computer (bind gaf error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Sta DNS-naslag toe voor -addnode, -seednode en -connect - Loading addresses... Adressen aan het laden... - Error loading wallet.dat: Wallet corrupted Fout bij laden wallet.dat: Portemonnee corrupt - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Fout bij laden wallet.dat: Portemonnee vereist een nieuwere versie van Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Portemonnee moest herschreven worden: Herstart Dogecoin om te voltooien - Error loading wallet.dat Fout bij laden wallet.dat - Invalid -proxy address: '%s' Ongeldig -proxy adres: '%s' - Unknown network specified in -onlynet: '%s' Onbekend netwerk gespecificeerd in -onlynet: '%s' - Unknown -socks proxy version requested: %i Onbekende -socks proxyversie aangegeven: %i - Cannot resolve -bind address: '%s' Kan -bind adres niet herleiden: '%s' - Cannot resolve -externalip address: '%s' Kan -externlip adres niet herleiden: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Ongeldig bedrag voor -paytxfee=<bedrag>: '%s' - Invalid amount Ongeldig bedrag - Insufficient funds Ontoereikend saldo - Loading block index... Blokindex aan het laden... - Add a node to connect to and attempt to keep the connection open Voeg een node om naar te verbinden toe en probeer de verbinding open te houden - Loading wallet... Portemonnee aan het laden... - Cannot downgrade wallet Kan portemonnee niet downgraden - Cannot write default address Kan standaardadres niet schrijven - Rescanning... Blokketen aan het doorzoeken... - Done loading Klaar met laden - To use the %s option Om de %s optie te gebruiken - Error Fout - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4274,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Als het bestand niet bestaat, maak het dan aan, met een alleen-lezen permissie. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts index f970374a0..622e52c20 100644 --- a/src/qt/locale/bitcoin_pam.ts +++ b/src/qt/locale/bitcoin_pam.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -25,141 +22,113 @@ Me-distribute ya lalam na ning lisensya na ning MIT/X11 software, lawan ye ing m Ing produktung ini atin yang makayabeng software a gewa dareng OpenSSL Project para gamit king OpenSSL Toolkit(http://www.openssl.org/) at cryptographic software a sinulat ng Eric Young (eay@cryptsoft.com) at UPnp software a sinulat ng Thomas Bernard. - Copyright Karapatan ning Pamangopya - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Pindutan meng makatidduang besis ban ayalilan me ing address o label - Create a new address Maglalang kang bayung address - &New - Copy the currently selected address to the system clipboard Kopyan me ing salukuyan at makipiling address keng system clipboard - &Copy - C&lose - &Copy Address &Kopyan ing address - Delete the currently selected address from the list Ilako ya ing kasalungsungan makapiling address keng listahan - Export the data in the current tab to a file - &Export - &Delete &Ilako - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Reni reng kekang Dogecoin address king pamagpadalang kabayaran. Lawan mulang masalese reng alaga ampo ing address na ning tumanggap bayu ka magpadalang barya. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopyan ing &Label - &Edit &Alilan - Export Address List - Comma separated file (*.csv) Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -167,17 +136,14 @@ Ing produktung ini atin yang makayabeng software a gewa dareng OpenSSL Project p AddressTableModel - Label Label - Address Address - (no label) (alang label) @@ -185,140 +151,106 @@ Ing produktung ini atin yang makayabeng software a gewa dareng OpenSSL Project p AskPassphraseDialog - Passphrase Dialog Dialogo ning Passphrase - Enter passphrase Mamalub kang passphrase - New passphrase Panibayung passphrase - Repeat new passphrase Pasibayuan ya ing bayung passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Palub ye ing bayung passphrase king wallet.<br/>Maliari pu sanang gumamit kayung passphrase a maki</b> 10 or dakal pang miyayaliuang characters</b>, o ualu o dakal pang salita</b> - Encrypt wallet I-encrypt ye ing wallet - This operation needs your wallet passphrase to unlock the wallet. Ing operasyun a ini kailangan ne ing kekayung wallet passphrase, ban a-unlock ya ing wallet - Unlock wallet Unlock ya ing wallet - This operation needs your wallet passphrase to decrypt the wallet. Ing operasyun a ini kailangan ne ing kekang wallet passphrase ban a-decrypt ne ing wallet. - Decrypt wallet I-decrypt ya ing wallet - Change passphrase Alilan ya ing passphrase - Enter the old and new passphrase to the wallet. Palub ye ing luma ampo ing bayung passphrase king wallet. - Confirm wallet encryption Kumpirman ya ing wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Kapabaluan: Istung in-encrypt me ing kekang wallet at meala ya ing passphrase na, ma-<b>ALA NO NGAN RING KEKANG DOGECOINS</b> + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Kapabaluan: Istung in-encrypt me ing kekang wallet at meala ya ing passphrase na, ma-<b>ALA NO NGAN RING KEKANG DogecoinS</b> - Are you sure you wish to encrypt your wallet? Siguradu na kang buri meng i-encrypt ing kekang wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. Mayalaga: Reng milabas a backups a gewa mu gamit ing wallet file mu dapat lamung mialilan bayung gawang encrypted wallet file. Para keng seguridad , reng milabas a backups dareng ali maka encrypt a wallet file ma-ala nala istung inumpisan mu nalang gamitan reng bayu, at me encrypt a wallet. - - Warning: The Caps Lock key is on! Kapabaluan: Makabuklat ya ing Caps Lock key! - - Wallet encrypted Me-encrypt ne ing wallet - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Ing Dogecoin ngeni magsara ya ban ayari ing proseso ning pamag-encrypt. Tandanan yu king pamag-encrypt wallet, ali nala aprotektan king kabuuan reng dogecoins yu kareng malware a kasalunsungan atiu kareng computer yu. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Ing Dogecoin ngeni magsara ya ban ayari ing proseso ning pamag-encrypt. Tandanan yu king pamag-encrypt wallet, ali nala aprotektan king kabuuan reng bitcoins yu kareng malware a kasalunsungan atiu kareng computer yu. - - - - Wallet encryption failed Memali ya ing pamag-encrypt king wallet - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Memali ya ing encryption uli na ning ausan dang internal error. E ya me-encrypt ing wallet yu. - - The supplied passphrases do not match. E la mitutugma ring mibieng passphrase - Wallet unlock failed Memali ya ing pamag-unlock king wallet - - - The passphrase entered for the wallet decryption was incorrect. E ya istu ing passphrase a pepalub da para king wallet decryption - Wallet decryption failed Me-mali ya ing pamag-decrypt king wallet - Wallet passphrase was successfully changed. Mi-alilan ne ing passphrase na ning wallet. @@ -326,362 +258,286 @@ Ing produktung ini atin yang makayabeng software a gewa dareng OpenSSL Project p BitcoinGUI - Sign &message... I-sign ing &mensayi - Synchronizing with network... Mag-sychronize ne king network... - &Overview &Overview - Node - Show general overview of wallet Ipakit ing kabuuang lawe ning wallet - &Transactions &Transaksion - Browse transaction history Lawan ing kasalesayan ning transaksion - E&xit L&umwal - Quit application Tuknangan ing aplikasyon - - Show information about Dogecoin Core + Show information about Dogecoin Ipakit ing impormasyun tungkul king Dogecoin - - About &Qt Tungkul &Qt - Show information about Qt Magpakit impormasion tungkul king Qt - &Options... &Pipamilian... - &Encrypt Wallet... I-&Encrypt in Wallet... - &Backup Wallet... I-&Backup ing Wallet... - &Change Passphrase... &Alilan ing Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address Magpadalang barya king Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Alilan ing pipamilian konpigurasion para keng Dogecoin - Backup wallet to another location I-backup ing wallet king aliwang lugal - Change the passphrase used for wallet encryption Alilan ya ing passphrase a gagamitan para king wallet encryption - &Debug window I-&Debug ing awang - Open debugging and diagnostic console Ibuklat ing debugging at diagnostic console - &Verify message... &Beripikan ing message... - Dogecoin Dogecoin - Wallet Wallet - &Send - &Receive - - &Show / Hide &Ipalto / Isalikut - Show or hide the main Window Ipalto o isalikut ing pun a awang - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &File - &Settings &Pamag-ayus - &Help &Saup - Tabs toolbar Gamit para king Tabs - - [testnet] [testnet] - Dogecoin Core Kapilubluban ning Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin client - %n active connection(s) to Dogecoin network %n ya ing aktibong koneksion keng Dogecoin network%n lareng aktibong koneksion keng Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. Me-prosesu %1 kareng %2 (me-estima) blocks ning kasalesayan ning transaksion. - Processed %1 blocks of transaction history. - %n hour(s) %n oras%n oras - %n day(s) %n aldo%n aldo - %n week(s) %n dominggu%n dominggu - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. Ing tatauling block a metanggap, me-generate ya %1 ing milabas - Transactions after this will not yet be visible. Ing transaksion kaibat na nini ali yapa magsilbing ipakit. - Error Mali - Warning Kapabaluan - Information Impormasion - Up to date Makatuki ya king aldo - Catching up... Catching up... - Sent transaction Mipadalang transaksion - Incoming transaction Paparatang a transaksion - Date: %1 Amount: %2 Type: %3 @@ -694,25 +550,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Maka-<b>encrypt</b> ya ing wallet at kasalukuyan yang maka-<b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Maka-<b>encrypt</b> ya ing wallet at kasalukuyan yang maka-<b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Atin kamalian a milyari. Ali ne magsilbing sumulung pa ing Dogecoin at kailangan na ng tuknang. ClientModel - Network Alert Alertu ning Network @@ -720,291 +572,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Alaga - Address Address - Date Kaaldauan - Confirmations - Confirmed Me-kumpirma - Priority - Copy address Kopyan ing address - Copy label Kopyan ing label - - Copy amount Kopyan ing alaga - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (alang label) - change from %1 (%2) - (change) @@ -1012,67 +803,54 @@ Address: %4 EditAddressDialog - Edit Address Alilan ing Address - &Label &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Address - New receiving address Bayung address king pamagtanggap - New sending address Bayung address king pamagpadala - Edit receiving address Alilan ya ing address king pamagpadala - Edit sending address Alilan ya ing address king pamagpadala - The entered address "%1" is already in the address book. Ing pepalub yung address "%1" ati na yu king aklat dareng address - The entered address "%1" is not a valid Dogecoin address. Ing pepalub yung address "%1" ali ya katanggap-tanggap a Dogecoin address. - Could not unlock wallet. Ali ya bisang mag-unlock ing wallet - New key generation failed. Memali ya ing pamangaua king key @@ -1080,27 +858,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1108,52 +881,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Kapilubluban ning Dogecoin - version bersion - Usage: Pamanggamit: - command-line options pipamilian command-line - UI options Pipamilian ning UI - Set language, for example "de_DE" (default: system locale) Mamiling Amanu, alimbawa "de_DE"(default: system locale) - Start minimized Umpisan ing pamaglati - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Ipalto ing splash screen keng umpisa (default: 1) - Choose data directory on startup (default: 0) @@ -1161,57 +928,46 @@ Address: %4 Intro - Welcome Malaus ka - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Mali - GB of free space available - (of %1GB needed) @@ -1219,27 +975,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1247,253 +998,206 @@ Address: %4 OptionsDialog - Options Pipamilian - &Main &Pun - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Mamayad &bayad para king transaksion - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Umpisan yang antimu ing Dogecoin kaibat mekapag-log in king sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Umpisan ya ing Dogecoin king pamag-log-in na ning sistema. - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Ibuklat yang antimanu ing Dogecoin client port king router. Gagana yamu ini istung ing router mu susuporta yang UPnP at magsilbi ya. - Map port using &UPnP Mapa ng ning port gamit ing &UPnP - Proxy &IP: Proxy &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Port na ning proxy(e.g. 9050) - SOCKS &Version: &Bersion na ning SOCKS - SOCKS version of the proxy (e.g. 5) Bersion a SOCKS ning proxy (e.g 5) - &Window &Awang - Show only a tray icon after minimizing the window. Ipakit mu ing tray icon kaibat meng pelatian ing awang. - &Minimize to the tray instead of the taskbar &Latian ya ing tray kesa king taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Palatian namu kesa king iluwal ya ing aplikasion istung makasara ya ing awang. Istung ing pipamilian a ini atiu king "magsilbi", ing aplikasion misara yamu kaibat meng pinili ing "Tuknangan" king menu. - M&inimize on close P&alatian istung isara - &Display &Ipalto - User Interface &language: Amanu na ning user interface: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Ing amanu na ning user interface maliari yang i-ayus o ilage keni. Ing ayus a ini magsilbi yamu istung pesibayuan meng pasibayu ing Dogecoin. - &Unit to show amounts in: Ing &Unit a ipakit king alaga ning: - Choose the default subdivision unit to show in the interface and when sending coins. Pilinan ing default subdivision unit a ipalto o ipakit king interface at istung magpadala kang barya. - Whether to show Dogecoin addresses in the transaction list or not. Ipakit man ing Dogecoin address king listahan naning transaksion o ali. - &Display addresses in transaction list &Ipakit ing address king listahan naning transaksion - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel I-&Cancel - default default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Ing milageng proxy address eya katanggap-tanggap. @@ -1501,69 +1205,54 @@ Address: %4 OverviewPage - Form Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Ing makaltong impormasion mapalyaring luma ne. Ing kekang wallet otomatiku yang mag-synchronize keng Dogecoin network istung mekakonekta ne king network, oneng ing prosesung ini ali ya pa kumpletu. - Wallet Wallet - Available: - Your current spendable balance Ing kekang kasalungsungan balanse a malyari mung gastusan - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Ing kabuuan dareng transaksion a kasalungsungan ali pa me-kumpirma, at kasalungsungan ali pa mebilang kareng kekang balanseng malyari mung gastusan - Immature: Immature: - Mined balance that has not yet matured Reng me-minang balanse a epa meg-matured - Total: Kabuuan: - Your current total balance Ing kekang kasalungsungan kabuuang balanse - <b>Recent transactions</b> <b>Reng kapilan pamung transaksion</b> - - out of sync ali ya maka-sync @@ -1571,93 +1260,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1665,23 +1331,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1689,22 +1354,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1712,192 +1373,146 @@ Address: %4 RPCConsole - Client name Lagyu ning kliente - - - - - - - - - - - N/A N/A - Client version Bersion ning Cliente - &Information &Impormasion - Debug window - General - Using OpenSSL version Gagamit bersion na ning OpenSSL - Startup time Oras ning umpisa - Network Network - Name - Number of connections Bilang dareng koneksion - Block chain Block chain - Current number of blocks Kasalungsungan bilang dareng blocks - Estimated total blocks Estima kareng kabuuan dareng blocks - Last block time Tatauling oras na ning block - &Open &Ibuklat - &Console &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date Kaaldauan ning pamaglalang - Debug log file Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Ibuklat ing Dogecoin debug log file menibat king kasalungsungan data directory. Magluat ya ining pilan segundu para kareng mamaragul a log files. - Clear console I-Clear ing console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Malaus kayu king Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Gamitan me ing patas at pababang arrow para alibut me ing kasalesayan, at <b>Ctrl-L</b> ban I-clear ya ing screen. - Type <b>help</b> for an overview of available commands. I-type ing <b>help</b> ban akit la reng ati at magsilbing commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1905,105 +1520,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Kopyan ing label - Copy message - Copy amount Kopyan ing alaga @@ -2011,67 +1603,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Address - Amount Alaga - Label Label - Message Mensayi - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2079,37 +1658,30 @@ Address: %4 RecentRequestsTableModel - Date Kaaldauan - Label Label - Message Mensayi - Amount Alaga - (no label) (alang label) - (no message) - (no amount) @@ -2117,247 +1689,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Magpadalang Barya - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Misanang magpadala kareng alialiuang tumanggap - Add &Recipient Maglage &Tumanggap - Clear all fields of the form. - Clear &All I-Clear &Eganagana - Balance: Balanse: - Confirm the send action Kumpirman ing aksion king pamagpadala - S&end Ipadala - Confirm send coins Kumpirman ing pamagpadalang barya - - - - %1 to %2 - Copy quantity - Copy amount Kopyan ing alaga - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Ing address na ning tumanggap ali ya katanggap-tanggap, maliari pung pakilaue pasibayu. - The amount to pay must be larger than 0. Ing alaga na ning bayaran dapat mung mas matas ya king 0. - The amount exceeds your balance. Ing alaga mipasobra ya king kekang balanse. - The total exceeds your balance when the %1 transaction fee is included. Ing kabuuan mipasobra ya king kekang balanse istung inabe ya ing %1 a bayad king transaksion - Duplicate address found, can only send to each address once per send operation. Atin meakit a milupang address, maliari kamung magpadalang misan king metung a address king misan a pamagpadalang transaksion. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (alang label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2365,98 +1884,74 @@ Address: %4 SendCoinsEntry - - - A&mount: A&laga: - Pay &To: Ibayad &kang: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ing address nung nokarin ipadala ya ing kabayaran (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Magpalub kang label para king address a ini ban a-iabe me king aklat dareng address - &Label: &Label: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Idikit ing address menibat king clipboard - Alt+P Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2464,12 +1959,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2477,186 +1970,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Pirma - Pirman / I-beripika ing mensayi - &Sign Message &Pirman ing Mensayi - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Maliari kang mamirmang mensayi king kekang address bilang patune na keka ya ini. Mimingat mu king pamag-pirmang e malino uling mapalyari kang mabiktimang phishing attack a manloku keka na pirman me ing sarili mu para king karela. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ing address ban a -pirman ya ing mensayi kayabe ning (e.g.DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Idikit ing address menibat clipboard - Alt+P Alt+P - Enter the message you want to sign here Ipalub ing mensayi a buri mung pirman keni - Signature Pirma - Copy the current signature to the system clipboard Kopyan ing kasalungsungan pirma king system clipboard - Sign the message to prove you own this Dogecoin address Pirman ing mensayi ban patune na keka ya ining Dogecoin address - Sign &Message Pirman ing &Mensayi - Reset all sign message fields Ibalik keng dati reng ngan fields keng pamamirmang mensayi - - Clear &All I-Clear &Eganagana - &Verify Message &Beripikan ing Mensayi - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ing address na ning mensayi nung nokarin me pirma ya ini (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Beripikan ing mensayi ban asiguradu a me pirma ya ini gamit ing mepiling Dogecoin address - Verify &Message Beripikan ing &Mensayi - Reset all verify message fields Ibalik king dati reng ngan fields na ning pamag beripikang mensayi - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature I-click ing "Pirman ing Mensayi" ban agawa ya ing metung a pirma - - The entered address is invalid. Ing milub a address e ya katanggap-tanggap. - - - - Please check the address and try again. Maliaring pakilawe pasibayu ing address at pasibayuan ya iti. - - The entered address does not refer to a key. Ing milub a address ali ya mag-refer king metung a key. - Wallet unlock was cancelled. Me-kansela ya ing pamag-unlock king wallet. - Private key for the entered address is not available. Ing private key para king milub a address, ala ya. - Message signing failed. Me-mali ya ing pamag-pirma king mensayi . - Message signed. Me-pirman ne ing mensayi. - The signature could not be decoded. Ing pirma ali ya bisang ma-decode. - - Please check the signature and try again. Maliaring pakilawe pasibayu ing pirma kaibat pasibayuan ya iti. - The signature did not match the message digest. Ing pirma ali ya makatugma king message digest. - Message verification failed. Me-mali ya ing pamag-beripika king mensayi. - Message verified. Me-beripika ne ing mensayi. @@ -2664,17 +2113,14 @@ Address: %4 SplashScreen - Dogecoin Core Kapilubluban ning Dogecoin - The Dogecoin Core developers - [testnet] [testnet] @@ -2682,7 +2128,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2690,184 +2135,138 @@ Address: %4 TransactionDesc - Open until %1 Makabuklat anggang %1 - conflicted - %1/offline %1/offline - %1/unconfirmed %1/ali me-kumpirma - %1 confirmations %1 kumpirmasion - Status Kabilian - , broadcast through %n node(s) - Date Kaaldauan - Source Pikuanan - Generated Megawa - - From Menibat - - - To Para kang - - own address sariling address - label label - - - - - Credit Credit - matures in %n more block(s) - not accepted ali metanggap - - - - Debit Debit - Transaction fee Bayad king Transaksion - Net amount Alaga dareng eganagana - - Message Mensayi - Comment Komentu - Transaction ID ID ning Transaksion - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Impormasion ning Debug - Transaction Transaksion - Inputs - Amount Alaga - true tutu - false e tutu - , has not been successfully broadcast yet , eya matagumpeng mibalita - Open for %n more block(s) - unknown e miya balu @@ -2875,12 +2274,10 @@ Address: %4 TransactionDescDialog - Transaction details Detalye ning Transaksion - This pane shows a detailed description of the transaction Ining pane a ini magpakit yang detalyadung description ning transaksion @@ -2888,127 +2285,102 @@ Address: %4 TransactionTableModel - Date Kaaldauan - Type Klase - Address Address - Amount Alaga - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Makabuklat anggang %1 - Confirmed (%1 confirmations) Me-kumpirma(%1 kumpirmasion) - This block was not received by any other nodes and will probably not be accepted! Ing block a ini ali de atanggap deng aliwa pang nodes ania ali ya magsilbing tanggapan - Generated but not accepted Me-generate ya oneng ali ya metanggap - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Atanggap kayabe ning - Received from Atanggap menibat kang - Sent to Mipadala kang - Payment to yourself Kabayaran keka - Mined Me-mina - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Status ning Transaksion: Itapat me babo na ning field a ini ban ipakit dala reng bilang dareng me-kumpirma na - Date and time that the transaction was received. Aldo at oras nung kapilan me tanggap ya ing transaksion - Type of transaction. Klase ning transaksion - Destination address of transaction. Kepuntalan a address ning transaksion - Amount removed from or added to balance. Alagang milako o miragdag king balanse. @@ -3016,178 +2388,142 @@ Address: %4 TransactionView - - All Eganagana - Today Aldo iti - This week Paruminggung iti - This month Bulan a iti - Last month Milabas a bulan - This year Banuang iti - Range... Angganan... - Received with Atanggap kayabe ning - Sent to Mipadala kang - To yourself Keng sarili mu - Mined Me-mina - Other Aliwa - Enter address or label to search Magpalub kang address o label para pantunan - Min amount Pekaditak a alaga - Copy address Kopyan ing address - Copy label Kopyan ing label - Copy amount Kopyan ing alaga - Copy transaction ID - Edit label Alilan ing label - Show transaction details Ipakit ing detalye ning transaksion - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Comma separated file (*.csv) - Confirmed Me-kumpirma - Date Kaaldauan - Type Klase - Label Label - Address Address - Amount Alaga - ID ID - Range: Angga: - to para kang @@ -3195,7 +2531,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3203,7 +2538,6 @@ Address: %4 WalletModel - Send Coins Magpadalang Barya @@ -3211,154 +2545,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Pamanggamit: - List commands Listahan dareng commands - Get help for a command Maniauad saup para kareng command - Options: Pipamilian: - - Specify configuration file (default: dogecoin.conf) - Pilinan ing configuration file(default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Pilinan ing configuration file(default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Pilinan ing pid file(default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Pilinan ing pid file(default: bitcoind.pid) - Specify data directory Pilinan ing data directory - - Set database cache size in megabytes (default: 25) - Ilage ya ing dagul o lati na ing database cache king megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Makiramdam king koneksion king <port>(default: 8333 o testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Makiramdam king koneksion king <port>(default: 22556 o testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Mag-maintain peka <n> koneksion keng peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect Kumunekta king note ban ayakua mula reng peer address, at mako king panga konekta - Specify your own public address Sabyan me ing kekang pampublikong address - Threshold for disconnecting misbehaving peers (default: 100) Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Atin kamalian a milyari kabang ayusan ya ing RPC port %u para keng pamakiramdam king IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Tumanggap command line at JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Gumana king gulut bilang daemon at tumanggap commands - Use the test network Gamitan ing test network - Accept connections from outside (default: 1 if no -proxy or -connect) Tumanggap koneksion menibat king kilwal (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3369,722 +2674,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Kapabaluan: Sobra ya katas ing makalage king -paytxfee. Ini ing maging bayad mu para king bayad na ning transaksion istung pepadala me ing transaksion a ini. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Kapabaluan: Maliaring pakilawe ing oras at aldo a makalage king kekayung kompyuter nung istu la! Istung ing oras yu mali ya ali ya gumanang masalese ing Dogecoin. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Pipamilian king pamag-gawang block: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Kumunekta mu king mepiling node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Mekapansin lang me-corrupt a block database - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) I-discover ing sariling IP address (default: 1 istung makiramdam at -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Buri meng buuan pasibayu ing block database ngene? - Error initializing block database Kamalian king pamag-initialize king block na ning database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database Kamalian king pamag buklat king block database - Error: Disk space is low! Kamalian: Mababa ne ing espasyu king disk! - Error: Wallet locked, unable to create transaction! - Error: system error: Kamalian: kamalian na ning sistema: - Failed to listen on any port. Use -listen=0 if you want this. Memali ya ing pamakiramdam kareng gang nanung port. Gamita me ini -listen=0 nung buri me ini. - Failed to read block info Me-mali king pamagbasa king impormasion ning block - Failed to read block Me-mali king pamagbasa keng block - Failed to sync block index Me-mali para i-sync ing block index - Failed to write block index Me-mali king pamanyulat king block index - Failed to write block info Me-mali king pamanyulat king block info - Failed to write block Me-mali king pamanyulat block - Failed to write file info Me-mali king pamanyulat king file info - Failed to write to coin database Me-mali king pamanyulat king coin database - Failed to write transaction index Me-mali king pamanyulat king index ning transaksion - Failed to write undo data Me-mali king pamanyulat king undo data - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Mantun peers gamit ing pamamantun DNS (default: 1 unless -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) Pilan la reng block a lawan keng umpisa (default: 288, 0 = all) - - How thorough the block verification is (0-4, default: 3) - - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server + Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information &Impormasion - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Pipamilian ning SSL: (lawen ye ing Bitcoin Wiki para king SSL setup instructions) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Magpadalang trace/debug info okeng console kesa keng debug.log file - Set minimum block size in bytes (default: 0) Ilage ing pekaditak a dagul na ning block king bytes (default: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - + Start Dogecoin Core Daemon + + + System error: Kamalian ning sistema: - Transaction amount too small - Transaction amounts must be positive - Transaction too large Maragul yang masiadu ing transaksion - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections Username para king JSON-RPC koneksion - Warning Kapabaluan - Warning: This version is obsolete, upgrade required! Kapabaluan: Ing bersioin a ini laus ne, kailangan nang mag-upgrade! - Zapping all transactions from wallet... - + on startup + + + version bersion - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections Password para king JSON-RPC koneksion - Allow JSON-RPC connections from specified IP address Payagan ya i JSON-RPC koneksion para king metung a IP address - Send commands to node running on <ip> (default: 127.0.0.1) Magpadalang command king node a gagana king <ip>(default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) I-execute ing command istung mialilan ya ing best block (%s in cmd is replaced by block hash) - Upgrade wallet to latest format I-upgrade ing wallet king pekabayung porma - Set key pool size to <n> (default: 100) I-set ing key pool size king <n>(default: 100) - Rescan the block chain for missing wallet transactions I-scan pasibayu ing block chain para kareng mauaualang transaksion - Use OpenSSL (https) for JSON-RPC connections Gumamit OpenSSL(https) para king JSON-RPC koneksion - Server certificate file (default: server.cert) Server certificate file (default: server.cert) - Server private key (default: server.pem) Server private key (default: server.pem) - This help message Ining saup a mensayi - Unable to bind to %s on this computer (bind returned error %d, %s) Ali ya magsilbing mag-bind keng %s kening kompyuter a ini (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Payagan ing pamaglawe DNS para king -addnode, -seednode and -connect - Loading addresses... Lo-load da ne ing address... - Error loading wallet.dat: Wallet corrupted Me-mali ya ing pamag-load king wallet.dat: Me-corrupt ya ing wallet - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Me-mali ya ing pamag-load na ning wallet.dat: Ing wallet mangailangan yang bayung bersion na ning Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Ing wallet mangailangan yang misulat pasibayu: Umpisan yang pasibayu ing Dogecoin ban ma-kumpleto ya - Error loading wallet.dat Me-mali ya ing pamag-load king wallet.dat - Invalid -proxy address: '%s' Ali katanggap-tanggap a -proxy addresss: '%s' - Unknown network specified in -onlynet: '%s' E kilalang network ing mepili king -onlynet: '%s' - Unknown -socks proxy version requested: %i E kilalang -socks proxy version requested: %i - Cannot resolve -bind address: '%s' Eya me-resolve ing -bind address: '%s' - Cannot resolve -externalip address: '%s' Eya me-resolve ing -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Eya maliari ing alaga keng -paytxfee=<amount>: '%s' - Invalid amount Ing alaga e ya katanggap-tanggap - Insufficient funds Kulang a pondo - Loading block index... Lo-load dane ing block index... - Add a node to connect to and attempt to keep the connection open Magdagdag a node ban kumunekta at subuknan apanatili yang makabuklat ing koneksion - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Eya megsilbing idikit king %s na ning kompyuter a ini. Mapaliaring mamandar ne ing Dogecoin. - - - Loading wallet... Lo-load dane ing wallet... - Cannot downgrade wallet Ali ya magsilbing i-downgrade ing wallet - Cannot write default address Eya misulat ing default address - Rescanning... I-scan deng pasibayu... - Done loading Yari ne ing pamag-load - To use the %s option Para agamit ing %s a pimamilian - Error Mali - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4093,4 +3358,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Nung ing file ala ya, gawa ka gamit ing owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index 9a2cd5ae5..9ce7ae603 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Dogecoin Core O Dogecoin Core - <b>Dogecoin Core</b> version Wersja <b>Dogecoin Core</b> - This is experimental software. @@ -27,141 +24,113 @@ Distributed under the MIT/X11 software license, see the accompanying file COPYIN This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - Copyright Prawo autorskie - The Dogecoin Core developers Deweloperzy Dogecoin Core - - - (%1-bit) - (%1-bit) + (%1-bit) + AddressBookPage - Double-click to edit address or label Kliknij dwukrotnie, aby edytować adres lub etykietę - Create a new address Utwórz nowy adres - &New &Nowy - Copy the currently selected address to the system clipboard Skopiuj aktualnie wybrany adres do schowka - &Copy &Kopiuj - C&lose Z&amknij - &Copy Address &Kopiuj adres - Delete the currently selected address from the list Usuń zaznaczony adres z listy - Export the data in the current tab to a file Eksportuj dane z aktywnej karty do pliku - &Export &Eksportuj - &Delete &Usuń - Choose the address to send coins to - Wybierz adres żeby wysłać dogecoins + Wybierz adres żeby wysłać bitcoins - Choose the address to receive coins with Wybierz adres do otrzymania monet. - C&hoose W&ybierz - Very sending addresses Adres wysyłania - Much receiving addresses Adres odbiorczy - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Tutaj znajdują się Twoje adresy Dogecoin do wysyłania płatności. Zawsze sprawdzaj ilość i adres odbiorcy przed wysyłką monet. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - To twoje adresy dogecoin do odbierania płatności. Zaleca się używanie nowych adresów odbiorczych dla każdej tranzakcji. + To twoje adresy bitcoin do odbierania płatności. Zaleca się używanie nowych adresów odbiorczych dla każdej tranzakcji. - Copy &Label Kopiuj &Etykietę - &Edit &Modyfikuj - Export Address List Eksportuj listę adresową - Comma separated file (*.csv) Plik *.CSV (rozdzielany przecinkami) - Exporting Failed Błąd przy próbie eksportu - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etykieta - Address Adres - (no label) (bez etykiety) @@ -187,504 +153,393 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Okienko Hasła - Enter passphrase Wpisz hasło - New passphrase Nowe hasło - Repeat new passphrase Powtórz nowe hasło - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Wprowadź nowe hasło dla portfela.<br/>Proszę użyć hasła składającego się z <b>10 lub więcej losowych znaków</b> lub <b>ośmiu lub więcej słów</b>. - Encrypt wallet Zaszyfruj portfel - This operation needs your wallet passphrase to unlock the wallet. Ta operacja wymaga hasła do portfela ażeby odblokować portfel. - Unlock wallet Odblokuj portfel - This operation needs your wallet passphrase to decrypt the wallet. Ta operacja wymaga hasła do portfela ażeby odszyfrować portfel. - Decrypt wallet Odszyfruj portfel - Change passphrase Zmień hasło - Enter the old and new passphrase to the wallet. Podaj stare i nowe hasło do portfela. - Confirm wallet encryption Potwierdź szyfrowanie portfela - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Uwaga: Jeśli zaszyfrujesz swój portfel i zgubisz hasło to <b>STRACISZ WSZYSTKIE SWOJE DOGECOIN'Y</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Uwaga: Jeśli zaszyfrujesz swój portfel i zgubisz hasło to <b>STRACISZ WSZYSTKIE SWOJE Dogecoin'Y</b>! - Are you sure you wish to encrypt your wallet? Jesteś pewien, że chcesz zaszyfrować swój portfel? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. WAŻNE: Wszystkie wykonane wcześniej kopie pliku portfela powinny być zamienione na nowe, szyfrowane pliki. Z powodów bezpieczeństwa, poprzednie kopie nieszyfrowanych plików portfela staną się bezużyteczne jak tylko zaczniesz korzystać z nowego, szyfrowanego portfela. - - Warning: The Caps Lock key is on! Uwaga: Klawisz Caps Lock jest włączony - - Wallet encrypted Portfel zaszyfrowany - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Program Dogecoin zamknie się aby dokończyć proces szyfrowania. Pamiętaj, że szyfrowanie portfela nie zabezpiecza w pełni Twoich dogecoinów przed kradzieżą przez wirusy lub trojany mogące zainfekować Twój komputer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Program Dogecoin zamknie się aby dokończyć proces szyfrowania. Pamiętaj, że szyfrowanie portfela nie zabezpiecza w pełni Twoich bitcoinów przed kradzieżą przez wirusy lub trojany mogące zainfekować Twój komputer. - - - - Wallet encryption failed Szyfrowanie portfela nie powiodło się - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Szyfrowanie portfela nie powiodło się z powodu wewnętrznego błędu. Twój portfel nie został zaszyfrowany. - - The supplied passphrases do not match. Podane hasła nie są takie same. - Wallet unlock failed Odblokowanie portfela nie powiodło się - - - The passphrase entered for the wallet decryption was incorrect. Wprowadzone hasło do odszyfrowania portfela jest niepoprawne. - Wallet decryption failed Odszyfrowanie portfela nie powiodło się - Wallet passphrase was successfully changed. Hasło portfela zostało pomyślnie zmienione. - DogecoinGUI + BitcoinGUI - Sign &message... Podpisz wiado&mość... - Synchronizing with network... Synchronizacja z siecią... - &Overview P&odsumowanie - Node - Show general overview of wallet Pokazuje ogólny zarys portfela - &Transactions &Transakcje - Browse transaction history Przeglądaj historię transakcji - E&xit &Zakończ - Quit application Zamknij program - - Show information about Dogecoin Core + Show information about Dogecoin Pokaż informację o Dogecoin - - About &Qt O &Qt - Show information about Qt Pokazuje informacje o Qt - &Options... &Opcje... - &Encrypt Wallet... Zaszyfruj Portf&el - &Backup Wallet... Wykonaj kopię zapasową... - &Change Passphrase... &Zmień hasło... - Very &sending addresses... Adres wysyłania - Much &receiving addresses... Adres odbiorczy - Open &URI... Otwórz URI... - Importing blocks from disk... Importowanie bloków z dysku... - Reindexing blocks on disk... Ponowne indeksowanie bloków na dysku... - Send coins to a Dogecoin address Wyślij monety na adres Dogecoin - - Modify configuration options for Dogecoin Core - Zmienia opcje konfiguracji dogecoin. + Modify configuration options for Dogecoin + Zmienia opcje konfiguracji bitcoina - Backup wallet to another location Zapasowy portfel w innej lokalizacji - Change the passphrase used for wallet encryption Zmień hasło użyte do szyfrowania portfela - &Debug window &Okno debugowania - Open debugging and diagnostic console Otwórz konsolę debugowania i diagnostyki - &Verify message... &Zweryfikuj wiadomość... - Dogecoin Dogecoin - Wallet Portfel - &Send Wyślij - &Receive Odbie&rz - - &Show / Hide &Pokaż / Ukryj - Show or hide the main Window Pokazuje lub ukrywa główne okno - Encrypt the private keys that belong to your wallet Szyfruj klucze prywatne, które są powiązane z twoim portfelem - Sign messages with your Dogecoin addresses to prove you own them Podpisz wiadomości swoim adresem aby udowodnić jego posiadanie - Verify messages to ensure they were signed with specified Dogecoin addresses Zweryfikuj wiadomość, aby upewnić się, że została podpisana odpowiednim adresem Dogecoin. - &File &Plik - &Settings P&referencje - &Help Pomo&c - Tabs toolbar Pasek zakładek - - [testnet] [testnet] - Dogecoin Core - Rdzeń Dogecoin + Rdzeń BitCoin - - Request payments (generates QR codes and dogecoin: URIs) - Żądaj płatności (generuje kod QR oraz dogecoin URI) + Request payments (generates QR codes and bitcoin: URIs) + Żądaj płatności (generuje kod QR oraz bitcoin URI) - - &About Dogecoin Core &O Dogecoin Core - Show the list of used sending addresses and labels Pokaż listę użytych adresów wysyłających i etykiety - Show the list of used receiving addresses and labels Pokaż listę użytych adresów odbiorczych i etykiety - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin klient - %n active connection(s) to Dogecoin network %n aktywne połączenie do sieci Dogecoin%n aktywne połączenia do sieci Dogecoin%n aktywnych połączeń do sieci Dogecoin - No block source available... Brak dostępnych źródeł bloków... - Processed %1 of %2 (estimated) blocks of transaction history. Przetworzono (w przybliżeniu) %1 z %2 bloków historii transakcji. - Processed %1 blocks of transaction history. Pobrano %1 bloków z historią transakcji. - %n hour(s) %n godzina%n godzin%n godzin - %n day(s) %n dzień%n dni%n dni - - %n week(s) %n tydzień%n tygodni%n tygodni - %1 and %2 %1 i %2 - %n year(s) %n rok%n lata%n lat - %1 behind %1 wstecz - Last received block was generated %1 ago. Ostatni otrzymany blok został wygenerowany %1 temu. - Transactions after this will not yet be visible. Transakcje po tym momencie nie będą jeszcze widoczne. - Error Błąd - Warning Ostrzeżenie - Information Informacja - Up to date Aktualny - Catching up... Łapanie bloków... - Sent transaction Transakcja wysłana - Incoming transaction Transakcja przychodząca - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Adres: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Portfel jest <b>zaszyfrowany</b> i obecnie <b>niezablokowany</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Portfel jest <b>zaszyfrowany</b> i obecnie <b>zablokowany</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Błąd krytyczny. Dogecoin nie może kontynuować bezpiecznie więc zostanie zamknięty. ClientModel - Network Alert Sieć Alert @@ -723,291 +574,230 @@ Adres: %4 CoinControlDialog - Coin Control Address Selection - Quantity: Ilość: - Bytes: Bajtów: - Amount: Kwota: - Priority: Priorytet: - Fee: Opłata: - Low Output: - After Fee: Po opłacie: - Change: Reszta: - (un)select all Zaznacz/Odznacz wszystko - Tree mode Widok drzewa - List mode Widok listy - Amount Kwota - Address Adres - Date Data - Confirmations Potwierdzenia - Confirmed Potwierdzony - Priority Priorytet - Copy address Kopiuj adres - Copy label Kopiuj etykietę - - Copy amount Kopiuj kwotę - Copy transaction ID Skopiuj ID transakcji - Lock unspent Zablokuj - Unlock unspent Odblokuj - Copy quantity Skopiuj ilość - Copy fee Skopiuj opłatę - Copy after fee Skopiuj ilość po opłacie - Copy bytes Skopiuj ilość bajtów - Copy priority Skopiuj priorytet - Copy low output - Copy change Skopiuj resztę - highest najwyższa - higher wyższa - high wysoka - medium-high średnio wysoki - medium średnia - low-medium średnio niski - low niski - lower niższy - lowest najniższy - (%1 locked) (%1 zablokowane) - none - Dust - yes tak - no nie - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. Etykieta staje się czerwona kiedy transakcja jest większa niż 1000 bajtów. - - This means a fee of at least %1 per kB is required. Oznacza to wymaganą opłatę minimum %1 na kB. - Can vary +/- 1 byte per input. Waha się +/- 1 bajt na wejście. - Transactions with higher priority are more likely to get included into a block. Transakcje o wyższym priorytecie zostają szybciej dołączone do bloku. - This label turns red, if the priority is smaller than "medium". Ta etykieta jest czerwona, jeżeli priorytet jest mniejszy niż "średni" - This label turns red, if any recipient receives an amount smaller than %1. Etykieta staje się czerwona kiedy którykolwiek odbiorca otrzymuje kwotę mniejszą niż %1. - - This means a fee of at least %1 is required. Oznacza to, że wymagana jest opłata przynajmniej %1. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. Etykieta staje się czerwona kiedy reszta jest mniejsza niż %1. - - (no label) (bez etykiety) - change from %1 (%2) reszta z %1 (%2) - (change) (reszta) @@ -1015,67 +805,54 @@ Adres: %4 EditAddressDialog - Edit Address Zmień adres - &Label &Etykieta - The label associated with this address list entry Etykieta skojarzona z tym wpisem na liście adresów - The address associated with this address list entry. This can only be modified for sending addresses. Ten adres jest skojarzony z wpisem na liście adresów. Może być zmodyfikowany jedynie dla adresów wysyłających. - &Address &Adres - New receiving address Nowy adres odbiorczy - New sending address Nowy adres wysyłania - Edit receiving address Zmień adres odbioru - Edit sending address Zmień adres wysyłania - The entered address "%1" is already in the address book. Wprowadzony adres "%1" już istnieje w książce adresowej. - The entered address "%1" is not a valid Dogecoin address. Wprowadzony adres "%1" nie jest poprawnym adresem Dogecoin. - Could not unlock wallet. Nie można było odblokować portfela. - New key generation failed. Tworzenie nowego klucza nie powiodło się. @@ -1083,27 +860,22 @@ Adres: %4 FreespaceChecker - A new data directory will be created. Utworzono nowy folder danych. - name nazwa - Directory already exists. Add %1 if you intend to create a new directory here. Katalog już istnieje. Dodaj %1 jeśli masz zamiar utworzyć tutaj nowy katalog. - Path already exists, and is not a directory. Ścieżka już istnieje i nie wskazuje na folder. - Cannot create data directory here. Nie można było tutaj utworzyć folderu. @@ -1111,52 +883,46 @@ Adres: %4 HelpMessageDialog - Dogecoin Core - Command-line options Opcje konsoli - Dogecoin Core - Rdzeń Dogecoin + Rdzeń BitCoin - version wersja - Usage: Użycie: - command-line options opcje konsoli - UI options UI opcje - Set language, for example "de_DE" (default: system locale) Ustaw Język, na przykład "pl_PL" (domyślnie: systemowy) - Start minimized Uruchom zminimalizowany - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Pokazuj okno powitalne przy starcie (domyślnie: 1) - Choose data directory on startup (default: 0) Wybierz folder danych przy starcie (domyślnie: 0) @@ -1164,57 +930,46 @@ Adres: %4 Intro - Welcome Witaj - Welcome to Dogecoin Core. Witam w Dogecoin Core - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Ponieważ jest to pierwsze uruchomienie programu, możesz wybrać gdzie będą przechowywane informacje. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Program pobierze i będzie przechowywał kopię łańcucha bloków Dogecoin. W wybranym katalogu musi być przynajmniej %1GB miejsca, a z czasem wielkość danych będzie rosła. Portfel będzie przechowywany w tym samym katalogu. - Use the default data directory Użyj domyślnego folderu danych - Use a custom data directory: Użyj wybranego folderu dla danych - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Błąd: Określony folder danych "%1" nie mógł zostać utworzony. - Error Błąd - GB of free space available GB dostępnego wolnego miejsca - (of %1GB needed) (z %1GB potrzebnego) @@ -1222,27 +977,22 @@ Adres: %4 OpenURIDialog - Open URI Otwórz URI: - Open payment request from URI or file Otwórz żądanie zapłaty z URI lub pliku - URI: URI: - Select payment request file - Select payment request file to open @@ -1250,258 +1000,206 @@ Adres: %4 OptionsDialog - Options Opcje - &Main Główne - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Opcjonalna prowizja za transakcje za kB, wspomaga ona szybkość przebiegu transakcji. Większość transakcji jest 1 kB. - Pay transaction &fee Płać prowizję za transakcje - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Automatycznie uruchamia Dogecoin po zalogowaniu do systemu. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login Uruchamiaj Dogecoin wraz z zalogowaniem do &systemu - Size of &database cache - MB MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Ustaw liczbę wątków skryptu weryfikacji (do 16, 0 = auto, <0 = zostawia taką ilość rdzenie wolnych, domyślnie: 0) - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Adres IP serwera proxy (np. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Przywróć domyślne wszystkie ustawienia klienta. - &Reset Options Z&resetuj Ustawienia - &Network &Sieć - + (0 = auto, <0 = leave that many cores free) + + + W&allet Portfel - Expert Ekspert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatycznie otwiera port klienta Dogecoin na routerze. Ta opcja dzieła tylko jeśli twój router wspiera UPnP i jest ono włączone. - Map port using &UPnP Mapuj port używając &UPnP - Proxy &IP: Proxy &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Port proxy (np. 9050) - SOCKS &Version: Wersja &SOCKS - SOCKS version of the proxy (e.g. 5) SOCKS wersja serwera proxy (np. 5) - &Window &Okno - Show only a tray icon after minimizing the window. Pokazuj tylko ikonę przy zegarku po zminimalizowaniu okna. - &Minimize to the tray instead of the taskbar &Minimalizuj do paska przy zegarku zamiast do paska zadań - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimalizuje zamiast zakończyć działanie programu przy zamykaniu okna. Kiedy ta opcja jest włączona, program zakończy działanie po wybieraniu Zamknij w menu. - M&inimize on close M&inimalizuj przy zamknięciu - &Display &Wyświetlanie - User Interface &language: Język &Użytkownika: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Można tu ustawić język interfejsu uzytkownika. Żeby ustawienie przyniosło skutek trzeba uruchomić ponownie Dogecoin. - &Unit to show amounts in: &Jednostka pokazywana przy kwocie: - Choose the default subdivision unit to show in the interface and when sending coins. Wybierz podział jednostki pokazywany w interfejsie oraz podczas wysyłania monet - Whether to show Dogecoin addresses in the transaction list or not. Pokazuj adresy Dogecoin na liście transakcji. - &Display addresses in transaction list &Wyświetlaj adresy w liście transakcji - Whether to show coin control features or not. - &OK &OK - &Cancel &Anuluj - default domyślny - none - Confirm options reset Potwierdź reset ustawień - - Client restart required to activate changes. Wymagany restart programu, aby uaktywnić zmiany. - Client will be shutdown, do you want to proceed? Program zostanie wyłączony. Czy chcesz kontynuować? - This change would require a client restart. Ta zmiana może wymagać ponownego uruchomienia klienta. - The supplied proxy address is invalid. Adres podanego proxy jest nieprawidłowy @@ -1509,69 +1207,54 @@ Adres: %4 OverviewPage - Form Formularz - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wyświetlana informacja może być nieaktualna. Twój portfel synchronizuje się automatycznie z siecią dogecoin, zaraz po tym jak uzyskano połączenie, ale proces ten nie został jeszcze ukończony. + Wyświetlana informacja może być nieaktualna. Twój portfel synchronizuje się automatycznie z siecią bitcoin, zaraz po tym jak uzyskano połączenie, ale proces ten nie został jeszcze ukończony. - Wallet Portfel - Available: Dostępne: - Your current spendable balance Twoje obecne saldo - Pending: W toku: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Suma transakcji, które nie zostały jeszcze potwierdzone, a które nie zostały wliczone do twojego obecnego salda - Immature: Niedojrzały: - Mined balance that has not yet matured Balans wydobycia, który jeszcze nie dojrzał - Total: Wynosi ogółem: - Your current total balance Twoje obecne saldo - <b>Recent transactions</b> <b>Ostatnie transakcje</b> - - out of sync desynchronizacja @@ -1579,93 +1262,70 @@ Adres: %4 PaymentServer - - URI handling Obsługa URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI nie może zostać przetworzony! Prawdopodobnie błędny adres Dogecoin bądź nieprawidłowe parametry URI. - Requested payment amount of %1 is too small (considered dust). Żądana kwota %1 jest za niska (uznano za kurz). - - - - - - Payment request error Błąd żądania płatności - - Cannot start dogecoin: click-to-pay handler - Nie można rozpocząć dogecoin: kliknij-by-zapłacić opiekunowi + Cannot start bitcoin: click-to-pay handler + Nie można rozpocząć bitcoin: kliknij-by-zapłacić opiekunowi - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 Zwrot z %1 - Error communicating with %1: %2 Błąd komunikacji z %1 : %2 - Payment request can not be parsed or processed! - Bad response from server %1 Błędna odpowiedź z serwera %1 - Payment acknowledged Płatność potwierdzona - Network request error Błąd żądania sieci @@ -1673,23 +1333,22 @@ Adres: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Błąd: Określony folder danych "%1" nie istnieje. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Błąd: Nie można przetworzyć pliku konfiguracyjnego: %1. Używaj tylko składni klucz=wartość. + + Error: Invalid combination of -regtest and -testnet. Błąd: Niepoprawna kombinacja -regtest i -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Wprowadź adres Dogecoin (np. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1697,22 +1356,18 @@ Adres: %4 QRImageWidget - &Save Image... &Zapisz obraz... - &Copy Image &Kopiuj obraz - Save QR Code Zapisz Kod QR - PNG Image (*.png) Obraz PNG (*.png) @@ -1720,194 +1375,146 @@ Adres: %4 RPCConsole - Client name Nazwa klienta - - - - - - - - - - - N/A NIEDOSTĘPNE - Client version Wersja klienta - &Information &Informacje - Debug window Okno debugowania - General Ogólne - Using OpenSSL version Używana wersja OpenSSL - Startup time Czas uruchomienia - Network Sieć - Name Nazwa - Number of connections Liczba połączeń - Block chain Ciąg bloków - Current number of blocks Aktualna liczba bloków - Estimated total blocks Szacowana ilość bloków - Last block time Czas ostatniego bloku - &Open &Otwórz - &Console &Konsola - &Network Traffic $Ruch sieci - &Clear &Wyczyść - Totals Kwota ogólna - - In: Wejście: - - Out: Wyjście: - Build date Data kompilacji - Debug log file Plik logowania debugowania - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Otwórz plik logowania debugowania Dogecoin z obecnego katalogu z danymi. Może to potrwać kilka sekund przy większych plikach. - Clear console Wyczyść konsolę - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Witam w konsoli Dogecoin RPC - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Użyj strzałek do przewijania historii i <b>Ctrl-L</b> aby wyczyścić ekran - Type <b>help</b> for an overview of available commands. Wpisz <b>help</b> aby uzyskać listę dostępnych komend - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1915,105 +1522,82 @@ Adres: %4 ReceiveCoinsDialog - &Amount: &Ilość: - &Label: &Etykieta: - &Message: &Wiadomość: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Użyj jeden z poprzednio użytych adresów odbiorczych. Podczas ponownego używania adresów występują problemy z bezpieczeństwem i prywatnością. Nie korzystaj z tej opcji, chyba że odtwarzasz żądanie płatności wykonane już wcześniej. - R&euse an existing receiving address (not recommended) U%żyj ponownie istniejący adres odbiorczy (niepolecane) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. Opcjonalna etykieta do skojarzenia z nowym adresem odbiorczym. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Wyczyść pola formularza - Clear Wyczyść - Requested payments history Żądanie historii płatności - &Request payment &Żądaj płatności - Show the selected request (does the same as double clicking an entry) - Show Pokaż - Remove the selected entries from the list Usuń zaznaczone z listy - Remove Usuń - Copy label Kopiuj etykietę - Copy message Kopiuj wiadomość - Copy amount Kopiuj kwotę @@ -2021,67 +1605,54 @@ Adres: %4 ReceiveRequestDialog - QR Code Kod QR - Copy &URI Kopiuj &URI - Copy &Address Kopiuj &adres - &Save Image... &Zapisz obraz... - Request payment to %1 Żądaj płatności do %1 - Payment information Informacje o płatności - URI URI - Address Adres - Amount Kwota - Label Etykieta - Message Wiadomość - Resulting URI too long, try to reduce the text for label / message. Wynikowy URI jest zbyt długi, spróbuj zmniejszyć tekst etykiety / wiadomości - Error encoding URI into QR Code. Błąd kodowania URI w Kodzie QR. @@ -2089,37 +1660,30 @@ Adres: %4 RecentRequestsTableModel - Date Data - Label Etykieta - Message Wiadomość - Amount Kwota - (no label) (bez etykiety) - (no message) (brak wiadomości) - (no amount) (brak kwoty) @@ -2127,247 +1691,194 @@ Adres: %4 SendCoinsDialog - - - Send Coins Wyślij Monety - Coin Control Features - Inputs... Wejścia... - automatically selected zaznaczone automatycznie - Insufficient funds! Niewystarczające środki - Quantity: Ilość: - Bytes: Bajtów: - Amount: Kwota: - Priority: Priorytet: - Fee: Opłata: - Low Output: - After Fee: Po opłacie: - Change: Reszta: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Kiedy ta opcja jest wybrana, ale adres reszty jest pusty lub nieprawidłowy to reszta będzie wysyłana na adres nowo-wygenerowany. - Custom change address - Send to multiple recipients at once Wyślij do wielu odbiorców na raz - Add &Recipient Dodaj Odbio&rce - Clear all fields of the form. Wyczyść wszystkie pola formularza - Clear &All Wyczyść &wszystko - Balance: Saldo: - Confirm the send action Potwierdź akcję wysyłania - S&end Wy&syłka - Confirm send coins Potwierdź wysyłanie monet - - - - %1 to %2 %1 do %2 - Copy quantity Skopiuj ilość - Copy amount Kopiuj kwotę - Copy fee Skopiuj opłatę - Copy after fee Skopiuj ilość po opłacie - Copy bytes Skopiuj ilość bajtów - Copy priority Skopiuj priorytet - Copy low output - Copy change Skopiuj resztę - Total Amount %1 (= %2) Łączna kwota %1 (= %2) - or lub - The recipient address is not valid, please recheck. Adres odbiorcy jest nieprawidłowy, proszę poprawić - The amount to pay must be larger than 0. Kwota do zapłacenia musi być większa od 0. - The amount exceeds your balance. Kwota przekracza twoje saldo. - The total exceeds your balance when the %1 transaction fee is included. Suma przekracza twoje saldo, gdy doliczymy %1 prowizji transakcyjnej. - Duplicate address found, can only send to each address once per send operation. Znaleziono powtórzony adres, można wysłać tylko raz na każdy adres podczas operacji wysyłania. - Transaction creation failed! Utworzenie transakcji nie powiodło się! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Transakcja została odrzucona! Może się to zdarzyć jeśli część monet z portfela została już wydana używając kopii pliku wallet.dat i nie zostało to tutaj uwzględnione. - Warning: Invalid Dogecoin address Ostrzeżenie: nieprawidłowy adres Dogecoin - (no label) (bez etykiety) - Warning: Unknown change address Ostrzeżenie: Nieznany adres - Are you sure you want to send? Czy na pewno chcesz wysłać? - added as transaction fee dodano jako opłata transakcyjna - Payment request expired Zażądanie płatności upłynęło - Invalid payment address %1 błędny adres płatności %1 @@ -2375,98 +1886,74 @@ Adres: %4 SendCoinsEntry - - - A&mount: Su&ma: - Pay &To: Zapłać &dla: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adres, na który wysłasz płatności (np. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Wprowadź etykietę dla tego adresu by dodać go do książki adresowej - &Label: &Etykieta: - Choose previously used address Wybierz wcześniej użyty adres - This is a normal payment. To jest standardowa płatność - Alt+A Alt+A - Paste address from clipboard Wklej adres ze schowka - Alt+P Alt+P - - - Remove this entry Usuń ten wpis - Message: Wiadomość: - This is a verified payment request. Zweryfikowano żądanie zapłaty. - Enter a label for this address to add it to the list of used addresses Wprowadź etykietę dla tego adresu by dodać go do listy użytych adresów - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. To żądanie zapłaty nie zostało zweryfikowane. - - Pay To: Wpłać do: - - Memo: Notatka: @@ -2474,12 +1961,10 @@ Adres: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core się zamyka... - Do not shut down the computer until this window disappears. Nie wyłączaj komputera dopóki to okno nie zniknie. @@ -2487,186 +1972,142 @@ Adres: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Podpisy - Podpisz / zweryfikuj wiadomość - &Sign Message Podpi&sz Wiadomość - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Możesz podpisywać wiadomości swoimi adresami aby udowodnić, że jesteś ich właścicielem. Uważaj, aby nie podpisywać niczego co wzbudza Twoje podejrzenia, ponieważ ktoś może stosować phishing próbując nakłonić Cię do ich podpisania. Akceptuj i podpisuj tylko w pełni zrozumiałe komunikaty i wiadomości. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Wprowadź adres Dogecoin (np. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Wybierz wcześniej użyty adres - - Alt+A Alt+A - Paste address from clipboard Wklej adres ze schowka - Alt+P Alt+P - Enter the message you want to sign here Wprowadź wiadomość, którą chcesz podpisać, tutaj - Signature Podpis - Copy the current signature to the system clipboard Kopiuje aktualny podpis do schowka systemowego - Sign the message to prove you own this Dogecoin address Podpisz wiadomość aby dowieść, że ten adres jest twój - Sign &Message Podpisz Wiado&mość - Reset all sign message fields Zresetuj wszystkie pola podpisanej wiadomości - - Clear &All Wyczyść &wszystko - &Verify Message &Zweryfikuj wiadomość - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Wpisz adres podpisu, wiadomość (upewnij się, że dokładnie skopiujesz wszystkie zakończenia linii, spacje, tabulacje itp.) oraz podpis poniżej by sprawdzić wiadomość. Uważaj by nie dodać więcej do podpisu niż do samej podpisywanej wiadomości by uniknąć ataku man-in-the-middle (człowiek pośrodku) - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Wprowadź adres Dogecoin (np. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Zweryfikuj wiadomość, aby upewnić się, że została podpisana odpowiednim adresem Dogecoin. - Verify &Message Zweryfikuj Wiado&mość - Reset all verify message fields Resetuje wszystkie pola weryfikacji wiadomości - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Wprowadź adres Dogecoin (np. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Kliknij "Podpisz Wiadomość" żeby uzyskać podpis - - The entered address is invalid. Podany adres jest nieprawidłowy. - - - - Please check the address and try again. Proszę sprawdzić adres i spróbować ponownie. - - The entered address does not refer to a key. Wprowadzony adres nie odnosi się do klucza. - Wallet unlock was cancelled. Odblokowanie portfela zostało anulowane. - Private key for the entered address is not available. Klucz prywatny dla podanego adresu nie jest dostępny - Message signing failed. Podpisanie wiadomości nie powiodło się - Message signed. Wiadomość podpisana. - The signature could not be decoded. Podpis nie może zostać zdekodowany. - - Please check the signature and try again. Sprawdź podpis i spróbuj ponownie. - The signature did not match the message digest. Podpis nie odpowiadał streszczeniu wiadomości - Message verification failed. Weryfikacja wiadomości nie powiodła się. - Message verified. Wiadomość zweryfikowana. @@ -2674,17 +2115,14 @@ Adres: %4 SplashScreen - Dogecoin Core - Rdzeń Dogecoin + Rdzeń BitCoin - The Dogecoin Core developers Deweloperzy Dogecoin Core - [testnet] [testnet] @@ -2692,7 +2130,6 @@ Adres: %4 TrafficGraphWidget - KB/s KB/s @@ -2700,184 +2137,138 @@ Adres: %4 TransactionDesc - Open until %1 Otwórz do %1 - conflicted - %1/offline %1/offline - %1/unconfirmed %1/niezatwierdzone - %1 confirmations %1 potwierdzeń - Status Status - , broadcast through %n node(s) , emitowany przez %n węzeł, emitowany przez %n węzły, emitowany przez %n węzłów - Date Data - Source Źródło - Generated Wygenerowano - - From Od - - - To Do - - own address własny adres - label etykieta - - - - - Credit Przypisy - matures in %n more block(s) potwierdzona przy %n bloku więcejpotwierdzona przy %n blokach więcejpotwierdzona przy %n blokach więcej - not accepted niezaakceptowane - - - - Debit Debet - Transaction fee Prowizja transakcji - Net amount Kwota netto - - Message Wiadomość - Comment Komentarz - Transaction ID ID transakcji - Merchant Kupiec - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Wygenerowane monety muszą dojrzeć przez %1 bloków zanim będzie można je wysłać. Gdy wygenerowałeś ten blok został on ogłoszony w sieci i dodany do łańcucha bloków. Jeżeli nie uda mu się wejść do łańcucha jego status zostanie zmieniony na "nie zaakceptowano" i nie będzie można go wydać. To czasem zdarza się gdy inny węzeł wygeneruje blok w kilka sekund od twojego. - Debug information Informacje debugowania - Transaction Transakcja - Inputs Wejścia - Amount Kwota - true prawda - false fałsz - , has not been successfully broadcast yet , nie został jeszcze pomyślnie wyemitowany - Open for %n more block(s) Otwórz dla %n blokuOtwórz dla %n następnych blokówOtwórz dla %n następnych bloków - unknown nieznany @@ -2885,12 +2276,10 @@ Adres: %4 TransactionDescDialog - Transaction details Szczegóły transakcji - This pane shows a detailed description of the transaction Ten panel pokazuje szczegółowy opis transakcji @@ -2898,127 +2287,102 @@ Adres: %4 TransactionTableModel - Date Data - Type Typ - Address Adres - Amount Kwota - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Otwórz dla %n następnych bloków - Open until %1 Otwórz do %1 - Confirmed (%1 confirmations) Zatwierdzony (%1 potwierdzeń) - This block was not received by any other nodes and will probably not be accepted! Ten blok nie został odebrany przez jakikolwiek inny węzeł i prawdopodobnie nie zostanie zaakceptowany! - Generated but not accepted Wygenerowano ale nie zaakceptowano - Offline - Unconfirmed Niepotwierdzone: - Confirming (%1 of %2 recommended confirmations) Potwierdzanie (%1 z %2 rekomendowanych potwierdzeń) - Conflicted - Received with Otrzymane przez - Received from Odebrano od - Sent to Wysłano do - Payment to yourself Płatność do siebie - Mined Wydobyto - (n/a) (brak) - Transaction status. Hover over this field to show number of confirmations. Status transakcji. Najedź na pole, aby zobaczyć liczbę potwierdzeń. - Date and time that the transaction was received. Data i czas odebrania transakcji. - Type of transaction. Rodzaj transakcji. - Destination address of transaction. Adres docelowy transakcji. - Amount removed from or added to balance. Kwota usunięta z lub dodana do konta. @@ -3026,178 +2390,142 @@ Adres: %4 TransactionView - - All Wszystko - Today Dzisiaj - This week W tym tygodniu - This month W tym miesiącu - Last month W zeszłym miesiącu - This year W tym roku - Range... Zakres... - Received with Otrzymane przez - Sent to Wysłano do - To yourself Do siebie - Mined Wydobyto - Other Inne - Enter address or label to search Wprowadź adres albo etykietę żeby wyszukać - Min amount Min suma - Copy address Kopiuj adres - Copy label Kopiuj etykietę - Copy amount Kopiuj kwotę - Copy transaction ID Skopiuj ID transakcji - Edit label Zmień etykietę - Show transaction details Pokaż szczegóły transakcji - Export Transaction History Eksport historii transakcji - Exporting Failed Błąd przy próbie eksportu - There was an error trying to save the transaction history to %1. Wystąpił błąd przy próbie zapisu historii transakcji do %1. - Exporting Successful Eksport powiódł się - The transaction history was successfully saved to %1. Historia transakcji została zapisana do %1. - Comma separated file (*.csv) CSV (rozdzielany przecinkami) - Confirmed Potwierdzony - Date Data - Type Typ - Label Etykieta - Address Adres - Amount Kwota - ID ID - Range: Zakres: - to do @@ -3205,7 +2533,6 @@ Adres: %4 WalletFrame - No wallet has been loaded. Nie załadowano żadnego portfela. @@ -3213,7 +2540,6 @@ Adres: %4 WalletModel - Send Coins Wyślij płatność @@ -3221,149 +2547,125 @@ Adres: %4 WalletView - &Export &Eksportuj - Export the data in the current tab to a file Eksportuj dane z aktywnej karty do pliku - Backup Wallet Kopia Zapasowa Portfela - Wallet Data (*.dat) Dane Portfela (*.dat) - Backup Failed Nie udało się wykonać kopii zapasowej - There was an error trying to save the wallet data to %1. Wystąpił błąd przy próbie zapisu pliku portfela do %1. - The wallet data was successfully saved to %1. Plik portfela został zapisany do %1. - Backup Successful Wykonano Kopię Zapasową - dogecoin-core + bitcoin-core - Usage: Użycie: - List commands Lista poleceń - Get help for a command Uzyskaj pomoc do polecenia - Options: Opcje: - - Specify configuration file (default: dogecoin.conf) - Wskaż plik konfiguracyjny (domyślnie: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Wskaż plik konfiguracyjny (domyślnie: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Wskaż plik pid (domyślnie: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Wskaż plik pid (domyślnie: bitcoin.pid) - Specify data directory Wskaż folder danych - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Nasłuchuj połączeń na <port> (domyślnie: 22556 lub testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Nasłuchuj połączeń na <port> (domyślnie: 8333 lub testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Utrzymuj maksymalnie <n> połączeń z peerami (domyślnie: 125) - Connect to a node to retrieve peer addresses, and disconnect Podłącz się do węzła aby otrzymać adresy peerów i rozłącz - Specify your own public address Podaj swój publiczny adres - Threshold for disconnecting misbehaving peers (default: 100) Próg po którym nastąpi rozłączenie nietrzymających się zasad peerów (domyślnie: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Czas w sekundach, przez jaki nietrzymający się zasad peerzy nie będą mogli ponownie się podłączyć (domyślnie: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Wystąpił błąd podczas ustawiania portu RPC %u w tryb nasłuchu: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Nasłuchuj połączeń JSON-RPC na <port> (domyślnie: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Nasłuchuj połączeń JSON-RPC na <port> (domyślnie: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Akceptuj linię poleceń oraz polecenia JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Uruchom w tle jako daemon i przyjmuj polecenia - Use the test network Użyj sieci testowej - Accept connections from outside (default: 1 if no -proxy or -connect) Akceptuj połączenia z zewnątrz (domyślnie: 1 jeśli nie ustawiono -proxy lub -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3374,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, musisz ustawić rpcpassword w pliku konfiguracyjnym:⏎ %s⏎ Zalecane jest użycie losowego hasła:⏎ -rpcuser=dogecoinrpc⏎ +rpcuser=bitcoinrpc⏎ rpcpassword=%s⏎ (nie musisz pamiętać tego hasła)⏎ Użytkownik i hasło nie mogą być takie same.⏎ @@ -3383,732 +2685,682 @@ Zalecane jest ustawienie alertnotify aby poinformować o problemach:⏎ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@foo.com⏎ - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Dopuszczalne szyfry (domyślnie: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Wystąpił błąd podczas ustawiania portu RPC %u w tryb nasłuchu dla IPv6, korzystam z IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Skojarz z podanym adresem. Użyj formatu [host]:port dla IPv6 - + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + + + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Wejście w tryb testów regresji, który wykorzystuje specjalny łańcuch, w którym bloki można rozwiązać natychmiast. To jest przeznaczone dla narzędzi testowania regresji i rozwoju aplikacji. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Błąd: transakcja została odrzucona. Może się to zdarzyć, gdy monety z Twojego portfela zostały już wydane, na przykład gdy używałeś kopii wallet.dat i dogecoiny które tam wydałeś nie zostały jeszcze odjęte z portfela z którego teraz korzystasz. + Błąd: transakcja została odrzucona. Może się to zdarzyć, gdy monety z Twojego portfela zostały już wydane, na przykład gdy używałeś kopii wallet.dat i bitcoiny które tam wydałeś nie zostały jeszcze odjęte z portfela z którego teraz korzystasz. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Transakcja przekracza limit. Możesz wysłać ją płacąc prowizję %s, która zostaje przekazana do węzłów, które ją prześlą i pomoże wspierać sieć Dogecoin. Czy chcesz zapłacić prowizję? - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Wykonaj polecenie, kiedy transakcja portfela ulegnie zmianie (%s w poleceniu zostanie zastąpione przez TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications To jest testowa wersja - używaj na własne ryzyko - nie używaj do wykopywania oraz przy aplikacjach kupieckich - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Ostrzeżenie: -paytxfee jest bardzo duży. To jest prowizja za transakcje, którą płacisz, gdy wysyłasz monety. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Uwaga: Sprawdź czy data i czas na Twoim komputerze są prawidłowe! Jeśli nie to Dogecoin nie będzie działał prawidłowo. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Ostrzeżenie: Sieć nie wydaje się w pełni zgodna! Niektórzy górnicy wydają się doświadczać problemów. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Uwaga: Wygląda na to, że nie ma pełnej zgodności z naszymi peerami! Możliwe, że potrzebujesz aktualizacji bądź inne węzły jej potrzebują - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Ostrzeżenie: błąd odczytu wallet.dat! Wszystkie klucze zostały odczytane, ale może brakować pewnych danych transakcji lub wpisów w książce adresowej lub mogą one być nieprawidłowe. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Ostrzeżenie: Odtworzono dane z uszkodzonego pliku wallet.dat! Oryginalny wallet.dat został zapisany jako wallet.{timestamp}.bak w %s; jeśli twoje saldo lub transakcje są niepoprawne powinieneś odtworzyć kopię zapasową. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Próbuj odzyskać klucze prywatne z uszkodzonego wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - wersja klienta RPC dogecoin - - - Block creation options: Opcje tworzenia bloku: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Wyczyść listę transakcji portfela (narzędzie diagnostyczne; implikuje -rescan) - Connect only to the specified node(s) Łącz tylko do wskazanego węzła - Connect through SOCKS proxy Połącz przez SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - podłącz do JSON-RPC na <port> (domyślnie: 22555 lub sieć testowa: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + podłącz do JSON-RPC na <port> (domyślnie: 8332 lub sieć testowa: 18332) + + + Connection options: + Opcje połączenia: - Corrupted block database detected Wykryto uszkodzoną bazę bloków - + Debugging/Testing options: + Opcje debugowania/testowania: + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Odkryj własny adres IP (domyślnie: 1 kiedy w trybie nasłuchu i brak -externalip ) - Do not load the wallet and disable wallet RPC calls Nie ładuj portfela i wyłącz odwołania RPC - Do you want to rebuild the block database now? Czy chcesz teraz przebudować bazę bloków? - Error initializing block database Błąd inicjowania bloku bazy danych - Error initializing wallet database environment %s! Błąd inicjowania środowiska bazy portfela %s! - Error loading block database Błąd ładowania bazy bloków - Error opening block database Błąd ładowania bazy bloków - Error: Disk space is low! Błąd: Mało miejsca na dysku! - Error: Wallet locked, unable to create transaction! Błąd: Zablokowany portfel, nie można utworzyć transakcji! - Error: system error: Błąd: błąd systemu: - Failed to listen on any port. Use -listen=0 if you want this. Próba otwarcia jakiegokolwiek portu nie powiodła się. Użyj -listen=0 jeśli tego chcesz. - Failed to read block info Nie udało się odczytać informacji bloku - Failed to read block Nie udało się odczytać bloku. - Failed to sync block index Nie udało się zsynchronizować indeksu bloków. - Failed to write block index Nie udało się zapisać indeksu bloków. - Failed to write block info Nie udało się zapisać informacji bloku - Failed to write block Nie udało się zapisać bloku - Failed to write file info Nie udało się zapisać informacji o pliku - Failed to write to coin database Nie udało się zapisać do bazy monet - Failed to write transaction index Nie udało się zapisać indeksu transakcji - Failed to write undo data Nie udało się zapisać danych odtwarzających - Fee per kB to add to transactions you send Prowizja za kB dodawana do wysyłanej transakcji - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Wyszukaj połączenia wykorzystując zapytanie DNS (domyślnie 1 jeśli nie użyto -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Generuj monety (domyślnie: 0) - How many blocks to check at startup (default: 288, 0 = all) Ile bloków sprawdzić przy starcie (domyślnie: 288, 0 = wszystkie) - - How thorough the block verification is (0-4, default: 3) - Jak dokładna jest weryfikacja bloku (0-4, domyślnie: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? Nieprawidłowy lub brak bloku genezy. Błędny folder_danych dla sieci? - Invalid -onion address: '%s' Nieprawidłowy adres -onion: '%s' - Not enough file descriptors available. Brak wystarczającej liczby deskryptorów plików. - Prepend debug output with timestamp (default: 1) - RPC client options: Opcje klienta RPC: - Rebuild block chain index from current blk000??.dat files Odbuduj indeks łańcucha bloków z obecnych plików blk000??.dat - Select SOCKS version for -proxy (4 or 5, default: 5) Wybierz wersję proxy SOCKS (4 lub 5, domyślnie 5) - - Send command to Dogecoin Core server - Wyślij polecenie do serwera Dogecoin - - - Set database cache size in megabytes (%d to %d, default: %d) Ustaw wielkość pamięci podręcznej w megabajtach (%d do %d, domyślnie: %d) - Set maximum block size in bytes (default: %d) Ustaw maksymalną wielkość bloku w bajtach (domyślnie: %d) - Set the number of threads to service RPC calls (default: 4) Ustaw liczbę wątków do odwołań RPC (domyślnie: 4) - Specify wallet file (within data directory) Określ plik portfela (w obrębie folderu danych) - Spend unconfirmed change when sending transactions (default: 1) Wydawaj niepotwierdzoną resztę podczas wysyłania transakcji (domyślnie: 1) - - Start Dogecoin Core server - Startowanie serwera Dogecoin - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): - Użycie (przestarzałe, użyj dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Użycie (przestarzałe, użyj bitcoin-cli): - Verifying blocks... Weryfikacja bloków... - Verifying wallet... Weryfikacja portfela... - Wait for RPC server to start - Wallet %s resides outside data directory %s Portfel %s znajduje się poza folderem danych %s - Wallet options: Opcje portfela: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex Musisz przebudować bazę używając parametru -reindex aby zmienić -txindex - Imports blocks from external blk000??.dat file Importuj bloki z zewnętrznego pliku blk000??.dat - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Uruchom polecenie przy otrzymaniu odpowiedniego powiadomienia lub gdy zobaczymy naprawdę długie rozgałęzienie (%s w poleceniu jest podstawiane za komunikat) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Ustaw maksymalny rozmiar transakcji o wysokim priorytecie/niskiej prowizji w bajtach (domyślnie: 27000) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Ustaw liczbę wątków skryptu weryfikacji (do 16, 0 = auto, <0 = zostawia taką ilość rdzenie wolnych, domyślnie: 0) - - - Information Informacja - Invalid amount for -minrelaytxfee=<amount>: '%s' Nieprawidłowa kwota dla -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Nieprawidłowa kwota dla -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Utrzymuj pełen indeks transakcji (domyślnie: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maksymalny bufor odbioru na połączenie, <n>*1000 bajtów (domyślnie: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maksymalny bufor wysyłu na połączenie, <n>*1000 bajtów (domyślnie: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Akceptuj tylko łańcuch bloków zgodny z wbudowanymi punktami kontrolnymi (domyślnie: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Łącz z węzłami tylko w sieci <net> (IPv4, IPv6 lub Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + Opcje serwera RPC: + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opcje SSL: (odwiedź Bitcoin Wiki w celu uzyskania instrukcji) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Wyślij informację/raport do konsoli zamiast do pliku debug.log. - Set minimum block size in bytes (default: 0) Ustaw minimalny rozmiar bloku w bajtach (domyślnie: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Zmniejsz plik debug.log przy starcie programu (domyślnie: 1 jeśli nie użyto -debug) - Signing transaction failed Podpisywanie transakcji nie powiodło się - Specify connection timeout in milliseconds (default: 5000) Wskaż czas oczekiwania bezczynności połączenia w milisekundach (domyślnie: 5000) - + Start Dogecoin Core Daemon + + + System error: Błąd systemu: - Transaction amount too small Zbyt niska kwota transakcji - Transaction amounts must be positive Kwota transakcji musi być dodatnia - Transaction too large Transakcja zbyt duża - Use UPnP to map the listening port (default: 0) Używaj UPnP do mapowania portu nasłuchu (domyślnie: 0) - Use UPnP to map the listening port (default: 1 when listening) Używaj UPnP do mapowania portu nasłuchu (domyślnie: 1 gdy nasłuchuje) - Username for JSON-RPC connections Nazwa użytkownika dla połączeń JSON-RPC - Warning Ostrzeżenie - Warning: This version is obsolete, upgrade required! Uwaga: Ta wersja jest przestarzała, aktualizacja wymagana! - Zapping all transactions from wallet... - + on startup + + + version wersja - wallet.dat corrupt, salvage failed wallet.dat uszkodzony, odtworzenie się nie powiodło - Password for JSON-RPC connections Hasło do połączeń JSON-RPC - Allow JSON-RPC connections from specified IP address Przyjmuj połączenia JSON-RPC ze wskazanego adresu IP - Send commands to node running on <ip> (default: 127.0.0.1) Wysyłaj polecenia do węzła działającego na <ip> (domyślnie: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Wykonaj polecenie kiedy najlepszy blok ulegnie zmianie (%s w komendzie zastanie zastąpione przez hash bloku) - Upgrade wallet to latest format Zaktualizuj portfel do najnowszego formatu. - Set key pool size to <n> (default: 100) Ustaw rozmiar puli kluczy na <n> (domyślnie: 100) - Rescan the block chain for missing wallet transactions Przeskanuj blok łańcuchów żeby znaleźć zaginione transakcje portfela - Use OpenSSL (https) for JSON-RPC connections Użyj OpenSSL (https) do połączeń JSON-RPC - Server certificate file (default: server.cert) Plik certyfikatu serwera (domyślnie: server.cert) - Server private key (default: server.pem) Klucz prywatny serwera (domyślnie: server.pem) - This help message Ta wiadomość pomocy - Unable to bind to %s on this computer (bind returned error %d, %s) Nie można przywiązać %s na tym komputerze (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Zezwól -addnode, -seednode i -connect na łączenie się z serwerem DNS - Loading addresses... Wczytywanie adresów... - Error loading wallet.dat: Wallet corrupted Błąd ładowania wallet.dat: Uszkodzony portfel - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Błąd ładowania wallet.dat: Portfel wymaga nowszej wersji Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Portfel wymaga przepisania: zrestartuj Dogecoina żeby ukończyć - Error loading wallet.dat Błąd ładowania wallet.dat - Invalid -proxy address: '%s' Nieprawidłowy adres -proxy: '%s' - Unknown network specified in -onlynet: '%s' Nieznana sieć w -onlynet: '%s' - Unknown -socks proxy version requested: %i Nieznana wersja proxy w -socks: %i - Cannot resolve -bind address: '%s' Nie można uzyskać adresu -bind: '%s' - Cannot resolve -externalip address: '%s' Nie można uzyskać adresu -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Nieprawidłowa kwota dla -paytxfee=<amount>: '%s' - Invalid amount Nieprawidłowa kwota - Insufficient funds Niewystarczające środki - Loading block index... Ładowanie indeksu bloku... - Add a node to connect to and attempt to keep the connection open Dodaj węzeł do łączenia się and attempt to keep the connection open - Loading wallet... Wczytywanie portfela... - Cannot downgrade wallet Nie można dezaktualizować portfela - Cannot write default address Nie można zapisać domyślnego adresu - Rescanning... Ponowne skanowanie... - Done loading Wczytywanie zakończone - To use the %s option Aby użyć opcji %s - Error Błąd - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4117,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Jeżeli plik nie istnieje, utwórz go z uprawnieniami właściciela-tylko-do-odczytu. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts index 9bef4097c..27b34f10f 100644 --- a/src/qt/locale/bitcoin_pt_BR.ts +++ b/src/qt/locale/bitcoin_pt_BR.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Sobre o Dogecoin Core - <b>Dogecoin Core</b> version versão do <b>Dogecoin Core</b> - This is experimental software. @@ -27,141 +24,113 @@ Distribuido sob a licença de software MIT/X11, veja o arquivo anexo COPYING ou Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenSSL Toolkit (http://www.openssl.org/), software de criptografia escrito por Eric Young (eay@cryptsoft.com) e sofware UPnP escrito por Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers Programadores do Dogecoin Core - - - (%1-bit) + (%1-bit) (%1-bit) AddressBookPage - Double-click to edit address or label - Clique duas vezes para editar o endereço ou a etiqueta + Duplo-clique para editar o endereço ou o rótulo - Create a new address Criar um novo endereço - &New &Novo - Copy the currently selected address to the system clipboard Copie o endereço selecionado para a área de transferência do sistema - &Copy &Copiar - C&lose &Fechar - &Copy Address &Copiar Endereço - Delete the currently selected address from the list Excluir os endereços selecionados da lista - Export the data in the current tab to a file Exportar os dados na aba atual para um arquivo - &Export &Exportar - &Delete &Excluir - Choose the address to send coins to Escolha o endereço para enviar moedas - Choose the address to receive coins with Escolha o endereço para receber moedas - C&hoose Escol&ha - Very sending addresses Enviando endereços - Much receiving addresses Recebendo endereços - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Estes são os seus endereços Dogecoin para receber pagamentos. Você pode querer enviar um endereço diferente para cada remetente, para acompanhar quem está pagando. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Estes são os seus endereços Dogecoin para receber pagamentos. Recomenda-se a utilização de um novo endereço de recebimento para cada transação. - Copy &Label - Copiar &Etiqueta + Copiar &Rótulo - &Edit &Editar - Export Address List Exportar lista de endereços - Comma separated file (*.csv) Arquivo separado por vírgulas (*. csv) - Exporting Failed Exportação Falhou - There was an error trying to save the address list to %1. Ocorreu um erro ao tentar salvar a lista de endereço em %1. @@ -169,17 +138,14 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS AddressTableModel - Label Rótulo - Address Endereço - (no label) (Sem rótulo) @@ -187,503 +153,393 @@ Este produto inclui software desenvolvido pelo Projeto OpenSSL para uso no OpenS AskPassphraseDialog - Passphrase Dialog Janela da Frase de Segurança - Enter passphrase Digite a frase de segurança - New passphrase Nova frase de segurança - Repeat new passphrase Repita a nova frase de segurança - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Digite a nova frase de seguraça da sua carteira. <br/> Por favor, use uma frase de <b>10 ou mais caracteres aleatórios,</b> ou <b>oito ou mais palavras.</b> - Encrypt wallet Criptografar carteira - This operation needs your wallet passphrase to unlock the wallet. Esta operação precisa de sua frase de segurança para desbloquear a carteira. - Unlock wallet Desbloquear carteira - This operation needs your wallet passphrase to decrypt the wallet. Esta operação precisa de sua frase de segurança para descriptografar a carteira. - Decrypt wallet Descriptografar carteira - Change passphrase Alterar frase de segurança - Enter the old and new passphrase to the wallet. Digite a frase de segurança antiga e nova para a carteira. - Confirm wallet encryption Confirmar criptografia da carteira - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Aviso: Se você criptografar sua carteira e perder sua senha, você vai <b>perder todos os seus DOGECOINS!</b> + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Atenção: Se você criptografar sua carteira e perder sua senha, você vai <b>perder todos os seus DogecoinS!</b> - Are you sure you wish to encrypt your wallet? Tem certeza de que deseja criptografar sua carteira? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Qualquer backup prévio que você tenha feito do seu arquivo wallet deve ser substituído pelo novo e encriptado arquivo wallet gerado. Por razões de segurança, qualquer backup do arquivo wallet não criptografado se tornará inútil assim que você começar a usar uma nova carteira criptografada. - - Warning: The Caps Lock key is on! - Cuidado: A tecla Caps Lock está ligada! + Atenção: A tecla Caps Lock está ligada! - - Wallet encrypted Carteira criptografada - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - O Dogecoin irá fechar agora para finalizar o processo de encriptação. Lembre-se de que encriptar sua carteira não protege totalmente suas dogecoins de serem roubadas por malwares que tenham infectado o seu computador. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + O Dogecoin irá fechar agora para finalizar o processo de encriptação. Lembre-se de que encriptar sua carteira não protege totalmente suas bitcoins de serem roubadas por malwares que tenham infectado o seu computador. - - - - Wallet encryption failed A criptografia da carteira falhou - Wallet encryption failed due to an internal error. Your wallet was not encrypted. A criptografia da carteira falhou devido a um erro interno. Sua carteira não estava criptografada. - - The supplied passphrases do not match. A frase de segurança fornecida não confere. - Wallet unlock failed - A abertura da carteira falhou + O desbloqueio da carteira falhou - - - The passphrase entered for the wallet decryption was incorrect. A frase de segurança digitada para a descriptografia da carteira estava incorreta. - Wallet decryption failed A descriptografia da carteira falhou - Wallet passphrase was successfully changed. A frase de segurança da carteira foi alterada com êxito. - DogecoinGUI + BitcoinGUI - Sign &message... &Assinar Mensagem... - Synchronizing with network... Sincronizando com a rede... - &Overview &Visão geral - Node - Show general overview of wallet Mostrar visão geral da carteira - &Transactions &Transações - Browse transaction history Navegar pelo histórico de transações - E&xit S&air - Quit application Sair da aplicação - - Show information about Dogecoin Core + Show information about Dogecoin Mostrar informação sobre Dogecoin - - About &Qt Sobre &Qt - Show information about Qt Mostrar informações sobre o Qt - &Options... &Opções... - &Encrypt Wallet... &Criptografar Carteira... - &Backup Wallet... &Backup Carteira... - &Change Passphrase... &Mudar frase de segurança... - Very &sending addresses... Enviando endereço&s... - Much &receiving addresses... &Receber endereços... - Open &URI... Abrir &URI... - Importing blocks from disk... Importando blocos do disco... - Reindexing blocks on disk... Reindexando blocos no disco... - Send coins to a Dogecoin address - Enviar moedas para um endereço dogecoin + Enviar moedas para um endereço bitcoin - - Modify configuration options for Dogecoin Core - Modificar opções de configuração para dogecoin + Modify configuration options for Dogecoin + Modificar opções de configuração para bitcoin - Backup wallet to another location Fazer cópia de segurança da carteira para uma outra localização - Change the passphrase used for wallet encryption Mudar a frase de segurança utilizada na criptografia da carteira - &Debug window Janela de &Depuração - Open debugging and diagnostic console Abrir console de depuração e diagnóstico - &Verify message... &Verificar mensagem... - Dogecoin Dogecoin - Wallet Carteira - &Send &Enviar - &Receive &Receber - - &Show / Hide &Exibir/Ocultar - Show or hide the main Window Mostrar ou esconder a Janela Principal. - Encrypt the private keys that belong to your wallet Criptografar as chaves privadas que pertencem à sua carteira - Sign messages with your Dogecoin addresses to prove you own them Assine mensagems com seus endereços Dogecoin para provar que você é dono deles - Verify messages to ensure they were signed with specified Dogecoin addresses Verificar mensagens para se assegurar que elas foram assinadas pelo dono de Endereços Dogecoin específicos - &File &Arquivo - &Settings &Configurações - &Help &Ajuda - Tabs toolbar Barra de ferramentas - - [testnet] [testnet] - Dogecoin Core Núcleo Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) - Solicitações de pagamentos (gera códigos QR e dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) + Solicitações de pagamentos (gera códigos QR e bitcoin: URIs) - - &About Dogecoin Core &A respeito do Dogecoin Core - Show the list of used sending addresses and labels - Mostrar a lista de endereços de envio e etiquetas usadas + Mostrar a lista de endereços de envio e rótulos usados - Show the list of used receiving addresses and labels - Mostrar a lista de endereços de recebimento usados ​​e etiquetas + Mostrar a lista de endereços de recebimento usados ​​e rótulos - - Open a dogecoin: URI or payment request - Abrir um dogecoin: URI ou cobrança + Open a bitcoin: URI or payment request + Abrir um bitcoin: URI ou cobrança - &Command-line options Opções de linha de &comando - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Mostra a mensagem de ajuda do Dogecoin Core para pegar a lista com os comandos possíveis - - Dogecoin client Cliente Dogecoin - %n active connection(s) to Dogecoin network %n conexão ativa na rede Dogecoin%n conexões ativas na rede Dogecoin - No block source available... Nenhum servidor disponível... - Processed %1 of %2 (estimated) blocks of transaction history. Processado %1 de %2 blocos (estimado) de histórico de transações. - Processed %1 blocks of transaction history. Processado %1 blocos do histórico de transações. - %n hour(s) %n hora%n horas - %n day(s) %n dia%n dias - %n week(s) %n semana%n semanas - %1 and %2 %1 e %2 - %n year(s) %n ano%n anos - %1 behind %1 atrás - Last received block was generated %1 ago. Último bloco recebido foi gerado %1 atrás. - Transactions after this will not yet be visible. Transações após isso ainda não estão visíveis. - Error Erro - Warning - Cuidado + Atenção - Information Informação - Up to date Atualizado - Catching up... Recuperando o atraso ... - Sent transaction Transação enviada - Incoming transaction Transação recebida - Date: %1 Amount: %2 Type: %3 @@ -695,25 +551,21 @@ Tipo: %3 Endereço: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Carteira está <b>criptografada</b> e atualmente <b>desbloqueada</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Carteira está <b>criptografada</b> e atualmente <b>bloqueada</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Um erro fatal ocorreu. Dogecoin não pode continuar em segurança e irá fechar. ClientModel - Network Alert Alerta da Rede @@ -721,291 +573,230 @@ Endereço: %4 CoinControlDialog - Coin Control Address Selection Coin Control Address Selection - Quantity: Quantidade: - Bytes: Bytes: - Amount: Quantia: - Priority: Prioridade: - Fee: Taxa: - Low Output: Rendimento baixo: - After Fee: Depois da taxa: - Change: trocar - (un)select all (de)selecionar tudo - Tree mode Modo árvore - List mode Modo lista - Amount Quantidade - Address Endereço - Date Data - Confirmations Confirmações - Confirmed Confirmado - Priority Prioridade - Copy address Copiar endereço - Copy label - Copiar etiqueta + Copiar rótulo - - Copy amount Copiar quantia - Copy transaction ID Copiar ID da transação - Lock unspent Travar não gasto - Unlock unspent Destravar não gasto - Copy quantity Copiar quantidade - Copy fee Copiar taxa - Copy after fee Copia pós-taxa - Copy bytes Copiar bytes - Copy priority Copia prioridade - Copy low output Copia saída de pouco valor - Copy change Copia alteração - highest mais alta possível - higher muito alta - high alta - medium-high média-alta - medium média - low-medium média-baixa - low baixa - lower muito baixa - lowest a mais baixa possível - (%1 locked) (%1 travado) - none nenhum - Dust Sujeira - yes sim - no não - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. Esse marcador fica vermelho se a transação ultrapassar 1000 bytes. - - This means a fee of at least %1 per kB is required. Isso significa que uma taxa de pelo menos %1 por kB é necessária. - Can vary +/- 1 byte per input. Pode variar +/- 1 byte por entrada. - Transactions with higher priority are more likely to get included into a block. Transações de alta prioridade são mais propensas a serem incluídas em um bloco. - This label turns red, if the priority is smaller than "medium". Esse marcador fica vermelho se a prioridade for menor que "média". - This label turns red, if any recipient receives an amount smaller than %1. Esse marcador fica vermelho se qualquer destinatário receber uma quantia menor que %1 - - This means a fee of at least %1 is required. Isso significa que uma taxa de pelo menos %1 é necessária. - Amounts below 0.546 times the minimum relay fee are shown as dust. Quantias abaixo de 0,546 multiplicado pela taxa mínima é mostrada como sujeira. - This label turns red, if the change is smaller than %1. Esse marcador fica vermelho se o troco for menor que %1. - - (no label) (Sem rótulo) - change from %1 (%2) troco de %1 (%2) - (change) (troco) @@ -1013,67 +804,54 @@ Endereço: %4 EditAddressDialog - Edit Address Editar Endereço - &Label - &Etiqueta + &Rótulo - The label associated with this address list entry - A etiqueta associada com esta lista de endereço de entrada + O rótulo associado a esta entrada na lista de endereços - The address associated with this address list entry. This can only be modified for sending addresses. O endereço associado a esta lista de endereços de entrada. Isso só pode ser modificado para o envio de endereços. - &Address &Endereço - New receiving address Novo endereço de recebimento - New sending address Novo endereço de envio - Edit receiving address Editar endereço de recebimento - Edit sending address Editar endereço de envio - The entered address "%1" is already in the address book. O endereço digitado "%1" já se encontra no catálogo de endereços. - The entered address "%1" is not a valid Dogecoin address. O endereço digitado "%1" não é um endereço Dogecoin válido. - Could not unlock wallet. - Não foi possível destravar a carteira. + Não foi possível desbloquear a carteira. - New key generation failed. A geração de nova chave falhou. @@ -1081,27 +859,22 @@ Endereço: %4 FreespaceChecker - A new data directory will be created. Um novo diretório de dados será criado. - name nome - Directory already exists. Add %1 if you intend to create a new directory here. O diretório já existe. Adicione %1 se você pretende criar um novo diretório aqui. - Path already exists, and is not a directory. Esta pasta já existe, e não é um diretório. - Cannot create data directory here. Não é possível criar um diretório de dados aqui. @@ -1109,52 +882,46 @@ Endereço: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Opções de linha de comando - Dogecoin Core Núcleo Dogecoin - version versão - Usage: Uso: - command-line options opções da linha de comando - UI options opções da UI - Set language, for example "de_DE" (default: system locale) Escolher língua, por exemplo "de_DE" (padrão: localização do sistema) - Start minimized Inicializar minimizado - + Set SSL root certificates for payment request (default: -system-) + Define certificados SSL root para requisição de pagamento (padrão: -system-) + + Show splash screen on startup (default: 1) Mostrar tela inicial ao ligar (padrão: 1) - Choose data directory on startup (default: 0) Escolha o diretório de dados na inicialização (padrão: 0) @@ -1162,57 +929,46 @@ Endereço: %4 Intro - Welcome Bem-vindo - Welcome to Dogecoin Core. Bem vindo ao Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. A primeira vez que o programa é aberto você pode escolher onde o Dogecoin Core vai guardar os dados. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core vai fazer download e guardar uma cópia da longa e única cadeia de blocos do Dogecoin: Blockchain. Pelo menos %1 GB de dados serão armazenados nesse diretório e isso aumentará ao longo do tempo. Sua carteira também será armazenada nesse diretório. - Use the default data directory Use o diretório de dados padrão - Use a custom data directory: Use um diretório de dados personalizado: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Erro: dados especificados diretório "% 1" não pode ser criado. - Error Erro - GB of free space available GB de espaço disponível - (of %1GB needed) (Mais de 1GB necessário) @@ -1220,27 +976,22 @@ Endereço: %4 OpenURIDialog - Open URI Abrir URI - Open payment request from URI or file Cobrança aberta de URI ou arquivo - URI: URI: - Select payment request file Selecione o arquivo de cobrança - Select payment request file to open Selecione o arquivo de cobrança para ser aberto @@ -1248,253 +999,206 @@ Endereço: %4 OptionsDialog - Options Opções - &Main Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Taxa de transação opcional por kB que ajuda a garantir que suas transações sejam processadas rapidamente. A maioria das transações são de 1 kB. - Pay transaction &fee Pagar taxa de &transação - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Iniciar Dogecoin automaticamente após se logar no sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login Iniciar Dogecoin no login do sistema - Size of &database cache Tamanho do banco de &dados do cache - MB MB - Number of script &verification threads Número de threads do script de &verificação - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Defina o número de linhas de verificação (até 16, 0 = auto, <0 = deixar muitos núcleos livres, padrão: 0) - - - - &Spend unconfirmed change (experts only) - Ga&star troco não confirmado (avançado) - - - Connect to the Dogecoin network through a SOCKS proxy. Conectado na rede do Dogecoin através de proxy SOCKS. - &Connect through SOCKS proxy (default proxy): &Conectado via proxy SOCKS (padrão proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Endereço de IP do proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Ativa as opções de linha de comando que sobrescreve as opções acima: - Reset all client options to default. Redefinir todas as opções do cliente para opções padrão. - &Reset Options &Redefinir opções - &Network Rede - + (0 = auto, <0 = leave that many cores free) + (0 = automático, <0 = número de cores deixados livres) + + W&allet C&arteira - + Expert + Avançado + + + Enable coin &control features + Habilitar opções de &controle de moedas + + 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. Se você desabilitar o gasto de um troco não confirmado, o troco da transação não poderá ser utilizado até a transação ter pelo menos uma confirmação. Isso também afeta seu saldo computado. - + &Spend unconfirmed change + Ga&star mudança não confirmada + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir as portas do cliente Dogecoin automaticamente no roteador. Isto só funcionará se seu roteador suportar UPnP e esta função estiver habilitada. - Map port using &UPnP Mapear porta usando &UPnP - Proxy &IP: &IP do proxy: - &Port: &Porta: - Port of the proxy (e.g. 9050) Porta do serviço de proxy (ex. 9050) - SOCKS &Version: &Versão do SOCKS: - SOCKS version of the proxy (e.g. 5) Versão do proxy SOCKS (ex. 5) - &Window &Janela - Show only a tray icon after minimizing the window. Mostrar apenas um ícone na bandeja ao minimizar a janela. - &Minimize to the tray instead of the taskbar &Minimizar para a bandeja em vez da barra de tarefas. - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizar em vez de sair do aplicativo quando a janela for fechada. Quando esta opção é escolhida, o aplicativo só será fechado selecionando Sair no menu Arquivo. - M&inimize on close M&inimizar ao sair - &Display &Mostrar - User Interface &language: &Língua da interface com usuário: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. A língua da interface com usuário pode ser escolhida aqui. Esta configuração só surtirá efeito após reiniciar o Dogecoin. - &Unit to show amounts in: &Unidade usada para mostrar quantidades: - Choose the default subdivision unit to show in the interface and when sending coins. - Escolha a unidade padrão de subdivisão para interface mostrar quando enviar dogecoins. + Escolha a unidade padrão de subdivisão para interface mostrar quando enviar bitcoins. - Whether to show Dogecoin addresses in the transaction list or not. Mostrar ou não endereços Dogecoin na lista de transações. - &Display addresses in transaction list Mostrar en&dereços na lista de transações - Whether to show coin control features or not. Mostrar ou não opções de controle da moeda. - - Display coin &control features (experts only) - Mostrar opções de &controle de moeda (avançado) - - - &OK &OK - &Cancel &Cancelar - default padrão - none nenhum - Confirm options reset Confirmar redefinição de opções - - Client restart required to activate changes. Reinicialização do aplicativo necessária para efetivar alterações. - Client will be shutdown, do you want to proceed? O aplicativo vai desligar, deseja continuar? - This change would require a client restart. Essa mudança requer uma reinicialização do aplicativo. - The supplied proxy address is invalid. O endereço proxy fornecido é inválido. @@ -1502,69 +1206,54 @@ Endereço: %4 OverviewPage - Form Formulário - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. A informação mostrada pode estar desatualizada. Sua carteira sincroniza automaticamente com a rede Dogecoin depois que a conexão é estabelecida, mas este processo pode não estar completo ainda. - Wallet Carteira - Available: Disponível: - Your current spendable balance Seu saldo atual spendable - Pending: Pendente: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total de transações que ainda têm de ser confirmados, e ainda não contam para o equilíbrio spendable - Immature: Imaturo: - Mined balance that has not yet matured Saldo minerado que ainda não maturou - Total: Total: - Your current total balance Seu saldo total atual - <b>Recent transactions</b> <b>Transações recentes</b> - - out of sync fora de sincronia @@ -1572,93 +1261,70 @@ Endereço: %4 PaymentServer - - URI handling Manipulação de URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI não pode ser decodificado! Isso pode ter sido causado por um endereço Dogecoin inválido ou por parâmetros URI malformados. - Requested payment amount of %1 is too small (considered dust). Valor do pagamento solicitado de 1% é muito pequeno (Considerado poeira). - - - - - - Payment request error Erro no pedido de pagamento - - Cannot start dogecoin: click-to-pay handler - Não foi possível iniciar dogecoin: manipulador clique-para-pagar + Cannot start bitcoin: click-to-pay handler + Não foi possível iniciar bitcoin: manipulador clique-para-pagar - Net manager warning Gerenciador de rede problemático - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Seu proxy ativo não suporta SOCKS5, que é obrigatório para cobranças via proxy. - Payment request fetch URL is invalid: %1 URL de cobrança é inválida: %1 - Payment request file handling Manipulação de arquivo de cobrança - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Arquivo de cobrança não pôde ser lido ou processado! Isso pode ter sido causado por um arquivo de cobrança inválido. - Unverified payment requests to custom payment scripts are unsupported. Cobrança não verificada para scripts de pagamento personalizados não é suportado. - Refund from %1 Reembolso de 1% - Error communicating with %1: %2 Erro na comunicação com% 1:% 2 - Payment request can not be parsed or processed! Cobrança não pôde ser processada! - Bad response from server %1 Resposta ruim do servidor% 1 - Payment acknowledged Pagamento reconhecido - Network request error Erro de solicitação de rede @@ -1666,23 +1332,22 @@ Endereço: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Erro: diretório de dados especificado "% 1" não existe. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Erro: Não foi possível interpretar arquivo de configuração: %1. Utilize apenas a sintaxe chave=valor. + + Error: Invalid combination of -regtest and -testnet. Erro: Combinação inválida de-regtest e testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Digite um endereço Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1690,22 +1355,18 @@ Endereço: %4 QRImageWidget - &Save Image... &Salvar imagem - &Copy Image &Copiar Imagem - Save QR Code Salvar código QR - PNG Image (*.png) PNG Imagem (*.png) @@ -1713,192 +1374,146 @@ Endereço: %4 RPCConsole - Client name Nome do cliente - - - - - - - - - - - N/A N/A - Client version Versão do cliente - &Information &Informação - Debug window Janela de debug - General Geral - Using OpenSSL version Usando OpenSSL versão - Startup time Horário de inicialização - Network Rede - Name Nome - Number of connections Número de conexões - Block chain Corrente de blocos - Current number of blocks Quantidade atual de blocos - Estimated total blocks Total estimado de blocos - Last block time Horário do último bloco - &Open &Abrir - &Console &Console - &Network Traffic Tráfico de Rede - &Clear &Limpar - Totals Totais - In: Entrada: - Out: Saída: - Build date Data do 'build' - Debug log file Arquivo de log de Depuração - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Abrir o arquivo de log de depuração do Dogecoin do diretório atual de dados. Isso pode levar alguns segundos para arquivos de log grandes. - Clear console Limpar console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Bem-vindo ao console Dogecoin RPC. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use as setas para cima e para baixo para navegar pelo histórico, e <b>Ctrl-L</b> para limpar a tela. - Type <b>help</b> for an overview of available commands. Digite <b>help</b> para uma visão geral dos comandos disponíveis. - %1 B 1% B - %1 KB 1% KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1906,105 +1521,82 @@ Endereço: %4 ReceiveCoinsDialog - &Amount: Qu&antia: - &Label: - &Etiqueta: + &Rótulo: - &Message: &Mensagem - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Reutilize um dos endereços de recebimento anteriormente utilizados. Reutilizar um endereço implica em problemas com segurança e privacidade. Não reutilize a menos que esteja refazendo uma cobrança já feita anteriormente. - R&euse an existing receiving address (not recommended) R&eutilize um endereço de recebimento (não recomendado) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Uma mensagem opcional que será anexada na cobrança e será mostrada quando ela for aberta. Nota: A mensagem não será enviada com o pagamento pela rede Dogecoin. - - An optional label to associate with the new receiving address. Um marcador opcional para associar ao novo endereço de recebimento. - Use this form to request payments. All fields are <b>optional</b>. Use esse formulário para fazer cobranças. Todos os campos são <b>opcionais</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Uma quantia opcional para cobrar. Deixe vazio ou em branco se o pagador puder especificar a quantia. - Clear all fields of the form. Limpa todos os campos do formulário. - Clear Limpar - Requested payments history Histórico de cobranças - &Request payment &Requisitar Pagamento - Show the selected request (does the same as double clicking an entry) Mostra a cobrança selecionada (o mesmo que clicar duas vezes em um registro) - Show Mostrar - Remove the selected entries from the list Remove o registro selecionado da lista - Remove Remover - Copy label - Copiar etiqueta + Copiar rótulo - Copy message Copiar mensagem - Copy amount Copiar quantia @@ -2012,67 +1604,54 @@ Endereço: %4 ReceiveRequestDialog - QR Code Código QR - Copy &URI Copiar &URI - Copy &Address &Copiar Endereço - &Save Image... &Salvar Imagem... - Request payment to %1 Requisitar pagamento para %1 - Payment information Informação de pagamento - URI URI - Address Endereço - Amount Quantidade - Label - Etiqueta + Rótulo - Message Mensagem - Resulting URI too long, try to reduce the text for label / message. URI resultante muito longa. Tente reduzir o texto do rótulo ou da mensagem. - Error encoding URI into QR Code. Erro ao codigicar o URI em código QR @@ -2080,37 +1659,30 @@ Endereço: %4 RecentRequestsTableModel - Date Data - Label - Etiqueta + Rótulo - Message Mensagem - Amount Quantidade - (no label) (Sem rótulo) - (no message) (sem mensagem) - (no amount) (sem quantia especificada) @@ -2118,247 +1690,194 @@ Endereço: %4 SendCoinsDialog - - - Send Coins Enviar dinheiro - Coin Control Features Opções de Controle da Moeda - Inputs... Entradas... - automatically selected automaticamente selecionado - Insufficient funds! Saldo insuficiente! - Quantity: Quantidade: - Bytes: Bytes: - Amount: Quantia: - Priority: Prioridade: - Fee: Taxa: - Low Output: Rendimento baixo: - After Fee: Depois da taxa: - Change: trocar - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Se isso estiver ativo e o endereço de troco estiver vazio ou inválido, o troco será enviado a um novo endereço gerado na hora. - Custom change address Endereço específico de troco - Send to multiple recipients at once Enviar para vários destinatários de uma só vez - Add &Recipient Adicionar destinatário - Clear all fields of the form. Limpar todos os campos do formulário. - Clear &All Limpar Tudo - Balance: Saldo: - Confirm the send action Confirmar o envio - S&end Enviar - Confirm send coins Confirmar envio de dinheiro - - - - %1 to %2 %1 para %2 - Copy quantity Copiar quantidade - Copy amount Copiar quantia - Copy fee Copiar taxa - Copy after fee Copia pós-taxa - Copy bytes Copiar bytes - Copy priority Copia prioridade - Copy low output Copia saída de pouco valor - Copy change Copia alteração - Total Amount %1 (= %2) Quantidade Total %1 (= %2) - or ou - The recipient address is not valid, please recheck. O endereço do destinatário não é válido, favor verificar. - The amount to pay must be larger than 0. A quantidade a ser paga precisa ser maior que 0. - The amount exceeds your balance. A quantidade excede seu saldo. - The total exceeds your balance when the %1 transaction fee is included. O total excede seu saldo quando uma taxa de transação de %1 é incluída. - Duplicate address found, can only send to each address once per send operation. Endereço duplicado: pode-se enviar para cada endereço apenas uma vez por transação. - Transaction creation failed! A criação de transação falhou! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. A transação foi rejeitada! Isso pode acontecer se alguns bitcoins na sua carteira já foram gastos em outro local, por exemplo se você tiver uma cópia do wallet.dat e os bitcoins tiverem sido gastos na cópia mas não marcados como gastos aqui ainda. - Warning: Invalid Dogecoin address Atenção: endereço de Dogecoin inválido - (no label) (Sem rótulo) - Warning: Unknown change address Atenção: endereço de troco desconhecido - Are you sure you want to send? Tem certeza que quer enviar? - added as transaction fee Adicionado como taxa de transação - Payment request expired Pedido de pagamento expirado - Invalid payment address %1 Endereço de pagamento inválido %1 @@ -2366,98 +1885,74 @@ Endereço: %4 SendCoinsEntry - - - A&mount: Q&uantidade: - Pay &To: Pagar &Para: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) O endereço para onde enviar o pagamento (ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - Digite uma etiqueta para este endereço para adicioná-lo ao catálogo de endereços + Digite um rótulo para este endereço para adicioná-lo ao catálogo de endereços - &Label: - &Etiqueta: + &Rótulo: - Choose previously used address Escolher endereço usado anteriormente - This is a normal payment. Este é um pagamento normal. - Alt+A Alt+A - Paste address from clipboard Colar o endereço da área de transferência - Alt+P Alt+P - - - Remove this entry Remover esta entrada - Message: Mensagem: - This is a verified payment request. Essa é cobrança verificada. - Enter a label for this address to add it to the list of used addresses - Digite um nome para este endereço para adicioná-lo no catálogo + Digite um rótulo para este endereço para adicioná-lo no catálogo - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - A mensagem que foi anexada ao dogecoin: URI na qual será gravada na transação para sua referência. Nota: Essa mensagem não será gravada publicamente na rede Dogecoin. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A mensagem que foi anexada ao bitcoin: URI na qual será gravada na transação para sua referência. Nota: Essa mensagem não será gravada publicamente na rede Dogecoin. - This is an unverified payment request. Essa é uma cobrança não verificada. - - Pay To: Pague Para: - - Memo: Memorizar: @@ -2465,12 +1960,10 @@ Endereço: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core está desligando... - Do not shut down the computer until this window disappears. Não desligue o computador até esta janela desaparece. @@ -2478,186 +1971,142 @@ Endereço: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Assinaturas - Assinar / Verificar uma mensagem - &Sign Message &Assinar Mensagem - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Você pode assinar mensagens com seus endereços para provar que você é o dono deles. Seja cuidadoso para não assinar algo vago, pois ataques de pishing podem tentar te enganar para dar sua assinatura de identidade para eles. Apenas assine afirmações completamente detalhadas com as quais você concorda. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Endereço a ser usado para assinar a mensagem (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Escolha um endereço usado anteriormente - - Alt+A Alt+A - Paste address from clipboard Colar o endereço da área de transferência - Alt+P Alt+P - Enter the message you want to sign here Entre a mensagem que você quer assinar aqui - Signature Assinatura - Copy the current signature to the system clipboard Copiar a assinatura para a área de transferência do sistema - Sign the message to prove you own this Dogecoin address Assinar mensagem para provar que você é dono deste endereço Dogecoin - Sign &Message Assinar &Mensagem - Reset all sign message fields Limpar todos os campos de assinatura da mensagem - - Clear &All Limpar Tudo - &Verify Message &Verificar Mensagem - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Forneça o endereço da assinatura, a mensagem (se assegure que você copiou quebras de linha, espaços, tabs, etc. exatamente) e a assinatura abaixo para verificar a mensagem. Cuidado para não ler mais na assinatura do que está escrito na mensagem propriamente, para evitar ser vítima de uma ataque do tipo "man-in-the-middle". - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) O endereço usado para assinar a mensagem (ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verificar mensagem para se assegurar que ela foi assinada pelo dono de um endereço Dogecoin específico. - Verify &Message Verificar %Mensagem - Reset all verify message fields Limpar todos os campos de assinatura da mensagem - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Digite um endereço Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Clique em "Assinar Mensagem" para gerar a assinatura - - The entered address is invalid. O endereço fornecido é inválido. - - - - Please check the address and try again. Por favor, verifique o endereço e tente novamente. - - The entered address does not refer to a key. O endereço fornecido não se refere a uma chave. - Wallet unlock was cancelled. - Destravamento da Carteira foi cancelado. + Desbloqueamento da Carteira foi cancelado. - Private key for the entered address is not available. A chave privada para o endereço fornecido não está disponível. - Message signing failed. Assinatura da mensagem falhou. - Message signed. Mensagem assinada. - The signature could not be decoded. A assinatura não pode ser decodificada. - - Please check the signature and try again. Por favor, verifique a assinatura e tente novamente. - The signature did not match the message digest. A assinatura não corresponde ao "resumo da mensagem". - Message verification failed. Verificação da mensagem falhou. - Message verified. Mensagem verificada. @@ -2665,17 +2114,14 @@ Endereço: %4 SplashScreen - Dogecoin Core Núcleo Dogecoin - The Dogecoin Core developers Programadores do Dogecoin Core - [testnet] [testnet] @@ -2683,7 +2129,6 @@ Endereço: %4 TrafficGraphWidget - KB/s KB/s @@ -2691,184 +2136,138 @@ Endereço: %4 TransactionDesc - Open until %1 Aberto até %1 - conflicted em conflito - %1/offline %1/offline - %1/unconfirmed %1/não confirmadas - %1 confirmations %1 confirmações - Status Status - , broadcast through %n node(s) , difundir atráves de %n nó, difundir atráves de %n nós - Date Data - Source Fonte - Generated Gerados - - From De - - - To Para - - own address seu próprio endereço - label - etiqueta + rótulo - - - - - Credit Crédito - matures in %n more block(s) matura em mais %n blocomatura em mais %n blocos - not accepted não aceito - - - - Debit Débito - Transaction fee Taxa de transação - Net amount Valor líquido - - Message Mensagem - Comment Comentário - Transaction ID ID da transação - Merchant Mercador - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Dogecoins recém minerados precisam aguardar %1 blocos antes de serem gastos. Quando o bloco foi gerado, ele foi disseminado pela rede para ser adicionado à cadeia de blocos: blockchain. Se ele falhar em ser inserido na cadeia, seu estado será modificado para "não aceito" e ele não poderá ser gasto. Isso pode acontecer eventualmente quando blocos são gerados quase que simultaneamente. - Debug information Informação de depuração - Transaction Transação - Inputs Entradas - Amount Quantidade - true verdadeiro - false falso - , has not been successfully broadcast yet , ainda não foi propagada na rede com sucesso. - Open for %n more block(s) Abrir para mais %n blocoAbrir para mais %n blocos - unknown desconhecido @@ -2876,12 +2275,10 @@ Endereço: %4 TransactionDescDialog - Transaction details Detalhes da transação - This pane shows a detailed description of the transaction Este painel mostra uma descrição detalhada da transação @@ -2889,127 +2286,102 @@ Endereço: %4 TransactionTableModel - Date Data - Type Tipo - Address Endereço - Amount Quantidade - Immature (%1 confirmations, will be available after %2) Recém-criado (%1 confirmações, disponível somente após %2) - Open for %n more block(s) Abrir para mais %n blocoAbrir para mais %n blocos - Open until %1 Aberto até %1 - Confirmed (%1 confirmations) Confirmado (%1 confirmações) - This block was not received by any other nodes and will probably not be accepted! Este bloco não foi recebido por nenhum outro participante da rede e provavelmente não será aceito! - Generated but not accepted Gerado mas não aceito - Offline Offline - Unconfirmed Não confirmado - Confirming (%1 of %2 recommended confirmations) Confirmando (%1 de %2 confirmações recomendadas) - Conflicted Conflitou - Received with Recebido por - Received from Recebido de - Sent to Enviado para - Payment to yourself Pagamento para você mesmo - Mined Minerado - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Status da transação. Passe o mouse sobre este campo para mostrar o número de confirmações. - Date and time that the transaction was received. Data e hora em que a transação foi recebida. - Type of transaction. Tipo de transação. - Destination address of transaction. Endereço de destino da transação. - Amount removed from or added to balance. Quantidade debitada ou creditada ao saldo. @@ -3017,178 +2389,142 @@ Endereço: %4 TransactionView - - All Todos - Today Hoje - This week Esta semana - This month Este mês - Last month Mês passado - This year Este ano - Range... Intervalo... - Received with Recebido por - Sent to Enviado para - To yourself Para você mesmo - Mined Minerado - Other Outro - Enter address or label to search - Procure um endereço ou etiqueta + Procure um endereço ou rótulo - Min amount Quantidade mínima - Copy address Copiar endereço - Copy label - Copiar etiqueta + Copiar rótulo - Copy amount Copiar quantia - Copy transaction ID Copiar ID da transação - Edit label - Editar etiqueta + Editar rótulo - Show transaction details Mostrar detalhes da transação - Export Transaction History Exportar Histórico de Transação - Exporting Failed Exportação Falhou - There was an error trying to save the transaction history to %1. Ocorreu um erro ao tentar salvar o histórico de transação em %1. - Exporting Successful Exportação feita com sucesso - The transaction history was successfully saved to %1. O histórico de transação foi gravado com sucesso em %1. - Comma separated file (*.csv) Arquivo separado por vírgulas (*. csv) - Confirmed Confirmado - Date Data - Type Tipo - Label - Etiqueta + Rótulo - Address Endereço - Amount Quantidade - ID ID - Range: Intervalo: - to para @@ -3196,7 +2532,6 @@ Endereço: %4 WalletFrame - No wallet has been loaded. Nenhuma carteira foi carregada. @@ -3204,7 +2539,6 @@ Endereço: %4 WalletModel - Send Coins Send Coins @@ -3212,154 +2546,125 @@ Endereço: %4 WalletView - &Export &Exportar - Export the data in the current tab to a file Exportar os dados na aba atual para um arquivo - Backup Wallet Fazer cópia de segurança da Carteira - Wallet Data (*.dat) Dados da Carteira (*.dat) - Backup Failed Cópia de segurança Falhou - There was an error trying to save the wallet data to %1. Ocorreu um erro ao tentar salvar os dados da carteira em %1. - The wallet data was successfully saved to %1. Os dados da carteira foram salvos com sucesso em %1. - Backup Successful Backup feito com sucesso - dogecoin-core + bitcoin-core - Usage: Uso: - List commands Lista de comandos - Get help for a command Obtenha ajuda sobre um comando - Options: Opções: - - Specify configuration file (default: dogecoin.conf) - Especifique um arquivo de configurações (padrão: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Especifique um arquivo de configurações (padrão: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Especifique um arquivo de pid (padrão: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especifique um arquivo de pid (padrão: bitcoind.pid) - Specify data directory Especificar diretório de dados - - Set database cache size in megabytes (default: 25) - Definir o tamanho do cache do banco de dados em megabytes (padrão: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Procurar por conexões em <port> (padrão: 8333 ou testnet:18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Procurar por conexões em <port> (padrão: 22556 ou testnet:44556) - - - Maintain at most <n> connections to peers (default: 125) Manter no máximo <n> conexões aos peers (padrão: 125) - Connect to a node to retrieve peer addresses, and disconnect Conectar a um nó para receber endereços de participantes, e desconectar. - Specify your own public address Especificar seu próprio endereço público - Threshold for disconnecting misbehaving peers (default: 100) Limite para desconectar peers mal comportados (padrão: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Número de segundos para impedir que peers mal comportados reconectem (padrão: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Um erro ocorreu ao configurar a porta RPC %u para escuta em IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escutar conexões JSON-RPC na porta <porta> (padrão: 22555 ou testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escutar conexões JSON-RPC na porta <porta> (padrão: 8332 ou testnet: 18332) - Accept command line and JSON-RPC commands Aceitar linha de comando e comandos JSON-RPC - + Dogecoin Core RPC client version + Versão do cliente Dogecoin Core RPC + + Run in the background as a daemon and accept commands Rodar em segundo plano como serviço e aceitar comandos - Use the test network Usar rede de teste - Accept connections from outside (default: 1 if no -proxy or -connect) Aceitar conexões externas (padrão: 1 se opções -proxy ou -connect não estiverem presentes) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3370,7 +2675,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, você deve especificar uma senha rpcpassword no arquivo de configuração:⏎ %s⏎ É recomendado que você use a seguinte senha aleatória:⏎ -rpcuser=dogecoinrpc⏎ +rpcuser=bitcoinrpc⏎ rpcpassword=%s⏎ (você não precisa lembrar esta senha)⏎ O nome de usuário e a senha NÃO PODEM ser os mesmos.⏎ @@ -3380,722 +2685,682 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - Codificadores aceitos (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) + Codificadores aceitos (padrão: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Um erro ocorreu ao configurar a porta RPC %u para escuta em IPv6, voltando ao IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Vincular ao endereço fornecido e sempre escutar nele. Use a notação [host]:port para IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Não foi possível obter exclusividade de escrita no endereço %s. O Dogecoin provavelmente já está rodando. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Restringe a taxa de transações gratuitas para <n>*1000 bytes por minuto (padrão:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Entre em modo de teste de regressão, que utiliza uma cadeia especial em que os blocos podem ser resolvido imediatamente. Este destina-se a ferramentas de teste de regressão e de desenvolvimento de aplicativos. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Entra no modo de teste de regressão, que usa uma cadeia especial onde os blocos podem ser resolvidos instantaneamente. - - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erro: A transação foi rejeitada. Isso pode acontecer se alguns dos dogecoins de sua carteira já haviam sido gastos, por exemplo se você usou uma cópia do arquivo wallet.dat e alguns dogecoins foram gastos na cópia mas não foram marcados como gastos aqui. + Error: Listening for incoming connections failed (listen returned error %d) + Erro: Falha ao tentar aguardar conexões de entrada (erro retornado %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Erro: A transação foi rejeitada. Isso pode acontecer se alguns dos bitcoins de sua carteira já haviam sido gastos, por exemplo se você usou uma cópia do arquivo wallet.dat e alguns bitcoins foram gastos na cópia mas não foram marcados como gastos aqui. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Erro: Esta transação requer uma taxa de transação de pelo menos %s, por causa sua quantidade, complexidade ou uso de dinheiro recebido recentemente. - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Executar comando quando uma transação da carteira mudar (%s no comando será substituído por TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + Taxas menores que esta são consideradas taxa zero (para criação da transação) (padrão: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Descarrega a atividade do banco de dados da memória para log em disco a cada <n> megabytes (padrão: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Quão completa a verificação de blocos do -checkblocks é (0-4, padrão: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + Neste modo -genproclimit controla quantos blocos são gerados imediatamente. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Define o número de threads de verificação de script (%u a %d, 0 = automático, <0 = número de cores deixados livres, padrão: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Define o limite de processador para quando geração está ativa (-1 = ilimitada, padrão: -1) + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Este pode ser um build de teste pré-lançamento - use por sua conta e risco - não use para mineração ou aplicações de comércio. - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Impossível ouvir em %s neste computador. Dogecoin Core já está sendo executado provavelmente. + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Use proxy SOCKS5 separado para alcançar nós via Tor hidden services (padrão: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Cuidado: valor de -paytxfee escolhido é muito alto! Este é o valor da taxa de transação que você irá pagar se enviar a transação. + Atenção: valor de -paytxfee escolhido é muito alto! Este é o valor da taxa de transação que você irá pagar se enviar a transação. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - Cuidado: Por favor, verifique que a data e hora do seu computador estão corretas! If o seu relógio estiver errado, o Dogecoin não irá funcionar corretamente. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + Atenção: Por favor, verifique que a data e hora do seu computador estão corretas! Se o seu relógio estiver errado, o Dogecoin não irá funcionar corretamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Aviso: A rede não parecem concordar plenamente! Alguns mineiros parecem estar enfrentando problemas. + Atenção: A rede não parecem concordar plenamente! Alguns mineiros parecem estar enfrentando problemas. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Aviso: Nós não parecem concordar plenamente com nossos colegas! Você pode precisar atualizar ou outros nós pode precisar atualizar. + Atenção: Nós não parecemos concordar plenamente com nossos colegas! Você pode precisar atualizar ou outros nós podem precisar atualizar. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Cuidado: erro ao ler arquivo wallet.dat! Todas as chaves foram lidas corretamente, mas dados transações e do catálogo de endereços podem estar faltando ou estar incorretas. + Atenção: erro ao ler arquivo wallet.dat! Todas as chaves foram lidas corretamente, mas dados de transações e do catálogo de endereços podem estar faltando ou incorretos. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Aviso: wallet.dat corrompido, dados recuperados! Arquivo wallet.dat original salvo como wallet.{timestamp}.bak em %s; se seu saldo ou transações estiverem incorretos, você deve restauras o backup. + Atenção: wallet.dat corrompido, dados recuperados! Arquivo wallet.dat original salvo como wallet.{timestamp}.bak em %s; se seu saldo ou transações estiverem incorretos, você deve restaurar o backup. + + + (default: 1) + (padrão: 1) + + + (default: wallet.dat) + (padrão: wallet.dat) - <category> can be: <category> pode ser: - Attempt to recover private keys from a corrupt wallet.dat Tentar recuperar chaves privadas de um arquivo wallet.dat corrompido - Dogecoin Core Daemon Dogecoin Core Daemon - - Dogecoin Core RPC client version - Dogecoin RPC versão do cliente - - - Block creation options: Opções de criação de blocos: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Limpa a lista de transações da carteira (ferramenta de diagnóstico; implica -rescan) - Connect only to the specified node(s) Conectar apenas a nó(s) específico(s) - Connect through SOCKS proxy Conecta através de proxy SOCKS - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Conectar-se ao JSON-RPC em <port> (default: 8332 or testnet: 18332) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Conectar-se ao JSON-RPC em <port> (padrão: 8332 or testnet: 18332) + + + Connection options: + Opções de conexão: - Corrupted block database detected Detectado Banco de dados de blocos corrompido - + Debugging/Testing options: + Opções de Debug/Teste: + + + Disable safemode, override a real safe mode event (default: 0) + Desabilita modo seguro, sobrepõe um evento de modo seguro real (padrão: 0) + + Discover own IP address (default: 1 when listening and no -externalip) Descobrir os próprios endereços IP (padrão: 1 quando no modo listening e opção -externalip não estiver presente) - Do not load the wallet and disable wallet RPC calls Não carrega a carteira e desabilita as chamadas RPC para a carteira - Do you want to rebuild the block database now? Você quer reconstruir o banco de dados de blocos agora? - Error initializing block database Erro ao inicializar banco de dados de blocos - Error initializing wallet database environment %s! Erro ao inicializar ambiente de banco de dados de carteira %s! - Error loading block database Erro ao carregar banco de dados de blocos - Error opening block database Erro ao abrir banco de dados de blocos - Error: Disk space is low! Erro: Espaço em disco insuficiente! - Error: Wallet locked, unable to create transaction! - Erro: Carteira travada, impossível criar transação! + Erro: Carteira bloqueada, impossível criar transação! - Error: system error: Erro: erro de sistema - Failed to listen on any port. Use -listen=0 if you want this. Falha ao escutar em qualquer porta. Use -listen=0 se você quiser isso. - Failed to read block info Falha ao ler informação de bloco - Failed to read block Falha ao ler bloco - Failed to sync block index Falha ao sincronizar índice de blocos - Failed to write block index Falha ao escrever índice de blocos - Failed to write block info Falha ao escrever informações de bloco - Failed to write block Falha ao escrever bloco - Failed to write file info Falha ao escrever informções de arquivo - Failed to write to coin database Falha ao escrever banco de dados de moedas - Failed to write transaction index Falha ao escrever índice de transações - Failed to write undo data Falha ao escrever dados para desfazer ações - Fee per kB to add to transactions you send Taxa por kB para adicionar às transações que você envia - + Fees smaller than this are considered zero fee (for relaying) (default: + Taxas menores que esta são consideradas taxa zero (para relay) (padrão: + + Find peers using DNS lookup (default: 1 unless -connect) Procurar pares usando consulta de DNS (padrão: 1 a menos que a opção -connect esteja presente) - + Force safe mode (default: 0) + Força modo seguro (padrão: 0) + + Generate coins (default: 0) Gerar moedas (padrão: 0) - How many blocks to check at startup (default: 288, 0 = all) Quantos blocos checar ao inicializar (padrão: 288, 0 = todos) - - How thorough the block verification is (0-4, default: 3) - Quão minuciosa é a verificação dos blocos (0-4, padrão: 3) - - - If <category> is not supplied, output all debugging information. Se <category> não for informada, logar toda informação de debug. - Incorrect or no genesis block found. Wrong datadir for network? Bloco gênese incorreto ou não encontrado. Datadir errado para a rede? - Invalid -onion address: '%s' Endereço -onion inválido: '%s' - Not enough file descriptors available. Decriptadores de arquivos disponíveis insuficientes. - Prepend debug output with timestamp (default: 1) Adiciona timestamp como prefixo no debug (padrão: 1) - RPC client options: Opções de cliente RPC: - Rebuild block chain index from current blk000??.dat files Reconstruir índice de blockchain a partir dos arquivos atuais blk000??.dat - Select SOCKS version for -proxy (4 or 5, default: 5) Seleciona versão SOCKS para -proxy (4 ou 5, padrão: 5) - - Send command to Dogecoin Core server - Enviar comando para um servidor Dogecoin + Set database cache size in megabytes (%d to %d, default: %d) + Define o tamanho do cache do banco de dados em megabytes (%d para %d, padrão: %d) - Set maximum block size in bytes (default: %d) Define o tamanho máximo de cada bloco em bytes (padrão: %d) - Set the number of threads to service RPC calls (default: 4) - Defina o número de threads de script de verificação. (Padrão: 4) + Defina o número de threads de chamadas RPC (padrão: 4) - Specify wallet file (within data directory) Especifique o arquivo da carteira (dentro do diretório de dados) - Spend unconfirmed change when sending transactions (default: 1) Permite gastar troco não confirmado ao criar transações (padrão: 1) - - Start Dogecoin Core server - Iniciar servidor Dogecoin - - - This is intended for regression testing tools and app development. Isso é usado para testes de regressão e ferramentas de desenvolvimento. - - Usage (deprecated, use dogecoin-cli): - Exemplo de uso (obsoleto, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Exemplo de uso (obsoleto, use bitcoin-cli): - Verifying blocks... Verificando blocos... - Verifying wallet... Verificando carteira... - Wait for RPC server to start Aguarde um servidor RPC para iniciar - Wallet %s resides outside data directory %s Carteira de% s reside fora de dados do diretório% s - Wallet options: Opções da Carteira: - Warning: Deprecated argument -debugnet ignored, use -debug=net Atenção: Parâmetro obsoleto -debugnet foi ignorado, use -debug=net - You need to rebuild the database using -reindex to change -txindex Você precisa reconstruir o banco de dados utilizando-reindexar a mudar-txindex - Imports blocks from external blk000??.dat file Importar blocos de um arquivo externo blk000??.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Não foi possível obter proteção exclusiva ao diretório de dados %s. Dogecoin Core já está sendo executado provavelmente. + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executa o comando quando um alerta relevante é recebido ou vemos um longo garfo (% s em cmd é substituída pela mensagem) - Output debugging information (default: 0, supplying <category> is optional) Informação de saída de debug (padrão: 0, definir <category> é opcional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Define o tamanho máximo de alta-prioridade por taxa baixa nas transações em bytes (padrão: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Defina o número de linhas de verificação (até 16, 0 = auto, <0 = deixar muitos núcleos livres, padrão: 0) - - - Information Informação - Invalid amount for -minrelaytxfee=<amount>: '%s' Quantidade inválida para -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Inválido montante for-mintxfee = <amount>: '% s' - + Limit size of signature cache to <n> entries (default: 50000) + Limita tamanho do cache de assinaturas em <n> entradas (padrão: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Registra log da prioridade de transação e taxa por kB quando minerando blocos (padrão: 0) + + Maintain a full transaction index (default: 0) Manter índice completo de transações (padrão: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Buffer máximo de recebimento por conexão, <n>*1000 bytes (padrão: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Buffer máximo de envio por conexão, <n>*1000 bytes (padrão: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Apenas aceitar cadeia de blocos correspondente a marcas de verificação internas (padrão: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Apenas conectar em nós na rede <net> (IPv4, IPv6, ou Tor) - - SSL options: (see the Dogecoin Wiki for SSL setup instructions) + Print block on startup, if found in block index + Imprime bloco ao iniciar, se encontrado no índice de blocos + + + Print block tree on startup (default: 0) + Imprime árvore de blocos ao iniciar (padrão: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Opções RPC SSL: (veja o Bitcoin Wiki para instruções de configuração SSL) + + + RPC server options: + Opções do servidor RPC: + + + Randomly drop 1 of every <n> network messages + Aleatoriamente descarta 1 em cada <n> mensagens da rede + + + Randomly fuzz 1 of every <n> network messages + Aleatoriamente embaralha 1 em cada <n> mensagens da rede + + + Run a thread to flush wallet periodically (default: 1) + Executa uma thread para limpar a carteira periodicamente (padrão: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Opções SSL: (veja a Wiki do Dogecoin para instruções de configuração SSL) - + Send command to Dogecoin Core + Enviar comando ao Dogecoin Core + + Send trace/debug info to console instead of debug.log file Mandar informação de trace/debug para o console em vez de para o arquivo debug.log - Set minimum block size in bytes (default: 0) Determinar tamanho mínimo de bloco em bytes (padrão: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Define a flag DB_PRIVATE no ambiente de banco de dados da carteira (padrão: 1) + + + Show all debugging options (usage: --help -help-debug) + Exibir todas opções de debug (uso: --help -help-debug) + + + Show benchmark information (default: 0) + Exibir informação de benchmark (padrão: 0) + + Shrink debug.log file on client startup (default: 1 when no -debug) Encolher arquivo debug.log ao iniciar o cliente (padrão 1 se opção -debug não estiver presente) - Signing transaction failed Assinatura de transação falhou - Specify connection timeout in milliseconds (default: 5000) Especifique o tempo limite (timeout) da conexão em milissegundos (padrão: 5000) - + Start Dogecoin Core Daemon + Inicializar serviço Dogecoin Core + + System error: Erro de sistema: - Transaction amount too small Quantidade da transação muito pequena. - Transaction amounts must be positive As quantidades das transações devem ser positivas. - Transaction too large Transação muito larga - Use UPnP to map the listening port (default: 0) Usar UPnP para mapear porta de escuta (padrão: 0) - Use UPnP to map the listening port (default: 1 when listening) Usar UPnP para mapear porta de escuta (padrão: 1 quando estiver escutando) - Username for JSON-RPC connections Nome de usuário para conexões JSON-RPC - Warning - Cuidado + Atenção - Warning: This version is obsolete, upgrade required! - Cuidado: Esta versão está obsoleta, atualização exigida! + Atenção: Esta versão está obsoleta, atualização exigida! - Zapping all transactions from wallet... Aniquilando todas as transações da carteira... - + on startup + ao iniciar + + version versão - wallet.dat corrupt, salvage failed wallet.dat corrompido, recuperação falhou - Password for JSON-RPC connections Senha para conexões JSON-RPC - Allow JSON-RPC connections from specified IP address Permitir conexões JSON-RPC de endereços IP específicos - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar comando para nó rodando em <ip> (pardão: 127.0.0.1) + Enviar comando para nó rodando em <ip> (padrão: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Executar comando quando o melhor bloco mudar (%s no comando será substituído pelo hash do bloco) - Upgrade wallet to latest format Atualizar carteira para o formato mais recente - Set key pool size to <n> (default: 100) Determinar tamanho do pool de endereços para <n> (padrão: 100) - Rescan the block chain for missing wallet transactions Re-escanear blocos procurando por transações perdidas da carteira - Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para conexões JSON-RPC - Server certificate file (default: server.cert) Arquivo de certificado do servidor (padrão: server.cert) - Server private key (default: server.pem) Chave privada do servidor (padrão: server.pem) - This help message Esta mensagem de ajuda - Unable to bind to %s on this computer (bind returned error %d, %s) Impossível vincular a %s neste computador (bind retornou erro %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permitir consultas DNS para -addnode, -seednode e -connect - Loading addresses... Carregando endereços... - Error loading wallet.dat: Wallet corrupted Erro ao carregar wallet.dat: Carteira corrompida - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Erro ao carregar wallet.dat: Carteira requer uma versão mais nova do Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete A Carteira precisou ser reescrita: reinicie o Dogecoin para completar - Error loading wallet.dat Erro ao carregar wallet.dat - Invalid -proxy address: '%s' Endereço -proxy inválido: '%s' - Unknown network specified in -onlynet: '%s' Rede desconhecida especificada em -onlynet: '%s' - Unknown -socks proxy version requested: %i Versão desconhecida do proxy -socks requisitada: %i - Cannot resolve -bind address: '%s' Impossível encontrar o endereço -bind: '%s' - Cannot resolve -externalip address: '%s' Impossível encontrar endereço -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Quantidade inválida para -paytxfee=<quantidade>: '%s' - Invalid amount Quantidade inválida - Insufficient funds Saldo insuficiente - Loading block index... Carregando índice de blocos... - Add a node to connect to and attempt to keep the connection open Adicionar um nó com o qual se conectar e tentar manter a conexão ativa - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Impossível vincular a %s neste computador. O Dogecoin provavelmente já está rodando. - - - Loading wallet... Carregando carteira... - Cannot downgrade wallet Não é possível fazer downgrade da carteira - Cannot write default address Não foi possível escrever no endereço padrão - Rescanning... Re-escaneando... - Done loading Carregamento terminado - To use the %s option Para usar a opção %s - Error Erro - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4104,4 +3369,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Se o arquivo não existir, crie um com permissão de leitura apenas pelo dono - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts index 8746243dc..049383257 100644 --- a/src/qt/locale/bitcoin_pt_PT.ts +++ b/src/qt/locale/bitcoin_pt_PT.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - Sobre o Núcleo Dogecoin + Sobre o Dogecoin Core - <b>Dogecoin Core</b> version - <b>Dogecoin Core</b> versão + versão do <b>Dogecoin Core</b> - This is experimental software. @@ -27,141 +24,113 @@ Distribuído sob uma licença de software MIT/X11, por favor verifique o ficheir Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no OpenSSL Toolkit (http://www.openssl.org/), software criptográfico escrito por Eric Young (eay@cryptsoft.com) e software UPnP escrito por Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - Os programadores Dogecoin + Os programadores Dogecoin Core - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Clique duas vezes para editar o endereço ou o rótulo - Create a new address Criar um novo endereço - &New &Novo - Copy the currently selected address to the system clipboard - Copie o endereço selecionado para a área de transferência + Copiar o endereço selecionado para a área de transferência - &Copy &Copiar - C&lose F&echar - &Copy Address &Copiar Endereço - Delete the currently selected address from the list Apagar o endereço selecionado da lista - Export the data in the current tab to a file Exportar os dados no separador actual para um ficheiro - &Export &Exportar - &Delete - E&liminar + E&liminar\ - Choose the address to send coins to - Escolha o endereço com que pretende enviar + Escolha o endereço para o qual pretende enviar moedas - Choose the address to receive coins with - Escolha o endereço com que pretende receber + Escolha o endereço com o qual pretende receber moedas - C&hoose Escol&her - Very sending addresses Endereços de envio - Much receiving addresses Endereços de depósito - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Estes são os seus endereços Dogecoin para enviar pagamentos. Verifique sempre o valor e a morada de envio antes de enviar moedas. + Estes são os seus endereços Dogecoin para enviar pagamentos. Verifique sempre o valor e o endereço de envio antes de enviar moedas. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Estes são os seus endereços Dogecoin para receber pagamentos. É recomendado que utilize um endereço novo para cada transacção. - Copy &Label Copiar &Rótulo - &Edit &Editar - Export Address List Exportar Lista de Endereços - Comma separated file (*.csv) Ficheiro separado por vírgulas (*.csv) - Exporting Failed - Exportação falhada + A Exportação Falhou - There was an error trying to save the address list to %1. Ocorreu um erro ao tentar guardar a lista de endereços em %1. @@ -169,17 +138,14 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open AddressTableModel - Label Rótulo - Address Endereço - (no label) (sem rótulo) @@ -187,140 +153,106 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open AskPassphraseDialog - Passphrase Dialog - Diálogo de Frase-Passe + Diálogo de frase de segurança - Enter passphrase - Escreva a frase de segurança + Insira a frase de segurança - New passphrase Nova frase de segurança - Repeat new passphrase Repita a nova frase de segurança - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Escreva a nova frase de seguraça da sua carteira. <br/> Por favor, use uma frase de <b>10 ou mais caracteres aleatórios,</b> ou <b>oito ou mais palavras</b>. + Insira a nova frase de segurança da sua carteira.<br/>Por favor, use uma frase de <b>10 ou mais caracteres aleatórios,</b> ou <b>oito ou mais palavras</b>. - Encrypt wallet Encriptar carteira - This operation needs your wallet passphrase to unlock the wallet. A sua frase de segurança é necessária para desbloquear a carteira. - Unlock wallet Desbloquear carteira - This operation needs your wallet passphrase to decrypt the wallet. A sua frase de segurança é necessária para desencriptar a carteira. - Decrypt wallet Desencriptar carteira - Change passphrase Alterar frase de segurança - Enter the old and new passphrase to the wallet. - Escreva a frase de segurança antiga seguida da nova para a carteira. + Escreva a antiga frase de segurança da carteira, seguida da nova. - Confirm wallet encryption Confirmar encriptação da carteira - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Atenção: Se encriptar a carteira e perder a sua senha irá <b>PERDER TODOS OS SEUS DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Atenção: Se encriptar a carteira e perder a sua senha irá <b>PERDER TODOS OS SEUS DogecoinS</b>! - Are you sure you wish to encrypt your wallet? Tem a certeza que deseja encriptar a carteira? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - IMPORTANTE: Qualquer cópia de segurança anterior da carteira deverá ser substituída com o novo, actualmente encriptado, ficheiro de carteira. Por razões de segurança, cópias de segurança não encriptadas efectuadas anteriormente do ficheiro da carteira tornar-se-ão inúteis assim que começar a usar a nova carteira encriptada. + IMPORTANTE: Qualquer cópia de segurança da carteira anterior deverá ser substituída com o novo ficheiro de carteira, agora encriptado. Por razões de segurança, cópias de segurança não encriptadas tornar-se-ão inúteis assim que começar a usar a nova carteira encriptada. - - Warning: The Caps Lock key is on! Atenção: A tecla Caps Lock está activa! - - Wallet encrypted Carteira encriptada - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - O cliente Dogecoin irá agora ser fechado para terminar o processo de encriptação. Recorde que a encriptação da sua carteira não protegerá totalmente os seus dogecoins de serem roubados por programas maliciosos que infectem o seu computador. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + O cliente Dogecoin irá agora ser fechado para terminar o processo de encriptação. Recorde que a encriptação da sua carteira não protegerá totalmente os seus bitcoins de serem roubados por programas maliciosos que infectem o seu computador. - - - - Wallet encryption failed A encriptação da carteira falhou - Wallet encryption failed due to an internal error. Your wallet was not encrypted. A encriptação da carteira falhou devido a um erro interno. A carteira não foi encriptada. - - The supplied passphrases do not match. As frases de segurança fornecidas não coincidem. - Wallet unlock failed O desbloqueio da carteira falhou - - - The passphrase entered for the wallet decryption was incorrect. A frase de segurança introduzida para a desencriptação da carteira estava incorreta. - Wallet decryption failed A desencriptação da carteira falhou - Wallet passphrase was successfully changed. A frase de segurança da carteira foi alterada com êxito. @@ -328,362 +260,286 @@ Este produto inclui software desenvolvido pelo Projecto OpenSSL para uso no Open BitcoinGUI - Sign &message... Assinar &mensagem... - Synchronizing with network... - Sincronizando com a rede... + A sincronizar com a rede... - &Overview Visã&o geral - Node - Show general overview of wallet Mostrar visão geral da carteira - &Transactions &Transações - Browse transaction history Navegar pelo histórico de transações - E&xit Fec&har - Quit application Sair da aplicação - - Show information about Dogecoin Core - Mostrar informação sobre Dogecoin + Show information about Dogecoin + Mostrar informação sobre o Dogecoin - - About &Qt Sobre &Qt - Show information about Qt Mostrar informação sobre Qt - &Options... &Opções... - &Encrypt Wallet... E&ncriptar Carteira... - &Backup Wallet... &Guardar Carteira... - &Change Passphrase... Mudar &Palavra-passe... - Very &sending addresses... A &enviar endereços... - Much &receiving addresses... A &receber endereços... - Open &URI... Abrir &URI... - Importing blocks from disk... - Importando blocos do disco... + A importar blocos do disco... - Reindexing blocks on disk... - Reindexando blocos no disco... + A reindexar blocos no disco... - Send coins to a Dogecoin address - Enviar moedas para um endereço dogecoin + Enviar moedas para um endereço bitcoin - - Modify configuration options for Dogecoin Core - Modificar opções de configuração para dogecoin + Modify configuration options for Dogecoin + Modificar opções de configuração para bitcoin - Backup wallet to another location Faça uma cópia de segurança da carteira para outra localização - Change the passphrase used for wallet encryption Mudar a frase de segurança utilizada na encriptação da carteira - &Debug window Janela de &depuração - Open debugging and diagnostic console Abrir consola de diagnóstico e depuração - &Verify message... &Verificar mensagem... - Dogecoin Dogecoin - Wallet Carteira - &Send &Enviar - &Receive &Receber - - &Show / Hide Mo&strar / Ocultar - Show or hide the main Window - Mostrar ou esconder a Janela principal + Mostrar ou esconder a janela principal - Encrypt the private keys that belong to your wallet Encriptar as chaves privadas que pertencem à sua carteira - Sign messages with your Dogecoin addresses to prove you own them Assine mensagens com os seus endereços Dogecoin para provar que os controla - Verify messages to ensure they were signed with specified Dogecoin addresses Verifique mensagens para assegurar que foram assinadas com o endereço Dogecoin especificado - &File &Ficheiro - &Settings Con&figurações - &Help A&juda - Tabs toolbar Barra de separadores - - [testnet] [rede de testes] - Dogecoin Core - Núcleo Dogecoin + Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Solicitar pagamentos (gera códigos QR) + Request payments (generates QR codes and bitcoin: URIs) + Solicitar pagamentos (gera códigos QR e URIs bitcoin:) - - &About Dogecoin Core - &Sobre o Núcleo Dogecoin + &Sobre o Dogecoin Core - Show the list of used sending addresses and labels - Mostrar a lista de endereços de envio e rótulos usados + Mostrar a lista de rótulos e endereços de envio usados - Show the list of used receiving addresses and labels - Mostrar a lista de endereços para receber pagamentos e rótulos usados + Mostrar a lista de rótulos e endereços de receção usados - - Open a dogecoin: URI or payment request - Abrir dogecoin: link ou pedido de pagamento + Open a bitcoin: URI or payment request + Abrir URI bitcoin: ou pedido de pagamento - &Command-line options Opções da linha de &comandos - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - Mostrar a mensagem de ajuda do Dogecoin Core para obter uma lista com possíveis opções para a linha de comandos + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options + Mostrar a mensagem de ajuda do Dogecoin Core para obter uma lista com possíveis opções de linha de comandos - - Dogecoin client Cliente Dogecoin - %n active connection(s) to Dogecoin network %n ligação ativa à rede Dogecoin%n ligações ativas à rede Dogecoin - No block source available... - Nenhum bloco fonto disponível + Nenhuma fonte de blocos disponível... - Processed %1 of %2 (estimated) blocks of transaction history. - Processados %1 dos %2 blocos (estimados) do histórico de transacções. + Processados %1 de %2 blocos (estimados) do histórico de transacções. - Processed %1 blocks of transaction history. Processados %1 blocos do histórico de transações. - %n hour(s) %n hora%n horas - %n day(s) %n dia%n dias - %n week(s) %n semana%n semanas - %1 and %2 - + %1 e %2 - %n year(s) - + %n ano%n anos - %1 behind %1 em atraso - Last received block was generated %1 ago. - Último bloco recebido foi gerado há %1 atrás. + O último bloco recebido foi gerado %1 atrás. - Transactions after this will not yet be visible. - Transações posteriores poderão não ser imediatamente visíveis. + Transações posteriores não serão visíveis por enquanto. - Error Erro - Warning Aviso - Information Informação - Up to date Atualizado - Catching up... - Recuperando... + Recuperando o atraso... - Sent transaction Transação enviada - Incoming transaction Transação recebida - Date: %1 Amount: %2 Type: %3 @@ -692,29 +548,24 @@ Address: %4 Data: %1 Quantia: %2 Tipo: %3 -Endereço: %4 - +Endereço: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> A carteira está <b>encriptada</b> e atualmente <b>desbloqueada</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> A carteira está <b>encriptada</b> e atualmente <b>bloqueada</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ocorreu um erro fatal. O Dogecoin não pode continuar com segurança e irá fechar. ClientModel - Network Alert Alerta da Rede @@ -722,359 +573,285 @@ Endereço: %4 CoinControlDialog - Coin Control Address Selection Seleção de Endereço Coin Control - Quantity: Quantidade: - Bytes: Bytes: - Amount: Quantia: - Priority: Prioridade: - Fee: Taxa: - Low Output: Saída Baixa: - After Fee: - Depois de taxas: + Depois da Taxa: - Change: Troco: - (un)select all (des)seleccionar todos - Tree mode - Modo de árvore + Modo árvore - List mode Modo lista - Amount Quantia - Address Endereço - Date Data - Confirmations Confirmados - Confirmed Confirmada - Priority Prioridade - Copy address Copiar endereço - Copy label Copiar rótulo - - Copy amount Copiar quantia - Copy transaction ID - Copiar ID da Transação + Copiar ID da transação - Lock unspent Bloquear não gastos - Unlock unspent Desbloquear não gastos - Copy quantity Copiar quantidade - Copy fee - Taxa de cópia + Copiar taxa - Copy after fee - Taxa depois de cópia + Copiar valor após taxa - Copy bytes Copiar bytes - Copy priority - Prioridade de Cópia + Copiar prioridade - Copy low output Copiar output baixo - Copy change Copiar alteração - highest - o maior + muito alta - higher - maior + mais alta - high - alto + alta - medium-high - médio-alto + média-alta - medium - médio + média - low-medium - baixo-médio + média-baixa - low - baixo + baixa - lower - mais baixo + mais baixa - lowest - O mais baixo + muito alta - (%1 locked) - (%1 bloqueado) + (%1 bloqueados) - none nenhum - Dust - Lixo + - yes sim - no não - - This label turns red, if the transaction size is greater than 5000 bytes. - Esta legenda fica vermelha se o tamanho de transacção exceder os 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. + Este rótulo fica vermelha se o tamanho da transacção exceder os 1000 bytes. - - This means a fee of at least %1 per kB is required. Isto significa que uma taxa de pelo menos %1 por kB é necessária. - Can vary +/- 1 byte per input. Pode variar +/- 1 byte por input. - Transactions with higher priority are more likely to get included into a block. - Transacções com prioridade mais alta estão mais sujeitas a serem incluídas num "bloco". + Transacções com uma prioridade mais alta têm uma maior probabilidade de serem incluídas num bloco. - This label turns red, if the priority is smaller than "medium". - Esta legenda fica vermelha se a prioridade for menor que "médio". + Esta legenda fica vermelha, se a prioridade for menor que "média". - This label turns red, if any recipient receives an amount smaller than %1. - Esta legenda fica vermelho se algum recipiente receber uma quantidade menor que %1. + Este rótulo fica vermelho se algum recipiente receber uma quantia menor que %1. - - This means a fee of at least %1 is required. Isto significa que uma taxa de pelo menos %1 é necessária. - Amounts below 0.546 times the minimum relay fee are shown as dust. - Quantias menores que 0.546 vezes a mínima taxa de retransmissão são mostradas como "lixo". + Quantias abaixo de 0.546 vezes a taxa mínima de retransmissão são mostradas como "pó". - This label turns red, if the change is smaller than %1. - Esta legenda fica vermelha, se a mudança for menor do que %1. + Esta legenda fica vermelha, se o troco for menor do que %1. - - (no label) - (Sem rótulo) + (sem rótulo) - change from %1 (%2) - Alteração de %1 (%2) + troco de %1 (%2) - (change) - (Alteração) + (troco) EditAddressDialog - Edit Address Editar Endereço - &Label &Rótulo - The label associated with this address list entry O rótulo associado com esta entrada no livro de endereços - The address associated with this address list entry. This can only be modified for sending addresses. - O endereço associado com o rótulo desta entrada. Isto só pode ser modificado para endereços de saída. + O endereço associado com o esta entrada no livro de endereços. Isto só pode ser modificado para endereços de saída. - &Address E&ndereço - New receiving address Novo endereço de entrada - New sending address Novo endereço de saída - Edit receiving address Editar endereço de entrada - Edit sending address Editar endereço de saída - The entered address "%1" is already in the address book. O endereço introduzido "%1" já se encontra no livro de endereços. - The entered address "%1" is not a valid Dogecoin address. - O endereço introduzido "%1" não é um endereço dogecoin válido. + O endereço introduzido "%1" não é um endereço bitcoin válido. - Could not unlock wallet. Impossível desbloquear carteira. - New key generation failed. Falha ao gerar nova chave. @@ -1082,80 +859,69 @@ Endereço: %4 FreespaceChecker - A new data directory will be created. Uma nova pasta de dados será criada. - name nome - Directory already exists. Add %1 if you intend to create a new directory here. A pasta já existe. Adicione %1 se pretender criar aqui uma nova pasta. - Path already exists, and is not a directory. Caminho já existe, e não é uma pasta. - Cannot create data directory here. - Não pode criar pasta de dados aqui. + Não pode ser criada uma pasta de dados aqui. HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - Opções da linha de comandos + Dogecoin Core - Opções de linha de comandos - Dogecoin Core - Núcleo Dogecoin + Dogecoin Core - version versão - Usage: Utilização: - command-line options opções da linha de comandos - UI options - Opções de UI + Opções de Interface - Set language, for example "de_DE" (default: system locale) Definir linguagem, por exemplo "pt_PT" (por defeito: linguagem do sistema) - Start minimized Iniciar minimizado - - Show splash screen on startup (default: 1) - Mostrar animação ao iniciar (por defeito: 1) + Set SSL root certificates for payment request (default: -system-) + + + + Show splash screen on startup (default: 1) + Mostrar imagem ao iniciar (por defeito: 1) - Choose data directory on startup (default: 0) Escolha a pasta de dados ao iniciar (por defeito: 0) @@ -1163,58 +929,46 @@ Endereço: %4 Intro - Welcome Bem-vindo - Welcome to Dogecoin Core. Bem-vindo ao Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Sendo isto a primeira vez que o programa é iniciado, você pode escolher onde Dogecoin Core vai guardar os seus dados. + Sendo esta a primeira vez que o programa é iniciado, poderá escolher onde o Dogecoin Core irá guardar os seus dados. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dogecoin Core vai transferir e guardar uma cópia do Dogecoin "block chain" (cadeia de bloco). Pelo menos %1GB de dados será guardado neste directório, e vai crescer consoante o tempo. -A sua "carteira" também irá ser guardada neste directório. + O Dogecoin Core vai transferir e armazenar uma cópia do "block chain" (cadeia de blocos). Pelo menos %1GB de dados serão armazenados nesta pasta, e vão crescer ao longo do tempo. A sua carteira também irá ser armazenada nesta pasta. - Use the default data directory - Use a pasta de dados por defeito + Utilizar a pasta de dados padrão - Use a custom data directory: - Use uma pasta de dados personalizada + Utilizar uma pasta de dados personalizada: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Erro: Pasta de dados especificada "%1" não pode ser criada. + Erro: Pasta de dados especificada "%1" não pôde ser criada. - Error Erro - GB of free space available - GB de espaço livre + GB de espaço livre disponível - (of %1GB needed) (de %1GB necessários) @@ -1222,281 +976,229 @@ A sua "carteira" também irá ser guardada neste directório. OpenURIDialog - Open URI - URI Aberto + Abir URI - Open payment request from URI or file - Pedido de pagamento aberto de um URI or file + Abrir pedido de pagamento de um URI ou ficheiro - URI: URI: - Select payment request file - Seleccione o ficheiro do pedido de pagamento + Seleccione o ficheiro de pedido de pagamento - Select payment request file to open - Seleccione o ficheiro de pedido de pagamento para abrir + Seleccione o ficheiro de pedido de pagamento a abrir OptionsDialog - Options Opções - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Taxa de transação opcional por KB que ajuda a assegurar que as suas transações serão processadas rapidamente. A maioria das transações tem 1 kB. - Pay transaction &fee Pagar &taxa de transação - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Começar o Dogecoin automaticamente ao iniciar sessão no sistema. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Começar o Dogecoin ao iniciar o sistema - Size of &database cache - Tamanho dos temporários da &base de dados + Tamanho da cache da base de &dados - MB MB - Number of script &verification threads - Número de processos de script e &verificação + Número de processos de &verificação de scripts - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Defina o número de processos de verificação (até 16, 0 = automático, <0 = disponibiliza esse número de núcleos livres, por defeito: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. Ligar à rede Dogecoin através de um proxy SOCKS. - &Connect through SOCKS proxy (default proxy): Ligar através de um proxy SO&CKS (proxy por defeito): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Endereço IP do proxy (p.ex. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - + Opções de linha de comandos ativas que se sobrepõem ás opções anteriores: - Reset all client options to default. - Repôr todas as opções. + Repor todas as opções do cliente. - &Reset Options - &Repôr Opções + &Repor Opções - &Network &Rede - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + C&arteira + + + Expert + Especialista + + + Enable coin &control features + Ativar funcionalidades de controlo de transação. - 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. - + No caso de desativar o gasto de troco não confirmado, o troco de uma transação não poderá ser utilizado até que essa transação tenha pelo menos uma confirmação. Isto também afeta o cálculo do seu saldo. + + + &Spend unconfirmed change + &Gastar troco não confirmado - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Abrir a porta do cliente dogecoin automaticamente no seu router. Isto penas funciona se o seu router suportar UPnP e este se encontrar ligado. + Abrir a porta do cliente bitcoin automaticamente no seu router. Isto apenas funciona se o seu router suportar UPnP e este se encontrar ligado. - Map port using &UPnP Mapear porta usando &UPnP - Proxy &IP: &IP do proxy: - &Port: &Porta: - Port of the proxy (e.g. 9050) Porta do proxy (p.ex. 9050) - SOCKS &Version: &Versão SOCKS: - SOCKS version of the proxy (e.g. 5) Versão do proxy SOCKS (p.ex. 5) - &Window &Janela - Show only a tray icon after minimizing the window. - Apenas mostrar o ícone da bandeja após minimizar a janela. + Apenas mostrar o ícone da bandeja de sistema após minimizar a janela. - &Minimize to the tray instead of the taskbar - &Minimizar para a bandeja e não para a barra de ferramentas + &Minimizar para a bandeja de sistema e não para a barra de ferramentas - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimize ao invés de sair da aplicação quando a janela é fechada. Com esta opção selecionada, a aplicação apenas será encerrada quando escolher Sair da aplicação no menú. + Minimize ao invés de sair da aplicação quando a janela é fechada. Com esta opção selecionada, a aplicação apenas será encerrada só quando escolher Sair da aplicação no menu. - M&inimize on close M&inimizar ao fechar - &Display Vis&ualização - User Interface &language: &Linguagem da interface de utilizador: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. A linguagem da interface do utilizador pode ser definida aqui. Esta definição entrará em efeito após reiniciar o Dogecoin. - &Unit to show amounts in: - &Unidade a usar em quantias: + &Unidade para mostrar quantias: - Choose the default subdivision unit to show in the interface and when sending coins. Escolha a subdivisão unitária a ser mostrada por defeito na aplicação e ao enviar moedas. - Whether to show Dogecoin addresses in the transaction list or not. Se mostrar, ou não, os endereços Dogecoin na lista de transações. - &Display addresses in transaction list Mostrar en&dereços na lista de transações - Whether to show coin control features or not. - Escolha para mostrar funcionalidades de controlo "coin" ou não. + Escolha para mostrar funcionalidades de Coin Control ou não. - - Display coin &control features (experts only) - Mostrar coin & funcionalidades de controlo (apenas para utilizadores experientes) - - - &OK &OK - &Cancel &Cancelar - default padrão - none nenhum - Confirm options reset Confirme a reposição de opções - - Client restart required to activate changes. - Precisa reiniciar o cliente para ativar as mudanças. + É necessário reiniciar o cliente para ativar as alterações. - Client will be shutdown, do you want to proceed? - O cliente será desligado, deseja proceder? + O cliente será desligado, deseja continuar? - This change would require a client restart. - Esta mudança requer um reinício do cliente. + Esta alteração requer um reinício do cliente. - The supplied proxy address is invalid. O endereço de proxy introduzido é inválido. @@ -1504,69 +1206,54 @@ A sua "carteira" também irá ser guardada neste directório. OverviewPage - Form Formulário - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. A informação mostrada poderá estar desatualizada. A sua carteira sincroniza automaticamente com a rede Dogecoin depois de estabelecer ligação, mas este processo ainda não está completo. - Wallet Carteira - Available: - + Disponível: - Your current spendable balance - O seu saldo disponível para gastar + O seu saldo (gastável) disponível - Pending: - + Pendente: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Total de transações ainda não confirmadas, e que não estão contabilizadas ainda no seu saldo actual + Total de transações por confirmar, que ainda não estão contabilizadas no seu saldo gastável - Immature: Imaturo: - Mined balance that has not yet matured - O saldo minado ainda não maturou + O saldo minado ainda não amadureceu - Total: Total: - Your current total balance O seu saldo total actual - <b>Recent transactions</b> <b>Transações recentes</b> - - out of sync fora de sincronia @@ -1574,93 +1261,70 @@ A sua "carteira" também irá ser guardada neste directório. PaymentServer - - URI handling - Manuseamento URI + Manuseamento de URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - URI não foi lido correctamente! Isto pode ser causado por um endereço Dogecoin inválido ou por parâmetros URI malformados. + O URI não foi lido correctamente! Isto pode ser causado por um endereço Dogecoin inválido ou por parâmetros URI malformados. - Requested payment amount of %1 is too small (considered dust). - Quantia requisitada para pagamento de %1 é muito pequena (considerada pó). + Quantia solicitada para pagamento de %1 é muito pequena (considerada "pó"). - - - - - - Payment request error - Erro no pedido de pagamento + Erro de pedido de pagamento - - Cannot start dogecoin: click-to-pay handler - Impossível começar o modo clicar-para-pagar com dogecoin: + Cannot start bitcoin: click-to-pay handler + Impossível iniciar o controlador de bitcoin: click-to-pay - Net manager warning Aviso do gestor de rede - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + O seu proxy ativo não suporta SOCKS5, que é necessário para efectuar pedidos de pagemento via proxy. - Payment request fetch URL is invalid: %1 - + O URL de pedido de pagamento é inválido: %1 - Payment request file handling - + Controlo de pedidos de pagamento. - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + O ficheiro de pedido de pagamento não pôde ser lido ou processado! Isto pode ter sido causado por um ficheiro de pedido de pagamento inválido. - Unverified payment requests to custom payment scripts are unsupported. - Pedidos de pagamento não-verificados para scripts de pagamento personalizadas não é suportado. + Pedidos de pagamento não-verificados para scripts de pagamento personalizados não são suportados. - Refund from %1 Reembolsar de %1 - Error communicating with %1: %2 Erro ao comunicar com %1: %2 - Payment request can not be parsed or processed! - + O pedido de pagamento não pode ser lido ou processado! - Bad response from server %1 Má resposta do servidor %1 - Payment acknowledged Pagamento confirmado - Network request error Erro de pedido de rede @@ -1668,23 +1332,22 @@ A sua "carteira" também irá ser guardada neste directório. QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Erro: Pasta de dados especificada "%1" não existe. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Erro: Combinação inválida de -regtest e -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1692,22 +1355,18 @@ A sua "carteira" também irá ser guardada neste directório. QRImageWidget - &Save Image... &Salvar Imagem... - &Copy Image &Copiar Imagem - Save QR Code Guardar Código QR - PNG Image (*.png) Imagem PNG (*.png) @@ -1715,192 +1374,146 @@ A sua "carteira" também irá ser guardada neste directório. RPCConsole - Client name Nome do Cliente - - - - - - - - - - - N/A N/D - Client version Versão do Cliente - &Information &Informação - Debug window Janela de depuração - General Geral - Using OpenSSL version Usando versão OpenSSL - Startup time - Tempo de início + Hora de inicialização - Network Rede - Name Nome - Number of connections Número de ligações - Block chain Cadeia de blocos - Current number of blocks Número actual de blocos - Estimated total blocks Total estimado de blocos - Last block time - Tempo do último bloco + Data do último bloco - &Open &Abrir - &Console &Consola - &Network Traffic &Tráfego de Rede - &Clear &Limpar - Totals Totais - In: Entrada: - Out: - Saída + Saída: - Build date - Data de construção + Data de compilação - Debug log file Ficheiro de registo de depuração - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Abrir o ficheiro de registo de depuração da pasta de dados actual. Isto pode demorar alguns segundos para ficheiros de registo maiores. - Clear console Limpar consola - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Bem-vindo à consola RPC Dogecoin. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use as setas para cima e para baixo para navegar no histórico e <b>Ctrl-L</b> para limpar o ecrã. - Type <b>help</b> for an overview of available commands. - Digite <b>help</b> para visualizar os comandos disponíveis. + Insira <b>help</b> para visualizar os comandos disponíveis. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1908,105 +1521,82 @@ A sua "carteira" também irá ser guardada neste directório. ReceiveCoinsDialog - &Amount: &Quantia: - &Label: Rótu&lo: - &Message: &Mensagem: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - Reutilize uns dos anteriores endereços de entrada. Reutilizar endereços pode levar a um risco de segurança e de privacidade. Não use isto a não ser que esteja a repetir uma requisição de pagamento feita anteriormente. + Reutilize um dos endereços de entrada usados anteriormente. Reutilizar endereços pode levar a riscos de segurança e de privacidade. Não use esta função a não ser que esteja a gerar novamente uma requisição de pagamento feita anteriormente. - R&euse an existing receiving address (not recommended) - Reutilizar um endereço de recebimento existente (não recomendado) + Reutilizar um endereço de receção existente (não recomendado) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + Uma mensagem opcional para anexar ao pedido de pagamento, que será exibida quando o pedido for aberto. Nota: A mensagem não será enviada com o pagamento através da rede Dogecoin. - - An optional label to associate with the new receiving address. - Um rótulo opcional a associar ao novo endereço de recebimento. + Um rótulo opcional a associar ao novo endereço de receção. - Use this form to request payments. All fields are <b>optional</b>. Utilize este formulário para solicitar pagamentos. Todos os campos são <b>opcionais</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - + Uma quantia opcional a solicitar. Deixe em branco ou zero para não solicitar uma quantidade específica. - Clear all fields of the form. Limpar todos os campos do formulário. - Clear Limpar - Requested payments history - Histórico de pagamentos requisitados + Histórico de pagamentos solicitados - &Request payment &Requisitar Pagamento - Show the selected request (does the same as double clicking an entry) - Mostrar o pedido seleccionado (Faz o mesmo que clicar 2 vezes numa entrada) + Mostrar o pedido seleccionado (faz o mesmo que clicar 2 vezes numa entrada) - Show Mostrar - Remove the selected entries from the list - Remover a entrada seleccionada da lista + Remover as entradas seleccionadas da lista - Remove Remover - Copy label Copiar rótulo - Copy message Copiar mensagem - Copy amount Copiar quantia @@ -2014,67 +1604,54 @@ A sua "carteira" também irá ser guardada neste directório. ReceiveRequestDialog - QR Code Código QR - Copy &URI Copiar &URI - Copy &Address Copi&ar Endereço - &Save Image... &Salvar Imagem... - Request payment to %1 Requisitar Pagamento para %1 - Payment information Informação de Pagamento - URI URI - Address Endereço - Amount Quantia - Label Rótulo - Message Mensagem - Resulting URI too long, try to reduce the text for label / message. URI resultante muito longo. Tente reduzir o texto do rótulo / mensagem. - Error encoding URI into QR Code. Erro ao codificar URI em Código QR. @@ -2082,37 +1659,30 @@ A sua "carteira" também irá ser guardada neste directório. RecentRequestsTableModel - Date Data - Label Rótulo - Message Mensagem - Amount Quantia - (no label) - (Sem rótulo) + (sem rótulo) - (no message) - (Sem mensagem) + (sem mensagem) - (no amount) (sem quantia) @@ -2120,247 +1690,194 @@ A sua "carteira" também irá ser guardada neste directório. SendCoinsDialog - - - Send Coins Enviar Moedas - Coin Control Features - Funcionalidades de Coin Controlo: + Funcionalidades de Coin Control: - Inputs... - Entradas + Entradas... - automatically selected - Selecção automática + selecionadas automáticamente - Insufficient funds! Fundos insuficientes! - Quantity: Quantidade: - Bytes: Bytes: - Amount: Quantia: - Priority: Prioridade: - Fee: Taxa: - Low Output: Output Baixo: - After Fee: - Depois de taxas: + Depois da taxa: - Change: - Alteração: + Troco: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Se activar isto, mas o endereço de alteração estiver vazio ou for inválido, a alteração irá ser enviada para um novo endereço gerado. + Se isto estiver ativo, mas o endereço de troco estiver vazio ou for inválido, o troco irá ser enviado para um novo endereço. - Custom change address - Personalização de endereço de alteração + Endereço de troco personalizado - Send to multiple recipients at once Enviar para múltiplos destinatários de uma vez - Add &Recipient Adicionar &Destinatário - Clear all fields of the form. Limpar todos os campos do formulário. - Clear &All &Limpar Tudo - Balance: Saldo: - Confirm the send action Confirme ação de envio - S&end &Enviar - Confirm send coins Confirme envio de moedas - - - - %1 to %2 %1 para %2 - Copy quantity Copiar quantidade - Copy amount Copiar quantia - Copy fee - Taxa de cópia + Copiar taxa - Copy after fee - Taxa depois de cópia + Copiar valor após taxa - Copy bytes Copiar bytes - Copy priority - Prioridade de Cópia + Copiar prioridade - Copy low output Copiar output baixo - Copy change Copiar alteração - Total Amount %1 (= %2) Quantia Total %1 (= %2) - or ou - The recipient address is not valid, please recheck. O endereço de destino não é válido, por favor verifique. - The amount to pay must be larger than 0. A quantia a pagar deverá ser maior que 0. - The amount exceeds your balance. A quantia excede o seu saldo. - The total exceeds your balance when the %1 transaction fee is included. O total excede o seu saldo quando a taxa de transação de %1 for incluída. - Duplicate address found, can only send to each address once per send operation. Endereço duplicado encontrado, apenas poderá enviar uma vez para cada endereço por cada operação de envio. - Transaction creation failed! - Erro: A criação da transacção falhou! + Erro: A criação da transação falhou! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erro: A transação foi rejeitada. Isso poderá acontecer se algumas das moedas na sua carteira já tiverem sido gastas, se por exemplo tiver usado uma cópia do ficheiro wallet.dat e as moedas foram gastas na cópia mas não foram marcadas como gastas aqui. + A transação foi rejeitada! Isto poderá acontecer se algumas das moedas na sua carteira já tiverem sido gastas, se por exemplo tiver usado uma cópia do ficheiro wallet.dat e as moedas tiverem sido gastas na cópia mas não tiverem sido marcadas como gastas aqui. - Warning: Invalid Dogecoin address Aviso: Endereço Dogecoin inválido - (no label) - (Sem rótulo) + (sem rótulo) - Warning: Unknown change address - Aviso: Endereço de alteração desconhecido + Aviso: Endereço de troco desconhecido - Are you sure you want to send? Tem a certeza que deseja enviar? - added as transaction fee adicionados como taxa de transação - Payment request expired Pedido de pagamento expirou - Invalid payment address %1 Endereço de pagamento inválido %1 @@ -2368,111 +1885,85 @@ A sua "carteira" também irá ser guardada neste directório. SendCoinsEntry - - - A&mount: Qu&antia: - Pay &To: &Pagar A: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) O endereço para onde enviar o pagamento (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Escreva um rótulo para este endereço para o adicionar ao seu livro de endereços - &Label: Rótu&lo: - Choose previously used address Escolher endereço usado previamente - This is a normal payment. Este é um pagamento normal. - Alt+A Alt+A - Paste address from clipboard Cole endereço da área de transferência - Alt+P Alt+P - - - Remove this entry - Remover esta inscrição + Remover esta entrada - Message: Mensagem: - This is a verified payment request. - Este é um pedido de verificação de pagamento. + Este é um pedido de pagamento verificado. - Enter a label for this address to add it to the list of used addresses - Escreva um rótulo para este endereço para o adicionar à sua lista de endereços usados + Introduza um rótulo para este endereço para o adicionar à sua lista de endereços usados - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Uma mensagem que estava anexada ao URI bitcoin: que será armazenada com a transação para sua referência. Nota: Esta mensagem não será enviada através da rede Dogecoin. - This is an unverified payment request. Este é um pedido de pagamento não-verificado. - - Pay To: - &Pagar A: + Pagar A: - - Memo: - Memo: + Memorando: ShutdownWindow - Dogecoin Core is shutting down... O Dogecoin Core está a encerrar... - Do not shut down the computer until this window disappears. Não desligue o computador enquanto esta janela não desaparecer. @@ -2480,186 +1971,142 @@ A sua "carteira" também irá ser guardada neste directório. SignVerifyMessageDialog - Signatures - Sign / Verify a Message Assinaturas - Assinar / Verificar uma Mensagem - &Sign Message A&ssinar Mensagem - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Pode assinar mensagens com os seus endereços para provar que são seus. Tenha atenção ao assinar mensagens ambíguas, pois ataques de phishing podem tentar enganá-lo, de modo a assinar a sua identidade para os atacantes. Apenas assine declarações completamente detalhadas com as quais concorde. + Pode assinar mensagens com os seus endereços para provar que são seus. Tenha atenção ao assinar mensagens ambíguas, pois ataques de phishing podem tentar enganá-lo de modo a assinar a sua identidade para os atacantes. Apenas assine declarações detalhadas com as quais concorde. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) O endereço a utilizar para assinar a mensagem (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Escolher endereço usado previamente - - Alt+A Alt+A - Paste address from clipboard - Cole endereço da área de transferência + Colar endereço da área de transferência - Alt+P Alt+P - Enter the message you want to sign here Escreva aqui a mensagem que deseja assinar - Signature Assinatura - Copy the current signature to the system clipboard Copiar a assinatura actual para a área de transferência - Sign the message to prove you own this Dogecoin address Assine uma mensagem para provar que é dono deste endereço Dogecoin - Sign &Message Assinar &Mensagem - Reset all sign message fields - Repôr todos os campos de assinatura de mensagem + Repor todos os campos de assinatura de mensagem - - Clear &All Limpar &Tudo - &Verify Message &Verificar Mensagem - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Introduza o endereço de assinatura, mensagem (assegure-se de copiar quebras de linha, espaços, tabuladores, etc. exactamente) e assinatura abaixo para verificar a mensagem. Tenha atenção para não ler mais na assinatura do que o que estiver na mensagem assinada, para evitar ser enganado por um atacante que se encontre entre si e quem assinou a mensagem. + Introduza o endereço de assinatura, mensagem (assegure-se que copia quebras de linha, espaços, tabulações, etc. exactamente) e assinatura abaixo para verificar a mensagem. Tenha atenção para não ler mais na assinatura do que o que estiver na mensagem assinada, para evitar ser enganado por um atacante que se encontre entre si e quem assinou a mensagem. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) O endereço utilizado para assinar a mensagem (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verifique a mensagem para assegurar que foi assinada com o endereço Dogecoin especificado - Verify &Message Verificar &Mensagem - Reset all verify message fields - Repôr todos os campos de verificação de mensagem + Repor todos os campos de verificação de mensagem - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Clique "Assinar mensagem" para gerar a assinatura - - The entered address is invalid. - O endereço introduzido é inválido. + O endereço introduzido é inválido. - - - - Please check the address and try again. Por favor verifique o endereço e tente de novo. - - The entered address does not refer to a key. - O endereço introduzido não refere a chave alguma. + O endereço introduzido não refere a nenhuma chave. - Wallet unlock was cancelled. O desbloqueio da carteira foi cancelado. - Private key for the entered address is not available. A chave privada para o endereço introduzido não está disponível. - Message signing failed. Assinatura de mensagem falhou. - Message signed. Mensagem assinada. - The signature could not be decoded. A assinatura não pôde ser descodificada. - - Please check the signature and try again. Por favor verifique a assinatura e tente de novo. - The signature did not match the message digest. A assinatura não condiz com o conteúdo da mensagem. - Message verification failed. Verificação da mensagem falhou. - Message verified. Mensagem verificada. @@ -2667,17 +2114,14 @@ A sua "carteira" também irá ser guardada neste directório. SplashScreen - Dogecoin Core - Núcleo Dogecoin + Dogecoin Core - The Dogecoin Core developers - Os programadores Dogecoin + Os programadores do Dogecoin Core - [testnet] [rede de testes] @@ -2685,7 +2129,6 @@ A sua "carteira" também irá ser guardada neste directório. TrafficGraphWidget - KB/s KB/s @@ -2693,184 +2136,138 @@ A sua "carteira" também irá ser guardada neste directório. TransactionDesc - Open until %1 Aberto até %1 - conflicted - + em conflito: - %1/offline %1/desligado - %1/unconfirmed %1/não confirmada - %1 confirmations %1 confirmações - Status Estado - , broadcast through %n node(s) , transmitida através de %n nó, transmitida através de %n nós - Date Data - Source Origem - Generated Gerado - - From De - - - To Para - - own address endereço próprio - label rótulo - - - - - Credit Crédito - matures in %n more block(s) - matura daqui por %n blocomatura daqui por %n blocos + matura em %n blocomatura em %n blocos - not accepted não aceite - - - - Debit Débito - Transaction fee Taxa de transação - Net amount Valor líquido - - Message Mensagem - Comment Comentário - Transaction ID ID da Transação - Merchant Comerciante - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Moedas geradas deverão maturar por %1 blocos antes de poderem ser gastas. Quando gerou este bloco, ele foi transmitido para a rede para ser incluído na cadeia de blocos. Se a inclusão na cadeia de blocos falhar, irá mudar o estado para "não aceite" e as moedas não poderão ser gastas. Isto poderá acontecer ocasionalmente se outro nó da rede gerar um bloco a poucos segundos de diferença do seu. + Moedas geradas deverão maturar por %1 blocos antes de poderem ser gastas. Quando gerou este bloco, ele foi transmitido para a rede para ser incluído na cadeia de blocos. Se a inclusão na cadeia de blocos falhar, o seu estado irá ser alterado para "não aceite" e as moedas não poderão ser gastas. Isto poderá acontecer ocasionalmente se outro nó da rede gerar um bloco a poucos segundos de diferença do seu. - Debug information Informação de depuração - Transaction Transação - Inputs Entradas - Amount Quantia - true verdadeiro - false falso - , has not been successfully broadcast yet , ainda não foi transmitida com sucesso - Open for %n more block(s) Aberta por mais %n blocoAberta por mais %n blocos - unknown desconhecido @@ -2878,12 +2275,10 @@ A sua "carteira" também irá ser guardada neste directório. TransactionDescDialog - Transaction details Detalhes da transação - This pane shows a detailed description of the transaction Esta janela mostra uma descrição detalhada da transação @@ -2891,127 +2286,102 @@ A sua "carteira" também irá ser guardada neste directório. TransactionTableModel - Date Data - Type Tipo - Address Endereço - Amount Quantia - Immature (%1 confirmations, will be available after %2) - + Imaturo (%1 confirmações, estará disponível após %2) - Open for %n more block(s) Aberta por mais %n blocoAberta por mais %n blocos - Open until %1 Aberto até %1 - Confirmed (%1 confirmations) Confirmada (%1 confirmações) - This block was not received by any other nodes and will probably not be accepted! Este bloco não foi recebido por outros nós e provavelmente não será aceite pela rede! - Generated but not accepted Gerado mas não aceite - Offline - + Offline - Unconfirmed - + Não confirmado: - Confirming (%1 of %2 recommended confirmations) - + A confirmar (%1 de %2 confirmações recomendadas) - Conflicted - + Em Conflito: - Received with Recebido com - Received from Recebido de - Sent to Enviado para - Payment to yourself - Pagamento ao próprio + Pagamento a si mesmo - Mined Minadas - (n/a) (n/d) - Transaction status. Hover over this field to show number of confirmations. - Estado da transação. Pairar por cima deste campo para mostrar o número de confirmações. + Estado da transação. Passar o cursor por cima deste campo para mostrar o número de confirmações. - Date and time that the transaction was received. - Data e hora a que esta transação foi recebida. + Data e hora em que a transação foi recebida. - Type of transaction. Tipo de transação. - Destination address of transaction. Endereço de destino da transação. - Amount removed from or added to balance. Quantia retirada ou adicionada ao saldo. @@ -3019,178 +2389,142 @@ A sua "carteira" também irá ser guardada neste directório. TransactionView - - All Todas - Today Hoje - This week Esta semana - This month Este mês - Last month Mês passado - This year Este ano - Range... Período... - Received with Recebida com - Sent to Enviada para - To yourself - Para si + Para si mesmo - Mined Minadas - Other Outras - Enter address or label to search Escreva endereço ou rótulo a procurar - Min amount Quantia mínima - Copy address Copiar endereço - Copy label Copiar rótulo - Copy amount Copiar quantia - Copy transaction ID Copiar ID da Transação - Edit label Editar rótulo - Show transaction details Mostrar detalhes da transação - Export Transaction History - Exportar histórico de transacções + Exportar Histórico de Transacções - Exporting Failed - Exportação falhada + A Exportação Falhou - There was an error trying to save the transaction history to %1. - Ocorreu um erro ao tentar guardar o histórico de dados para %1. + Ocorreu um erro ao tentar guardar o histórico de transações em %1. - Exporting Successful - Exportação bem sucedida + Exportação Bem Sucedida - The transaction history was successfully saved to %1. - O histórico de transacções foi com sucesso salvo para %1. + O histórico de transacções foi com guardado com sucesso em %1. - Comma separated file (*.csv) - Ficheiro separado por vírgula (*.csv) + Ficheiro separado por vírgulas (*.csv) - Confirmed Confirmada - Date Data - Type Tipo - Label Rótulo - Address Endereço - Amount Quantia - ID ID - Range: Período: - to até @@ -3198,7 +2532,6 @@ A sua "carteira" também irá ser guardada neste directório. WalletFrame - No wallet has been loaded. Nenhuma carteira foi carregada. @@ -3206,7 +2539,6 @@ A sua "carteira" também irá ser guardada neste directório. WalletModel - Send Coins Enviar Moedas @@ -3214,154 +2546,125 @@ A sua "carteira" também irá ser guardada neste directório. WalletView - &Export &Exportar - Export the data in the current tab to a file Exportar os dados no separador actual para um ficheiro - Backup Wallet Cópia de Segurança da Carteira - Wallet Data (*.dat) Dados da Carteira (*.dat) - Backup Failed Cópia de Segurança Falhou - There was an error trying to save the wallet data to %1. - Ocorreu um erro ao tentar guardar os dados da carteira na nova localização. + Ocorreu um erro ao tentar guardar os dados da carteira em %1. - The wallet data was successfully saved to %1. - Os dados da carteira foram salvos com sucesso para %1. + Os dados da carteira foram guardados com sucesso em %1. - Backup Successful Cópia de Segurança Bem Sucedida - dogecoin-core + bitcoin-core - Usage: Utilização: - List commands Listar comandos - Get help for a command Obter ajuda para um comando - Options: Opções: - - Specify configuration file (default: dogecoin.conf) - Especificar ficheiro de configuração (por defeito: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Especificar ficheiro de configuração (por defeito: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Especificar ficheiro pid (por defeito: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Especificar ficheiro pid (por defeito: bitcoind.pid) - Specify data directory Especificar pasta de dados - - Set database cache size in megabytes (default: 25) - Definir o tamanho da cache de base de dados em megabytes (por defeito: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Escute ligações na porta <n> (por defeito: 8333 ou testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Escute por ligações em <port> (por defeito: 22556 ou testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Manter no máximo <n> ligações a outros nós da rede (por defeito: 125) - Connect to a node to retrieve peer addresses, and disconnect Ligar a um nó para recuperar endereços de pares, e desligar - Specify your own public address Especifique o seu endereço público - Threshold for disconnecting misbehaving peers (default: 100) - Tolerância para desligar nós mal-formados (por defeito: 100) + Tolerância para desligar nós com comportamento indesejável (por defeito: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Número de segundos a impedir que nós mal-formados se liguem de novo (por defeito: 86400) + Número de segundos a impedir que nós com comportamento indesejado se liguem de novo (por defeito: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ocorreu um erro ao definir a porta %u do serviço RPC a escutar em IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Escutar por ligações JSON-RPC em <port> (por defeito: 22555 ou rede de testes: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Escutar por ligações JSON-RPC na porta <n> (por defeito: 8332 ou rede de testes: 18332) - Accept command line and JSON-RPC commands - Aceitar comandos da consola e JSON-RPC + Aceitar comandos de linha de comandos e JSON-RPC + + + Dogecoin Core RPC client version + - Run in the background as a daemon and accept commands - Correr o processo como um daemon e aceitar comandos + Correr o processo em segundo plano e aceitar comandos - Use the test network - Utilizar a rede de testes - testnet + Utilizar a rede de testes - Accept connections from outside (default: 1 if no -proxy or -connect) Aceitar ligações externas (padrão: 1 sem -proxy ou -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3369,735 +2672,694 @@ If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - %s, deverá definir rpcpassword no ficheiro de configuração : - %s + %s, deverá definir uma rpcpassword no ficheiro de configuração: +%s É recomendado que use a seguinte palavra-passe aleatória: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s -(não precisa recordar esta palavra-passe) -O nome de utilizador e password NÃO DEVEM ser iguais. +(não é necessário lembrar esta palavra-passe) +O nome de utilizador e palavra-passe NÃO PODEM ser iguais. Se o ficheiro não existir, crie-o com permissões de leitura apenas para o dono. -Também é recomendado definir alertnotify para que seja alertado sobre problemas; -por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@foo.com - +Também é recomendado definir um alertnotify para que seja alertado sobre problemas; +por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - Cifras aceitáveis (por defeito: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) + Cifras aceitáveis (por defeito: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ocorreu um erro ao definir a porta %u do serviço RPC a escutar em IPv6, a usar IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Trancar a endereço específio e sempre escutar nele. Use a notação [anfitrião]:porta para IPv6 + Associar a endereço específico e escutar sempre nele. Use a notação [anfitrião]:porta para IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Impossível trancar a pasta de dados %s. Provavelmente o Dogecoin já está a ser executado. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Entre no modo de retrocesso, que usa uma cadeia especial cujos bloqueios podem ser resolvidos instantâneamente. Isto têm como fim para as ferramentas de retrocesso e desenvolvimento de aplicações. + Entre no modo de teste de regressão, que usa uma cadeia especial cujos blocos podem ser resolvidos instantaneamente. Isto têm como fim a realização de testes de regressão para pools e desenvolvimento de aplicações. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Entre no modo de regressão, que usa uma cadeia especial cujos blocos podem ser resolvidos instantaneamente. + Entre no modo de teste de regressão, que usa uma cadeia especial cujos blocos podem ser resolvidos instantaneamente. + + + Error: Listening for incoming connections failed (listen returned error %d) + Erro: A Escuta de ligações de entrada falhou (retornou erro %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erro: A transação foi rejeitada. Isso poderá acontecer se algumas das moedas na sua carteira já tiverem sido gastas, se por exemplo tiver usado uma cópia do ficheiro wallet.dat e as moedas foram gastas na cópia mas não foram marcadas como gastas aqui. + Erro: A transação foi rejeitada! Isso poderá acontecer se algumas das moedas na sua carteira já tiverem sido gastas, se por exemplo tiver usado uma cópia do ficheiro wallet.dat e as moedas tiverem sido gastas na cópia mas não tiverem sido marcadas como gastas aqui. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Erro: Esta transação requer uma taxa de transação mínima de %s devido á sua quantia, complexidade, ou uso de fundos recebidos recentemente! + Erro: Esta transação requer uma taxa de transação mínima de %s devido á sua quantia, complexidade, ou uso de fundos recebidos recentemente! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Executar comando quando uma das transações na carteira mudar (no comando, %s é substituído pelo ID da Transação) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Esta é uma versão de pré-lançamento - use à sua responsabilidade - não usar para minar ou aplicações comerciais + Esta é uma versão de testes pré-lançamento - use à sua responsabilidade - não usar para minar ou aplicações comerciais + + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Incapaz de vincular à porta %s neste computador. O Dogecoin Core provavelmente já está a correr. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Usar proxy SOCKS5 separado para aceder a pares P2P via rede Tor (Por defeito:-proxy) + Usar um proxy SOCKS5 separado para aceder a pares através de Tor hidden services (por defeito: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Atenção: -paytxfee está definida com um valor muito alto! Esta é a taxa que irá pagar se enviar uma transação. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Atenção: Por favor verifique que a data e hora do seu computador estão correctas! Se o seu relógio não estiver certo o Dogecoin não irá funcionar correctamente. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Aviso: A rede não parece estar completamente funcional! Parece que alguns bitcoiner's estão com dificuldades técnicas. + Aviso: A rede não parece estar completamente de acordo! Parece que alguns mineiros estão com dificuldades técnicas. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Atenção: Parecemos não estar de acordo com os nossos pares! Poderá ter que atualizar ou outros nós poderão ter que atualizar. + Atenção: Parecemos não estar de acordo com os nossos pares! Poderá ter que atualizar o seu cliente, ou outros nós poderão ter que atualizar os seus clientes. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Atenção: erro ao ler wallet.dat! Todas as chaves foram lidas correctamente, mas dados de transação ou do livro de endereços podem estar em falta ou incorrectos. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Atenção: wallet.dat corrupto, dados recuperados! wallet.dat original salvo como wallet.{timestamp}.bak em %s; se o seu saldo ou transações estiverem incorrectos deverá recuperar de uma cópia de segurança. + Atenção: wallet.dat corrompido, dados recuperados! wallet.dat original salvo como wallet.{timestamp}.bak em %s; se o seu saldo ou transações estiverem incorrectos deverá recuperar uma cópia de segurança. + + + (default: 1) + + + + (default: wallet.dat) + - <category> can be: - <category> pode ser: + <categoria> pode ser: - Attempt to recover private keys from a corrupt wallet.dat Tentar recuperar chaves privadas de um wallet.dat corrupto - Dogecoin Core Daemon - Dogecoin Core Daemon + Servidor Dogecoin Core - - Dogecoin Core RPC client version - Versão do cliente Dogecoin RPC - - - Block creation options: Opções de criação de bloco: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - + Limpar lista de transações (ferramenta de diagnóstico; implica -rescan) - Connect only to the specified node(s) Apenas ligar ao(s) nó(s) especificado(s) - Connect through SOCKS proxy Ligar através de proxy SOCKS: - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Ligar ao JSON-RPC em <port> (por defeito: 22555 ou rede de testes: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Ligar ao JSON-RPC na porta <n> (por defeito: 8332 ou rede de testes: 18332) + + + Connection options: + - Corrupted block database detected Cadeia de blocos corrompida detectada - - Discover own IP address (default: 1 when listening and no -externalip) - Descobrir endereço IP próprio (padrão: 1 ao escutar e sem -externalip) - - - - Do not load the wallet and disable wallet RPC calls + Debugging/Testing options: - - Do you want to rebuild the block database now? - Deseja reconstruir agora a cadeia de blocos? + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + Descobrir endereço IP próprio (padrão: 1 ao escutar sem -externalip) + + + Do not load the wallet and disable wallet RPC calls + Não carregar a carteira e desativar chamadas RPC de carteira. + + + Do you want to rebuild the block database now? + Deseja reconstruir agora a base de dados de blocos. - Error initializing block database Erro ao inicializar a cadeia de blocos - Error initializing wallet database environment %s! - Erro ao inicializar o ambiente de base de dados da carteira %s! + Erro ao inicializar o ambiente %s da base de dados da carteira - Error loading block database - Erro ao carregar cadeia de blocos + Erro ao carregar base de dados de blocos - Error opening block database - Erro ao abrir a cadeia de blocos + Erro ao abrir a base de dados de blocos - Error: Disk space is low! Erro: Pouco espaço em disco! - Error: Wallet locked, unable to create transaction! Erro: Carteira bloqueada, incapaz de criar transação! - Error: system error: Erro: erro do sistema: - Failed to listen on any port. Use -listen=0 if you want this. - Falhou a escutar em qualquer porta. Use -listen=0 se quer isto. + Falhou a escutar em qualquer porta. Use -listen=0 se quiser isto. - Failed to read block info - Falha ao ler info do bloco + Falha ao ler informação do bloco - Failed to read block Falha ao ler bloco - Failed to sync block index - Falha ao sincronizar índice do bloco + Falha ao sincronizar índice de blocos - Failed to write block index - Falha ao escrever índice do bloco + Falha ao escrever índice de blocos - Failed to write block info - Falha ao escrever info do bloco + Falha ao escrever informação do bloco - Failed to write block - Falha ao escrever o bloco + Falha ao escrever bloco - Failed to write file info - Falha ao escrever info do ficheiro + Falha ao escrever informação do ficheiro - Failed to write to coin database Falha ao escrever na base de dados de moedas - Failed to write transaction index Falha ao escrever índice de transações - Failed to write undo data Falha ao escrever histórico de modificações - Fee per kB to add to transactions you send Taxa por KB a adicionar a transações enviadas - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Encontrar pares usando procura DNS (por defeito: 1 excepto -connect) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Gerar moedas (por defeito: 0) - How many blocks to check at startup (default: 288, 0 = all) - Quantos blocos verificar ao começar (por defeito: 288, 0 = todos) + Quantos blocos verificar ao inicializar (por defeito: 288, 0 = todos) - - How thorough the block verification is (0-4, default: 3) - Qual a minúcia na verificação de blocos (0-4, por defeito: 3) - - - If <category> is not supplied, output all debugging information. - Se <category> não é fornecida, toda a informação debug é "output". + Se uma <categoria> não é fornecida, imprimir toda a informação de depuração. - Incorrect or no genesis block found. Wrong datadir for network? - Incorrecto ou nenhum bloco génesis encontrado. Pasta de dados errada para a rede? + Bloco génese incorreto ou nenhum bloco génese encontrado. Pasta de dados errada para a rede? - Invalid -onion address: '%s' Endereço -onion inválido: '%s' - Not enough file descriptors available. - Descritores de ficheiros disponíveis são insuficientes. + Os descritores de ficheiros disponíveis são insuficientes. - Prepend debug output with timestamp (default: 1) - Preceder informação de depuração com selo temporal (por defeito: 1) + Adicionar data e hora à informação de depuração (por defeito: 1) - RPC client options: - RPC opções de cliente: + Opções de cliente RPC: - Rebuild block chain index from current blk000??.dat files - Reconstruir a cadeia de blocos dos ficheiros blk000??.dat actuais + Reconstruir a cadeia de blocos a partir dos ficheiros blk000??.dat atuais - Select SOCKS version for -proxy (4 or 5, default: 5) - Selecione a versão do proxy socks a usar (4-5, padrão: 5) + Selecione a versão do proxy socks a usar (4 ou 5, por defeito: 5) - - Send command to Dogecoin Core server - Enviar comando para servidor Dogecoin + Set database cache size in megabytes (%d to %d, default: %d) + Definir o tamanho da cache de base de dados em megabytes (%d a %s, padrão: %d) - Set maximum block size in bytes (default: %d) - Definir tamanho máximo de um bloco em bytes (por defeito: 250000) + Definir tamanho máximo por bloco em bytes (por defeito: %d) - Set the number of threads to service RPC calls (default: 4) Defina o número de processos para servir as chamadas RPC (por defeito: 4) - Specify wallet file (within data directory) Especifique ficheiro de carteira (dentro da pasta de dados) - Spend unconfirmed change when sending transactions (default: 1) - + Gastar saldo não confirmado ao enviar transações (padrão: 1) - - Start Dogecoin Core server - Começar servidor Dogecoin - - - This is intended for regression testing tools and app development. - + Isto têm como fim a realização de testes de regressão para pools e desenvolvimento de aplicações. - - Usage (deprecated, use dogecoin-cli): - Utilização (deprecado, use dogecoin-cli) + Usage (deprecated, use bitcoin-cli): + Utilização (obsoleto, usar bitcoin-cli): - Verifying blocks... - Verificando blocos... + A verificar blocos... - Verifying wallet... - Verificando a carteira... + A verificar carteira... - Wait for RPC server to start Esperar pelo ínicio do servidor RPC - Wallet %s resides outside data directory %s A carteira %s reside fora da pasta de dados %s - Wallet options: Opções da carteira: - Warning: Deprecated argument -debugnet ignored, use -debug=net - Aviso: Argumento obsolote -debugnet ignorado, usar -debug=net + Atenção: Argumento obsoleto -debugnet ignorado, usar -debug=net - You need to rebuild the database using -reindex to change -txindex - Necessita reconstruir as bases de dados usando -reindex para mudar -txindex + É necessário reconstruir as bases de dados usando -reindex para mudar o -txindex - Imports blocks from external blk000??.dat file Importar blocos de um ficheiro blk000??.dat externo - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Impossível trancar a pasta de dados %s. Provavelmente o Dogecoin Core já está a ser executado. + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executar comando quando um alerta relevante for recebido ou em caso de uma divisão longa da cadeia de blocos (no comando, %s é substituído pela mensagem) - Output debugging information (default: 0, supplying <category> is optional) - Informação de depuração (default: 0, fornecer <category> é opcional) + Informação de depuração (por defeito: 0, fornecer uma <categoria> é opcional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Definir tamanho máximo de transações de alta-/baixa-prioridade em bytes (por defeito: 27000) + Definir tamanho máximo de transações com alta-prioridade/baixa-taxa em bytes (por defeito: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Defina o número de processos de verificação (até 16, 0 = automático, <0 = disponibiliza esse número de núcleos livres, por defeito: 0) - - - Information Informação - Invalid amount for -minrelaytxfee=<amount>: '%s' - Quantia inválida para -minrelaytxfee=<amount>: '%s' + Quantia inválida para -minrelaytxfee=<quantidade>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Quantia inválida para -mintxfee=<amount>: '%s' + Quantia inválida para -mintxfee=<quantidade>: '%s' + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + - Maintain a full transaction index (default: 0) Manter índice de transações completo (por defeito: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Armazenamento intermédio de recepção por ligação, <n>*1000 bytes (por defeito: 5000) + Maximo armazenamento intermédio de recepção por ligação, <n>*1000 bytes (por defeito: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Armazenamento intermédio de envio por ligação, <n>*1000 bytes (por defeito: 1000) + Maximo armazenamento intermédio de envio por ligação, <n>*1000 bytes (por defeito: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Apenas aceitar cadeia de blocos coincidente com marcas de verificação internas (por defeito: 1) + Apenas aceitar cadeia de blocos coincidente com pontos de controle internos (por defeito: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Apenas ligar a nós na rede <net> (IPv4, IPv6 ou Tor) - - SSL options: (see the Dogecoin Wiki for SSL setup instructions) - Opções SSL: (ver a Wiki Dogecoin para instruções de configuração SSL) + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Opções SSL: (ver a Bitcoin Wiki para instruções de configuração SSL) + + + Send command to Dogecoin Core + - Send trace/debug info to console instead of debug.log file Enviar informação de rastreio/depuração para a consola e não para o ficheiro debug.log - Set minimum block size in bytes (default: 0) Definir tamanho minímo de um bloco em bytes (por defeito: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Encolher ficheiro debug.log ao iniciar o cliente (por defeito: 1 sem -debug definido) - Signing transaction failed Falhou assinatura da transação - Specify connection timeout in milliseconds (default: 5000) Especificar tempo de espera da ligação em millisegundos (por defeito: 5000) - + Start Dogecoin Core Daemon + + + System error: Erro de sistema: - Transaction amount too small Quantia da transação é muito baixa - Transaction amounts must be positive Quantia da transação deverá ser positiva - Transaction too large Transação grande demais - Use UPnP to map the listening port (default: 0) Usar UPnP para mapear a porta de escuta (padrão: 0) - Use UPnP to map the listening port (default: 1 when listening) Usar UPnP para mapear a porta de escuta (padrão: 1 ao escutar) - Username for JSON-RPC connections Nome de utilizador para ligações JSON-RPC - Warning Aviso - Warning: This version is obsolete, upgrade required! Atenção: Esta versão está obsoleta, é necessário actualizar! - Zapping all transactions from wallet... + A limpar todas as transações da carteira... + + + on startup - version versão - wallet.dat corrupt, salvage failed - wallet.dat corrupta, recuperação falhou + wallet.dat corrompido, recuperação falhou - Password for JSON-RPC connections Palavra-passe para ligações JSON-RPC - Allow JSON-RPC connections from specified IP address Permitir ligações JSON-RPC do endereço IP especificado - Send commands to node running on <ip> (default: 127.0.0.1) Enviar comandos para o nó a correr em <ip> (por defeito: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executar comando quando mudar o melhor bloco (no comando, %s é substituído pela hash do bloco) + Executar comando quando o melhor bloco mudar (no comando, %s é substituído pela hash do bloco) - Upgrade wallet to latest format Atualize a carteira para o formato mais recente - Set key pool size to <n> (default: 100) Definir o tamanho da memória de chaves para <n> (por defeito: 100) - Rescan the block chain for missing wallet transactions - Reexaminar a cadeia de blocos para transações em falta na carteira + Procurar transações em falta na cadeia de blocos - Use OpenSSL (https) for JSON-RPC connections Usar OpenSSL (https) para ligações JSON-RPC - Server certificate file (default: server.cert) Ficheiro de certificado do servidor (por defeito: server.cert) - Server private key (default: server.pem) Chave privada do servidor (por defeito: server.pem) - This help message Esta mensagem de ajuda - Unable to bind to %s on this computer (bind returned error %d, %s) - Incapaz de vincular a %s neste computador (vínculo retornou erro %d, %s) + Incapaz de vincular à porta %s neste computador (vínculo retornou erro %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permitir procuras DNS para -addnode, -seednode e -connect - Loading addresses... - Carregar endereços... + A carregar endereços... - Error loading wallet.dat: Wallet corrupted Erro ao carregar wallet.dat: Carteira danificada - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Erro ao carregar wallet.dat: A Carteira requer uma versão mais recente do Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete - A Carteira precisou ser reescrita: reinicie o Dogecoin para completar + Wallet needed to be rewritten: restart Dogecoin to complete + A Carteira precisou de ser reescrita: reinicie o Dogecoin para completar o processo - Error loading wallet.dat Erro ao carregar wallet.dat - Invalid -proxy address: '%s' Endereço -proxy inválido: '%s' - Unknown network specified in -onlynet: '%s' Rede desconhecida especificada em -onlynet: '%s' - Unknown -socks proxy version requested: %i - Versão desconhecida de proxy -socks requisitada: %i + Versão de proxy -socks requisitada desconhecida: %i - Cannot resolve -bind address: '%s' - Não conseguiu resolver endereço -bind: '%s' + Não foi possível resolver o endereço -bind: '%s' - Cannot resolve -externalip address: '%s' - Não conseguiu resolver endereço -externalip: '%s' + Não foi possível resolver o endereço -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Quantia inválida para -paytxfee=<amount>: '%s' - Invalid amount Quantia inválida - Insufficient funds Fundos insuficientes - Loading block index... - Carregar índice de blocos... + A carregar índice de blocos... - Add a node to connect to and attempt to keep the connection open - Adicione um nó ao qual se ligar e tentar manter a ligação aberta + Adicionar um nó para se ligar e tentar manter a ligação aberta - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Incapaz de vincular à porta %s neste computador. Provavelmente o Dogecoin já está a funcionar. - - - Loading wallet... - Carregar carteira... + A carregar carteira... - Cannot downgrade wallet Impossível mudar a carteira para uma versão anterior - Cannot write default address Impossível escrever endereço por defeito - Rescanning... Reexaminando... - Done loading Carregamento completo - To use the %s option Para usar a opção %s - Error Erro - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4106,4 +3368,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Se o ficheiro não existir, crie-o com permissões de leitura apenas para o dono. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index ce2d7a21d..3573e732f 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Dogecoin Core Despre Nucleul Dogecoin - <b>Dogecoin Core</b> version <b>Nucleul Dogecoin </b> versiune - This is experimental software. @@ -27,141 +24,113 @@ Distribuit sub licența de programe MIT/X11, vezi fișierul însoțitor COPYING Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi folosite în OpenSSL Toolkit (http://www.openssl.org/) și programe criptografice scrise de către Eric Young (eay@cryptsoft.com) și programe UPnP scrise de către Thomas Bernard. - Copyright Drepturi de autor - The Dogecoin Core developers Dezvoltatorii Dogecoin Core - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Dublu-click pentru a edita adresa sau eticheta - Create a new address Creează o adresă nouă - &New &Nou - Copy the currently selected address to the system clipboard Copiază adresa selectată în clipboard - &Copy &Copiere - C&lose &Inchidere - &Copy Address &Copiază adresa - Delete the currently selected address from the list Sterge adresele curent selectate din lista - Export the data in the current tab to a file Exporta datele din tab-ul curent într-un fișier - &Export &Exportă - &Delete Ște&rge - Choose the address to send coins to Alegeti adresa unde vreti sa trimiteti monezile - Choose the address to receive coins with Alegeti adresa unde vreti sa primiti monezile - C&hoose &Alege - Very sending addresses Adresa Destinatarului - Much receiving addresses Adresa pe care primiti - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Acestea sunt adresele dumneavoastra Dogecoin care pot fi folosite la trimiterea platilor. Verificati totdeauna cantitatea si adresa de primire inainte de a trimite monezi. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Acestea sunt adresele dumneavoastra Dogecoin folosite pentru a primi plati. Este recomandat sa folositi cate o adresa noua de primire pentru fiecare tranzactie in parte. - Copy &Label Copiază &eticheta - &Edit &Editează - Export Address List Exportati Agenda - Comma separated file (*.csv) Valori separate prin virgulă (*.csv) - Exporting Failed Exportare esuata - There was an error trying to save the address list to %1. A apărut o eroare încercând să se salveze lista de adrese la %1. @@ -169,17 +138,14 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f AddressTableModel - Label Etichetă - Address Adresă - (no label) (fără etichetă) @@ -187,504 +153,393 @@ Acest produs include programe dezvoltate de către OpenSSL Project pentru a fi f AskPassphraseDialog - Passphrase Dialog Dialogul pentru fraza de acces - Enter passphrase Introdu fraza de acces - New passphrase Frază de acces nouă - Repeat new passphrase Repetă noua frază de acces - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Introdu noua parolă a portofelului electronic.<br/>Te rog folosește <b>minim 10 caractere aleatoare</b>, sau <b>minim 8 cuvinte</b>. - Encrypt wallet Criptează portofelul - This operation needs your wallet passphrase to unlock the wallet. Această acțiune necesită fraza ta de acces pentru deblocarea portofelului. - Unlock wallet Deblochează portofelul - This operation needs your wallet passphrase to decrypt the wallet. Această acțiune necesită fraza ta de acces pentru decriptarea portofelului. - Decrypt wallet Decriptează portofelul. - Change passphrase Schimbă fraza de acces - Enter the old and new passphrase to the wallet. Introdu vechea și noua parolă pentru portofel. - Confirm wallet encryption Confirmă criptarea portofelului - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Atenție: Dacă pierdeţi parola portofelului electronic dupa criptare, <b>VEŢI PIERDE ÎNTREAGA SUMĂ DE DOGECOIN ACUMULATĂ</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Atenție: Dacă pierdeţi parola portofelului electronic dupa criptare, <b>VEŢI PIERDE ÎNTREAGA SUMĂ DE Dogecoin ACUMULATĂ</b>! - Are you sure you wish to encrypt your wallet? Sunteţi sigur că doriţi să criptaţi portofelul electronic? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT: Orice copie de siguranta facuta in prealabil portofelului dumneavoastra ar trebui inlocuita cu cea generata cel mai recent fisier criptat al portofelului. Pentru siguranta, copiile de siguranta vechi ale portofelului ne-criptat vor deveni inutile de indata ce veti incepe folosirea noului fisier criptat al portofelului. - - Warning: The Caps Lock key is on! Atentie! Caps Lock este pornit - - Wallet encrypted Portofel criptat - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin se va închide acum pentru a termina procesul de criptare. Ține minte că criptarea portofelului nu te poate proteja în totalitate de furtul monedelor de către programe dăunătoare care îți infectează calculatorul. - - - - Wallet encryption failed Criptarea portofelului a eșuat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Criptarea portofelului a eșuat din cauza unei erori interne. Portofelul tău nu a fost criptat. - - The supplied passphrases do not match. Frazele de acces introduse nu se potrivesc. - Wallet unlock failed Deblocarea portofelului a eșuat - - - The passphrase entered for the wallet decryption was incorrect. Fraza de acces introdusă pentru decriptarea portofelului a fost incorectă. - Wallet decryption failed Decriptarea portofelului a eșuat - Wallet passphrase was successfully changed. Parola portofelului electronic a fost schimbată. - DogecoinGUI + BitcoinGUI - Sign &message... Semnează &mesaj... - Synchronizing with network... Se sincronizează cu rețeaua... - &Overview &Imagine de ansamblu - Node Nod - Show general overview of wallet Arată o stare generală de ansamblu a portofelului - &Transactions &Tranzacții - Browse transaction history Răsfoiește istoricul tranzacțiilor - E&xit &Ieșire - Quit application Închide aplicația - - Show information about Dogecoin Core + Show information about Dogecoin Arată informații despre Dogecoin - - About &Qt Despre &Qt - Show information about Qt Arată informații despre Qt - &Options... &Setări... - &Encrypt Wallet... Criptează portofelul electronic... - &Backup Wallet... &Fă o copie de siguranță a portofelului... - &Change Passphrase... S&chimbă parola... - Very &sending addresses... - Much &receiving addresses... - Open &URI... Vizitaţi &URI... - Importing blocks from disk... Importare blocks de pe disk... - Reindexing blocks on disk... Se reindexează blocurile pe disc... - Send coins to a Dogecoin address Trimite monede către o adresă Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Modifică opțiunile de configurare pentru Dogecoin - Backup wallet to another location Creează o copie de rezervă a portofelului într-o locație diferită - Change the passphrase used for wallet encryption Schimbă fraza de acces folosită pentru criptarea portofelului - &Debug window Fereastră &debug - Open debugging and diagnostic console Deschide consola de debug și diagnosticare - &Verify message... &Verifică mesajul... - Dogecoin Dogecoin - Wallet Portofelul - &Send &Trimite - &Receive &Primește - - &Show / Hide Arata/Ascunde - Show or hide the main Window Arată sau ascunde fereastra principală - Encrypt the private keys that belong to your wallet Criptează cheile private ale portofelului tău - Sign messages with your Dogecoin addresses to prove you own them Semnează mesaje cu adresa ta Dogecoin pentru a dovedi că îți aparțin - Verify messages to ensure they were signed with specified Dogecoin addresses Verifică mesaje pentru a te asigura că au fost semnate cu adresa Dogecoin specificată - &File &Fișier - &Settings &Setări - &Help A&jutor - Tabs toolbar Bara de file - - [testnet] [testnet] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Cereti plati (genereaza coduri QR si dogecoin-uri: URls) + Request payments (generates QR codes and bitcoin: URIs) + Cereti plati (genereaza coduri QR si bitcoin-uri: URls) - - &About Dogecoin Core &Despre Nucleul Dogecoin - Show the list of used sending addresses and labels Aratati lista de adrese trimise si etichete folosite. - Show the list of used receiving addresses and labels Aratati lista de adrese pentru primire si etichete - - Open a dogecoin: URI or payment request - Deschideti un dogecoin: o adresa URI sau o cerere de plata + Open a bitcoin: URI or payment request + Deschideti un bitcoin: o adresa URI sau o cerere de plata - &Command-line options Command-line setări - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Client Dogecoin - %n active connection(s) to Dogecoin network %n conexiune activă către rețeaua Dogecoin%n conexiuni active către rețeaua Dogecoin%n de conexiuni active către rețeaua Dogecoin - No block source available... Nici o sursă de bloc disponibil ... - Processed %1 of %2 (estimated) blocks of transaction history. S-a procesat %1 din %2 block-uri (estimate) din istoria tranzactiei. - Processed %1 blocks of transaction history. S-au procesat %1 blocuri din istoricul tranzacțiilor. - %n hour(s) %n oră%n ore%n ore - %n day(s) %n zi%n zile%n zile - - %n week(s) %n săptămână%n săptămâni%n de săptămâni - %1 and %2 %1 si %2 - %n year(s) - %1 behind %1 în urmă - Last received block was generated %1 ago. Ultimul bloc recepționat a fost generat acum %1. - Transactions after this will not yet be visible. Tranzacții după aceasta nu va fi încă disponibile. - Error Eroare - Warning Avertizare - Information Informație - Up to date Actualizat - Catching up... Se actualizează... - Sent transaction Tranzacție expediată - Incoming transaction Tranzacție recepționată - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Adresa: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Portofelul este <b>criptat</b> iar în momentul de față este <b>deblocat</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Portofelul este <b>criptat</b> iar în momentul de față este <b>blocat</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. A survenit o eroare fatala. Dogecoin nu mai poate continua in siguranta si se va opri. ClientModel - Network Alert Alertă rețea @@ -723,291 +574,230 @@ Adresa: %4 CoinControlDialog - Coin Control Address Selection Selectare Adresă de Comandă Monedă - Quantity: Cantitate: - Bytes: Octeţi: - Amount: Sumă: - Priority: Prioritate: - Fee: Taxa: - Low Output: Ieşire minimă: - After Fee: După taxe: - Change: Schimb: - (un)select all (de)selectaţi tot - Tree mode Modul arborescent - List mode Modul lista - Amount Sumă - Address Adresă - Date Data - Confirmations Confirmări - Confirmed Confirmat - Priority Prioritate - Copy address Copiază adresa - Copy label Copiază eticheta - - Copy amount Copiază suma - Copy transaction ID Copiază ID tranzacție - Lock unspent Blocaţi necheltuite - Unlock unspent Deblocaţi necheltuite - Copy quantity Copiaţi quantitea - Copy fee Copiaţi taxele - Copy after fee Copiaţi după taxe - Copy bytes Copiaţi octeţi - Copy priority Copiaţi prioritatea - Copy low output Copiaţi ieşire minimă: - Copy change Copiaţi schimb - highest cel mai mare - higher mai mare - high mare - medium-high marime medie - medium mediu - low-medium mediu-scazut - low scazut - lower mai scazut - lowest cel mai scazut - (%1 locked) (1% blocat) - none nimic - Dust Praf - yes da - no nu - - This label turns red, if the transaction size is greater than 5000 bytes. - Această etichetă devine roşie, în cazul în care dimensiunea tranzacţiei este mai mare de 5000 de octeţi. + This label turns red, if the transaction size is greater than 1000 bytes. + Această etichetă devine roşie, în cazul în care dimensiunea tranzacţiei este mai mare de 1000 de octeţi. - - This means a fee of at least %1 per kB is required. Aceasta înseamnă o taxă de cel puţin 1% pe kB necesar. - Can vary +/- 1 byte per input. Poate varia +/- 1 octet pentru fiecare intrare. - Transactions with higher priority are more likely to get included into a block. Tranzacţiile cu prioritate mai mare sunt mai susceptibile de fi incluse într-un bloc. - This label turns red, if the priority is smaller than "medium". Aceasta eticheta se face rosie daca prioritatea e mai mica decat media - This label turns red, if any recipient receives an amount smaller than %1. Această etichetă devine roşie, dacă orice beneficiar primeşte o sumă mai mică decât 1. - - This means a fee of at least %1 is required. Aceasta înseamnă că o taxă de cel puţin 1% este necesară. - Amounts below 0.546 times the minimum relay fee are shown as dust. Sume sub 0,546 ori taxa minima sunt indicate ca ignorate. - This label turns red, if the change is smaller than %1. Această etichetă devine roşie, dacă schimbul e mai mic de 1%. - - (no label) (fără etichetă) - change from %1 (%2) - (change) (schimb) @@ -1015,67 +805,54 @@ Adresa: %4 EditAddressDialog - Edit Address Editează adresa - &Label &Etichetă - The label associated with this address list entry Etichetele asociate cu aceasta intrare din lista. - The address associated with this address list entry. This can only be modified for sending addresses. Adresa asociata cu aceasta adresa din lista. Aceasta poate fi modificata doar pentru Destinatari. - &Address &Adresă - New receiving address Noua adresă de primire - New sending address Noua adresă de trimitere - Edit receiving address Editează adresa de primire - Edit sending address Editează adresa de trimitere - The entered address "%1" is already in the address book. Adresa introdusă "%1" se află deja în lista de adrese. - The entered address "%1" is not a valid Dogecoin address. - Adresa introdusă "%1" nu este o adresă dogecoin validă. + Adresa introdusă "%1" nu este o adresă bitcoin validă. - Could not unlock wallet. Portofelul nu a putut fi deblocat. - New key generation failed. Generarea noii chei a eșuat. @@ -1083,27 +860,22 @@ Adresa: %4 FreespaceChecker - A new data directory will be created. Va fi creat un nou dosar de date. - name nume - Directory already exists. Add %1 if you intend to create a new directory here. Dosarul deja există. Adaugă %1 dacă intenționezi să creezi un nou dosar aici. - Path already exists, and is not a directory. Calea deja există și nu este un dosar. - Cannot create data directory here. Nu se poate crea un dosar de date aici. @@ -1111,52 +883,46 @@ Adresa: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - Opţiuni Linie de comandă - Dogecoin Core Dogecoin Core - version versiunea - Usage: Uz: - command-line options command-line setări - UI options UI setări - Set language, for example "de_DE" (default: system locale) Seteaza limba, de exemplu: "de_DE" (initialt: system locale) - Start minimized Incepe miniaturizare - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Afișează pe ecran splash la pornire (implicit: 1) - Choose data directory on startup (default: 0) Alege dosarul de date la pornire (implicit: 0) @@ -1164,57 +930,46 @@ Adresa: %4 Intro - Welcome Bun venit - Welcome to Dogecoin Core. Bine Aţi Venit la Nucleul Dogecoin. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Dacă aceasta este prima dată când programul este lansat, puteţi alege unde Nucleul Dogecoin va stoca datele. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Nucleul Dogecoin Core se va descărca şi va stoca o copie a lanţului blocului Dogecoin. Cel puţin 1GB de date vor fi stocate in acest dosar şi se va dezvolta în timp. Portofelul va fi, de asemenea, stocat în acest dosar. - Use the default data directory Folosește dosarul de date implicit - Use a custom data directory: Folosește un dosar de date personalizat: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Eroare: Directorul datelor specificate "%1" nu poate fi creat. - Error Eroare - GB of free space available GB de spațiu liber disponibil - (of %1GB needed) (din %1GB necesari) @@ -1222,27 +977,22 @@ Adresa: %4 OpenURIDialog - Open URI Deschideti adresa URI - Open payment request from URI or file Deschideţi cerere de plată prin intermediul adresei URI sau a fişierului - URI: adresa URI: - Select payment request file Selectaţi fişierul de cerere de plată - Select payment request file to open Selectaţi fişierul de cerere de plată de deschis @@ -1250,328 +1000,261 @@ Adresa: %4 OptionsDialog - Options Setări - &Main &Principal - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Taxa optionala de tranzactie per kB care ajuta ca tranzactiile dumneavoastra sa fie procesate rapid. Majoritatea tranzactiilor sunt 1 kB. - Pay transaction &fee Plăteşte comision pentru tranzacţie &f - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Porneşte automat programul Dogecoin la pornirea computerului. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &S Porneşte Dogecoin la pornirea sistemului - Size of &database cache - MB MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Connect to the Dogecoin network through a SOCKS proxy. Conecteaza-te la reteaua Dogecoin printr-un proxy SOCKS - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Resetează toate setările clientului la valorile implicite. - &Reset Options &Resetează opțiunile - &Network &Retea - + (0 = auto, <0 = leave that many cores free) + + + W&allet - Expert expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Deschide automat în router portul aferent clientului Dogecoin. Funcţionează doar în cazul în care routerul e compatibil UPnP şi opţiunea e activată. - Map port using &UPnP Mapeaza portul folosind &UPnP - Proxy &IP: Proxy &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Portul pe care se concetează proxy serverul (de exemplu: 9050) - SOCKS &Version: SOCKS &Versiune: - SOCKS version of the proxy (e.g. 5) Versiunea SOCKS a proxiului (ex. 5) - &Window &Fereastra - Show only a tray icon after minimizing the window. Afişează doar un icon in tray la ascunderea ferestrei - &Minimize to the tray instead of the taskbar &M Ascunde în tray în loc de taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Ascunde fereastra în locul părăsirii programului în momentul închiderii ferestrei. Când acestă opţiune e activă, aplicaţia se va opri doar în momentul selectării comenzii Quit din menu. - M&inimize on close &i Ascunde fereastra în locul închiderii programului - &Display &Afişare - User Interface &language: Interfata & limba userului - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Limba interfeței utilizatorului poate fi setat aici. Această setare va avea efect după repornirea Dogecoin. - &Unit to show amounts in: &Unitatea de măsură pentru afişarea sumelor: - Choose the default subdivision unit to show in the interface and when sending coins. - Alege subdiviziunea folosită la afişarea interfeţei şi la trimiterea de dogecoin. + Alege subdiviziunea folosită la afişarea interfeţei şi la trimiterea de bitcoin. - Whether to show Dogecoin addresses in the transaction list or not. Vezi dacă adresele Dogecoin sunt în lista de tranzacție sau nu - &Display addresses in transaction list &Afişează adresele în lista de tranzacţii - Whether to show coin control features or not. Dacă să se afişeze controlul caracteristicilor monedei sau nu. - &OK & OK - &Cancel & Renunta - default Initial - none nimic - Confirm options reset Confirmă resetarea opțiunilor - - Client restart required to activate changes. Este necesar un restart al clientului pentru a activa schimbările. - Client will be shutdown, do you want to proceed? Clientul va fi închis, doriţi să continuaţi? - This change would require a client restart. Această schimbare va necesita un restart al clientului. - The supplied proxy address is invalid. - Adresa dogecoin pe care a-ti specificat-o este invalida + Adresa bitcoin pe care a-ti specificat-o este invalida OverviewPage - Form Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Informațiile afișate pot neactualizate. Portofelul tău se sincronizează automat cu rețeaua Dogecoin după ce o conexiune este stabilită, dar acest proces nu a fost finalizat încă. - Wallet Portofel - Available: Disponibil: - Your current spendable balance Balanța ta curentă de cheltuieli - Pending: În aşteptare: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Totalul tranzacțiilor care nu sunt confirmate încă și care nu sunt încă adunate la balanța de cheltuieli - Immature: Nematurizat: - Mined balance that has not yet matured Balanta minata care nu s-a maturizat inca - Total: Total: - Your current total balance Balanța totală curentă - <b>Recent transactions</b> <b>Tranzacții recente</b> - - out of sync Nu este sincronizat @@ -1579,93 +1262,70 @@ Adresa: %4 PaymentServer - - URI handling Gestionare URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI nu poate fi analizat! Acest lucru poate fi cauzat de o adresa Dogecoin invalida sau parametri deformati URI. - Requested payment amount of %1 is too small (considered dust). Cereti plata cu suma de %1 este prea mica (considerata praf) - - - - - - Payment request error Eroare la cererea de plată - - Cannot start dogecoin: click-to-pay handler - Nu poate porni dogecoin: regula clic-pentru-plata + Cannot start bitcoin: click-to-pay handler + Nu poate porni bitcoin: regula clic-pentru-plata - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. Cereri de plată neverificate prin script-uri personalizate de plată nu sunt suportate. - Refund from %1 rambursare de la %1 - Error communicating with %1: %2 Eroare la comunicarea cu %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Răspuns greșit de la server %1 - Payment acknowledged Plată acceptată - Network request error Eroare în cererea de rețea @@ -1673,23 +1333,22 @@ Adresa: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Eroare: Directorul datelor specificate "%1" nu exista. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Eroare: combinație nevalidă de -regtest și -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introdu o adresă Dogecoin (de exemplu: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1697,22 +1356,18 @@ Adresa: %4 QRImageWidget - &Save Image... Salvarea imaginii ... - &Copy Image Copierea imaginii - Save QR Code Salvează codul QR - PNG Image (*.png) Imagine de tip PNG (*.png) @@ -1720,194 +1375,146 @@ Adresa: %4 RPCConsole - Client name Nume client - - - - - - - - - - - N/A N/A - Client version Versiune client - &Information &Informație - Debug window Fereastra de depanare - General General - Using OpenSSL version Foloseste versiunea OpenSSL - Startup time Durata pornirii - Network Rețea - Name Numele - Number of connections Numărul de conexiuni - Block chain Lanț de blocuri - Current number of blocks Numărul curent de blocuri - Estimated total blocks Blocurile totale estimate - Last block time Data ultimului bloc - &Open &Deschide - &Console &Consolă - &Network Traffic Traficul in rețea - &Clear &Ştergeţi - Totals Totaluri - - In: în: - - Out: Ieșire. - Build date Construit la data - Debug log file Loguri debug - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Deschide logurile debug din directorul curent. Aceasta poate dura cateva secunde pentru fisierele mai mari - Clear console Curăță consola - - Welcome to the Dogecoin Core RPC console. - Bun venit la consola dogecoin RPC + Welcome to the Dogecoin RPC console. + Bun venit la consola bitcoin RPC - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Foloseste sagetile sus si jos pentru a naviga in istoric si <b>Ctrl-L</b> pentru a curata. - Type <b>help</b> for an overview of available commands. Scrie <b>help</b> pentru a vedea comenzile disponibile - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 ora %2 minute @@ -1915,105 +1522,82 @@ Adresa: %4 ReceiveCoinsDialog - &Amount: & suma: - &Label: &Etichetă: - &Message: & mesaj: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Refolositi una din adresele de primire folosite in prealabil. Refolosirea adreselor poate crea probleme de securitate si confidentialitate. Nu folositi aceasta optiune decat daca o cerere de regenerare a platii a fost facuta in prealabil. - R&euse an existing receiving address (not recommended) &Refolosirea unei adrese de primire (nu este recomandat) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. Folosește acest formular pentru a solicita plăți. Toate câmpurile sunt <b>opționale</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Stergeti toate campurile formularului - Clear Stergeti - Requested payments history Istoricul platilor a fost cerut - &Request payment &Cereti plata - Show the selected request (does the same as double clicking an entry) - Show Arată - Remove the selected entries from the list - Remove Elimină - Copy label Copiază eticheta - Copy message Copiaţi mesajul - Copy amount Copiază suma @@ -2021,67 +1605,54 @@ Adresa: %4 ReceiveRequestDialog - QR Code Cod QR - Copy &URI Copiati &URl - Copy &Address Copiati &Adresa - &Save Image... Salvarea imaginii ... - Request payment to %1 Cereti plata pentru %1 - Payment information Informatiile platii - URI Identificator uniform de resurse - Address Adresă - Amount Sumă - Label Etichetă - Message Mesaj - Resulting URI too long, try to reduce the text for label / message. URI rezultat este prea lung, încearcă să reduci textul pentru etichetă / mesaj. - Error encoding URI into QR Code. Eroare la codarea URl-ului în cod QR. @@ -2089,285 +1660,225 @@ Adresa: %4 RecentRequestsTableModel - Date Data - Label Etichetă - Message Mesaj - Amount Sumă - (no label) (fără etichetă) - (no message) (nici un mesaj) - (no amount) - + (suma nulă) SendCoinsDialog - - - Send Coins Trimite monede - Coin Control Features - Inputs... Intrări - automatically selected Selectie automatică - Insufficient funds! Fonduri insuficiente! - Quantity: Cantitate: - Bytes: Octeţi: - Amount: Sumă: - Priority: Prioritate: - Fee: Taxa: - Low Output: Ieşire minimă: - After Fee: După taxe: - Change: Schimbaţi: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Trimite simultan către mai mulți destinatari - Add &Recipient &Adaugă destinatar - Clear all fields of the form. Stergeti toate campurile formularului - Clear &All Șterge &tot - Balance: Balanță: - Confirm the send action Confirmă operațiunea de trimitere - S&end &S Trimite - Confirm send coins Confirmă trimiterea de monede - - - - %1 to %2 %1 la %2 - Copy quantity Copiaţi quantitea - Copy amount Copiază suma - Copy fee Copiaţi taxele - Copy after fee Copiaţi după taxe - Copy bytes Copiaţi octeţi - Copy priority Copiaţi prioritatea - Copy low output Copiaţi ieşire minimă: - Copy change Copiaţi schimb - Total Amount %1 (= %2) Suma totală %1 (= %2) - or sau - The recipient address is not valid, please recheck. Adresa destinatarului nu este validă, vă rugăm să o verificaţi. - The amount to pay must be larger than 0. Suma de plată trebuie să fie mai mare decât 0. - The amount exceeds your balance. Suma depășește soldul contului. - The total exceeds your balance when the %1 transaction fee is included. Totalul depășește soldul contului dacă se include și plata comisionului de %1. - Duplicate address found, can only send to each address once per send operation. S-a descoperit o adresă care figurează de două ori. Expedierea se poate realiza către fiecare adresă doar o singură dată pe operațiune. - Transaction creation failed! Creare de tranzactie nereusita! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Tranzactia a fost respinsa! Acest lucru se poate intampla daca o parte din monedele tale din portofel au fost deja cheltuite, la fel ca si cum ai fi folosit o copie a wallet.dat si monedele au fost cheltuite in copie, dar nu au fost marcate si si cheltuite si aici. - Warning: Invalid Dogecoin address Atentie: Adresa Dogecoin invalida! - (no label) (fără etichetă) - Warning: Unknown change address Atentie: Schimbare de adresa necunoscuta - Are you sure you want to send? Ești sigur că vrei să trimiți? - added as transaction fee adăugat ca taxă de tranzacție - Payment request expired Cererea de plată a expirat - Invalid payment address %1 Adresă pentru plată nevalidă %1 @@ -2375,98 +1886,74 @@ Adresa: %4 SendCoinsEntry - - - A&mount: Su&mă: - Pay &To: Plătește că&tre: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adresa către care se va face plata (de exemplu: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Introdu o etichetă pentru această adresă pentru a fi adăugată în lista ta de adrese - &Label: &Etichetă: - Choose previously used address Alegeti adrese folosite in prealabil. - This is a normal payment. Aceasta este o tranzacţie normală. - Alt+A Alt+A - Paste address from clipboard Lipește adresa din clipboard - Alt+P Alt+P - - - Remove this entry Scoate aceasta introducere - Message: Mesaj: - This is a verified payment request. Aceasta este o cerere de plata verificata - Enter a label for this address to add it to the list of used addresses Introduceti eticheta pentru ca aceasta adresa sa fie introdusa in lista de adrese folosite - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. Aceasta este o cerere de plata neverificata - - Pay To: Plateste catre: - - Memo: Memo: @@ -2474,12 +1961,10 @@ Adresa: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core se închide... - Do not shut down the computer until this window disappears. Nu închide calculatorul până ce această fereastră nu dispare. @@ -2487,186 +1972,142 @@ Adresa: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Semnatura- Semneaza/verifica un mesaj - &Sign Message Semneaza Mesajul - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Puteti semna mesaje cu adresa dumneavoastra pentru a demostra ca sunteti proprietarul lor. Aveti grija sa nu semnati nimic vag, deoarece atacurile de tip phishing va pot pacali sa le transferati identitatea. Semnati numai declaratiile detaliate cu care sunteti deacord. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduceţi o adresă Dogecoin (de exemplu: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Alegeti adrese folosite in prealabil - - Alt+A Alt+A - Paste address from clipboard Lipiţi adresa copiată in clipboard. - Alt+P Alt+P - Enter the message you want to sign here Introduce mesajul pe care vrei sa il semnezi, aici. - Signature Semnătură - Copy the current signature to the system clipboard Copiaza semnatura curenta in clipboard-ul sistemului - Sign the message to prove you own this Dogecoin address Semneaza mesajul pentru a dovedi ca detii acesta adresa Dogecoin - Sign &Message Semnează &Message - Reset all sign message fields Reseteaza toate spatiile mesajelor semnate. - - Clear &All Şterge &tot - &Verify Message Verifica mesajul - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Introduceti adresa de semnatura, mesajul (asigurati-va ca ati copiat spatiile, taburile etc. exact) si semnatura dedesubt pentru a verifica mesajul. Aveti grija sa nu cititi mai mult in semnatura decat mesajul in sine, pentru a evita sa fiti pacaliti de un atac de tip man-in-the-middle. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduceţi o adresă Dogecoin (de exemplu: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verifica mesajul pentru a fi sigur ca a fost semnat cu adresa Dogecoin specifica - Verify &Message Verifică &Message - Reset all verify message fields Reseteaza toate spatiile mesajelor semnate. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduceţi o adresă Dogecoin (de exemplu: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Click "Semneaza msajul" pentru a genera semnatura - - The entered address is invalid. Adresa introdusa nu este valida - - - - Please check the address and try again. Te rugam verifica adresa si introduce-o din nou - - The entered address does not refer to a key. Adresa introdusa nu se refera la o cheie. - Wallet unlock was cancelled. Blocarea portofelului a fost intrerupta - Private key for the entered address is not available. Cheia privata pentru adresa introdusa nu este valida. - Message signing failed. Semnarea mesajului a esuat - Message signed. Mesaj Semnat! - The signature could not be decoded. Aceasta semnatura nu a putut fi decodata - - Please check the signature and try again. Verifica semnatura si incearca din nou - The signature did not match the message digest. Semnatura nu seamana! - Message verification failed. Verificarea mesajului a esuat - Message verified. Mesaj verificat @@ -2674,17 +2115,14 @@ Adresa: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Dezvoltatorii Dogecoin Core - [testnet] [testnet] @@ -2692,7 +2130,6 @@ Adresa: %4 TrafficGraphWidget - KB/s KB/s @@ -2700,184 +2137,138 @@ Adresa: %4 TransactionDesc - Open until %1 Deschis până la %1 - conflicted - %1/offline %1/deconectat - %1/unconfirmed %1/neconfirmat - %1 confirmations %1 confirmări - Status Stare - , broadcast through %n node(s) , distribuit prin %n nod, distribuit prin %n noduri, distribuit prin %n de noduri - Date Data - Source Sursa - Generated Generat - - From De la - - - To Către - - own address Adresa posedata - label etichetă - - - - - Credit Credit - matures in %n more block(s) se maturizează în încă %n blocse maturizează în încă %n blocurise maturizează în încă %n de blocuri - not accepted nu este acceptat - - - - Debit Debit - Transaction fee Comisionul tranzacţiei - Net amount Suma netă - - Message Mesaj - Comment Comentarii - Transaction ID ID-ul tranzactiei - Merchant Comerciant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Monezile generate trebuie sa creasca %1 block-uri inainte sa poata fi cheltuite. Cand ati generat acest block, a fost transmis retelei pentru a fi adaugat la lantul de block-uri. Aceasta se poate intampla ocazional daca alt nod genereaza un block la numai cateva secunde de al tau. - Debug information Informatii pentru debug - Transaction Tranzacţie - Inputs Intrari - Amount Sumă - true Adevarat! - false Fals! - , has not been successfully broadcast yet , nu s-a propagat încă - Open for %n more block(s) Deschis pentru încă %1 blocDeschis pentru încă %1 blocuriDeschis pentru încă %1 de blocuri - unknown necunoscut @@ -2885,12 +2276,10 @@ Adresa: %4 TransactionDescDialog - Transaction details Detaliile tranzacției - This pane shows a detailed description of the transaction Acest panou afișează o descriere detaliată a tranzacției @@ -2898,127 +2287,102 @@ Adresa: %4 TransactionTableModel - Date Data - Type Tipul - Address Adresa - Amount Cantitate - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) Deschis pentru încă %1 blocDeschis pentru încă %1 blocuriDeschis pentru încă %1 de blocuri - Open until %1 Deschis până la %1 - Confirmed (%1 confirmations) Confirmat (%1 confirmări) - This block was not received by any other nodes and will probably not be accepted! Acest bloc nu a fost recepționat de niciun alt nod și probabil nu va fi acceptat! - Generated but not accepted Generat dar neacceptat - Offline Deconectat - Unconfirmed Neconfirmat - Confirming (%1 of %2 recommended confirmations) Confirmare (%1 dintre %2 confirmări recomandate) - Conflicted - Received with Recepționat cu - Received from Primit de la - Sent to Trimis către - Payment to yourself Plată către tine - Mined Produs - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Starea tranzacției. Treci cu mausul peste acest câmp pentru afișarea numărului de confirmări. - Date and time that the transaction was received. Data și ora la care a fost recepționată tranzacția. - Type of transaction. Tipul tranzacției. - Destination address of transaction. Adresa de destinație a tranzacției. - Amount removed from or added to balance. Suma extrasă sau adăugată la sold. @@ -3026,178 +2390,142 @@ Adresa: %4 TransactionView - - All Toate - Today Astăzi - This week Săptămâna aceasta - This month Luna aceasta - Last month Luna trecută - This year Anul acesta - Range... Între... - Received with Recepționat cu - Sent to Trimis către - To yourself Către tine - Mined Produs - Other Altele - Enter address or label to search Introdu adresa sau eticheta pentru căutare - Min amount Cantitatea minimă - Copy address Copiază adresa - Copy label Copiază eticheta - Copy amount Copiază suma - Copy transaction ID Copiază ID tranzacție - Edit label Editează eticheta - Show transaction details Arată detaliile tranzacției - Export Transaction History Exportare Istoric Tranzacţii - Exporting Failed Exportare Eşuată - There was an error trying to save the transaction history to %1. S-a produs o eroare încercând să se salveze istoricul tranzacţiilor la %1. - Exporting Successful Exportare Reuşită - The transaction history was successfully saved to %1. Istoricul tranzacţiilor a fost salvat cu succes la %1. - Comma separated file (*.csv) Fișier text cu valori separate prin virgulă (*.csv) - Confirmed Confirmat - Date Data - Type Tipul - Label Etichetă - Address Adresă - Amount Sumă - ID ID - Range: Interval: - to către @@ -3205,7 +2533,6 @@ Adresa: %4 WalletFrame - No wallet has been loaded. Nu a fost încărcat niciun portofel. @@ -3213,7 +2540,6 @@ Adresa: %4 WalletModel - Send Coins Trimite Dogecoin @@ -3221,149 +2547,125 @@ Adresa: %4 WalletView - &Export &Exportă - Export the data in the current tab to a file Exporta datele din tab-ul curent într-un fișier - Backup Wallet Fă o copie de siguranță a portofelului - Wallet Data (*.dat) Date portofel (*.dat) - Backup Failed Copia de rezerva a esuat - There was an error trying to save the wallet data to %1. S-a produs o eroare încercând să se salveze datele portofelului la %1. - The wallet data was successfully saved to %1. Datele portofelului s-au salvat cu succes la %1. - Backup Successful Copia de siguranță efectuată cu succes - dogecoin-core + bitcoin-core - Usage: Uz: - List commands Listă de comenzi - Get help for a command Ajutor pentru o comandă - Options: Setări: - - Specify configuration file (default: dogecoin.conf) - Specifică fișierul de configurare (implicit: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Specifică fișierul de configurare (implicit: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Specifică fișierul pid (implicit dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Specifică fișierul pid (implicit bitcoind.pid) - Specify data directory Specifică dosarul de date - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Ascultă pentru conectări pe <port> (implicit: 22556 sau testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Ascultă pentru conectări pe <port> (implicit: 8333 sau testnet: 18333) - Maintain at most <n> connections to peers (default: 125) Menține cel mult <n> conexiuni cu partenerii (implicit: 125) - Connect to a node to retrieve peer addresses, and disconnect Conectează-te la nod pentru a obține adresele partenerilor, și apoi deconectează-te - Specify your own public address Specifică adresa ta publică - Threshold for disconnecting misbehaving peers (default: 100) Prag pentru deconectarea partenerilor care nu funcționează corect (implicit: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Numărul de secunde pentru a preveni reconectarea partenerilor care nu funcționează corect (implicit: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s A intervenit o eroare in timp ce se seta portul RPC %u pentru ascultare pe IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Ascultă pentru conexiuni JSON-RPC pe <port> (implicit:22555 sau testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Ascultă pentru conexiuni JSON-RPC pe <port> (implicit:8332 sau testnet: 18332) - Accept command line and JSON-RPC commands Se acceptă comenzi din linia de comandă și comenzi JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Rulează în fundal ca un demon și acceptă comenzi - Use the test network Utilizează rețeaua de test - Accept connections from outside (default: 1 if no -proxy or -connect) Acceptă conexiuni din afară (implicit: 1 dacă nu se folosește -proxy sau -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3374,8 +2676,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s trebuie sa setezi o parola rpc in fisierul de configurare %s Este recomandat sa folosesti aceasta parola aleatorie: -rpcuser=dogecoinrpc -rpcpassword=%s +rpcuser=bitcoinrpc +parola rpc=%s (nu este necesar ca sa iti amintesti aceasta parola) Numele de utilizator si parola NU trebuie sa fie la fel. Daca fisierul nu exista, creaza-l cu fisier de citit permis doar proprietarului. @@ -3385,732 +2687,682 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Cifruri acceptabile (implicit: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s A intervenit o eroare in timp ce se seta portul RPC %u pentru ascultare pe IPv6, reintoarcere la IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Atasati adresei date si ascultati totdeauna pe ea. Folositi [host]:port notatia pentru IPv6 - + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + + + Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Initiati modul de test al regresie, care foloseste un lant special in care block-urile pot fi rezolvate instantaneu. Acest lucru este facut pentru utilitare si aplicatii de dezvoltare pentru testarea regresiei. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Eroare: Tranzactia a fost respinsa! Acest lucru se poate intampla daca anumite monezi din portofelul dumneavoastra au fost deja cheltuite, deasemenea daca ati folosit o copie a fisierului wallet.dat si monezile au fost folosite in acea copie dar nu au fost marcate ca fiind folosite acolo. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Eroare: Aceasta tranzactie necesita o taxa de cel putin %s din cauza sumei, complexitatii sau folosirii fondurilor recent primite! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Executati comanda cand o tranzactie a portofelului se schimba (%s in cmd este inlocuit de TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + Taxe mai mici decat aceasta suma sunt considerate taxe nule (pentru crearea tranzactiilor) (pentru nespecificare: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Aceasta este o versiune de test preliminara - va asumati riscul folosind-o - nu folositi pentru minerit sau aplicatiile comerciantilor. - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Utilizare proxy SOCKS5 separat pentru a ajunge la servicii ascunse TOR (implicit: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Atentie: setarea -paytxfee este foarte ridicata! Aceasta este taxa tranzactiei pe care o vei plati daca trimiti o tranzactie. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Atentie: Va rugam verificati daca data/timpul computerului dumneavoastra sunt corecte! Daca ceasul computerului este decalat, Dogecoin nu va functiona corect. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Atentie: Reteaua nu pare sa fie deacord in totalitate! Aparent niste mineri au probleme. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Atentie: Aparent, nu suntem deacord cu toti membrii nostri! Va trebui sa faci un upgrade, sau alte noduri ar necesita upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Atentie: eroare la citirea fisierului wallet.dat! Toate cheile sunt citite corect, dar datele tranzactiei sau anumite intrari din agenda sunt incorecte sau lipsesc. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Atentie: fisierul wallet.dat este corupt, date salvate! Fisierul original wallet.dat a fost salvat ca wallet.{timestamp}.bak in %s; daca balansul sau tranzactiile sunt incorecte ar trebui sa restaurati dintr-o copie de siguranta. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: <category> poate fi: - Attempt to recover private keys from a corrupt wallet.dat Încearcă recuperarea cheilor private dintr-un wallet.dat corupt - Dogecoin Core Daemon Daemon-ul Dogecoin Core - - Dogecoin Core RPC client version - Versiunea clientului Dogecoin RPC - - - Block creation options: Optiuni creare block - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Conecteaza-te doar la nod(urile) specifice - Connect through SOCKS proxy Conectare prin proxy SOCKS - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Conectat la JSON-RPC pe <portul> (implicit: 22555 sau testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Conectat la JSON-RPC pe <portul> (implicit: 8332 sau testnet: 18332) + + + Connection options: + - Corrupted block database detected Baza de date 'bloc' defectată a fost detectată - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Descopera propria ta adresa IP (intial: 1) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Doriți să reconstruiți baza de date 'bloc' acum? - Error initializing block database Eroare la inițializarea bazei de date de blocuri - Error initializing wallet database environment %s! Eroare la initializarea mediului de baza de date a portofelului %s! - Error loading block database Eroare la încărcarea bazei de date de blocuri - Error opening block database Eroare la deschiderea bazei de date de blocuri - Error: Disk space is low! Eroare: Spațiu pe disc redus! - Error: Wallet locked, unable to create transaction! Eroare: Portofel blocat, nu se poate crea o tranzacție! - Error: system error: Eroare: eroare de sistem: - Failed to listen on any port. Use -listen=0 if you want this. Am esuat ascultarea pe orice port. Folositi -listen=0 daca vreti asta. - Failed to read block info Citirea informațiilor despre bloc a eșuat - Failed to read block Citirea blocului a eșuat - Failed to sync block index A eșuat sincronizarea indexului de blocuri - Failed to write block index A eșuat scrierea indexului de blocuri - Failed to write block info Scrierea informațiilor despre bloc a eșuat - Failed to write block Scrierea blocului a eșuat - Failed to write file info Nu a reușit scrierea informației în fișier - Failed to write to coin database Eșuarea scrierii în baza de date de monede - Failed to write transaction index Nu a reușit scrierea indexului de tranzacție - Failed to write undo data Esuare in scrierea datelor anulate - Fee per kB to add to transactions you send - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Găsește parteneri folosind căutarea DNS (implicit: 1 doar dacă nu s-a folosit -connect) - + Force safe mode (default: 0) + Pornire fortata a modului safe mode (prestabilit: 0) + + Generate coins (default: 0) Generează monede (implicit: 0) - How many blocks to check at startup (default: 288, 0 = all) Cate block-uri se verifica la initializare (implicit: 288, 0=toate) - - How thorough the block verification is (0-4, default: 3) - Cât de - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? Incorect sau nici un bloc de Geneza găsite. Directorul de retea greşit? - Invalid -onion address: '%s' Adresa -onion invalidă: '%s' - Not enough file descriptors available. Nu sunt destule descriptoare disponibile. - Prepend debug output with timestamp (default: 1) - RPC client options: Opţiuni client RPC: - Rebuild block chain index from current blk000??.dat files Reconstruirea indexului lantului de block-uri din fisierele actuale blk000???.dat - Select SOCKS version for -proxy (4 or 5, default: 5) Selectaţi versiunea SOCKS pentru -proxy (4 din 5; iniţial: 5) - - Send command to Dogecoin Core server - Trimite comanda la serverul Dogecoin - - - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) Setaţi dimensiunea maximă a unui block în bytes (implicit: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) Specifică fișierul wallet (în dosarul de date) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - A porni serverul Dogecoin - - - This is intended for regression testing tools and app development. - + Este folosita pentru programe de testare a regresiei in algoritmi si dezvoltare de alte aplicatii. - - Usage (deprecated, use dogecoin-cli): - Utilizare (învechită, folositi dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Utilizare (învechită, folositi bitcoin-cli): - Verifying blocks... Se verifică blocurile... - Verifying wallet... Se verifică portofelul... - Wait for RPC server to start Aşteptaţi serverul RPC să pornească - Wallet %s resides outside data directory %s Portofelul %s se află în afara dosarului de date %s - Wallet options: Optiuni de portofel - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex Trebuie să reconstruiești baza de date folosind -reindex pentru a schimba -txindex - Imports blocks from external blk000??.dat file Importă blocuri dintr-un fișier extern blk000??.dat - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Executati comanda cand o alerta relevanta este primita sau vedem o bifurcatie foarte lunga (%s in cmd este inlocuti de mesaj) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - Information Informație - Invalid amount for -minrelaytxfee=<amount>: '%s' Suma invalida pentru -minrelaytxfee=<suma>:'%s' - Invalid amount for -mintxfee=<amount>: '%s' Suma invalida pentru -mintxfee=<suma>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Păstrează un index complet al tranzacțiilor (implicit: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Tampon maxim pentru recepție per conexiune, <n>*1000 baiți (implicit: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Tampon maxim pentru transmitere per conexiune, <n>*1000 baiți (implicit: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Se accepta decat lantul de block care se potriveste punctului de control implementat (implicit: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Efectuează conexiuni doar către nodurile din rețeaua <net> (IPv4, IPv6 sau Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Optiuni SSl (vezi Bitcoin wiki pentru intructiunile de instalare) + Print block on startup, if found in block index + Publica bloc la pornire daca exista in index-ul de blocuri. + + + Print block tree on startup (default: 0) + Publicare arbore blocuri la pornire (prestabilit: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Optiuni SSl (vezi Dogecoin wiki pentru intructiunile de instalare) + + + Send command to Dogecoin Core + Trimitere comenzi catre Dogecoin Core - Send trace/debug info to console instead of debug.log file Trimite informațiile trace/debug la consolă în locul fișierului debug.log - Set minimum block size in bytes (default: 0) Setează mărimea minimă a blocului în baiți (implicit: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Micsorati fisierul debug.log la inceperea clientului (implicit: 1 cand nu -debug) - Signing transaction failed Semnarea tranzacției a eșuat - Specify connection timeout in milliseconds (default: 5000) Specifică intervalul maxim de conectare în milisecunde (implicit: 5000) - + Start Dogecoin Core Daemon + + + System error: Eroare de sistem: - Transaction amount too small Suma tranzacționată este prea mică - Transaction amounts must be positive Sumele tranzacționate trebuie să fie pozitive - Transaction too large Tranzacția este prea mare - Use UPnP to map the listening port (default: 0) Foloseste UPnP pentru a vedea porturile (initial: 0) - Use UPnP to map the listening port (default: 1 when listening) Foloseste UPnP pentru a vedea porturile (initial: 1 cand listezi) - Username for JSON-RPC connections Utilizator pentru conexiunile JSON-RPC - Warning Avertizare - Warning: This version is obsolete, upgrade required! Atenție: această versiune este depășită, este necesară actualizarea! - Zapping all transactions from wallet... - + on startup + in timpul pornirii + + version versiunea - wallet.dat corrupt, salvage failed wallet.dat corupt, recuperare eșuată - Password for JSON-RPC connections Parola pentru conexiunile JSON-RPC - Allow JSON-RPC connections from specified IP address Permite conexiuni JSON-RPC de la adresa IP specificată - Send commands to node running on <ip> (default: 127.0.0.1) Trimite comenzi la nodul care rulează la <ip> (implicit: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Execută comanda când cel mai bun bloc se modifică (%s în cmd este înlocuit cu hash-ul blocului) - Upgrade wallet to latest format Actualizează portofelul la ultimul format - Set key pool size to <n> (default: 100) Setează mărimea bazinului de chei la <n> (implicit: 100) - Rescan the block chain for missing wallet transactions Rescanează lanțul de bloc pentru tranzacțiile portofel lipsă - Use OpenSSL (https) for JSON-RPC connections Folosește OpenSSL (https) pentru conexiunile JSON-RPC - Server certificate file (default: server.cert) Certificatul serverului (implicit: server.cert) - Server private key (default: server.pem) Cheia privată a serverului (implicit: server.pem) - This help message Acest mesaj de ajutor - Unable to bind to %s on this computer (bind returned error %d, %s) Nu se poate folosi %s pe acest calculator (eroarea returnată este %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Permite căutări DNS pentru -addnode, -seednode și -connect - Loading addresses... Încarc adrese... - Error loading wallet.dat: Wallet corrupted Eroare la încărcarea wallet.dat: Portofel corupt - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Eroare la încărcarea wallet.dat: Portofelul are nevoie de o versiune Dogecoin mai nouă - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Portofelul trebuie rescris: repornește Dogecoin pentru finalizare - Error loading wallet.dat Eroare la încărcarea wallet.dat - Invalid -proxy address: '%s' Adresa -proxy nevalidă: '%s' - Unknown network specified in -onlynet: '%s' Rețeaua specificată în -onlynet este necunoscută: '%s' - Unknown -socks proxy version requested: %i S-a cerut o versiune necunoscută de proxy -socks: %i - Cannot resolve -bind address: '%s' Nu se poate rezolva adresa -bind: '%s' - Cannot resolve -externalip address: '%s' Nu se poate rezolva adresa -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Suma nevalidă pentru -paytxfee=<amount>: '%s' - Invalid amount Sumă nevalidă - Insufficient funds Fonduri insuficiente - Loading block index... Încarc indice bloc... - Add a node to connect to and attempt to keep the connection open Adaugă un nod la care te poți conecta pentru a menține conexiunea deschisă - Loading wallet... Încarc portofel... - Cannot downgrade wallet Nu se poate retrograda portofelul - Cannot write default address Nu se poate scrie adresa implicită - Rescanning... Rescanez... - Done loading Încărcare terminată - To use the %s option Pentru a folosi opțiunea %s - Error Eroare - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4119,4 +3371,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Dacă fișierul nu există, creează-l cu permisiuni de citire doar de către proprietar. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index 61b801093..997a0a95a 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core О Dogecoin Core - <b>Dogecoin Core</b> version версия <b>Dogecoin Core</b> - This is experimental software. @@ -27,141 +24,113 @@ This product includes software developed by the OpenSSL Project for use in the O Этот продукт включает ПО, разработанное OpenSSL Project для использования в OpenSSL Toolkit (http://www.openssl.org/) и криптографическое ПО, написанное Eric Young (eay@cryptsoft.com) и ПО для работы с UPnP, написанное Thomas Bernard. - Copyright Все права защищены - The Dogecoin Core developers Разработчики Dogecoin Core - - - (%1-bit) - (%1-bit) + (%1-bit) + (%1-бит) AddressBookPage - Double-click to edit address or label Для того, чтобы изменить адрес или метку, дважды кликните по изменяемому объекту - Create a new address Создать новый адрес - &New &Новый - Copy the currently selected address to the system clipboard Копировать текущий выделенный адрес в буфер обмена - &Copy &Копировать - C&lose &Закрыть - &Copy Address &Копировать адрес - Delete the currently selected address from the list Удалить выбранный адрес из списка - Export the data in the current tab to a file Экспортировать данные из вкладки в файл - &Export &Экспорт - &Delete &Удалить - Choose the address to send coins to Выберите адрес для отправки на него монет - Choose the address to receive coins with Выберите адрес для получения монет - C&hoose &Выбрать - Very sending addresses Адреса отправки - Much receiving addresses Адреса получения - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Это ваши адреса Dogecoin для отправки платежей. Всегда проверяйте количество и адрес получателя перед отправкой перевода. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Это ваши адреса Dogecoin для приёма платежей. Рекомендуется использовать новый адрес получения для каждой транзакции. - Copy &Label Копировать &метку - &Edit &Правка - Export Address List Экспортировать список адресов - Comma separated file (*.csv) Текст, разделённый запятыми (*.csv) - Exporting Failed Экспорт не удался - There was an error trying to save the address list to %1. Произошла ошибка при сохранении списка адресов в %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Метка - Address Адрес - (no label) [нет метки] @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Диалог ввода пароля - Enter passphrase Введите пароль - New passphrase Новый пароль - Repeat new passphrase Повторите новый пароль - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Введите новый пароль для бумажника. <br/> Пожалуйста, используйте фразы из <b>10 или более случайных символов,</b> или <b>восьми и более слов.</b> - Encrypt wallet Зашифровать бумажник - This operation needs your wallet passphrase to unlock the wallet. Для выполнения операции требуется пароль вашего бумажника. - Unlock wallet Разблокировать бумажник - This operation needs your wallet passphrase to decrypt the wallet. Для выполнения операции требуется пароль вашего бумажника. - Decrypt wallet Расшифровать бумажник - Change passphrase Сменить пароль - Enter the old and new passphrase to the wallet. Введите старый и новый пароль для бумажника. - Confirm wallet encryption Подтвердите шифрование бумажника - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! Внимание: если вы зашифруете бумажник и потеряете пароль, вы <b>ПОТЕРЯЕТЕ ВСЕ ВАШИ БИТКОЙНЫ</b>! - Are you sure you wish to encrypt your wallet? Вы уверены, что хотите зашифровать ваш бумажник? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ВАЖНО: все предыдущие резервные копии вашего бумажника должны быть заменены новым зашифрованным файлом. В целях безопасности предыдущие резервные копии незашифрованного бумажника станут бесполезны, как только вы начнёте использовать новый зашифрованный бумажник. - - Warning: The Caps Lock key is on! Внимание: Caps Lock включен! - - Wallet encrypted Бумажник зашифрован - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Сейчас программа закроется для завершения процесса шифрования. Помните, что шифрование вашего бумажника не может полностью защитить ваши биткойны от кражи с помощью инфицирования вашего компьютера вредоносным ПО. - - - - Wallet encryption failed Не удалось зашифровать бумажник - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Шифрование бумажника не удалось из-за внутренней ошибки. Ваш бумажник не был зашифрован. - - The supplied passphrases do not match. Введённые пароли не совпадают. - Wallet unlock failed Разблокировка бумажника не удалась - - - The passphrase entered for the wallet decryption was incorrect. Указанный пароль не подходит. - Wallet decryption failed Расшифрование бумажника не удалось - Wallet passphrase was successfully changed. Пароль бумажника успешно изменён. @@ -328,362 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Подписать сообщение... - Synchronizing with network... Синхронизация с сетью... - &Overview &Обзор - Node Узел - Show general overview of wallet Показать общий обзор действий с бумажником - &Transactions &Транзакции - Browse transaction history Показать историю транзакций - E&xit В&ыход - Quit application Закрыть приложение - - Show information about Dogecoin Core + Show information about Dogecoin Показать информацию о Dogecoin - - About &Qt О &Qt - Show information about Qt Показать информацию о Qt - &Options... Опции - &Encrypt Wallet... &Зашифровать бумажник... - &Backup Wallet... &Сделать резервную копию бумажника... - &Change Passphrase... &Изменить пароль... - Very &sending addresses... &Адреса отправки... - Much &receiving addresses... Адреса &получения... - Open &URI... Открыть &URI... - Importing blocks from disk... Импортируются блоки с диска... - Reindexing blocks on disk... Идёт переиндексация блоков на диске... - Send coins to a Dogecoin address Отправить монеты на указанный адрес Dogecoin - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Изменить параметры конфигурации Dogecoin - Backup wallet to another location Сделать резервную копию бумажника в другом месте - Change the passphrase used for wallet encryption Изменить пароль шифрования бумажника - &Debug window &Окно отладки - Open debugging and diagnostic console Открыть консоль отладки и диагностики - &Verify message... &Проверить сообщение... - Dogecoin Dogecoin - Wallet Бумажник - &Send &Отправить - &Receive &Получить - - &Show / Hide &Показать / Скрыть - Show or hide the main Window Показать или скрыть главное окно - Encrypt the private keys that belong to your wallet Зашифровать приватные ключи, принадлежащие вашему бумажнику - Sign messages with your Dogecoin addresses to prove you own them Подписать сообщения вашим адресом Dogecoin, чтобы доказать, что вы им владеете - Verify messages to ensure they were signed with specified Dogecoin addresses Проверить сообщения, чтобы удостовериться, что они были подписаны определённым адресом Dogecoin - &File &Файл - &Settings &Настройки - &Help &Помощь - Tabs toolbar Панель вкладок - - [testnet] [тестовая сеть] - Dogecoin Core Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) - Запросить платежи (создаёт QR-коды и dogecoin: ссылки) + Request payments (generates QR codes and bitcoin: URIs) + Запросить платежи (создаёт QR-коды и bitcoin: ссылки) - - &About Dogecoin Core &О Dogecoin Core - Show the list of used sending addresses and labels Показать список использованных адресов и меток отправки - Show the list of used receiving addresses and labels Показать список использованных адресов и меток получения - - Open a dogecoin: URI or payment request - Открыть dogecoin: URI или запрос платежа + Open a bitcoin: URI or payment request + Открыть bitcoin: URI или запрос платежа - &Command-line options &Опции командной строки - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Показать помощь по Dogecoin Core и получить список доступных опций командной строки. - - Dogecoin client Dogecoin клиент - %n active connection(s) to Dogecoin network %n активное соединение с сетью%n активных соединений с сетью%n активных соединений с сетью Dogecoin - No block source available... Источник блоков недоступен... - Processed %1 of %2 (estimated) blocks of transaction history. Обработано %1 из %2 (примерно) блоков истории транзакций. - Processed %1 blocks of transaction history. Обработано %1 блоков истории транзакций. - %n hour(s) %n час%n часа%n часов - %n day(s) %n день%n дня%n дней - %n week(s) %n неделя%n недели%n недель - %1 and %2 %1 и %2 - %n year(s) %n год%n лет%n года - %1 behind %1 позади - Last received block was generated %1 ago. Последний полученный блок был сгенерирован %1 назад. - Transactions after this will not yet be visible. Транзакции после него пока не будут видны. - Error Ошибка - Warning Внимание - Information Информация - Up to date Синхронизировано - Catching up... Синхронизируется... - Sent transaction Исходящая транзакция - Incoming transaction Входящая транзакция - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Бумажник <b>зашифрован</b> и в настоящее время <b>разблокирован</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Бумажник <b>зашифрован</b> и в настоящее время <b>заблокирован</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Произошла неисправимая ошибка. Dogecoin не может безопасно продолжать работу и будет закрыт. ClientModel - Network Alert Сетевая Тревога @@ -722,291 +574,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection Выбор адреса контроля монет - Quantity: Количество: - Bytes: Байт: - Amount: Сумма: - Priority: Приоритет: - Fee: Комиссия: - Low Output: Малый выход: - After Fee: После комиссии: - Change: Сдача: - (un)select all Отменить выбор всего - Tree mode Режим дерева - List mode Режим списка - Amount Сумма - Address Адрес - Date Дата - Confirmations Подтверждений - Confirmed Подтверждено - Priority Приоритет - Copy address Копировать адрес - Copy label Копировать метку - - Copy amount Скопировать сумму - Copy transaction ID Скопировать ID транзакции - Lock unspent Заблокировать непотраченное - Unlock unspent Разблокировать непотраченное - Copy quantity Копировать количество - Copy fee Копировать комиссию - Copy after fee Копировать после комиссии - Copy bytes Копировать байты - Copy priority Копировать приоритет - Copy low output Копировать малый выход - Copy change Копировать сдачу - highest самый высокий - higher выше - high высокий - medium-high выше среднего - medium средний - low-medium ниже среднего - low низкий - lower ниже - lowest самый низкий - (%1 locked) (%1 заблокировано) - none ничего - Dust Пыль - yes да - no нет - - This label turns red, if the transaction size is greater than 5000 bytes. - Эта пометка становится красной, если размер транзакции больше 5000 байт. + This label turns red, if the transaction size is greater than 1000 bytes. + Эта пометка становится красной, если размер транзакции больше 1000 байт. - - This means a fee of at least %1 per kB is required. Это значит, что требуется комиссия как минимум %1 на КБ. - Can vary +/- 1 byte per input. Может отличаться на +/- 1 байт на вход. - Transactions with higher priority are more likely to get included into a block. Транзакции с более высоким приоритетом будут вероятнее других включены в блок. - This label turns red, if the priority is smaller than "medium". Эта пометка становится красной, если приоритет ниже, чем "средний". - This label turns red, if any recipient receives an amount smaller than %1. Эта пометка становится красной, если какой-либо из адресатов получает сумму менее %1. - - This means a fee of at least %1 is required. Это значит, что требуется комиссия как минимум %1. - Amounts below 0.546 times the minimum relay fee are shown as dust. Суммы ниже, чем 0.546 минимальных комиссий ретрансляции, показаны как пыль. - This label turns red, if the change is smaller than %1. Эта пометка становится красной, если сдача меньше %1. - - (no label) [нет метки] - change from %1 (%2) сдача с %1 (%2) - (change) (размен) @@ -1014,67 +805,54 @@ Address: %4 EditAddressDialog - Edit Address Изменить адрес - &Label &Метка - The label associated with this address list entry Метка, связанная с этой записью списка адресов - The address associated with this address list entry. This can only be modified for sending addresses. Адрес, связанный с этой записью списка адресов. Он может быть изменён только для адресов отправки. - &Address &Адрес - New receiving address Новый адрес для получения - New sending address Новый адрес для отправки - Edit receiving address Изменение адреса для получения - Edit sending address Изменение адреса для отправки - The entered address "%1" is already in the address book. Введённый адрес «%1» уже находится в адресной книге. - The entered address "%1" is not a valid Dogecoin address. Введённый адрес "%1" не является правильным Dogecoin-адресом. - Could not unlock wallet. Не удается разблокировать бумажник. - New key generation failed. Генерация нового ключа не удалась. @@ -1082,27 +860,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. Будет создан новый каталог данных. - name имя - Directory already exists. Add %1 if you intend to create a new directory here. Каталог уже существует. Добавьте %1, если вы хотите создать здесь новый каталог. - Path already exists, and is not a directory. Путь уже существует и не является каталогом. - Cannot create data directory here. Не удаётся создать здесь каталог данных. @@ -1110,52 +883,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Core - опции командной строки - Dogecoin Core Dogecoin Core - version версия - Usage: Использование: - command-line options опции командной строки - UI options Опции интерфейса - Set language, for example "de_DE" (default: system locale) Выберите язык, например "de_DE" (по умолчанию: как в системе) - Start minimized Запускать свёрнутым - + Set SSL root certificates for payment request (default: -system-) + Указать корневые SSL-сертификаты для запроса платежа (по умолчанию: -system-) + + Show splash screen on startup (default: 1) Показывать сплэш при запуске (по умолчанию: 1) - Choose data directory on startup (default: 0) Выбрать каталог данных при запуске (по умолчанию: 0) @@ -1163,57 +930,46 @@ Address: %4 Intro - Welcome Добро пожаловать - Welcome to Dogecoin Core. Добро пожаловать в Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Так как вы впервые запустили программу, вы можете выбрать, где Dogecoin Core будет хранить данные. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin Core скачает и сохранит копию цепи блоков. Как минимум, %1ГБ данных будет храниться в этом каталоге, и со временем он будет расти. Бумажник будет также сохранён в этом каталоге. - Use the default data directory Использовать каталог данных по умолчанию - Use a custom data directory: Использовать другой каталог данных: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Ошибка: не удалось создать указанный каталог данных "%1". - Error Ошибка - GB of free space available ГБ свободного места доступно - (of %1GB needed) (из необходимых %1ГБ) @@ -1221,27 +977,22 @@ Address: %4 OpenURIDialog - Open URI Открыть URI - Open payment request from URI or file Открыть запрос платежа из URI или файла - URI: URI: - Select payment request file Выбрать файл запроса платежа - Select payment request file to open Выберите файл запроса платежа @@ -1249,253 +1000,206 @@ Address: %4 OptionsDialog - Options Опции - &Main &Главная - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Необязательная комиссия за каждый КБ транзакции, которая ускоряет обработку Ваших транзакций. Большинство транзакций занимают 1КБ. - Pay transaction &fee Заплатить ко&миссию - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Автоматически запускать Dogecoin после входа в систему - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Запускать Dogecoin при входе в систему - Size of &database cache Размер кэша &БД - MB МБ - Number of script &verification threads Число потоков проверки &сценария - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Задать число потоков проверки сценария (вплоть до 16, 0=авто, <0 = оставить столько ядер свободными, по умолчанию: 0) - - - - &Spend unconfirmed change (experts only) - &Тратить неподтвержденную сдачу(Только для продвинутых пользователей!) - - - Connect to the Dogecoin network through a SOCKS proxy. Подключаться к сети Dogecoin через прокси SOCKS. - &Connect through SOCKS proxy (default proxy): &Подключаться через SOCKS прокси (прокси по умолчанию): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) IP-адрес прокси (например IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Активные опции командной строки, которые перекрывают вышеуказанные опции: - Reset all client options to default. Сбросить все опции клиента на значения по умолчанию. - &Reset Options &Сбросить опции - &Network &Сеть - + (0 = auto, <0 = leave that many cores free) + (0 = автоматически, <0 = оставить столько незагруженных ядер) + + W&allet Б&умажник - + Expert + Эксперт + + + Enable coin &control features + Включить управление входами + + 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. При отключении траты неподтверждённой сдачи, сдача от транзакции не может быть использована до тех пор пока у этой транзакции не будет хотя бы одно подтверждение. Это также влияет как ваш баланс рассчитывается. - + &Spend unconfirmed change + &Тратить неподтверждённую сдачу + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматически открыть порт для Dogecoin-клиента на роутере. Работает только если Ваш роутер поддерживает UPnP, и данная функция включена. - Map port using &UPnP Пробросить порт через &UPnP - Proxy &IP: &IP Прокси: - &Port: По&рт: - Port of the proxy (e.g. 9050) Порт прокси-сервера (например, 9050) - SOCKS &Version: &Версия SOCKS: - SOCKS version of the proxy (e.g. 5) Версия SOCKS-прокси (например, 5) - &Window &Окно - Show only a tray icon after minimizing the window. Показывать только иконку в системном лотке после сворачивания окна. - &Minimize to the tray instead of the taskbar &Cворачивать в системный лоток вместо панели задач - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Сворачивать вместо закрытия. Если данная опция будет выбрана — приложение закроется только после выбора соответствующего пункта в меню. - M&inimize on close С&ворачивать при закрытии - &Display О&тображение - User Interface &language: &Язык интерфейса: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Здесь можно выбрать язык интерфейса. Настройки вступят в силу после перезапуска Dogecoin. - &Unit to show amounts in: &Отображать суммы в единицах: - Choose the default subdivision unit to show in the interface and when sending coins. Выберите единицу измерения монет при отображении и отправке. - Whether to show Dogecoin addresses in the transaction list or not. Показывать ли адреса Dogecoin в списке транзакций. - &Display addresses in transaction list &Показывать адреса в списке транзакций - Whether to show coin control features or not. Показывать ли функции контроля монет или нет. - - Display coin &control features (experts only) - Показать функции &контроля монет (только для экспертов) - - - &OK &OK - &Cancel &Отмена - default по умолчанию - none ничего - Confirm options reset Подтвердите сброс опций - - Client restart required to activate changes. Для применения изменений требуется перезапуск клиента. - Client will be shutdown, do you want to proceed? Клиент будет выключен, желаете продолжить? - This change would require a client restart. Это изменение потребует перезапуска клиента. - The supplied proxy address is invalid. Адрес прокси неверен. @@ -1503,69 +1207,54 @@ Address: %4 OverviewPage - Form Форма - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Отображаемая информация может быть устаревшей. Ваш бумажник автоматически синхронизируется с сетью Dogecoin после подключения, но этот процесс пока не завершён. - Wallet Бумажник - Available: Доступно: - Your current spendable balance Ваш текущий расходный баланс - Pending: В ожидании: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Общая сумма всех транзакций, которые до сих пор не подтверждены, и до сих пор не учитываются в расходном балансе - Immature: Незрелые: - Mined balance that has not yet matured Баланс добытых монет, который ещё не созрел - Total: Итого: - Your current total balance Ваш текущий общий баланс - <b>Recent transactions</b> - <b>Последние транзакции</b> + <b>Недавние транзакции</b> - - out of sync не синхронизировано @@ -1573,93 +1262,70 @@ Address: %4 PaymentServer - - URI handling Обработка URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Не удалось обработать URI! Это может быть связано с неверным адресом Dogecoin или неправильными параметрами URI. + Не удалось разобрать URI! Это может быть связано с неверным адресом Dogecoin или неправильными параметрами URI. - Requested payment amount of %1 is too small (considered dust). Запрошенная сумма платежа %1 слишком мала (считается пылью). - - - - - - Payment request error Ошибка запроса платежа - - Cannot start dogecoin: click-to-pay handler - Не удаётся запустить dogecoin: обработчик click-to-pay + Cannot start bitcoin: click-to-pay handler + Не удаётся запустить bitcoin: обработчик click-to-pay - Net manager warning Предупреждение менеджера сети - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Активный прокси не поддерживает SOCKS5, который необходим для запроса платежей через прокси. - Payment request fetch URL is invalid: %1 Неверный URL запроса платежа: %1 - Payment request file handling Обработка файла запроса платежа - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Файл запроса платежа не может быть прочитан или обработан! Обычно это происходит из-за неверного файла запроса платежа. - Unverified payment requests to custom payment scripts are unsupported. Непроверенные запросы платежей с нестандартными платёжными сценариями не поддерживаются. - Refund from %1 Возврат от %1 - Error communicating with %1: %2 Ошибка связи с %1: %2 - Payment request can not be parsed or processed! Запрос платежа не может быть разобран или обработан! - Bad response from server %1 Плохой ответ от сервера %1 - Payment acknowledged Платёж принят - Network request error Ошибка сетевого запроса @@ -1667,23 +1333,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Ошибка: указанный каталог "%1" не существует. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Ошибка: не удалось разобрать конфигурационный файл: %1. Используйте синтаксис вида ключ=значение. + + Error: Invalid combination of -regtest and -testnet. Ошибка: неверная комбинация -regtest и -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введите Dogecoin-адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1691,22 +1356,18 @@ Address: %4 QRImageWidget - &Save Image... &Сохранить изображение... - &Copy Image &Копировать изображение - Save QR Code Сохранить QR-код - PNG Image (*.png) Изображение PNG (*.png) @@ -1714,192 +1375,146 @@ Address: %4 RPCConsole - Client name Имя клиента - - - - - - - - - - - N/A Н/Д - Client version Версия клиента - &Information &Информация - Debug window Окно отладки - General Общие - Using OpenSSL version Используется версия OpenSSL - Startup time Время запуска - Network Сеть - Name Имя - Number of connections Число подключений - Block chain Цепь блоков - Current number of blocks Текущее число блоков - Estimated total blocks Расчётное число блоков - Last block time Время последнего блока - &Open &Открыть - &Console Консоль - &Network Traffic Сетевой &трафик - &Clear &Очистить - Totals Всего - In: Вход: - Out: Выход: - Build date Дата сборки - Debug log file Отладочный лог-файл - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Открыть отладочный лог-файл Dogecoin из текущего каталога данных. Это может занять несколько секунд для больших лог-файлов. - Clear console Очистить консоль - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Добро пожаловать в RPC-консоль Dogecoin. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Используйте стрелки вверх и вниз для просмотра истории и <b>Ctrl-L</b> для очистки экрана. - Type <b>help</b> for an overview of available commands. Напишите <b>help</b> для просмотра доступных команд. - %1 B %1 Б - %1 KB %1 КБ - %1 MB %1 МБ - %1 GB %1 ГБ - %1 m %1 мин - %1 h %1 ч - %1 h %2 m %1 ч %2 мин @@ -1907,105 +1522,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: &Сумма: - &Label: &Метка: - &Message: &Сообщение - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Повторно использовать один из ранее использованных адресов. Повторное использование адресов несёт риски безопасности и приватности. Не используйте эту опцию, если вы не создаёте повторно ранее сделанный запрос платежа. - R&euse an existing receiving address (not recommended) &Повторно использовать существующий адрес получения (не рекомендуется) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. Необязательное сообщение для запроса платежа, которое будет показано при открытии запроса. Заметьте: сообщение не будет отправлено вместе с платежом через сеть Dogecoin. - - An optional label to associate with the new receiving address. Необязательная метка для нового адреса получения. - Use this form to request payments. All fields are <b>optional</b>. Заполните форму для запроса платежей. Все поля <b>необязательны</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Необязательная сумма для запроса. Оставьте пустым или укажите ноль, чтобы запросить неопределённую сумму. - Clear all fields of the form. Очистить все поля формы. - Clear Очистить - Requested payments history История запрошенных платежей - &Request payment &Запросить платёж - Show the selected request (does the same as double clicking an entry) Показать выбранный запрос (то же самое, что и двойной клик по записи) - Show Показать - Remove the selected entries from the list Удалить выбранные записи из списка - Remove Удалить - Copy label Копировать метку - Copy message Копировать сообщение - Copy amount Скопировать сумму @@ -2013,67 +1605,54 @@ Address: %4 ReceiveRequestDialog - QR Code QR код - Copy &URI Копировать &URI - Copy &Address Копировать &адрес - &Save Image... &Сохранить изображение... - Request payment to %1 Запросить платёж на %1 - Payment information Информация платежа - URI URI - Address Адрес - Amount Сумма - Label Метка - Message Сообщение - Resulting URI too long, try to reduce the text for label / message. Получившийся URI слишком длинный, попробуйте сократить текст метки / сообщения. - Error encoding URI into QR Code. Ошибка кодирования URI в QR-код @@ -2081,37 +1660,30 @@ Address: %4 RecentRequestsTableModel - Date Дата - Label Метка - Message Сообщение - Amount Сумма - (no label) [нет метки] - (no message) (нет сообщения) - (no amount) (нет суммы) @@ -2119,247 +1691,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Отправка - Coin Control Features Функции Контроля Монет - Inputs... Входы... - automatically selected автоматически выбрано - Insufficient funds! Недостаточно средств! - Quantity: Количество: - Bytes: Байт: - Amount: Сумма: - Priority: Приоритет: - Fee: Комиссия: - Low Output: Малый выход: - After Fee: После комиссии: - Change: Размен: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Если это выбрано, но адрес сдачи пустой или неверный, сдача будет отправлена на новый сгенерированный адрес. - Custom change address Свой адрес для сдачи - Send to multiple recipients at once Отправить нескольким получателям одновременно - Add &Recipient &Добавить получателя - Clear all fields of the form. Очистить все поля формы - Clear &All Очистить &всё - Balance: Баланс: - Confirm the send action Подтвердить отправку - S&end &Отправить - Confirm send coins Подтвердите отправку монет - - - - %1 to %2 С %1 на %2 - Copy quantity Копировать количество - Copy amount Скопировать сумму - Copy fee Копировать комиссию - Copy after fee Копировать после комиссии - Copy bytes Копировать байты - Copy priority Копировать приоритет - Copy low output Копировать малый выход - Copy change Копировать размен - Total Amount %1 (= %2) Общая сумма %1 (= %2) - or или - The recipient address is not valid, please recheck. Адрес получателя неверный, пожалуйста, перепроверьте. - The amount to pay must be larger than 0. Сумма для отправки должно быть больше 0. - The amount exceeds your balance. Сумма превышает Ваш баланс - The total exceeds your balance when the %1 transaction fee is included. Сумма превысит Ваш баланс, если комиссия в размере %1 будет добавлена к транзакции - Duplicate address found, can only send to each address once per send operation. Обнаружен дублирующийся адрес. Отправка на один и тот же адрес возможна только один раз за одну операцию отправки - Transaction creation failed! Не удалось создать транзакцию! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Транзакция была отклонена! Такое может произойти, если некоторые монеты уже были потрачены, например, если Вы используете одну копию бумажника (wallet.dat), а монеты были потрачены из другой копии, но не были отмечены как потраченные в этой. - Warning: Invalid Dogecoin address Внимание: неверный адрес Dogecoin - (no label) [нет метки] - Warning: Unknown change address Внимание: неизвестный адрес для сдачи - Are you sure you want to send? Вы уверены, что хотите отправить? - added as transaction fee добавлено как комиссия - Payment request expired Запрос платежа просрочен - Invalid payment address %1 Неверный адрес платежа %1 @@ -2367,111 +1886,85 @@ Address: %4 SendCoinsEntry - - - A&mount: Ко&личество: - Pay &To: Полу&чатель: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Адрес, на который будет выслан платёж (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Введите метку для данного адреса (для добавления в адресную книгу) - &Label: &Метка: - Choose previously used address Выберите ранее использованный адрес - This is a normal payment. Это нормальный платёж. - Alt+A Alt+A - Paste address from clipboard Вставить адрес из буфера обмена - Alt+P Alt+P - - - Remove this entry Удалить эту запись - Message: Сообщение: - This is a verified payment request. Это проверенный запрос платежа. - Enter a label for this address to add it to the list of used addresses Введите метку для этого адреса, чтобы добавить его в список использованных - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - К dogecoin: URI было прикреплено сообщение, которое будет сохранено вместе с транзакцией для вашего сведения. Заметьте: сообщение не будет отправлено через сеть Dogecoin. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + К bitcoin: URI было прикреплено сообщение, которое будет сохранено вместе с транзакцией для вашего сведения. Заметьте: сообщение не будет отправлено через сеть Dogecoin. - This is an unverified payment request. Это непроверенный запрос платежа. - - Pay To: Получатель: - - Memo: - Заметка: + Примечание: ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Core выключается... - Do not shut down the computer until this window disappears. Не выключайте компьютер, пока это окно не исчезнет. @@ -2479,186 +1972,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Подписи - подписать/проверить сообщение - &Sign Message &Подписать сообщение - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Вы можете подписывать сообщения своими адресами, чтобы доказать владение ими. Будьте осторожны, не подписывайте что-то неопределённое, так как фишинговые атаки могут обманным путём заставить вас подписать нежелательные сообщения. Подписывайте только те сообщения, с которыми вы согласны вплоть до мелочей. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Адрес, которым вы хотите подписать сообщение (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Выберите ранее использованный адрес - - Alt+A Alt+A - Paste address from clipboard Вставить адрес из буфера обмена - Alt+P Alt+P - Enter the message you want to sign here Введите сообщение для подписи - Signature Подпись - Copy the current signature to the system clipboard Скопировать текущую подпись в системный буфер обмена - Sign the message to prove you own this Dogecoin address Подписать сообщение, чтобы доказать владение адресом Dogecoin - Sign &Message Подписать &Сообщение - Reset all sign message fields Сбросить значения всех полей подписывания сообщений - - Clear &All Очистить &всё - &Verify Message &Проверить сообщение - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Введите ниже адрес для подписи, сообщение (убедитесь, что переводы строк, пробелы, табы и т.п. в точности скопированы) и подпись, чтобы проверить сообщение. Убедитесь, что не скопировали лишнего в подпись, по сравнению с самим подписываемым сообщением, чтобы не стать жертвой атаки "man-in-the-middle". - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Адрес, которым было подписано сообщение (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Проверить сообщение, чтобы убедиться, что оно было подписано указанным адресом Dogecoin - Verify &Message Проверить &Сообщение - Reset all verify message fields Сбросить все поля проверки сообщения - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введите адрес Dogecoin (напр. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Нажмите "Подписать сообщение" для создания подписи - - The entered address is invalid. Введённый адрес неверен - - - - Please check the address and try again. Пожалуйста, проверьте адрес и попробуйте ещё раз. - - The entered address does not refer to a key. Введённый адрес не связан с ключом - Wallet unlock was cancelled. Разблокировка бумажника была отменена. - Private key for the entered address is not available. Для введённого адреса недоступен закрытый ключ - Message signing failed. Не удалось подписать сообщение - Message signed. Сообщение подписано - The signature could not be decoded. Подпись не может быть раскодирована. - - Please check the signature and try again. Пожалуйста, проверьте подпись и попробуйте ещё раз. - The signature did not match the message digest. Подпись не соответствует отпечатку сообщения. - Message verification failed. Проверка сообщения не удалась. - Message verified. Сообщение проверено. @@ -2666,17 +2115,14 @@ Address: %4 SplashScreen - Dogecoin Core Dogecoin Core - The Dogecoin Core developers Разработчики Dogecoin Core - [testnet] [тестовая сеть] @@ -2684,7 +2130,6 @@ Address: %4 TrafficGraphWidget - KB/s КБ/сек @@ -2692,184 +2137,138 @@ Address: %4 TransactionDesc - Open until %1 Открыто до %1 - conflicted в противоречии - %1/offline %1/отключен - %1/unconfirmed %1/не подтверждено - %1 confirmations %1 подтверждений - Status Статус - , broadcast through %n node(s) , разослано через %n узел, разослано через %n узла, разослано через %n узлов - Date Дата - Source Источник - Generated Сгенерированно - - From От - - - To Для - - own address свой адрес - label метка - - - - - Credit Кредит - matures in %n more block(s) будет доступно через %n блокбудет доступно через %n блокабудет доступно через %n блоков - not accepted не принято - - - - Debit Дебет - Transaction fee Комиссия - Net amount Чистая сумма - - Message Сообщение - Comment Комментарий: - Transaction ID ID транзакции - Merchant Продавец - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Сгенерированные монеты должны подождать %1 блоков, прежде чем они могут быть потрачены. Когда Вы сгенерировали этот блок, он был отправлен в сеть для добавления в цепочку блоков. Если он не попадёт в цепь, его статус изменится на "не принят", и монеты будут недействительны. Это иногда происходит в случае, если другой узел сгенерирует блок на несколько секунд раньше вас. - Debug information Отладочная информация - Transaction Транзакция - Inputs Входы - Amount Сумма - true истина - false ложь - , has not been successfully broadcast yet , ещё не было успешно разослано - Open for %n more block(s) Открыто для ещё %n блокаОткрыто для ещё %n блоковОткрыто для ещё %n блоков - unknown неизвестно @@ -2877,140 +2276,113 @@ Address: %4 TransactionDescDialog - Transaction details Детали транзакции - This pane shows a detailed description of the transaction - Данный диалог показывает детализированную статистику по выбранной транзакции + Эта панель отображает детальное описание транзакции. TransactionTableModel - Date Дата - Type Тип - Address Адрес - Amount Сумма - Immature (%1 confirmations, will be available after %2) Незрелый (%1 подтверждений, будет доступен после %2) - Open for %n more block(s) Открыто для ещё %n блокаОткрыто для ещё %n блоковОткрыто для ещё %n блоков - Open until %1 Открыто до %1 - Confirmed (%1 confirmations) Подтверждено (%1 подтверждений) - This block was not received by any other nodes and will probably not be accepted! Этот блок не был получен другими узлами и, возможно, не будет принят! - Generated but not accepted Сгенерированно, но не подтверждено - Offline Нет активных соединений с сетью - Unconfirmed Неподтверждено - Confirming (%1 of %2 recommended confirmations) Подтверждено(%1 подтверждений, рекомендуется 2% подтверждений) - Conflicted В противоречии - Received with Получено - Received from Получено от - Sent to Отправлено - Payment to yourself Отправлено себе - Mined Добыто - (n/a) [не доступно] - Transaction status. Hover over this field to show number of confirmations. Статус транзакции. Подведите курсор к нужному полю для того, чтобы увидеть количество подтверждений. - Date and time that the transaction was received. Дата и время, когда транзакция была получена. - Type of transaction. Тип транзакции. - Destination address of transaction. Адрес назначения транзакции. - Amount removed from or added to balance. Сумма, добавленная, или снятая с баланса. @@ -3018,178 +2390,142 @@ Address: %4 TransactionView - - All Все - Today Сегодня - This week На этой неделе - This month В этом месяце - Last month В прошлом месяце - This year В этом году - Range... Промежуток... - Received with Получено на - Sent to Отправлено на - To yourself Отправленные себе - Mined Добытые - Other Другое - Enter address or label to search Введите адрес или метку для поиска - Min amount Мин. сумма - Copy address Копировать адрес - Copy label Копировать метку - Copy amount Скопировать сумму - Copy transaction ID Скопировать ID транзакции - Edit label Изменить метку - Show transaction details Показать подробности транзакции - Export Transaction History Экспортировать историю транзакций - Exporting Failed Экспорт не удался - There was an error trying to save the transaction history to %1. Произошла ошибка при сохранении истории транзакций в %1. - Exporting Successful Экспорт успешно завершён - The transaction history was successfully saved to %1. История транзакций была успешно сохранена в %1. - Comma separated file (*.csv) Текст, разделённый запятыми (*.csv) - Confirmed Подтверждено - Date Дата - Type Тип - Label Метка - Address Адрес - Amount Сумма - ID ID - Range: Промежуток от: - to до @@ -3197,7 +2533,6 @@ Address: %4 WalletFrame - No wallet has been loaded. Не был загружен ни один бумажник. @@ -3205,7 +2540,6 @@ Address: %4 WalletModel - Send Coins Отправка @@ -3213,155 +2547,126 @@ Address: %4 WalletView - &Export &Экспорт - Export the data in the current tab to a file Экспортировать данные из вкладки в файл - Backup Wallet Сделать резервную копию бумажника - Wallet Data (*.dat) Данные бумажника (*.dat) - Backup Failed Резервное копирование не удалось - There was an error trying to save the wallet data to %1. Произошла ошибка при сохранении данных бумажника в %1. - The wallet data was successfully saved to %1. Данные бумажника были успешно сохранены в %1. - Backup Successful Резервное копирование успешно завершено - dogecoin-core + bitcoin-core - Usage: Использование: - List commands Список команд - Get help for a command Получить помощь по команде - Options: Опции: - - Specify configuration file (default: dogecoin.conf) - Указать конфигурационный файл (по умолчанию: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Указать конфигурационный файл (по умолчанию: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Задать pid-файл (по умолчанию: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Задать pid-файл (по умолчанию: bitcoin.pid) - Specify data directory Задать каталог данных - - Set database cache size in megabytes (default: 25) - Установить размер кэша базы данных в мегабайтах (по умолчанию: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Принимать входящие подключения на <port> (по умолчанию: 8333 или 18333 в тестовой сети) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Принимать входящие подключения на <port> (по умолчанию: 22556 или 44556 в тестовой сети) - - - Maintain at most <n> connections to peers (default: 125) Поддерживать не более <n> подключений к узлам (по умолчанию: 125) - Connect to a node to retrieve peer addresses, and disconnect Подключиться к узлу, чтобы получить список адресов других участников и отключиться - Specify your own public address Укажите ваш собственный публичный адрес - Threshold for disconnecting misbehaving peers (default: 100) Порог для отключения неправильно ведущих себя узлов (по умолчанию: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Число секунд блокирования неправильно ведущих себя узлов (по умолчанию: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Произошла ошибка при открытии RPC-порта %u для прослушивания на IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Прослушивать подключения JSON-RPC на <порту> (по умолчанию: 22555 или для testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Прослушивать подключения JSON-RPC на <порту> (по умолчанию: 8332 или для testnet: 18332) - Accept command line and JSON-RPC commands Принимать командную строку и команды JSON-RPC - + Dogecoin Core RPC client version + Версия RPC-клиента Dogecoin Core + + Run in the background as a daemon and accept commands Запускаться в фоне как демон и принимать команды - Use the test network Использовать тестовую сеть - Accept connections from outside (default: 1 if no -proxy or -connect) Принимать подключения извне (по умолчанию: 1, если не используется -proxy или -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3372,7 +2677,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, вы должны установить опцию rpcpassword в конфигурационном файле: %s Рекомендуется использовать следующий случайный пароль: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (вам не нужно запоминать этот пароль) Имя и пароль ДОЛЖНЫ различаться. @@ -3382,723 +2687,683 @@ rpcpassword=%s - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Разрешённые алгоритмы(по умолчанию: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Произошла ошибка при открытии на прослушивание IPv6 RCP-порта %u, возвращаемся к IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Привязаться к указанному адресу и всегда прослушивать только его. Используйте [хост]:порт для IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Не удаётся установить блокировку на каталог данных %s. Возможно, Dogecoin уже работает. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Ограничить скорость передачи бесплатных транзакций до <n>*1000 байт в минуту (по умолчанию: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Войти в режим тестирования на регрессии, в котором используется специальная цепь, где блоки находятся мгновенно. Этот режим рассчитан на инструменты регрессионного тестирования и разработку приложений. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Войти в режим тестирования на регрессии, в котором используется специальная цепь, где блоки находятся мгновенно. - + Error: Listening for incoming connections failed (listen returned error %d) + Ошибка: не удалось начать прослушивание входящих подключений (прослушивание вернуло ошибку %d) + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Ошибка: транзакция была отклонена! Это могло произойти в случае, если некоторые монеты в вашем бумажнике уже были потрачены, например, если вы используете копию wallet.dat, и монеты были использованы в копии, но не отмечены как потраченные здесь. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Ошибка: эта транзакция требует комиссию как минимум %s из-за суммы, сложности или использования недавно полученных средств! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Выполнить команду, когда меняется транзакция в бумажнике (%s в команде заменяется на TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + Комиссии меньшие этого значения считаются нулевыми (для создания транзакции) (по умолчанию: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Сбрасывать активность базы данных из памяти на диск каждые <n> мегабайт (по умолчанию: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Насколько тщательна проверка контрольных блоков -checkblocks (0-4, по умолчанию: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + В этом режиме -genproclimit определяет, сколько блоков генерируется немедленно. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Задать число потоков проверки скрипта (от %u до %d, 0=авто, <0 = оставить столько ядер свободными, по умолчанию: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Задать лимит процессора, когда генерация работает (-1 = безлимитно, по умолчанию: -1) + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Это пре-релизная тестовая сборка - используйте на свой страх и риск - не используйте для добычи или торговых приложений - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Не удалось забиндиться на %s на этом компьютере. Возможно, Dogecoin Core уже запущен. + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Использовать отдельный прокси SOCKS5 для соединения с участниками через скрытые сервисы Tor (по умолчанию: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Внимание: установлено очень большое значение -paytxfee. Это комиссия, которую вы заплатите при проведении транзакции. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Внимание: убедитесь, что дата и время на Вашем компьютере выставлены верно. Если Ваши часы идут неправильно, Dogecoin будет работать некорректно. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Внимание: похоже, в сети нет полного согласия! Некоторый майнеры, возможно, испытывают проблемы. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Внимание: мы не полностью согласны с подключенными участниками! Вам или другим узлам, возможно, следует обновиться. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Внимание: ошибка чтения wallet.dat! Все ключи прочитаны верно, но данные транзакций или записи адресной книги могут отсутствовать или быть неправильными. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Внимание: wallet.dat повреждён, данные спасены! Оригинальный wallet.dat сохранён как wallet.{timestamp}.bak в %s; если ваш баланс или транзакции некорректны, вы должны восстановить файл из резервной копии. - + (default: 1) + (по умолчанию: 1) + + + (default: wallet.dat) + (по умолчанию: wallet.dat) + + <category> can be: <category> может быть: - Attempt to recover private keys from a corrupt wallet.dat Попытаться восстановить приватные ключи из повреждённого wallet.dat - Dogecoin Core Daemon Демон Dogecoin Core - - Dogecoin Core RPC client version - Версия RPC клиента Dogecoin - - - Block creation options: Параметры создания блоков: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Очистить список транзакций кошелька (диагностический инструмент; включает в себя -rescan) - Connect only to the specified node(s) Подключаться только к указанному узлу(ам) - Connect through SOCKS proxy Подключаться через SOCKS прокси - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - Подключаться к JSON-RPC на <порт> (по умолчанию: 22555 или testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Подключаться к JSON-RPC на <порт> (по умолчанию: 8332 или testnet: 18332) + + + Connection options: + Параметры подключения: - Corrupted block database detected БД блоков повреждена - + Debugging/Testing options: + Параметры отладки/тестирования: + + + Disable safemode, override a real safe mode event (default: 0) + Отключить безопасный режим, отклонить реальное событие безопасного режима (по умолчанию: 0) + + Discover own IP address (default: 1 when listening and no -externalip) Определить свой IP (по умолчанию: 1 при прослушивании и если не используется -externalip) - Do not load the wallet and disable wallet RPC calls Не загружать бумажник и запретить обращения к нему через RPC - Do you want to rebuild the block database now? Пересобрать БД блоков прямо сейчас? - Error initializing block database Ошибка инициализации БД блоков - Error initializing wallet database environment %s! Ошибка инициализации окружения БД бумажника %s! - Error loading block database Ошибка чтения базы данных блоков - Error opening block database Не удалось открыть БД блоков - Error: Disk space is low! Ошибка: мало места на диске! - Error: Wallet locked, unable to create transaction! Ошибка: бумажник заблокирован, невозможно создать транзакцию! - Error: system error: Ошибка: системная ошибка: - Failed to listen on any port. Use -listen=0 if you want this. Не удалось начать прослушивание на порту. Используйте -listen=0 если вас это устраивает. - Failed to read block info Не удалось прочитать информацию блока - Failed to read block Не удалось прочитать блок - Failed to sync block index Не удалось синхронизировать индекс блоков - Failed to write block index Не удалось записать индекс блоков - Failed to write block info Не удалось записать информацию блока - Failed to write block Не удалось записать блок - Failed to write file info Не удалось записать информацию файла - Failed to write to coin database Не удалось записать БД монет - Failed to write transaction index Не удалось записать индекс транзакций - Failed to write undo data Не удалось записать данные для отмены - Fee per kB to add to transactions you send Комиссия на КБ, добавляемая к вашим переводам - + Fees smaller than this are considered zero fee (for relaying) (default: + Комиссии меньшие этого значения считаются нулевыми (для ретрансляции) (по умолчанию: + + Find peers using DNS lookup (default: 1 unless -connect) Искать узлы с помощью DNS (по умолчанию: 1, если не указан -connect) - + Force safe mode (default: 0) + Принудительный безопасный режим (по умолчанию: 0) + + Generate coins (default: 0) Включить добычу монет (по умолчанию: 0) - How many blocks to check at startup (default: 288, 0 = all) Сколько блоков проверять при запуске (по умолчанию: 288, 0 = все) - - How thorough the block verification is (0-4, default: 3) - Насколько тщательно проверять блок (0-4, по умолчанию: 3) - - - If <category> is not supplied, output all debugging information. Если <category> не предоставлена, выводить всю отладочную информацию. - Incorrect or no genesis block found. Wrong datadir for network? Неверный или отсутствующий начальный блок. Неправильный каталог данных для сети? - Invalid -onion address: '%s' Неверный -onion адрес: '%s' - Not enough file descriptors available. Недостаточно файловых дескрипторов. - Prepend debug output with timestamp (default: 1) Дописывать отметки времени к отладочному выводу (по умолчанию: 1) - RPC client options: Параметры RPC клиента: - Rebuild block chain index from current blk000??.dat files Перестроить индекс цепи блоков из текущих файлов blk000??.dat - Select SOCKS version for -proxy (4 or 5, default: 5) Выбрать версию SOCKS для -proxy (4 или 5, по умолчанию: 5) - - Send command to Dogecoin Core server - Отправлить команды на сервер Dogecoin + Set database cache size in megabytes (%d to %d, default: %d) + Установить размер кэша БД в мегабайтах(от %d до %d, по умолчанию: %d) - Set maximum block size in bytes (default: %d) Задать максимальный размер блока в байтах (по умолчанию: %d) - Set the number of threads to service RPC calls (default: 4) Задать число потоков выполнения(по умолчанию: 4) - Specify wallet file (within data directory) Укажите файл бумажника (внутри каталога данных) - Spend unconfirmed change when sending transactions (default: 1) Тратить неподтвержденную сдачу при отправке транзакций (по умолчанию: 1) - - Start Dogecoin Core server - Запустить Dogecoin сервер - - - This is intended for regression testing tools and app development. Это рассчитано на инструменты регрессионного тестирования и разработку приложений. - - Usage (deprecated, use dogecoin-cli): - Использование (устарело, используйте dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Использование (устарело, используйте bitcoin-cli): - Verifying blocks... Проверка блоков... - Verifying wallet... Проверка бумажника... - Wait for RPC server to start Ожидание запуска RPC сервера - Wallet %s resides outside data directory %s Бумажник %s располагается вне каталога данных %s - Wallet options: Опции бумажника: - Warning: Deprecated argument -debugnet ignored, use -debug=net Внимание: устаревший аргумент -debugnet проигнорирован, используйте -debug=net - You need to rebuild the database using -reindex to change -txindex Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -txindex - Imports blocks from external blk000??.dat file Импортировать блоки из внешнего файла blk000??.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Не удалось установить блокировку на каталог данных %s. Возможно, Dogecoin Core уже запущен. + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Выполнить команду, когда приходит соответствующее сообщение о тревоге или наблюдается очень длинное расщепление цепи (%s в команде заменяется на сообщение) - Output debugging information (default: 0, supplying <category> is optional) Выводить отладочную информацию (по умолчанию: 0, указание <category> необязательно) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Задать максимальный размер высокоприоритетных/низкокомиссионных транзакций в байтах (по умолчанию: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Задать число потоков проверки сценария (вплоть до 16, 0=авто, <0 = оставить столько ядер свободными, по умолчанию: 0) - - - Information Информация - Invalid amount for -minrelaytxfee=<amount>: '%s' Неверная сумма в параметре -minrelaytxfee=<кол-во>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Неверная сумма в параметре -mintxfee=<кол-во>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + Ограничить размер кэша подписей <n> записями (по умолчанию: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Записывать в лог приоритет транзакции и комиссию на килобайт во время добычи блоков (по умолчанию: 0) + + Maintain a full transaction index (default: 0) Держать полный индекс транзакций (по умолчанию: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Максимальный размер буфера приёма на соединение, <n>*1000 байт (по умолчанию: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Максимальный размер буфера отправки на соединение, <n>*1000 байт (по умолчанию: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Принимать цепь блоков, только если она соответствует встроенным контрольным точкам (по умолчанию: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Подключаться только к узлам из сети <net> (IPv4, IPv6 или Tor) - + Print block on startup, if found in block index + Печатать блок при запуске, если он найден в индексе блоков + + + Print block tree on startup (default: 0) + Печатать дерево блоков при запуске (по умолчанию: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + Параметры RPC SSL: (см. Dogecoin вики для инструкций по настройке SSL) + + + RPC server options: + Параметры сервера RPC: + + + Randomly drop 1 of every <n> network messages + Случайно отбрасывать 1 из каждых <n> сетевых сообщений + + + Randomly fuzz 1 of every <n> network messages + Случайно разбрасывать 1 из каждых <n> сетевых сообщений + + + Run a thread to flush wallet periodically (default: 1) + Запустить поток для периодического сохранения бумажника (по умолчанию: 1) + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Параметры SSL: (см. Bitcoin Wiki для инструкций по настройке SSL) - + Send command to Dogecoin Core + Отправить команду Dogecoin Core + + Send trace/debug info to console instead of debug.log file Выводить информацию трассировки/отладки на консоль вместо файла debug.log - Set minimum block size in bytes (default: 0) Минимальный размер блока в байтах (по умолчанию: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Установить флаг DB_PRIVATE в окружении базы данных бумажника (по умолчанию: 1) + + + Show all debugging options (usage: --help -help-debug) + Показать все отладочные параметры (использование: --help -help-debug) + + + Show benchmark information (default: 0) + Показать информацию нагрузочного тестирования (по умолчанию: 0) + + Shrink debug.log file on client startup (default: 1 when no -debug) Сжимать файл debug.log при запуске клиента (по умолчанию: 1, если нет -debug) - Signing transaction failed Не удалось подписать транзакцию - Specify connection timeout in milliseconds (default: 5000) Тайм-аут соединения в миллисекундах (по умолчанию: 5000) - + Start Dogecoin Core Daemon + Запустить Dogecoin Core демон + + System error: Системная ошибка: - Transaction amount too small Сумма транзакции слишком мала - Transaction amounts must be positive Сумма транзакции должна быть положительна - Transaction too large Транзакция слишком большая - Use UPnP to map the listening port (default: 0) Использовать UPnP для проброса порта (по умолчанию: 0) - Use UPnP to map the listening port (default: 1 when listening) Использовать UPnP для проброса порта (по умолчанию: 1, если используется прослушивание) - Username for JSON-RPC connections Имя для подключений JSON-RPC - Warning Внимание - Warning: This version is obsolete, upgrade required! Внимание: эта версия устарела, требуется обновление! - Zapping all transactions from wallet... Стираем все транзакции из кошелька... - + on startup + при запуске + + version версия - wallet.dat corrupt, salvage failed wallet.dat повреждён, спасение данных не удалось - Password for JSON-RPC connections Пароль для подключений JSON-RPC - Allow JSON-RPC connections from specified IP address Разрешить подключения JSON-RPC с указанного IP - Send commands to node running on <ip> (default: 127.0.0.1) Посылать команды узлу, запущенному на <ip> (по умолчанию: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Выполнить команду, когда появляется новый блок (%s в команде заменяется на хэш блока) - Upgrade wallet to latest format Обновить бумажник до последнего формата - Set key pool size to <n> (default: 100) Установить размер запаса ключей в <n> (по умолчанию: 100) - Rescan the block chain for missing wallet transactions Перепроверить цепь блоков на предмет отсутствующих в бумажнике транзакций - Use OpenSSL (https) for JSON-RPC connections Использовать OpenSSL (https) для подключений JSON-RPC - Server certificate file (default: server.cert) Файл серверного сертификата (по умолчанию: server.cert) - Server private key (default: server.pem) Приватный ключ сервера (по умолчанию: server.pem) - This help message Эта справка - Unable to bind to %s on this computer (bind returned error %d, %s) Невозможно привязаться к %s на этом компьютере (bind вернул ошибку %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Разрешить поиск в DNS для -addnode, -seednode и -connect - Loading addresses... Загрузка адресов... - Error loading wallet.dat: Wallet corrupted Ошибка загрузки wallet.dat: Бумажник поврежден - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Ошибка загрузки wallet.dat: бумажник требует более новую версию Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Необходимо перезаписать бумажник, перезапустите Dogecoin для завершения операции. - Error loading wallet.dat Ошибка при загрузке wallet.dat - Invalid -proxy address: '%s' Неверный адрес -proxy: '%s' - Unknown network specified in -onlynet: '%s' В параметре -onlynet указана неизвестная сеть: '%s' - Unknown -socks proxy version requested: %i В параметре -socks запрошена неизвестная версия: %i - Cannot resolve -bind address: '%s' Не удаётся разрешить адрес в параметре -bind: '%s' - Cannot resolve -externalip address: '%s' Не удаётся разрешить адрес в параметре -externalip: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Неверная сумма в параметре -paytxfee=<кол-во>: '%s' - Invalid amount Неверная сумма - Insufficient funds Недостаточно монет - Loading block index... Загрузка индекса блоков... - Add a node to connect to and attempt to keep the connection open Добавить узел для подключения и пытаться поддерживать соединение открытым - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Невозможно привязаться к %s на этом компьютере. Возможно, Dogecoin уже работает. - - - Loading wallet... Загрузка бумажника... - Cannot downgrade wallet Не удаётся понизить версию бумажника - Cannot write default address Не удаётся записать адрес по умолчанию - Rescanning... Сканирование... - Done loading Загрузка завершена - To use the %s option Чтобы использовать опцию %s - Error Ошибка - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4107,4 +3372,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Если файл не существует, создайте его и установите права доступа только для владельца. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sah.ts b/src/qt/locale/bitcoin_sah.ts index 156f21efd..f14b7b0e4 100644 --- a/src/qt/locale/bitcoin_sah.ts +++ b/src/qt/locale/bitcoin_sah.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label Аадырыскын уларытаргар иккитэ баттаа - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts index a05d23f57..06ec8d7be 100644 --- a/src/qt/locale/bitcoin_sk.ts +++ b/src/qt/locale/bitcoin_sk.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core O jadre Dogecoin - <b>Dogecoin Core</b> version Verzia <b>Dogecoin jadra</b> - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright Autorské práva - The Dogecoin Core developers Vývojári jadra Dogecoin - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label Dvojklikom editovať adresu alebo popis - Create a new address Vytvoriť novú adresu - &New &Nové - Copy the currently selected address to the system clipboard Kopírovať práve zvolenú adresu do systémového klipbordu - &Copy &Kopírovať - C&lose Zatvoriť - &Copy Address &Kopírovať adresu - Delete the currently selected address from the list - Export the data in the current tab to a file Exportovať tento náhľad do súboru - &Export &Exportovať... - &Delete &Zmazať - Choose the address to send coins to - Choose the address to receive coins with - C&hoose Vybrať - Very sending addresses Adresa odoslania - Much receiving addresses Adresa prijatia - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Kopírovať &popis - &Edit &Upraviť - Export Address List Exportovať zoznam adries - Comma separated file (*.csv) Čiarkou oddelený súbor (*.csv) - Exporting Failed Export zlyhal - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Popis - Address Adresa - (no label) (bez popisu) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialóg hesla - Enter passphrase Zadajte heslo - New passphrase Nové heslo - Repeat new passphrase Zopakujte nové heslo - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Zadajte nové heslo k peňaženke.<br/>Prosím použite heslo s dĺžkou aspon <b>10 alebo viac náhodných znakov</b>, alebo <b>8 alebo viac slov</b>. - Encrypt wallet Zašifrovať peňaženku - This operation needs your wallet passphrase to unlock the wallet. Táto operácia potrebuje heslo k vašej peňaženke aby ju mohla dešifrovať. - Unlock wallet Odomknúť peňaženku - This operation needs your wallet passphrase to decrypt the wallet. Táto operácia potrebuje heslo k vašej peňaženke na dešifrovanie peňaženky. - Decrypt wallet Dešifrovať peňaženku - Change passphrase Zmena hesla - Enter the old and new passphrase to the wallet. Zadajte staré a nové heslo k peňaženke. - Confirm wallet encryption Potvrďte šifrovanie peňaženky - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Varovanie: Ak zašifrujete peňaženku a stratíte heslo, <b>STRATÍTE VŠETKY VAŠE DOGECOINY</b>!⏎ + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Varovanie: Ak zašifrujete peňaženku a stratíte heslo, <b>STRATÍTE VŠETKY VAŠE DogecoinY</b>!⏎ - Are you sure you wish to encrypt your wallet? Ste si istí, že si želáte zašifrovať peňaženku? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! Varovanie: Caps Lock je zapnutý - - Wallet encrypted Peňaženka zašifrovaná - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin sa teraz ukončí pre dokončenie procesu šifrovania. Pamätaj že šifrovanie peňaženky Ťa nemôže úplne ochrániť pred kráďežou dogecoinov pomocou škodlivého software. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin sa teraz ukončí pre dokončenie procesu šifrovania. Pamätaj že šifrovanie peňaženky Ťa nemôže úplne ochrániť pred kráďežou bitcoinov pomocou škodlivého software. - - - - Wallet encryption failed Šifrovanie peňaženky zlyhalo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Šifrovanie peňaženky zlyhalo kôli internej chybe. Vaša peňaženka nebola zašifrovaná. - - The supplied passphrases do not match. Zadané heslá nesúhlasia. - Wallet unlock failed Odomykanie peňaženky zlyhalo - - - The passphrase entered for the wallet decryption was incorrect. Zadané heslo pre dešifrovanie peňaženky bolo nesprávne. - Wallet decryption failed Zlyhalo šifrovanie peňaženky. - Wallet passphrase was successfully changed. Heslo k peňaženke bolo úspešne zmenené. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Podpísať &správu... - Synchronizing with network... Synchronizácia so sieťou... - &Overview &Prehľad - Node Uzol - Show general overview of wallet Zobraziť celkový prehľad o peňaženke - &Transactions &Transakcie - Browse transaction history Prechádzať históriu transakcií - E&xit U&končiť - Quit application Ukončiť program - - Show information about Dogecoin Core + Show information about Dogecoin Zobraziť informácie o Dogecoin - - About &Qt O &Qt - Show information about Qt Zobrazit informácie o Qt - &Options... &Možnosti... - &Encrypt Wallet... &Zašifrovať Peňaženku... - &Backup Wallet... &Backup peňaženku... - &Change Passphrase... &Zmena Hesla... - Very &sending addresses... - Much &receiving addresses... - Open &URI... Otvoriť &URI... - Importing blocks from disk... Importujem bloky z disku... - Reindexing blocks on disk... Preindexúvam bloky na disku... - Send coins to a Dogecoin address - Poslať dogecoins na adresu + Poslať bitcoins na adresu - - Modify configuration options for Dogecoin Core - Upraviť možnosti nastavenia pre dogecoin + Modify configuration options for Dogecoin + Upraviť možnosti nastavenia pre bitcoin - Backup wallet to another location Zálohovať peňaženku na iné miesto - Change the passphrase used for wallet encryption Zmeniť heslo použité na šifrovanie peňaženky - &Debug window &Okno pre ladenie - Open debugging and diagnostic console Otvor konzolu pre ladenie a diagnostiku - &Verify message... Overiť správu - Dogecoin Dogecoin - Wallet Peňaženka - &Send &Odoslať - &Receive &Prijať - - &Show / Hide Zobraziť / skryť - Show or hide the main Window Zobraziť alebo skryť hlavné okno - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Súbor - &Settings &Nastavenia - &Help &Pomoc - Tabs toolbar Lišta záložiek - - [testnet] [testovacia sieť] - Dogecoin Core Jadro Dogecoin - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core O jadre Dogecoin - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options Voľby príkazového riadku - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin klient - %n active connection(s) to Dogecoin network %n aktívne spojenie v Dogecoin sieti%n aktívne spojenia v Dogecoin sieti%n aktívnych spojení v Bitconi sieti - No block source available... Nedostupný zdroj blokov... - Processed %1 of %2 (estimated) blocks of transaction history. Spracovaných %1 z %2 (odhadovaných) blokov transakčnej histórie. - Processed %1 blocks of transaction history. Spracovaných %1 blokov transakčnej histórie. - %n hour(s) %n hodina%n hodiny%n hodín - %n day(s) %n deň%n dni%n dní - - %n week(s) %n týždeň%n týždne%n týždňov - %1 and %2 - %n year(s) - %1 behind %1 za - Last received block was generated %1 ago. Posledný prijatý blok bol vygenerovaný pred %1. - Transactions after this will not yet be visible. Transakcie potom nebudú ešte viditeľné. - Error Chyba - Warning Upozornenie - Information Informácia - Up to date Aktualizovaný - Catching up... Sťahujem... - Sent transaction Odoslané transakcie - Incoming transaction Prijaté transakcie - Date: %1 Amount: %2 Type: %3 @@ -691,25 +546,21 @@ Typ: %3 Adresa: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Peňaženka je <b>zašifrovaná</b> a momentálne <b>odomknutá</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Peňaženka je <b>zašifrovaná</b> a momentálne <b>zamknutá</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Výstraha siete @@ -717,291 +568,230 @@ Adresa: %4 CoinControlDialog - Coin Control Address Selection - Quantity: Množstvo: - Bytes: Bajtov: - Amount: Suma: - Priority: Priorita: - Fee: Poplatok: - Low Output: - After Fee: - Change: Zmena: - (un)select all - Tree mode Stromový režim - List mode Zoznamový režim - Amount Suma - Address Adresa - Date Dátum - Confirmations Potvrdenia - Confirmed Potvrdené - Priority Priorita - Copy address Kopírovať adresu - Copy label Kopírovať popis - - Copy amount Kopírovať sumu - Copy transaction ID Kopírovať ID transakcie - Lock unspent - Unlock unspent - Copy quantity Kopírovať množstvo - Copy fee Kopírovať poplatok - Copy after fee - Copy bytes Kopírovať bajty - Copy priority Kopírovať prioritu - Copy low output - Copy change Kopírovať zmenu - highest najvyššie - higher vyššie - high vysoké - medium-high stredne vysoké - medium stredné - low-medium stredne nízke - low nízke - lower nižšie - lowest najnižšie - (%1 locked) - none žiadne - Dust Prach - yes áno - no nie - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (bez popisu) - change from %1 (%2) zmena od %1 (%2) - (change) (zmena) @@ -1009,67 +799,54 @@ Adresa: %4 EditAddressDialog - Edit Address Upraviť adresu - &Label &Popis - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adresa - New receiving address Nová adresa pre prijímanie - New sending address Nová adresa pre odoslanie - Edit receiving address Upraviť prijímacie adresy - Edit sending address Upraviť odosielaciu adresu - The entered address "%1" is already in the address book. Vložená adresa "%1" sa už nachádza v adresári. - The entered address "%1" is not a valid Dogecoin address. - Vložená adresa "%1" nieje platnou adresou dogecoin. + Vložená adresa "%1" nieje platnou adresou bitcoin. - Could not unlock wallet. Nepodarilo sa odomknúť peňaženku. - New key generation failed. Generovanie nového kľúča zlyhalo. @@ -1077,27 +854,22 @@ Adresa: %4 FreespaceChecker - A new data directory will be created. Bude vytvorený nový dátový adresár. - name názov - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. Cesta už existuje a nie je to adresár. - Cannot create data directory here. Tu nemôžem vytvoriť dátový adresár. @@ -1105,57 +877,46 @@ Adresa: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Jadro Dogecoin - version verzia - Usage: Použitie: - command-line options voľby príkazového riadku - UI options UI možnosti - Set language, for example "de_DE" (default: system locale) Nastaviť jazyk, napríklad "sk_SK" (predvolené: systémový) - Start minimized Spustiť minimalizované - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) Zobraziť splash screen pri spustení (predvolené: 1) - Choose data directory on startup (default: 0) @@ -1163,57 +924,46 @@ Adresa: %4 Intro - Welcome Vitajte - Welcome to Dogecoin Core. Vitajte v jadre Dogecoin. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory Použiť predvolený dátový adresár - Use a custom data directory: Použiť vlastný dátový adresár: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Chyba - GB of free space available GB dostupného voľného miesta - (of %1GB needed) (z %1GB potrebných) @@ -1221,27 +971,22 @@ Adresa: %4 OpenURIDialog - Open URI Otvoriť URI - Open payment request from URI or file - URI: URI: - Select payment request file - Select payment request file to open @@ -1249,258 +994,206 @@ Adresa: %4 OptionsDialog - Options Možnosti - &Main &Hlavné - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Zaplatiť transakčné &poplatky - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Automaticky spustiť Dogecoin po zapnutí počítača - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Spustiť Dogecoin pri spustení systému správy okien - Size of &database cache - MB MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Vynulovať všetky voľby klienta na predvolené. - &Reset Options Vynulovať voľby - &Network Sieť - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Automaticky otvorit port pre Dogecoin na routeri. Toto funguje len ak router podporuje UPnP a je táto podpora aktivovaná. - Map port using &UPnP Mapovať port pomocou &UPnP - Proxy &IP: Proxy &IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Port proxy (napr. 9050) - SOCKS &Version: Verzia SOCKS: - SOCKS version of the proxy (e.g. 5) SOCKS verzia proxy (napr. 5) - &Window Okno - Show only a tray icon after minimizing the window. Zobraziť len ikonu na lište po minimalizovaní okna. - &Minimize to the tray instead of the taskbar Zobraziť len ikonu na lište po minimalizovaní okna. - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimalizovat namiesto ukončenia aplikácie keď sa okno zavrie. Keď je zvolená táto možnosť, aplikácia sa zavrie len po zvolení Ukončiť v menu. - M&inimize on close M&inimalizovať pri zavretí - &Display &Displej - User Interface &language: Jazyk užívateľského rozhrania: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: &Zobrazovať hodnoty v jednotkách: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list &Zobraziť adresy zo zoznamu transakcií - Whether to show coin control features or not. - &OK &OK - &Cancel Zrušiť - default predvolené - none žiadne - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Zadaná proxy adresa je neplatná. @@ -1508,69 +1201,54 @@ Adresa: %4 OverviewPage - Form Forma - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet Peňaženka - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: Nezrelé: - Mined balance that has not yet matured - Total: Celkovo: - Your current total balance Váš súčasný celkový zostatok - <b>Recent transactions</b> <b>Nedávne transakcie</b> - - out of sync nesynchronizované @@ -1578,93 +1256,70 @@ Adresa: %4 PaymentServer - - URI handling Spracovanie URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Zlá odpoveď zo servera %1 - Payment acknowledged - Network request error @@ -1672,29 +1327,22 @@ Adresa: %4 QObject - - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadajte Dogecoin adresu (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1702,22 +1350,18 @@ Adresa: %4 QRImageWidget - &Save Image... Uložiť obrázok... - &Copy Image Kopírovať obrázok - Save QR Code Ukladanie QR kódu - PNG Image (*.png) PNG obrázok (*.png) @@ -1725,194 +1369,146 @@ Adresa: %4 RPCConsole - Client name Meno klienta - - - - - - - - - - - N/A nie je k dispozícii - Client version Verzia klienta - &Information &Informácia - Debug window Okno pre ladenie - General Všeobecné - Using OpenSSL version Používa OpenSSL verziu - Startup time Čas spustenia - Network Sieť - Name Názov - Number of connections Počet pripojení - Block chain Reťazec blokov - Current number of blocks Aktuálny počet blokov - Estimated total blocks Očakávaných blokov celkovo - Last block time Čas posledného bloku - &Open &Otvoriť - &Console &Konzola - &Network Traffic Sieťová prevádzka - &Clear &Vyčistiť - Totals Celkovo - - In: Dnu: - - Out: Von: - Build date Dátum zostavenia - Debug log file Súbor záznamu ladenia - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Vymazať konzolu - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1920,105 +1516,82 @@ Adresa: %4 ReceiveCoinsDialog - &Amount: &Suma: - &Label: &Popis: - &Message: &Správa: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Vyčistiť všetky polia formulára. - Clear Vyčistiť - Requested payments history História vyžiadaných platieb - &Request payment Vyžiadať platbu - Show the selected request (does the same as double clicking an entry) - Show Zobraziť - Remove the selected entries from the list - Remove Odstrániť - Copy label Kopírovať popis - Copy message Kopírovať správu - Copy amount Kopírovať sumu @@ -2026,67 +1599,54 @@ Adresa: %4 ReceiveRequestDialog - QR Code QR kód - Copy &URI Kopírovať &URI - Copy &Address Kopírovať adresu - &Save Image... Uložiť obrázok... - Request payment to %1 Vyžiadať platbu pre %1 - Payment information Informácia o platbe - URI URI - Address Adresa - Amount Suma - Label Popis - Message Správa - Resulting URI too long, try to reduce the text for label / message. Výsledné URI príliš dlhé, skráť text pre názov / správu. - Error encoding URI into QR Code. Chyba v zakódovaní URI do QR kódu @@ -2094,37 +1654,30 @@ Adresa: %4 RecentRequestsTableModel - Date Dátum - Label Popis - Message Správa - Amount Suma - (no label) (bez popisu) - (no message) (žiadna správa) - (no amount) (žiadna suma) @@ -2132,247 +1685,194 @@ Adresa: %4 SendCoinsDialog - - - Send Coins Poslať Dogecoins - Coin Control Features - Inputs... Vstupy... - automatically selected automaticky vybrané - Insufficient funds! Nedostatok prostriedkov! - Quantity: Množstvo: - Bytes: Bajtov: - Amount: Suma: - Priority: Priorita: - Fee: Poplatok: - Low Output: - After Fee: - Change: Zmena: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address Vlastná adresa zmeny - Send to multiple recipients at once Poslať viacerým príjemcom naraz - Add &Recipient &Pridať príjemcu - Clear all fields of the form. Vyčistiť všetky polia formulára. - Clear &All Zmazať &všetko - Balance: Zostatok: - Confirm the send action Potvrďte odoslanie - S&end &Odoslať - Confirm send coins - Potvrdiť odoslanie dogecoins + Potvrdiť odoslanie bitcoins - - - - %1 to %2 %1 do %2 - Copy quantity Kopírovať množstvo - Copy amount Kopírovať sumu - Copy fee Kopírovať poplatok - Copy after fee - Copy bytes Kopírovať bajty - Copy priority Kopírovať prioritu - Copy low output - Copy change Kopírovať zmenu - Total Amount %1 (= %2) Celková suma %1 (= %2) - or alebo - The recipient address is not valid, please recheck. Adresa príjemcu je neplatná, prosím, overte ju. - The amount to pay must be larger than 0. Suma na úhradu musí byť väčšia ako 0. - The amount exceeds your balance. Suma je vyššia ako Váš zostatok. - The total exceeds your balance when the %1 transaction fee is included. Suma celkom prevyšuje Váš zostatok ak sú započítané %1 transakčné poplatky. - Duplicate address found, can only send to each address once per send operation. Duplikát adresy objavený, je možné poslať na každú adresu len raz v jednej odchádzajúcej transakcii. - Transaction creation failed! Vytvorenie transakcie zlyhalo! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (bez popisu) - Warning: Unknown change address - Are you sure you want to send? Určite to chcete odoslať? - added as transaction fee pridané ako transakčný poplatok - Payment request expired - Invalid payment address %1 Neplatná adresa platby %1 @@ -2380,98 +1880,74 @@ Adresa: %4 SendCoinsEntry - - - A&mount: Su&ma: - Pay &To: Zapla&tiť: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adresa na odoslanie platby (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Vložte popis pre túto adresu aby sa pridala do adresára - &Label: &Popis: - Choose previously used address Vybrať predtým použitú adresu - This is a normal payment. Toto je normálna platba. - Alt+A Alt+A - Paste address from clipboard Vložiť adresu z klipbordu - Alt+P Alt+P - - - Remove this entry Odstrániť túto položku - Message: Správa: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: Platba pre: - - Memo: @@ -2479,12 +1955,10 @@ Adresa: %4 ShutdownWindow - Dogecoin Core is shutting down... Jadro Dogecoin sa ukončuje... - Do not shut down the computer until this window disappears. @@ -2492,186 +1966,142 @@ Adresa: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message &Podpísať Správu - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Môžete podpísať správy svojou adresou a dokázať, že ju vlastníte. Buďte opatrní a podpíšte len prehlásenia s ktorými plne súhlasíte, nakoľko útoky typu "phishing" Vás môžu lákať k ich podpísaniu. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadajte Dogecoin adresu (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Vybrať predtým použitú adresu - - Alt+A Alt+A - Paste address from clipboard Vložte adresu z klipbordu - Alt+P Alt+P - Enter the message you want to sign here Sem vložte správu ktorú chcete podpísať - Signature Podpis - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address Podpíšte správu aby ste dokázali že vlastníte túto adresu - Sign &Message Podpísať &správu - Reset all sign message fields - - Clear &All Zmazať &všetko - &Verify Message Overiť správu... - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadajte Dogecoin adresu (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message Overiť správu - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadajte Dogecoin adresu (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Kliknite "Podpísať Správu" na získanie podpisu - - The entered address is invalid. Zadaná adresa je neplatná. - - - - Please check the address and try again. Prosím skontrolujte adresu a skúste znova. - - The entered address does not refer to a key. - Wallet unlock was cancelled. Odomknutie peňaženky bolo zrušené. - Private key for the entered address is not available. - Message signing failed. Podpísanie správy zlyhalo. - Message signed. Správa podpísaná. - The signature could not be decoded. Podpis nie je možné dekódovať. - - Please check the signature and try again. Prosím skontrolujte podpis a skúste znova. - The signature did not match the message digest. - Message verification failed. Overenie správy zlyhalo. - Message verified. Správa overená. @@ -2679,17 +2109,14 @@ Adresa: %4 SplashScreen - Dogecoin Core Jadro Dogecoin - The Dogecoin Core developers Vývojári jadra Dogecoin - [testnet] [testovacia sieť] @@ -2697,7 +2124,6 @@ Adresa: %4 TrafficGraphWidget - KB/s KB/s @@ -2705,184 +2131,138 @@ Adresa: %4 TransactionDesc - Open until %1 Otvorené do %1 - conflicted - %1/offline %1/offline - %1/unconfirmed %1/nepotvrdené - %1 confirmations %1 potvrdení - Status Stav - , broadcast through %n node(s) - Date Dátum - Source Zdroj - Generated Vygenerované - - From od - - - To Pre - - own address vlastná adresa - label popis - - - - - Credit Kredit - matures in %n more block(s) - not accepted neprijaté - - - - Debit Debet - Transaction fee Transakčný poplatok - Net amount Suma netto - - Message Správa - Comment Komentár - Transaction ID ID transakcie - Merchant Kupec - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Ladiace informácie - Transaction Transakcie - Inputs Vstupy - Amount Suma - true pravda - false nepravda - , has not been successfully broadcast yet , ešte nebola úspešne odoslaná - Open for %n more block(s) - unknown neznámy @@ -2890,12 +2270,10 @@ Adresa: %4 TransactionDescDialog - Transaction details Detaily transakcie - This pane shows a detailed description of the transaction Táto časť obrazovky zobrazuje detailný popis transakcie @@ -2903,127 +2281,102 @@ Adresa: %4 TransactionTableModel - Date Dátum - Type Typ - Address Adresa - Amount Hodnota - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Otvorené do %1 - Confirmed (%1 confirmations) Potvrdené (%1 potvrdení) - This block was not received by any other nodes and will probably not be accepted! Ten blok nebol prijatý žiadnou inou nódou a pravdepodobne nebude akceptovaný! - Generated but not accepted Vypočítané ale neakceptované - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Prijaté s - Received from Prijaté od: - Sent to Odoslané na - Payment to yourself Platba sebe samému - Mined Vyfárané - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Status transakcie. Pohybujte myšou nad týmto poľom a zjaví sa počet potvrdení. - Date and time that the transaction was received. Dátum a čas prijatia transakcie. - Type of transaction. Typ transakcie. - Destination address of transaction. Cieľová adresa transakcie. - Amount removed from or added to balance. Suma pridaná alebo odobraná k zostatku. @@ -3031,178 +2384,142 @@ Adresa: %4 TransactionView - - All Všetko - Today Dnes - This week Tento týždeň - This month Tento mesiac - Last month Minulý mesiac - This year Tento rok - Range... Rozsah... - Received with Prijaté s - Sent to Odoslané na - To yourself Samému sebe - Mined Vyfárané - Other Iné - Enter address or label to search Vložte adresu alebo popis pre vyhľadávanie - Min amount Min množstvo - Copy address Kopírovať adresu - Copy label Kopírovať popis - Copy amount Kopírovať sumu - Copy transaction ID Kopírovať ID transakcie - Edit label Editovať popis - Show transaction details Zobraziť podrobnosti transakcie - Export Transaction History Exportovať históriu transakcií - Exporting Failed Export zlyhal - There was an error trying to save the transaction history to %1. - Exporting Successful Export úspešný - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Čiarkou oddelovaný súbor (*.csv) - Confirmed Potvrdené - Date Dátum - Type Typ - Label Popis - Address Adresa - Amount Suma - ID ID - Range: Rozsah: - to do @@ -3210,7 +2527,6 @@ Adresa: %4 WalletFrame - No wallet has been loaded. Nie je načítaná peňaženka. @@ -3218,7 +2534,6 @@ Adresa: %4 WalletModel - Send Coins Poslať Dogecoins @@ -3226,154 +2541,125 @@ Adresa: %4 WalletView - &Export &Exportovať... - Export the data in the current tab to a file Exportovať tento náhľad do súboru - Backup Wallet Zálohovať peňaženku - Wallet Data (*.dat) Údaje peňaženky (*.dat) - Backup Failed Záloha zlyhala - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Záloha úspešná - dogecoin-core + bitcoin-core - Usage: Použitie: - List commands Zoznam príkazov - Get help for a command Dostať pomoc pre príkaz - Options: Možnosti: - - Specify configuration file (default: dogecoin.conf) - Určiť súbor s nastaveniami (predvolené: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Určiť súbor s nastaveniami (predvolené: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Určiť súbor pid (predvolené: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Určiť súbor pid (predvolené: bitcoind.pid) - Specify data directory Určiť priečinok s dátami - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Načúvať spojeniam na <port> (prednastavené: 22556 alebo testovacia sieť: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Načúvať spojeniam na <port> (prednastavené: 8333 alebo testovacia sieť: 18333) - Maintain at most <n> connections to peers (default: 125) Udržiavať maximálne <n> spojení (predvolené: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address Určite vašu vlastnú verejnú adresu - Threshold for disconnecting misbehaving peers (default: 100) Hranica pre odpojenie zle sa správajúcich peerov (predvolené: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Počet sekúnd kedy sa zabráni zle sa správajúcim peerom znovupripojenie (predvolené: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Počúvať JSON-RPC spojeniam na <port> (predvolené: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Počúvať JSON-RPC spojeniam na <port> (predvolené: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Prijímať príkazy z príkazového riadku a JSON-RPC - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands Bežať na pozadí ako démon a prijímať príkazy - Use the test network Použiť testovaciu sieť - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3384,852 +2670,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Varovanie: -paytxfee je nastavené veľmi vysoko. Toto sú transakčné poplatky ktoré zaplatíte ak odošlete transakciu. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: <category> môže byť: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: Voľby vytvorenia bloku: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Pripojiť sa len k určenej nóde - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected Zistená poškodená databáza blokov - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Chcete znovu zostaviť databázu blokov? - Error initializing block database Chyba inicializácie databázy blokov - Error initializing wallet database environment %s! - Error loading block database Chyba načítania databázy blokov - Error opening block database Chyba otvárania databázy blokov - Error: Disk space is low! Chyba: Málo miesta na disku! - Error: Wallet locked, unable to create transaction! Chyba: Peňaženka je zamknutá, nemôžem vytvoriť transakciu! - Error: system error: Chyba: systémová chyba: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info Zlyhalo čítanie info o bloku - Failed to read block Zlyhalo čítanie bloku - Failed to sync block index - Failed to write block index - Failed to write block info Zlyhal zápis info o bloku - Failed to write block Zlyhal zápis bloku - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send Poplatok za kB ktorý treba pridať k odoslanej transakcii - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... Overujem bloky... - Verifying wallet... Overujem peňaženku... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: Voľby peňaženky: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Importuje bloky z externého súboru blk000??.dat - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information Informácia - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL možnosť: (pozrite Bitcoin Wiki pre návod na nastavenie SSL) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file Odoslať trace/debug informácie na konzolu namiesto debug.info žurnálu - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed Podpísanie správy zlyhalo - Specify connection timeout in milliseconds (default: 5000) Určiť aut spojenia v milisekundách (predvolené: 5000) - Start Dogecoin Core Daemon - System error: Systémová chyba: - Transaction amount too small Suma transakcie príliš malá - Transaction amounts must be positive - Transaction too large Transakcia príliš veľká - Use UPnP to map the listening port (default: 0) Skúsiť použiť UPnP pre mapovanie počúvajúceho portu (default: 0) - Use UPnP to map the listening port (default: 1 when listening) Skúsiť použiť UPnP pre mapovanie počúvajúceho portu (default: 1 when listening) - Username for JSON-RPC connections Užívateľské meno pre JSON-RPC spojenia - Warning Upozornenie - Warning: This version is obsolete, upgrade required! Upozornenie: Táto verzia je zastaraná, vyžaduje sa aktualizácia! - Zapping all transactions from wallet... - on startup - version verzia - wallet.dat corrupt, salvage failed wallet.dat je poškodený, záchrana zlyhala - Password for JSON-RPC connections Heslo pre JSON-rPC spojenia - Allow JSON-RPC connections from specified IP address Povoliť JSON-RPC spojenia z určenej IP adresy. - Send commands to node running on <ip> (default: 127.0.0.1) Poslať príkaz nóde bežiacej na <ip> (predvolené: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Vykonaj príkaz, ak zmeny v najlepšom bloku (%s v príkaze nahradí blok hash) - Upgrade wallet to latest format Aktualizuj peňaženku na najnovší formát. - Set key pool size to <n> (default: 100) Nastaviť zásobu adries na <n> (predvolené: 100) - Rescan the block chain for missing wallet transactions Znovu skenovať reťaz blokov pre chýbajúce transakcie - Use OpenSSL (https) for JSON-RPC connections Použiť OpenSSL (https) pre JSON-RPC spojenia - Server certificate file (default: server.cert) Súbor s certifikátom servra (predvolené: server.cert) - Server private key (default: server.pem) Súkromný kľúč servra (predvolené: server.pem) - This help message Táto pomocná správa - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Povoliť vyhľadávanie DNS pre pridanie nódy a spojenie - Loading addresses... Načítavanie adries... - Error loading wallet.dat: Wallet corrupted Chyba načítania wallet.dat: Peňaženka je poškodená - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Chyba načítania wallet.dat: Peňaženka vyžaduje novšiu verziu Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Bolo potrebné prepísať peňaženku: dokončite reštartovaním Dogecoin - Error loading wallet.dat Chyba načítania wallet.dat - Invalid -proxy address: '%s' Neplatná adresa proxy: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Neplatná suma pre -paytxfee=<amount>: '%s' - Invalid amount Neplatná suma - Insufficient funds Nedostatok prostriedkov - Loading block index... Načítavanie zoznamu blokov... - Add a node to connect to and attempt to keep the connection open Pridať nód na pripojenie a pokus o udržanie pripojenia otvoreného - Loading wallet... Načítavam peňaženku... - Cannot downgrade wallet Nie je možné prejsť na nižšiu verziu peňaženky - Cannot write default address Nie je možné zapísať predvolenú adresu. - Rescanning... Nové prehľadávanie... - Done loading Dokončené načítavanie - To use the %s option Použiť %s možnosť. - Error Chyba - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4238,4 +3354,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Ak súbor neexistuje, vytvor ho s oprávnením pre čítanie len vlastníkom (owner-readable-only) - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index 8e69a1b4c..b849d61b8 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - O jedru Bitcoina + O jedru Dogecoina - <b>Dogecoin Core</b> version - <b>Jedro Bitcoina</b> različica + <b>Jedro Dogecoina</b> različica - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) - (%1-bitov) + (%1-bit) + AddressBookPage - Double-click to edit address or label Dvakrat klikni za urejanje naslovov ali oznak - Create a new address Ustvari nov naslov - &New &Novo - Copy the currently selected address to the system clipboard Kopiraj trenutno izbrani naslov v odložišče - &Copy &Kopiraj - C&lose &Zapri (close) - &Copy Address &Kopiraj naslov - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export &Izvozi - &Delete &Zbriši - Choose the address to send coins to Izberi naslov prejemnika kovancev - Choose the address to receive coins with Izberi naslov pošiljatelja kovancev - C&hoose &Izberi - Very sending addresses Pošiljati naslove - Much receiving addresses Prejemati naslovi - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. To so vaši Dogecoin naslovi za prejemanje plačil. Priporočljivo je uporabljati nov prejemni naslov za vsako izmed transakcij. - Copy &Label Kopiraj &oznako - &Edit &Uredi - Export Address List Izvozi seznam naslovov - Comma separated file (*.csv) Datoteka s podatki, ločenimi z vejico (*.csv) - Exporting Failed Neuspešen izvoz - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Oznaka - Address Naslov - (no label) (ni oznake) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Poziv gesla - Enter passphrase Vnesite geslo - New passphrase Novo geslo - Repeat new passphrase Ponovite novo geslo - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Vnesite novo geslo za vstop v denarnico.<br/>Prosimo, da geslo sestavite iz <b> 10 ali več naključnih znakov</b> oz. <b>osem ali več besed</b>. - Encrypt wallet Šifriraj denarnico - This operation needs your wallet passphrase to unlock the wallet. To dejanje zahteva geslo za odklepanje vaše denarnice. - Unlock wallet Odkleni denarnico - This operation needs your wallet passphrase to decrypt the wallet. To dejanje zahteva geslo za dešifriranje vaše denarnice. - Decrypt wallet Dešifriraj denarnico - Change passphrase Zamenjaj geslo - Enter the old and new passphrase to the wallet. Vnesite staro in novo geslo denarnice. - Confirm wallet encryption Potrdi šifriranje denarnice - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? Ali ste prepričani, da želite šifrirati vašo denarnico? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! Opozorilo: imate prižgan Cap Lock - - Wallet encrypted Denarnica šifrirana - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Dogecoin se bo zaprl, da bi dokončal proces šifriranja. Zapomnite si, da šifriranje vaše denarnice ne more popolnoma zaščititi pred krajami zlonamernih programov, ki bi lahko bili nameščeni na vašem računalniku. - - - - Wallet encryption failed Šifriranje denarnice spodletelo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Šifriranje denarnice spodletelo zaradi notranje napake. Vaša denarnica ni šifrirana. - - The supplied passphrases do not match. Vnešeno geslo se ne ujema - Wallet unlock failed Odklep denarnice spodletel - - - The passphrase entered for the wallet decryption was incorrect. Geslo za dešifriranje denarnice, ki ste ga vnesli, ni pravilno. - Wallet decryption failed Dešifriranje denarnice spodletelo - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Podpiši &sporočilo ... - Synchronizing with network... Sinhroniziranje z omrežjem ... - &Overview &Pregled - Node - Show general overview of wallet Pokaži splošen pregled denarnice - &Transactions &Transakcije - Browse transaction history Brskaj po zgodovini transakcij - E&xit I&zhod - Quit application Izhod iz aplikacije - - Show information about Dogecoin Core + Show information about Dogecoin Pokaži informacije o Dogecoinu - - About &Qt O &Qt - Show information about Qt Prikaži informacije o Qt - &Options... &Možnosti ... - &Encrypt Wallet... &Šifriraj denarnico ... - &Backup Wallet... &Napravi varnostno kopijo denarnice ... - &Change Passphrase... &Spremeni geslo ... - Very &sending addresses... &Pošiljanje naslovov... - Much &receiving addresses... &Prejemanje naslovov... - Open &URI... Odpri &URI... - Importing blocks from disk... - + Uvažam bloke z diska... - Reindexing blocks on disk... - + Poustvarjam kazalo blokov na disku... - Send coins to a Dogecoin address Pošlji kovance na Dogecoin naslov - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location Napravi varnostno kopijo denarnice na drugo lokacijo - Change the passphrase used for wallet encryption Spremeni šifrirno geslo denarnice - &Debug window &Razhroščevalno okno - Open debugging and diagnostic console Odpri razhroščevalno in diagnostično konzolo - &Verify message... %Preveri sporočilo ... - Dogecoin Dogecoin - Wallet Denarnica - &Send &Pošlji - &Receive &Sprejmi - - &Show / Hide &Prikaži / Skrij - Show or hide the main Window Prikaži ali skrij glavno okno - Encrypt the private keys that belong to your wallet - + Šifiraj zasebne ključe v moji denarnici - Sign messages with your Dogecoin addresses to prove you own them Za dokaz, da ste lastniki sporočil, se podpišite z Dogecoin naslovom - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Datoteka - &Settings &Nastavitve - &Help &Pomoč - Tabs toolbar Orodna vrstica zavihkov - - [testnet] [testnet] - Dogecoin Core Jedro Dogecoina - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - &O jedru Bitcoina + &O jedru Dogecoina - Show the list of used sending addresses and labels Prikaži seznam uporabljenih naslovov za pošiljanje in oznak - Show the list of used receiving addresses and labels Prikaži seznam uporabljenih sprejemnih naslovov in oznak - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request Odpri Dogecoin: URI ali zahteva o plačilu - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin odjemalec - %n active connection(s) to Dogecoin network - %n aktivna povezava v dogecoin omrežje%n aktivni povezavi v dogecoin omrežje%n aktivnih povezav v dogecoin omrežje%n aktivnih povezav v dogecoin omrežje + %n aktivna povezava v bitcoin omrežje%n aktivni povezavi v bitcoin omrežje%n aktivnih povezav v bitcoin omrežje%n aktivnih povezav v bitcoin omrežje - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) %n ura%n uri%n ure%n ura - %n day(s) %n dan%n dneva%n dnevi%n dni - %n week(s) %n teden%n tedna%n tedni%n tednov - %1 and %2 - %n year(s) %n leto%n leti%n leta%n let - %1 behind %1 odzadaj - Last received block was generated %1 ago. - Transactions after this will not yet be visible. Transkacija za tem ne bo bila še na voljo. - Error Napaka - Warning Opozorilo - Information Informacije - Up to date Posodobljeno - Catching up... Pridobivanje ... - Sent transaction Odlivi - Incoming transaction Prilivi - Date: %1 Amount: %2 Type: %3 @@ -691,25 +547,21 @@ Naslov: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Denarnica je <b>šifrirana</b> in trenutno <b>odklenjena</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Denarnica je <b>šifrirana</b> in trenutno <b>zaklenjena</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert Omrežno Opozorilo @@ -717,291 +569,230 @@ Naslov: %4 CoinControlDialog - Coin Control Address Selection - Quantity: Količina: - Bytes: Biti: - Amount: Količina: - Priority: Prednostno mesto: - Fee: Provizija: - Low Output: - After Fee: - Change: Sprememba: - (un)select all - Tree mode - List mode - Amount Količina - Address Naslov - Date Datum - Confirmations Potrdila - Confirmed Potrjeno - Priority Prednostno mesto - Copy address Kopiraj naslov - Copy label Kopiraj oznako - - Copy amount Kopiraj količino - Copy transaction ID Kopiraj ID transakcije - Lock unspent - Unlock unspent - Copy quantity Kopiraj količino - Copy fee Kopiraj provizijo - Copy after fee - Copy bytes Kopiraj bite - Copy priority Kopiraj prednostno mesto - Copy low output - Copy change - highest najvišja - higher višja - high visoka - medium-high srednje visoka - medium srednje - low-medium srednje nizka - low nizka - lower nižja - lowest najnižja - (%1 locked) (%1 zaklenjeno) - none - Dust Prah - yes da - no ne - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. V primeru, da je velikost transakcije večja od 1000 bitov, se ta oznaka se obarva rdeče. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (ni oznake) - change from %1 (%2) - (change) @@ -1009,67 +800,54 @@ Naslov: %4 EditAddressDialog - Edit Address Uredi naslov - &Label &Oznaka - The label associated with this address list entry Oznaka je povezana s tem vnosom seznama naslovov - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Naslov - New receiving address Nov naslov za prilive - New sending address Nov naslov za odlive - Edit receiving address Uredi naslov za prilive - Edit sending address Uredi naslov za odlive - The entered address "%1" is already in the address book. Vnešeni naslov "&1" je že v imeniku. - The entered address "%1" is not a valid Dogecoin address. Vnešeni naslov "%1" ni veljaven Dogecoin naslov. - Could not unlock wallet. Ni bilo moč odkleniti denarnice. - New key generation failed. Generiranje novega ključa je spodletelo. @@ -1077,27 +855,22 @@ Naslov: %4 FreespaceChecker - A new data directory will be created. - name ime - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1105,52 +878,46 @@ Naslov: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Jedro Dogecoina - version različica - Usage: Uporaba: - command-line options možnosti ukazne vrstice - UI options možnosti uporabniškega vmesnika - Set language, for example "de_DE" (default: system locale) Nastavi jezik, npr. "sl_SI" (privzeto: jezikovna oznaka sistema) - Start minimized Zaženi pomanjšano - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1158,57 +925,46 @@ Naslov: %4 Intro - Welcome Dobrodošli - Welcome to Dogecoin Core. - Dobrodošli v jedru Bitcoina + Dobrodošli v jedru Dogecoina - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Napaka - GB of free space available GB prostora na voljo - (of %1GB needed) @@ -1216,27 +972,22 @@ Naslov: %4 OpenURIDialog - Open URI Odpri URl - Open payment request from URI or file Odpri zahtevo o plačilo od ORI ali datoteke - URI: URI: - Select payment request file - Select payment request file to open @@ -1244,253 +995,206 @@ Naslov: %4 OptionsDialog - Options Možnosti - &Main &Glavno - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee Nakazilo plačila & provizija - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Po prijavi v sistem samodejno zaženite Dogecoin. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Zaženi Dogecoin ob prijavi v sistem - Size of &database cache - MB megabite - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network &Omrežje - + (0 = auto, <0 = leave that many cores free) + + + W&allet &Denarnica - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: IP posredniškega strežnika: - &Port: &Vrata: - Port of the proxy (e.g. 9050) Vrata strežnika (npr.: 9050) - SOCKS &Version: SOCKS &različica: - SOCKS version of the proxy (e.g. 5) SOCKS različica posredniškega strežnika (npr.: 5) - &Window &Okno - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display &Prikaz - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &Potrdi - &Cancel &Prekini - default privzeto - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1498,69 +1202,54 @@ Naslov: %4 OverviewPage - Form Oblika - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Prikazanim podatkom je lahko potekel rok. Vaša denarnica bo po vzpostavitvi povezave samodejno sinhronizirana z Dogecoin omrežjem, ampak ta proces še ni bil zaključen. - Wallet Denarnica - Available: Razpoložljivost: - Your current spendable balance Vaše trenutno razpoložljivo stanje - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Skupno število potrjenih transakcij, ki sicer niso bile prištete k razpoložljivem stanju - Immature: - Mined balance that has not yet matured - Total: Skupaj: - Your current total balance Vaše trenutno skupno stanje - <b>Recent transactions</b> - <b>Pogoste transakcije</> + <b>Nedavne transakcije</> - - out of sync @@ -1568,93 +1257,70 @@ Naslov: %4 PaymentServer - - URI handling Rokovanje z URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error Napaka pri zahtevi plačila - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 Napaka pri povezavi z %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 Slab odziv strežnika %1 - Payment acknowledged Plačilo priznano - Network request error Napaka omrežne zahteve @@ -1662,46 +1328,41 @@ Naslov: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Napaka: Želena nahajališče datoteke "%1" ne obstaja. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. Napaka: Neveljavna kombinacija -regtest and -testnet - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Vnesite dogecoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Vnesite bitcoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) QRImageWidget - &Save Image... &Shrani sliko... - &Copy Image &Kopiraj sliko - Save QR Code Shrani QR kodo - PNG Image (*.png) PNG slika (*.png) @@ -1709,192 +1370,146 @@ Naslov: %4 RPCConsole - Client name Ime odjemalca - - - - - - - - - - - N/A Neznano - Client version Različica odjemalca - &Information &Informacije - Debug window - General - Using OpenSSL version OpenSSL različica v rabi - Startup time Čas zagona - Network Omrežje - Name - Number of connections Število povezav - Block chain - + Veriga blokov - Current number of blocks Trenutno število blokov - Estimated total blocks - + Ocenjeno skupno število blokov - Last block time - + Čas zadnjega bloka - &Open &Odpri - &Console &Konzola - &Network Traffic &Omrežni promet - &Clear &Pošisti - Totals Vsote - In: - Out: - Build date Datum izgradnje - Debug log file Razhroščevalna dnevniška datoteka - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console Počisti konzolo - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. Vtipkaj <b>pomoč</b> za vpogled v razpožljive ukaze. - %1 B %1 bitov - %1 KB %1 kilobitov - %1 MB %1 megabitov - %1 GB %1 gigabitov - %1 m %1 minut - %1 h %1 ur - %1 h %2 m %1 ur %2 minut @@ -1902,105 +1517,82 @@ Naslov: %4 ReceiveCoinsDialog - &Amount: &Količina: - &Label: &Oznaka: - &Message: &Sporočilo: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. Pomožna oznaka je povezana z novim sprejemnim naslovom. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear Počisti - Requested payments history - &Request payment &Zahtevaj plačilo - Show the selected request (does the same as double clicking an entry) - Show Pokaži - Remove the selected entries from the list Odstrani označene vnose iz seznama - Remove Odstrani - Copy label Kopiraj oznako - Copy message Kopiraj sporočilo - Copy amount Kopiraj količino @@ -2008,67 +1600,54 @@ Naslov: %4 ReceiveRequestDialog - QR Code QR Koda - Copy &URI Kopraj &URl - Copy &Address Kopiraj &Naslov - &Save Image... &Shrani sliko.. - Request payment to %1 - Payment information Informacija o plačilu - URI - Address Naslov - Amount Količina - Label Oznaka - Message Sporočilo - Resulting URI too long, try to reduce the text for label / message. URI predolg, skušajte zmanjšati besedilo oznake/sporočila. - Error encoding URI into QR Code. @@ -2076,37 +1655,30 @@ Naslov: %4 RecentRequestsTableModel - Date Datum - Label Oznaka - Message Sporočilo - Amount Količina - (no label) (ni oznake) - (no message) (ni sporočila) - (no amount) (brez količine) @@ -2114,247 +1686,194 @@ Naslov: %4 SendCoinsDialog - - - Send Coins Pošlji kovance - Coin Control Features - Inputs... Vnosi... - automatically selected samodejno izbran - Insufficient funds! Premalo sredstev! - Quantity: Količina: - Bytes: Biti: - Amount: Znesek: - Priority: Prednostno mesto: - Fee: Provizija: - Low Output: - After Fee: - Change: Sprememba: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Pošlji več prejemnikom hkrati - Add &Recipient Dodaj &prejemnika - Clear all fields of the form. - Clear &All Počisti &vse - Balance: Dobroimetje: - Confirm the send action Potrdi odlivno dejanje - S&end P&ošlji - Confirm send coins Potrdi odliv kovancev - - - - %1 to %2 - Copy quantity Kopiraj količino - Copy amount Kopiraj količino - Copy fee Kopiraj provizijo - Copy after fee - Copy bytes Kopiraj bite - Copy priority Kopiraj prednostno mesto - Copy low output - Copy change - Total Amount %1 (= %2) - or ali - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. Količina za plačilo mora biti večja od 0. - The amount exceeds your balance. Količina presega vaše dobroimetje - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. Najdena kopija naslova, možnost pošiljanja na vsakega izmed naslov le enkrat ob pošiljanju. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address Opozorilo: Neveljaven Dogecoin naslov - (no label) (ni oznake) - Warning: Unknown change address - Are you sure you want to send? Ali ste prepričani, da želite poslati? - added as transaction fee dodano kot provizija transakcije - Payment request expired Zahteva plačila je potekla - Invalid payment address %1 Neveljaven naslov plačila %1 @@ -2362,98 +1881,74 @@ Naslov: %4 SendCoinsEntry - - - A&mount: K&oličina: - Pay &To: Prejemnik &plačila: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Vnesite oznako za ta naslov, ki bo shranjena v imenik - &Label: &Oznaka: - Choose previously used address Izberi zadnje uporabljen naslov - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Prilepi naslov iz odložišča - Alt+P Alt+P - - - Remove this entry - Message: Sporočilo: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses Vnesite oznako za ta naslov, ki bo shranjena v seznam uporabljenih naslovov - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2461,12 +1956,10 @@ Naslov: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. Ne zaustavite računalnika dokler to okno ne izgine. @@ -2474,186 +1967,142 @@ Naslov: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Podpisi - Podpiši/preveri sporočilo - &Sign Message &Podpiši sporočilo - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Izberi zadnje uporabljen naslov - - Alt+A Alt+A - Paste address from clipboard Prilepi naslov iz odložišča - Alt+P Alt+P - Enter the message you want to sign here - Signature Podpis - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message Podpiši &sporočilo - Reset all sign message fields - - Clear &All Počisti &vse - &Verify Message &Preveri sporočilo - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message Preveri &Sporočilo - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Vnesite dogecoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Vnesite bitcoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Kliknite "Podpiši sporočilo" za ustvaritev podpisa - - The entered address is invalid. Vnešeni naslov ni veljaven. - - - - Please check the address and try again. Prosimo preverite naslov in poizkusite znova. - - The entered address does not refer to a key. - Wallet unlock was cancelled. Odklepanje denarnice je bilo prekinjeno. - Private key for the entered address is not available. Zasebni ključ vnešenega naslov ni na voljo. - Message signing failed. Podpisovanje sporočila spodletelo. - Message signed. Sporočilo podpisano. - The signature could not be decoded. Ni bilo mogoče dešifrirati podpisa. - - Please check the signature and try again. Prosimo preverite podpis in poizkusite znova. - The signature did not match the message digest. - Message verification failed. Pregledovanje sporočila spodletelo. - Message verified. Sporočilo pregledano. @@ -2661,17 +2110,14 @@ Naslov: %4 SplashScreen - Dogecoin Core Jedro Dogecoina - The Dogecoin Core developers - [testnet] [testnet] @@ -2679,7 +2125,6 @@ Naslov: %4 TrafficGraphWidget - KB/s @@ -2687,184 +2132,138 @@ Naslov: %4 TransactionDesc - Open until %1 Odpri enoto %1 - conflicted - %1/offline - %1/unconfirmed %1/nepotrjeno - %1 confirmations %1 potrdil - Status Stanje - , broadcast through %n node(s) - Date Datum - Source Izvor - Generated Generirano - - From Pošiljatelj - - - To Prejemnik - - own address lasten naslov - label oznaka - - - - - Credit - matures in %n more block(s) - not accepted ni bilo sprejeto - - - - Debit Dolg - Transaction fee Provizija transakcije - Net amount Neto količina - - Message Sporočilo - Comment Opomba - Transaction ID ID transakcije - Merchant Trgovec - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Razhroščevalna informacija - Transaction Transakcija - Inputs Vnosi - Amount Količina - true pravilno - false nepravilno - , has not been successfully broadcast yet , še ni bila uspešno raznešena - Open for %n more block(s) - unknown neznano @@ -2872,12 +2271,10 @@ Naslov: %4 TransactionDescDialog - Transaction details Podrobnosti transakcije - This pane shows a detailed description of the transaction To podokno prikazuje podroben opis transakcije @@ -2885,127 +2282,102 @@ Naslov: %4 TransactionTableModel - Date Datum - Type Vrsta - Address Naslov - Amount Količina - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Odpri enoto %1 - Confirmed (%1 confirmations) Potrjeno (%1 potrdil) - This block was not received by any other nodes and will probably not be accepted! Ta blok ni prejelo še nobeno vozlišče. Najverjetneje ne bo sprejet! - Generated but not accepted Generirano, toda ne sprejeto - Offline - Unconfirmed Nepotrjeno - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Prejeto z - Received from Prejeto od - Sent to Poslano - Payment to yourself Izplačilo sebi - Mined Minirano - (n/a) (ni na voljo) - Transaction status. Hover over this field to show number of confirmations. Stanje transakcije. Zapeljite z miško čez to polje za prikaz števila potrdil. - Date and time that the transaction was received. Datum in čas, ko je transakcija bila prejeta. - Type of transaction. Vrsta transakcije. - Destination address of transaction. Naslov prejemnika transakcije. - Amount removed from or added to balance. Količina odlita ali prilita dobroimetju. @@ -3013,178 +2385,142 @@ Naslov: %4 TransactionView - - All Vse - Today Danes - This week Ta teden - This month Ta mesec - Last month Prejšnji mesec - This year To leto - Range... Območje ... - Received with Prejeto z - Sent to Poslano - To yourself Samemu sebi - Mined Minirano - Other Drugo - Enter address or label to search Vnesite naslov ali oznako za iskanje - Min amount Minimalna količina - Copy address Kopiraj naslov - Copy label Kopiraj oznako - Copy amount Kopiraj količino - Copy transaction ID Kopiraj ID transakcije - Edit label Uredi oznako - Show transaction details Prikaži podrobnosti transakcije - Export Transaction History - Exporting Failed Neuspešen izvoz - There was an error trying to save the transaction history to %1. - Exporting Successful Uspešen izvoz - The transaction history was successfully saved to %1. Zgodovina poteklih transakcij je bila uspešno shranjena na %1. - Comma separated file (*.csv) Datoteka s podatki, ločenimi z vejico (*.csv) - Confirmed Potrjeno - Date Datum - Type Vrsta - Label Oznaka - Address Naslov - Amount Količina - ID ID - Range: Območje: - to za @@ -3192,7 +2528,6 @@ Naslov: %4 WalletFrame - No wallet has been loaded. @@ -3200,7 +2535,6 @@ Naslov: %4 WalletModel - Send Coins Pošlji kovance @@ -3208,154 +2542,125 @@ Naslov: %4 WalletView - &Export &Izvozi - Export the data in the current tab to a file - Backup Wallet Napravi varnostno kopijo denarnice - Wallet Data (*.dat) Podatki denarnice (*.dat) - Backup Failed Varnostna kopijo neuspešna - There was an error trying to save the wallet data to %1. Prišlo je do napake pri shranjevanju podatkov denarnice na %1. - The wallet data was successfully saved to %1. Podatki denarnice so bili uspešno shranjena na %1. - Backup Successful Varnostna kopija uspešna - dogecoin-core + bitcoin-core - Usage: Uporaba: - List commands Prikaži ukaze - Get help for a command Prikaži pomoč za ukaz - Options: Možnosti: - - Specify configuration file (default: dogecoin.conf) - Določi datoteko z nastavitvami (privzeta: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Določi datoteko z nastavitvami (privzeta: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Določi pid datoteko (privzeta: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Določi pid datoteko (privzeta: bitcoin.pid) - Specify data directory Določi podatkovni imenik - - Set database cache size in megabytes (default: 25) - Nastavi pomnilnik podatkovne zbirke v megabajtih (privzeto: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Sprejmi povezave na <port> (privzeta vrata: 8333 ali testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Sprejmi povezave na <port> (privzeta vrata: 22556 ali testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Obdrži maksimalno število <n> povezav (privzeto: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address Določite vaš lasten javni naslov - Threshold for disconnecting misbehaving peers (default: 100) Prag za prekinitev povezav s slabimi odjemalci (privzeto: 1000) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Sprejmi ukaze iz ukazne vrstice in JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Teci v ozadju in sprejemaj ukaze - Use the test network Uporabi testno omrežje - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3366,726 +2671,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Napaka: Transakcija ni bila sprejeta! To se je morebiti zgodilo, ker so nekateri kovanci v vaši denarnici bili že porabljeni, na primer če ste uporabili kopijo wallet.dat in so tako kovanci bili porabljeni v kopiji, ostali pa označeni kot neporabljeni. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Napaka: Ta transakcija potrebuje povizijo, ki je najmanj %s zaradi svoje količine, kompliciranosti, ali zaradi uporabe prejetih sredstev. - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Izvedi ukaz, ko bo transakcija denarnice se spremenila (V cmd je bil TxID zamenjan za %s) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications To je pred izdana poizkusna verzija - uporaba na lastno odgovornost - ne uporabljajte je za rudarstvo ali trgovske aplikacije - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Opozorilo: napaka pri branju wallet.dat! Vsi ključi so bili pravilno prebrani, podatki o transakciji ali imenik vnešenih naslovov so morda izgubljeni ali nepravilni. - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - <kategorija> je lahko: - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - Možnosti ustvarjanja blokov: - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - Opozorilo: Premalo prostora na disku! - - - - Error: Wallet locked, unable to create transaction! - Opozorilo: Denarnica je zaklenjena, ni mogoče opraviti transkacijo! - - - - Error: system error: - Napaka: sistemska napaka: - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - Zapisovanje informacij o datoteki neuspešno - - - - Failed to write to coin database - Neuspešno zapisovanje na bazi podatkov kovancev - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - Ustvari kovance (privzeto: 0) - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - Pošlji ukaz na Dogecoin strežnik - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Start Dogecoin server - - - - - Start Dogecoin server - Zaženi Dogecoin strežnik - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - Počakajte na zagon RPC strežnika - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - Informacije - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Dogecoin Wiki for SSL setup instructions) - SSL možnosti: (glejte Dogecoin Wiki za navodla, kako nastaviti SSL) - - - - Send trace/debug info to console instead of debug.log file - Pošlji sledilne/razhroščevalne informacije v konzolo namesto jih shraniti v debug.log datoteko - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - Sistemska napaka: - - - - Transaction amount too small - Količina transakcije je pramajhna - - - - Transaction amounts must be positive - Količina transkacije mora biti pozitivna - - - - Transaction too large - Transkacija je prevelika - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - Uporabniško ime za JSON-RPC povezave - - - - Warning - Opozorilo - - - - Warning: This version is obsolete, upgrade required! - Opozorilo: ta različica je zastarela, potrebna je nadgradnja! - - - - Zapping all transactions from wallet... - - - - - version - različica - - - - wallet.dat corrupt, salvage failed - wallet.dat poškodovana, neuspešna obnova - - - - Password for JSON-RPC connections - Geslo za JSON-RPC povezave - - - - Allow JSON-RPC connections from specified IP address - Dovoli JSON-RPC povezave z določenega IP naslova - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Pošlji ukaze vozlišču na <ip> (privzet: 127.0.0.1) - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - Posodobi denarnico v najnovejši zapis - - - - Set key pool size to <n> (default: 100) - Nastavi velikost ključa bazena na <n> (privzeto: 100) - - - - Rescan the block chain for missing wallet transactions - Ponovno preglej verigo blokov za manjkajoče transakcije denarnice - - - - Use OpenSSL (https) for JSON-RPC connections - Uporabi OpenSSL (https) za JSON-RPC povezave - - - - Server certificate file (default: server.cert) - Datoteka potrdila strežnika (privzeta: server.cert) - - - - Server private key (default: server.pem) - Zasebni ključ strežnika (privzet: server.pem) - - - - This help message - To sporočilo pomoči - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - Nalaganje naslovov ... - - - - Error loading wallet.dat: Wallet corrupted - Napaka pri nalaganju wallet.dat: denarnica pokvarjena - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Napaka pri nalaganju wallet.dat: denarnica zahteva novejšo različico Dogecoina - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - Denarnica mora biti prepisana: ponovno zaženite Dogecoin za doknčanje - - - - Error loading wallet.dat - Napaka pri nalaganju wallet.dat - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - Neveljavna količina - - - - Insufficient funds - Premalo sredstev - - - - Loading block index... - Nalaganje indeksa blokov ... - - - - Add a node to connect to and attempt to keep the connection open - Dodaj vozlišče za povezavo nanj in skušaj le to obdržati odprto - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + Opozorilo: napaka pri branju wallet.dat! Vsi ključi so bili pravilno prebrani, podatki o transakciji ali imenik vnešenih naslovov so morda izgubljeni ali nepravilni. + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + <kategorija> je lahko: + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + Možnosti ustvarjanja blokov: + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + Opozorilo: Premalo prostora na disku! + + + Error: Wallet locked, unable to create transaction! + Opozorilo: Denarnica je zaklenjena, ni mogoče opraviti transkacijo! + + + Error: system error: + Napaka: sistemska napaka: + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + Zapisovanje informacij o datoteki neuspešno + + + Failed to write to coin database + Neuspešno zapisovanje na bazi podatkov kovancev + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + Ustvari kovance (privzeto: 0) + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + Počakajte na zagon RPC strežnika + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + Informacije + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + SSL možnosti: (glejte Bitcoin Wiki za navodla, kako nastaviti SSL) + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + Pošlji sledilne/razhroščevalne informacije v konzolo namesto jih shraniti v debug.log datoteko + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + Podpisovanje transakcije spodletelo + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + Sistemska napaka: + + + Transaction amount too small + Količina transakcije je pramajhna + + + Transaction amounts must be positive + Količina transkacije mora biti pozitivna + + + Transaction too large + Transkacija je prevelika + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + Uporabniško ime za JSON-RPC povezave + + + Warning + Opozorilo + + + Warning: This version is obsolete, upgrade required! + Opozorilo: ta različica je zastarela, potrebna je nadgradnja! + + + Zapping all transactions from wallet... + + + + on startup + + + + version + različica + + + wallet.dat corrupt, salvage failed + wallet.dat poškodovana, neuspešna obnova + + + Password for JSON-RPC connections + Geslo za JSON-RPC povezave + + + Allow JSON-RPC connections from specified IP address + Dovoli JSON-RPC povezave z določenega IP naslova + + + Send commands to node running on <ip> (default: 127.0.0.1) + Pošlji ukaze vozlišču na <ip> (privzet: 127.0.0.1) + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + Posodobi denarnico v najnovejši zapis + + + Set key pool size to <n> (default: 100) + Nastavi velikost ključa bazena na <n> (privzeto: 100) + + + Rescan the block chain for missing wallet transactions + Ponovno preglej verigo blokov za manjkajoče transakcije denarnice + + + Use OpenSSL (https) for JSON-RPC connections + Uporabi OpenSSL (https) za JSON-RPC povezave + + + Server certificate file (default: server.cert) + Datoteka potrdila strežnika (privzeta: server.cert) + + + Server private key (default: server.pem) + Zasebni ključ strežnika (privzet: server.pem) + + + This help message + To sporočilo pomoči + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + Nalaganje naslovov ... + + + Error loading wallet.dat: Wallet corrupted + Napaka pri nalaganju wallet.dat: denarnica pokvarjena + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Napaka pri nalaganju wallet.dat: denarnica zahteva novejšo različico Dogecoina + + + Wallet needed to be rewritten: restart Dogecoin to complete + Denarnica mora biti prepisana: ponovno zaženite Dogecoin za doknčanje + + + Error loading wallet.dat + Napaka pri nalaganju wallet.dat + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + Neveljavna količina + + + Insufficient funds + Premalo sredstev + + + Loading block index... + Nalaganje indeksa blokov ... + + + Add a node to connect to and attempt to keep the connection open + Dodaj vozlišče za povezavo nanj in skušaj le to obdržati odprto + + Loading wallet... Nalaganje denarnice ... - Cannot downgrade wallet Ne morem - Cannot write default address - Rescanning... Ponovno pregledovanje ... - Done loading Nalaganje končano - To use the %s option - Error Napaka - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts index dbe65ae38..def9f61db 100644 --- a/src/qt/locale/bitcoin_sq.ts +++ b/src/qt/locale/bitcoin_sq.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Klikoni 2 herë për të ndryshuar adressën ose etiketën - Create a new address Krijo një adresë të re - &New - Copy the currently selected address to the system clipboard Kopjo adresën e zgjedhur në memorjen e sistemit - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Fshi - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Skedar i ndarë me pikëpresje(*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiketë - Address Adresë - (no label) (pa etiketë) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Futni frazkalimin - New passphrase Frazkalim i ri - Repeat new passphrase Përsërisni frazkalimin e ri - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Futni frazkalimin e ri në portofol.<br/>Ju lutemi përdorni një frazkalim prej<b>10 ose më shumë shkronjash të rastësishme<b/>, ose tetë apo më shumë fjalë</b>. - Encrypt wallet Enkripto portofolin - This operation needs your wallet passphrase to unlock the wallet. Ky veprim ka nevojë per frazkalimin e portofolit tuaj që të ç'kyç portofolin. - Unlock wallet ç'kyç portofolin. - This operation needs your wallet passphrase to decrypt the wallet. Ky veprim kërkon frazkalimin e portofolit tuaj që të dekriptoj portofolin. - Decrypt wallet Dekripto portofolin - Change passphrase Ndrysho frazkalimin - Enter the old and new passphrase to the wallet. Futni frazkalimin e vjetër dhe të ri në portofol. - Confirm wallet encryption Konfirmoni enkriptimin e portofolit - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Portofoli u enkriptua - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed Enkriptimi i portofolit dështoi - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Enkriptimi i portofolit dështoi për shkak të një gabimi të brëndshëm. portofoli juaj nuk u enkriptua. - - The supplied passphrases do not match. Frazkalimet e plotësuara nuk përputhen. - Wallet unlock failed ç'kyçja e portofolit dështoi - - - The passphrase entered for the wallet decryption was incorrect. Frazkalimi i futur për dekriptimin e portofolit nuk ishte i saktë. - Wallet decryption failed Dekriptimi i portofolit dështoi - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Duke u sinkronizuar me rrjetin... - &Overview &Përmbledhje - Node - Show general overview of wallet Trego një përmbledhje te përgjithshme të portofolit - &Transactions &Transaksionet - Browse transaction history Shfleto historinë e transaksioneve - E&xit - Quit application Mbyllni aplikacionin - - Show information about Dogecoin Core + Show information about Dogecoin Trego informacionin rreth Botkoin-it - - About &Qt - Show information about Qt - &Options... &Opsione - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption Ndrysho frazkalimin e përdorur per enkriptimin e portofolit - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Skedar - &Settings &Konfigurimet - &Help &Ndihmë - Tabs toolbar Shiriti i mjeteve - - [testnet] [testo rrjetin] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network %n lidhje aktive me rrjetin e Dogekoin%n lidhje aktive me rrjetin e Dogekoin - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date I azhornuar - Catching up... Duke u azhornuar... - Sent transaction Dërgo transaksionin - Incoming transaction Transaksion në ardhje - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Portofoli po <b> enkriptohet</b> dhe është <b> i ç'kyçur</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Portofoli po <b> enkriptohet</b> dhe është <b> i kyçur</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Sasia - Address Adresë - Date Data - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (pa etiketë) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Ndrysho Adresën - &Label &Etiketë - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Adresa - New receiving address Adresë e re pritëse - New sending address Adresë e re dërgimi - Edit receiving address Ndrysho adresën pritëse - Edit sending address ndrysho adresën dërguese - The entered address "%1" is already in the address book. Adresa e dhënë "%1" është e zënë në librin e adresave. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. Nuk mund të ç'kyçet portofoli. - New key generation failed. Krijimi i çelësit të ri dështoi. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Opsionet - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Formilarë - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Transaksionet e fundit</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Etiketë: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Adresë - Amount Sasia - Label Etiketë - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date Data - Label Etiketë - Message - Amount Sasia - (no label) (pa etiketë) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Dërgo Monedha - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Dërgo marrësve të ndryshëm njëkohësisht - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: Balanca: - Confirm the send action Konfirmo veprimin e dërgimit - S&end - Confirm send coins konfirmo dërgimin e monedhave - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. Shuma e paguar duhet të jetë më e madhe se 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (pa etiketë) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: Sh&uma: - Pay &To: Paguaj &drejt: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Krijoni një etiketë për këtë adresë që t'ja shtoni librit të adresave - &Label: &Etiketë: - Choose previously used address - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Ngjit nga memorja e sistemit - Alt+P Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard Ngjit nga memorja e sistemit - Alt+P Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testo rrjetin] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Hapur deri më %1 - conflicted - %1/offline - %1/unconfirmed %1/I pakonfirmuar - %1 confirmations %1 konfirmimet - Status - , broadcast through %n node(s) - Date Data - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount Sasia - true - false - , has not been successfully broadcast yet , nuk është transmetuar me sukses deri tani - Open for %n more block(s) - unknown i/e panjohur @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details Detajet e transaksionit - This pane shows a detailed description of the transaction Ky panel tregon një përshkrim të detajuar të transaksionit @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date Data - Type Lloji - Address Adresë - Amount Sasia - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Hapur deri më %1 - Confirmed (%1 confirmations) I/E konfirmuar(%1 konfirmime) - This block was not received by any other nodes and will probably not be accepted! Ky bllok është marrë nga ndonjë nyje dhe ka shumë mundësi të mos pranohet! - Generated but not accepted I krijuar por i papranuar - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Marrë me - Received from - Sent to Dërguar drejt - Payment to yourself Pagesë ndaj vetvetes - Mined Minuar - (n/a) (p/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with Marrë me - Sent to Dërguar drejt - To yourself - Mined Minuar - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Skedar i ndarë me pikëpresje(*.csv) - Confirmed - Date Data - Type Lloji - Label Etiketë - Address Adresë - Amount Sasia - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins Dërgo Monedha @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts index bce364206..4345eda52 100644 --- a/src/qt/locale/bitcoin_sr.ts +++ b/src/qt/locale/bitcoin_sr.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Кликните два пута да промените адресу и/или етикету - Create a new address Прави нову адресу - &New - Copy the currently selected address to the system clipboard Копира изабрану адресу на системски клипборд - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Избриши - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Зарезом одвојене вредности (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Етикета - Address Адреса - (no label) (без етикете) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase Унесите лозинку - New passphrase Нова лозинка - Repeat new passphrase Поновите нову лозинку - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Унесите нову лозинку за приступ новчанику.<br/>Молимо Вас да лозинка буде <b>10 или више насумице одабраних знакова</b>, или <b>осам или више речи</b>. - Encrypt wallet Шифровање новчаника - This operation needs your wallet passphrase to unlock the wallet. Ова акција захтева лозинку Вашег новчаника да би га откључала. - Unlock wallet Откључавање новчаника - This operation needs your wallet passphrase to decrypt the wallet. Ова акција захтева да унесете лозинку да би дешифловала новчаник. - Decrypt wallet Дешифровање новчаника - Change passphrase Промена лозинке - Enter the old and new passphrase to the wallet. Унесите стару и нову лозинку за шифровање новчаника. - Confirm wallet encryption Одобрите шифровање новчаника - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - Упозорење: Ако се ваш новчаник шифрује а потом изгубите лозинкзу, ви ћете <b>ИЗГУБИТИ СВЕ DOGECOIN-Е</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + Упозорење: Ако се ваш новчаник шифрује а потом изгубите лозинкзу, ви ћете <b>ИЗГУБИТИ СВЕ Dogecoin-Е</b>! - Are you sure you wish to encrypt your wallet? Да ли сте сигурни да желите да се новчаник шифује? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted Новчаник је шифрован - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - Dogecoin će se sad zatvoriti da bi završio proces enkripcije. Zapamti da enkripcija tvog novčanika ne može u potpunosti da zaštiti tvoje Dogecoine da ne budu ukradeni od malawarea koji bi inficirao tvoj kompjuter. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + Dogecoin će se sad zatvoriti da bi završio proces enkripcije. Zapamti da enkripcija tvog novčanika ne može u potpunosti da zaštiti tvoje bitcoine da ne budu ukradeni od malawarea koji bi inficirao tvoj kompjuter. - - - - Wallet encryption failed Неуспело шифровање новчаника - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Настала је унутрашња грешка током шифровања новчаника. Ваш новчаник није шифрован. - - The supplied passphrases do not match. Лозинке које сте унели се не подударају. - Wallet unlock failed Неуспело откључавање новчаника - - - The passphrase entered for the wallet decryption was incorrect. Лозинка коју сте унели за откључавање новчаника је нетачна. - Wallet decryption failed Неуспело дешифровање новчаника - Wallet passphrase was successfully changed. Лозинка за приступ новчанику је успешно промењена. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... Синхронизација са мрежом у току... - &Overview &Општи преглед - Node - Show general overview of wallet Погледајте општи преглед новчаника - &Transactions &Трансакције - Browse transaction history Претражите историјат трансакција - E&xit I&zlaz - Quit application Напустите програм - - Show information about Dogecoin Core + Show information about Dogecoin Прегледајте информације о Dogecoin-у - - About &Qt О &Qt-у - Show information about Qt Прегледајте информације о Qt-у - &Options... П&оставке... - &Encrypt Wallet... &Шифровање новчаника... - &Backup Wallet... &Backup новчаника - &Change Passphrase... Промени &лозинку... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - Пошаљите новац на dogecoin адресу + Пошаљите новац на bitcoin адресу - - Modify configuration options for Dogecoin Core - Изаберите могућности dogecoin-а + Modify configuration options for Dogecoin + Изаберите могућности bitcoin-а - Backup wallet to another location - Change the passphrase used for wallet encryption Мењање лозинке којом се шифрује новчаник - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet новчаник - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File &Фајл - &Settings &Подешавања - &Help П&омоћ - Tabs toolbar Трака са картицама - - [testnet] [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network %n активна веза са Dogecoin мрежом%n активне везе са Dogecoin мрежом%n активних веза са Dogecoin мрежом - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date Ажурно - Catching up... Ажурирање у току... - Sent transaction Послана трансакција - Incoming transaction Придошла трансакција - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 Datum: %1⏎ Iznos: %2⏎ Tip: %3⏎ Adresa: %4⏎ - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Новчаник јс <b>шифрован</b> и тренутно <b>откључан</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Новчаник јс <b>шифрован</b> и тренутно <b>закључан</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Iznos: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount iznos - Address Адреса - Date datum - Confirmations - Confirmed Potvrdjen - Priority - Copy address kopiraj adresu - Copy label kopiraj naziv - - Copy amount kopiraj iznos - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (без етикете) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address Измени адресу - &Label &Етикета - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Адреса - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. Унешена адреса "%1" се већ налази у адресару. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. Немогуће откључати новчаник. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version верзија - Usage: Korišćenje: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options Поставке - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: &Јединица за приказивање износа: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form Форма - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet новчаник - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> <b>Недавне трансакције</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: &Етикета - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label kopiraj naziv - Copy message - Copy amount kopiraj iznos @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Адреса - Amount iznos - Label Етикета - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date datum - Label Етикета - Message - Amount iznos - (no label) (без етикете) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Слање новца - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Iznos: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action Потврди акцију слања - S&end &Пошаљи - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount kopiraj iznos - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (без етикете) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: &Етикета - Choose previously used address - This is a normal payment. - Alt+A Alt+ - Paste address from clipboard - Alt+P Alt+П - - - Remove this entry - Message: Poruka: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A Alt+A - Paste address from clipboard - Alt+P Alt+П - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 Otvorite do %1 - conflicted - %1/offline - %1/unconfirmed %1/nepotvrdjeno - %1 confirmations %1 potvrde - Status - , broadcast through %n node(s) - Date datum - Source - Generated - - From - - - To - - own address - label етикета - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount iznos - true - false - , has not been successfully broadcast yet , nije još uvek uspešno emitovan - Open for %n more block(s) - unknown nepoznato @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details detalji transakcije - This pane shows a detailed description of the transaction Ovaj odeljak pokazuje detaljan opis transakcije @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date datum - Type tip - Address Адреса - Amount iznos - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Otvoreno do %1 - Confirmed (%1 confirmations) Potvrdjena (%1 potvrdjenih) - This block was not received by any other nodes and will probably not be accepted! Ovaj blok nije primljen od ostalih čvorova (nodova) i verovatno neće biti prihvaćen! - Generated but not accepted Generisan ali nije prihvaćen - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Primljen sa - Received from Primljeno od - Sent to Poslat ka - Payment to yourself Isplata samom sebi - Mined Minirano - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Status vaše transakcije. Predjite mišem preko ovog polja da bi ste videli broj konfirmacija - Date and time that the transaction was received. Datum i vreme primljene transakcije. - Type of transaction. Tip transakcije - Destination address of transaction. Destinacija i adresa transakcije - Amount removed from or added to balance. Iznos odbijen ili dodat balansu. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All Sve - Today Danas - This week ove nedelje - This month Ovog meseca - Last month Prošlog meseca - This year Ove godine - Range... Opseg... - Received with Primljen sa - Sent to Poslat ka - To yourself Vama - samom sebi - Mined Minirano - Other Drugi - Enter address or label to search Navedite adresu ili naziv koji bi ste potražili - Min amount Min iznos - Copy address kopiraj adresu - Copy label kopiraj naziv - Copy amount kopiraj iznos - Copy transaction ID - Edit label promeni naziv - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Зарезом одвојене вредности (*.csv) - Confirmed Potvrdjen - Date datum - Type tip - Label Етикета - Address Адреса - Amount iznos - ID - Range: Opseg: - to do @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins Слање новца @@ -3204,155 +2538,126 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: Korišćenje: - List commands Listaj komande - Get help for a command Zatraži pomoć za komande - Options: Opcije - - Specify configuration file (default: dogecoin.conf) - Potvrdi željeni konfiguracioni fajl (podrazumevani:dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Potvrdi željeni konfiguracioni fajl (podrazumevani:bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Konkretizuj pid fajl (podrazumevani: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Konkretizuj pid fajl (podrazumevani: bitcoind.pid) - Specify data directory Gde je konkretni data direktorijum - - Set database cache size in megabytes (default: 25) - + Listen for connections on <port> (default: 8333 or testnet: 18333) + Slušaj konekcije na <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Slušaj konekcije na <port> (default: 22556 or testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Održavaj najviše <n> konekcija po priključku (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands Prihvati komandnu liniju i JSON-RPC komande - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Radi u pozadini kao daemon servis i prihvati komande - Use the test network Koristi testnu mrežu - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3363,726 +2668,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - Korisničko ime za JSON-RPC konekcije - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - верзија - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - Lozinka za JSON-RPC konekcije - - - - Allow JSON-RPC connections from specified IP address - Dozvoli JSON-RPC konekcije sa posebne IP adrese - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Pošalji komande to nodu koji radi na <ip> (default: 127.0.0.1) - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - Odredi veličinu zaštićenih ključeva na <n> (default: 100) - - - - Rescan the block chain for missing wallet transactions - Ponovo skeniraj lanac blokova za nedostajuće transakcije iz novčanika - - - - Use OpenSSL (https) for JSON-RPC connections - Koristi OpenSSL (https) za JSON-RPC konekcije - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - privatni ključ za Server (podrazumevan: server.pem) - - - - This help message - Ova poruka Pomoći - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - učitavam adrese.... - - - - Error loading wallet.dat: Wallet corrupted - Грешка током учитавања wallet.dat: Новчаник је покварен - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - Грешка током учитавања wallet.dat: Новчанику је неопходна нова верзија Dogecoin-a. - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - Грешка током учитавања wallet.dat - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - Učitavam blok indeksa... - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + Korisničko ime za JSON-RPC konekcije + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + верзија + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + Lozinka za JSON-RPC konekcije + + + Allow JSON-RPC connections from specified IP address + Dozvoli JSON-RPC konekcije sa posebne IP adrese + + + Send commands to node running on <ip> (default: 127.0.0.1) + Pošalji komande to nodu koji radi na <ip> (default: 127.0.0.1) + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + Odredi veličinu zaštićenih ključeva na <n> (default: 100) + + + Rescan the block chain for missing wallet transactions + Ponovo skeniraj lanac blokova za nedostajuće transakcije iz novčanika + + + Use OpenSSL (https) for JSON-RPC connections + Koristi OpenSSL (https) za JSON-RPC konekcije + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + privatni ključ za Server (podrazumevan: server.pem) + + + This help message + Ova poruka Pomoći + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + učitavam adrese.... + + + Error loading wallet.dat: Wallet corrupted + Грешка током учитавања wallet.dat: Новчаник је покварен + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + Грешка током учитавања wallet.dat: Новчанику је неопходна нова верзија Dogecoin-a. + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + Грешка током учитавања wallet.dat + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + Učitavam blok indeksa... + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... Новчаник се учитава... - Cannot downgrade wallet - Cannot write default address - Rescanning... Ponovo skeniram... - Done loading Završeno učitavanje - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts index c33ebc107..2fc0c5326 100644 --- a/src/qt/locale/bitcoin_sv.ts +++ b/src/qt/locale/bitcoin_sv.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - + Om Dogecoin Core - <b>Dogecoin Core</b> version - + <b>Dogecoin Core</b>-version - This is experimental software. @@ -28,159 +25,128 @@ Distribuerad under mjukvarulicensen MIT/X11, se den medföljande filen COPYING e Denna produkten innehåller mjukvara utvecklad av OpenSSL Project för användning i OpenSSL Toolkit (http://www.openssl.org/) och kryptografisk mjukvara utvecklad av Eric Young (eay@cryptsoft.com) samt UPnP-mjukvara skriven av Thomas Bernard. - Copyright Copyright - The Dogecoin Core developers - + Dogecoin Core-utvecklarna - - - (%1-bit) - + (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label - Dubbel-klicka för att ändra adressen eller etiketten + Dubbelklicka för att ändra adressen eller etiketten - Create a new address Skapa ny adress - &New &Ny - Copy the currently selected address to the system clipboard Kopiera den markerade adressen till systemets Urklipp - &Copy &Kopiera - C&lose S&täng - &Copy Address &Kopiera adress - Delete the currently selected address from the list Ta bort den valda adressen från listan - Export the data in the current tab to a file Exportera informationen i den nuvarande fliken till en fil - &Export &Exportera - &Delete &Radera - Choose the address to send coins to - + Välj en adress att sända betalning till - Choose the address to receive coins with - + Välj en adress att ta emot betalning till - C&hoose V&älj - Very sending addresses Avsändaradresser - Much receiving addresses Mottagaradresser - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Detta är dina Dogecoin adresser för att skicka betalningar. Kolla alltid summan och den mottagande adressen innan du skickar Dogecoins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + Detta är dina Dogecoin adresser för att ta emot betalningar. Det rekommenderas att använda en ny mottagningsadress för varje transaktion. - Copy &Label Kopiera &etikett - &Edit &Editera - Export Address List Exportera adresslistan - Comma separated file (*.csv) Kommaseparerad fil (*.csv) - Exporting Failed - + Exporteringen misslyckades - There was an error trying to save the address list to %1. - + Det inträffade ett fel när adresslistan skulle sparas till %1. AddressTableModel - Label Etikett - Address Adress - (no label) (Ingen etikett) @@ -188,140 +154,106 @@ Denna produkten innehåller mjukvara utvecklad av OpenSSL Project för användni AskPassphraseDialog - Passphrase Dialog Lösenords Dialog - Enter passphrase Ange lösenord - New passphrase Nytt lösenord - Repeat new passphrase Upprepa nytt lösenord - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Ange plånbokens nya lösenord. <br/> Använd ett lösenord på <b>10 eller fler slumpmässiga tecken,</b> eller <b>åtta eller fler ord.</b> - Encrypt wallet Kryptera plånbok - This operation needs your wallet passphrase to unlock the wallet. Denna operation behöver din plånboks lösenord för att låsa upp plånboken. - Unlock wallet Lås upp plånbok - This operation needs your wallet passphrase to decrypt the wallet. Denna operation behöver din plånboks lösenord för att dekryptera plånboken. - Decrypt wallet Dekryptera plånbok - Change passphrase Ändra lösenord - Enter the old and new passphrase to the wallet. Ange plånbokens gamla och nya lösenord. - Confirm wallet encryption Bekräfta kryptering av plånbok - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! VARNING: Om du krypterar din plånbok och glömmer ditt lösenord, kommer du att <b>FÖRLORA ALLA DINA TILLGÅNGAR</b>! - Are you sure you wish to encrypt your wallet? Är du säker på att du vill kryptera din plånbok? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. VIKTIGT: Alla tidigare säkerhetskopior du har gjort av plånbokens fil ska ersättas med den nya genererade, krypterade plånboks filen. Av säkerhetsskäl kommer tidigare säkerhetskopior av den okrypterade plånboks filen blir oanvändbara när du börjar använda en ny, krypterad plånbok. - - Warning: The Caps Lock key is on! Varning: Caps Lock är påslaget! - - Wallet encrypted Plånboken är krypterad - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Programmet kommer nu att stänga ner för att färdigställa krypteringen. Tänk på att en krypterad plånbok inte skyddar mot stöld om din dator är infekterad med en keylogger. - - - - Wallet encryption failed Kryptering av plånbok misslyckades - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Kryptering av plånbok misslyckades på grund av ett internt fel. Din plånbok blev inte krypterad. - - The supplied passphrases do not match. De angivna lösenorden överensstämmer inte. - Wallet unlock failed Upplåsning av plånbok misslyckades - - - The passphrase entered for the wallet decryption was incorrect. Lösenordet för dekryptering av plånbok var felaktig. - Wallet decryption failed Dekryptering av plånbok misslyckades - Wallet passphrase was successfully changed. Plånbokens lösenord har ändrats. @@ -329,362 +261,286 @@ Denna produkten innehåller mjukvara utvecklad av OpenSSL Project för användni BitcoinGUI - Sign &message... Signera &meddelande... - Synchronizing with network... Synkroniserar med nätverk... - &Overview &Översikt - Node - + Nod - Show general overview of wallet Visa översiktsvy av plånbok - &Transactions &Transaktioner - Browse transaction history Bläddra i transaktionshistorik - E&xit &Avsluta - Quit application Avsluta programmet - - Show information about Dogecoin Core + Show information about Dogecoin Visa information om Dogecoin - - About &Qt Om &Qt - Show information about Qt Visa information om Qt - &Options... &Alternativ... - &Encrypt Wallet... &Kryptera plånbok... - &Backup Wallet... &Säkerhetskopiera plånbok... - &Change Passphrase... &Byt Lösenord... - Very &sending addresses... - + Av&sändaradresser... - Much &receiving addresses... - + Mottaga&radresser... - Open &URI... - + Öppna &URI... - Importing blocks from disk... Importerar block från disk... - Reindexing blocks on disk... Återindexerar block på disken... - Send coins to a Dogecoin address Skicka mynt till en Dogecoin-adress - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Ändra konfigurationsalternativ för Dogecoin - Backup wallet to another location Säkerhetskopiera plånboken till en annan plats - Change the passphrase used for wallet encryption Byt lösenord för kryptering av plånbok - &Debug window &Debug fönster - Open debugging and diagnostic console Öppna debug- och diagnostikkonsolen - &Verify message... &Verifiera meddelande... - Dogecoin Dogecoin - Wallet Plånbok - &Send &Skicka - &Receive &Ta emot - - &Show / Hide &Visa / Göm - Show or hide the main Window Visa eller göm huvudfönstret - Encrypt the private keys that belong to your wallet Kryptera de privata nycklar som tillhör din plånbok - Sign messages with your Dogecoin addresses to prove you own them Signera meddelanden med din Dogecoinadress för att bevisa att du äger dem - Verify messages to ensure they were signed with specified Dogecoin addresses Verifiera meddelanden för att vara säker på att de var signerade med den specificerade Dogecoin-adressen - &File &Arkiv - &Settings &Inställningar - &Help &Hjälp - Tabs toolbar Verktygsfält för Tabbar - - [testnet] [testnet] - Dogecoin Core Dogecoin Kärna - - Request payments (generates QR codes and dogecoin: URIs) - + Request payments (generates QR codes and bitcoin: URIs) + Begär betalning (genererar QR-koder och bitcoin-URI) - - &About Dogecoin Core - + &Om Dogecoin Core - Show the list of used sending addresses and labels Visa listan av använda avsändaradresser och etiketter - Show the list of used receiving addresses and labels - + Visa listan av använda mottagningsadresser och etiketter - - Open a dogecoin: URI or payment request - + Open a bitcoin: URI or payment request + Öppna en bitcoin: URI eller betalningsbegäran - &Command-line options - + &Kommandoradsalternativ - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options - + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options + Visa Dogecoin Core hjälpmeddelande för att få en lista med möjliga Dogecoin kommandoradsalternativ. - - Dogecoin client Dogecoin-klient - %n active connection(s) to Dogecoin network %n aktiv anslutning till Dogecoin-nätverket%n aktiva anslutningar till Dogecoin-nätverket - No block source available... Ingen block-källa tillgänglig... - Processed %1 of %2 (estimated) blocks of transaction history. Bearbetat %1 av %2 (uppskattade) block av transaktionshistorik. - Processed %1 blocks of transaction history. Bearbetat %1 block i transaktionshistoriken. - %n hour(s) %n timme%n timmar - %n day(s) %n dag%n dagar - %n week(s) %n vecka%n veckor - %1 and %2 - + %1 och %2 - %n year(s) - + %n år%n år - %1 behind %1 efter - Last received block was generated %1 ago. Senast mottagna block genererades %1 sen. - Transactions after this will not yet be visible. Transaktioner efter denna kommer inte ännu vara synliga. - Error Fel - Warning Varning - Information Information - Up to date Uppdaterad - Catching up... Hämtar senaste... - Sent transaction Transaktion skickad - Incoming transaction Inkommande transaktion - Date: %1 Amount: %2 Type: %3 @@ -697,25 +553,21 @@ Adress: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Denna plånbok är <b>krypterad</b> och för närvarande <b>olåst</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Denna plånbok är <b>krypterad</b> och för närvarande <b>låst</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ett allvarligt fel har uppstått. Dogecoin kan inte längre köras säkert och kommer att avslutas. ClientModel - Network Alert Nätverkslarm @@ -723,359 +575,285 @@ Adress: %4 CoinControlDialog - Coin Control Address Selection - + Adressval för myntkontroll - Quantity: - + Kvantitet: - Bytes: - + Antal Byte: - Amount: Belopp: - Priority: - + Prioritet: - Fee: - + Avgift: - Low Output: - + Låg utmatning: - After Fee: - + Efter avgift: - Change: - + Växel: - (un)select all - + (av)välj allt - Tree mode - + Trädmetod - List mode - + Listmetod - Amount Mängd - Address Adress - Date Datum - Confirmations - + Konfirmationer - Confirmed Bekräftad - Priority - + Prioritet - Copy address Kopiera adress - Copy label Kopiera etikett - - Copy amount Kopiera belopp - Copy transaction ID Kopiera transaktions ID - Lock unspent - + Lås ospenderat - Unlock unspent - + Lås upp ospenderat - Copy quantity - + Kopiera kvantitet - Copy fee - + Kopiera avgift - Copy after fee - + Kopiera efter avgift - Copy bytes - + Kopiera byte - Copy priority - + Kopiera prioritet - Copy low output - + Kopiera låg utmatning - Copy change - + Kopiera växel - highest - + högst - higher - + högre - high - + hög - medium-high - + medelhög - medium - + medel - low-medium - + lågmedel - low - + låg - lower - + lägre - lowest - + lägst - (%1 locked) - + (%1 låst) - none - + ingen - Dust - + Damm - yes - + ja - no - + nej - - This label turns red, if the transaction size is greater than 5000 bytes. - + This label turns red, if the transaction size is greater than 1000 bytes. + Denna etikett blir röd om transaktionen överstiger 1000 byte. - - This means a fee of at least %1 per kB is required. - + Detta betyder att en avgift på minst %1 per kB behövs. - Can vary +/- 1 byte per input. - + Kan variera +/- 1 byte per inmatning. - Transactions with higher priority are more likely to get included into a block. - + Transaktioner med högre prioritet har större sannolikhet att inkluderas i ett block. - This label turns red, if the priority is smaller than "medium". - + Denna etikett blir röd om prioriteten är mindre än "medium". - This label turns red, if any recipient receives an amount smaller than %1. - + Denna etikett blir röd om någon mottagare får en betalning som är mindre än %1. - - This means a fee of at least %1 is required. - + Detta betyder att en avgift på minst %1 behövs. - Amounts below 0.546 times the minimum relay fee are shown as dust. - + Belopp mindre än 0.546 gånger den minsta vidarebefordringsavgiften visa som damm. - This label turns red, if the change is smaller than %1. - + Denna etikett blir röd om växeln är mindre än %1. - - (no label) (Ingen etikett) - change from %1 (%2) - + växel från %1 (%2) - (change) - + (växel) EditAddressDialog - Edit Address Redigera Adress - &Label &Etikett - The label associated with this address list entry - + Etiketten associerad med denna adresslistas post - The address associated with this address list entry. This can only be modified for sending addresses. - + Adressen associerad med denna adresslistas post. Detta kan bara ändras för sändningsadresser. - &Address &Adress - New receiving address Ny mottagaradress - New sending address Ny avsändaradress - Edit receiving address Redigera mottagaradress - Edit sending address Redigera avsändaradress - The entered address "%1" is already in the address book. Den angivna adressen "%1" finns redan i adressboken. - The entered address "%1" is not a valid Dogecoin address. Den angivna adressen "%1" är inte en giltig Dogecoin-adress. - Could not unlock wallet. Plånboken kunde inte låsas upp. - New key generation failed. Misslyckades med generering av ny nyckel. @@ -1083,27 +861,22 @@ Adress: %4 FreespaceChecker - A new data directory will be created. En ny datakatalog kommer att skapas. - name namn - Directory already exists. Add %1 if you intend to create a new directory here. Katalogen finns redan. Läggtill %1 om du vill skapa en ny katalog här. - Path already exists, and is not a directory. Sökvägen finns redan, och är inte en katalog. - Cannot create data directory here. Kan inte skapa datakatalog här. @@ -1111,52 +884,46 @@ Adress: %4 HelpMessageDialog - Dogecoin Core - Command-line options - + Dogecoin Core - Kommandoradsalternativ - Dogecoin Core Dogecoin Kärna - version version - Usage: Användning: - command-line options kommandoradsalternativ - UI options UI alternativ - Set language, for example "de_DE" (default: system locale) Ändra språk, till exempel "de_DE" (förvalt: systemets språk) - Start minimized Starta som minimerad - + Set SSL root certificates for payment request (default: -system-) + Sätt SSL root-certifikat för betalningsbegäran (förvalt: -system-) + + Show splash screen on startup (default: 1) Visa startbilden vid uppstart (förvalt: 1) - Choose data directory on startup (default: 0) Välj datakatalog vid uppstart (förvalt: 0) @@ -1164,57 +931,46 @@ Adress: %4 Intro - Welcome Välkommen - Welcome to Dogecoin Core. - + Välkommen till Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + Eftersom detta är första gången programmet startas får du välja var Dogecoin Core skall lagra sitt data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + Dogecoin Core kommer att ladda ner och spara en kopia av Dogecoin blockkedjan. Åtminstone %1GB av data kommer att sparas i denna katalog, och den kommer att växa över tiden. Plånboken kommer också att sparas i denna katalog. - Use the default data directory Använd den förvalda datakatalogen - Use a custom data directory: Använd en anpassad datakatalog: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Fel: Den angivna datakatalogen "%1" kan inte skapas. - Error Fel - GB of free space available GB ledigt utrymme är tillgängligt - (of %1GB needed) (av %1GB behövs) @@ -1222,281 +978,229 @@ Adress: %4 OpenURIDialog - Open URI - + Öppna URI - Open payment request from URI or file - + Öppna betalningsbegäran från URI eller fil - URI: - + URI: - Select payment request file - + Välj betalningsbegäransfil - Select payment request file to open - + Välj betalningsbegäransfil att öppna OptionsDialog - Options Alternativ - &Main &Allmänt - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Valfri transaktionsavgift per kB som ser till att dina transaktioner behandlas snabbt. De flesta transaktioner är 1 kB. - Pay transaction &fee Betala överförings&avgift - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Starta Dogecoin automatiskt efter inloggning. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Starta Dogecoin vid systemstart - Size of &database cache - + Storleken på &databascache - MB - + MB - Number of script &verification threads - + Antalet skript & verifikationstrådar - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Ange antalet skriptkontrolltrådar (upp till 16, 0 = auto, <0 = lämna så många kärnor lediga, förval: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - + Anslut till Dogecoin-nätverket genom en SOCKS-proxy. - &Connect through SOCKS proxy (default proxy): - + &Anslut genom SOCKS-proxy (förvald proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + Proxyns IP-adress (t.ex. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - + Aktiva kommandoradsalternativ som överrider alternativen ovan: - Reset all client options to default. Återställ alla klient inställningar till förvalen. - &Reset Options &Återställ Alternativ - &Network &Nätverk - + (0 = auto, <0 = leave that many cores free) + (0 = auto, <0 = lämna så många kärnor lediga) + + W&allet - + &Plånbok + + + Expert + Expert + + + Enable coin &control features + Aktivera mynt och kontrollfunktioner - 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. - + Om du avaktiverar betalning med okonfirmerade växel, kan inte växeln från en transaktion användas förrän den transaktionen har minst en konfirmation. + + + &Spend unconfirmed change + &Spendera okonfirmerad växel - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Öppna automatiskt Dogecoin-klientens port på routern. Detta fungerar endast om din router har UPnP aktiverat. - Map port using &UPnP Tilldela port med hjälp av &UPnP - Proxy &IP: Proxy-&IP: - &Port: &Port: - Port of the proxy (e.g. 9050) Proxyns port (t.ex. 9050) - SOCKS &Version: SOCKS &Version: - SOCKS version of the proxy (e.g. 5) SOCKS version av proxyn (t.ex. 5) - &Window &Fönster - Show only a tray icon after minimizing the window. Visa endast en systemfältsikon vid minimering. - &Minimize to the tray instead of the taskbar &Minimera till systemfältet istället för aktivitetsfältet - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimera applikationen istället för att stänga ner den när fönstret stängs. Detta innebär att programmet fotrsätter att köras tills du väljer Avsluta i menyn. - M&inimize on close M&inimera vid stängning - &Display &Visa - User Interface &language: Användargränssnittets &språk: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Användargränssnittets språk kan ställas in här. Denna inställning träder i kraft efter en omstart av Dogecoin. - &Unit to show amounts in: &Måttenhet att visa belopp i: - Choose the default subdivision unit to show in the interface and when sending coins. Välj en måttenhet att visa när du skickar mynt. - Whether to show Dogecoin addresses in the transaction list or not. Anger om Dogecoin-adresser skall visas i transaktionslistan. - &Display addresses in transaction list &Visa adresser i transaktionslistan - Whether to show coin control features or not. - + Om myntkontrollfunktioner skall visas eller inte - - Display coin &control features (experts only) - - - - &OK &OK - &Cancel &Avbryt - default standard - none - + ingen - Confirm options reset Bekräfta att alternativen ska återställs - - Client restart required to activate changes. - + Klientomstart är nödvändig för att aktivera ändringarna. - Client will be shutdown, do you want to proceed? - + Klienten skall stängas av, vill du fortsätta? - This change would require a client restart. - + Denna ändring kräver en klientomstart. - The supplied proxy address is invalid. Den medföljande proxy adressen är ogiltig. @@ -1504,69 +1208,54 @@ Adress: %4 OverviewPage - Form Formulär - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Den visade informationen kan vara inaktuell. Plånboken synkroniseras automatiskt med Dogecoin-nätverket efter att anslutningen är upprättad, men denna process har inte slutförts ännu. - Wallet Plånbok - Available: - + Tillgängligt: - Your current spendable balance Ditt tillgängliga saldo - Pending: - + Pågående: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Totalt antal transaktioner som ännu inte bekräftats, och som ännu inte räknas med i aktuellt saldo - Immature: Omogen: - Mined balance that has not yet matured Den genererade balansen som ännu inte har mognat - Total: Totalt: - Your current total balance Ditt nuvarande totala saldo - <b>Recent transactions</b> <b>Nyligen genomförda transaktioner</b> - - out of sync osynkroniserad @@ -1574,117 +1263,93 @@ Adress: %4 PaymentServer - - URI handling URI hantering - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI går inte att tolkas! Detta kan orsakas av en ogiltig Dogecoin-adress eller felaktiga URI parametrar. - Requested payment amount of %1 is too small (considered dust). - + Begärd betalning av %1 är för liten (betraktas som damm). - - - - - - Payment request error - + Fel vid betalningsbegäran - - Cannot start dogecoin: click-to-pay handler - Kan inte starta dogecoin: klicka-och-betala handhavare + Cannot start bitcoin: click-to-pay handler + Kan inte starta bitcoin: klicka-och-betala handhavare - Net manager warning - + Varningar från näthanteraren - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + Din aktiva proxy stödjer inte SOCKS5, vilket är nödvändigt för att använda betalningsbegäran via proxy. - Payment request fetch URL is invalid: %1 - + Betalningsbegärans hämta URL är felaktig: %1 - Payment request file handling - + Hantering av betalningsbegäransfil - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + Betalningsbegäransfilen kan inte läsas eller behandlas! Detta kan orsakas av en felaktig betalningsbegäransfil. - Unverified payment requests to custom payment scripts are unsupported. - + Overifierade betalningsbegärningar till specialbetalningsskript stöds inte. - Refund from %1 - + Återbetalning från %1 - Error communicating with %1: %2 - + Kommunikationsfel med %1: %2 - Payment request can not be parsed or processed! - + Betalningsbegäran kan inte läsas eller behandlas! - Bad response from server %1 - + Dåligt svar från server %1 - Payment acknowledged - + Betalningen bekräftad - Network request error - + Fel vid närverksbegäran QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Fel: Den angivna datakatalogen "%1" finns inte. - - Error: Invalid combination of -regtest and -testnet. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Fel: Kan inte läsa konfigurationsfilen: %1. Använd bara nyckel=värde formatet. + + + Error: Invalid combination of -regtest and -testnet. + Fel: Felaktig kombination av -regtest och -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1692,215 +1357,165 @@ Adress: %4 QRImageWidget - &Save Image... &Spara Bild... - &Copy Image &Kopiera Bild - Save QR Code Spara QR-kod - PNG Image (*.png) - + PNG-bild (*.png) RPCConsole - Client name Klientnamn - - - - - - - - - - - N/A ej tillgänglig - Client version Klient-version - &Information &Information - Debug window - + Debug fönster - General - + Generell - Using OpenSSL version Använder OpenSSL version - Startup time Uppstartstid - Network Nätverk - Name - + Namn - Number of connections Antalet anslutningar - Block chain Blockkedja - Current number of blocks Aktuellt antal block - Estimated total blocks Beräknade totala block - Last block time Sista blocktid - &Open &Öppna - &Console &Konsol - &Network Traffic &Nätverkstrafik - &Clear &Rensa - Totals - + Totalt - In: In: - Out: Ut: - Build date Kompileringsdatum - Debug log file Debugloggfil - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Öppna Dogecoin debug-loggfilen som finns i datakatalogen. Detta kan ta några sekunder för stora loggfiler. - Clear console Rensa konsollen - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Välkommen till Dogecoin RPC-konsollen. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Använd upp- och ner-pilarna för att navigera i historiken, och <b>Ctrl-L</b> för att rensa skärmen. - Type <b>help</b> for an overview of available commands. Skriv <b>help</b> för en översikt av alla kommandon. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m @@ -1908,105 +1523,82 @@ Adress: %4 ReceiveCoinsDialog - &Amount: %Belopp: - &Label: &Etikett: - &Message: &Meddelande: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - + Återanvänd en av tidigare använda mottagningsadresser. Återanvändning av adresser har både säkerhets och integritetsbrister. Använd inte samma mottagningsadress om du inte gör om samma betalningsbegäran. - R&euse an existing receiving address (not recommended) - + Åt&eranvänd en existerande mottagningsadress (rekommenderas inte) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - + Ett frivilligt meddelande att bifoga betalningsbegäran, vilket visas när begäran öppnas. NB: Meddelandet kommer inte att sändas med betalningen över Dogecoinnätverket. - - An optional label to associate with the new receiving address. - + En frivillig etikett att associera med den nya mottagningsadressen. - Use this form to request payments. All fields are <b>optional</b>. - + Använd detta formulär för att begära betalningar. Alla fält är <b>frivilliga</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - + En valfri summa att begära. Lämna denna tom eller noll för att inte begära en specifik summa. - Clear all fields of the form. - + Rensa alla formulärfälten - Clear Rensa - Requested payments history - + Historik för begärda betalningar - &Request payment - + Begä&r betalning - Show the selected request (does the same as double clicking an entry) - + Visa valda begäranden (gör samma som att dubbelklicka på en post) - Show - + Visa - Remove the selected entries from the list - + Ta bort valda poster från listan - Remove - + Ta bort - Copy label Kopiera etikett - Copy message - + Kopiera meddelande - Copy amount Kopiera belopp @@ -2014,67 +1606,54 @@ Adress: %4 ReceiveRequestDialog - QR Code QR-kod - Copy &URI Kopiera &URI - Copy &Address Kopiera &Adress - &Save Image... &Spara Bild... - Request payment to %1 - + Begär betalning till %1 - Payment information Betalningsinformation - URI URI - Address Adress - Amount Mängd - Label Etikett - Message Meddelande - Resulting URI too long, try to reduce the text for label / message. URI:n är för lång, försöka minska texten för etikett / meddelande. - Error encoding URI into QR Code. Fel vid skapande av QR-kod från URI. @@ -2082,584 +1661,454 @@ Adress: %4 RecentRequestsTableModel - Date Datum - Label Etikett - Message Meddelande - Amount Mängd - (no label) (Ingen etikett) - (no message) - + (inget meddelande) - (no amount) - + (ingen summa) SendCoinsDialog - - - Send Coins Skicka pengar - Coin Control Features - + Myntkontrollfunktioner - Inputs... - + Inmatningar... - automatically selected - + automatiskt vald - Insufficient funds! - + Otillräckliga medel! - Quantity: - + Kvantitet: - Bytes: - + Antal Byte: - Amount: Belopp: - Priority: - + Prioritet: - Fee: - + Avgift: - Low Output: - + Låg utmatning: - After Fee: - + Efter avgift: - Change: - + Växel: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - + Om denna är aktiverad men växeladressen är tom eller felaktig kommer växeln att sändas till en nygenererad adress. - Custom change address - + Specialväxeladress - Send to multiple recipients at once Skicka till flera mottagare samtidigt - Add &Recipient Lägg till &mottagare - Clear all fields of the form. - + Rensa alla formulärfälten - Clear &All Rensa &alla - Balance: Balans: - Confirm the send action Bekräfta sändordern - S&end &Skicka - Confirm send coins Bekräfta skickade mynt - - - - %1 to %2 %1 till %2 - Copy quantity - + Kopiera kvantitet - Copy amount Kopiera belopp - Copy fee - + Kopiera avgift - Copy after fee - + Kopiera efter avgift - Copy bytes - + Kopiera byte - Copy priority - + Kopiera prioritet - Copy low output - + Kopiera låg utmatning - Copy change - + Kopiera växel - Total Amount %1 (= %2) - + Totalt %1 (= %2) - or - + eller - The recipient address is not valid, please recheck. Mottagarens adress är inte giltig, vänligen kontrollera igen. - The amount to pay must be larger than 0. Det betalade beloppet måste vara större än 0. - The amount exceeds your balance. Värdet överstiger ditt saldo. - The total exceeds your balance when the %1 transaction fee is included. Totalvärdet överstiger ditt saldo när transaktionsavgiften %1 är pålagd. - Duplicate address found, can only send to each address once per send operation. Dubblett av adress funnen, kan bara skicka till varje adress en gång per sändning. - Transaction creation failed! - + Transaktionen gick inte att skapa! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Transaktionen avslogs! Detta kan hända om några av mynten i plånboken redan spenderats, t.ex om du använt en kopia av wallet.dat och mynt spenderades i kopian men inte markerats som spenderade här. - Warning: Invalid Dogecoin address - + Varning: Felaktig Dogecoinadress - (no label) (Ingen etikett) - Warning: Unknown change address - + Varning: Okänd växeladress - Are you sure you want to send? Är du säker på att du vill skicka? - added as transaction fee - + adderad som transaktionsavgift - Payment request expired - + Tiden för betalningsbegäran gick ut - Invalid payment address %1 - + Felaktig betalningsadress %1 SendCoinsEntry - - - A&mount: &Belopp: - Pay &To: Betala &Till: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adressen som betalningen skall skickas till (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Ange ett namn för den här adressen och lägg till den i din adressbok - &Label: &Etikett: - Choose previously used address Välj tidigare använda adresser - This is a normal payment. - + Detta är en normal betalning. - Alt+A Alt+A - Paste address from clipboard Klistra in adress från Urklipp - Alt+P Alt+P - - - Remove this entry - + Radera denna post - Message: Meddelande: - This is a verified payment request. - + Detta är en verifierad betalningsbegäran. - Enter a label for this address to add it to the list of used addresses - + Ange en etikett för denna adress att adderas till listan över använda adresser - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Ett meddelande som bifogades bitcoin-URI, vilket lagras med transaktionen som referens. NB: Meddelandet kommer inte att sändas över Dogecoinnätverket. - This is an unverified payment request. - + Detta är en overifierad betalningsbegäran. - - Pay To: - + Betala Till: - - Memo: - + PM: ShutdownWindow - Dogecoin Core is shutting down... - + Dogecoin Core stängs av... - Do not shut down the computer until this window disappears. - + Stäng inte av datorn förrän denna ruta försvinner. SignVerifyMessageDialog - Signatures - Sign / Verify a Message Signaturer - Signera / Verifiera ett Meddelande - &Sign Message &Signera Meddelande - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Du kan signera meddelanden med dina adresser för att bevisa att du äger dem. Var försiktig med vad du signerar eftersom phising-attacker kan försöka få dig att skriva över din identitet till någon annan. Signera bara väldetaljerade påståenden du kan gå i god för. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adressen att signera meddelandet med (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Välj tidigare använda adresser - - Alt+A Alt+A - Paste address from clipboard Klistra in adress från Urklipp - Alt+P Alt+P - Enter the message you want to sign here Skriv in meddelandet du vill signera här - Signature Signatur - Copy the current signature to the system clipboard Kopiera signaturen till systemets Urklipp - Sign the message to prove you own this Dogecoin address Signera meddelandet för att bevisa att du äger denna adress - Sign &Message Signera &Meddelande - Reset all sign message fields Rensa alla fält - - Clear &All Rensa &alla - &Verify Message &Verifiera Meddelande - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Skriv in din adress, meddelande (se till att du kopierar radbrytningar, mellanslag, tabbar, osv. exakt) och signatur nedan för att verifiera meddelandet. Var noga med att inte läsa in mer i signaturen än vad som finns i det signerade meddelandet, för att undvika att luras av en man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adressen som meddelandet var signerat med (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Verifiera meddelandet för att vara säker på att den var signerad med den angivna Dogecoin-adressen - Verify &Message Verifiera &Meddelande - Reset all verify message fields Rensa alla fält - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Klicka "Signera Meddelande" för att få en signatur - - The entered address is invalid. Den angivna adressen är ogiltig. - - - - Please check the address and try again. Vad god kontrollera adressen och försök igen. - - The entered address does not refer to a key. Den angivna adressen refererar inte till en nyckel. - Wallet unlock was cancelled. Upplåsningen av plånboken avbröts. - Private key for the entered address is not available. Privata nyckel för den angivna adressen är inte tillgänglig. - Message signing failed. Signeringen av meddelandet misslyckades. - Message signed. Meddelandet är signerat. - The signature could not be decoded. Signaturen kunde inte avkodas. - - Please check the signature and try again. Kontrollera signaturen och försök igen. - The signature did not match the message digest. Signaturen matchade inte meddelandesammanfattningen. - Message verification failed. Meddelandet verifikation misslyckades. - Message verified. Meddelandet är verifierad. @@ -2667,17 +2116,14 @@ Adress: %4 SplashScreen - Dogecoin Core Dogecoin Kärna - The Dogecoin Core developers - + Dogecoin Core-utvecklarna - [testnet] [testnet] @@ -2685,7 +2131,6 @@ Adress: %4 TrafficGraphWidget - KB/s KB/s @@ -2693,184 +2138,138 @@ Adress: %4 TransactionDesc - Open until %1 Öppet till %1 - conflicted - + konflikterade - %1/offline %1/nerkopplad - %1/unconfirmed %1/obekräftade - %1 confirmations %1 bekräftelser - Status Status - , broadcast through %n node(s) , sänd genom %n nod, sänd genom %n noder - Date Datum - Source Källa - Generated Genererad - - From Från - - - To Till - - own address egen adress - label etikett - - - - - Credit Kredit - matures in %n more block(s) mognar om %n blockmognar om %n fler block - not accepted inte accepterad - - - - Debit Belasta - Transaction fee Transaktionsavgift - Net amount Nettobelopp - - Message Meddelande - Comment Kommentar - Transaction ID Transaktions-ID - Merchant - + Handlare - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + Genererade mynt måste vänta %1 block innan de kan användas. När du skapade detta block sändes det till nätverket för att läggas till i blockkedjan. Om blocket inte kommer in i kedjan kommer dess status att ändras till "accepteras inte" och kommer ej att gå att spendera. Detta kan ibland hända om en annan nod genererar ett block nästan samtidigt som dig. - Debug information Debug information - Transaction Transaktion - Inputs Inputs - Amount Mängd - true sant - false falsk - , has not been successfully broadcast yet , har inte lyckats skickas ännu - Open for %n more block(s) Öppet för %n mer blockÖppet för %n mer block - unknown okänd @@ -2878,12 +2277,10 @@ Adress: %4 TransactionDescDialog - Transaction details Transaktionsdetaljer - This pane shows a detailed description of the transaction Den här panelen visar en detaljerad beskrivning av transaktionen @@ -2891,127 +2288,102 @@ Adress: %4 TransactionTableModel - Date Datum - Type Typ - Address Adress - Amount Mängd - Immature (%1 confirmations, will be available after %2) - + Omogen (%1 konfirmeringar, blir tillgänglig efter %2) - Open for %n more block(s) Öppet för %n mer blockÖppet för %n mer block - Open until %1 Öppet till %1 - Confirmed (%1 confirmations) Bekräftad (%1 bekräftelser) - This block was not received by any other nodes and will probably not be accepted! Det här blocket togs inte emot av några andra noder och kommer antagligen inte att bli godkänt. - Generated but not accepted Genererad men inte accepterad - Offline - + Nerkopplad - Unconfirmed - + Okonfirmerade - Confirming (%1 of %2 recommended confirmations) - + Konfirmerar (%1 of %2 konfirmeringar) - Conflicted - + Konflikterade - Received with Mottagen med - Received from Mottaget från - Sent to Skickad till - Payment to yourself Betalning till dig själv - Mined Genererade - (n/a) (n/a) - Transaction status. Hover over this field to show number of confirmations. Transaktionsstatus. Håll muspekaren över för att se antal bekräftelser. - Date and time that the transaction was received. Tidpunkt då transaktionen mottogs. - Type of transaction. Transaktionstyp. - Destination address of transaction. Transaktionens destinationsadress. - Amount removed from or added to balance. Belopp draget eller tillagt till balans. @@ -3019,178 +2391,142 @@ Adress: %4 TransactionView - - All Alla - Today Idag - This week Denna vecka - This month Denna månad - Last month Föregående månad - This year Det här året - Range... Period... - Received with Mottagen med - Sent to Skickad till - To yourself Till dig själv - Mined Genererade - Other Övriga - Enter address or label to search Sök efter adress eller etikett - Min amount Minsta mängd - Copy address Kopiera adress - Copy label Kopiera etikett - Copy amount Kopiera belopp - Copy transaction ID Kopiera transaktions ID - Edit label Ändra etikett - Show transaction details Visa transaktionsdetaljer - Export Transaction History - + Exportera Transaktionshistoriken - Exporting Failed - + Exporteringen misslyckades - There was an error trying to save the transaction history to %1. - + Det inträffade ett fel när transaktionshistoriken skulle sparas till %1. - Exporting Successful - + Exporteringen lyckades - The transaction history was successfully saved to %1. - + Transaktionshistoriken sparades utan problem till %1. - Comma separated file (*.csv) Kommaseparerad fil (*. csv) - Confirmed Bekräftad - Date Datum - Type Typ - Label Etikett - Address Adress - Amount Mängd - ID ID - Range: Intervall: - to till @@ -3198,15 +2534,13 @@ Adress: %4 WalletFrame - No wallet has been loaded. - + Ingen plånbok har laddats in. WalletModel - Send Coins Skicka pengar @@ -3214,154 +2548,125 @@ Adress: %4 WalletView - &Export &Exportera - Export the data in the current tab to a file Exportera informationen i den nuvarande fliken till en fil - Backup Wallet Säkerhetskopiera Plånbok - Wallet Data (*.dat) Plånboks-data (*.dat) - Backup Failed Säkerhetskopiering misslyckades - There was an error trying to save the wallet data to %1. - + Det inträffade ett fel när plånbokens data skulle sparas till %1. - The wallet data was successfully saved to %1. - + Plånbokens data sparades utan problem till %1. - Backup Successful Säkerhetskopiering lyckades - dogecoin-core + bitcoin-core - Usage: Användning: - List commands Lista kommandon - Get help for a command Få hjälp med ett kommando - Options: Inställningar: - - Specify configuration file (default: dogecoin.conf) - Ange konfigurationsfil (förvalt: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Ange konfigurationsfil (förvalt: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Ange pid fil (förvalt: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Ange pid fil (förvalt: bitcoind.pid) - Specify data directory Ange katalog för data - - Set database cache size in megabytes (default: 25) - Sätt databas cache storleken i megabyte (förvalt: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Lyssna efter anslutningar på <port> (förvalt: 8333 eller testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Lyssna efter anslutningar på <port> (förvalt: 22556 eller testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Ha som mest <n> anslutningar till andra klienter (förvalt: 125) - Connect to a node to retrieve peer addresses, and disconnect Anslut till en nod för att hämta klientadresser, och koppla från - Specify your own public address Ange din egen publika adress - Threshold for disconnecting misbehaving peers (default: 100) Tröskelvärde för att koppla ifrån klienter som missköter sig (förvalt: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Antal sekunder att hindra klienter som missköter sig från att ansluta (förvalt: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ett fel uppstod vid upprättandet av RPC port %u för att lyssna på IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Lyssna på JSON-RPC-anslutningar på <port> (förvalt: 22555 eller testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Lyssna på JSON-RPC-anslutningar på <port> (förvalt: 8332 eller testnet: 18332) - Accept command line and JSON-RPC commands Tillåt kommandon från kommandotolken och JSON-RPC-kommandon - + Dogecoin Core RPC client version + Dogecoin Core RPC-klient version + + Run in the background as a daemon and accept commands Kör i bakgrunden som tjänst och acceptera kommandon - Use the test network Använd testnätverket - Accept connections from outside (default: 1 if no -proxy or -connect) Acceptera anslutningar utifrån (förvalt: 1 om ingen -proxy eller -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3372,7 +2677,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, du behöver sätta ett rpclösensord i konfigurationsfilen: %s Det är rekommenderat att använda följande slumpade lösenord: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (du behöver inte komma ihåg lösenordet) Användarnamnet och lösenordet FÅR INTE bara detsamma. @@ -3382,722 +2687,682 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Accepterade krypteringsalgoritmer (förvalt: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ett fel uppstod vid upprättandet av RPC port %u för att lyssna på IPv6, faller tillbaka till IPV4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Bind till given adress och lyssna alltid på den. Använd [värd]:port notation för IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Kan inte låsa data-mappen %s. Dogecoin körs förmodligen redan. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Antalsbegränsa kontinuerligt fria transaktioner till <n>*1000 bytes per minut (förvalt:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Ange regressiontestläge, som använder en speciell kedja i vilka block kan lösas omedelbart. Detta är avsett för regressiontestnings verktyg och applikationsutveckling. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Ange regressiontestläge, som använder en speciell kedja i vilka block kan lösas omedelbart. + + + Error: Listening for incoming connections failed (listen returned error %d) + Fel: Avlyssning av inkommande anslutningar misslyckades (Avlyssningen returnerade felkod %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fel: Transaktionen avslogs! Detta kan hända om några av mynten i plånboken redan spenderats, t.ex om du använt en kopia av wallet.dat och mynt spenderades i kopian men inte markerats som spenderas här. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Fel: Denna transaktion kräver en transaktionsavgift på minst %s på grund av dess storlek, komplexitet, eller användning av senast mottagna dogecoins. + Fel: Denna transaktion kräver en transaktionsavgift på minst %s på grund av dess storlek, komplexitet, eller användning av senast mottagna bitcoins! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Exekvera kommando när en plånbokstransaktion ändras (%s i cmd är ersatt av TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + Avgifter mindre än detta betraktas som nollavgift (för transaktionsskapande) (förvalt: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Töm databasens minnespool till disk varje <n> megabytes (förvalt: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + Hur grundlig blockverifikationen vid -checkblocks är (0-4, förvalt: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + I denna mode kontrollerar -genproclimit hur många block som genereras på en gång. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Ange antalet skriptkontrolltrådar (%u till %d, 0 = auto, <0 = lämna så många kärnor lediga, förval: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Sätt processorbegränsning när blockgenereringen är på (-1 = obegränsad, förvalt: -1) + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Detta är ett förhands testbygge - använd på egen risk - använd inte för mining eller handels applikationer - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Det går inte att binda till %s på den här datorn. Dogecoin Core är förmodligen redan igång. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + Använd separat SOCKS5 proxy för att nå kollegor via dolda tjänster i Tor (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Varning: -paytxfee är satt väldigt hög! Detta är avgiften du kommer betala för varje transaktion. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Varning: Vänligen kolla så att din dators datum och tid är korrekt! Om din klocka går fel kommer Dogecoin inte fungera korrekt. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Varning: Nätverket verkar inte vara helt överens! Några miners verkar ha problem. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Varning: Vi verkar inte helt överens med våra peers! Du kan behöva uppgradera, eller andra noder kan behöva uppgradera. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Varning: fel vid läsning av wallet.dat! Alla nycklar lästes korrekt, men transaktionsdatan eller adressbokens poster kanske saknas eller är felaktiga. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Varning: wallet.dat korrupt, datan har räddats! Den ursprungliga wallet.dat har sparas som wallet.{timestamp}.bak i %s; om ditt saldo eller transaktioner är felaktiga ska du återställa från en säkerhetskopia. - - <category> can be: - + (default: 1) + (förvalt: 1) + + + (default: wallet.dat) + (förvalt: wallet.dat) + + + <category> can be: + <category> Kan vara: - Attempt to recover private keys from a corrupt wallet.dat Försök att rädda de privata nycklarna från en korrupt wallet.dat - Dogecoin Core Daemon - + Dogecoin Core tjänsten - - Dogecoin Core RPC client version - Dogecoin RPC-klient version - - - Block creation options: Block skapande inställningar: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - + Töm listan över plånbokstransaktioner (diagnostikverktyg; medför -rescan) - Connect only to the specified node(s) Koppla enbart upp till den/de specificerade noden/noder - Connect through SOCKS proxy - + Anslut genom SOCKS-proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + Anslut till JSON-RPC på <port> (förval: 8332 eller testnet: 18332) + + + Connection options: + Anslutningsoptioner: - Corrupted block database detected Korrupt blockdatabas har upptäckts - + Debugging/Testing options: + Avlusnings/Testnings optioner: + + + Disable safemode, override a real safe mode event (default: 0) + Avaktivera säkert läge. Åsidosätt en riktigt säkert läge händelse (förvalt: 0) + + Discover own IP address (default: 1 when listening and no -externalip) Hitta egen IP-adress (förvalt: 1 under lyssning och utan -externalip) - Do not load the wallet and disable wallet RPC calls - + Ladda inte plånboken och stäng av RPC-anrop till plånboken - Do you want to rebuild the block database now? Vill du bygga om blockdatabasen nu? - Error initializing block database Fel vid initiering av blockdatabasen - Error initializing wallet database environment %s! Fel vid initiering av plånbokens databasmiljö %s! - Error loading block database Fel vid inläsning av blockdatabasen - Error opening block database Fel vid öppning av blockdatabasen - Error: Disk space is low! Fel: Hårddiskutrymme är lågt! - Error: Wallet locked, unable to create transaction! Fel: Plånboken är låst, det går ej att skapa en transaktion! - Error: system error: Fel: systemfel: - Failed to listen on any port. Use -listen=0 if you want this. Misslyckades att lyssna på någon port. Använd -listen=0 om du vill detta. - Failed to read block info Misslyckades att läsa blockinformation - Failed to read block Misslyckades att läsa blocket - Failed to sync block index Misslyckades att synkronisera blockindex - Failed to write block index Misslyckades att skriva blockindex - Failed to write block info Misslyckades att skriva blockinformation - Failed to write block Misslyckades att skriva blocket - Failed to write file info Misslyckades att skriva filinformation - Failed to write to coin database Misslyckades att skriva till myntdatabas - Failed to write transaction index Misslyckades att skriva transaktionsindex - Failed to write undo data Misslyckades att skriva ångradata - Fee per kB to add to transactions you send Avgift per kB att lägga till på transaktioner du skickar - + Fees smaller than this are considered zero fee (for relaying) (default: + Avgifter mindre än detta betraktas som nollavgift (för vidarebefodran) (förvalt: + + Find peers using DNS lookup (default: 1 unless -connect) Sök efter klienter med DNS sökningen (förvalt: 1 om inte -connect) - + Force safe mode (default: 0) + Tvångskör i säkert läge (förvalt: 0) + + Generate coins (default: 0) Generera mynt (förvalt: 0) - How many blocks to check at startup (default: 288, 0 = all) Hur många block att kontrollera vid uppstart (standardvärde: 288, 0 = alla) - - How thorough the block verification is (0-4, default: 3) - Hur grundlig blockverifikationen är (0-4, förvalt: 3) - - - If <category> is not supplied, output all debugging information. - + Om <category> inte anges, skrivs all avlusningsinformation ut. - Incorrect or no genesis block found. Wrong datadir for network? Felaktig eller inget genesisblock hittades. Fel datadir för nätverket? - Invalid -onion address: '%s' Ogiltig -onion adress:'%s' - Not enough file descriptors available. Inte tillräckligt med filbeskrivningar tillgängliga. - Prepend debug output with timestamp (default: 1) - + Skriv ut tidsstämpel i avlusningsinformationen (förvalt: 1) - RPC client options: - + RPC klientoptioner: - Rebuild block chain index from current blk000??.dat files Återskapa blockkedjans index från nuvarande blk000??.dat filer - Select SOCKS version for -proxy (4 or 5, default: 5) - + Välj SOCKS-version att använda för -proxy (4 eller 5, förvalt: 5) - - Send command to Dogecoin Core server - Skicka commando till Dogecoinserver + Set database cache size in megabytes (%d to %d, default: %d) + Sätt databasens cachestorlek i megabyte (%d till %d, förvalt: %d) - Set maximum block size in bytes (default: %d) - + Sätt maximal blockstorlek i byte (förvalt: %d) - Set the number of threads to service RPC calls (default: 4) Ange antalet trådar för att hantera RPC anrop (standard: 4) - Specify wallet file (within data directory) Ange plånboksfil (inom datakatalogen) - Spend unconfirmed change when sending transactions (default: 1) - + Spendera okonfirmerad växel när transaktioner sänds (förvalt: 1) - - Start Dogecoin Core server - Starta Dogecoinserver - - - This is intended for regression testing tools and app development. - + Detta är avsett för regressionstestningsverktyg och applikationsutveckling. - - Usage (deprecated, use dogecoin-cli): - + Usage (deprecated, use bitcoin-cli): + Användning (föråldrat, använd bitcoin-cli): - Verifying blocks... Verifierar block... - Verifying wallet... Verifierar plånboken... - Wait for RPC server to start - + Vänta på att RPC.servern startar - Wallet %s resides outside data directory %s Plånbok %s ligger utanför datakatalogen %s - Wallet options: - + Plånboksinställningar: - Warning: Deprecated argument -debugnet ignored, use -debug=net - + Varning: Föråldrat argument -debugnet ignorerad, använd -debug=net - You need to rebuild the database using -reindex to change -txindex Du måste återskapa databasen med -reindex för att ändra -txindex - Imports blocks from external blk000??.dat file Importerar block från extern blk000??.dat fil - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Kan inte låsa data-mappen %s. Dogecoin Core körs förmodligen redan. + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) Exekvera kommando när ett relevant meddelande är mottagen eller när vi ser en väldigt lång förgrening (%s i cmd är utbytt med ett meddelande) - Output debugging information (default: 0, supplying <category> is optional) - + Skriv ut avlusningsinformation (förvalt: 0, att ange <category> är frivilligt) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + Sätt den maximala storleken av hög-prioriterade/låg-avgifts transaktioner i byte (förvalt: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Ange antalet skriptkontrolltrådar (upp till 16, 0 = auto, <0 = lämna så många kärnor lediga, förval: 0) - - - Information Information - Invalid amount for -minrelaytxfee=<amount>: '%s' Ogiltigt belopp för -minrelaytxfee=<belopp>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' Ogiltigt belopp för -mintxfee=<belopp>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + Begränsa signaturcachestorleken till <n> poster (förvalt: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Logga transaktionsprioritet och avgift per kB vid blockbrytning (förvalt: 0) + + Maintain a full transaction index (default: 0) Upprätthåll ett fullständigt transaktionsindex (förval: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Maximal buffert för mottagning per anslutning, <n>*1000 byte (förvalt: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Maximal buffert för sändning per anslutning, <n>*1000 byte (förvalt: 5000) - Only accept block chain matching built-in checkpoints (default: 1) Acceptera bara blockkedjans matchande inbyggda kontrollpunkter (förvalt: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Anslut enbart till noder i nätverket <net> (IPv4, IPv6 eller Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-inställningar: (se Bitcoin-wikin för SSL-setup instruktioner) + Print block on startup, if found in block index + Skriv ut block vid uppstart, om det hittas i blockindexet + + + Print block tree on startup (default: 0) + Skriv ut blockträdet vid uppstart (förvalt: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL optioner: (se Bitcoin Wiki för SSL inställningsinstruktioner) + + + RPC server options: + RPC serveroptioner: + + + Randomly drop 1 of every <n> network messages + Slumpmässigt tappa 1 av varje <n> nåtverksmeddelande + + + Randomly fuzz 1 of every <n> network messages + Slupmässigt brus 1 gång varje <n> nätverksmeddelande + + + Run a thread to flush wallet periodically (default: 1) + Kör en tråd för att tömma plånboken periodiskt (förvalt: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + SSL-inställningar: (se Dogecoin-wikin för SSL-setup instruktioner) + + + Send command to Dogecoin Core + Sänd kommando till Dogecoin Core - Send trace/debug info to console instead of debug.log file Skicka trace-/debuginformation till terminalen istället för till debug.log - Set minimum block size in bytes (default: 0) Sätt minsta blockstorlek i byte (förvalt: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Sätt DB_PRIVATE flaggan i plånbokens databasmiljö (förvalt: 1) + + + Show all debugging options (usage: --help -help-debug) + Visa alla avlusningsoptioner (använd: --help -help-debug) + + + Show benchmark information (default: 0) + Visa riktmärknings information (förvalt: 0) + + Shrink debug.log file on client startup (default: 1 when no -debug) Krymp debug.log filen vid klient start (förvalt: 1 vid ingen -debug) - Signing transaction failed Signering av transaktion misslyckades - Specify connection timeout in milliseconds (default: 5000) Ange timeout för uppkoppling i millisekunder (förvalt: 5000) - + Start Dogecoin Core Daemon + Starta Dogecoin Core tjänsten + + System error: Systemfel: - Transaction amount too small Transaktions belopp för liten - Transaction amounts must be positive Transaktionens belopp måste vara positiva - Transaction too large Transaktionen är för stor - Use UPnP to map the listening port (default: 0) Använd UPnP för att mappa den lyssnande porten (förvalt: 0) - Use UPnP to map the listening port (default: 1 when listening) Använd UPnP för att mappa den lyssnande porten (förvalt: 1 under lyssning) - Username for JSON-RPC connections Användarnamn för JSON-RPC-anslutningar - Warning Varning - Warning: This version is obsolete, upgrade required! Varning: denna version är föråldrad, uppgradering krävs! - Zapping all transactions from wallet... - + Töm plånboken på alla transaktioner... + + + on startup + under uppstarten - version version - wallet.dat corrupt, salvage failed wallet.dat korrupt, räddning misslyckades - Password for JSON-RPC connections Lösenord för JSON-RPC-anslutningar - Allow JSON-RPC connections from specified IP address Tillåt JSON-RPC-anslutningar från specifika IP-adresser - Send commands to node running on <ip> (default: 127.0.0.1) Skicka kommandon till klient på <ip> (förvalt: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Exekvera kommando när det bästa blocket ändras (%s i cmd är utbytt av blockhash) - Upgrade wallet to latest format Uppgradera plånboken till senaste formatet - Set key pool size to <n> (default: 100) Sätt storleken på nyckelpoolen till <n> (förvalt: 100) - Rescan the block chain for missing wallet transactions Sök i blockkedjan efter saknade plånboks transaktioner - Use OpenSSL (https) for JSON-RPC connections Använd OpenSSL (https) för JSON-RPC-anslutningar - Server certificate file (default: server.cert) Serverns certifikatfil (förvalt: server.cert) - Server private key (default: server.pem) Serverns privata nyckel (förvalt: server.pem) - This help message Det här hjälp medelandet - Unable to bind to %s on this computer (bind returned error %d, %s) Det går inte att binda till %s på den här datorn (bind returnerade felmeddelande %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Tillåt DNS-sökningar för -addnode, -seednode och -connect - Loading addresses... Laddar adresser... - Error loading wallet.dat: Wallet corrupted Fel vid inläsningen av wallet.dat: Plånboken är skadad - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Fel vid inläsningen av wallet.dat: Plånboken kräver en senare version av Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Plånboken behöver skrivas om: Starta om Dogecoin för att färdigställa - Error loading wallet.dat Fel vid inläsning av plånboksfilen wallet.dat - Invalid -proxy address: '%s' Ogiltig -proxy adress: '%s' - Unknown network specified in -onlynet: '%s' Okänt nätverk som anges i -onlynet: '%s' - Unknown -socks proxy version requested: %i Okänd -socks proxy version begärd: %i - Cannot resolve -bind address: '%s' Kan inte matcha -bind adress: '%s' - Cannot resolve -externalip address: '%s' Kan inte matcha -externalip adress: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Ogiltigt belopp för -paytxfee=<belopp>:'%s' - Invalid amount Ogiltig mängd - Insufficient funds - Otillräckligt med dogecoins + Otillräckligt med bitcoins - Loading block index... Laddar blockindex... - Add a node to connect to and attempt to keep the connection open Lägg till en nod att koppla upp mot och försök att hålla anslutningen öppen - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Det går inte att binda till %s på den här datorn. Dogecoin är förmodligen redan igång. - - - Loading wallet... Laddar plånbok... - Cannot downgrade wallet Kan inte nedgradera plånboken - Cannot write default address Kan inte skriva standardadress - Rescanning... Söker igen... - Done loading Klar med laddning - To use the %s option Att använda %s alternativet - Error Fel - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4106,4 +3371,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Om filen inte existerar, skapa den med filrättigheten endast läsbar för ägaren. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts index 8a1eddc48..b9b3dd170 100644 --- a/src/qt/locale/bitcoin_th_TH.ts +++ b/src/qt/locale/bitcoin_th_TH.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label ดับเบิลคลิก เพื่อแก้ไขที่อยู่ หรือชื่อ - Create a new address สร้างที่อยู่ใหม่ - &New - Copy the currently selected address to the system clipboard คัดลอกที่อยู่ที่ถูกเลือกไปยัง คลิปบอร์ดของระบบ - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete ลบ - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label ชื่อ - Address ที่อยู่ - (no label) (ไม่มีชื่อ) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase ใส่รหัสผ่าน - New passphrase รหัสผา่นใหม่ - Repeat new passphrase กรุณากรอกรหัสผ่านใหม่อีกครั้งหนึ่ง - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet กระเป๋าสตางค์ที่เข้ารหัส - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet เปิดกระเป๋าสตางค์ - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet ถอดรหัสกระเป๋าสตางค์ - Change passphrase เปลี่ยนรหัสผ่าน - Enter the old and new passphrase to the wallet. กรอกรหัสผ่านเก่าและรหัสผ่านใหม่สำหรับกระเป๋าสตางค์ - Confirm wallet encryption ยืนยันการเข้ารหัสกระเป๋าสตางค์ - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted กระเป๋าสตางค์ถูกเข้ารหัสเรียบร้อยแล้ว - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed การเข้ารหัสกระเป๋าสตางค์ผิดพลาด - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. รหัสผ่านที่คุณกรอกไม่ตรงกัน - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address ที่อยู่ - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (ไม่มีชื่อ) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address ที่อยู่ - Amount - Label ชื่อ - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label ชื่อ - Message - Amount - (no label) (ไม่มีชื่อ) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (ไม่มีชื่อ) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address ที่อยู่ - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today วันนี้ - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label ชื่อ - Address ที่อยู่ - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts index c69f9f337..ee98cb478 100644 --- a/src/qt/locale/bitcoin_tr.ts +++ b/src/qt/locale/bitcoin_tr.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core Dogecoin Çekirdeği hakkında - <b>Dogecoin Core</b> version <b>Dogecoin Çekirdek</b> sürümü - This is experimental software. @@ -27,141 +24,113 @@ This product includes software developed by the OpenSSL Project for use in the O Bu ürün OpenSSL projesi tarafından OpenSSL araç takımı (http://www.openssl.org/) için geliştirilen yazılımlar, Eric Young (eay@cryptsoft.com) tarafından hazırlanmış şifreleme yazılımları ve Thomas Bernard tarafından programlanmış UPnP yazılımı içerir. - Copyright Telif hakkı - The Dogecoin Core developers Dogecoin Çekirdeği geliştiricileri - - - (%1-bit) - (%1-bit) + (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Adresi ya da etiketi düzenlemek için çift tıklayınız - Create a new address Yeni bir adres oluştur - &New &Yeni - Copy the currently selected address to the system clipboard Şu anda seçili olan adresi sistem panosuna kopyala - &Copy &Kopyala - C&lose K&apat - &Copy Address Adresi &kopyala - Delete the currently selected address from the list Seçili adresi listeden sil - Export the data in the current tab to a file Güncel sekmedeki verileri bir dosyaya aktar - &Export &Dışa aktar - &Delete &Sil - Choose the address to send coins to Dogecoin yollanacak adresi seç - Choose the address to receive coins with - Dogeoin alınacak adresi seç + Dogecoin alınacak adresi seç - C&hoose S&eç - Very sending addresses Yollama adresleri - Much receiving addresses Alım adresleri - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - Bunlar ödeme yapmak için kullanacağınız Dogeoin adreslerinizdir. Dogecoin yollamadan önce meblağı ve alıcı adresini daima kontrol ediniz. + Bunlar ödeme yapmak için kullanacağınız Dogecoin adreslerinizdir. Dogecoin yollamadan önce meblağı ve alıcı adresini daima kontrol ediniz. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. Bunlar ödeme almak için kullanacağınız Dogecoin adreslerinizdir. Her muamele için yeni bir alım adresi kullanmanız tavsiye edilir. - Copy &Label &Etiketi kopyala - &Edit &Düzenle - Export Address List Adres listesini dışa aktar - Comma separated file (*.csv) Virgülle ayrılmış değerler dosyası (*.csv) - Exporting Failed Dışa aktarım başarısız oldu - There was an error trying to save the address list to %1. Adres listesinin %1 konumuna kaydedilmesi sırasında bir hata meydana geldi. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiket - Address Adres - (no label) (boş etiket) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Parola diyaloğu - Enter passphrase Parolayı giriniz - New passphrase Yeni parola - Repeat new passphrase Yeni parolayı tekrarlayınız - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Cüzdanınız için yeni parolayı giriniz.<br/>Lütfen <b>10 ya da daha fazla rastgele karakter</b> veya <b>sekiz ya da daha fazla kelime</b> içeren bir parola seçiniz. - Encrypt wallet Cüzdanı şifrele - This operation needs your wallet passphrase to unlock the wallet. Bu işlem cüzdan kilidini açmak için cüzdan parolanızı gerektirir. - Unlock wallet Cüzdan kilidini aç - This operation needs your wallet passphrase to decrypt the wallet. Bu işlem, cüzdan şifresini açmak için cüzdan parolasını gerektirir. - Decrypt wallet Cüzdan şifresini aç - Change passphrase Parolayı değiştir - Enter the old and new passphrase to the wallet. Cüzdan için eski ve yeni parolaları giriniz. - Confirm wallet encryption Cüzdan şifrelenmesini teyit eder - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! Uyarı: Eğer cüzdanınızı şifrelerseniz ve parolanızı kaybederseniz, <b>TÜM BİTCOİNLERİNİZİ KAYBEDERSİNİZ</b>! - Are you sure you wish to encrypt your wallet? Cüzdanınızı şifrelemek istediğinizden emin misiniz? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ÖNEMLİ: Önceden yapmış olduğunuz cüzdan dosyası yedeklemelerinin yeni oluşturulan şifrelenmiş cüzdan dosyası ile değiştirilmeleri gerekir. Güvenlik nedenleriyle yeni, şifrelenmiş cüzdanı kullanmaya başladığınızda eski şifrelenmemiş cüzdan dosyaları işe yaramaz hale gelecektir. - - Warning: The Caps Lock key is on! Uyarı: Caps Lock tuşu faal durumda! - - Wallet encrypted Cüzdan şifrelendi - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Şifreleme işlemini tamamlamak için Dogecoin şimdi kapanacaktır. Cüzdanınızı şifrelemenin, Dogecoinlerinizin bilgisayara bulaşan kötücül bir yazılım tarafından çalınmaya karşı tamamen koruyamayacağını unutmayınız. - - - - Wallet encryption failed Cüzdan şifrelemesi başarısız oldu - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Dahili bir hata sebebiyle cüzdan şifrelemesi başarısız oldu. Cüzdanınız şifrelenmedi. - - The supplied passphrases do not match. Girilen parolalar birbirleriyle uyumlu değil. - Wallet unlock failed Cüzdan kilidinin açılması başarısız oldu - - - The passphrase entered for the wallet decryption was incorrect. Cüzdan şifresinin açılması için girilen parola yanlıştı. - Wallet decryption failed Cüzdan şifresinin açılması başarısız oldu - Wallet passphrase was successfully changed. Cüzdan parolası başarılı bir şekilde değiştirildi. @@ -328,362 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Mesaj imzala... - Synchronizing with network... Şebeke ile senkronizasyon... - &Overview &Genel bakış - Node Düğüm - Show general overview of wallet Cüzdana genel bakışı göster - &Transactions &Muameleler - Browse transaction history Muamele tarihçesini tara - E&xit &Çık - Quit application Uygulamadan çık - - Show information about Dogecoin Core + Show information about Dogecoin Dogecoin hakkında bilgi göster - - About &Qt &Qt hakkında - Show information about Qt Qt hakkında bilgi görüntü - &Options... &Seçenekler... - &Encrypt Wallet... Cüzdanı &şifrele... - &Backup Wallet... Cüzdanı &yedekle... - &Change Passphrase... Parolayı &değiştir... - Very &sending addresses... &Gönderme adresleri... - Much &receiving addresses... &Alma adresleri... - Open &URI... &URI aç... - Importing blocks from disk... Bloklar diskten içe aktarılıyor... - Reindexing blocks on disk... Diskteki bloklar yeniden endeksleniyor... - Send coins to a Dogecoin address Bir Dogecoin adresine Dogecoin yolla - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Dogecoin seçeneklerinin yapılandırmasını değiştir - Backup wallet to another location Cüzdanı diğer bir konumda yedekle - Change the passphrase used for wallet encryption Cüzdan şifrelemesi için kullanılan parolayı değiştir - &Debug window &Hata ayıklama penceresi - Open debugging and diagnostic console Hata ayıklama ve teşhis penceresini aç - &Verify message... Mesaj &kontrol et... - Dogecoin Dogecoin - Wallet Cüzdan - &Send &Gönder - &Receive &Al - - &Show / Hide &Göster / Sakla - Show or hide the main Window Ana pencereyi görüntüle ya da sakla - Encrypt the private keys that belong to your wallet Cüzdanınızın özel anahtarlarını şifrele - Sign messages with your Dogecoin addresses to prove you own them Mesajları adreslerin size ait olduğunu ispatlamak için Dogecoin adresleri ile imzala - Verify messages to ensure they were signed with specified Dogecoin addresses Belirtilen Dogecoin adresleri ile imzalandıklarından emin olmak için mesajları kontrol et - &File &Dosya - &Settings &Ayarlar - &Help &Yardım - Tabs toolbar Sekme araç çubuğu - - [testnet] [testnet] - Dogecoin Core Dogecoin Çekirdeği - - Request payments (generates QR codes and dogecoin: URIs) - Ödeme talep et (QR kodu ve dogecoin URI'si oluşturur) + Request payments (generates QR codes and bitcoin: URIs) + Ödeme talep et (QR kodu ve bitcoin URI'si oluşturur) - - &About Dogecoin Core Dogecoin Çekirdeği &hakkında - Show the list of used sending addresses and labels Kullanılmış gönderme adresleri ve etiketlerin listesini göster - Show the list of used receiving addresses and labels Kullanılmış alım adresleri ve etiketlerin listesini göster - - Open a dogecoin: URI or payment request - Bir dogecoin: bağlantısı ya da ödeme talebi aç + Open a bitcoin: URI or payment request + Bir bitcoin: bağlantısı ya da ödeme talebi aç - &Command-line options &Komut satırı seçenekleri - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options Dogecoin komut satırı seçeneklerinin listesini elde etmek için Dogecoin Çekirdeği yardım mesajını göster - - Dogecoin client Dogecoin istemcisi - %n active connection(s) to Dogecoin network Dogecoin şebekesine %n faal bağlantıDogecoin şebekesine %n faal bağlantı - No block source available... Hiçbir blok kaynağı mevcut değil... - Processed %1 of %2 (estimated) blocks of transaction history. Muamele tarihçesinin toplam (tahmini) %2 blokundan %1 blok işlendi. - Processed %1 blocks of transaction history. Muamele tarihçesinde %1 blok işlendi. - %n hour(s) %n saat%n saat - %n day(s) %n gün%n gün - %n week(s) %n hafta%n hafta - %1 and %2 - + %1 ve %2 - %n year(s) - + %n yıl%n yıl - %1 behind %1 geride - Last received block was generated %1 ago. Son alınan blok %1 evvel oluşturulmuştu. - Transactions after this will not yet be visible. Bundan sonraki muameleler henüz görüntülenemez. - Error Hata - Warning Uyarı - Information Bilgi - Up to date Güncel - Catching up... Aralık kapatılıyor... - Sent transaction Muamele yollandı - Incoming transaction Gelen muamele - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Adres: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> Cüzdan <b>şifrelenmiştir</b> ve şu anda <b>kilidi açıktır</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> Cüzdan <b>şifrelenmiştir</b> ve şu anda <b>kilitlidir</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Ciddi bir hata oluştu. Dogecoin artık güvenli bir şekilde işlemeye devam edemez ve kapanacaktır. ClientModel - Network Alert Şebeke hakkında uyarı @@ -722,291 +574,230 @@ Adres: %4 CoinControlDialog - Coin Control Address Selection Para kontrolü adres seçimi - Quantity: Miktar: - Bytes: Bayt: - Amount: Meblağ: - Priority: Öncelik: - Fee: Ücret: - Low Output: Düşük çıktı: - After Fee: Ücretten sonra: - Change: Para üstü: - (un)select all tümünü seç(me) - Tree mode Ağaç kipi - List mode Liste kipi - Amount Meblağ - Address Adres - Date Tarih - Confirmations Doğrulamalar - Confirmed Doğrulandı - Priority Öncelik - Copy address Adresi kopyala - Copy label Etiketi kopyala - - Copy amount Meblağı kopyala - Copy transaction ID Muamele kimliğini kopyala - Lock unspent Harcanmamışı kilitle - Unlock unspent Harcanmamışın kilidini aç - Copy quantity Miktarı kopyala - Copy fee Ücreti kopyala - Copy after fee Ücretten sonrakini kopyala - Copy bytes Baytları kopyala - Copy priority Önceliği kopyala - Copy low output Düşük çıktıyı kopyala - Copy change Para üstünü kopyala - highest azami - higher daha yüksek - high yüksek - medium-high orta-yüksek - medium orta - low-medium düşük-orta - low düşük - lower daha düşük - lowest asgari - (%1 locked) (%1 kilitlendi) - none boş - Dust Toz - yes evet - no hayır - - This label turns red, if the transaction size is greater than 5000 bytes. - Eğer muamele boyutu 5000 bayttan büyükse bu etkiket kırmızı olur. + This label turns red, if the transaction size is greater than 1000 bytes. + Eğer muamele boyutu 1000 bayttan büyükse bu etkiket kırmızı olur. - - This means a fee of at least %1 per kB is required. Bu, kB başına en az %1 ücret gerektiği anlamnına gelir. - Can vary +/- 1 byte per input. Girdi başına +/- 1 bayt değişebilir. - Transactions with higher priority are more likely to get included into a block. Yüksek öncelikli muamelelerin bir bloğa dahil olmaları daha olasıdır. - This label turns red, if the priority is smaller than "medium". Eğer öncelik "ortadan" düşükse bu etiket kırmızı olur. - This label turns red, if any recipient receives an amount smaller than %1. Eğer herhangi bir alıcı %1'den düşük bir meblağ alırsa bu etiket kırmızı olur. - - This means a fee of at least %1 is required. Bu, en az %1 tutarında bir ücret gerektiği anlamına gelir. - Amounts below 0.546 times the minimum relay fee are shown as dust. Asgari yönlendirme ücretinin 0.546 oranının altındaki meblağlar toz olarak gösterilir. - This label turns red, if the change is smaller than %1. Eğer para üstü %1'den düşükse bu etiket kırmızı olur. - - (no label) (boş etiket) - change from %1 (%2) %1 unsurundan para üstü (%2) - (change) (para üstü) @@ -1014,67 +805,54 @@ Adres: %4 EditAddressDialog - Edit Address Adresi düzenle - &Label &Etiket - The label associated with this address list entry Bu adres listesi girdisi ile ilişkili etiket - The address associated with this address list entry. This can only be modified for sending addresses. Bu adres listesi girdisi ile ilişkili adres. Sadece gönderme adresleri için değiştirilebilir. - &Address &Adres - New receiving address Yeni alım adresi - New sending address Yeni gönderi adresi - Edit receiving address Alım adresini düzenle - Edit sending address Gönderi adresini düzenle - The entered address "%1" is already in the address book. Girilen "%1" adresi hâlihazırda adres defterinde mevcuttur. - The entered address "%1" is not a valid Dogecoin address. Girilen "%1" adresi geçerli bir Dogecoin adresi değildir. - Could not unlock wallet. Cüzdan kilidi açılamadı. - New key generation failed. Yeni anahtar oluşturulması başarısız oldu. @@ -1082,27 +860,22 @@ Adres: %4 FreespaceChecker - A new data directory will be created. Yeni bir veri klasörü oluşturulacaktır. - name isim - Directory already exists. Add %1 if you intend to create a new directory here. Klasör hâlihazırda mevcuttur. Burada yeni bir klasör oluşturmak istiyorsanız, %1 ilâve ediniz. - Path already exists, and is not a directory. Erişim yolu zaten mevcuttur ve klasör değildir. - Cannot create data directory here. Burada veri klasörü oluşturulamaz. @@ -1110,52 +883,46 @@ Adres: %4 HelpMessageDialog - Dogecoin Core - Command-line options Dogecoin Çekirdeği - Komut satırı seçenekleri - Dogecoin Core Dogecoin Çekirdeği - version sürüm - Usage: Kullanım: - command-line options komut satırı seçenekleri - UI options Kullanıcı arayüzü seçenekleri - Set language, for example "de_DE" (default: system locale) Lisan belirt, mesela "de_De" (varsayılan: sistem dili) - Start minimized Küçültülmüş olarak başlat - + Set SSL root certificates for payment request (default: -system-) + Ödeme talebi için SSL kök sertifikalarını belirle (varsayılan: -system-) + + Show splash screen on startup (default: 1) Başlatıldığında başlangıç ekranını göster (varsayılan: 1) - Choose data directory on startup (default: 0) Başlangıçta veri klasörü seç (varsayılan: 0) @@ -1163,57 +930,46 @@ Adres: %4 Intro - Welcome Hoş geldiniz - Welcome to Dogecoin Core. Dogecoin Çekirdeğine hoş geldiniz. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. Bu programı ilk kez başlattığınızdan dolayı Dogecoin Çekirdeğinin verilerini nereye saklayacağını seçebilirsiniz. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. Dogecoin çekirdeği Dogecoin blok zincirinin bir kopyasını indirip saklayacaktır. Asgari %1GB bouyutunda veri bu klasörde saklanacak ve zamanla bu boyut artacaktır. Cüzdan da bu klasörde saklanacaktır. - Use the default data directory Varsayılan veri klasörünü kullan - Use a custom data directory: Özel bir veri klasörü kullan: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. Hata: belirtilen "%1" veri klasörü oluşturulamaz. - Error Hata - GB of free space available GB boş alan mevcuttur - (of %1GB needed) (gereken boyut: %1GB) @@ -1221,27 +977,22 @@ Adres: %4 OpenURIDialog - Open URI URI aç - Open payment request from URI or file Dosyadan veya URI'den ödeme talebi aç - URI: URI: - Select payment request file Ödeme talebi dosyasını seç - Select payment request file to open Açılacak ödeme talebi dosyasını seç @@ -1249,253 +1000,206 @@ Adres: %4 OptionsDialog - Options Seçenekler - &Main &Esas ayarlar - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Muamelelerin hızlı işlenmesini garantilemeye yardım eden, seçime dayalı kB başı muamele ücreti. Muamelelerin çoğunluğunun boyutu 1 kB'dir. - Pay transaction &fee Muamele ücreti &öde - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Sistemde oturum açıldığında Dogecoin'i otomatik olarak başlat. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login Dogecoin'i sistem oturumuyla &başlat - Size of &database cache &Veritabanı tamponunun boyutu - MB MB - Number of script &verification threads İş parçacıklarını &denetleme betiği sayısı - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Betik kontrolü iş parçacığı sayısını belirt (azami 16, 0 = otomatik, <0 = bu sayıda çekirdeği boş bırak, varsayılan: 0) - - - - &Spend unconfirmed change (experts only) - Doğrulanmamış para üstünü &harca (sadece uzman kullanıcılar için) - - - Connect to the Dogecoin network through a SOCKS proxy. Dogecoin şebekesine bir SOCKS vekil sunucusu vasıtasıyla bağlan. - &Connect through SOCKS proxy (default proxy): SOCKS vekil sunucusuyla &bağlan (varsayılan vekil): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) Vekil sunucusunun IP adresi (mesela IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: Yukarıdaki seçeneklerin yerine geçen faal komut satırı seçenekleri: - Reset all client options to default. İstemcinin tüm seçeneklerini varsayılan değerlere geri al. - &Reset Options Seçenekleri Sıfı&rla - &Network &Şebeke - + (0 = auto, <0 = leave that many cores free) + (0 = otomatik, <0 = bu kadar çekirdeği kullanma) + + W&allet &Cüzdan - + Expert + Gelişmiş + + + Enable coin &control features + Para &kontrolü özelliklerini etkinleştir + + 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. Teyit edilmemiş para üstünü harcamayı devre dışı bırakırsanız, bir muamelenin para üstü bu muamele için en az bir teyit olana dek harcanamaz. Bu, aynı zamanda bakiyenizin nasıl hesaplandığını da etkiler. - + &Spend unconfirmed change + Teyit edilmemiş para üstünü &harca + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Yönlendiricide Dogecoin istemci portlarını otomatik olarak açar. Bu, sadece yönlendiricinizin UPnP desteği bulunuyorsa ve etkinse çalışabilir. - Map port using &UPnP Portları &UPnP kullanarak haritala - Proxy &IP: Vekil &İP: - &Port: &Port: - Port of the proxy (e.g. 9050) Vekil sunucunun portu (mesela 9050) - SOCKS &Version: SOCKS &sürümü: - SOCKS version of the proxy (e.g. 5) Vekil sunucunun SOCKS sürümü (mesela 5) - &Window &Pencere - Show only a tray icon after minimizing the window. Küçültüldükten sonra sadece çekmece ikonu göster. - &Minimize to the tray instead of the taskbar İşlem çubuğu yerine sistem çekmecesine &küçült - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Pencere kapatıldığında uygulamadan çıkmak yerine uygulamayı küçültür. Bu seçenek etkinleştirildiğinde, uygulama sadece menüden çıkış seçildiğinde kapanacaktır. - M&inimize on close Kapatma sırasında k&üçült - &Display &Görünüm - User Interface &language: Kullanıcı arayüzü &lisanı: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Kullanıcı arayüzünün dili burada belirtilebilir. Bu ayar Dogecoin tekrar başlatıldığında etkinleşecektir. - &Unit to show amounts in: Meblağları göstermek için &birim: - Choose the default subdivision unit to show in the interface and when sending coins. Dogecoin gönderildiğinde arayüzde gösterilecek varsayılan alt birimi seçiniz. - Whether to show Dogecoin addresses in the transaction list or not. Muamele listesinde Dogecoin adreslerinin gösterilip gösterilmeyeceklerini belirler. - &Display addresses in transaction list Muamele listesinde adresleri &göster - Whether to show coin control features or not. Para kontrol özelliklerinin gösterilip gösterilmeyeceğini ayarlar. - - Display coin &control features (experts only) - Para &kontrol özelliklerini görüntüle (sadece uzman kullanıcılar için) - - - &OK &Tamam - &Cancel &İptal - default varsayılan - none boş - Confirm options reset Seçeneklerin sıfırlanmasını teyit et - - Client restart required to activate changes. Değişikliklerin uygulanması için istemcinin yeniden başlatılması lazımdır. - Client will be shutdown, do you want to proceed? İstemci kapanacaktır, devam etmek istiyor musunuz? - This change would require a client restart. Bu değişiklik istemcinin tekrar başlatılmasını gerektirir. - The supplied proxy address is invalid. Girilen vekil sunucu adresi geçersizdir. @@ -1503,69 +1207,54 @@ Adres: %4 OverviewPage - Form Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Görüntülenen veriler zaman aşımına uğramış olabilir. Bağlantı kurulduğunda cüzdanınız otomatik olarak şebeke ile eşleşir ancak bu işlem henüz tamamlanmamıştır. - Wallet Cüzdan - Available: Mevcut: - Your current spendable balance Güncel harcanabilir bakiyeniz - Pending: Beklemede: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Henüz teyit edilmemiş ve harcanabilir bakiyeye eklenmemiş muamelelerin toplamı - Immature: Olgunlaşmamış: - Mined balance that has not yet matured Oluşturulan bakiye henüz olgunlaşmamıştır - Total: Toplam: - Your current total balance Güncel toplam bakiyeniz - <b>Recent transactions</b> <b>Son muameleler</b> - - out of sync eşleşme dışı @@ -1573,93 +1262,70 @@ Adres: %4 PaymentServer - - URI handling URI yönetimi - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. URI okunamadı! Sebebi geçersiz bir Dogecoin adresi veya hatalı URI parametreleri olabilir. - Requested payment amount of %1 is too small (considered dust). Talep edilen %1 meblağında ödeme çok düşüktür (toz olarak kabul edilir). - - - - - - Payment request error Ödeme talebi hatası - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler Dogecoin başlatılamadı: tıkla-ve-öde yöneticisi - Net manager warning Şebeke yöneticisi uyarısı - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. Faal vekil sunucunuz, vekil vasıtasıyla ödeme talepleri için gereken SOCKS5'i desteklememektedir. - Payment request fetch URL is invalid: %1 Ödeme talebini alma URL'i geçersiz: %1 - Payment request file handling Ödeme talebi dosyası yönetimi - Payment request file can not be read or processed! This can be caused by an invalid payment request file. Ödeme talebi okunamaz ya da işlenemez! Bunun sebebi geçersiz bir ödeme talebi dosyası olabilir. - Unverified payment requests to custom payment scripts are unsupported. Özel ödeme betiklerine teyit edilmemiş ödeme talepleri desteklenmez. - Refund from %1 %1 öğesinden iade - Error communicating with %1: %2 %1 ile iletişimde hata: %2 - Payment request can not be parsed or processed! Ödeme talebi ayrıştırılamaz ya da işlenemez! - Bad response from server %1 %1 sunucusundan hatalı cevap - Payment acknowledged Ödeme teyit edildi - Network request error Şebeke talebi hatası @@ -1667,23 +1333,22 @@ Adres: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. Hata: belirtilen "%1" veri klasörü yoktur. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + Hata: %1 yapılandırma dosyası ayrıştırılamadı. Sadece anahtar=değer dizimini kullanınız. + + Error: Invalid combination of -regtest and -testnet. Hata: -regtest ve -testnet'in geçersiz kombinasyonu. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1691,22 +1356,18 @@ Adres: %4 QRImageWidget - &Save Image... Resmi k&aydet... - &Copy Image Resmi &kopyala - Save QR Code QR kodu kaydet - PNG Image (*.png) PNG resim (*.png) @@ -1714,192 +1375,146 @@ Adres: %4 RPCConsole - Client name İstemci ismi - - - - - - - - - - - N/A Mevcut değil - Client version İstemci sürümü - &Information &Malumat - Debug window Hata ayıklama penceresi - General Genel - Using OpenSSL version Kullanılan OpenSSL sürümü - Startup time Başlama zamanı - Network Şebeke - Name İsim - Number of connections Bağlantı sayısı - Block chain Blok zinciri - Current number of blocks Güncel blok sayısı - Estimated total blocks Tahmini toplam blok sayısı - Last block time Son blok zamanı - &Open &Aç - &Console &Konsol - &Network Traffic &Şebeke trafiği - &Clear &Temizle - Totals Toplamlar - In: İçeri: - Out: Dışarı: - Build date Derleme tarihi - Debug log file Hata ayıklama kütük dosyası - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Güncel veri klasöründen Dogecoin hata ayıklama kütük dosyasını açar. Büyük kütük dosyaları için bu birkaç saniye alabilir. - Clear console Konsolu temizle - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Dogecoin RPC konsoluna hoş geldiniz. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Tarihçede gezinmek için imleç tuşlarını kullanınız, <b>Ctrl-L</b> ile de ekranı temizleyebilirsiniz. - Type <b>help</b> for an overview of available commands. Mevcut komutların listesi için <b>help</b> yazınız. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 d - %1 h %1 s - %1 h %2 m %1 s %2 d @@ -1907,105 +1522,82 @@ Adres: %4 ReceiveCoinsDialog - &Amount: &Meblağ: - &Label: &Etiket: - &Message: Me&saj: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. Daha önce kullanılmış bir alım adresini kullan. Adresleri tekrar kullanmak güvenlik ve gizlilik sorunları doğurur. Bunu, daha önce yaptığınız bir talebi tekrar oluşturmak durumu dışında kullanmayınız. - R&euse an existing receiving address (not recommended) &Hâlihazırda bulunan bir alım adresini kullan (önerilmez) - - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network. - Talep açıldığında gösterilecek, isteğinize dayalı, ödeme talebi ile ilişkilendirilecek bir mesaj. Not: Bu mesaj ödeme ile birlikte Bitcoin şebekesi üzerinden gönderilmeyecektir. + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. + Talep açıldığında gösterilecek, isteğinize dayalı, ödeme talebi ile ilişkilendirilecek bir mesaj. Not: Bu mesaj ödeme ile birlikte Dogecoin şebekesi üzerinden gönderilmeyecektir. - - An optional label to associate with the new receiving address. Yeni alım adresi ile ilişkili, seçiminize dayalı etiket. - Use this form to request payments. All fields are <b>optional</b>. Ödeme talep etmek için bu formu kullanın. Tüm alanlar <b>seçime dayalıdır</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. Seçiminize dayalı talep edilecek meblağ. Belli bir meblağ talep etmemek için bunu boş bırakın veya sıfır değerini kullanın. - Clear all fields of the form. Formdaki tüm alanları temizle. - Clear Temizle - Requested payments history Talep edilen ödemelerin tarihçesi - &Request payment Ödeme &talep et - Show the selected request (does the same as double clicking an entry) Seçilen talebi göster (bir unsura çift tıklamakla aynı anlama gelir) - Show Göster - Remove the selected entries from the list Seçilen unsurları listeden kaldır - Remove Kaldır - Copy label Etiketi kopyala - Copy message Mesajı kopyala - Copy amount Meblağı kopyala @@ -2013,67 +1605,54 @@ Adres: %4 ReceiveRequestDialog - QR Code QR Kodu - Copy &URI &URI'yi kopyala - Copy &Address &Adresi kopyala - &Save Image... Resmi ka&ydet... - Request payment to %1 %1 unsuruna ödeme talep et - Payment information Ödeme bilgisi - URI URI - Address Adres - Amount Meblağ - Label Etiket - Message Mesaj - Resulting URI too long, try to reduce the text for label / message. Sonuç URI çok uzun, etiket ya da mesaj metnini kısaltmayı deneyiniz. - Error encoding URI into QR Code. URI'nin QR koduna kodlanmasında hata oluştu. @@ -2081,37 +1660,30 @@ Adres: %4 RecentRequestsTableModel - Date Tarih - Label Etiket - Message Mesaj - Amount Meblağ - (no label) (boş etiket) - (no message) (boş mesaj) - (no amount) (boş meblağ) @@ -2119,247 +1691,194 @@ Adres: %4 SendCoinsDialog - - - Send Coins Dogecoin yolla - Coin Control Features Para kontrolü özellikleri - Inputs... Girdiler... - automatically selected otomatik seçilmiş - Insufficient funds! Yetersiz fon! - Quantity: Miktar: - Bytes: Bayt: - Amount: Meblağ: - Priority: Öncelik: - Fee: Ücret: - Low Output: Düşük çıktı: - After Fee: Ücretten sonra: - Change: Para üstü: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. Bu etkinleştirildiyse fakat para üstü adresi boş ya da geçersizse para üstü yeni oluşturulan bir adrese gönderilecektir. - Custom change address Özel para üstü adresi - Send to multiple recipients at once Birçok alıcıya aynı anda gönder - Add &Recipient &Alıcı ekle - Clear all fields of the form. Formdaki tüm alanları temizle. - Clear &All Tümünü &temizle - Balance: Bakiye: - Confirm the send action Yollama etkinliğini teyit ediniz - S&end G&önder - Confirm send coins Gönderiyi teyit ediniz - - - - %1 to %2 %1 öğesinden %2 unsuruna - Copy quantity Miktarı kopyala - Copy amount Meblağı kopyala - Copy fee Ücreti kopyala - Copy after fee Ücretten sonrakini kopyala - Copy bytes Baytları kopyala - Copy priority Önceliği kopyala - Copy low output Düşük çıktıyı kopyala - Copy change Para üstünü kopyala - Total Amount %1 (= %2) Toplam meblağ %1 (= %2) - or veya - The recipient address is not valid, please recheck. Alıcı adresi geçerli değildir, lütfen denetleyiniz. - The amount to pay must be larger than 0. Ödeyeceğiniz tutarın sıfırdan yüksek olması gerekir. - The amount exceeds your balance. Tutar bakiyenizden yüksektir. - The total exceeds your balance when the %1 transaction fee is included. Toplam, %1 muamele ücreti ilâve edildiğinde bakiyenizi geçmektedir. - Duplicate address found, can only send to each address once per send operation. Çift adres bulundu, belli bir gönderi sırasında her adrese sadece tek bir gönderide bulunulabilir. - Transaction creation failed! Muamelenin oluşturulması başarısız oldu! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Muamele reddedildi! Cüzdanınızdaki madenî paraların bazıları zaten harcanmış olduğunda bu meydana gelebilir. Örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve kopyada para harcandığında ancak burada harcandığı işaretlenmediğinde. - Warning: Invalid Dogecoin address Uyarı: geçersiz Dogecoin adresi - (no label) (boş etiket) - Warning: Unknown change address Uyarı: geçersiz para üstü adresi - Are you sure you want to send? Göndermek istediğinizden emin misiniz? - added as transaction fee muamele ücreti olarak eklendi - Payment request expired Ödeme talebinin ömrü doldu - Invalid payment address %1 Geçersiz ödeme adresi %1 @@ -2367,98 +1886,74 @@ Adres: %4 SendCoinsEntry - - - A&mount: Mebla&ğ: - Pay &To: &Şu adrese öde: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ödemenin gönderileceği adres (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Adres defterinize eklemek için bu adrese ilişik bir etiket giriniz - &Label: &Etiket: - Choose previously used address Önceden kullanılmış adres seç - This is a normal payment. Bu, normal bir ödemedir. - Alt+A Alt+A - Paste address from clipboard Panodan adres yapıştır - Alt+P Alt+P - - - Remove this entry Bu unsuru kaldır - Message: Mesaj: - This is a verified payment request. Bu, teyit edilmiş bir ödeme talebidir. - Enter a label for this address to add it to the list of used addresses Kullanılmış adres listesine eklemek için bu adrese bir etiket girin - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - dogecoin: URI'siyle ilişkili ve bilginiz için muameleyle saklanacak bir mesaj. Not: Bu mesaj Dogecoin şebekesi üzerinden gönderilmeyecektir. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + Dogecoin: URI'siyle ilişkili ve bilginiz için muameleyle saklanacak bir mesaj. Not: Bu mesaj Dogecoin şebekesi üzerinden gönderilmeyecektir. - This is an unverified payment request. Bu, teyit edilmemiş bir ödeme talebidir. - - Pay To: Şu adrese öde: - - Memo: Not: @@ -2466,12 +1961,10 @@ Adres: %4 ShutdownWindow - Dogecoin Core is shutting down... Dogecoin Çekirdeği kapanıyor... - Do not shut down the computer until this window disappears. Bu pencere kalkıncaya dek bilgisayarı kapatmayınız. @@ -2479,186 +1972,142 @@ Adres: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message İmzalar - Mesaj İmzala / Kontrol et - &Sign Message Mesaj &imzala - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Bir adresin sizin olduğunu ispatlamak için adresinizle mesaj imzalayabilirsiniz. Oltalama saldırılarının kimliğinizi imzanızla elde etmeyi deneyebilecekleri için belirsiz hiçbir şey imzalamamaya dikkat ediniz. Sadece ayrıntılı açıklaması olan ve tümüne katıldığınız ifadeleri imzalayınız. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Mesajın imzalanmasında kullanılacak adres (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Önceden kullanılmış adres seç - - Alt+A Alt+A - Paste address from clipboard Panodan adres yapıştır - Alt+P Alt+P - Enter the message you want to sign here İmzalamak istediğiniz mesajı burada giriniz - Signature İmza - Copy the current signature to the system clipboard Güncel imzayı sistem panosuna kopyala - Sign the message to prove you own this Dogecoin address Bu Dogecoin adresinin sizin olduğunu ispatlamak için mesajı imzalayın - Sign &Message &Mesajı imzala - Reset all sign message fields Tüm mesaj alanlarını sıfırla - - Clear &All Tümünü &temizle - &Verify Message Mesaj &kontrol et - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. İmza için kullanılan adresi, mesajı (satır sonları, boşluklar, sekmeler vs. karakterleri tam olarak kopyaladığınızdan emin olunuz) ve imzayı aşağıda giriniz. Bir ortadaki adam saldırısı tarafından kandırılmaya mâni olmak için imzadan, imzalı mesajın içeriğini aşan bir anlam çıkarmamaya dikkat ediniz. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Mesajı imzalamak için kullanılmış olan adres (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Belirtilen Dogecoin adresi ile imzalandığını doğrulamak için mesajı kontrol et - Verify &Message &Mesaj kontrol et - Reset all verify message fields Tüm mesaj kontrolü alanlarını sıfırla - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature İmzayı oluşturmak için "Mesaj İmzala" unsurunu tıklayın - - The entered address is invalid. Girilen adres geçersizdir. - - - - Please check the address and try again. Adresi kontrol edip tekrar deneyiniz. - - The entered address does not refer to a key. Girilen adres herhangi bir anahtara işaret etmemektedir. - Wallet unlock was cancelled. Cüzdan kilidinin açılması iptal edildi. - Private key for the entered address is not available. Girilen adres için özel anahtar mevcut değildir. - Message signing failed. Mesajın imzalanması başarısız oldu. - Message signed. Mesaj imzalandı. - The signature could not be decoded. İmzanın kodu çözülemedi. - - Please check the signature and try again. İmzayı kontrol edip tekrar deneyiniz. - The signature did not match the message digest. İmza mesajın hash değeri ile eşleşmedi. - Message verification failed. Mesaj doğrulaması başarısız oldu. - Message verified. Mesaj doğrulandı. @@ -2666,17 +2115,14 @@ Adres: %4 SplashScreen - Dogecoin Core Dogecoin Çekirdeği - The Dogecoin Core developers Dogecoin Çekirdeği geliştiricileri - [testnet] [testnet] @@ -2684,7 +2130,6 @@ Adres: %4 TrafficGraphWidget - KB/s KB/s @@ -2692,184 +2137,138 @@ Adres: %4 TransactionDesc - Open until %1 %1 değerine dek açık - conflicted çakışma - %1/offline %1/çevrim dışı - %1/unconfirmed %1/doğrulanmadı - %1 confirmations %1 teyit - Status Durum - , broadcast through %n node(s) , %n düğüm vasıtasıyla yayınlandı, %n düğüm vasıtasıyla yayınlandı - Date Tarih - Source Kaynak - Generated Oluşturuldu - - From Gönderen - - - To Alıcı - - own address kendi adresiniz - label etiket - - - - - Credit Gider - matures in %n more block(s) %n ek blok sonrasında olgunlaşacak%n ek blok sonrasında olgunlaşacak - not accepted kabul edilmedi - - - - Debit Gelir - Transaction fee Muamele ücreti - Net amount Net meblağ - - Message Mesaj - Comment Yorum - Transaction ID Muamele tanımlayıcı - Merchant Tüccar - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Oluşturulan dogecoin'lerin harcanabilmelerinden önce %1 blok beklemeleri gerekmektedir. Bu blok, oluşturduğunuzda, blok zincirine eklenmesi için ağda yayınlandı. Zincire eklenmesi başarısız olursa, durumu "kabul edilmedi" olarak değiştirilecek ve harcanamayacaktır. Bu, bazen başka bir düğüm sizden birkaç saniye önce ya da sonra blok oluşturursa meydana gelebilir. + Oluşturulan bitcoin'lerin harcanabilmelerinden önce %1 blok beklemeleri gerekmektedir. Bu blok, oluşturduğunuzda, blok zincirine eklenmesi için ağda yayınlandı. Zincire eklenmesi başarısız olursa, durumu "kabul edilmedi" olarak değiştirilecek ve harcanamayacaktır. Bu, bazen başka bir düğüm sizden birkaç saniye önce ya da sonra blok oluşturursa meydana gelebilir. - Debug information Hata ayıklama verileri - Transaction Muamele - Inputs Girdiler - Amount Meblağ - true doğru - false yanlış - , has not been successfully broadcast yet , henüz başarılı bir şekilde yayınlanmadı - Open for %n more block(s) %n ilâve blok için açık%n ilâve blok için açık - unknown bilinmiyor @@ -2877,12 +2276,10 @@ Adres: %4 TransactionDescDialog - Transaction details Muamele detayları - This pane shows a detailed description of the transaction Bu pano muamelenin ayrıntılı açıklamasını gösterir @@ -2890,127 +2287,102 @@ Adres: %4 TransactionTableModel - Date Tarih - Type Tür - Address Adres - Amount Meblağ - Immature (%1 confirmations, will be available after %2) Olgunlaşmamış (%1 teyit, %2 teyit ardından kullanılabilir olacaktır) - Open for %n more block(s) %n ilâve blok için açık%n ilâve blok için açık - Open until %1 %1 değerine dek açık - Confirmed (%1 confirmations) Doğrulandı (%1 teyit) - This block was not received by any other nodes and will probably not be accepted! Bu blok başka hiçbir düğüm tarafından alınmamıştır ve muhtemelen kabul edilmeyecektir! - Generated but not accepted Oluşturuldu ama kabul edilmedi - Offline Çevrim dışı - Unconfirmed Teyit edilmemiş - Confirming (%1 of %2 recommended confirmations) Teyit ediliyor (tavsiye edilen %2 teyit üzerinden %1 doğrulama) - Conflicted Çakışma - Received with Şununla alındı - Received from Alındığı kişi - Sent to Gönderildiği adres - Payment to yourself Kendinize ödeme - Mined Madenden çıkarılan - (n/a) (mevcut değil) - Transaction status. Hover over this field to show number of confirmations. Muamele durumu. Doğrulama sayısını görüntülemek için imleci bu alanda tutunuz. - Date and time that the transaction was received. Muamelenin alındığı tarih ve zaman. - Type of transaction. Muamele türü. - Destination address of transaction. Muamelenin alıcı adresi. - Amount removed from or added to balance. Bakiyeden alınan ya da bakiyeye eklenen meblağ. @@ -3018,178 +2390,142 @@ Adres: %4 TransactionView - - All Hepsi - Today Bugün - This week Bu hafta - This month Bu ay - Last month Geçen ay - This year Bu sene - Range... Aralık... - Received with Şununla alınan - Sent to Gönderildiği adres - To yourself Kendinize - Mined Oluşturulan - Other Diğer - Enter address or label to search Aranacak adres ya da etiket giriniz - Min amount Asgari meblağ - Copy address Adresi kopyala - Copy label Etiketi kopyala - Copy amount Meblağı kopyala - Copy transaction ID Muamele kimliğini kopyala - Edit label Etiketi düzenle - Show transaction details Muamele detaylarını göster - Export Transaction History Muamele tarihçesini dışa aktar - Exporting Failed Dışa aktarım başarısız oldu - There was an error trying to save the transaction history to %1. Muamele tarihçesinin %1 konumuna kaydedilmesi sırasında bir hata meydana geldi. - Exporting Successful Dışa aktarım başarılı oldu - The transaction history was successfully saved to %1. Muamele tarihçesi başarılı bir şekilde %1 konumuna kaydedildi. - Comma separated file (*.csv) Virgülle ayrılmış değerler dosyası (*.csv) - Confirmed Doğrulandı - Date Tarih - Type Tür - Label Etiket - Address Adres - Amount Meblağ - ID Tanımlayıcı - Range: Aralık: - to ilâ @@ -3197,7 +2533,6 @@ Adres: %4 WalletFrame - No wallet has been loaded. Hiçbir cüzdan yüklenmemiştir. @@ -3205,7 +2540,6 @@ Adres: %4 WalletModel - Send Coins Dogecoin yolla @@ -3213,154 +2547,125 @@ Adres: %4 WalletView - &Export &Dışa aktar - Export the data in the current tab to a file Güncel sekmedeki verileri bir dosyaya aktar - Backup Wallet Cüzdanı Yedekle - Wallet Data (*.dat) Cüzdan verileri (*.dat) - Backup Failed Yedekleme başarısız oldu - There was an error trying to save the wallet data to %1. Cüzdan verilerinin %1 konumuna kaydedilmesi sırasında bir hata meydana geldi. - The wallet data was successfully saved to %1. Cüzdan verileri %1 konumuna başarıyla kaydedildi. - Backup Successful Yedekleme başarılı - dogecoin-core + bitcoin-core - Usage: Kullanım: - List commands Komutları listele - Get help for a command Bir komut için yardım al - Options: Seçenekler: - - Specify configuration file (default: dogecoin.conf) - Yapılandırma dosyası belirt (varsayılan: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Yapılandırma dosyası belirt (varsayılan: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Pid dosyası belirt (varsayılan: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Pid dosyası belirt (varsayılan: bitcoind.pid) - Specify data directory Veri dizinini belirt - - Set database cache size in megabytes (default: 25) - Veritabanı önbellek boyutunu megabayt olarak belirt (varsayılan: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Bağlantılar için dinlenecek <port> (varsayılan: 8333 ya da testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Bağlantılar için dinlenecek <port> (varsayılan: 22556 ya da testnet: 44556) - - - Maintain at most <n> connections to peers (default: 125) Eşler ile en çok <n> adet bağlantı kur (varsayılan: 125) - Connect to a node to retrieve peer addresses, and disconnect Eş adresleri elde etmek için bir düğüme bağlan ve ardından bağlantıyı kes - Specify your own public address Kendi genel adresinizi tanımlayın - Threshold for disconnecting misbehaving peers (default: 100) Aksaklık gösteren eşlerle bağlantıyı kesme sınırı (varsayılan: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Aksaklık gösteren eşlerle yeni bağlantıları engelleme süresi, saniye olarak (varsayılan: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s IPv4 üzerinde dinlemek için %u numaralı RPC portunun kurulumu sırasında hata meydana geldi: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - JSON-RPC bağlantılarını <port> üzerinde dinle (varsayılan: 22555 veya tesnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + JSON-RPC bağlantılarını <port> üzerinde dinle (varsayılan: 8332 veya tesnet: 18332) - Accept command line and JSON-RPC commands Konut satırı ve JSON-RPC komutlarını kabul et - + Dogecoin Core RPC client version + Dogecoin Çekirdeği RPC istemci sürümü + + Run in the background as a daemon and accept commands Arka planda daemon (servis) olarak çalış ve komutları kabul et - Use the test network Deneme şebekesini kullan - Accept connections from outside (default: 1 if no -proxy or -connect) Dışarıdan gelen bağlantıları kabul et (varsayılan: -proxy veya -connect yoksa 1) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3371,7 +2676,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, şu yapılandırma dosyasında rpc parolası belirtmeniz gerekir: %s Aşağıdaki rastgele oluşturulan parolayı kullanmanız tavsiye edilir: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (bu parolayı hatırlamanız gerekli değildir) Kullanıcı ismi ile parolanın FARKLI olmaları gerekir. @@ -3381,722 +2686,682 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) Kabul edilebilir şifreler (varsayılan: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s IPv6 üzerinde dinlemek için %u numaralı RPC portu kurulurken bir hata meydana geldi, IPv4'e dönülüyor: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Belirtilen adrese bağlan ve daima ondan dinle. IPv6 için [makine]:port yazımını kullanınız - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - %s veri dizininde kilit elde edilemedi. Dogecoin muhtemelen hâlihazırda çalışmaktadır. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + Devamlı olarak ücretsiz muameleleri dakikada <n>*1000 bayt olarak sınırla (varsayılan: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Anında çözümlenebilen bloklar içeren ve özel zincir kullanan regresyon test kipine gir. Bu, uygulama geliştirme ve regresyon testi araçları için tasarlanmıştır. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. Blokların anında çözülebileceği özel bir zincir kullanan regresyon deneme kipine gir. - + Error: Listening for incoming connections failed (listen returned error %d) + Hata: İçeri gelen bağlantıların dinlenmesi başarısız oldu (dinleme %d hatası verdi) + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Hata: Muamele reddedildi! Cüzdanınızdaki madenî paraların bazıları zaten harcanmış olduğunda bu meydana gelebilir. Örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve kopyada para harcandığında ancak burada harcandığı işaretlenmediğinde. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! Hata: Muamelenin meblağı, karmaşıklığı ya da yakın geçmişte alınan fonların kullanılması nedeniyle bu muamele en az %s tutarında ücret gerektirmektedir! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) Bir cüzdan muamelesi değiştiğinde komutu çalıştır (komuttaki %s TxID ile değiştirilecektir) - - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Bu yayın öncesi bir deneme sürümüdür - tüm riski siz üstlenmiş olursunuz - dogecoin oluşturmak ya da ticari uygulamalar için kullanmayınız + Fees smaller than this are considered zero fee (for transaction creation) (default: + Bundan düşük ücretler sıfır değerinde sayılır (muamele oluşturulması için) (varsayılan: + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + Veritabanı etkinliğini bellekten disk kütüğüne her <n> megabaytta aktar (varsayılan: 100) + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + -checkblocks'un blok kontrolünün ne kadar kapsamlı olacağı (0 ilâ 4, varsayılan: 3) + + + In this mode -genproclimit controls how many blocks are generated immediately. + Bu kipte -genproclimit kaç sayıda bloğun anında oluşturulduğunu kontrol eder. + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + Betik kontrolü iş parçacıklarının sayısını belirler (%u ilâ %d, 0 = otomatik, <0 = bu sayıda çekirdeği kullanma, varsayılan: %d) + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + Oluşturma etkinken işlemci sınırını belirler (-1 = sınırsız, varsayılan: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications + Bu yayın öncesi bir deneme sürümüdür - tüm riski siz üstlenmiş olursunuz - bitcoin oluşturmak ya da ticari uygulamalar için kullanmayınız + + + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + Bu bilgisayarda %s unsuruna bağlanılamadı. Dogecoin Çekirdeği muhtemelen hâlihazırda çalışmaktadır. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) Eşlere gizli Tor servisleri ile ulaşmak için ayrı SOCKS5 vekil sunucusu kullan (varsayılan: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Uyarı: -paytxfee çok yüksek bir değere ayarlanmış! Bu, muamele gönderirseniz ödeyeceğiniz muamele ücretidir. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Uyarı: Lütfen bilgisayarınızın tarih ve saatinin doğru olup olmadığını kontrol ediniz! Saatiniz doğru değilse Dogecoin gerektiği gibi çalışamaz. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Uyarı: şebeke tamamen mutabık değil gibi görünüyor! Bazı madenciler sorun yaşıyor gibi görünüyor. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Uyarı: eşlerimizle tamamen mutabık değiliz gibi görünüyor! Güncelleme yapmanız gerekebilir ya da diğer düğümlerin güncelleme yapmaları gerekebilir. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Uyarı: wallet.dat dosyasının okunması sırasında bir hata meydana geldi! Tüm anahtarlar doğru bir şekilde okundu, ancak muamele verileri ya da adres defteri unsurları hatalı veya eksik olabilir. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Uyarı: wallet.dat bozuk, veriler geri kazanıldı! Özgün wallet.dat, wallet.{zamandamgası}.bak olarak %s klasörüne kaydedildi; bakiyeniz ya da muameleleriniz yanlışsa bir yedeklemeden tekrar yüklemeniz gerekir. - + (default: 1) + (varsayılan: 1) + + + (default: wallet.dat) + (varsayılan: wallet.dat) + + <category> can be: <kategori> şunlar olabilir: - Attempt to recover private keys from a corrupt wallet.dat Bozuk bir wallet.dat dosyasından özel anahtarları geri kazanmayı dene - Dogecoin Core Daemon Dogecoin Çekirdek servisi - - Dogecoin Core RPC client version - Dogecoin RPC istemci sürümü - - - Block creation options: Blok oluşturma seçenekleri: - Clear list of wallet transactions (diagnostic tool; implies -rescan) Cüzdanın muamele listesini temizle (tanı aracı; -rescan ima eder) - Connect only to the specified node(s) Sadece belirtilen düğüme veya düğümlere bağlan - Connect through SOCKS proxy SOCKS vekil sunucusuyla bağlan - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - <port> numarasında JSON-RPC'ye bağlan (varsayılan: 22555 veya testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + <port> numarasında JSON-RPC'ye bağlan (varsayılan: 8332 veya testnet: 18332) + + + Connection options: + Bağlantı seçenekleri: - Corrupted block database detected Bozuk blok veritabanı tespit edildi - + Debugging/Testing options: + Hata ayıklama/deneme seçenekleri: + + + Disable safemode, override a real safe mode event (default: 0) + Güvenli kipi devre dışı bırak, gerçek bir güvenli olayı geçersiz kıl (varsayılan: 0) + + Discover own IP address (default: 1 when listening and no -externalip) Kendi IP adresini keşfet (varsayılan: dinlenildiğinde ve -externalip yoksa 1) - Do not load the wallet and disable wallet RPC calls Cüzdanı yükleme ve cüzdan RPC çağrılarını devre dışı bırak - Do you want to rebuild the block database now? Blok veritabanını şimdi yeniden inşa etmek istiyor musunuz? - Error initializing block database Blok veritabanını başlatılırken bir hata meydana geldi - Error initializing wallet database environment %s! %s cüzdan veritabanı ortamının başlatılmasında hata meydana geldi! - Error loading block database Blok veritabanının yüklenmesinde hata - Error opening block database Blok veritabanının açılışı sırasında hata - Error: Disk space is low! Hata: Disk alanı düşük! - Error: Wallet locked, unable to create transaction! Hata: Cüzdan kilitli, muamele oluşturulamadı! - Error: system error: Hata: sistem hatası: - Failed to listen on any port. Use -listen=0 if you want this. Herhangi bir portun dinlenmesi başarısız oldu. Bunu istiyorsanız -listen=0 seçeneğini kullanınız. - Failed to read block info Blok verileri okunamadı - Failed to read block Blok okunamadı - Failed to sync block index Blok indeksi eşleştirilemedi - Failed to write block index Blok indeksi yazılamadı - Failed to write block info Blok verileri yazılamadı - Failed to write block Blok yazılamadı - Failed to write file info Dosya verileri yazılamadı - Failed to write to coin database Madenî para veritabanına yazılamadı - Failed to write transaction index Muamele indeksi yazılamadı - Failed to write undo data Geri alma verilerinin yazılamadı - Fee per kB to add to transactions you send Yolladığınız muameleler için eklenecek kB başı ücret - + Fees smaller than this are considered zero fee (for relaying) (default: + Bundan düşük ücretler sıfır değerinde sayılacaktır (aktarım için) (varsayılan: + + Find peers using DNS lookup (default: 1 unless -connect) Eşleri DNS araması vasıtasıyla bul (varsayılan: 1, eğer -connect kullanılmadıysa) - + Force safe mode (default: 0) + Güvenli kipi zorla (varsayılan: 0) + + Generate coins (default: 0) Dogecoin oluştur (varsayılan: 0) - How many blocks to check at startup (default: 288, 0 = all) Başlangıçta kontrol edilecek blok sayısı (varsayılan: 288, 0 = hepsi) - - How thorough the block verification is (0-4, default: 3) - Blok kontrolünün ne kadar derin olacağı (0 ilâ 4, varsayılan: 3) - - - If <category> is not supplied, output all debugging information. <kategori> sağlanmamışsa tüm hata ayıklama verilerini dök. - Incorrect or no genesis block found. Wrong datadir for network? Yanlış ya da bulunamamış doğuş bloku. Şebeke için yanlış veri klasörü mü? - Invalid -onion address: '%s' Geçersiz -onion adresi: '%s' - Not enough file descriptors available. Kafi derecede dosya tanımlayıcıları mevcut değil. - Prepend debug output with timestamp (default: 1) Hata ayıklama verilerinin önüne zaman damgası ekle (varsayılan: 1) - RPC client options: RPC istemci seçenekleri: - Rebuild block chain index from current blk000??.dat files Blok zinciri indeksini güncel blk000??.dat dosyalarından tekrar inşa et - Select SOCKS version for -proxy (4 or 5, default: 5) -proxy için SOCKS sürümünü seç (4 veya 5, varsayılan: 5) - - Send command to Dogecoin Core server - Dogecoin sunucusuna komut gönder + Set database cache size in megabytes (%d to %d, default: %d) + Veritabanı önbellek boyutunu megabayt olarak belirt (%d ilâ %d, varsayılan: %d) - Set maximum block size in bytes (default: %d) Azami blok boyutunu bayt olarak ayarla (varsayılan: %d) - Set the number of threads to service RPC calls (default: 4) RPC aramaları için iş parçacığı sayısını belirle (varsayılan: 4) - Specify wallet file (within data directory) Cüzdan dosyası belirtiniz (veri klasörünün içinde) - Spend unconfirmed change when sending transactions (default: 1) Gönderme muamelelerinde teyit edilmemiş para üstünü harca (varsayılan: 1) - - Start Dogecoin Core server - Dogecoin sunucusunu başlat - - - This is intended for regression testing tools and app development. Bu, regresyon deneme araçları ve uygulama geliştirmesi için tasarlanmıştır. - - Usage (deprecated, use dogecoin-cli): - Kullanım (önerilmemektedir, dogecoin-cli kullanın): + Usage (deprecated, use bitcoin-cli): + Kullanım (önerilmemektedir, bitcoin-cli kullanın): - Verifying blocks... Bloklar kontrol ediliyor... - Verifying wallet... Cüzdan kontrol ediliyor... - Wait for RPC server to start RPC sunucusunun başlamasını bekle - Wallet %s resides outside data directory %s %s cüzdan %s veri klasörünün dışında bulunuyor - Wallet options: Cüzdan seçenekleri: - Warning: Deprecated argument -debugnet ignored, use -debug=net Uyarı: eskimiş seçenek -debugnet görmezden gelinir, -debug=net kullanınız - You need to rebuild the database using -reindex to change -txindex -txindex'i değiştirmek için veritabanını -reindex kullanarak tekrar inşa etmeniz gerekmektedir - Imports blocks from external blk000??.dat file Harici blk000??.dat dosyasından blokları içe aktarır - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + %s veri dizininde kilit elde edilemedi. Dogecoin Çekirdeği muhtemelen hâlihazırda çalışmaktadır. + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) İlgili bir uyarı alındığında ya da gerçekten uzun bir çatallama gördüğümüzde komutu çalıştır (komuttaki %s mesaj ile değiştirilir) - Output debugging information (default: 0, supplying <category> is optional) Hata ayıklama bilgisi dök (varsayılan:0, <kategori> sağlanması seçime dayalıdır) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) Yüksek öncelikli/düşük ücretli muamelelerin azami boyutunu bayt olarak ayarla (varsayılan: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Betik kontrolü iş parçacığı sayısını belirt (azami 16, 0 = otomatik, <0 = bu sayıda çekirdeği boş bırak, varsayılan: 0) - - - Information Bilgi - Invalid amount for -minrelaytxfee=<amount>: '%s' -minrelaytxfee=<amount> için geçersiz meblağ: '%s' - Invalid amount for -mintxfee=<amount>: '%s' -mintxfee=<amount> için geçersiz meblağ: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + İmza arabelleğinin boyutunu <n> unsurla sınırla (varsayılan: 50000) + + + Log transaction priority and fee per kB when mining blocks (default: 0) + Blok oluşturulduğunda muamele önceliğini ve kB başı ücreti kütüğe al (varsayılan: 0) + + Maintain a full transaction index (default: 0) Muamelelerin tamamının indeksini tut (varsayılan: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Bağlantı başına azami alım tamponu, <n>*1000 bayt (varsayılan: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Bağlantı başına azami yollama tamponu, <n>*1000 bayt (varsayılan: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Sadece yerleşik kontrol noktalarıyla eşleşen blok zincirini kabul et (varsayılan: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Sadece <net> şebekesindeki düğümlere bağlan (IPv4, IPv6 ya da Tor) - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL seçenekleri: (SSL kurulum bilgisi için Bitcoin vikisine bakınız) + Print block on startup, if found in block index + Başlangıçta bloğu göster, blok indeksinde bulunduysa + + + Print block tree on startup (default: 0) + Başlangıçta blok ağacını göster (varsayılan: 0) + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL seçenekleri: (SSL kurulumu yönergeleri için Dogecoin vikisine bakınız) + + + RPC server options: + RPC sunucu seçenekleri: + + + Randomly drop 1 of every <n> network messages + Her <n> şebeke mesajından rastgele 1 mesajı görmezden gel + + + Randomly fuzz 1 of every <n> network messages + Her <n> şebeke mesajından rastgele birini bulanıklaştır + + + Run a thread to flush wallet periodically (default: 1) + Periyodik olarak cüdanı diske yazdırmak için bir iş parçacığı çalıştır (varsayılan: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + SSL seçenekleri: (SSL kurulum bilgisi için Dogecoin vikisine bakınız) + + + Send command to Dogecoin Core + Dogecoin Çekirdeğine komut yolla - Send trace/debug info to console instead of debug.log file Trace/hata ayıklama verilerini debug.log dosyası yerine konsola gönder - Set minimum block size in bytes (default: 0) Bayt olarak asgari blok boyutunu tanımla (varsayılan: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + Cüzdan veritabanı ortamında DB_PRIVATE bayrağını koyar (varsayılan: 1) + + + Show all debugging options (usage: --help -help-debug) + Tüm hata ayıklama seçeneklerini göster (kullanımı: --help -help-debug) + + + Show benchmark information (default: 0) + Denektaşı verilerini göster (varsayılan: 0) + + Shrink debug.log file on client startup (default: 1 when no -debug) İstemci başlatıldığında debug.log dosyasını küçült (varsayılan: -debug bulunmadığında 1) - Signing transaction failed Muamelenin imzalanması başarısız oldu - Specify connection timeout in milliseconds (default: 5000) Bağlantı zaman aşım süresini milisaniye olarak belirt (varsayılan: 5000) - + Start Dogecoin Core Daemon + Dogecoin Çekirdeği servisini başlat + + System error: Sistem hatası: - Transaction amount too small Muamele meblağı çok düşük - Transaction amounts must be positive Muamele tutarının pozitif olması lazımdır - Transaction too large Muamele çok büyük - Use UPnP to map the listening port (default: 0) Dinlenecek portu haritalamak için UPnP kullan (varsayılan: 0) - Use UPnP to map the listening port (default: 1 when listening) Dinlenecek portu haritalamak için UPnP kullan (varsayılan: dinlenildiğinde 1) - Username for JSON-RPC connections JSON-RPC bağlantıları için kullanıcı ismi - Warning Uyarı - Warning: This version is obsolete, upgrade required! Uyarı: Bu sürüm çok eskidir, güncellemeniz gerekir! - Zapping all transactions from wallet... Cüzdandaki tüm muameleler kaldırılıyor... - + on startup + başlangıçta + + version sürüm - wallet.dat corrupt, salvage failed wallet.dat bozuk, geri kazanım başarısız oldu - Password for JSON-RPC connections JSON-RPC bağlantıları için parola - Allow JSON-RPC connections from specified IP address Belirtilen İP adresinden JSON-RPC bağlantılarını kabul et - Send commands to node running on <ip> (default: 127.0.0.1) Şu <ip> adresinde (varsayılan: 127.0.0.1) çalışan düğüme komut yolla - Execute command when the best block changes (%s in cmd is replaced by block hash) En iyi blok değiştiğinde komutu çalıştır (komut için %s parametresi blok hash değeri ile değiştirilecektir) - Upgrade wallet to latest format Cüzdanı en yeni biçime güncelle - Set key pool size to <n> (default: 100) Anahtar alan boyutunu <n> değerine ayarla (varsayılan: 100) - Rescan the block chain for missing wallet transactions Blok zincirini eksik cüzdan muameleleri için tekrar tara - Use OpenSSL (https) for JSON-RPC connections JSON-RPC bağlantıları için OpenSSL (https) kullan - Server certificate file (default: server.cert) Sunucu sertifika dosyası (varsayılan: server.cert) - Server private key (default: server.pem) Sunucu özel anahtarı (varsayılan: server.pem) - This help message Bu yardım mesajı - Unable to bind to %s on this computer (bind returned error %d, %s) Bu bilgisayarda %s unsuruna bağlanılamadı. (bind şu hatayı iletti: %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode ve -connect için DNS aramalarına izin ver - Loading addresses... Adresler yükleniyor... - Error loading wallet.dat: Wallet corrupted wallet.dat dosyasının yüklenmesinde hata oluştu: bozuk cüzdan - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin wallet.dat dosyasının yüklenmesinde hata oluştu: cüzdanın daha yeni bir Dogecoin sürümüne ihtiyacı var - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Cüzdanın tekrar yazılması gerekiyordu: işlemi tamamlamak için Dogecoin'i yeniden başlatınız - Error loading wallet.dat wallet.dat dosyasının yüklenmesinde hata oluştu - Invalid -proxy address: '%s' Geçersiz -proxy adresi: '%s' - Unknown network specified in -onlynet: '%s' -onlynet için bilinmeyen bir şebeke belirtildi: '%s' - Unknown -socks proxy version requested: %i Bilinmeyen bir -socks vekil sürümü talep edildi: %i - Cannot resolve -bind address: '%s' -bind adresi çözümlenemedi: '%s' - Cannot resolve -externalip address: '%s' -externalip adresi çözümlenemedi: '%s' - Invalid amount for -paytxfee=<amount>: '%s' -paytxfee=<meblağ> için geçersiz meblağ: '%s' - Invalid amount Geçersiz meblağ - Insufficient funds Yetersiz bakiye - Loading block index... Blok indeksi yükleniyor... - Add a node to connect to and attempt to keep the connection open Bağlanılacak düğüm ekle ve bağlantıyı zinde tutmaya çalış - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Bu bilgisayarda %s unsuruna bağlanılamadı. Dogecoin muhtemelen hâlihazırda çalışmaktadır. - - - Loading wallet... Cüzdan yükleniyor... - Cannot downgrade wallet Cüzdan eski biçime geri alınamaz - Cannot write default address Varsayılan adres yazılamadı - Rescanning... Yeniden tarama... - Done loading Yükleme tamamlandı - To use the %s option %s seçeneğini kullanmak için - Error Hata - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4105,4 +3370,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Dosya mevcut değilse, sadece sahibi için okumayla sınırlı izin ile oluşturunuz. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts index 60c0a2d46..3337c1ade 100644 --- a/src/qt/locale/bitcoin_uk.ts +++ b/src/qt/locale/bitcoin_uk.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -27,141 +24,113 @@ This product includes software developed by the OpenSSL Project for use in the O Цей продукт включає в себе програмне забезпечення, розроблене в рамках проекту OpenSSL (http://www.openssl.org/), криптографічне програмне забезпечення, написане Еріком Янгом (eay@cryptsoft.com), та функції для роботи з UPnP, написані Томасом Бернардом. - Copyright Авторське право - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Двічі клікніть на адресу чи назву для їх зміни - Create a new address Створити нову адресу - &New - Copy the currently selected address to the system clipboard Копіювати виділену адресу в буфер обміну - &Copy - C&lose - &Copy Address &Скопіювати адресу - Delete the currently selected address from the list Вилучити вибрані адреси з переліку - Export the data in the current tab to a file Експортувати дані з поточної вкладки в файл - &Export & Експорт - &Delete &Видалити - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. Це ваші Dogecoin адреси для відправки платежів. Перед відправкою монети Завжди перевіряйте суму та адресу прийому. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label Скопіювати &мітку - &Edit &Редагувати - Export Address List - Comma separated file (*.csv) Файли відділені комами (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Назва - Address Адреса - (no label) (немає назви) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Діалог введення паролю - Enter passphrase Введіть пароль - New passphrase Новий пароль - Repeat new passphrase Повторіть пароль - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. Введіть новий пароль для гаманця.<br/>Будь ласка, використовуйте паролі що містять <b>як мінімум 10 випадкових символів</b>, або <b>як мінімум 8 слів</b>. - Encrypt wallet Зашифрувати гаманець - This operation needs your wallet passphrase to unlock the wallet. Ця операція потребує пароль для розблокування гаманця. - Unlock wallet Розблокувати гаманець - This operation needs your wallet passphrase to decrypt the wallet. Ця операція потребує пароль для дешифрування гаманця. - Decrypt wallet Дешифрувати гаманець - Change passphrase Змінити пароль - Enter the old and new passphrase to the wallet. Ввести старий та новий паролі для гаманця. - Confirm wallet encryption Підтвердити шифрування гаманця - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! УВАГА: Якщо ви зашифруєте гаманець і забудете пароль, ви <b>ВТРАТИТЕ ВСІ СВОЇ БІТКОІНИ</b>! - Are you sure you wish to encrypt your wallet? Ви дійсно хочете зашифрувати свій гаманець? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ВАЖЛИВО: Всі попередні резервні копії, які ви зробили з вашого гаманця файл повинен бути замінений новоствореному, зашифрованому файлі гаманця. З міркувань безпеки, попередні резервні копії в незашифрованому файлі гаманець стане марним, як тільки ви починаєте використовувати нову, зашифрований гаманець. - - Warning: The Caps Lock key is on! Увага: Ввімкнено Caps Lock! - - Wallet encrypted Гаманець зашифровано - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. Біткоін-клієнт буде закрито для завершення процесу шифрування. Пам'ятайте, що шифрування гаманця не може повністю захистити ваші біткоіни від крадіжки, у випадку якщо ваш комп'ютер буде інфіковано шкідливими програмами. - - - - Wallet encryption failed Не вдалося зашифрувати гаманець - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Виникла помилка під час шифрування гаманця. Ваш гаманець не було зашифровано. - - The supplied passphrases do not match. Введені паролі не співпадають. - Wallet unlock failed Не вдалося розблокувати гаманець - - - The passphrase entered for the wallet decryption was incorrect. Введений пароль є невірним. - Wallet decryption failed Не вдалося розшифрувати гаманець - Wallet passphrase was successfully changed. Пароль було успішно змінено. @@ -328,362 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Підписати повідомлення... - Synchronizing with network... Синхронізація з мережею... - &Overview &Огляд - Node - Show general overview of wallet Показати загальний огляд гаманця - &Transactions Транзакції - Browse transaction history Переглянути історію транзакцій - E&xit &Вихід - Quit application Вийти - - Show information about Dogecoin Core + Show information about Dogecoin Показати інформацію про Dogecoin - - About &Qt &Про Qt - Show information about Qt Показати інформацію про Qt - &Options... &Параметри... - &Encrypt Wallet... &Шифрування гаманця... - &Backup Wallet... &Резервне копіювання гаманця... - &Change Passphrase... Змінити парол&ь... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... Імпорт блоків з диску... - Reindexing blocks on disk... Переіндексація блоків на диску ... - Send coins to a Dogecoin address Відправити монети на вказану адресу - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin Редагувати параметри - Backup wallet to another location Резервне копіювання гаманця в інше місце - Change the passphrase used for wallet encryption Змінити пароль, який використовується для шифрування гаманця - &Debug window Вікно зневадження - Open debugging and diagnostic console Відкрити консоль зневадження і діагностики - &Verify message... Перевірити повідомлення... - Dogecoin Dogecoin - Wallet Гаманець - &Send &Відправити - &Receive &Отримати - - &Show / Hide Показати / Приховати - Show or hide the main Window Показує або приховує головне вікно - Encrypt the private keys that belong to your wallet Шифрування закритих ключів, які належать вашому гаманці - Sign messages with your Dogecoin addresses to prove you own them Підтвердіть, що Ви є власником повідомлення підписавши його Вашою Dogecoin-адресою - Verify messages to ensure they were signed with specified Dogecoin addresses Перевірте повідомлення для впевненості, що воно підписано вказаною Dogecoin-адресою - &File &Файл - &Settings &Налаштування - &Help &Довідка - Tabs toolbar Панель вкладок - - [testnet] [тестова мережа] - Dogecoin Core Dogecoin Ядро - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client Dogecoin-клієнт - %n active connection(s) to Dogecoin network %n активне з'єднання з мережею%n активні з'єднання з мережею%n активних з'єднань з мережею - No block source available... Ні блок джерела доступні ... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. Оброблено %1 блоків історії транзакцій. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. Угоди після цього буде ще не буде видно. - Error Помилка - Warning Увага - Information Інформація - Up to date Синхронізовано - Catching up... Синхронізується... - Sent transaction Надіслані транзакції - Incoming transaction Отримані перекази - Date: %1 Amount: %2 Type: %3 @@ -696,25 +552,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> <b>Зашифрований</b> гаманець <b>розблоковано</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> <b>Зашифрований</b> гаманець <b>заблоковано</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. Сталася фатальна помилка. Dogecoin більше не може продовжувати безпечно і піде. ClientModel - Network Alert Сповіщення мережі @@ -722,291 +574,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: Кількість: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Кількість - Address Адреса - Date Дата - Confirmations - Confirmed Підтверджені - Priority - Copy address Скопіювати адресу - Copy label Скопіювати мітку - - Copy amount Копіювати кількість - Copy transaction ID Копіювати ID транзакції - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (немає назви) - change from %1 (%2) - (change) @@ -1014,67 +805,54 @@ Address: %4 EditAddressDialog - Edit Address Редагувати адресу - &Label &Мітка - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address &Адреса - New receiving address Нова адреса для отримання - New sending address Нова адреса для відправлення - Edit receiving address Редагувати адресу для отримання - Edit sending address Редагувати адресу для відправлення - The entered address "%1" is already in the address book. Введена адреса «%1» вже присутня в адресній книзі. - The entered address "%1" is not a valid Dogecoin address. Введена адреса «%1» не є коректною адресою в мережі Dogecoin. - Could not unlock wallet. Неможливо розблокувати гаманець. - New key generation failed. Не вдалося згенерувати нові ключі. @@ -1082,27 +860,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name назва - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1110,52 +883,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core Dogecoin Ядро - version версія - Usage: Використання: - command-line options параметри командного рядка - UI options Параметри інтерфейсу - Set language, for example "de_DE" (default: system locale) Встановлення мови, наприклад "de_DE" (типово: системна) - Start minimized Запускати згорнутим - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) Показувати заставку під час запуску (типово: 1) - Choose data directory on startup (default: 0) @@ -1163,57 +930,46 @@ Address: %4 Intro - Welcome Вітання - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin Dogecoin - Error: Specified data directory "%1" can not be created. - Error Помилка - GB of free space available ГБ вільного простору доступно - (of %1GB needed) @@ -1221,27 +977,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1249,253 +1000,206 @@ Address: %4 OptionsDialog - Options Параметри - &Main &Головні - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Оплата додаткових транзакцій за Кб, що допомагає переконатися, що ваші транзакції обробляються швидко. Велика частина операцій проводиться 1 Кб. - Pay transaction &fee Заплатити комісі&ю - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. Автоматично запускати гаманець при вході до системи. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login &Запускати гаманець при вході в систему - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Встановіть кількість перевірки скрипт потоків (до 16, 0 = авто, <0 = залишити, що багато сердечники безкоштовно, за замовчуванням: 0) - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. Скинути всі параметри клієнта на типові. - &Reset Options Скинути параметри - &Network &Мережа - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматично відкривати порт для клієнту біткоін на роутері. Працює лише якщо ваш роутер підтримує UPnP і ця функція увімкнена. - Map port using &UPnP Відображення порту через &UPnP - Proxy &IP: &IP проксі: - &Port: &Порт: - Port of the proxy (e.g. 9050) Порт проксі-сервера (наприклад 9050) - SOCKS &Version: SOCKS версії: - SOCKS version of the proxy (e.g. 5) Версія SOCKS-проксі (наприклад 5) - &Window &Вікно - Show only a tray icon after minimizing the window. Показувати лише іконку в треї після згортання вікна. - &Minimize to the tray instead of the taskbar Мінімізувати &у трей - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Згортати замість закриття. Якщо ця опція включена, програма закриється лише після вибору відповідного пункту в меню. - M&inimize on close Згортати замість закритт&я - &Display &Відображення - User Interface &language: Мова інтерфейсу користувача: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. Встановлює мову інтерфейсу. Зміни набудуть чинності після перезапуску Dogecoin. - &Unit to show amounts in: В&имірювати монети в: - Choose the default subdivision unit to show in the interface and when sending coins. Виберіть одиницю вимірювання монет, яка буде відображатись в гаманці та при відправленні. - Whether to show Dogecoin addresses in the transaction list or not. Незалежно від того, щоб показати Dogecoin адреси в списку транзакцій чи ні. - &Display addresses in transaction list &Відображати адресу в списку транзакцій - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK &Гаразд - &Cancel &Скасувати - default типово - none - Confirm options reset Підтвердження скидання параметрів - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. Невірно вказано адресу проксі. @@ -1503,69 +1207,54 @@ Address: %4 OverviewPage - Form Форма - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. Показана інформація вже може бути застарілою. Ваш гаманець буде автоматично синхронізовано з мережею Dogecoin після встановлення підключення, але цей процес ще не завершено. - Wallet Гаманець - Available: - Your current spendable balance Ваш поточний баланс расходуемого - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Всього угод, які ще мають бути підтверджені, і до цих пір не враховуються в расходуемого балансу - Immature: незрілі: - Mined balance that has not yet matured Замінований баланс, який ще не дозрів - Total: всього: - Your current total balance Ваше поточне Сукупний баланс - <b>Recent transactions</b> <b>Недавні транзакції</b> - - out of sync не синхронізовано @@ -1573,93 +1262,70 @@ Address: %4 PaymentServer - - URI handling Обробка URI - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. Неможливо обробити URI! Це може бути викликано неправильною Dogecoin-адресою, чи невірними параметрами URI. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1667,23 +1333,22 @@ Address: %4 QObject - - Dogecoin Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1691,22 +1356,18 @@ Address: %4 QRImageWidget - &Save Image... &Зберегти зображення... - &Copy Image &Копіювати зображення - Save QR Code Зберегти QR-код - PNG Image (*.png) @@ -1714,192 +1375,146 @@ Address: %4 RPCConsole - Client name Назва клієнту - - - - - - - - - - - N/A Н/Д - Client version Версія клієнту - &Information &Інформація - Debug window - General - Using OpenSSL version Використовується OpenSSL версії - Startup time Час запуску - Network Мережа - Name Ім’я - Number of connections Кількість підключень - Block chain Ланцюг блоків - Current number of blocks Поточне число блоків - Estimated total blocks Розрахункове число блоків - Last block time Час останнього блоку - &Open Відкрити - &Console Консоль - &Network Traffic - &Clear - Totals - In: - Out: - Build date Дата збирання - Debug log file Файл звіту зневадження - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. Відкрийте налагодження файл журналу Dogecoin з поточного каталогу даних. Це може зайняти кілька секунд для великих файлів журналів. - Clear console Очистити консоль - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. Вітаємо у консолі Dogecoin RPC. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Використовуйте стрілки вгору вниз для навігації по історії, і <b>Ctrl-L</b> для очищення екрана. - Type <b>help</b> for an overview of available commands. Наберіть <b>help</b> для перегляду доступних команд. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1907,105 +1522,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: &Кількість: - &Label: &Мітка: - &Message: &Повідомлення: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. Очистити всі поля в формі - Clear Очистити - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label Скопіювати мітку - Copy message - Copy amount Копіювати кількість @@ -2013,67 +1605,54 @@ Address: %4 ReceiveRequestDialog - QR Code QR-Код - Copy &URI - Copy &Address - &Save Image... &Зберегти зображення... - Request payment to %1 - Payment information - URI - Address Адреса - Amount Кількість - Label Назва - Message Повідомлення - Resulting URI too long, try to reduce the text for label / message. Кінцевий URI занадто довгий, спробуйте зменшити текст для мітки / повідомлення. - Error encoding URI into QR Code. Помилка при кодуванні URI в QR-код. @@ -2081,37 +1660,30 @@ Address: %4 RecentRequestsTableModel - Date Дата - Label Назва - Message Повідомлення - Amount Кількість - (no label) (немає назви) - (no message) - (no amount) @@ -2119,247 +1691,194 @@ Address: %4 SendCoinsDialog - - - Send Coins Відправити - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: Кількість: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once Відправити на декілька адрес - Add &Recipient Дод&ати одержувача - Clear all fields of the form. Очистити всі поля в формі - Clear &All Очистити &все - Balance: Баланс: - Confirm the send action Підтвердити відправлення - S&end &Відправити - Confirm send coins Підтвердіть відправлення - - - - %1 to %2 - Copy quantity - Copy amount Копіювати кількість - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. Адреса отримувача невірна, будь ласка перепровірте. - The amount to pay must be larger than 0. Кількість монет для відправлення повинна бути більшою 0. - The amount exceeds your balance. Кількість монет для відправлення перевищує ваш баланс. - The total exceeds your balance when the %1 transaction fee is included. Сума перевищить ваш баланс, якщо комісія %1 буде додана до вашої транзакції. - Duplicate address found, can only send to each address once per send operation. Знайдено адресу що дублюється. Відправлення на кожну адресу дозволяється лише один раз на кожну операцію переказу. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (немає назви) - Warning: Unknown change address - Are you sure you want to send? Ви впевнені, що хочете відправити? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2367,98 +1886,74 @@ Address: %4 SendCoinsEntry - - - A&mount: &Кількість: - Pay &To: &Отримувач: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Звернення до відправити платіж на (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book Введіть мітку для цієї адреси для додавання її в адресну книгу - &Label: &Мітка: - Choose previously used address Обрати ранiш використовувану адресу - This is a normal payment. - Alt+A Alt+A - Paste address from clipboard Вставити адресу - Alt+P Alt+P - - - Remove this entry - Message: Повідомлення: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: Нотатка: @@ -2466,12 +1961,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2479,186 +1972,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message Підписи - Підпис / Перевірка повідомлення - &Sign Message &Підписати повідомлення - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Ви можете зареєструватися повідомленнями зі своїми адресами, щоб довести, що ви є їх власником. Будьте обережні, щоб не підписувати що-небудь неясне, як фішинг-атак може спробувати обдурити вас в підписанні вашу особистість до них. Тільки підписати повністю докладні свідчення, користувач зобов'язується. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address Обрати ранiш використовувану адресу - - Alt+A Alt+A - Paste address from clipboard Вставити адресу - Alt+P Alt+P - Enter the message you want to sign here Введіть повідомлення, яке ви хочете підписати тут - Signature Підпис - Copy the current signature to the system clipboard Копіювати поточну сигнатуру до системного буферу обміну - Sign the message to prove you own this Dogecoin address Підпишіть повідомлення щоб довести, що ви є власником цієї адреси - Sign &Message &Підписати повідомлення - Reset all sign message fields Скинути всі поля підпису повідомлення - - Clear &All Очистити &все - &Verify Message Перевірити повідомлення - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Введіть адресу підписання, повідомлення (забезпечення копіюванні розриви рядків, прогалини, вкладки і т.д. точно) і підпис нижче, щоб перевірити повідомлення. Будьте обережні, щоб не читати далі в підпис, ніж те, що в підписаному самого повідомлення, щоб уникнути обдурять нападу чоловік-в-середній. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address Перевірте повідомлення для впевненості, що воно підписано вказаною Dogecoin-адресою - Verify &Message Перевірити повідомлення - Reset all verify message fields Скинути всі поля перевірки повідомлення - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature Натисніть кнопку «Підписати повідомлення», для отримання підпису - - The entered address is invalid. Введена нечинна адреса. - - - - Please check the address and try again. Будь ласка, перевірте адресу та спробуйте ще. - - The entered address does not refer to a key. Введений адреса не відноситься до ключа. - Wallet unlock was cancelled. Розблокування Гаманець був скасований. - Private key for the entered address is not available. Приватний ключ для введеної адреси недоступний. - Message signing failed. Не вдалося підписати повідомлення. - Message signed. Повідомлення підписано. - The signature could not be decoded. Підпис не можливо декодувати. - - Please check the signature and try again. Будь ласка, перевірте підпис та спробуйте ще. - The signature did not match the message digest. Підпис не відповідає дайджест повідомлення. - Message verification failed. Не вдалося перевірити повідомлення. - Message verified. Повідомлення перевірено. @@ -2666,17 +2115,14 @@ Address: %4 SplashScreen - Dogecoin Core Dogecoin Ядро - The Dogecoin Core developers - [testnet] [тестова мережа] @@ -2684,7 +2130,6 @@ Address: %4 TrafficGraphWidget - KB/s КБ/с @@ -2692,184 +2137,138 @@ Address: %4 TransactionDesc - Open until %1 Відкрити до %1 - conflicted - %1/offline %1/поза інтернетом - %1/unconfirmed %1/не підтверджено - %1 confirmations %1 підтверджень - Status Статус - , broadcast through %n node(s) - Date Дата - Source Джерело - Generated Згенеровано - - From Відправник - - - To Отримувач - - own address Власна адреса - label Мітка - - - - - Credit Кредит - matures in %n more block(s) - not accepted не прийнято - - - - Debit Дебет - Transaction fee Комісія за транзакцію - Net amount Загальна сума - - Message Повідомлення - Comment Коментар - Transaction ID ID транзакції - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information Отладочна інформація - Transaction Транзакція - Inputs витрати - Amount Кількість - true true - false false - , has not been successfully broadcast yet , ще не було успішно розіслано - Open for %n more block(s) - unknown невідомий @@ -2877,12 +2276,10 @@ Address: %4 TransactionDescDialog - Transaction details Деталі транзакції - This pane shows a detailed description of the transaction Даний діалог показує детальну статистику по вибраній транзакції @@ -2890,127 +2287,102 @@ Address: %4 TransactionTableModel - Date Дата - Type Тип - Address Адреса - Amount Кількість - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 Відкрити до %1 - Confirmed (%1 confirmations) Підтверджено (%1 підтверджень) - This block was not received by any other nodes and will probably not be accepted! Цей блок не був отриманий жодними іншими вузлами і, ймовірно, не буде прийнятий! - Generated but not accepted Згенеровано, але не підтверджено - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with Отримано - Received from Отримано від - Sent to Відправлено - Payment to yourself Відправлено собі - Mined Добуто - (n/a) (недоступно) - Transaction status. Hover over this field to show number of confirmations. Статус транзакції. Наведіть вказівник на це поле, щоб показати кількість підтверджень. - Date and time that the transaction was received. Дата і час, коли транзакцію було отримано. - Type of transaction. Тип транзакції. - Destination address of transaction. Адреса отримувача транзакції. - Amount removed from or added to balance. Сума, додана чи знята з балансу. @@ -3018,178 +2390,142 @@ Address: %4 TransactionView - - All Всі - Today Сьогодні - This week На цьому тижні - This month На цьому місяці - Last month Минулого місяця - This year Цього року - Range... Проміжок... - Received with Отримані на - Sent to Відправлені на - To yourself Відправлені собі - Mined Добуті - Other Інше - Enter address or label to search Введіть адресу чи мітку для пошуку - Min amount Мінімальна сума - Copy address Скопіювати адресу - Copy label Скопіювати мітку - Copy amount Копіювати кількість - Copy transaction ID Копіювати ID транзакції - Edit label Редагувати мітку - Show transaction details Показати деталі транзакції - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Файли, розділені комою (*.csv) - Confirmed Підтверджені - Date Дата - Type Тип - Label Мітка - Address Адреса - Amount Кількість - ID Ідентифікатор - Range: Діапазон від: - to до @@ -3197,7 +2533,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3205,7 +2540,6 @@ Address: %4 WalletModel - Send Coins Відправити @@ -3213,154 +2547,125 @@ Address: %4 WalletView - &Export & Експорт - Export the data in the current tab to a file Експортувати дані з поточної вкладки в файл - Backup Wallet Зробити резервне копіювання гаманця - Wallet Data (*.dat) Данi гаманця (*.dat) - Backup Failed Помилка резервного копіювання - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful Успішне створення резервної копії - dogecoin-core + bitcoin-core - Usage: Використання: - List commands Список команд - Get help for a command Отримати довідку по команді - Options: Параметри: - - Specify configuration file (default: dogecoin.conf) - Вкажіть файл конфігурації (типово: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + Вкажіть файл конфігурації (типово: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - Вкажіть pid-файл (типово: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + Вкажіть pid-файл (типово: bitcoind.pid) - Specify data directory Вкажіть робочий каталог - - Set database cache size in megabytes (default: 25) - Встановити розмір кешу бази даних в мегабайтах (типово: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) + Чекати на з'єднання на <port> (типово: 8333 або тестова мережа: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - Чекати на з'єднання на <port> (типово: 22556 або тестова мережа: 44556) - - - Maintain at most <n> connections to peers (default: 125) Підтримувати не більше <n> зв'язків з колегами (типово: 125) - Connect to a node to retrieve peer addresses, and disconnect Підключитись до вузла, щоб отримати список адрес інших учасників та від'єднатись - Specify your own public address Вкажіть вашу власну публічну адресу - Threshold for disconnecting misbehaving peers (default: 100) Поріг відключення неправильно під'єднаних пірів (типово: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Максимальній розмір вхідного буферу на одне з'єднання (типово: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - Прослуховувати <port> для JSON-RPC-з'єднань (типово: 22555 або тестова мережа: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + Прослуховувати <port> для JSON-RPC-з'єднань (типово: 8332 або тестова мережа: 18332) - Accept command line and JSON-RPC commands Приймати команди із командного рядка та команди JSON-RPC - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands Запустити в фоновому режимі (як демон) та приймати команди - Use the test network Використовувати тестову мережу - Accept connections from outside (default: 1 if no -proxy or -connect) Приймати з'єднання ззовні (за замовчуванням: 1, якщо ні-проксі або-з'єднання) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3371,722 +2676,682 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 Прив'язка до даного адресою і завжди слухати на ньому. Використовуйте [господаря]: позначення порту для IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Не вдалося отримати блокування на каталог даних% с. Dogecoin, ймовірно, вже запущений. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) + - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. Введіть тестовий режим регресії, яка використовує спеціальну ланцюг, в якій блоки можуть бути вирішені негайно. Це призначено для регресійного тестування інструментів і розробки додатків. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Помилка: транзакцію було відхилено. Це може статись, якщо декілька монет з вашого гаманця вже використані, наприклад, якщо ви використовуєте одну копію гаманця (wallet.dat), а монети були використані з іншої копії, але не позначені як використані в цій. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Це тест збірки попередньою версією - використовуйте на свій страх і ризик - не використовувати для гірничодобувних або торгових додатків - + Unable to bind to %s on this computer. Dogecoin Core is probably already running. + + + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Увага: встановлено занадто велику комісію (-paytxfee). Комісія зніматиметься кожен раз коли ви проводитимете транзакції. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. Увага: будь ласка, перевірте дату і час на своєму комп'ютері. Якщо ваш годинник йде неправильно, Dogecoin може працювати некоректно. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Увага: помилка читання wallet.dat! Всі ключі прочитано коректно, але дані транзакцій чи записи адресної книги можуть бути пропущені, або пошкоджені. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Увага: файл wallet.dat пошкоджено, дані врятовано! Оригінальний wallet.dat збережено як wallet.{timestamp}.bak до %s; якщо Ваш баланс чи транзакції неправильні, Ви можете відновити їх з резервної копії. - + (default: 1) + + + + (default: wallet.dat) + + + <category> can be: - Attempt to recover private keys from a corrupt wallet.dat Спроба відновити закриті ключі з пошкодженого wallet.dat - Dogecoin Core Daemon - - Dogecoin Core RPC client version - - - - Block creation options: Опції створення блоку: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) Підключитись лише до вказаного вузла - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: - Corrupted block database detected Виявлено пошкоджений блок бази даних - + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + Discover own IP address (default: 1 when listening and no -externalip) Відкрийте власну IP-адресу (за замовчуванням: 1, коли не чує і-externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? Ви хочете перебудувати базу даних блоку зараз? - Error initializing block database Помилка ініціалізації бази даних блоків - Error initializing wallet database environment %s! - Error loading block database Помилка завантаження бази даних блоків - Error opening block database Помилка відкриття блоку бази даних - Error: Disk space is low! Помилка: Мало вільного місця на диску! - Error: Wallet locked, unable to create transaction! Помилка: Гаманець заблокований, неможливо створити транзакцію! - Error: system error: Помилка: системна помилка: - Failed to listen on any port. Use -listen=0 if you want this. Не вдалося слухати на будь-якому порту. Використовуйте-слухати = 0, якщо ви хочете цього. - Failed to read block info Не вдалося розпізнати блок інформації - Failed to read block Не вдалося розпізнати блок - Failed to sync block index Не вдалося синхронізувати індекс блоку - Failed to write block index Не вдалося записати індекс блоку - Failed to write block info Не вдалося записати інформацію індекса - Failed to write block Не вдалося записати блок - Failed to write file info Не вдалося записати інформацію файла - Failed to write to coin database Не вдалося записати до бази даних монет - Failed to write transaction index Не вдалося записати індекс транзакції - Failed to write undo data Не вдалося записати скасувати дані - Fee per kB to add to transactions you send Комісія за Кб - + Fees smaller than this are considered zero fee (for relaying) (default: + + + Find peers using DNS lookup (default: 1 unless -connect) Знайти однолітків за допомогою DNS пошук (за замовчуванням: 1, якщо-ні підключити) - + Force safe mode (default: 0) + + + Generate coins (default: 0) Генерація монети (за замовчуванням: 0) - How many blocks to check at startup (default: 288, 0 = all) Скільки блоків перевіряти під час запуску (типово: 288, 0 = всі) - - How thorough the block verification is (0-4, default: 3) - Як ретельне блок перевірка (0-4, за замовчуванням: 3) - - - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. Бракує дескрипторів файлів, доступних. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - - Send command to Dogecoin Core server - Надіслати команду серверу Біткойну + Set database cache size in megabytes (%d to %d, default: %d) + - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) Встановити число потоків до дзвінків служба RPC (за замовчуванням: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - - Start Dogecoin Core server - Запустити сервер Біткойну - - - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): - Використання (застаріле, використовуйте dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + Використання (застаріле, використовуйте bitcoin-cli): - Verifying blocks... Перевірка блоків... - Verifying wallet... Перевірка гаманця... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file Імпорт блоків з зовнішнього файлу blk000??.dat - + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - Встановіть кількість перевірки скрипт потоків (до 16, 0 = авто, <0 = залишити, що багато сердечники безкоштовно, за замовчуванням: 0) - - - Information Інформація - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + Maintain a full transaction index (default: 0) Підтримувати індекс повний транзакцій (за замовчуванням: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) Максимальний буфер, <n>*1000 байт (типово: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) Максимальній розмір вихідного буферу на одне з'єднання, <n>*1000 байт (типово: 1000) - Only accept block chain matching built-in checkpoints (default: 1) Тільки приймати блок відповідності ланцюга вбудованих контрольно-пропускних пунктів (за замовчуванням: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) Підключити тільки до вузлів в мережі <net> (IPv4, IPv6 або Tor) - + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) Параметри SSL: (див. Bitcoin Wiki для налаштування SSL) - + Send command to Dogecoin Core + + + Send trace/debug info to console instead of debug.log file Відсилати налагоджувальну інформацію на консоль, а не у файл debug.log - Set minimum block size in bytes (default: 0) Встановити мінімальний розмір блоку у байтах (типово: 0) - + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + Shrink debug.log file on client startup (default: 1 when no -debug) Стискати файл debug.log під час старту клієнта (типово: 1 коли відсутутній параметр -debug) - Signing transaction failed Підписання угоди не вдалося - Specify connection timeout in milliseconds (default: 5000) Вказати тайм-аут підключення у мілісекундах (типово: 5000) - + Start Dogecoin Core Daemon + + + System error: Системна помилка: - Transaction amount too small Сума угоди занадто малий - Transaction amounts must be positive Суми угоди має бути позитивним - Transaction too large Угода занадто великий - Use UPnP to map the listening port (default: 0) Намагатись використовувати UPnP для відображення порту, що прослуховується на роутері (default: 0) - Use UPnP to map the listening port (default: 1 when listening) Намагатись використовувати UPnP для відображення порту, що прослуховується на роутері (default: 1 when listening) - Username for JSON-RPC connections Ім'я користувача для JSON-RPC-з'єднань - Warning Попередження - Warning: This version is obsolete, upgrade required! Увага: Поточна версія застаріла, необхідне оновлення! - Zapping all transactions from wallet... - + on startup + + + version версія - wallet.dat corrupt, salvage failed wallet.dat пошкоджено, відновлення не вдалося - Password for JSON-RPC connections Пароль для JSON-RPC-з'єднань - Allow JSON-RPC connections from specified IP address Дозволити JSON-RPC-з'єднання з вказаної IP-адреси - Send commands to node running on <ip> (default: 127.0.0.1) Відправляти команди на вузол, запущений на <ip> (типово: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) Виконати команду, коли з'явиться новий блок (%s в команді змінюється на хеш блоку) - Upgrade wallet to latest format Модернізувати гаманець до останнього формату - Set key pool size to <n> (default: 100) Встановити розмір пулу ключів <n> (типово: 100) - Rescan the block chain for missing wallet transactions Пересканувати ланцюжок блоків, в пошуку втрачених транзакцій - Use OpenSSL (https) for JSON-RPC connections Використовувати OpenSSL (https) для JSON-RPC-з'єднань - Server certificate file (default: server.cert) Файл сертифіката сервера (типово: server.cert) - Server private key (default: server.pem) Закритий ключ сервера (типово: server.pem) - This help message Дана довідка - Unable to bind to %s on this computer (bind returned error %d, %s) Неможливо прив'язати до порту %s на цьому комп'ютері (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect Дозволити пошук в DNS для команд -addnode, -seednode та -connect - Loading addresses... Завантаження адрес... - Error loading wallet.dat: Wallet corrupted Помилка при завантаженні wallet.dat: Гаманець пошкоджено - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin Помилка при завантаженні wallet.dat: Гаманець потребує новішої версії Біткоін-клієнта - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete Потрібно перезаписати гаманець: перезапустіть Біткоін-клієнт для завершення - Error loading wallet.dat Помилка при завантаженні wallet.dat - Invalid -proxy address: '%s' Помилка в адресі проксі-сервера: «%s» - Unknown network specified in -onlynet: '%s' Невідома мережа вказана в -onlynet: «%s» - Unknown -socks proxy version requested: %i В параметрі -socks запитується невідома версія: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' Помилка у величині комісії -paytxfee=<amount>: «%s» - Invalid amount Некоректна кількість - Insufficient funds Недостатньо коштів - Loading block index... Завантаження індексу блоків... - Add a node to connect to and attempt to keep the connection open Додати вузол до підключення і лишити його відкритим - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Неможливо прив'язати до порту %s на цьому комп'ютері. Можливо гаманець вже запущено. - - - Loading wallet... Завантаження гаманця... - Cannot downgrade wallet Не вдається понизити версію гаманця - Cannot write default address Неможливо записати типову адресу - Rescanning... Сканування... - Done loading Завантаження завершене - To use the %s option Щоб використати опцію %s - Error Помилка - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4095,4 +3360,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Якщо файл не існує, створіть його із правами тільки для читання власником (owner-readable-only). - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts index 22c964b20..b556756db 100644 --- a/src/qt/locale/bitcoin_ur_PK.ts +++ b/src/qt/locale/bitcoin_ur_PK.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label ایڈریس یا لیبل میں ترمیم کرنے پر ڈبل کلک کریں - Create a new address نیا ایڈریس بنائیں - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label چٹ - Address پتہ - (no label) چٹ کے بغیر @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase پاس فریز داخل کریں - New passphrase نیا پاس فریز - Repeat new passphrase نیا پاس فریز دہرائیں - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet بٹوا ان لاک - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet خفیہ کشائی کر یںبٹوے کے - Change passphrase پاس فریز تبدیل کریں - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error نقص - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount رقم - Address پتہ - Date تاریخ - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) چٹ کے بغیر - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error نقص - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address پتہ - Amount رقم - Label چٹ - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date تاریخ - Label چٹ - Message - Amount رقم - (no label) چٹ کے بغیر - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: بیلنس: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) چٹ کے بغیر - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date تاریخ - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount رقم - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date تاریخ - Type ٹائپ - Address پتہ - Amount رقم - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to کو بھیجا - Payment to yourself - Mined - (n/a) (N / A) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All تمام - Today آج - This week اس ہفتے - This month اس مہینے - Last month پچھلے مہینے - This year اس سال - Range... دیگر - Received with - Sent to کو بھیجا - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date تاریخ - Type ٹائپ - Label چٹ - Address پتہ - Amount رقم - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message یہ مدد کا پیغام - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount غلط رقم - Insufficient funds ناکافی فنڈز - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error نقص - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts index bba70a6ee..631561ca5 100644 --- a/src/qt/locale/bitcoin_uz@Cyrl.ts +++ b/src/qt/locale/bitcoin_uz@Cyrl.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin - - Wallet needed to be rewritten: restart Dogecoin Core to complete + Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts index 383525cc1..6490527ed 100644 --- a/src/qt/locale/bitcoin_vi.ts +++ b/src/qt/locale/bitcoin_vi.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label Click đúp chuột để chỉnh sửa địa chỉ hoặc nhãn dữ liệu - Create a new address Tạo một địa chỉ mới - &New - Copy the currently selected address to the system clipboard Sao chép các địa chỉ đã được chọn vào bộ nhớ tạm thời của hệ thống - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete &Xóa - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) Tập tin tách biệt bởi dấu phẩy (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Nhãn dữ liệu - Address Địa chỉ - (no label) (chưa có nhãn) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount Số lượng - Address Địa chỉ - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) (chưa có nhãn) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - - The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. + The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - - Open the Dogecoin Core debug log file from the current data directory. This can take a few seconds for large log files. + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - - Welcome to the Dogecoin Core RPC console. + Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address Địa chỉ - Amount Số lượng - Label Nhãn dữ liệu - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label Nhãn dữ liệu - Message - Amount Số lượng - (no label) (chưa có nhãn) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) (chưa có nhãn) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount Số lượng - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address Địa chỉ - Amount Số lượng - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) Tập tin tách biệt bởi dấu phẩy (*.csv) - Confirmed - Date - Type - Label Nhãn dữ liệu - Address Địa chỉ - Amount Số lượng - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin Core to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts index 1fd767ffd..1e3059680 100644 --- a/src/qt/locale/bitcoin_vi_VN.ts +++ b/src/qt/locale/bitcoin_vi_VN.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,141 +19,113 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - - (%1-bit) + (%1-bit) AddressBookPage - Double-click to edit address or label - Create a new address Tạo một địa chỉ mới - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,362 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - - Show information about Dogecoin Core + Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -687,25 +543,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. ClientModel - Network Alert @@ -713,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1005,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1073,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1101,52 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - + Set SSL root certificates for payment request (default: -system-) + + + Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1154,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1212,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1240,253 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - - Automatically start Dogecoin Core after logging in to the system. + Automatically start Dogecoin after logging in to the system. - - &Start Dogecoin Core on system login + &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - &Spend unconfirmed change (experts only) - - - - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - + (0 = auto, <0 = leave that many cores free) + + + W&allet - + Expert + + + + Enable coin &control features + + + 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. - + &Spend unconfirmed change + + + Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - - Display coin &control features (experts only) - - - - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1494,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1564,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1658,23 +1324,22 @@ Address: %4 QObject - - Dogecoin - Error: Specified data directory "%1" does not exist. - + Error: Cannot parse configuration file: %1. Only use key=value syntax. + + + Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1682,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1705,192 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - In: - Out: - Build date - Debug log file - Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1898,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2004,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2072,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2110,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2358,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2457,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2470,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2657,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2675,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2683,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2868,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2881,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3009,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3188,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3196,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3204,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Set database cache size in megabytes (default: 25) + Listen for connections on <port> (default: 8333 or testnet: 18333) - - Listen for connections on <port> (default: 22556 or testnet: 44556) - - - - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - + Dogecoin Core RPC client version + + + Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3362,726 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Error: Listening for incoming connections failed (listen returned error %d) + + + Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Fees smaller than this are considered zero fee (for transaction creation) (default: + + + + Flush database activity from memory pool to disk log every <n> megabytes (default: 100) + + + + How thorough the block verification of -checkblocks is (0-4, default: 3) + + + + In this mode -genproclimit controls how many blocks are generated immediately. + + + + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) + + + + Set the processor limit for when generation is on (-1 = unlimited, default: -1) + + + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - - - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - - - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - <category> can be: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Dogecoin Core Daemon - - - - - Dogecoin Core RPC client version - - - - - Block creation options: - - - - - Clear list of wallet transactions (diagnostic tool; implies -rescan) - - - - - Connect only to the specified node(s) - - - - - Connect through SOCKS proxy - - - - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - - - - - Corrupted block database detected - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Do not load the wallet and disable wallet RPC calls - - - - - Do you want to rebuild the block database now? - - - - - Error initializing block database - - - - - Error initializing wallet database environment %s! - - - - - Error loading block database - - - - - Error opening block database - - - - - Error: Disk space is low! - - - - - Error: Wallet locked, unable to create transaction! - - - - - Error: system error: - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Failed to read block info - - - - - Failed to read block - - - - - Failed to sync block index - - - - - Failed to write block index - - - - - Failed to write block info - - - - - Failed to write block - - - - - Failed to write file info - - - - - Failed to write to coin database - - - - - Failed to write transaction index - - - - - Failed to write undo data - - - - - Fee per kB to add to transactions you send - - - - - Find peers using DNS lookup (default: 1 unless -connect) - - - - - Generate coins (default: 0) - - - - - How many blocks to check at startup (default: 288, 0 = all) - - - - - How thorough the block verification is (0-4, default: 3) - - - - - If <category> is not supplied, output all debugging information. - - - - - Incorrect or no genesis block found. Wrong datadir for network? - - - - - Invalid -onion address: '%s' - - - - - Not enough file descriptors available. - - - - - Prepend debug output with timestamp (default: 1) - - - - - RPC client options: - - - - - Rebuild block chain index from current blk000??.dat files - - - - - Select SOCKS version for -proxy (4 or 5, default: 5) - - - - - Send command to Dogecoin Core server - - - - - Set maximum block size in bytes (default: %d) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify wallet file (within data directory) - - - - - Spend unconfirmed change when sending transactions (default: 1) - - - - - Start Dogecoin Core server - - - - - This is intended for regression testing tools and app development. - - - - - Usage (deprecated, use dogecoin-cli): - - - - - Verifying blocks... - - - - - Verifying wallet... - - - - - Wait for RPC server to start - - - - - Wallet %s resides outside data directory %s - - - - - Wallet options: - - - - - Warning: Deprecated argument -debugnet ignored, use -debug=net - - - - - You need to rebuild the database using -reindex to change -txindex - - - - - Imports blocks from external blk000??.dat file - - - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - - - - - Output debugging information (default: 0, supplying <category> is optional) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - - - - - Set the number of script verification threads (up to 16, 0 = auto, <0 = leave that many cores free, default: 0) - - - - - Information - - - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - - - - - Invalid amount for -mintxfee=<amount>: '%s' - - - - - Maintain a full transaction index (default: 0) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Only accept block chain matching built-in checkpoints (default: 1) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Set minimum block size in bytes (default: 0) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Signing transaction failed - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - System error: - - - - - Transaction amount too small - - - - - Transaction amounts must be positive - - - - - Transaction too large - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Username for JSON-RPC connections - - - - - Warning - - - - - Warning: This version is obsolete, upgrade required! - - - - - Zapping all transactions from wallet... - - - - - version - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - This help message - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - - - - - Wallet needed to be rewritten: restart Dogecoin to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) + + + + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + + + + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + + + + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. + + + + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. + + + + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + + + + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + + + + (default: 1) + + + + (default: wallet.dat) + + + + <category> can be: + + + + Attempt to recover private keys from a corrupt wallet.dat + + + + Dogecoin Core Daemon + + + + Block creation options: + + + + Clear list of wallet transactions (diagnostic tool; implies -rescan) + + + + Connect only to the specified node(s) + + + + Connect through SOCKS proxy + + + + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + + + + Connection options: + + + + Corrupted block database detected + + + + Debugging/Testing options: + + + + Disable safemode, override a real safe mode event (default: 0) + + + + Discover own IP address (default: 1 when listening and no -externalip) + + + + Do not load the wallet and disable wallet RPC calls + + + + Do you want to rebuild the block database now? + + + + Error initializing block database + + + + Error initializing wallet database environment %s! + + + + Error loading block database + + + + Error opening block database + + + + Error: Disk space is low! + + + + Error: Wallet locked, unable to create transaction! + + + + Error: system error: + + + + Failed to listen on any port. Use -listen=0 if you want this. + + + + Failed to read block info + + + + Failed to read block + + + + Failed to sync block index + + + + Failed to write block index + + + + Failed to write block info + + + + Failed to write block + + + + Failed to write file info + + + + Failed to write to coin database + + + + Failed to write transaction index + + + + Failed to write undo data + + + + Fee per kB to add to transactions you send + + + + Fees smaller than this are considered zero fee (for relaying) (default: + + + + Find peers using DNS lookup (default: 1 unless -connect) + + + + Force safe mode (default: 0) + + + + Generate coins (default: 0) + + + + How many blocks to check at startup (default: 288, 0 = all) + + + + If <category> is not supplied, output all debugging information. + + + + Incorrect or no genesis block found. Wrong datadir for network? + + + + Invalid -onion address: '%s' + + + + Not enough file descriptors available. + + + + Prepend debug output with timestamp (default: 1) + + + + RPC client options: + + + + Rebuild block chain index from current blk000??.dat files + + + + Select SOCKS version for -proxy (4 or 5, default: 5) + + + + Set database cache size in megabytes (%d to %d, default: %d) + + + + Set maximum block size in bytes (default: %d) + + + + Set the number of threads to service RPC calls (default: 4) + + + + Specify wallet file (within data directory) + + + + Spend unconfirmed change when sending transactions (default: 1) + + + + This is intended for regression testing tools and app development. + + + + Usage (deprecated, use bitcoin-cli): + + + + Verifying blocks... + + + + Verifying wallet... + + + + Wait for RPC server to start + + + + Wallet %s resides outside data directory %s + + + + Wallet options: + + + + Warning: Deprecated argument -debugnet ignored, use -debug=net + + + + You need to rebuild the database using -reindex to change -txindex + + + + Imports blocks from external blk000??.dat file + + + + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. + + + + Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) + + + + Output debugging information (default: 0, supplying <category> is optional) + + + + Set maximum size of high-priority/low-fee transactions in bytes (default: %d) + + + + Information + + + + Invalid amount for -minrelaytxfee=<amount>: '%s' + + + + Invalid amount for -mintxfee=<amount>: '%s' + + + + Limit size of signature cache to <n> entries (default: 50000) + + + + Log transaction priority and fee per kB when mining blocks (default: 0) + + + + Maintain a full transaction index (default: 0) + + + + Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) + + + + Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + + + Only accept block chain matching built-in checkpoints (default: 1) + + + + Only connect to nodes in network <net> (IPv4, IPv6 or Tor) + + + + Print block on startup, if found in block index + + + + Print block tree on startup (default: 0) + + + + RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + RPC server options: + + + + Randomly drop 1 of every <n> network messages + + + + Randomly fuzz 1 of every <n> network messages + + + + Run a thread to flush wallet periodically (default: 1) + + + + SSL options: (see the Bitcoin Wiki for SSL setup instructions) + + + + Send command to Dogecoin Core + + + + Send trace/debug info to console instead of debug.log file + + + + Set minimum block size in bytes (default: 0) + + + + Sets the DB_PRIVATE flag in the wallet db environment (default: 1) + + + + Show all debugging options (usage: --help -help-debug) + + + + Show benchmark information (default: 0) + + + + Shrink debug.log file on client startup (default: 1 when no -debug) + + + + Signing transaction failed + + + + Specify connection timeout in milliseconds (default: 5000) + + + + Start Dogecoin Core Daemon + + + + System error: + + + + Transaction amount too small + + + + Transaction amounts must be positive + + + + Transaction too large + + + + Use UPnP to map the listening port (default: 0) + + + + Use UPnP to map the listening port (default: 1 when listening) + + + + Username for JSON-RPC connections + + + + Warning + + + + Warning: This version is obsolete, upgrade required! + + + + Zapping all transactions from wallet... + + + + on startup + + + + version + + + + wallet.dat corrupt, salvage failed + + + + Password for JSON-RPC connections + + + + Allow JSON-RPC connections from specified IP address + + + + Send commands to node running on <ip> (default: 127.0.0.1) + + + + Execute command when the best block changes (%s in cmd is replaced by block hash) + + + + Upgrade wallet to latest format + + + + Set key pool size to <n> (default: 100) + + + + Rescan the block chain for missing wallet transactions + + + + Use OpenSSL (https) for JSON-RPC connections + + + + Server certificate file (default: server.cert) + + + + Server private key (default: server.pem) + + + + This help message + + + + Unable to bind to %s on this computer (bind returned error %d, %s) + + + + Allow DNS lookups for -addnode, -seednode and -connect + + + + Loading addresses... + + + + Error loading wallet.dat: Wallet corrupted + + + + Error loading wallet.dat: Wallet requires newer version of Dogecoin + + + + Wallet needed to be rewritten: restart Dogecoin to complete + + + + Error loading wallet.dat + + + + Invalid -proxy address: '%s' + + + + Unknown network specified in -onlynet: '%s' + + + + Unknown -socks proxy version requested: %i + + + + Cannot resolve -bind address: '%s' + + + + Cannot resolve -externalip address: '%s' + + + + Invalid amount for -paytxfee=<amount>: '%s' + + + + Invalid amount + + + + Insufficient funds + + + + Loading block index... + + + + Add a node to connect to and attempt to keep the connection open + + + Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index 5f78668ba..d63583042 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - 关于狗狗币核心 + 关于比特币核心 - <b>Dogecoin Core</b> version - <b>狗狗币核心</b>版本 + <b>比特币核心</b> 版本 - This is experimental software. @@ -27,18 +24,14 @@ Distributed under the MIT/X11 software license, see the accompanying file COPYIN This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - Copyright 版权 - The Dogecoin Core developers - Dogecoin Core 开发团队 + Dogecoin Core 的开发者 - - (%1-bit) @@ -46,122 +39,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label 双击编辑地址或标签 - Create a new address 创建新地址 - &New 新建(&N) - Copy the currently selected address to the system clipboard - 复制当前选中地址到系统剪贴板 + 复制当前选中的地址到系统剪贴板 - &Copy 复制(&C) - C&lose 关闭(&C) - &Copy Address 复制地址(&C) - Delete the currently selected address from the list 从列表中删除选中的地址 - Export the data in the current tab to a file 导出当前数据到文件 - &Export 导出(&E) - &Delete 删除(&D) - Choose the address to send coins to 选择发款地址 - Choose the address to receive coins with 选择收款地址 - C&hoose 选择(&H) - Very sending addresses 正在发送地址 - Much receiving addresses 正在接收地址 - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - 这是您用来付款的狗狗币地址。在付款前,请总是核实付款金额和收款地址。 + 这是您用来付款的比特币地址。在付款前,请总是核实付款金额和收款地址。 - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - 这些都是您的狗狗币地址,可用于收款。建议对每笔交易都使用一个新的地址。 + 这些都是您的比特币地址,可用于收款。建议对每笔交易都使用一个新的地址。 - Copy &Label 复制标签(&L) - &Edit 编辑(&E) - Export Address List 导出地址列表 - Comma separated file (*.csv) 逗号分隔文件 (*.csv) - Exporting Failed 导出失败 - There was an error trying to save the address list to %1. 地址列表保存至 %1 时发生错误。 @@ -169,17 +138,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label 标签 - Address 地址 - (no label) (没有标签) @@ -187,140 +153,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog 密码对话框 - Enter passphrase 输入密码 - New passphrase 新密码 - Repeat new passphrase 重复新密码 - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. 输入钱包的新密码。<br/>使用的密码请至少包含<b>10个以上随机字符</>,或者是<b>8个以上的单词</b>。 - Encrypt wallet 加密钱包 - This operation needs your wallet passphrase to unlock the wallet. 此操作需要您首先使用密码解锁该钱包。 - Unlock wallet 解锁钱包 - This operation needs your wallet passphrase to decrypt the wallet. 该操作需要您首先使用密码解密钱包。 - Decrypt wallet 解密钱包 - Change passphrase 更改密码 - Enter the old and new passphrase to the wallet. 请输入该钱包的旧密码与新密码。 - Confirm wallet encryption 确认加密钱包 - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - 警告:如果您加密了您的钱包,但是忘记了密码,你将会<b>丢失所有的狗狗币</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! + 警告:如果您加密了您的钱包,但是忘记了密码,你将会<b>丢失所有的比特币</b>! - Are you sure you wish to encrypt your wallet? 您确定需要为钱包加密吗? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 重要提示:您以前备份的钱包文件应该替换成最新生成的加密钱包文件(重新备份)。从安全性上考虑,您以前备份的未加密的钱包文件,在您使用新的加密钱包后将无效,请重新备份。 - - Warning: The Caps Lock key is on! 警告:大写锁定键处于打开状态! - - Wallet encrypted 钱包已加密 - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - 将关闭软件以完成加密过程。 请您谨记:钱包加密并不是万能的,电脑中毒,您的狗狗币还是有可能丢失。 + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + 比特币客户端将关闭软件以完成加密过程。请您谨记:钱包加密并不是万能的,电脑中毒等原因仍可能导致您的比特币意外丢失。 - - - - Wallet encryption failed 钱包加密失败 - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 由于一个本地错误,加密钱包的操作已经失败。您的钱包没能被加密。 - - The supplied passphrases do not match. 密码不匹配。 - Wallet unlock failed 钱包解锁失败 - - - The passphrase entered for the wallet decryption was incorrect. 用于解密钱包的密码不正确。 - Wallet decryption failed 钱包解密失败。 - Wallet passphrase was successfully changed. 修改钱包密码成功。 @@ -328,363 +260,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... 消息签名(&M)... - Synchronizing with network... 正在与网络同步... - &Overview 概况(&O) - Node 节点 - Show general overview of wallet 显示钱包概况 - &Transactions 交易记录(&T) - Browse transaction history 查看交易历史 - E&xit 退出(&X) - Quit application 退出程序 - - Show information about Dogecoin Core - 显示狗狗币的相关信息 + Show information about Dogecoin + 显示比特币的相关信息 - - About &Qt 关于 &Qt - Show information about Qt 显示 Qt 相关信息 - &Options... 选项(&O)... - &Encrypt Wallet... 加密钱包(&E)... - &Backup Wallet... 备份钱包(&B)... - &Change Passphrase... 更改密码(&C)... - Very &sending addresses... &付款地址 - Much &receiving addresses... &收款地址 - Open &URI... 打开 &URI... - Importing blocks from disk... 正在从磁盘导入数据块... - Reindexing blocks on disk... 正在为数据块建立索引... - Send coins to a Dogecoin address - 向一个狗狗币地址发送狗狗币 + 向一个比特币地址发送比特币 - - Modify configuration options for Dogecoin Core + Modify configuration options for Dogecoin 设置选项 - Backup wallet to another location 备份钱包到其他文件夹 - Change the passphrase used for wallet encryption 更改钱包加密口令 - &Debug window 调试窗口(&D) - Open debugging and diagnostic console 打开调试和诊断控制台 - &Verify message... 验证消息(&V)... - Dogecoin - 狗狗币 + 比特币 - Wallet 钱包 - &Send 发送(&S) - &Receive 接收(&R) - - &Show / Hide 显示 / 隐藏(&S) - Show or hide the main Window 显示或隐藏主窗口 - Encrypt the private keys that belong to your wallet 对钱包中的私钥加密 - Sign messages with your Dogecoin addresses to prove you own them - 用狗狗币地址关联的私钥为消息签名,以证明您拥有这个狗狗币地址 + 用比特币地址关联的私钥为消息签名,以证明您拥有这个比特币地址 - Verify messages to ensure they were signed with specified Dogecoin addresses - 校验消息,确保该消息是由指定的狗狗币地址所有者签名的 + 校验消息,确保该消息是由指定的比特币地址所有者签名的 - &File 文件(&F) - &Settings 设置(&S) - &Help 帮助(&H) - Tabs toolbar 分页工具栏 - - [testnet] [测试网络] - Dogecoin Core - 狗狗币核心 + 比特币核心 - - Request payments (generates QR codes and dogecoin: URIs) - 请求支付(生成二维码和 dogecoin: URI) + Request payments (generates QR codes and bitcoin: URIs) + 请求支付(生成二维码和 bitcoin: URI) - - &About Dogecoin Core - 关于狗狗币核心(&A) + 关于比特币核心(&A) - Show the list of used sending addresses and labels 显示用过的发送地址和标签的列表 - Show the list of used receiving addresses and labels 显示用过的接收地址和标签的列表 - - Open a dogecoin: URI or payment request - 打开一个狗狗币:URI 或支付请求 + Open a bitcoin: URI or payment request + 打开一个比特币:URI 或支付请求 - &Command-line options &命令行 选项 - - Show the Dogecoin Core help message to get a list with possible Dogecoin Core command-line options + Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options 显示比特币核心 程序帮助信息,获取可用的命令行选项 - - Dogecoin client - 狗狗币客户端 + 比特币客户端 - %n active connection(s) to Dogecoin network - 到狗狗币网络的连接共有%n条 + %n条到比特币网络的活动连接 - No block source available... 沒有可用的区块来源... - Processed %1 of %2 (estimated) blocks of transaction history. %1 / %2 个交易历史的区块已下载 - Processed %1 blocks of transaction history. 已处理 %1 个交易历史数据块。 - %n hour(s) %n 小时前 - %n day(s) %n 天前 - - %n week(s) %n 周前 - %1 and %2 %1 和 %2 - %n year(s) %n 年 - %1 behind 落后 %1 - Last received block was generated %1 ago. 最新收到的区块产生于 %1。 - Transactions after this will not yet be visible. 在此之后的交易尚未可见 - Error 错误 - Warning 警告 - Information 信息 - Up to date 已是最新 - Catching up... 更新中... - Sent transaction 发送交易 - Incoming transaction 流入交易 - Date: %1 Amount: %2 Type: %3 @@ -697,25 +552,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> 钱包已被<b>加密</b>,当前为<b>解锁</b>状态 - Wallet is <b>encrypted</b> and currently <b>locked</b> 钱包已被<b>加密</b>,当前为<b>锁定</b>状态 - - A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. + A fatal error occurred. Dogecoin can no longer continue safely and will quit. 发生严重错误。 ClientModel - Network Alert 网络警报 @@ -723,291 +574,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection 选择交易源地址 - Quantity: 总量: - Bytes: 字节: - Amount: 金额: - Priority: 优先级: - Fee: 费用: - Low Output: 低输出 - After Fee: 加上交易费用后: - Change: 变更 : - (un)select all (不)全选 - Tree mode 树状模式 - List mode 列表模式 - Amount 金额 - Address 地址 - Date 日期 - Confirmations 确认 - Confirmed 已确认 - Priority 优先级 - Copy address 复制地址 - Copy label 复制标签 - - Copy amount 复制金额 - Copy transaction ID 复制交易编号 - Lock unspent 锁定未花费 - Unlock unspent 解锁未花费 - Copy quantity 复制金额 - Copy fee 复制交易费 - Copy after fee 复制含交易费的金额 - Copy bytes 复制字节 - Copy priority 复制优先级 - Copy low output 复制低输出 - Copy change 复制零钱 - highest 最高 - higher 更高 - high - medium-high 中高 - medium 中等 - low-medium 中低 - low - lower 更低 - lowest 最低 - (%1 locked) (%1 锁定) - none - Dust 尘埃交易 - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. 如果这笔交易大于1000字节,标签会变成红色。 - - This means a fee of at least %1 per kB is required. 这意味着将对交易收取 %1/千字节 的交易费。 - Can vary +/- 1 byte per input. 每笔输入可能会有 正负1字节的偏差。 - Transactions with higher priority are more likely to get included into a block. 交易的优先级越高,被矿工收入数据块的速度也越快。 - This label turns red, if the priority is smaller than "medium". 如果优先级小于"中位数" ,标签将变成红色。 - This label turns red, if any recipient receives an amount smaller than %1. 如果收款地址收到小于%1的比特币,标签将变成红色。 - - This means a fee of at least %1 is required. 这意味着至少需要 %1的交易费。 - Amounts below 0.546 times the minimum relay fee are shown as dust. 小于最小转发交易费的0.546倍的 转账金额将被视为 尘埃交易。 - This label turns red, if the change is smaller than %1. 如果零钱小于 %1,标签将变成红色。 - - (no label) (没有标签) - change from %1 (%2) 来自%1的零钱 (%2) - (change) (零钱) @@ -1015,67 +805,54 @@ Address: %4 EditAddressDialog - Edit Address 编辑地址 - &Label 标签(&L) - The label associated with this address list entry 与此地址相关的标签项 - The address associated with this address list entry. This can only be modified for sending addresses. 该地址已与地址列表中的条目关联,只能被发送地址修改。 - &Address 地址(&A) - New receiving address 新建接收地址 - New sending address 新建发送地址 - Edit receiving address 编辑接收地址 - Edit sending address 编辑发送地址 - The entered address "%1" is already in the address book. 输入的地址“%1”已经存在于地址簿中。 - The entered address "%1" is not a valid Dogecoin address. - 您输入的“%1”不是有效的狗狗币地址。 + 您输入的“%1”不是有效的比特币地址。 - Could not unlock wallet. 无法解锁钱包 - New key generation failed. 新的密钥生成失败。 @@ -1083,27 +860,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. 一个新的数据目录将被创建。 - name 名称 - Directory already exists. Add %1 if you intend to create a new directory here. 目录已存在。如果您打算在这里创建一个新目录,添加 %1。 - Path already exists, and is not a directory. 路径已存在,并且不是一个目录。 - Cannot create data directory here. 无法在此创建数据目录。 @@ -1111,58 +883,47 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options 比特币核心程序 - 命令行选项 - Dogecoin Core - 狗狗币核心 + 比特币核心 - version 版本 - Usage: 使用: - command-line options 命令行选项 - UI options UI选项 - Set language, for example "de_DE" (default: system locale) 设置语言, 例如“zh-TW”(默认为系统语言) - Start minimized 启动时最小化 - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) 启动时显示版权页 (缺省: 1) - Choose data directory on startup (default: 0) 在启动时选择数据目录(默认:0) @@ -1170,57 +931,46 @@ Address: %4 Intro - Welcome 欢迎 - Welcome to Dogecoin Core. 欢迎使用 比特币核心 程序。 - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. 由于这是第一次运行 比特币核心 程序,您可以选择数据存储目录。 - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. 比特币核心 程序会下载储存一份数据块链(blockchain)。至少需要 %1 GB的存储空间,随着时间推移会需要更多的存储空间。钱包文件也储存在该目录。 - Use the default data directory 使用默认的数据目录 - Use a custom data directory: 使用自定义的数据目录: - Dogecoin - 狗狗币 + 比特币 - Error: Specified data directory "%1" can not be created. 错误:指定的数据目录“%1”无法创建。 - Error 错误 - GB of free space available 可用空间(GB) - (of %1GB needed) (需要 %1GB) @@ -1228,27 +978,22 @@ Address: %4 OpenURIDialog - Open URI 打开 URI - Open payment request from URI or file 打开来自URI或文件的付款请求 - URI: URI: - Select payment request file 选择付款请求文件 - Select payment request file to open 选择需要打开的付款请求文件 @@ -1256,258 +1001,206 @@ Address: %4 OptionsDialog - Options 选项 - &Main 主要(&M) - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. 可选的每 kB 交易费,这有助于您的交易被更快的处理。大多数交易都是 1 kB。 - Pay transaction &fee 支付交易费用(&F) - Automatically start Dogecoin after logging in to the system. - 登录系统后自动开启狗狗币客户端 + 登录系统后自动开启比特币客户端 - &Start Dogecoin on system login 系统启动时运行(&S) - Size of &database cache 数据库缓存大小(&D) - MB MB - Number of script &verification threads 脚本&验证 进程数 - Connect to the Dogecoin network through a SOCKS proxy. - 通过 SOCKS 代理连接到狗狗币网络。 + 通过 SOCKS 代理连接到比特币网络。 - &Connect through SOCKS proxy (default proxy): 通过 SO&CKS 代理连接 (默认代理): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) 代理的 IP 地址 (例如 IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: 有效的命令行参数覆盖上述选项: - Reset all client options to default. 恢复客户端的缺省设置 - &Reset Options 恢复缺省设置(&R) - &Network 网络(&N) - (0 = auto, <0 = leave that many cores free) - W&allet &钱包 - Expert 专家 - Enable coin &control features - 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. 如果禁用未确认的零钱,则零钱至少需要1个确认才能使用。同时账户余额显示会受到影响。 - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - 自动在路由器中打开狗狗币端口。只有当您的路由器开启 UPnP 选项时此功能才有效。 + 自动在路由器中打开比特币端口。只有当您的路由器开启了 UPnP 选项时此功能才有效。 - Map port using &UPnP 使用 &UPnP 映射端口 - Proxy &IP: 代理服务器 &IP: - &Port: 端口(&P): - Port of the proxy (e.g. 9050) 代理端口(例如 9050) - SOCKS &Version: Socks 版本(&V): - SOCKS version of the proxy (e.g. 5) Socks 代理版本(例如 5) - &Window 窗口(&W) - Show only a tray icon after minimizing the window. 最小化窗口后仅显示托盘图标 - &Minimize to the tray instead of the taskbar 最小化到托盘(&M) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. 当窗口关闭时程序最小化而不是退出。当使用该选项时,程序只能通过在菜单中选择退出来关闭 - M&inimize on close 单击关闭按钮最小化(&I) - &Display 显示(&D) - User Interface &language: 用户界面语言(&L): - The user interface language can be set here. This setting will take effect after restarting Dogecoin. 在这里设置用户界面的语言。设置将在客户端重启后生效。 - &Unit to show amounts in: - 狗狗币金额单位(&U): + 比特币金额单位(&U): - Choose the default subdivision unit to show in the interface and when sending coins. - 选择狗狗币单位。 + 选择比特币单位。 - Whether to show Dogecoin addresses in the transaction list or not. - 是否需要在交易清单中显示狗狗币地址。 + 是否需要在交易清单中显示比特币地址。 - &Display addresses in transaction list - 在交易清单中显示狗狗币地址(&D) + 在交易清单中显示比特币地址(&D) - Whether to show coin control features or not. 是否需要交易源地址控制功能。 - &OK 确定(&O) - &Cancel 取消(&C) - default 默认 - none - Confirm options reset 确认恢复缺省设置 - - Client restart required to activate changes. 更改生效需要重启客户端。 - Client will be shutdown, do you want to proceed? 客户端即将关闭,确定继续吗? - This change would require a client restart. 此更改需要重启客户端。 - The supplied proxy address is invalid. 提供的代理服务器地址无效。 @@ -1515,79 +1208,54 @@ Address: %4 OverviewPage - Form 表单 - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - 现在显示的消息可能是过期的. 在连接上狗狗币网络节点后,您的钱包将自动与网络同步,但是这个过程还没有完成. + 现在显示的消息可能是过期的. 在连接上比特币网络节点后,您的钱包将自动与网络同步,但是这个过程还没有完成。 - Wallet 钱包 - - Available: - 余额: - - - - Pending: - 未确认: - - - Available: 可使用的余额: - Your current spendable balance 您当前可使用的余额 - Pending: 等待中的余额: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance 尚未确认的交易总额,未计入当前余额 - Immature: 未成熟的: - Mined balance that has not yet matured 尚未成熟的挖矿收入余额 - Total: 总额: - Your current total balance 您当前的总余额 - <b>Recent transactions</b> <b>最近交易记录</b> - - out of sync 数据同步中 @@ -1595,93 +1263,70 @@ Address: %4 PaymentServer - - URI handling URI 处理 - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - URI无法解析!原因可能是狗狗币地址不正确,或者URI参数错误。 + URI无法解析!原因可能是比特币地址不正确,或者URI参数错误。 - Requested payment amount of %1 is too small (considered dust). 请求支付的金额 %1 太小(就像尘埃)。 - - - - - - Payment request error 支付请求出错 - - Cannot start dogecoin: click-to-pay handler - 暂时无法启动狗狗币:点击支付功能 + Cannot start bitcoin: click-to-pay handler + 暂时无法启动比特币:点击支付功能 - Net manager warning 网络管理器警告 - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. 您的活动代理不支持 SOCKS5,而通过代理进行支付请求时这是必须的。 - Payment request fetch URL is invalid: %1 付款请求URI链接非法: %1 - Payment request file handling 付款请求文件处理 - Payment request file can not be read or processed! This can be caused by an invalid payment request file. 付款请求文件不能读取或无法识别!这可能是个不合格的付款请求文件。 - Unverified payment requests to custom payment scripts are unsupported. 不支持到自定义付款脚本的未验证付款请求。 - Refund from %1 退款来自 %1 - Error communicating with %1: %2 %1: %2 通讯出错 - Payment request can not be parsed or processed! 支付请求不能被解析或处理! - Bad response from server %1 来自 %1 服务器的错误响应 - Payment acknowledged 支付已到账 - Network request error 网络请求出错 @@ -1689,29 +1334,22 @@ Address: %4 QObject - - - Dogecoin - 狗狗币 + 比特币 - Error: Specified data directory "%1" does not exist. 错误:指定的数据目录“%1”不存在。 - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. 错误:无效的 -regtest 与 -testnet 结合体。 - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 请输入比特币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1719,22 +1357,18 @@ Address: %4 QRImageWidget - &Save Image... 保存图片(&S)... - &Copy Image 复制图片(&C) - Save QR Code 保存二维码 - PNG Image (*.png) PNG图片(*.png) @@ -1742,194 +1376,146 @@ Address: %4 RPCConsole - Client name 客户端名称 - - - - - - - - - - - N/A 不可用 - Client version 客户端版本 - &Information 信息(&I) - Debug window 调试窗口 - General 常规 - Using OpenSSL version 使用 OpenSSL 版本 - Startup time 启动时间 - Network 网络 - Name 姓名 - Number of connections 连接数 - Block chain 数据链 - Current number of blocks 当前数据块数量 - Estimated total blocks 预计数据块数量 - Last block time 上一数据块时间 - &Open 打开(&O) - &Console 控制台(&C) - &Network Traffic 网络流量(&N) - &Clear 清除(&C) - Totals 总数 - - In: 输入: - - Out: 输出: - Build date 创建时间 - Debug log file 调试日志文件 - Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. 打开当前目录中的调试日志文件。日志文件大的话可能要等上几秒钟。 - Clear console 清空控制台 - Welcome to the Dogecoin RPC console. 欢迎来到 RPC 控制台。 - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. 使用上下方向键浏览历史, <b>Ctrl-L</b>清除屏幕。 - Type <b>help</b> for an overview of available commands. 使用 <b>help</b> 命令显示帮助信息。 - %1 B %1 字节 - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 分钟 - %1 h %1 小时 - %1 h %2 m %1 小时 %2 分钟 @@ -1937,105 +1523,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: 总额(&A): - &Label: 标签(&L): - &Message: 消息(&M): - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. 重复使用以前用过的接收地址。重用地址有安全和隐私方面的隐患。除非是为重复生成同一项支付请求,否则请不要这样做。 - R&euse an existing receiving address (not recommended) 重用现有的接收地址(不推荐) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. 可在付款请求上备注一条信息,在打开付款请求时可以看到。注意:该消息不是通过比特币网络传送。 - - An optional label to associate with the new receiving address. 可为新建的收款地址添加一个标签。 - Use this form to request payments. All fields are <b>optional</b>. 使用此表单要求付款。所有字段都是<b>可选</b>。 - - An optional amount to request. Leave this empty or zero to not request a specific amount. 可选的请求金额。留空或填零为不要求具体金额。 - Clear all fields of the form. 清空此表单的所有字段。 - Clear 清除 - Requested payments history 请求付款的历史 - &Request payment 请求付款(&R) - Show the selected request (does the same as double clicking an entry) 显示选中的请求 (双击也可以显示) - Show 显示 - Remove the selected entries from the list 从列表中移除选中的条目 - Remove 移除 - Copy label 复制标签 - Copy message 复制消息 - Copy amount 复制金额 @@ -2043,67 +1606,54 @@ Address: %4 ReceiveRequestDialog - QR Code 二维码 - Copy &URI 复制 URI(&U) - Copy &Address 复制地址(&A) - &Save Image... 保存图片(&S)... - Request payment to %1 请求付款到 %1 - Payment information 付款信息 - URI URI - Address 地址 - Amount 金额 - Label 标签 - Message 消息 - Resulting URI too long, try to reduce the text for label / message. URI 太长,请试着精简标签或消息文本。 - Error encoding URI into QR Code. 将 URI 转为二维码失败。 @@ -2111,37 +1661,30 @@ Address: %4 RecentRequestsTableModel - Date 日期 - Label 标签 - Message 消息 - Amount 金额 - (no label) (没有标签) - (no message) (无消息) - (no amount) (无金额) @@ -2149,247 +1692,194 @@ Address: %4 SendCoinsDialog - - - Send Coins 发送货币 - Coin Control Features 交易源地址控制功能 - Inputs... 输入... - automatically selected 自动选择 - Insufficient funds! 存款不足! - Quantity: 总量: - Bytes: 字节: - Amount: 金额: - Priority: 优先级: - Fee: 费用: - Low Output: 低输出 - After Fee: 加上交易费用后: - Change: 变更 : - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. 如果激活该选项,但是零钱地址用光或者非法,将会新生成零钱地址,转入零钱。 - Custom change address 自定义零钱地址 - Send to multiple recipients at once 一次发送给多个接收者 - Add &Recipient 添加收款人(&R) - Clear all fields of the form. 清除此表单的所有字段。 - Clear &All 清除所有(&A) - Balance: 余额: - Confirm the send action 确认并发送货币 - S&end 发送(&E) - Confirm send coins 确认发送货币 - - - - %1 to %2 %1 到 %2 - Copy quantity 复制金额 - Copy amount 复制金额 - Copy fee 复制交易费 - Copy after fee 复制含交易费的金额 - Copy bytes 复制字节 - Copy priority 复制优先级 - Copy low output 复制低输出 - Copy change 复制零钱 - Total Amount %1 (= %2) 总额 %1 (= %2) - or - The recipient address is not valid, please recheck. 收款人地址不合法,请检查。 - The amount to pay must be larger than 0. 支付金额必须大于0。 - The amount exceeds your balance. 金额超出您的账上余额。 - The total exceeds your balance when the %1 transaction fee is included. 计入 %1 交易费后的金额超出您的账上余额。 - Duplicate address found, can only send to each address once per send operation. 发现重复的地址, 每次只能对同一地址发送一次。 - Transaction creation failed! 交易创建失败! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的比特币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了比特币,但是这个钱包文件中没有记录。 - Warning: Invalid Dogecoin address - 警告:无效的狗狗币地址 + 警告:无效的比特币地址 - (no label) (没有标签) - Warning: Unknown change address 警告:未知的更改地址 - Are you sure you want to send? 您确定要发出吗? - added as transaction fee 已添加交易费 - Payment request expired 支付请求已过期 - Invalid payment address %1 无效的付款地址 %1 @@ -2397,98 +1887,74 @@ Address: %4 SendCoinsEntry - - - A&mount: 金额(&M) - Pay &To: 付给(&T): - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 付款给这个地址 (例如 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book 为这个地址输入一个标签,以便将它添加到您的地址簿 - &Label: 标签(&L): - Choose previously used address 选择以前用过的地址 - This is a normal payment. 这是笔正常的支付。 - Alt+A Alt+A - Paste address from clipboard 从剪贴板粘贴地址 - Alt+P Alt+P - - - Remove this entry 移除此项 - Message: 消息: - This is a verified payment request. 这是个有效的支付请求。 - Enter a label for this address to add it to the list of used addresses 请为此地址输入一个标签以将它加入用过的地址列表 - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - dogecoin:URI 附带的备注信息,将会和交易一起存储,备查。 注意:该消息不会通过比特币网络传输。 + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + bitcoin:URI 附带的备注信息,将会和交易一起存储,备查。 注意:该消息不会通过比特币网络传输。 - This is an unverified payment request. 这是个非有效的支付请求。 - - Pay To: 支付给: - - Memo: 便条: @@ -2496,12 +1962,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - 狗狗币核心正在关机... + 比特币核心正在关机... - Do not shut down the computer until this window disappears. 在此窗口消失前不要关闭计算机。 @@ -2509,186 +1973,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message 签名 - 为消息签名/验证签名消息 - &Sign Message 签名消息(&S) - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. 您可以用你的地址对消息进行签名,以证明您是该地址的所有人。注意不要对模棱两可的消息签名,以免遭受钓鱼式攻击。请确保消息内容准确的表达了您的真实意愿。 - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 用于签名消息的地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address 选择以前用过的地址 - - Alt+A Alt+A - Paste address from clipboard 从剪贴板粘贴地址 - Alt+P Alt+P - Enter the message you want to sign here 请输入您要发送的签名消息 - Signature 签名 - Copy the current signature to the system clipboard 复制当前签名至剪切板 - Sign the message to prove you own this Dogecoin address 签名消息,证明这个地址属于您。 - Sign &Message 消息签名(&M) - Reset all sign message fields 清空所有签名消息栏 - - Clear &All 清除所有(&A) - &Verify Message 验证消息(&V) - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. 在下面输入签名地址,消息(请确保换行符、空格符、制表符等等一个不漏)和签名以验证消息。请确保签名信息准确,提防中间人攻击。 - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 用于签名消息的地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - 验证消息,确保消息是由指定的狗狗币地址签名过的。 + 验证消息,确保消息是由指定的比特币地址签名过的。 - Verify &Message 验证消息签名(&M) - Reset all verify message fields 清空所有验证消息栏 - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 请输入狗狗币地址 (例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 请输入比特币地址 (例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature 单击“签名消息“产生签名。 - - The entered address is invalid. 输入的地址非法。 - - - - Please check the address and try again. 请检查地址后重试。 - - The entered address does not refer to a key. 输入的地址没有关联的公私钥对。 - Wallet unlock was cancelled. 钱包解锁动作取消。 - Private key for the entered address is not available. 找不到输入地址关联的私钥。 - Message signing failed. 消息签名失败。 - Message signed. 消息已签名。 - The signature could not be decoded. 签名无法解码。 - - Please check the signature and try again. 请检查签名后重试。 - The signature did not match the message digest. 签名与消息摘要不匹配。 - Message verification failed. 消息验证失败。 - Message verified. 消息验证成功。 @@ -2696,17 +2116,14 @@ Address: %4 SplashScreen - Dogecoin Core - 狗狗币核心 + 比特币核心 - The Dogecoin Core developers - Dogecoin Core 开发团队 + Dogecoin Core 的开发者 - [testnet] [testnet] @@ -2714,7 +2131,6 @@ Address: %4 TrafficGraphWidget - KB/s KB/s @@ -2722,184 +2138,138 @@ Address: %4 TransactionDesc - Open until %1 至 %1 个数据块时开启 - conflicted 发现冲突 - %1/offline %1 / 离线 - %1/unconfirmed %1/未确认 - %1 confirmations %1 已确认 - Status 状态 - , broadcast through %n node(s) 通过 %n 个节点广播 - Date 日期 - Source - Generated 生成 - - From 来自 - - - To - - own address 自己的地址 - label 标签 - - - - - Credit 收入 - matures in %n more block(s) 将在 %n 个数据块后成熟 - not accepted 未被接受 - - - - Debit 支出 - Transaction fee 交易费 - Net amount 净额 - - Message 消息 - Comment 备注 - Transaction ID 交易ID - Merchant 商店 - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - 新挖出的狗狗币必须等确120个确认才能使用。您生产出的数据块,将被广播到全网并添加到数据块链。如果入链失败,状态将变为“未被接受”,意味着您的数据块竞争失败,挖出的狗狗币将不能使用。当某个节点先于你几秒生产出新的数据块,这种情况会偶尔发生。 + 生成的比特币在可以使用前必须有 %1 个成熟的区块。当您生成了此区块后,它将被广播到网络中以加入区块链。如果它未成功进入区块链,其状态将变更为“不接受”并且不可使用。这可能偶尔会发生,如果另一个节点比你早几秒钟成功生成一个区块。 - Debug information 调试信息 - Transaction 交易 - Inputs 输入 - Amount 金额 - true 正确 - false 错误 - , has not been successfully broadcast yet ,未被成功广播 - Open for %n more block(s) Open for %n more block - unknown 未知 @@ -2907,12 +2277,10 @@ Address: %4 TransactionDescDialog - Transaction details 交易细节 - This pane shows a detailed description of the transaction 当前面板显示了交易的详细信息 @@ -2920,127 +2288,102 @@ Address: %4 TransactionTableModel - Date 日期 - Type 类型 - Address 地址 - Amount 数量 - Immature (%1 confirmations, will be available after %2) 未成熟 (%1 个确认,将在 %2 个后可用) - Open for %n more block(s) Open for %n more block - Open until %1 至 %1 个数据块时开启 - Confirmed (%1 confirmations) 已确认 (%1 条确认信息) - This block was not received by any other nodes and will probably not be accepted! 此数据块未被任何其他节点接收,可能不被接受! - Generated but not accepted 已生成但未被接受 - Offline 掉线 - Unconfirmed 未确认的 - Confirming (%1 of %2 recommended confirmations) 确认中 (推荐 %2个确认,已经有 %1个确认) - Conflicted 冲突的 - Received with 接收于 - Received from 收款来自 - Sent to 发送给 - Payment to yourself 付款给自己 - Mined 挖矿所得 - (n/a) (不可用) - Transaction status. Hover over this field to show number of confirmations. 交易状态。 鼠标移到此区域可显示确认项数量。 - Date and time that the transaction was received. - 接收狗狗币的时间 + 接收到交易的时间 - Type of transaction. 交易类别。 - Destination address of transaction. 交易目的地址。 - Amount removed from or added to balance. 从余额添加或移除的金额。 @@ -3048,178 +2391,142 @@ Address: %4 TransactionView - - All 全部 - Today 今天 - This week 本周 - This month 本月 - Last month 上月 - This year 今年 - Range... 范围... - Received with 接收于 - Sent to 发送给 - To yourself 到自己 - Mined 挖矿所得 - Other 其他 - Enter address or label to search 输入地址或标签进行搜索 - Min amount 最小金额 - Copy address 复制地址 - Copy label 复制标签 - Copy amount 复制金额 - Copy transaction ID 复制交易编号 - Edit label 编辑标签 - Show transaction details 显示交易详情 - Export Transaction History 导出交易历史 - Exporting Failed 导出失败 - There was an error trying to save the transaction history to %1. 导出交易历史到 %1 时发生错误。 - Exporting Successful 导出成功 - The transaction history was successfully saved to %1. 交易历史已成功保存到 %1。 - Comma separated file (*.csv) 逗号分隔文件 (*.csv) - Confirmed 已确认 - Date 日期 - Type 类别 - Label 标签 - Address 地址 - Amount 金额 - ID ID - Range: 范围: - to @@ -3227,7 +2534,6 @@ Address: %4 WalletFrame - No wallet has been loaded. 没有载入钱包。 @@ -3235,172 +2541,142 @@ Address: %4 WalletModel - Send Coins - 发送狗狗币 + 发送比特币 WalletView - &Export 导出(&E) - Export the data in the current tab to a file 导出当前数据到文件 - Backup Wallet 备份钱包 - Wallet Data (*.dat) 钱包文件(*.dat) - Backup Failed 备份失败 - There was an error trying to save the wallet data to %1. 尝试保存钱包数据至 %1 时发生错误。 - The wallet data was successfully saved to %1. 钱包数据成功保存至 %1 。 - Backup Successful 备份成功 - dogecoin-core + bitcoin-core - Usage: 使用: - List commands 列出命令 - Get help for a command 获得某条命令的帮助 - Options: 选项: - - Specify configuration file (default: dogecoin.conf) - 指定配置文件 (默认为 dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + 指定配置文件 (默认为 bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - 指定 pid 文件 (默认为 dogecoind.pid) + Specify pid file (default: bitcoind.pid) + 指定 pid 文件 (默认为 bitcoind.pid) - Specify data directory 指定数据目录 - - Listen for connections on <port> (default: 22556 or testnet: 44556) - 监听端口连接 <port>(缺省: 22556 或测试网络: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + 监听端口连接 <port>(缺省: 8333 或测试网络: 18333) - Maintain at most <n> connections to peers (default: 125) 最大连接数 <n> (缺省: 125) - Connect to a node to retrieve peer addresses, and disconnect 连接一个节点并获取对端地址,然后断开连接 - Specify your own public address 指定您的公共地址 - Threshold for disconnecting misbehaving peers (default: 100) 断开行为不端对端阀值(缺省: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 重新连接异常节点的秒数(缺省: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s 设置RPC监听端口%u时发生错误, IPv4:%s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - JSON-RPC连接监听端口<port> (缺省:22555 testnet:44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + JSON-RPC连接监听端口<port> (缺省:8332 testnet:18332) - Accept command line and JSON-RPC commands 接受命令行和 JSON-RPC 命令 - - Bitcoin Core RPC client version + Dogecoin Core RPC client version - Run in the background as a daemon and accept commands 在后台运行并接受命令 - Use the test network 使用测试网络 - Accept connections from outside (default: 1 if no -proxy or -connect) 接受来自外部的连接 (缺省: 如果不带 -proxy or -connect 参数设置为1) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3411,7 +2687,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, 您必须在配置文件设置rpcpassword: %s 建议您使用下面的随机密码: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (您无需记住此密码) 用户名和密码 必! 须! 不一样。 @@ -3421,857 +2697,687 @@ rpcpassword=%s - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) 可接受的密码(默认:TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s 在IPv6模式下设置RPC监听端口 %u 失败,返回到IPv4模式: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 绑定指定的IP地址开始监听。IPv6地址请使用[host]:port 格式 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. 进入回归测试模式,它采用一种特殊的可立即解决的区块链模拟情况。这是为了回归测试工具和应用的开发所设。 - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. 进入回归测试模式,它采用一种特殊的可立即解决的区块链模拟情况。 - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的狗狗币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了狗狗币,但是这个钱包文件中没有记录。 + 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的比特币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了比特币,但是这个钱包文件中没有记录。 - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! 错误:因为该交易的数量、复杂度或者动用了刚收到不久的资金,您需要支付不少于%s的交易费用。 - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) 当最佳区块变化时执行命令 (命令行中的 %s 会被替换成区块哈希值) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications 这是测试用的预发布版本 - 请谨慎使用 - 不要用来挖矿,或者在正式商用环境下使用 - - Unable to bind to %s on this computer. Bitcoin Core is probably already running. + Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) 连接至 Tor隐藏服务器时 使用不同的SOCKS5代理 (缺省: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. 警告:-paytxfee 交易费设置得太高了!每笔交易都将支付交易费。 - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - 警告:请检查电脑的日期时间设置是否正确!时间错误可能会导致狗狗币客户端运行异常。 + Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. + 警告:请检查电脑的日期时间设置是否正确!时间错误可能会导致比特币客户端运行异常。 - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. 警告:网络似乎并不完全同意!有些矿工似乎遇到了问题。 - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. 警告:我们的同行似乎不完全同意!您可能需要升级,或者其他节点可能需要升级。 - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. 警告:钱包文件wallet.dat读取失败!最重要的公钥、私钥数据都没有问题,但是交易记录或地址簿数据不正确,或者存在数据丢失。 - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. 警告:钱包文件wallet.dat损坏! 原始的钱包文件已经备份到%s目录下并重命名为{timestamp}.bak 。如果您的账户余额或者交易记录不正确,请使用您的钱包备份文件恢复。 - (default: 1) - (default: wallet.dat) - <category> can be: <category> 可能是: - Attempt to recover private keys from a corrupt wallet.dat 尝试从损坏的钱包文件wallet.dat中恢复私钥 - Dogecoin Core Daemon 比特币核心 守护程序 - Block creation options: 数据块创建选项: - Clear list of wallet transactions (diagnostic tool; implies -rescan) 清除钱包中的交易记录 (诊断用,意味着需要重新扫描 -rescan) - Connect only to the specified node(s) 仅连接到指定节点 - Connect through SOCKS proxy 通过Socks代理连接: - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - 连接到 JSON-RPC 于 <port>(默认: 22555,或测试网络: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + 连接到 JSON-RPC 于 <port>(默认: 8332,或测试网络: 18332) - Connection options: - Corrupted block database detected 检测发现数据块数据库损坏。请使用 -reindex参数重启客户端。 - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) 发现自己的IP地址(缺省:不带 -externalip 参数监听时设置为1) - Do not load the wallet and disable wallet RPC calls 不要加载钱包和禁用钱包的 RPC 调用 - Do you want to rebuild the block database now? 你想现在就重建块数据库吗? - Error initializing block database 初始化数据块数据库出错 - Error initializing wallet database environment %s! Error initializing wallet database environment %s! - Error loading block database 导入数据块数据库出错 - Error opening block database 导入数据块数据库出错 - Error: Disk space is low! 错误:磁盘剩余空间低! - Error: Wallet locked, unable to create transaction! 错误:钱包被锁定,无法创建交易! - Error: system error: 错误:系统出错。 - Failed to listen on any port. Use -listen=0 if you want this. 监听端口失败。请使用 -listen=0 参数。 - Failed to read block info 无法读取数据块信息 - Failed to read block 读取数据块失败 - Failed to sync block index 无法同步数据块索引 - Failed to write block index 无法写入数据块索引 - Failed to write block info 无法写入数据块信息 - Failed to write block 无法写数据块 - Failed to write file info 无法写入文件信息 - Failed to write to coin database 无法写入coin数据库 - Failed to write transaction index 无法写入交易索引 - Failed to write undo data 无法写入回滚信息 - Fee per kB to add to transactions you send - 为付款交易支付狗狗币(每kb) + 为付款交易支付比特币(每kb) - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) 通过DNS查找节点(缺省:1 除非使用 -connect 选项) - Force safe mode (default: 0) - Generate coins (default: 0) - 生成狗狗币(默认为 0) + 生成比特币(默认为 0) - How many blocks to check at startup (default: 288, 0 = all) 启动时检测多少个数据块(缺省:288,0=所有) - If <category> is not supplied, output all debugging information. 如果<category>未提供,将输出所有调试信息。 - Incorrect or no genesis block found. Wrong datadir for network? 不正确或没有找到起源区块。网络错误? - Invalid -onion address: '%s' 无效的 -onion 地址:“%s” - Not enough file descriptors available. 没有足够的文件描述符可用。 - Prepend debug output with timestamp (default: 1) 调试信息输出时,前面加上时间戳 (缺省: 1) - RPC client options: RPC 客户端选项: - Rebuild block chain index from current blk000??.dat files 重新为当前的blk000??.dat文件建立索引 - Select SOCKS version for -proxy (4 or 5, default: 5) 用 -proxy 选择 SOCKS 版本(4 或 5,默认为 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) 设置最大区块大小 (默认: %d,单位字节) - Set the number of threads to service RPC calls (default: 4) 设置使用调用服务 RPC 的线程数量(默认:4) - Specify wallet file (within data directory) 指定钱包文件(数据目录内) - Spend unconfirmed change when sending transactions (default: 1) 付款时允许使用未确认的零钱 (缺省: 1) - This is intended for regression testing tools and app development. 这是用于回归测试和应用开发目的。 - - Usage (deprecated, use dogecoin-cli): - 用法(不推荐,请使用 dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + 用法(不推荐,请使用 bitcoin-cli): - Verifying blocks... 正在验证数据库的完整性... - Verifying wallet... 正在检测钱包的完整性... - Wait for RPC server to start 等待 RPC 服务器 - Wallet %s resides outside data directory %s 钱包 %s 在外部的数据目录 %s - Wallet options: 钱包选项: - Warning: Deprecated argument -debugnet ignored, use -debug=net 警告:已废弃的 -debugnet 参数已忽略,请用 -debug=net - You need to rebuild the database using -reindex to change -txindex 您需要将 -reindex 改为 -txindex 以重建数据库 - Imports blocks from external blk000??.dat file 从blk000??.dat文件导入数据块 - - Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running. + Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 当收到相关提醒或者我们看到一个长分叉时执行命令(%s 将替换为消息) - Output debugging information (default: 0, supplying <category> is optional) 输出调试信息(默认为0,提供 <category> 是可选的) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) 设置 高优先级/低交易费 交易的最大字节 (缺省: %d) - Information 信息 - Invalid amount for -minrelaytxfee=<amount>: '%s' -minrelaytxfee=<amount>: '%s' 无效的金额 - Invalid amount for -mintxfee=<amount>: '%s' -mintxfee=<amount>: '%s' 无效的金额 - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) 维护一份完整的交易索引(缺省:0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) 每个连接的最大接收缓存,<n>*1000 字节(缺省:5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) 每个连接的最大发送缓存,<n>*1000 字节(缺省:1000) - Only accept block chain matching built-in checkpoints (default: 1) 仅接受符合客户端检查点设置的数据块文件 - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) 仅连接至指定网络的节点<net>(IPv4, IPv6 或者 Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) 启动时打印块树 (默认: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: RPC 服务器选项: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL选项:(参见Bitcoin Wiki关于SSL设置栏目) - - Send command to Bitcoin Core + Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file 跟踪/调试信息输出到控制台,不输出到 debug.log 文件 - Set minimum block size in bytes (default: 0) 设置最小数据块大小(缺省:0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) 客户端启动时压缩debug.log文件(缺省:no-debug模式时为1) - Signing transaction failed 签署交易失败 - Specify connection timeout in milliseconds (default: 5000) 设置连接超时时间(缺省:5000毫秒) - - Start Bitcoin Core Daemon + Start Dogecoin Core Daemon - System error: 系统错误: - Transaction amount too small 交易量太小 - Transaction amounts must be positive 交易金额必须是积极的 - Transaction too large 交易太大 - Use UPnP to map the listening port (default: 0) 使用UPnP映射监听端口 (缺省: 0) - Use UPnP to map the listening port (default: 1 when listening) 使用UPnp映射监听端口(缺省: 监听状态设为1) - Username for JSON-RPC connections JSON-RPC 连接用户名 - Warning 警告 - Warning: This version is obsolete, upgrade required! 警告:该软件版本已过时,请升级! - Zapping all transactions from wallet... Zapping all transactions from wallet... - on startup - version 版本 - wallet.dat corrupt, salvage failed 钱包文件wallet.dat损坏,抢救备份失败 - Password for JSON-RPC connections JSON-RPC 连接密码 - Allow JSON-RPC connections from specified IP address 允许从指定IP接受到的 JSON-RPC 连接 - Send commands to node running on <ip> (default: 127.0.0.1) 向IP地址为 <ip> 的节点发送指令 (缺省: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) 当最佳数据块变化时执行命令 (命令行中的 %s 会被替换成数据块哈希值) - Upgrade wallet to latest format 将钱包升级到最新的格式 - Set key pool size to <n> (default: 100) 设置密钥池大小为 <n> (缺省: 100) - Rescan the block chain for missing wallet transactions 重新扫描区块链以查找遗漏的钱包交易 - Use OpenSSL (https) for JSON-RPC connections 为 JSON-RPC 连接使用 OpenSSL (https) 连接 - Server certificate file (default: server.cert) 服务器证书 (默认为 server.cert) - Server private key (default: server.pem) 服务器私钥 (默认为 server.pem) - This help message 本帮助信息 - Unable to bind to %s on this computer (bind returned error %d, %s) 无法绑定本机端口 %s (返回错误消息 %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect 使用 -addnode, -seednode 和 -connect 选项时允许查询DNS - Loading addresses... 正在加载地址簿... - Error loading wallet.dat: Wallet corrupted wallet.dat 钱包文件加载出错:钱包损坏 - - Error loading wallet.dat: Wallet requires newer version of Dogecoin Core + Error loading wallet.dat: Wallet requires newer version of Dogecoin wallet.dat 钱包文件加载错误:请升级到最新版Dogecoin客户端 - Wallet needed to be rewritten: restart Dogecoin to complete 钱包文件需要被重写:请退出并重新启动Dogecoin客户端 - Error loading wallet.dat wallet.dat 钱包文件加载出错 - Invalid -proxy address: '%s' 无效的代理地址:%s - Unknown network specified in -onlynet: '%s' -onlynet 指定的是未知网络:%s - Unknown -socks proxy version requested: %i 被指定的是未知socks代理版本: %i - Cannot resolve -bind address: '%s' 无法解析 -bind 端口地址: '%s' - Cannot resolve -externalip address: '%s' 无法解析 -externalip 地址: '%s' - Invalid amount for -paytxfee=<amount>: '%s' 非法金额 -paytxfee=<amount>: '%s' - Invalid amount 无效金额 - Insufficient funds 金额不足 - Loading block index... 正在加载数据块索引... - Add a node to connect to and attempt to keep the connection open 添加节点并与其保持连接 - Loading wallet... 正在加载钱包... - Cannot downgrade wallet 无法降级钱包 - Cannot write default address 无法写入默认地址 - Rescanning... 正在重新扫描... - Done loading 加载完成 - To use the %s option 使用 %s 选项 - Error 错误 - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4280,4 +3386,4 @@ If the file does not exist, create it with owner-readable-only file permissions. 如果配置文件不存在,请新建,并将文件权限设置为仅允许文件所有者读取. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts index e2583e81d..72211d19c 100644 --- a/src/qt/locale/bitcoin_zh_HK.ts +++ b/src/qt/locale/bitcoin_zh_HK.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - <b>Dogecoin Core</b> version - This is experimental software. @@ -22,18 +19,14 @@ This product includes software developed by the OpenSSL Project for use in the O - Copyright - The Dogecoin Core developers - - (%1-bit) @@ -41,122 +34,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label - Create a new address - &New - Copy the currently selected address to the system clipboard - &Copy - C&lose - &Copy Address - Delete the currently selected address from the list - Export the data in the current tab to a file - &Export - &Delete - Choose the address to send coins to - Choose the address to receive coins with - C&hoose - Very sending addresses - Much receiving addresses - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Copy &Label - &Edit - Export Address List - Comma separated file (*.csv) - Exporting Failed - There was an error trying to save the address list to %1. @@ -164,17 +133,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - Address - (no label) @@ -182,140 +148,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog - Enter passphrase - New passphrase - Repeat new passphrase - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - Encrypt wallet - This operation needs your wallet passphrase to unlock the wallet. - Unlock wallet - This operation needs your wallet passphrase to decrypt the wallet. - Decrypt wallet - Change passphrase - Enter the old and new passphrase to the wallet. - Confirm wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Are you sure you wish to encrypt your wallet? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - Warning: The Caps Lock key is on! - - Wallet encrypted - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - - - - Wallet encryption failed - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - The supplied passphrases do not match. - Wallet unlock failed - - - The passphrase entered for the wallet decryption was incorrect. - Wallet decryption failed - Wallet passphrase was successfully changed. @@ -323,363 +255,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... - Synchronizing with network... - &Overview - Node - Show general overview of wallet - &Transactions - Browse transaction history - E&xit - Quit application - Show information about Dogecoin - - About &Qt - Show information about Qt - &Options... - &Encrypt Wallet... - &Backup Wallet... - &Change Passphrase... - Very &sending addresses... - Much &receiving addresses... - Open &URI... - Importing blocks from disk... - Reindexing blocks on disk... - Send coins to a Dogecoin address - Modify configuration options for Dogecoin - Backup wallet to another location - Change the passphrase used for wallet encryption - &Debug window - Open debugging and diagnostic console - &Verify message... - Dogecoin - Wallet - &Send - &Receive - - &Show / Hide - Show or hide the main Window - Encrypt the private keys that belong to your wallet - Sign messages with your Dogecoin addresses to prove you own them - Verify messages to ensure they were signed with specified Dogecoin addresses - &File - &Settings - &Help - Tabs toolbar - - [testnet] - Dogecoin Core - - Request payments (generates QR codes and dogecoin: URIs) + Request payments (generates QR codes and bitcoin: URIs) - - &About Dogecoin Core - Show the list of used sending addresses and labels - Show the list of used receiving addresses and labels - - Open a dogecoin: URI or payment request + Open a bitcoin: URI or payment request - &Command-line options - Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - - Dogecoin client - %n active connection(s) to Dogecoin network - No block source available... - Processed %1 of %2 (estimated) blocks of transaction history. - Processed %1 blocks of transaction history. - %n hour(s) - %n day(s) - - %n week(s) - %1 and %2 - %n year(s) - %1 behind - Last received block was generated %1 ago. - Transactions after this will not yet be visible. - Error - Warning - Information - Up to date - Catching up... - Sent transaction - Incoming transaction - Date: %1 Amount: %2 Type: %3 @@ -688,17 +543,14 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - A fatal error occurred. Dogecoin can no longer continue safely and will quit. @@ -706,7 +558,6 @@ Address: %4 ClientModel - Network Alert @@ -714,291 +565,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - (un)select all - Tree mode - List mode - Amount - Address - Date - Confirmations - Confirmed - Priority - Copy address - Copy label - - Copy amount - Copy transaction ID - Lock unspent - Unlock unspent - Copy quantity - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - highest - higher - high - medium-high - medium - low-medium - low - lower - lowest - (%1 locked) - none - Dust - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. + This label turns red, if the transaction size is greater than 1000 bytes. - - This means a fee of at least %1 per kB is required. - Can vary +/- 1 byte per input. - Transactions with higher priority are more likely to get included into a block. - This label turns red, if the priority is smaller than "medium". - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %1 is required. - Amounts below 0.546 times the minimum relay fee are shown as dust. - This label turns red, if the change is smaller than %1. - - (no label) - change from %1 (%2) - (change) @@ -1006,67 +796,54 @@ Address: %4 EditAddressDialog - Edit Address - &Label - The label associated with this address list entry - The address associated with this address list entry. This can only be modified for sending addresses. - &Address - New receiving address - New sending address - Edit receiving address - Edit sending address - The entered address "%1" is already in the address book. - The entered address "%1" is not a valid Dogecoin address. - Could not unlock wallet. - New key generation failed. @@ -1074,27 +851,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. - name - Directory already exists. Add %1 if you intend to create a new directory here. - Path already exists, and is not a directory. - Cannot create data directory here. @@ -1102,57 +874,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - Dogecoin Core - version - Usage: - command-line options - UI options - Set language, for example "de_DE" (default: system locale) - Start minimized - Set SSL root certificates for payment request (default: -system-) - Show splash screen on startup (default: 1) - Choose data directory on startup (default: 0) @@ -1160,57 +921,46 @@ Address: %4 Intro - Welcome - Welcome to Dogecoin Core. - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Use the default data directory - Use a custom data directory: - Dogecoin - Error: Specified data directory "%1" can not be created. - Error - GB of free space available - (of %1GB needed) @@ -1218,27 +968,22 @@ Address: %4 OpenURIDialog - Open URI - Open payment request from URI or file - URI: - Select payment request file - Select payment request file to open @@ -1246,258 +991,206 @@ Address: %4 OptionsDialog - Options - &Main - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. - Pay transaction &fee - Automatically start Dogecoin after logging in to the system. - &Start Dogecoin on system login - Size of &database cache - MB - Number of script &verification threads - Connect to the Dogecoin network through a SOCKS proxy. - &Connect through SOCKS proxy (default proxy): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Active command-line options that override above options: - Reset all client options to default. - &Reset Options - &Network - (0 = auto, <0 = leave that many cores free) - W&allet - Expert - Enable coin &control features - 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. - &Spend unconfirmed change - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - Map port using &UPnP - Proxy &IP: - &Port: - Port of the proxy (e.g. 9050) - SOCKS &Version: - SOCKS version of the proxy (e.g. 5) - &Window - Show only a tray icon after minimizing the window. - &Minimize to the tray instead of the taskbar - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - M&inimize on close - &Display - User Interface &language: - The user interface language can be set here. This setting will take effect after restarting Dogecoin. - &Unit to show amounts in: - Choose the default subdivision unit to show in the interface and when sending coins. - Whether to show Dogecoin addresses in the transaction list or not. - &Display addresses in transaction list - Whether to show coin control features or not. - &OK - &Cancel - default - none - Confirm options reset - - Client restart required to activate changes. - Client will be shutdown, do you want to proceed? - This change would require a client restart. - The supplied proxy address is invalid. @@ -1505,69 +1198,54 @@ Address: %4 OverviewPage - Form - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - Wallet - Available: - Your current spendable balance - Pending: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Immature: - Mined balance that has not yet matured - Total: - Your current total balance - <b>Recent transactions</b> - - out of sync @@ -1575,93 +1253,70 @@ Address: %4 PaymentServer - - URI handling - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - Requested payment amount of %1 is too small (considered dust). - - - - - - Payment request error - - Cannot start dogecoin: click-to-pay handler + Cannot start bitcoin: click-to-pay handler - Net manager warning - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - Payment request fetch URL is invalid: %1 - Payment request file handling - Payment request file can not be read or processed! This can be caused by an invalid payment request file. - Unverified payment requests to custom payment scripts are unsupported. - Refund from %1 - Error communicating with %1: %2 - Payment request can not be parsed or processed! - Bad response from server %1 - Payment acknowledged - Network request error @@ -1669,29 +1324,22 @@ Address: %4 QObject - - - Dogecoin - Error: Specified data directory "%1" does not exist. - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Invalid combination of -regtest and -testnet. - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1699,22 +1347,18 @@ Address: %4 QRImageWidget - &Save Image... - &Copy Image - Save QR Code - PNG Image (*.png) @@ -1722,194 +1366,146 @@ Address: %4 RPCConsole - Client name - - - - - - - - - - - N/A - Client version - &Information - Debug window - General - Using OpenSSL version - Startup time - Network - Name - Number of connections - Block chain - Current number of blocks - Estimated total blocks - Last block time - &Open - &Console - &Network Traffic - &Clear - Totals - - In: - - Out: - Build date - Debug log file - Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - Clear console - Welcome to the Dogecoin RPC console. - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Type <b>help</b> for an overview of available commands. - %1 B - %1 KB - %1 MB - %1 GB - %1 m - %1 h - %1 h %2 m @@ -1917,105 +1513,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: - &Label: - &Message: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. - R&euse an existing receiving address (not recommended) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - - An optional label to associate with the new receiving address. - Use this form to request payments. All fields are <b>optional</b>. - - An optional amount to request. Leave this empty or zero to not request a specific amount. - Clear all fields of the form. - Clear - Requested payments history - &Request payment - Show the selected request (does the same as double clicking an entry) - Show - Remove the selected entries from the list - Remove - Copy label - Copy message - Copy amount @@ -2023,67 +1596,54 @@ Address: %4 ReceiveRequestDialog - QR Code - Copy &URI - Copy &Address - &Save Image... - Request payment to %1 - Payment information - URI - Address - Amount - Label - Message - Resulting URI too long, try to reduce the text for label / message. - Error encoding URI into QR Code. @@ -2091,37 +1651,30 @@ Address: %4 RecentRequestsTableModel - Date - Label - Message - Amount - (no label) - (no message) - (no amount) @@ -2129,247 +1682,194 @@ Address: %4 SendCoinsDialog - - - Send Coins - Coin Control Features - Inputs... - automatically selected - Insufficient funds! - Quantity: - Bytes: - Amount: - Priority: - Fee: - Low Output: - After Fee: - Change: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Custom change address - Send to multiple recipients at once - Add &Recipient - Clear all fields of the form. - Clear &All - Balance: - Confirm the send action - S&end - Confirm send coins - - - - %1 to %2 - Copy quantity - Copy amount - Copy fee - Copy after fee - Copy bytes - Copy priority - Copy low output - Copy change - Total Amount %1 (= %2) - or - The recipient address is not valid, please recheck. - The amount to pay must be larger than 0. - The amount exceeds your balance. - The total exceeds your balance when the %1 transaction fee is included. - Duplicate address found, can only send to each address once per send operation. - Transaction creation failed! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Warning: Invalid Dogecoin address - (no label) - Warning: Unknown change address - Are you sure you want to send? - added as transaction fee - Payment request expired - Invalid payment address %1 @@ -2377,98 +1877,74 @@ Address: %4 SendCoinsEntry - - - A&mount: - Pay &To: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - &Label: - Choose previously used address - This is a normal payment. - Alt+A - Paste address from clipboard - Alt+P - - - Remove this entry - Message: - This is a verified payment request. - Enter a label for this address to add it to the list of used addresses - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - This is an unverified payment request. - - Pay To: - - Memo: @@ -2476,12 +1952,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - Do not shut down the computer until this window disappears. @@ -2489,186 +1963,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message - &Sign Message - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address - - Alt+A - Paste address from clipboard - Alt+P - Enter the message you want to sign here - Signature - Copy the current signature to the system clipboard - Sign the message to prove you own this Dogecoin address - Sign &Message - Reset all sign message fields - - Clear &All - &Verify Message - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - Verify &Message - Reset all verify message fields - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature - - The entered address is invalid. - - - - Please check the address and try again. - - The entered address does not refer to a key. - Wallet unlock was cancelled. - Private key for the entered address is not available. - Message signing failed. - Message signed. - The signature could not be decoded. - - Please check the signature and try again. - The signature did not match the message digest. - Message verification failed. - Message verified. @@ -2676,17 +2106,14 @@ Address: %4 SplashScreen - Dogecoin Core - The Dogecoin Core developers - [testnet] @@ -2694,7 +2121,6 @@ Address: %4 TrafficGraphWidget - KB/s @@ -2702,184 +2128,138 @@ Address: %4 TransactionDesc - Open until %1 - conflicted - %1/offline - %1/unconfirmed - %1 confirmations - Status - , broadcast through %n node(s) - Date - Source - Generated - - From - - - To - - own address - label - - - - - Credit - matures in %n more block(s) - not accepted - - - - Debit - Transaction fee - Net amount - - Message - Comment - Transaction ID - Merchant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Debug information - Transaction - Inputs - Amount - true - false - , has not been successfully broadcast yet - Open for %n more block(s) - unknown @@ -2887,12 +2267,10 @@ Address: %4 TransactionDescDialog - Transaction details - This pane shows a detailed description of the transaction @@ -2900,127 +2278,102 @@ Address: %4 TransactionTableModel - Date - Type - Address - Amount - Immature (%1 confirmations, will be available after %2) - Open for %n more block(s) - Open until %1 - Confirmed (%1 confirmations) - This block was not received by any other nodes and will probably not be accepted! - Generated but not accepted - Offline - Unconfirmed - Confirming (%1 of %2 recommended confirmations) - Conflicted - Received with - Received from - Sent to - Payment to yourself - Mined - (n/a) - Transaction status. Hover over this field to show number of confirmations. - Date and time that the transaction was received. - Type of transaction. - Destination address of transaction. - Amount removed from or added to balance. @@ -3028,178 +2381,142 @@ Address: %4 TransactionView - - All - Today - This week - This month - Last month - This year - Range... - Received with - Sent to - To yourself - Mined - Other - Enter address or label to search - Min amount - Copy address - Copy label - Copy amount - Copy transaction ID - Edit label - Show transaction details - Export Transaction History - Exporting Failed - There was an error trying to save the transaction history to %1. - Exporting Successful - The transaction history was successfully saved to %1. - Comma separated file (*.csv) - Confirmed - Date - Type - Label - Address - Amount - ID - Range: - to @@ -3207,7 +2524,6 @@ Address: %4 WalletFrame - No wallet has been loaded. @@ -3215,7 +2531,6 @@ Address: %4 WalletModel - Send Coins @@ -3223,154 +2538,125 @@ Address: %4 WalletView - &Export - Export the data in the current tab to a file - Backup Wallet - Wallet Data (*.dat) - Backup Failed - There was an error trying to save the wallet data to %1. - The wallet data was successfully saved to %1. - Backup Successful - dogecoin-core + bitcoin-core - Usage: - List commands - Get help for a command - Options: - - Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) + Specify pid file (default: bitcoind.pid) - Specify data directory - - Listen for connections on <port> (default: 22556 or testnet: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) - Maintain at most <n> connections to peers (default: 125) - Connect to a node to retrieve peer addresses, and disconnect - Specify your own public address - Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) - Accept command line and JSON-RPC commands - Dogecoin Core RPC client version - Run in the background as a daemon and accept commands - Use the test network - Accept connections from outside (default: 1 if no -proxy or -connect) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3381,856 +2667,686 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Error: Listening for incoming connections failed (listen returned error %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Fees smaller than this are considered zero fee (for transaction creation) (default: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) - In this mode -genproclimit controls how many blocks are generated immediately. - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Unable to bind to %s on this computer. Dogecoin Core is probably already running. - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - (default: 1) - (default: wallet.dat) - <category> can be: - Attempt to recover private keys from a corrupt wallet.dat - Dogecoin Core Daemon - Block creation options: - Clear list of wallet transactions (diagnostic tool; implies -rescan) - Connect only to the specified node(s) - Connect through SOCKS proxy - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - Connection options: - Corrupted block database detected - Debugging/Testing options: - Disable safemode, override a real safe mode event (default: 0) - Discover own IP address (default: 1 when listening and no -externalip) - Do not load the wallet and disable wallet RPC calls - Do you want to rebuild the block database now? - Error initializing block database - Error initializing wallet database environment %s! - Error loading block database - Error opening block database - Error: Disk space is low! - Error: Wallet locked, unable to create transaction! - Error: system error: - Failed to listen on any port. Use -listen=0 if you want this. - Failed to read block info - Failed to read block - Failed to sync block index - Failed to write block index - Failed to write block info - Failed to write block - Failed to write file info - Failed to write to coin database - Failed to write transaction index - Failed to write undo data - Fee per kB to add to transactions you send - Fees smaller than this are considered zero fee (for relaying) (default: - Find peers using DNS lookup (default: 1 unless -connect) - Force safe mode (default: 0) - Generate coins (default: 0) - How many blocks to check at startup (default: 288, 0 = all) - If <category> is not supplied, output all debugging information. - Incorrect or no genesis block found. Wrong datadir for network? - Invalid -onion address: '%s' - Not enough file descriptors available. - Prepend debug output with timestamp (default: 1) - RPC client options: - Rebuild block chain index from current blk000??.dat files - Select SOCKS version for -proxy (4 or 5, default: 5) - Set database cache size in megabytes (%d to %d, default: %d) - Set maximum block size in bytes (default: %d) - Set the number of threads to service RPC calls (default: 4) - Specify wallet file (within data directory) - Spend unconfirmed change when sending transactions (default: 1) - This is intended for regression testing tools and app development. - - Usage (deprecated, use dogecoin-cli): + Usage (deprecated, use bitcoin-cli): - Verifying blocks... - Verifying wallet... - Wait for RPC server to start - Wallet %s resides outside data directory %s - Wallet options: - Warning: Deprecated argument -debugnet ignored, use -debug=net - You need to rebuild the database using -reindex to change -txindex - Imports blocks from external blk000??.dat file - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Output debugging information (default: 0, supplying <category> is optional) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Information - Invalid amount for -minrelaytxfee=<amount>: '%s' - Invalid amount for -mintxfee=<amount>: '%s' - Limit size of signature cache to <n> entries (default: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) - Maintain a full transaction index (default: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Only accept block chain matching built-in checkpoints (default: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Print block on startup, if found in block index - Print block tree on startup (default: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC server options: - Randomly drop 1 of every <n> network messages - Randomly fuzz 1 of every <n> network messages - Run a thread to flush wallet periodically (default: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Send command to Dogecoin Core - Send trace/debug info to console instead of debug.log file - Set minimum block size in bytes (default: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) - Show all debugging options (usage: --help -help-debug) - Show benchmark information (default: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) - Signing transaction failed - Specify connection timeout in milliseconds (default: 5000) - Start Dogecoin Core Daemon - System error: - Transaction amount too small - Transaction amounts must be positive - Transaction too large - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 1 when listening) - Username for JSON-RPC connections - Warning - Warning: This version is obsolete, upgrade required! - Zapping all transactions from wallet... - on startup - version - wallet.dat corrupt, salvage failed - Password for JSON-RPC connections - Allow JSON-RPC connections from specified IP address - Send commands to node running on <ip> (default: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) - Upgrade wallet to latest format - Set key pool size to <n> (default: 100) - Rescan the block chain for missing wallet transactions - Use OpenSSL (https) for JSON-RPC connections - Server certificate file (default: server.cert) - Server private key (default: server.pem) - This help message - Unable to bind to %s on this computer (bind returned error %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect - Loading addresses... - Error loading wallet.dat: Wallet corrupted - Error loading wallet.dat: Wallet requires newer version of Dogecoin - Wallet needed to be rewritten: restart Dogecoin to complete - Error loading wallet.dat - Invalid -proxy address: '%s' - Unknown network specified in -onlynet: '%s' - Unknown -socks proxy version requested: %i - Cannot resolve -bind address: '%s' - Cannot resolve -externalip address: '%s' - Invalid amount for -paytxfee=<amount>: '%s' - Invalid amount - Insufficient funds - Loading block index... - Add a node to connect to and attempt to keep the connection open - Loading wallet... - Cannot downgrade wallet - Cannot write default address - Rescanning... - Done loading - To use the %s option - Error - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts index 007c9e8ea..35135b66d 100644 --- a/src/qt/locale/bitcoin_zh_TW.ts +++ b/src/qt/locale/bitcoin_zh_TW.ts @@ -2,17 +2,14 @@ AboutDialog - About Dogecoin Core - 關於狗狗幣核心 + 關於位元幣核心 - <b>Dogecoin Core</b> version - <b>狗狗幣</b>版本 + <b>位元幣核心</b> 版本 - This is experimental software. @@ -20,6 +17,8 @@ Distributed under the MIT/X11 software license, see the accompanying file COPYIN This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. +位元幣,原名是 Dogecoin, 又叫做比特幣。 + 這是一套實驗性的軟體。 這套軟體是依據 MIT/X11 軟體授權條款散布,詳情請見附帶的 COPYING 檔案,或是以下網站: http://www.opensource.org/licenses/mit-license.php. @@ -27,18 +26,14 @@ This product includes software developed by the OpenSSL Project for use in the O 此產品也包含了由 OpenSSL Project 所開發的 OpenSSL Toolkit (http://www.openssl.org/) 軟體,和由 Eric Young (eay@cryptsoft.com) 撰寫的加解密軟體,以及由 Thomas Bernard 所撰寫的 UPnP 軟體。 - Copyright 版權 - The Dogecoin Core developers - 狗狗幣開發人員 + 位元幣核心開發人員 - - (%1-bit) (%1 位元) @@ -46,122 +41,98 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - Double-click to edit address or label - 點兩下來修改地址或標籤 + 按兩下來編輯位址或標記 - Create a new address - 產生新地址 + 製造新的位址 - &New 新增 - Copy the currently selected address to the system clipboard 複製目前選取的地址到系統剪貼簿 - &Copy 複製 - C&lose 關閉 - &Copy Address 複製地址 - Delete the currently selected address from the list 把目前選擇的位址從列表中刪掉 - Export the data in the current tab to a file 把目前分頁的資料匯出存成檔案 - &Export 匯出 - &Delete 刪掉 - Choose the address to send coins to 選擇要付錢過去的位址 - Choose the address to receive coins with 選擇要收錢進來的位址 - C&hoose 選取 - Very sending addresses 付款位址 - Much receiving addresses 收款位址 - These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - 這是你用來付款的狗狗幣地址. 在付錢之前, 務必要檢查金額和收款地址是否正確. + 這些是你要付款過去的位元幣位址。在付錢之前,務必要檢查金額和收款位址是否正確。 - These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - 這些是你用來收款的狗狗幣位址。建議在每次交易時,都使用一個新的收款位址。 + 這些是你用來收款的位元幣位址。建議在每次交易時,都使用一個新的收款位址。 - Copy &Label 複製標籤 - &Edit 編輯 - Export Address List 匯出位址清單 - Comma separated file (*.csv) 逗號分隔資料檔(*.csv) - Exporting Failed 匯出失敗 - There was an error trying to save the address list to %1. 儲存位址列表到 %1 時發生錯誤。 @@ -169,158 +140,121 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label - 標籤 + 標記 - Address 地址 - (no label) - (沒有標籤) + (無標記) AskPassphraseDialog - Passphrase Dialog 密碼對話視窗 - Enter passphrase 請輸入密碼 - New passphrase 新密碼 - Repeat new passphrase 重複新密碼 - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. 請輸入錢包的新密碼。<br/>建議用<b>10 個以上的任意字元</b>,或是<b>8 個以上的單字</b>。 - Encrypt wallet 加密錢包 - This operation needs your wallet passphrase to unlock the wallet. 這個動作需要你的錢包密碼來解鎖錢包。 - Unlock wallet 解鎖錢包 - This operation needs your wallet passphrase to decrypt the wallet. 這個動作需要你的錢包密碼來把錢包解密。 - Decrypt wallet 解密錢包 - Change passphrase 改變密碼 - Enter the old and new passphrase to the wallet. 請輸入錢包的舊密碼及新密碼。 - Confirm wallet encryption 確認錢包加密 - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - 警告: 如果將錢包加密後忘記密碼, 你會<b>失去其中所有的狗狗幣</b>! + Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>! + 警告: 如果把錢包加密後又忘記密碼,你就會從此<b>失去其中所有的位元幣了</b>! - Are you sure you wish to encrypt your wallet? 你確定要把錢包加密嗎? - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 重要: 請改用新產生有加密的錢包檔,來取代舊錢包檔的備份。為了安全性的理由,當你開始使用新的有加密的錢包後,舊錢包檔的備份就不能再使用了。 - - Warning: The Caps Lock key is on! 警告: 大寫字母鎖定作用中! - - Wallet encrypted 錢包已加密 - - Dogecoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - 狗狗幣現在要關閉以完成加密程序. 請記住, 加密錢包無法完全防止入侵電腦的惡意程式偷取你的狗狗幣. + Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. + 位元幣軟體現在要關閉,好完成加密程序。請注意,加密錢包不能完全防止入侵你的電腦的惡意程式偷取位元幣。 - - - - Wallet encryption failed 錢包加密失敗 - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 因為內部錯誤導致錢包加密失敗。你的錢包還是沒加密。 - - The supplied passphrases do not match. 提供的密碼不一樣。 - Wallet unlock failed 錢包解鎖失敗 - - - The passphrase entered for the wallet decryption was incorrect. 輸入要用來解密錢包的密碼不對。 - Wallet decryption failed 錢包解密失敗 - Wallet passphrase was successfully changed. 錢包密碼改成功了。 @@ -328,363 +262,286 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... 簽署訊息... - Synchronizing with network... 正在跟網路進行同步... - &Overview 總覽 - Node 節點 - Show general overview of wallet 顯示錢包一般總覽 - &Transactions 交易 - Browse transaction history 瀏覽交易紀錄 - E&xit 結束 - Quit application 結束應用程式 - Show information about Dogecoin - 顯示狗狗幣相關資訊 + 顯示位元幣軟體相關資訊 - - About &Qt 關於 &Qt - Show information about Qt 顯示 Qt 相關資訊 - &Options... 選項... - &Encrypt Wallet... 加密錢包... - &Backup Wallet... 備份錢包... - &Change Passphrase... 改變密碼... - Very &sending addresses... 付款位址... - Much &receiving addresses... 收款位址... - Open &URI... 開啓 URI... - Importing blocks from disk... 正在從磁碟匯入區塊資料... - Reindexing blocks on disk... 正在為磁碟裡的區塊重建索引... - Send coins to a Dogecoin address - 付錢到狗狗幣地址 + 付錢給一個位元幣位址 - Modify configuration options for Dogecoin - 修改狗狗幣的設定選項 + 修改位元幣軟體的設定選項 - Backup wallet to another location 把錢包備份到其它地方 - Change the passphrase used for wallet encryption 改變錢包加密用的密碼 - &Debug window 除錯視窗 - Open debugging and diagnostic console 開啓除錯和診斷主控台 - &Verify message... 驗證訊息... - Dogecoin - 狗狗幣 + 位元幣 - Wallet 錢包 - &Send 付款 - &Receive 收受 - - &Show / Hide 顯示或隱藏 - Show or hide the main Window 顯示或隱藏主視窗 - Encrypt the private keys that belong to your wallet 把錢包中的密鑰加密 - Sign messages with your Dogecoin addresses to prove you own them - 用狗狗幣地址簽署訊息來證明那是你的 + 用位元幣位址簽署訊息來證明位址是你的 - Verify messages to ensure they were signed with specified Dogecoin addresses - 驗證訊息來確認是用指定的狗狗幣地址簽署的 + 驗證訊息是用來確定訊息是用指定的位元幣位址簽署的 - &File 檔案 - &Settings 設定 - &Help 說明 - Tabs toolbar 分頁工具列 - - [testnet] [testnet] - Dogecoin Core - 狗狗幣核心 + 位元幣核心 - - Request payments (generates QR codes and dogecoin: URIs) - 要求付款(產生 QR Code 和狗狗幣付款協議的 URI) + Request payments (generates QR codes and bitcoin: URIs) + 要求付款(產生 QR Code 和位元幣付款協議的 URI) - - &About Dogecoin Core - 關於狗狗幣核心 + 關於位元幣核心 - Show the list of used sending addresses and labels 顯示已使用過的付款位址和標記的清單 - Show the list of used receiving addresses and labels 顯示已使用過的收款位址和標記的清單 - - Open a dogecoin: URI or payment request - 開啓 dogecoin 協議的 URI 或付款要求 + Open a bitcoin: URI or payment request + 開啓 bitcoin 協議的 URI 或付款要求 - &Command-line options 命令列選項 - Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - 顯示狗狗幣核心的說明訊息,來取得可用命令列選項的列表 + 顯示位元幣核心的說明訊息,來取得可用命令列選項的列表 - - Dogecoin client - 狗狗幣客戶端軟體 + 位元幣客戶端軟體 - %n active connection(s) to Dogecoin network - 與狗狗幣網路有 %n 個連線在使用中 + %n 個運作中的位元幣網路連線 - No block source available... 沒有可用的區塊來源... - Processed %1 of %2 (estimated) blocks of transaction history. 已處理了估計全部 %2 個區塊中的 %1 個的交易紀錄。 - Processed %1 blocks of transaction history. 已處理了 %1 個區塊的交易紀錄。 - %n hour(s) %n 個小時 - %n day(s) %n 天 - - %n week(s) %n 個星期 - %1 and %2 %1又 %2 - %n year(s) %n 年 - %1 behind 落後 %1 - Last received block was generated %1 ago. 最近收到的區塊是在 %1 以前生出來的。 - Transactions after this will not yet be visible. 暫時會看不到在這之後的交易。 - Error 錯誤 - Warning 警告 - Information 資訊 - Up to date 最新狀態 - Catching up... 正在趕進度... - Sent transaction 付款交易 - Incoming transaction 收款交易 - Date: %1 Amount: %2 Type: %3 @@ -697,25 +554,21 @@ Address: %4 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> 錢包<b>已加密</b>並且<b>解鎖中</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> 錢包<b>已加密</b>並且<b>上鎖中</b> - A fatal error occurred. Dogecoin can no longer continue safely and will quit. - 發生了致命的錯誤. 狗狗幣程式無法再繼續安全執行, 只好結束. + 發生了致命的錯誤。位元幣軟體沒辦法再繼續安全執行,只好結束。 ClientModel - Network Alert 網路警報 @@ -723,291 +576,230 @@ Address: %4 CoinControlDialog - Coin Control Address Selection 錢幣控制的位址選擇 - Quantity: 數目: - Bytes: 位元組數: - Amount: 金額: - Priority: 優先度: - Fee: 手續費: - Low Output: 低輸出: - After Fee: 計費後金額: - Change: 找零金額: - (un)select all 全選或全不選 - Tree mode 樹狀模式 - List mode 列表模式 - Amount 金額 - Address - 位址 + 地址 - Date 日期 - Confirmations 確認次數 - Confirmed 已確認 - Priority 優先度 - Copy address 複製位址 - Copy label 複製標記 - - Copy amount 複製金額 - Copy transaction ID 複製交易識別碼 - Lock unspent 鎖定不用 - Unlock unspent 解鎖可用 - Copy quantity 複製數目 - Copy fee 複製手續費 - Copy after fee 複製計費後金額 - Copy bytes 複製位元組數 - Copy priority 複製優先度 - Copy low output 複製低輸出 - Copy change 複製找零金額 - highest 最高 - higher 很高 - high - medium-high 中高 - medium 中等 - low-medium 中低 - low - lower 很低 - lowest 最低 - (%1 locked) (鎖定 %1 枚) - none - Dust 零散錢 - yes - no - - This label turns red, if the transaction size is greater than 5000 bytes. - 當交易大小大於 5000 位元組時,文字會變紅色。 + This label turns red, if the transaction size is greater than 1000 bytes. + 當交易大小大於 1000 位元組時,文字會變紅色。 - - This means a fee of at least %1 per kB is required. 表示每一千位元組(kB)需要至少 %1 的手續費。 - Can vary +/- 1 byte per input. 每組輸入可能會誤差多或少 1 個位元組。 - Transactions with higher priority are more likely to get included into a block. 優先度較高的交易比較有可能被接受放進區塊中。 - This label turns red, if the priority is smaller than "medium". 當優先度低於「中等」時,文字會變紅色。 - This label turns red, if any recipient receives an amount smaller than %1. 當任何一個收款金額小於 %1 時,文字會變紅色。 - - This means a fee of at least %1 is required. 表示至少需要 %1 的交易手續費。 - Amounts below 0.546 times the minimum relay fee are shown as dust. 當金額低於最低轉發手續費乘以 0.546 時,會顯示成零散錢。 - This label turns red, if the change is smaller than %1. 當找零金額小於 %1 時,文字會變紅色。 - - (no label) (無標記) - change from %1 (%2) 找零前是 %1 (%2) - (change) (找零) @@ -1015,67 +807,54 @@ Address: %4 EditAddressDialog - Edit Address 編輯位址 - &Label 標記 - The label associated with this address list entry 跟這個位址簿項目關聯的標記 - The address associated with this address list entry. This can only be modified for sending addresses. 跟這個位址簿項目關聯的位址。只有付款位址能被修改。 - &Address 位址 - New receiving address 造新的收款位址 - New sending address 造新的付款位址 - Edit receiving address 編輯收款位址 - Edit sending address 編輯付款位址 - The entered address "%1" is already in the address book. 輸入的位址 %1 在位址簿中已經有了。 - The entered address "%1" is not a valid Dogecoin address. - 輸入的位址 %1 並不是有效的狗狗幣位址。 + 輸入的位址 %1 並不是有效的位元幣位址。 - Could not unlock wallet. 沒辦法把錢包解鎖。 - New key generation failed. 產生新的密鑰失敗了。 @@ -1083,27 +862,22 @@ Address: %4 FreespaceChecker - A new data directory will be created. 就要造出新的資料目錄。 - name 名稱 - Directory already exists. Add %1 if you intend to create a new directory here. 已經有這個目錄了。如果你要在裡面造出新的目錄的話,請加上 %1. - Path already exists, and is not a directory. 已經有指定的路徑了,並且不是一個目錄。 - Cannot create data directory here. 沒辦法在這裡造出資料目錄。 @@ -1111,57 +885,46 @@ Address: %4 HelpMessageDialog - Dogecoin Core - Command-line options - 狗狗幣核心 - 命令列選項 + 位元幣核心 - 命令列選項 - Dogecoin Core - 狗狗幣核心 + 位元幣核心 - version 版本 - Usage: 用法: - command-line options 命令列選項 - UI options 使用界面選項 - Set language, for example "de_DE" (default: system locale) 設定語言,比如說 de_DE (預設值: 系統語系) - Start minimized 啓動時縮到最小 - Set SSL root certificates for payment request (default: -system-) 設定付款請求時所使用的 SSL 根憑證 (預設值: 系統憑證庫) - Show splash screen on startup (default: 1) 顯示啓動畫面(預設值: 1) - Choose data directory on startup (default: 0) 啓動時選擇資料目錄(預設值: 0) @@ -1169,57 +932,46 @@ Address: %4 Intro - Welcome 歡迎 - Welcome to Dogecoin Core. - 歡迎使用狗狗幣核心 + 歡迎使用位元幣核心 - As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - 因為這是程式第一次啓動,你可以選擇狗狗幣核心儲存資料的地方。 + 因為這是程式第一次啓動,你可以選擇位元幣核心儲存資料的地方。 - Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - 狗狗幣核心會下載並儲存一份狗狗幣區塊鏈的拷貝。至少有 %1GB 的資料會儲存到這個目錄中,並且還會持續增長。另外錢包資料也會儲存在這個目錄。 + 位元幣核心會下載並儲存一份位元幣區塊鏈的拷貝。至少有 %1GB 的資料會儲存到這個目錄中,並且還會持續增長。另外錢包資料也會儲存在這個目錄。 - Use the default data directory 使用預設的資料目錄 - Use a custom data directory: 使用自定的資料目錄: - Dogecoin - 狗狗幣 + 位元幣 - Error: Specified data directory "%1" can not be created. 錯誤: 沒辦法造出指定的資料目錄 %1 。 - Error 錯誤 - GB of free space available GB 可用空間 - (of %1GB needed) (需要 %1GB) @@ -1227,27 +979,22 @@ Address: %4 OpenURIDialog - Open URI 開啓 URI - Open payment request from URI or file 從 URI 或檔案開啟付款要求 - URI: URI: - Select payment request file 選擇付款要求資料檔 - Select payment request file to open 選擇要開啟的付款要求資料檔 @@ -1255,258 +1002,206 @@ Address: %4 OptionsDialog - Options 選項 - &Main 主要 - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. 每一千位元組(kB)要付的交易手續費,如果有付可以加速網路處理你的交易。大部份交易資料的大小是 1 kB. - Pay transaction &fee 付交易手續費 - Automatically start Dogecoin after logging in to the system. - 在登入系統後自動啓動狗狗幣軟體。 + 在登入系統後自動啓動位元幣軟體。 - &Start Dogecoin on system login - 系統登入時啟動狗狗幣 + 系統登入時啟動位元幣 - Size of &database cache 資料庫快取大小 - MB MB (百萬位元組) - Number of script &verification threads 指令碼驗證執行緒數目 - Connect to the Dogecoin network through a SOCKS proxy. - 透過 SOCKS 代理伺服器連線至狗狗幣網路. + 透過 SOCKS 代理伺服器來連線到位元幣網路。 - &Connect through SOCKS proxy (default proxy): 透過 SOCKS 代理伺服器連線(預設代理伺服器): - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) 代理伺服器的網際網路位址(像是 IPv4 的 127.0.0.1 或 IPv6 的 ::1) - Active command-line options that override above options: 從命令列取代掉以上設定的選項有: - Reset all client options to default. 重設所有客戶端軟體選項成預設值。 - &Reset Options 重設選項 - &Network 網路 - (0 = auto, <0 = leave that many cores free) (0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目) - W&allet 錢包 - Expert 專家 - Enable coin &control features 開啟錢幣控制功能 - 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. 如果你關掉「可以花還沒確認的零錢」,那麼交易中找零的零錢就必須要等交易至少有一次確認後,才能夠使用。這也會影響餘額的計算方式。 - &Spend unconfirmed change 可以花還沒確認的零錢 - Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - 自動在路由器上開放狗狗幣的客戶端通訊埠。只有在你的路由器支援且開啓通用即插即用(UPnP)協定時才有作用。 + 自動在路由器上開放位元幣的客戶端通訊埠。只有在你的路由器支援且開啓「通用即插即用」協定(UPnP)時才有作用。 - Map port using &UPnP 用 &UPnP 設定通訊埠對應 - Proxy &IP: 代理位址: - &Port: 埠號: - Port of the proxy (e.g. 9050) 代理伺服器的通訊埠(像是 9050) - SOCKS &Version: SOCKS 版本: - SOCKS version of the proxy (e.g. 5) 代理伺服器的 SOCKS 協定版本(像是 5) - &Window 視窗 - Show only a tray icon after minimizing the window. 視窗縮到最小後只在通知區域顯示圖示。 - &Minimize to the tray instead of the taskbar 縮到最小到通知區域而不是工作列 - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. 當視窗關閉時,把應用程式縮到最小,而不是結束。當勾選這個選項時,只能夠用選單中的結束來關掉應用程式。 - M&inimize on close 關閉時縮到最小 - &Display 顯示 - User Interface &language: 使用界面語言: - The user interface language can be set here. This setting will take effect after restarting Dogecoin. - 可以在這裡設定使用者介面的語言。這個設定在重啓狗狗幣軟體後才會生效。 + 可以在這裡設定使用者介面的語言。這個設定在重啓位元幣軟體後才會生效。 - &Unit to show amounts in: 金額顯示單位: - Choose the default subdivision unit to show in the interface and when sending coins. 選擇操作界面和付款時,預設顯示金額的細分單位。 - Whether to show Dogecoin addresses in the transaction list or not. - 是否要在交易列表中顯示狗狗幣位址。 + 是否要在交易列表中顯示位元幣位址。 - &Display addresses in transaction list 在交易列表顯示位址 - Whether to show coin control features or not. 是否要顯示錢幣控制功能。 - &OK - &Cancel 取消 - default 預設值 - none - Confirm options reset 確認重設選項 - - Client restart required to activate changes. 需要重新啟動客戶端軟體來讓改變生效。 - Client will be shutdown, do you want to proceed? 客戶端軟體就要關掉了,繼續做下去嗎? - This change would require a client restart. 這項改變需要重新啟動客戶端軟體。 - The supplied proxy address is invalid. 提供的代理伺服器位址無效。 @@ -1514,69 +1209,54 @@ Address: %4 OverviewPage - Form 表單 - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - 顯示的資訊可能是過期的. 與狗狗幣網路的連線建立後, 你的錢包會自動和網路同步, 但這個步驟還沒完成. + 顯示的資訊可能是過期的。跟位元幣網路的連線建立後,你的錢包會自動和網路同步,但是這個步驟還沒完成。 - Wallet 錢包 - Available: 可用金額: - Your current spendable balance 目前可用餘額 - Pending: 未定金額: - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance 還沒被確認的交易的總金額,可用餘額不包含這些金額 - Immature: 未成熟金額: - Mined balance that has not yet matured 還沒成熟的開採金額 - Total: 總金額: - Your current total balance 目前全部餘額 - <b>Recent transactions</b> <b>最近交易</b> - - out of sync 還沒同步 @@ -1584,93 +1264,70 @@ Address: %4 PaymentServer - - URI handling URI 處理 - URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - 沒辦法解析 URI 位址!可能是因為狗狗幣位址無效,或是 URI 參數格式錯誤。 + 沒辦法解析 URI 位址!可能是因為位元幣位址無效,或是 URI 參數格式錯誤。 - Requested payment amount of %1 is too small (considered dust). 要求付款的金額 %1 太少(會被網路認為是沒必要的零散錢)。 - - - - - - Payment request error 要求付款時發生錯誤 - - Cannot start dogecoin: click-to-pay handler - 沒辦法啟動 dogecoin 協議的按就付處理器 + Cannot start bitcoin: click-to-pay handler + 沒辦法啟動 bitcoin 協議的按就付處理器 - Net manager warning 網路管理員警告 - Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. 目前使用中的代理伺服器不支援 SOCKS5 通訊協定,因此不能透過它來要求付款。 - Payment request fetch URL is invalid: %1 取得付款要求的 URL 無效: %1 - Payment request file handling 處理付款要求檔案 - Payment request file can not be read or processed! This can be caused by an invalid payment request file. 沒辦法讀或處理付款要求檔案!可能是無效的檔案造成的。 - Unverified payment requests to custom payment scripts are unsupported. 不支援含有自訂付款指令碼,且沒驗證過的付款要求。 - Refund from %1 來自 %1 的退款 - Error communicating with %1: %2 跟 %1 通訊時發生錯誤: %2 - Payment request can not be parsed or processed! 沒辦法解析或處理付款要求! - Bad response from server %1 伺服器 %1 的回應有誤 - Payment acknowledged 已確認付款 - Network request error 發出要求時發生網路錯誤 @@ -1678,52 +1335,41 @@ Address: %4 QObject - - - Dogecoin - 狗狗幣 + 位元幣 - Error: Specified data directory "%1" does not exist. 錯誤: 沒有指定的資料目錄 %1 。 - Error: Cannot parse configuration file: %1. Only use key=value syntax. 錯誤: 沒辦法解析設定檔: %1。請只用「名稱=設定值」這種語法。 - Error: Invalid combination of -regtest and -testnet. 錯誤: -regtest 和 -testnet 的使用組合無效。 - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 輸入狗狗幣地址 (比如說 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 請輸入位元幣位址(像是 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) QRImageWidget - &Save Image... 儲存圖片... - &Copy Image 複製圖片 - Save QR Code 儲存 QR Code - PNG Image (*.png) PNG 圖檔(*.png) @@ -1731,194 +1377,146 @@ Address: %4 RPCConsole - Client name 客戶端軟體名稱 - - - - - - - - - - - N/A 未知 - Client version 客戶端軟體版本 - &Information 資訊 - Debug window 除錯視窗 - General 普通 - Using OpenSSL version 使用的 OpenSSL 版本 - Startup time 啓動時間 - Network 網路 - Name 名稱 - Number of connections 連線數 - Block chain 區塊鏈 - Current number of blocks 目前區塊數 - Estimated total blocks 估計總區塊數 - Last block time 最近區塊時間 - &Open 開啓 - &Console 主控台 - &Network Traffic 網路流量 - &Clear 清掉 - Totals 總計 - - In: 輸入: - - Out: 輸出: - Build date 建置日期 - Debug log file 除錯紀錄檔 - Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - 從目前的資料目錄下開啓狗狗幣的除錯紀錄檔. 當紀錄檔很大時可能要花好幾秒的時間. + 從目前的資料目錄下開啓位元幣軟體的除錯紀錄檔。當紀錄檔很大時,可能會花好幾秒的時間。 - Clear console 清主控台 - Welcome to the Dogecoin RPC console. - 歡迎使用狗狗幣 RPC 主控台. + 歡迎使用位元幣 RPC 主控台。 - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. 請用上下游標鍵來瀏覽先前指令的紀錄,並用 <b>Ctrl-L</b> 來清畫面。 - Type <b>help</b> for an overview of available commands. 請打 <b>help</b> 來看可用指令的簡介。 - %1 B %1 B (位元組) - %1 KB %1 KB (千位元組) - %1 MB %1 MB (百萬位元組) - %1 GB %1 GB (十億位元組) - %1 m %1 分鐘 - %1 h %1 小時 - %1 h %2 m %1 小時 %2 分 @@ -1926,105 +1524,82 @@ Address: %4 ReceiveCoinsDialog - &Amount: 金額: - &Label: 標記: - &Message: 訊息: - Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. 重複使用先前使用過的收款位址。重複使用位址會有安全和隱私方面的問題。除非是要重新產生先前的付款要求,不然請不要使用。 - R&euse an existing receiving address (not recommended) 重複使用現有的收款位址(不建議) - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - 附加在付款要求中的訊息,可以不填,打開要求內容時會顯示。注意: 這個訊息不會隨著付款送到狗狗幣網路上。 + 附加在付款要求中的訊息,可以不填,打開要求內容時會顯示。注意: 這個訊息不會隨著付款送到位元幣網路上。 - - An optional label to associate with the new receiving address. 跟新收款位址關聯的標記,可以不填。 - Use this form to request payments. All fields are <b>optional</b>. 請用這份表單來要求付款。所有欄位都<b>可以不填</b>。 - - An optional amount to request. Leave this empty or zero to not request a specific amount. 要求付款的金額,可以不填。不確定金額時可以留白或是填零。 - Clear all fields of the form. 把表單中的所有欄位清空。 - Clear 清空 - Requested payments history 先前要求付款的記錄 - &Request payment 要求付款 - Show the selected request (does the same as double clicking an entry) 顯示選擇的要求內容(效果跟按它兩下一樣) - Show 顯示 - Remove the selected entries from the list 從列表中刪掉選擇的項目 - Remove 刪掉 - Copy label 複製標記 - Copy message 複製訊息 - Copy amount 複製金額 @@ -2032,67 +1607,54 @@ Address: %4 ReceiveRequestDialog - QR Code QR Code - Copy &URI 複製 URI - Copy &Address 複製位址 - &Save Image... 儲存圖片... - Request payment to %1 付款給 %1 的要求 - Payment information 付款資訊 - URI URI - Address - 位址 + 地址 - Amount 金額 - Label 標記 - Message 訊息 - Resulting URI too long, try to reduce the text for label / message. 產生的 URI 過長,請試著縮短標記或訊息的文字內容。 - Error encoding URI into QR Code. 把 URI 編碼成 QR Code 時發生錯誤。 @@ -2100,37 +1662,30 @@ Address: %4 RecentRequestsTableModel - Date 日期 - Label 標記 - Message 訊息 - Amount 金額 - (no label) (無標記) - (no message) (無訊息) - (no amount) (無金額) @@ -2138,247 +1693,194 @@ Address: %4 SendCoinsDialog - - - Send Coins 付款 - Coin Control Features 錢幣控制功能 - Inputs... 輸入... - automatically selected 自動選擇 - Insufficient funds! 累計金額不足! - Quantity: 數目: - Bytes: 位元組數: - Amount: 金額: - Priority: 優先度: - Fee: 手續費: - Low Output: 低輸出: - After Fee: 計費後金額: - Change: 找零金額: - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. 如果這項有打開,但是找零位址是空的或無效,那麼找零的錢會送到一個新產生的位址去。 - Custom change address 自定找零位址 - Send to multiple recipients at once 一次付給多個收款人 - Add &Recipient 增加收款人 - Clear all fields of the form. 把表單中的所有欄位清空。 - Clear &All 全部清掉 - Balance: 餘額: - Confirm the send action 確認付款動作 - S&end 付款 - Confirm send coins 確認付款金額 - - - - %1 to %2 %1 給 %2 - Copy quantity 複製數目 - Copy amount 複製金額 - Copy fee 複製手續費 - Copy after fee 複製計費後金額 - Copy bytes 複製位元組數 - Copy priority 複製優先度 - Copy low output 複製低輸出 - Copy change 複製找零金額 - Total Amount %1 (= %2) 總金額 %1 (= %2) - or - The recipient address is not valid, please recheck. 無效的收款地址, 請再檢查看看. - The amount to pay must be larger than 0. 付款金額必須大於零。 - The amount exceeds your balance. 金額超過餘額了。 - The total exceeds your balance when the %1 transaction fee is included. 包含 %1 的交易手續費後,總金額超過你的餘額了。 - Duplicate address found, can only send to each address once per send operation. 發現有重複的位址。每個付款動作中,只能付給個別的位址一次。 - Transaction creation failed! 製造交易失敗了! - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. 交易被拒絕了!有時候會發生這種錯誤,是因為你錢包中的一些錢已經被花掉了。比如說你複製了錢包檔 wallet.dat, 然後用複製的錢包花掉了錢,你現在所用的原來的錢包中,卻沒有那筆錢已經花掉的紀錄。 - Warning: Invalid Dogecoin address - 警告: 狗狗幣位址無效 + 警告: 位元幣位址無效 - (no label) (無標記) - Warning: Unknown change address 警告: 不明的找零位址 - Are you sure you want to send? 你確定要付錢出去嗎? - added as transaction fee 加做交易手續費 - Payment request expired 付款的要求已經過期 - Invalid payment address %1 無效的付款位址 %1 @@ -2386,98 +1888,74 @@ Address: %4 SendCoinsEntry - - - A&mount: 金額: - Pay &To: 付給: - The address to send the payment to (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 付款的目標地址 (比如說 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 付款的目標位址(像是 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Enter a label for this address to add it to your address book - 輸入一個標籤給這個地址, 並加到地址簿中 + 請輸入這個位址的標記來把它加進位址簿中 - &Label: - 標籤: + 標記: - Choose previously used address 選擇先前使用過的位址 - This is a normal payment. 這是一筆正常的付款。 - Alt+A Alt+A - Paste address from clipboard 從剪貼簿貼上地址 - Alt+P Alt+P - - - Remove this entry 刪掉這個項目 - Message: 訊息: - This is a verified payment request. 這是個已驗證的付款要求。 - Enter a label for this address to add it to the list of used addresses 請輸入這個位址的標記,來把它加進去已使用過位址的清單。 - - A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - 附加在狗狗幣付款協議 URI 中的訊息,會和交易內容一起存起來,給你自己做參考。注意: 這個訊息不會送到狗狗幣網路上。 + A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. + 附加在位元幣付款協議 URI 中的訊息,會和交易內容一起存起來,給你自己做參考。注意: 這個訊息不會送到位元幣網路上。 - This is an unverified payment request. 這是個沒驗證過的付款要求。 - - Pay To: 付給: - - Memo: 備註: @@ -2485,12 +1963,10 @@ Address: %4 ShutdownWindow - Dogecoin Core is shutting down... - 狗狗幣核心正在關閉中... + 位元幣核心正在關閉中... - Do not shut down the computer until this window disappears. 在這個視窗不見以前,請不要關掉電腦。 @@ -2498,186 +1974,142 @@ Address: %4 SignVerifyMessageDialog - Signatures - Sign / Verify a Message 簽章 - 簽署或驗證訊息 - &Sign Message 簽署訊息 - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - 你可以用自己的地址來簽署訊息, 以證明你對它的所有權. 但是請小心, 不要簽署語意含糊不清的內容, 因為釣魚式詐騙可能會用騙你簽署的手法來冒充是你. 只有在語句中的細節你都同意時才簽署. + 你可以用自己的位址簽署訊息,來證明你對位址的所有權。但是請小心,不要簽署語意含糊不清的內容,因為釣魚式詐騙可能會用騙你簽署的手法來冒充是你。只有在語句中的細節你都同意時才簽署。 - The address to sign the message with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 用來簽署訊息的地址 (比如說 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 用來簽署訊息的位址(像是 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - - Choose previously used address 選擇先前使用過的位址 - - Alt+A Alt+A - Paste address from clipboard 從剪貼簿貼上地址 - Alt+P Alt+P - Enter the message you want to sign here 請在這裡輸入你想簽署的訊息 - Signature 簽章 - Copy the current signature to the system clipboard 複製目前的簽章到系統剪貼簿 - Sign the message to prove you own this Dogecoin address - 簽署訊息是用來證明這個狗狗幣地址是你的 + 簽署這個訊息來證明這個位元幣位址是你的 - Sign &Message 簽署訊息 - Reset all sign message fields 重設所有訊息簽署欄位 - - Clear &All 全部清掉 - &Verify Message 驗證訊息 - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - 請在下面輸入簽署的地址, 訊息(請確認完整複製了所包含的換行, 空格, 跳位符號等等), 與簽章, 以驗證該訊息. 請小心, 除了訊息內容外, 不要對簽章本身過度解讀, 以避免被用"中間人攻擊法"詐騙. + 請在下面輸入簽署的位址,訊息(請確定完整複製了所包含的換行,空格,跳位符號等等),以及簽章,來驗證這個訊息。請小心,除了訊息內容以外,不要對簽章本身過度解讀,以避免被用「中間人攻擊法」詐騙。 - The address the message was signed with (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 簽署該訊息的地址 (比如說 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 簽署這個訊息的位址(像是 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Verify the message to ensure it was signed with the specified Dogecoin address - 驗證訊息是用來確認訊息是用指定的狗狗幣地址簽署的 + 驗證這個訊息來確定是用指定的位元幣位址簽署的 - Verify &Message 驗證訊息 - Reset all verify message fields 重設所有訊息驗證欄位 - Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 輸入狗狗幣地址 (比如說 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 請輸入位元幣位址(像是 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - Click "Sign Message" to generate signature 請按一下「簽署訊息」來產生簽章 - - The entered address is invalid. 輸入的位址無效。 - - - - Please check the address and try again. - 請檢查地址是否正確後再試一次. + 請檢查位址是否正確後再試一次。 - - The entered address does not refer to a key. - 輸入的地址沒有指到任何密鑰. + 輸入的位址沒有對應到你的任何密鑰。 - Wallet unlock was cancelled. 錢包解鎖已取消。 - Private key for the entered address is not available. 沒有所輸入地址的密鑰. - Message signing failed. 訊息簽署失敗。 - Message signed. 訊息簽署好了。 - The signature could not be decoded. 沒辦法把這個簽章解碼。 - - Please check the signature and try again. 請檢查簽章是否正確後再試一次。 - The signature did not match the message digest. 這個簽章跟訊息的數位摘要不符。 - Message verification failed. 訊息驗證失敗。 - Message verified. 訊息驗證沒錯。 @@ -2685,17 +2117,14 @@ Address: %4 SplashScreen - Dogecoin Core - 狗狗幣核心 + 位元幣核心 - The Dogecoin Core developers - 狗狗幣開發人員 + 位元幣核心開發人員 - [testnet] [testnet] @@ -2703,7 +2132,6 @@ Address: %4 TrafficGraphWidget - KB/s KB/s @@ -2711,184 +2139,138 @@ Address: %4 TransactionDesc - Open until %1 到 %1 前可修改 - conflicted 有衝突 - %1/offline %1 次/離線中 - %1/unconfirmed %1 次/未確認 - %1 confirmations 確認 %1 次 - Status 狀態 - , broadcast through %n node(s) ,已公告給 %n 個節點 - Date 日期 - Source 來源 - Generated 生產出來 - - From 來源 - - - To 目的 - - own address 自己的地址 - label 標記 - - - - - Credit 入帳 - matures in %n more block(s) 再等 %n 個區塊生出來後成熟 - not accepted 不被接受 - - - - Debit 出帳 - Transaction fee 交易手續費 - Net amount 淨額 - - Message 訊息 - Comment 附註 - Transaction ID 交易識別碼 - Merchant 商家 - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. 生產出來的錢要再等 %1 個區塊生出來後才成熟可以用。當區塊生產出來時會公布到網路上,來被加進區塊鏈。如果加失敗了,狀態就會變成「不被接受」,而且不能夠花。如果在你生產出區塊的幾秒鐘內,也有其他節點生產出來的話,就有可能會發生這種情形。 - Debug information 除錯資訊 - Transaction 交易 - Inputs 輸入 - Amount 金額 - true - false - , has not been successfully broadcast yet ,還沒成功公告出去 - Open for %n more block(s) 到下 %n 個區塊生出來前可修改 - unknown 未知 @@ -2896,12 +2278,10 @@ Address: %4 TransactionDescDialog - Transaction details 交易明細 - This pane shows a detailed description of the transaction 這個版面顯示這次交易的詳細說明 @@ -2909,127 +2289,102 @@ Address: %4 TransactionTableModel - Date 日期 - Type 種類 - Address 地址 - Amount 金額 - Immature (%1 confirmations, will be available after %2) 未成熟(確認 %1 次,會在 %2 次後可用) - Open for %n more block(s) 到下 %n 個區塊生出來前可修改 - Open until %1 到 %1 前可修改 - Confirmed (%1 confirmations) 已確認(%1 次) - This block was not received by any other nodes and will probably not be accepted! 沒有其他節點收到這個區塊,也許它不會被接受! - Generated but not accepted 生產出來但是不被接受 - Offline 離線中 - Unconfirmed 未確認 - Confirming (%1 of %2 recommended confirmations) 確認中(已經 %1 次,建議至少 %2 次) - Conflicted 有衝突 - Received with 收款在 - Received from 收款自 - Sent to 付款給 - Payment to yourself 付給自己 - Mined 開採所得 - (n/a) (不適用) - Transaction status. Hover over this field to show number of confirmations. 交易狀態。把游標停在欄位上會顯示確認次數。 - Date and time that the transaction was received. 收到交易的日期和時間。 - Type of transaction. 交易的種類。 - Destination address of transaction. 交易的目標地址. - Amount removed from or added to balance. 要減掉或加進餘額的金額。 @@ -3037,178 +2392,142 @@ Address: %4 TransactionView - - All 全部 - Today 今天 - This week 這星期 - This month 這個月 - Last month 上個月 - This year 今年 - Range... 指定範圍... - Received with 收款 - Sent to 付款 - To yourself 給自己 - Mined 開採所得 - Other 其它 - Enter address or label to search 輸入地址或標籤來搜尋 - Min amount 最小金額 - Copy address - 複製地址 + 複製位址 - Copy label - 複製標籤 + 複製標記 - Copy amount 複製金額 - Copy transaction ID 複製交易識別碼 - Edit label 編輯標籤 - Show transaction details 顯示交易明細 - Export Transaction History 匯出交易記錄 - Exporting Failed 匯出失敗 - There was an error trying to save the transaction history to %1. 儲存交易記錄到 %1 時發生錯誤。 - Exporting Successful 匯出成功 - The transaction history was successfully saved to %1. 交易記錄已經成功儲存到 %1 了。 - Comma separated file (*.csv) 逗點分隔資料檔(*.csv) - Confirmed 已確認 - Date 日期 - Type 種類 - Label - 標籤 + 標記 - Address 地址 - Amount 金額 - ID 識別碼 - Range: 範圍: - to @@ -3216,7 +2535,6 @@ Address: %4 WalletFrame - No wallet has been loaded. 沒有載入錢包。 @@ -3224,7 +2542,6 @@ Address: %4 WalletModel - Send Coins 付款 @@ -3232,155 +2549,126 @@ Address: %4 WalletView - &Export 匯出 - Export the data in the current tab to a file 把目前分頁的資料匯出存成檔案 - Backup Wallet 備份錢包 - Wallet Data (*.dat) 錢包資料檔(*.dat) - Backup Failed 備份失敗 - There was an error trying to save the wallet data to %1. 儲存錢包資料到 %1 時發生錯誤。 - The wallet data was successfully saved to %1. 錢包的資料已經成功儲存到 %1 了。 - Backup Successful 備份成功 - dogecoin-core + bitcoin-core - Usage: 用法: - List commands 列出指令 - Get help for a command 取得指令說明 - Options: 選項: - - Specify configuration file (default: dogecoin.conf) - 指定設定檔(預設值: dogecoin.conf) + Specify configuration file (default: bitcoin.conf) + 指定設定檔(預設值: bitcoin.conf) - - Specify pid file (default: dogecoind.pid) - 指定行程識別碼(PID)檔(預設值: dogecoind.pid) + Specify pid file (default: bitcoind.pid) + 指定行程識別碼(PID)檔(預設值: bitcoind.pid) - Specify data directory 指定資料目錄 - - Listen for connections on <port> (default: 22556 or testnet: 44556) - 在通訊埠 <port> 聽候連線(預設值: 22556, 或若是測試網路: 44556) + Listen for connections on <port> (default: 8333 or testnet: 18333) + 在通訊埠 <port> 聽候連線(預設值: 8333, 或若是測試網路: 18333) - Maintain at most <n> connections to peers (default: 125) 維持連線節點數的上限為 <n> 個(預設值: 125) - Connect to a node to retrieve peer addresses, and disconnect - 連線到某個節點以取得其它節點的地址, 然後斷線 + 連線到某個節點來取得其它節點的位址,然後斷線 - Specify your own public address - 指定自己公開的地址 + 指定自己的公開位址 - Threshold for disconnecting misbehaving peers (default: 100) 把異常節點斷線的臨界值(預設值: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) 拒絕跟異常節點連線的秒數(預設值: 86400) - An error occurred while setting up the RPC port %u for listening on IPv4: %s 設定在 IPv4 網路上以通訊埠 %u 聽取 RPC 連線時發生錯誤: %s - - Listen for JSON-RPC connections on <port> (default: 22555 or testnet: 44555) - 在通訊埠 <port> 聽候 JSON-RPC 連線(預設值: 22555, 或若是測試網路: 44555) + Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) + 在通訊埠 <port> 聽候 JSON-RPC 連線(預設值: 8332, 或若是測試網路: 18332) - Accept command line and JSON-RPC commands 接受指令列和 JSON-RPC 指令 - Dogecoin Core RPC client version 位元幣核心 RPC 客戶端軟體版本 - Run in the background as a daemon and accept commands 用護靈模式在背後執行並接受指令 - Use the test network 使用測試網路 - Accept connections from outside (default: 1 if no -proxy or -connect) 是否接受外來連線(預設值: 當沒有 -proxy 或 -connect 時為 1) - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (you do not need to remember this password) The username and password MUST NOT be the same. @@ -3391,7 +2679,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo %s, 你必須要在以下設定檔中設定 RPC 密碼(rpcpassword): %s 建議你使用以下隨機產生的密碼: -rpcuser=dogecoinrpc +rpcuser=bitcoinrpc rpcpassword=%s (你不用記住這個密碼) 使用者名稱(rpcuser)和密碼(rpcpassword)不可以相同! @@ -3401,852 +2689,682 @@ rpcpassword=%s alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) 可接受的加密演算法 (預設值: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s 設定在 IPv6 網路上以通訊埠 %u 聽候 RPC 連線失敗,退而改用 IPv4 網路: %s - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - 和指定的地址繫結, 並總是在該地址聽候連線. IPv6 請用 "[主機]:通訊埠" 這種格式 + 和指定的位址繫結,並總是在指定位址聽候連線。IPv6 請用 [主機]:通訊埠 這種格式 - Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15) 對沒付手續費的交易持續限制一分鐘內最多只能有 <n> 千位元組 (預設值: 15) - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. 進入回歸測試模式,使用可以立即解出區塊的特殊區塊鏈。目的是用來做回歸測試,以及配合應用程式的開發。 - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. 進入回歸測試模式,使用可以立即解出區塊的特殊區塊鏈。 - Error: Listening for incoming connections failed (listen returned error %d) 錯誤: 聽候外來連線失敗(回傳錯誤 %d) - Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. 錯誤: 交易被拒絕了!有時候會發生這種錯誤,是因為你錢包中的一些錢已經被花掉了。比如說你複製了錢包檔 wallet.dat, 然後用複製的錢包花掉了錢,你現在所用的原來的錢包中,卻沒有那筆錢已經花掉的紀錄。 - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! 錯誤: 這筆交易需要至少 %s 的手續費!因為它的金額太大,或複雜度太高,或是使用了最近才剛收到的款項。 - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) 當錢包有交易改變時要執行的指令(指令中的 %s 會被取代成交易識別碼) - Fees smaller than this are considered zero fee (for transaction creation) (default: 手續費低於這個時會被認為是沒付手續費(產生交易用)(預設值: - Flush database activity from memory pool to disk log every <n> megabytes (default: 100) 每當累積到 <n> 百萬位元組(MB)時,才將資料庫的變動從記憶體暫存池中寫進磁碟紀錄檔 (預設值: 100) - How thorough the block verification of -checkblocks is (0-4, default: 3) 使用 -checkblocks 檢查區塊的仔細程度 (0 到 4,預設值: 3) - In this mode -genproclimit controls how many blocks are generated immediately. 在這個運作模式下,-genproclimit 選項控制立刻產生出的區塊數目。 - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) 設定指令碼驗證的執行緒數目 (%u 到 %d,0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目,預設值: 0) - Set the processor limit for when generation is on (-1 = unlimited, default: -1) 當生產位元幣打開時,設定處理器使用數目限制 (-1 表示不限制,預設值: -1) - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications 這是個還沒發表的測試版本 - 使用請自負風險 - 請不要用來開採或商業應用 - Unable to bind to %s on this computer. Dogecoin Core is probably already running. 沒辦法繫結在這台電腦上的 %s 。位元幣核心可能已經在執行了。 - Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) 使用另外的 SOCK5 代理伺服器,來透過 Tor 隱藏服務跟節點聯繫(預設值: 同 -proxy) - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. 警告: -paytxfee 設定了很高的金額!這可是你交易付款所要付的手續費。 - Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - 警告: 請檢查電腦時間與日期是否正確! 狗狗幣無法在時鐘不準的情況下正常運作. + 警告: 請檢查電腦日期和時間是否正確!位元幣軟體沒辦法在時鐘不準的情況下正常運作。 - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. 警告: 狗狗幣網路對於區塊鏈結的決定目前有分歧!看來有些礦工會有問題。 - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. 警告: 我們和某些連線的節點對於區塊鏈結的決定不同!你可能需要升級,或是需要等其它的節點升級。 - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. 警告: 讀取錢包檔 wallet.dat 失敗了! 所有的密鑰都正確讀取了, 但是交易資料或地址簿資料可能會缺少或不正確. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. 警告: 錢包檔 wallet.dat 壞掉,但資料被拯救回來了!原來的 wallet.dat 會改儲存在 %s, 檔名是 wallet.{timestamp}.bak. 如果餘額或交易資料有誤,你應該要用備份資料復原回來。 - (default: 1) (預設值: 1) - (default: wallet.dat) (預設值: wallet.dat) - <category> can be: <category> 可以是: - Attempt to recover private keys from a corrupt wallet.dat 嘗試從壞掉的錢包檔 wallet.dat 復原密鑰 - Dogecoin Core Daemon - 狗狗幣核心護靈 + 位元幣核心護靈 - Block creation options: 區塊製造選項: - Clear list of wallet transactions (diagnostic tool; implies -rescan) 清掉錢包裡交易的列表(診斷用的工具; 也會做 -rescan) - Connect only to the specified node(s) 只連線到指定節點(可多個) - Connect through SOCKS proxy 透過 SOCKS 代理伺服器來連線 - - Connect to JSON-RPC on <port> (default: 22555 or testnet: 44555) - 連線到埠號 <port> 上的 JSON-RPC 伺服器(預設值: 22555,或若是測試網路: 44555) + Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) + 連線到埠號 <port> 上的 JSON-RPC 伺服器(預設值: 8332,或若是測試網路: 18332) - Connection options: 連線選項: - Corrupted block database detected 發現區塊資料庫壞掉了 - Debugging/Testing options: 除錯與測試選項 - Disable safemode, override a real safe mode event (default: 0) 不進入安全模式,用在真的發生需要進入安全模式的事件時,強制不進入 (預設值: 0) - Discover own IP address (default: 1 when listening and no -externalip) 找出自己的網際網路地址 (預設: 當有聽候連線且沒有 -externalip 時為 1) - Do not load the wallet and disable wallet RPC calls 不要載入錢包,並且拿掉錢包相關的 RPC 功能呼叫。 - Do you want to rebuild the block database now? 你想要現在重建區塊資料庫嗎? - Error initializing block database 初始化區塊資料庫時發生錯誤 - Error initializing wallet database environment %s! 初始化錢包資料庫環境 %s 時發生錯誤! - Error loading block database 載入區塊資料庫時發生錯誤 - Error opening block database 打開區塊資料庫時發生錯誤 - Error: Disk space is low! 錯誤: 磁碟空間很少! - Error: Wallet locked, unable to create transaction! 錯誤: 錢包被上鎖了,沒辦法製造新的交易! - Error: system error: 錯誤: 系統錯誤: - Failed to listen on any port. Use -listen=0 if you want this. 在任意的通訊埠聽候失敗。如果你希望這樣的話,可以設定 -listen=0. - Failed to read block info 讀取區塊資訊失敗 - Failed to read block 讀取區塊失敗 - Failed to sync block index 同步區塊索引失敗 - Failed to write block index 把區塊索引寫進去失敗了 - Failed to write block info 把區塊資訊寫進去失敗了 - Failed to write block 把區塊資料寫進去失敗了 - Failed to write file info 把檔案資訊寫進去失敗了 - Failed to write to coin database 寫入狗狗幣資料庫失敗 - Failed to write transaction index 把交易索引寫進去失敗了 - Failed to write undo data 把回復資料寫進去失敗了 - Fee per kB to add to transactions you send 交易時每一千位元組(kB)加付的交易手續費 - Fees smaller than this are considered zero fee (for relaying) (default: 手續費比這個低時會被認為是沒付手續費(轉發用)(預設值: - Find peers using DNS lookup (default: 1 unless -connect) 是否允許在找節點時使用域名查詢(預設值: 當沒用 -connect 時為 1) - Force safe mode (default: 0) 強制進入安全模式 (預設值: 0) - Generate coins (default: 0) 生產狗狗幣 (預設值: 0) - How many blocks to check at startup (default: 288, 0 = all) 啓動時檢查的區塊數(預設值: 288, 指定 0 表示全部) - If <category> is not supplied, output all debugging information. 如果沒有提供 <category> 就會輸出所有的除錯資訊。 - Incorrect or no genesis block found. Wrong datadir for network? 創世區塊不正確或找不到。資料目錄錯了嗎? - Invalid -onion address: '%s' 無效的 -onion 位址: '%s' - Not enough file descriptors available. 檔案描述元不足。 - Prepend debug output with timestamp (default: 1) 在除錯輸出內容前附加時間(預設值: 1) - RPC client options: RPC 客戶端選項: - Rebuild block chain index from current blk000??.dat files 從目前的區塊檔 blk000??.dat 重建區塊鏈的索引 - Select SOCKS version for -proxy (4 or 5, default: 5) 選擇 -proxy 指定代理伺服器的 SOCKS 協定版本(4 或 5, 預設值: 5) - Set database cache size in megabytes (%d to %d, default: %d) 設定資料庫快取大小是多少百萬位元組(MB,範圍: %d 到 %d,預設值: %d) - Set maximum block size in bytes (default: %d) 設定區塊大小上限成多少位元組(預設值: %d) - Set the number of threads to service RPC calls (default: 4) 設定處理 RPC 服務請求的執行緒數目(預設值: 4) - Specify wallet file (within data directory) 指定錢包檔(會在資料目錄中) - Spend unconfirmed change when sending transactions (default: 1) 傳送交易時可以花還沒確認的零錢(預設值: 1) - This is intended for regression testing tools and app development. 這是設計用來給回歸測試工具和應用程式開發用的。 - - Usage (deprecated, use dogecoin-cli): - 用法(已過時,請改用 dogecoin-cli): + Usage (deprecated, use bitcoin-cli): + 用法(已過時,請改用 bitcoin-cli): - Verifying blocks... 正在驗證區塊資料... - Verifying wallet... 正在驗證錢包資料... - Wait for RPC server to start 等待 RPC 伺服器啟動 - Wallet %s resides outside data directory %s 錢包檔 %s 沒有在資料目錄 %s 裡面 - Wallet options: 錢包選項: - Warning: Deprecated argument -debugnet ignored, use -debug=net 警告: 參數 -debugnet 因為已經淘汰掉了而被忽略,請改用 -debug=net - You need to rebuild the database using -reindex to change -txindex 改變 -txindex 參數後,必須要用 -reindex 參數來重建資料庫 - Imports blocks from external blk000??.dat file 從其它來源的 blk000??.dat 檔匯入區塊 - Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. 沒辦法鎖定資料目錄 %s。位元幣核心可能已經在執行了。 - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) 當收到相關警示,或發現相當長的分支時,所要執行的指令(指令中的 %s 會被取代成警示訊息) - Output debugging information (default: 0, supplying <category> is optional) 輸出除錯資訊(預設值: 0, 可以不指定 <category>) - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) 設定高優先度或低手續費的交易資料大小上限成多少位元組(預設值: %d) - Information 資訊 - Invalid amount for -minrelaytxfee=<amount>: '%s' 設定最低轉發手續費 -minrelaytxfee=<金額> 的金額無效: '%s' - Invalid amount for -mintxfee=<amount>: '%s' 設定 -mintxfee=<金額> 的金額無效: '%s' - Limit size of signature cache to <n> entries (default: 50000) 限制簽章快取大小為 <n> 筆 (預設值: 50000) - Log transaction priority and fee per kB when mining blocks (default: 0) 開採區塊的時候紀錄交易的優先度以及每千位元組(kB)的手續費 (預設值: 0) - Maintain a full transaction index (default: 0) 維護全部交易的索引(預設值: 0) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) 每個連線的接收緩衝區大小上限為 <n>*1000 個位元組(預設值: 5000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) 每個連線的傳送緩衝區大小上限為 <n>*1000 位元組(預設值: 1000) - Only accept block chain matching built-in checkpoints (default: 1) 只接受跟內建的檢查段點吻合的區塊鏈(預設值: 1) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) 只和 <net> 網路上的節點連線(IPv4, IPv6, 或 Tor) - Print block on startup, if found in block index 啟動時輸出指定的區塊內容,如果有在區塊索引中找到的話 - Print block tree on startup (default: 0) 啟動時輸出區塊樹 (預設值: 0) - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) RPC SSL 選項: (SSL 設定程序請見 Bitcoin Wiki) - RPC server options: RPC 伺服器選項: - Randomly drop 1 of every <n> network messages 隨機丟掉 <n> 分之一的網路訊息 - Randomly fuzz 1 of every <n> network messages 隨機亂動 <n> 分之一的網路訊息裡的資料 - Run a thread to flush wallet periodically (default: 1) 啟用定期將變動寫入錢包檔的執行緒 (預設值: 1) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) SSL 選項: (SSL 設定程序請見 Bitcoin Wiki) - Send command to Dogecoin Core 傳送指令給位元幣核心 - Send trace/debug info to console instead of debug.log file 在終端機顯示追蹤或除錯資訊,而不是寫到檔案 debug.log 中 - Set minimum block size in bytes (default: 0) 設定區塊大小下限成多少位元組(預設值: 0) - Sets the DB_PRIVATE flag in the wallet db environment (default: 1) 在錢包資料庫環境變數設定 DB_PRIVATE 旗標 (預設值: 1) - Show all debugging options (usage: --help -help-debug) 顯示所有的除錯選項 (用法: --help --help-debug) - Show benchmark information (default: 0) 顯示效能評比資訊 (預設值: 0) - Shrink debug.log file on client startup (default: 1 when no -debug) 客戶端軟體啓動時把 debug.log 檔縮小(預設值: 當沒有 -debug 時為 1) - Signing transaction failed 簽署交易失敗 - Specify connection timeout in milliseconds (default: 5000) 指定連線在幾毫秒後逾時(預設值: 5000) - Start Dogecoin Core Daemon 啟動位元幣核心護靈 - System error: 系統錯誤: - Transaction amount too small 交易金額太小 - Transaction amounts must be positive 交易金額必須是正的 - Transaction too large 交易位元量太大 - Use UPnP to map the listening port (default: 0) 是否要使用「通用即插即用」協定(UPnP),來設定聽候連線的通訊埠的對應(預設值: 0) - Use UPnP to map the listening port (default: 1 when listening) 是否要使用「通用即插即用」協定(UPnP),來設定聽候連線的通訊埠的對應(預設值: 當有聽候連線時為 1) - Username for JSON-RPC connections JSON-RPC 連線使用者名稱 - Warning 警告 - Warning: This version is obsolete, upgrade required! 警告: 這個版本已經被淘汰了,必須要升級! - Zapping all transactions from wallet... 正在砍掉錢包中的所有交易... - on startup 當啟動時 - version 版本 - wallet.dat corrupt, salvage failed 錢包檔 weallet.dat 壞掉了,拯救失敗 - Password for JSON-RPC connections JSON-RPC 連線密碼 - Allow JSON-RPC connections from specified IP address 只允許從指定網路地址來的 JSON-RPC 連線 - Send commands to node running on <ip> (default: 127.0.0.1) 傳送指令給在 <ip> 的節點(預設值: 127.0.0.1) - Execute command when the best block changes (%s in cmd is replaced by block hash) 當最新區塊改變時要執行的指令(指令中的 %s 會被取代成區塊雜湊值) - Upgrade wallet to latest format 把錢包檔案升級成最新的格式 - Set key pool size to <n> (default: 100) 設定密鑰池大小成 <n> (預設值: 100) - Rescan the block chain for missing wallet transactions 重新掃描區塊鏈,來尋找錢包可能漏掉的交易。 - Use OpenSSL (https) for JSON-RPC connections 在 JSON-RPC 連線使用 OpenSSL (https) - Server certificate file (default: server.cert) 伺服器憑證檔(預設值: server.cert) - Server private key (default: server.pem) 伺服器私鑰檔(預設值: server.pem) - This help message 這些說明訊息 - Unable to bind to %s on this computer (bind returned error %d, %s) 沒辦法和這台電腦上的 %s 繫結(回傳錯誤 %d, %s) - Allow DNS lookups for -addnode, -seednode and -connect 允許對 -addnode, -seednode, -connect 的參數使用域名查詢 - Loading addresses... 載入地址中... - Error loading wallet.dat: Wallet corrupted 載入檔案 wallet.dat 時發生錯誤: 錢包損毀了 - Error loading wallet.dat: Wallet requires newer version of Dogecoin - 載入 wallet.dat 檔案時發生錯誤: 這個錢包需要新版的狗狗幣軟體 + 載入 wallet.dat 檔案時發生錯誤: 這個錢包需要新版的位元幣軟體 - Wallet needed to be rewritten: restart Dogecoin to complete - 錢包需要重寫: 請重啟狗狗幣來完成 + 錢包需要重寫: 請重新啓動位元幣軟體來完成 - Error loading wallet.dat 載入錢包檔 wallet.dat 時發生錯誤 - Invalid -proxy address: '%s' 無效的 -proxy 地址: '%s' - Unknown network specified in -onlynet: '%s' 在 -onlynet 指定了不明的網路別: '%s' - Unknown -socks proxy version requested: %i 在 -socks 指定了不明的代理協定版本: %i - Cannot resolve -bind address: '%s' - 無法解析 -bind 地址: '%s' + 沒辦法解析 -bind 位址: '%s' - Cannot resolve -externalip address: '%s' - 無法解析 -externalip 地址: '%s' + 沒辦法解析 -externalip 位址: '%s' - Invalid amount for -paytxfee=<amount>: '%s' 設定 -paytxfee=<金額> 的金額無效: '%s' - Invalid amount 無效的金額 - Insufficient funds 累積金額不足 - Loading block index... 正在載入區塊索引... - Add a node to connect to and attempt to keep the connection open - 加入一個要連線的節線, 並試著保持對它的連線暢通 + 增加一個要連線的節線,並試著保持對它的連線暢通 - Loading wallet... 正在載入錢包資料... - Cannot downgrade wallet 沒辦法把錢包格式降級 - Cannot write default address 無法寫入預設地址 - Rescanning... 正在重新掃描... - Done loading 載入完成 - To use the %s option 為了要使用 %s 選項 - Error 錯誤 - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4255,4 +3373,4 @@ If the file does not exist, create it with owner-readable-only file permissions. 如果還沒有這個檔案,請在造出來的時候,設定檔案權限成只有主人才能讀取。 - + \ No newline at end of file From d2666d87d4387e0b62980d76c611e8d2f799afcc Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 1 May 2014 12:07:03 +0200 Subject: [PATCH 158/300] Remove build-time no-IPv6 setting The year is 2014. All supported operating systems have IPv6 support, most certainly at build time (this doesn't mean that IPv6 is configured, of course). If noone is exercising the functionality to disable it, that means it doesn't get tested, and IMO it's better to get rid of it. (it's also not used consistently in RPC/boost and Net code...) --- configure.ac | 45 --------------------------------------------- doc/build-unix.md | 4 ---- src/init.cpp | 10 ---------- src/net.cpp | 12 ------------ src/netbase.cpp | 26 -------------------------- src/netbase.h | 4 ---- 6 files changed, 101 deletions(-) diff --git a/configure.ac b/configure.ac index 34cc691e1..5528c4e21 100644 --- a/configure.ac +++ b/configure.ac @@ -62,13 +62,6 @@ AC_ARG_ENABLE([upnp-default], [use_upnp_default=$enableval], [use_upnp_default=no]) -dnl enable ipv6 support -AC_ARG_ENABLE([ipv6], - [AS_HELP_STRING([--enable-ipv6], - [enable ipv6 (default is yes)])], - [use_ipv6=$enableval], - [use_ipv6=yes]) - AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests],[compile tests (default is yes)]), [use_tests=$enableval], @@ -560,27 +553,6 @@ AC_MSG_RESULT($build_bitcoin_cli) dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus BITCOIN_QT_CONFIGURE([$use_pkgconfig], [qt4]) - -if test x$use_ipv6 = xyes; then - dnl Check for ipv6 build requirements - AC_MSG_CHECKING(for operating system IPv6 support) - AC_TRY_LINK([ - #if defined(_WINDOWS) - #include - #else - #include - #include - #include - #endif - ],[ - #if !defined(_WINDOWS) - struct in6_addr ipv6Addr; - struct sockaddr_in6 addr; - #endif - int temp = socket(AF_INET6, SOCK_STREAM, 0);], - [AC_MSG_RESULT(yes); have_ipv6=yes; AC_DEFINE(HAVE_IPV6, 1, [Define this symbol if you have operating system IPv6 support])], - [AC_MSG_RESULT(no)]; have_ipv6=no) -fi AC_LANG_POP if test "x$use_ccache" != "xno"; then @@ -609,22 +581,6 @@ else AC_MSG_RESULT(no) fi -dnl enable ipv6 support -AC_MSG_CHECKING([whether to build with support for IPv6]) -if test x$have_ipv6 = xno; then - if test x$use_ipv6 = xyes; then - AC_MSG_ERROR([IPv6 requested, but cannot be built. use --disable-ipv6]) - fi - AC_MSG_RESULT(no) -else - if test x$use_ipv6 = xyes; then - AC_MSG_RESULT(yes) - AC_DEFINE([USE_IPV6],[1],[Define if IPv6 support should be compiled in]) - else - AC_MSG_RESULT(no) - fi -fi - dnl enable upnp support AC_MSG_CHECKING([whether to build with support for UPnP]) if test x$have_miniupnpc = xno; then @@ -730,7 +686,6 @@ AC_SUBST(COPYRIGHT_YEAR, _COPYRIGHT_YEAR) AC_SUBST(USE_UPNP) AC_SUBST(USE_QRCODE) -AC_SUBST(USE_IPV6) AC_SUBST(INCLUDES) AC_SUBST(BOOST_LIBS) AC_SUBST(TESTDEFS) diff --git a/doc/build-unix.md b/doc/build-unix.md index 253c09492..957c5c30d 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -32,10 +32,6 @@ turned off by default. See the configure options for upnp behavior desired: --disable-upnp-default (the default) UPnP support turned off by default at runtime --enable-upnp-default UPnP support turned on by default at runtime -IPv6 support may be disabled by setting: - - --disable-ipv6 Disable IPv6 support - Licenses of statically linked libraries: Berkeley DB New BSD license with additional requirement that linked software must be free open source diff --git a/src/init.cpp b/src/init.cpp index 24c365799..0daa11dbd 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -720,12 +720,6 @@ bool AppInit2(boost::thread_group& threadGroup) SetLimited(net); } } -#if defined(USE_IPV6) -#if ! USE_IPV6 - else - SetLimited(NET_IPV6); -#endif -#endif CService addrProxy; bool fProxy = false; @@ -737,10 +731,8 @@ bool AppInit2(boost::thread_group& threadGroup) if (!IsLimited(NET_IPV4)) SetProxy(NET_IPV4, addrProxy, nSocksVersion); if (nSocksVersion > 4) { -#ifdef USE_IPV6 if (!IsLimited(NET_IPV6)) SetProxy(NET_IPV6, addrProxy, nSocksVersion); -#endif SetNameProxy(addrProxy, nSocksVersion); } fProxy = true; @@ -782,9 +774,7 @@ bool AppInit2(boost::thread_group& threadGroup) else { struct in_addr inaddr_any; inaddr_any.s_addr = INADDR_ANY; -#ifdef USE_IPV6 fBound |= Bind(CService(in6addr_any, GetListenPort()), BF_NONE); -#endif fBound |= Bind(CService(inaddr_any, GetListenPort()), !fBound ? BF_REPORT_ERROR : BF_NONE); } if (!fBound) diff --git a/src/net.cpp b/src/net.cpp index f53fb2271..01815ff5c 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -915,11 +915,7 @@ void ThreadSocketHandler() BOOST_FOREACH(SOCKET hListenSocket, vhListenSocket) if (hListenSocket != INVALID_SOCKET && FD_ISSET(hListenSocket, &fdsetRecv)) { -#ifdef USE_IPV6 struct sockaddr_storage sockaddr; -#else - struct sockaddr sockaddr; -#endif socklen_t len = sizeof(sockaddr); SOCKET hSocket = accept(hListenSocket, (struct sockaddr*)&sockaddr, &len); CAddress addr; @@ -1580,11 +1576,7 @@ bool BindListenPort(const CService &addrBind, string& strError) int nOne = 1; // Create socket for listening for incoming connections -#ifdef USE_IPV6 struct sockaddr_storage sockaddr; -#else - struct sockaddr sockaddr; -#endif socklen_t len = sizeof(sockaddr); if (!addrBind.GetSockAddr((struct sockaddr*)&sockaddr, &len)) { @@ -1625,7 +1617,6 @@ bool BindListenPort(const CService &addrBind, string& strError) return false; } -#ifdef USE_IPV6 // some systems don't have IPV6_V6ONLY but are always v6only; others do have the option // and enable it by default or not. Try to enable it, if possible. if (addrBind.IsIPv6()) { @@ -1643,7 +1634,6 @@ bool BindListenPort(const CService &addrBind, string& strError) setsockopt(hListenSocket, IPPROTO_IPV6, nParameterId, (const char*)&nProtLevel, sizeof(int)); #endif } -#endif if (::bind(hListenSocket, (struct sockaddr*)&sockaddr, len) == SOCKET_ERROR) { @@ -1710,7 +1700,6 @@ void static Discover(boost::thread_group& threadGroup) if (AddLocal(addr, LOCAL_IF)) LogPrintf("IPv4 %s: %s\n", ifa->ifa_name, addr.ToString()); } -#ifdef USE_IPV6 else if (ifa->ifa_addr->sa_family == AF_INET6) { struct sockaddr_in6* s6 = (struct sockaddr_in6*)(ifa->ifa_addr); @@ -1718,7 +1707,6 @@ void static Discover(boost::thread_group& threadGroup) if (AddLocal(addr, LOCAL_IF)) LogPrintf("IPv6 %s: %s\n", ifa->ifa_name, addr.ToString()); } -#endif } freeifaddrs(myaddrs); } diff --git a/src/netbase.cpp b/src/netbase.cpp index 2b300e5dd..ec275f738 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -78,11 +78,7 @@ bool static LookupIntern(const char *pszName, std::vector& vIP, unsign aiHint.ai_socktype = SOCK_STREAM; aiHint.ai_protocol = IPPROTO_TCP; -#ifdef USE_IPV6 aiHint.ai_family = AF_UNSPEC; -#else - aiHint.ai_family = AF_INET; -#endif #ifdef WIN32 aiHint.ai_flags = fAllowLookup ? 0 : AI_NUMERICHOST; #else @@ -102,13 +98,11 @@ bool static LookupIntern(const char *pszName, std::vector& vIP, unsign vIP.push_back(CNetAddr(((struct sockaddr_in*)(aiTrav->ai_addr))->sin_addr)); } -#ifdef USE_IPV6 if (aiTrav->ai_family == AF_INET6) { assert(aiTrav->ai_addrlen >= sizeof(sockaddr_in6)); vIP.push_back(CNetAddr(((struct sockaddr_in6*)(aiTrav->ai_addr))->sin6_addr)); } -#endif aiTrav = aiTrav->ai_next; } @@ -321,11 +315,7 @@ bool static ConnectSocketDirectly(const CService &addrConnect, SOCKET& hSocketRe { hSocketRet = INVALID_SOCKET; -#ifdef USE_IPV6 struct sockaddr_storage sockaddr; -#else - struct sockaddr sockaddr; -#endif socklen_t len = sizeof(sockaddr); if (!addrConnect.GetSockAddr((struct sockaddr*)&sockaddr, &len)) { LogPrintf("Cannot connect to %s: unsupported network\n", addrConnect.ToString()); @@ -585,12 +575,10 @@ CNetAddr::CNetAddr(const struct in_addr& ipv4Addr) memcpy(ip+12, &ipv4Addr, 4); } -#ifdef USE_IPV6 CNetAddr::CNetAddr(const struct in6_addr& ipv6Addr) { memcpy(ip, &ipv6Addr, 16); } -#endif CNetAddr::CNetAddr(const char *pszIp, bool fAllowLookup) { @@ -764,11 +752,7 @@ std::string CNetAddr::ToStringIP() const if (IsTor()) return EncodeBase32(&ip[6], 10) + ".onion"; CService serv(*this, 0); -#ifdef USE_IPV6 struct sockaddr_storage sockaddr; -#else - struct sockaddr sockaddr; -#endif socklen_t socklen = sizeof(sockaddr); if (serv.GetSockAddr((struct sockaddr*)&sockaddr, &socklen)) { char name[1025] = ""; @@ -813,13 +797,11 @@ bool CNetAddr::GetInAddr(struct in_addr* pipv4Addr) const return true; } -#ifdef USE_IPV6 bool CNetAddr::GetIn6Addr(struct in6_addr* pipv6Addr) const { memcpy(pipv6Addr, ip, 16); return true; } -#endif // get canonical identifier of an address' group // no two connections will be attempted to addresses with the same group @@ -993,23 +975,19 @@ CService::CService(const struct in_addr& ipv4Addr, unsigned short portIn) : CNet { } -#ifdef USE_IPV6 CService::CService(const struct in6_addr& ipv6Addr, unsigned short portIn) : CNetAddr(ipv6Addr), port(portIn) { } -#endif CService::CService(const struct sockaddr_in& addr) : CNetAddr(addr.sin_addr), port(ntohs(addr.sin_port)) { assert(addr.sin_family == AF_INET); } -#ifdef USE_IPV6 CService::CService(const struct sockaddr_in6 &addr) : CNetAddr(addr.sin6_addr), port(ntohs(addr.sin6_port)) { assert(addr.sin6_family == AF_INET6); } -#endif bool CService::SetSockAddr(const struct sockaddr *paddr) { @@ -1017,11 +995,9 @@ bool CService::SetSockAddr(const struct sockaddr *paddr) case AF_INET: *this = CService(*(const struct sockaddr_in*)paddr); return true; -#ifdef USE_IPV6 case AF_INET6: *this = CService(*(const struct sockaddr_in6*)paddr); return true; -#endif default: return false; } @@ -1093,7 +1069,6 @@ bool CService::GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const paddrin->sin_port = htons(port); return true; } -#ifdef USE_IPV6 if (IsIPv6()) { if (*addrlen < (socklen_t)sizeof(struct sockaddr_in6)) return false; @@ -1106,7 +1081,6 @@ bool CService::GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const paddrin6->sin6_port = htons(port); return true; } -#endif return false; } diff --git a/src/netbase.h b/src/netbase.h index af40aee94..95b179576 100644 --- a/src/netbase.h +++ b/src/netbase.h @@ -77,10 +77,8 @@ class CNetAddr int GetReachabilityFrom(const CNetAddr *paddrPartner = NULL) const; void print() const; -#ifdef USE_IPV6 CNetAddr(const struct in6_addr& pipv6Addr); bool GetIn6Addr(struct in6_addr* pipv6Addr) const; -#endif friend bool operator==(const CNetAddr& a, const CNetAddr& b); friend bool operator!=(const CNetAddr& a, const CNetAddr& b); @@ -121,10 +119,8 @@ class CService : public CNetAddr std::string ToStringIPPort() const; void print() const; -#ifdef USE_IPV6 CService(const struct in6_addr& ipv6Addr, unsigned short port); CService(const struct sockaddr_in6& addr); -#endif IMPLEMENT_SERIALIZE ( From 889bd0fed5748781b74dcd7ff96e04747f4f6d77 Mon Sep 17 00:00:00 2001 From: super3 Date: Tue, 22 Apr 2014 00:24:09 -0400 Subject: [PATCH 159/300] Removed LevelDB changes Syntax Highlighting --- qa/rpc-tests/README.md | 29 ++++++++++++++++++----------- src/test/{README => README.md} | 4 ++-- 2 files changed, 20 insertions(+), 13 deletions(-) rename src/test/{README => README.md} (87%) diff --git a/qa/rpc-tests/README.md b/qa/rpc-tests/README.md index 835ff1105..616c0525f 100644 --- a/qa/rpc-tests/README.md +++ b/qa/rpc-tests/README.md @@ -1,22 +1,26 @@ Regression tests of RPC interface ================================= -python-bitcoinrpc: git subtree of https://github.com/jgarzik/python-bitcoinrpc +### [python-bitcoinrpc](https://github.com/jgarzik/python-bitcoinrpc) +Git subtree of [https://github.com/jgarzik/python-bitcoinrpc](https://github.com/jgarzik/python-bitcoinrpc). Changes to python-bitcoinrpc should be made upstream, and then -pulled here using git subtree +pulled here using git subtree. -skeleton.py : Copy this to create new regression tests. +### [skeleton.py](skeleton.py) +Copy this to create new regression tests. -listtransactions.py : Tests for the listtransactions RPC call +### [listtransactions.py](listtransactions.py) +Tests for the listtransactions RPC call. -util.py : generally useful functions +### [util.py](util.sh) +Generally useful functions. Bash-based tests, to be ported to Python: ----------------------------------------- -wallet.sh : Exercise wallet send/receive code. -walletbackup.sh : Exercise wallet backup / dump / import -txnmall.sh : Test proper accounting of malleable transactions -conflictedbalance.sh : More testing of malleable transaction handling +- wallet.sh : Exercise wallet send/receive code. +- walletbackup.sh : Exercise wallet backup / dump / import +- txnmall.sh : Test proper accounting of malleable transactions +- conflictedbalance.sh : More testing of malleable transaction handling Notes ===== @@ -32,5 +36,8 @@ test state. If you get into a bad state, you should be able to recover with: - rm -rf cache - killall bitcoind + +```bash +rm -rf cache +killall bitcoind +``` diff --git a/src/test/README b/src/test/README.md similarity index 87% rename from src/test/README rename to src/test/README.md index 77f7faa81..7efce6f05 100644 --- a/src/test/README +++ b/src/test/README.md @@ -1,3 +1,4 @@ +# Notes The sources in this directory are unit test cases. Boost includes a unit testing framework, and since bitcoin already uses boost, it makes sense to simply use this framework rather than require developers to @@ -17,5 +18,4 @@ uint256_tests.cpp. For further reading, I found the following website to be helpful in explaining how the boost unit test framework works: - -http://www.alittlemadness.com/2009/03/31/c-unit-testing-with-boosttest/ +[http://www.alittlemadness.com/2009/03/31/c-unit-testing-with-boosttest/](http://www.alittlemadness.com/2009/03/31/c-unit-testing-with-boosttest/). \ No newline at end of file From a6dea8846d07760dd96cf89c960f07d5684f6178 Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Thu, 30 Jan 2014 10:50:52 +0100 Subject: [PATCH 160/300] Better std exception logging for CAddrDb --- src/net.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 01815ff5c..c428d4649 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1942,21 +1942,21 @@ bool CAddrDB::Write(const CAddrMan& addr) FILE *file = fopen(pathTmp.string().c_str(), "wb"); CAutoFile fileout = CAutoFile(file, SER_DISK, CLIENT_VERSION); if (!fileout) - return error("CAddrman::Write() : open failed"); + return error("%s : Failed to open file %s", __func__, pathTmp.string()); // Write and commit header, data try { fileout << ssPeers; } catch (std::exception &e) { - return error("CAddrman::Write() : I/O error"); + return error("%s : Serialize or I/O error - %s", __func__, e.what()); } FileCommit(fileout); fileout.fclose(); // replace existing peers.dat, if any, with new peers.dat.XXXX if (!RenameOver(pathTmp, pathAddr)) - return error("CAddrman::Write() : Rename-into-place failed"); + return error("%s : Rename-into-place failed", __func__); return true; } @@ -1967,13 +1967,14 @@ bool CAddrDB::Read(CAddrMan& addr) FILE *file = fopen(pathAddr.string().c_str(), "rb"); CAutoFile filein = CAutoFile(file, SER_DISK, CLIENT_VERSION); if (!filein) - return error("CAddrman::Read() : open failed"); + return error("%s : Failed to open file %s", __func__, pathAddr.string()); // use file size to size memory buffer - int fileSize = GetFilesize(filein); + int fileSize = boost::filesystem::file_size(pathAddr); int dataSize = fileSize - sizeof(uint256); - //Don't try to resize to a negative number if file is small - if ( dataSize < 0 ) dataSize = 0; + // Don't try to resize to a negative number if file is small + if (dataSize < 0) + dataSize = 0; vector vchData; vchData.resize(dataSize); uint256 hashIn; @@ -1984,7 +1985,7 @@ bool CAddrDB::Read(CAddrMan& addr) filein >> hashIn; } catch (std::exception &e) { - return error("CAddrman::Read() 2 : I/O error or stream data corrupted"); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } filein.fclose(); @@ -1993,7 +1994,7 @@ bool CAddrDB::Read(CAddrMan& addr) // verify stored checksum matches input data uint256 hashTmp = Hash(ssPeers.begin(), ssPeers.end()); if (hashIn != hashTmp) - return error("CAddrman::Read() : checksum mismatch; data corrupted"); + return error("%s : Checksum mismatch, data corrupted", __func__); unsigned char pchMsgTmp[4]; try { @@ -2002,13 +2003,13 @@ bool CAddrDB::Read(CAddrMan& addr) // ... verify the network matches ours if (memcmp(pchMsgTmp, Params().MessageStart(), sizeof(pchMsgTmp))) - return error("CAddrman::Read() : invalid network magic number"); + return error("%s : Invalid network magic number", __func__); // de-serialize address data into one CAddrMan object ssPeers >> addr; } catch (std::exception &e) { - return error("CAddrman::Read() : I/O error or stream data corrupted"); + return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } return true; From 06aad6560cc992fb57cf140c218234bfa4b2497f Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 2 May 2014 14:38:03 +0200 Subject: [PATCH 161/300] Use correct Qt tools in Gitian Linux build --- contrib/gitian-descriptors/gitian-linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index a365a55d4..81405c5a5 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -59,7 +59,7 @@ script: | local: *; };' > $LINKER_SCRIPT function do_configure { - ./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib -Wl,--version-script=$LINKER_SCRIPT ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat + ./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-qt-bindir=$STAGING/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib -Wl,--version-script=$LINKER_SCRIPT ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat } # cd dogecoin From 95aa92089964881cee2ced29628f54eb24f05b33 Mon Sep 17 00:00:00 2001 From: Gavin Andresen Date: Fri, 2 May 2014 12:37:20 -0400 Subject: [PATCH 162/300] stop bitcoind/bitcoin-cli processes that might have been left running --- qa/pull-tester/pull-tester.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qa/pull-tester/pull-tester.sh b/qa/pull-tester/pull-tester.sh index bbee92967..d3356f736 100755 --- a/qa/pull-tester/pull-tester.sh +++ b/qa/pull-tester/pull-tester.sh @@ -11,6 +11,9 @@ if [ $# -lt 1 ]; then echo "usage: $0 [bitcoin srcroot] build-test arguments..." fi +killall -q bitcoin-cli +killall -q bitcoind + cd $1 shift From aa447d7139c6900c2092a276cbd48d818aa30fef Mon Sep 17 00:00:00 2001 From: Fabian Raetz Date: Fri, 2 May 2014 20:45:03 +0200 Subject: [PATCH 163/300] reorder includes to compile on OpenBSD From getifaddr(3) manual: "If both and are being included, must be included before " http://www.openbsd.org/cgi-bin/man.cgi?query=getifaddrs&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html --- src/compat.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/compat.h b/src/compat.h index 3924445b1..8fbafb6cc 100644 --- a/src/compat.h +++ b/src/compat.h @@ -28,16 +28,16 @@ #include #include #else -#include -#include -#include -#include -#include -#include -#include #include #include #include +#include +#include +#include +#include +#include +#include +#include #include #endif From 3622210fb20e4d45acc94cad6ef944160f1b1f66 Mon Sep 17 00:00:00 2001 From: Fabian Raetz Date: Fri, 2 May 2014 21:32:12 +0200 Subject: [PATCH 164/300] Don't use ded -i to stay POSIX compliant --- src/Makefile.include | 12 ++++++------ src/qt/Makefile.am | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Makefile.include b/src/Makefile.include index 5723415e3..f0badd33c 100644 --- a/src/Makefile.include +++ b/src/Makefile.include @@ -41,18 +41,18 @@ $(LIBBITCOINQT): ui_%.h: %.ui @test -d $(abs_builddir)/$(@D) || $(MKDIR_P) $(abs_builddir)/$(@D) @test -f $(UIC) && QT_SELECT=$(QT_SELECT) $(UIC) -o $(abs_builddir)/$@ $(abs_srcdir)/$< || echo error: could not build $(abs_builddir)/$@ - $(SED) -i.bak -e '/^\*\*.*Created:/d' $(abs_builddir)/$@ && rm -f $(abs_builddir)/$@.bak - $(SED) -i.bak -e '/^\*\*.*by:/d' $(abs_builddir)/$@ && rm -f $(abs_builddir)/$@.bak + $(SED) -e '/^\*\*.*Created:/d' $(abs_builddir)/$@ > $(abs_builddir)/$@.n && mv $(abs_builddir)/$@{.n,} + $(SED) -e '/^\*\*.*by:/d' $(abs_builddir)/$@ > $(abs_builddir)/$@.n && mv $(abs_builddir)/$@{.n,} %.moc: %.cpp QT_SELECT=$(QT_SELECT) $(MOC) $(QT_INCLUDES) $(MOC_DEFS) -o $@ $< - $(SED) -i.bak -e '/^\*\*.*Created:/d' $@ && rm -f $@.bak - $(SED) -i.bak -e '/^\*\*.*by:/d' $@ && rm -f $@.bak + $(SED) -e '/^\*\*.*Created:/d' $@ > $@.n && mv $@{.n,} + $(SED) -e '/^\*\*.*by:/d' $@ > $@.n && mv $@{.n,} moc_%.cpp: %.h QT_SELECT=$(QT_SELECT) $(MOC) $(QT_INCLUDES) $(MOC_DEFS) -o $@ $< - $(SED) -i.bak -e '/^\*\*.*Created:/d' $@ && rm -f $@.bak - $(SED) -i.bak -e '/^\*\*.*by:/d' $@ && rm -f $@.bak + $(SED) -e '/^\*\*.*Created:/d' $@ > $@.n && mv $@{.n,} + $(SED) -e '/^\*\*.*by:/d' $@ > $@.n && mv $@{.n,} %.qm: %.ts @test -d $(abs_builddir)/$(@D) || $(MKDIR_P) $(abs_builddir)/$(@D) diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am index b7f1197b7..52dbbbf6c 100644 --- a/src/qt/Makefile.am +++ b/src/qt/Makefile.am @@ -382,7 +382,7 @@ translate: bitcoinstrings.cpp $(QT_FORMS_UI) $(QT_FORMS_UI) $(BITCOIN_QT_CPP) $( $(QT_QRC_CPP): $(QT_QRC) $(QT_QM) $(QT_FORMS_H) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES) $(RES_FONTS) $(PROTOBUF_H) @cd $(abs_srcdir); test -f $(RCC) && QT_SELECT=$(QT_SELECT) $(RCC) -name bitcoin -o $(abs_builddir)/$@ $< || \ echo error: could not build $@ - $(SED) -i.bak -e '/^\*\*.*Created:/d' $@ && rm -f $@.bak - $(SED) -i.bak -e '/^\*\*.*by:/d' $@ && rm -f $@.bak + $(SED) -e '/^\*\*.*Created:/d' $@ > $@.n && mv $@{.n,} + $(SED) -e '/^\*\*.*by:/d' $@ > $@.n && mv $@{.n,} CLEANFILES = $(BUILT_SOURCES) $(QT_QM) $(QT_FORMS_H) *.gcda *.gcno From 0d328561baa579e50ca1659a8b9f6d3aad7719a7 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sun, 4 May 2014 09:44:00 +0200 Subject: [PATCH 165/300] Remove reference to libboost with specific version --- doc/build-unix.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/build-unix.md b/doc/build-unix.md index 957c5c30d..1a5c79190 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -38,7 +38,7 @@ Licenses of statically linked libraries: Boost MIT-like license miniupnpc New (3-clause) BSD license -- For the versions used in this release, see doc/release-process.md under *Fetch and build inputs*. +- For the versions used in the release, see doc/release-process.md under *Fetch and build inputs*. System requirements -------------------- @@ -67,7 +67,6 @@ for other Ubuntu & Debian: sudo apt-get install libdb5.1-dev sudo apt-get install libdb5.1++-dev - sudo apt-get install libboost1.55-all-dev Optional: From 1479d05a792c7d73a83ecb8d81ff85cf2b1becaa Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Mon, 10 Mar 2014 17:31:46 -0400 Subject: [PATCH 166/300] Create (MANDATORY|STANDARD)_SCRIPT_VERIFY_FLAGS constants --- src/main.cpp | 2 +- src/main.h | 2 +- src/miner.cpp | 5 ++++- src/rpcrawtransaction.cpp | 2 +- src/script.cpp | 2 +- src/script.h | 12 ++++++++++++ 6 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index a95f7cf2d..c8a70488b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -941,7 +941,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState &state, const CTransa // Check against previous transactions // This is done last to help prevent CPU exhaustion denial-of-service attacks. - if (!CheckInputs(tx, state, view, true, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC)) + if (!CheckInputs(tx, state, view, true, STANDARD_SCRIPT_VERIFY_FLAGS)) { return error("AcceptToMemoryPool: : ConnectInputs failed %s", hash.ToString()); } diff --git a/src/main.h b/src/main.h index 38b39d3c8..e758a374c 100644 --- a/src/main.h +++ b/src/main.h @@ -328,7 +328,7 @@ int GetRequiredMaturityDepth(int nHeight); // This does not modify the UTXO set. If pvChecks is not NULL, script checks are pushed onto it // instead of being performed inline. bool CheckInputs(const CTransaction& tx, CValidationState &state, CCoinsViewCache &view, bool fScriptChecks = true, - unsigned int flags = SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC, + unsigned int flags = STANDARD_SCRIPT_VERIFY_FLAGS, std::vector *pvChecks = NULL); // Apply the effects of this transaction on the UTXO set represented by view diff --git a/src/miner.cpp b/src/miner.cpp index 6e5e6a656..6a1f36872 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -280,8 +280,11 @@ CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn) if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS) continue; + // Note that flags: we don't want to set mempool/IsStandard() + // policy here, but we still have to ensure that the block we + // create only contains transactions that are valid in new blocks. CValidationState state; - if (!CheckInputs(tx, state, view, true, SCRIPT_VERIFY_P2SH)) + if (!CheckInputs(tx, state, view, true, MANDATORY_SCRIPT_VERIFY_FLAGS)) continue; CTxUndo txundo; diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index cfb38e9e0..223e10b0a 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -722,7 +722,7 @@ Value signrawtransaction(const Array& params, bool fHelp) { txin.scriptSig = CombineSignatures(prevPubKey, mergedTx, i, txin.scriptSig, txv.vin[i].scriptSig); } - if (!VerifyScript(txin.scriptSig, prevPubKey, mergedTx, i, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC, 0)) + if (!VerifyScript(txin.scriptSig, prevPubKey, mergedTx, i, STANDARD_SCRIPT_VERIFY_FLAGS, 0)) fComplete = false; } diff --git a/src/script.cpp b/src/script.cpp index 7ef8630f5..10d79e649 100644 --- a/src/script.cpp +++ b/src/script.cpp @@ -1659,7 +1659,7 @@ bool SignSignature(const CKeyStore &keystore, const CScript& fromPubKey, CTransa } // Test solution - return VerifyScript(txin.scriptSig, fromPubKey, txTo, nIn, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC, 0); + return VerifyScript(txin.scriptSig, fromPubKey, txTo, nIn, STANDARD_SCRIPT_VERIFY_FLAGS, 0); } bool SignSignature(const CKeyStore &keystore, const CTransaction& txFrom, CTransaction& txTo, unsigned int nIn, int nHashType) diff --git a/src/script.h b/src/script.h index 1742ce81f..f6e5f045a 100644 --- a/src/script.h +++ b/src/script.h @@ -192,6 +192,18 @@ enum SCRIPT_VERIFY_NOCACHE = (1U << 3), // do not store results in signature cache (but do query it) }; +// Mandatory script verification flags that all new blocks must comply with for +// them to be valid. (but old blocks may not comply with) Currently just P2SH, +// but in the future other flags may be added, such as a soft-fork to enforce +// strict DER encoding. +static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS = SCRIPT_VERIFY_P2SH; + +// Standard script verification flags that standard transactions will comply +// with. However scripts violating these flags may still be present in valid +// blocks and we must accept those blocks. +static const unsigned int STANDARD_SCRIPT_VERIFY_FLAGS = MANDATORY_SCRIPT_VERIFY_FLAGS | + SCRIPT_VERIFY_STRICTENC; + enum txnouttype { TX_NONSTANDARD, From 49d701e7aaba94f012cb535730ca9fb03d8fe57a Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Mon, 10 Mar 2014 18:17:56 -0400 Subject: [PATCH 167/300] Let tx (in)valid tests use any SCRIPT_VERIFY flag Previously only P2SH could be set. --- src/test/data/tx_invalid.json | 34 +++++++++++----------- src/test/data/tx_valid.json | 52 +++++++++++++++++----------------- src/test/transaction_tests.cpp | 49 ++++++++++++++++++++++++++++---- 3 files changed, 86 insertions(+), 49 deletions(-) diff --git a/src/test/data/tx_invalid.json b/src/test/data/tx_invalid.json index faf40ef23..b9472ce00 100644 --- a/src/test/data/tx_invalid.json +++ b/src/test/data/tx_invalid.json @@ -2,79 +2,79 @@ ["The following are deserialized transactions which are invalid."], ["They are in the form"], ["[[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], -["serializedTransaction, enforceP2SH]"], +["serializedTransaction, verifyFlags]"], ["Objects that are only a single string (like this one) are ignored"], ["0e1b5688cf179cd9f7cbda1fac0090f6e684bbf8cd946660120197c3f3681809 but with extra junk appended to the end of the scriptPubKey"], [[["6ca7ec7b1847f6bdbd737176050e6a08d66ccd55bb94ad24f4018024107a5827", 0, "0x41 0x043b640e983c9690a14c039a2037ecc3467b27a0dcd58f19d76c7bc118d09fec45adc5370a1c5bf8067ca9f5557a4cf885fdb0fe0dcc9c3a7137226106fbc779a5 CHECKSIG VERIFY 1"]], -"010000000127587a10248001f424ad94bb55cd6cd6086a0e05767173bdbdf647187beca76c000000004948304502201b822ad10d6adc1a341ae8835be3f70a25201bbff31f59cbb9c5353a5f0eca18022100ea7b2f7074e9aa9cf70aa8d0ffee13e6b45dddabf1ab961bda378bcdb778fa4701ffffffff0100f2052a010000001976a914fc50c5907d86fed474ba5ce8b12a66e0a4c139d888ac00000000", true], +"010000000127587a10248001f424ad94bb55cd6cd6086a0e05767173bdbdf647187beca76c000000004948304502201b822ad10d6adc1a341ae8835be3f70a25201bbff31f59cbb9c5353a5f0eca18022100ea7b2f7074e9aa9cf70aa8d0ffee13e6b45dddabf1ab961bda378bcdb778fa4701ffffffff0100f2052a010000001976a914fc50c5907d86fed474ba5ce8b12a66e0a4c139d888ac00000000", "P2SH"], ["This is the nearly-standard transaction with CHECKSIGVERIFY 1 instead of CHECKSIG from tx_valid.json"], ["but with the signature duplicated in the scriptPubKey with a non-standard pushdata prefix"], ["See FindAndDelete, which will only remove if it uses the same pushdata prefix as is standard"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x4c 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", "P2SH"], ["Same as above, but with the sig in the scriptSig also pushed with the same non-standard OP_PUSHDATA"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x4c 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006b4c473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006b4c473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", "P2SH"], ["An invalid P2SH Transaction"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]], -"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", true], +"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", "P2SH"], ["Tests for CheckTransaction()"], ["No inputs"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]], -"0100000000010000000000000000015100000000", true], +"0100000000010000000000000000015100000000", "P2SH"], ["No outputs"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x05ab9e14d983742513f0f451e105ffb4198d1dd4 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022100f16703104aab4e4088317c862daec83440242411b039d14280e03dd33b487ab802201318a7be236672c5c56083eb7a5a195bc57a40af7923ff8545016cd3b571e2a601232103c40e5d339df3f30bf753e7e04450ae4ef76c9e45587d1d993bdc4cd06f0651c7acffffffff0000000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022100f16703104aab4e4088317c862daec83440242411b039d14280e03dd33b487ab802201318a7be236672c5c56083eb7a5a195bc57a40af7923ff8545016cd3b571e2a601232103c40e5d339df3f30bf753e7e04450ae4ef76c9e45587d1d993bdc4cd06f0651c7acffffffff0000000000", "P2SH"], ["Negative output"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0xae609aca8061d77c5e111f6bb62501a6bbe2bfdb EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d4830450220063222cbb128731fc09de0d7323746539166544d6c1df84d867ccea84bcc8903022100bf568e8552844de664cd41648a031554327aa8844af34b4f27397c65b92c04de0123210243ec37dee0e2e053a9c976f43147e79bc7d9dc606ea51010af1ac80db6b069e1acffffffff01ffffffffffffffff015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d4830450220063222cbb128731fc09de0d7323746539166544d6c1df84d867ccea84bcc8903022100bf568e8552844de664cd41648a031554327aa8844af34b4f27397c65b92c04de0123210243ec37dee0e2e053a9c976f43147e79bc7d9dc606ea51010af1ac80db6b069e1acffffffff01ffffffffffffffff015100000000", "P2SH"], ["MAX_MONEY + 1 output"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010140075af0750700015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010140075af0750700015100000000", "P2SH"], ["MAX_MONEY output + 1 output"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0xb558cbf4930954aa6a344363a15668d7477ae716 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022027deccc14aa6668e78a8c9da3484fbcd4f9dcc9bb7d1b85146314b21b9ae4d86022100d0b43dece8cfb07348de0ca8bc5b86276fa88f7f2138381128b7c36ab2e42264012321029bb13463ddd5d2cc05da6e84e37536cb9525703cfd8f43afdb414988987a92f6acffffffff020040075af075070001510001000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022027deccc14aa6668e78a8c9da3484fbcd4f9dcc9bb7d1b85146314b21b9ae4d86022100d0b43dece8cfb07348de0ca8bc5b86276fa88f7f2138381128b7c36ab2e42264012321029bb13463ddd5d2cc05da6e84e37536cb9525703cfd8f43afdb414988987a92f6acffffffff020040075af075070001510001000000000000015100000000", "P2SH"], ["Duplicate inputs"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x236d0639db62b0773fd8ac34dc85ae19e9aba80a EQUAL"]], -"01000000020001000000000000000000000000000000000000000000000000000000000000000000006c47304402204bb1197053d0d7799bf1b30cd503c44b58d6240cccbdc85b6fe76d087980208f02204beeed78200178ffc6c74237bb74b3f276bbb4098b5605d814304fe128bf1431012321039e8815e15952a7c3fada1905f8cf55419837133bd7756c0ef14fc8dfe50c0deaacffffffff0001000000000000000000000000000000000000000000000000000000000000000000006c47304402202306489afef52a6f62e90bf750bbcdf40c06f5c6b138286e6b6b86176bb9341802200dba98486ea68380f47ebb19a7df173b99e6bc9c681d6ccf3bde31465d1f16b3012321039e8815e15952a7c3fada1905f8cf55419837133bd7756c0ef14fc8dfe50c0deaacffffffff010000000000000000015100000000", true], +"01000000020001000000000000000000000000000000000000000000000000000000000000000000006c47304402204bb1197053d0d7799bf1b30cd503c44b58d6240cccbdc85b6fe76d087980208f02204beeed78200178ffc6c74237bb74b3f276bbb4098b5605d814304fe128bf1431012321039e8815e15952a7c3fada1905f8cf55419837133bd7756c0ef14fc8dfe50c0deaacffffffff0001000000000000000000000000000000000000000000000000000000000000000000006c47304402202306489afef52a6f62e90bf750bbcdf40c06f5c6b138286e6b6b86176bb9341802200dba98486ea68380f47ebb19a7df173b99e6bc9c681d6ccf3bde31465d1f16b3012321039e8815e15952a7c3fada1905f8cf55419837133bd7756c0ef14fc8dfe50c0deaacffffffff010000000000000000015100000000", "P2SH"], ["Coinbase of size 1"], ["Note the input is just required to make the tester happy"], [[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0151ffffffff010000000000000000015100000000", true], +"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0151ffffffff010000000000000000015100000000", "P2SH"], ["Coinbase of size 101"], ["Note the input is just required to make the tester happy"], [[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff655151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151ffffffff010000000000000000015100000000", true], +"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff655151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151ffffffff010000000000000000015100000000", "P2SH"], ["Null txin"], [[["0000000000000000000000000000000000000000000000000000000000000000", -1, "HASH160 0x14 0x02dae7dbbda56097959cba59b1989dd3e47937bf EQUAL"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6e49304602210086f39e028e46dafa8e1e3be63906465f4cf038fbe5ed6403dc3e74ae876e6431022100c4625c675cfc5c7e3a0e0d7eaec92ac24da20c73a88eb40d09253e51ac6def5201232103a183ddc41e84753aca47723c965d1b5c8b0e2b537963518355e6dd6cf8415e50acffffffff010000000000000000015100000000", true], +"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6e49304602210086f39e028e46dafa8e1e3be63906465f4cf038fbe5ed6403dc3e74ae876e6431022100c4625c675cfc5c7e3a0e0d7eaec92ac24da20c73a88eb40d09253e51ac6def5201232103a183ddc41e84753aca47723c965d1b5c8b0e2b537963518355e6dd6cf8415e50acffffffff010000000000000000015100000000", "P2SH"], ["Same as the transactions in valid with one input SIGHASH_ALL and one SIGHASH_ANYONECANPAY, but we set the _ANYONECANPAY sequence number, invalidating the SIGHASH_ALL signature"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"], ["0000000000000000000000000000000000000000000000000000000000000200", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"]], - "01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df10101000000000200000000000000000000000000000000000000000000000000000000000000000000484730440220201dc2d030e380e8f9cfb41b442d930fa5a685bb2c8db5906671f865507d0670022018d9e7a8d4c8d86a73c2a724ee38ef983ec249827e0e464841735955c707ece98101000000010100000000000000015100000000", true], + "01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df10101000000000200000000000000000000000000000000000000000000000000000000000000000000484730440220201dc2d030e380e8f9cfb41b442d930fa5a685bb2c8db5906671f865507d0670022018d9e7a8d4c8d86a73c2a724ee38ef983ec249827e0e464841735955c707ece98101000000010100000000000000015100000000", "P2SH"], ["Incorrect signature order"], ["Note the input is just required to make the tester happy"], [[["b3da01dd4aae683c7aee4d5d8b52a540a508e1115f77cd7fa9a291243f501223", 0, "HASH160 0x14 0xb1ce99298d5f07364b57b1e5c9cc00be0b04a954 EQUAL"]], -"01000000012312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab300000000fdfe000048304502207aacee820e08b0b174e248abd8d7a34ed63b5da3abedb99934df9fddd65c05c4022100dfe87896ab5ee3df476c2655f9fbe5bd089dccbef3e4ea05b5d121169fe7f5f401483045022100f6649b0eddfdfd4ad55426663385090d51ee86c3481bdc6b0c18ea6c0ece2c0b0220561c315b07cffa6f7dd9df96dbae9200c2dee09bf93cc35ca05e6cdf613340aa014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff0180380100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac00000000", true], +"01000000012312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab300000000fdfe000048304502207aacee820e08b0b174e248abd8d7a34ed63b5da3abedb99934df9fddd65c05c4022100dfe87896ab5ee3df476c2655f9fbe5bd089dccbef3e4ea05b5d121169fe7f5f401483045022100f6649b0eddfdfd4ad55426663385090d51ee86c3481bdc6b0c18ea6c0ece2c0b0220561c315b07cffa6f7dd9df96dbae9200c2dee09bf93cc35ca05e6cdf613340aa014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff0180380100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac00000000", "P2SH"], ["Empty stack when we try to run CHECKSIG"], [[["ad503f72c18df5801ee64d76090afe4c607fb2b822e9b7b63c5826c50e22fc3b", 0, "0x21 0x027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5 CHECKSIG NOT"]], -"01000000013bfc220ec526583cb6b7e922b8b27f604cfe0a09764de61e80f58dc1723f50ad0000000000ffffffff0101000000000000002321027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5ac00000000", true], +"01000000013bfc220ec526583cb6b7e922b8b27f604cfe0a09764de61e80f58dc1723f50ad0000000000ffffffff0101000000000000002321027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5ac00000000", "P2SH"], ["Make diffs cleaner by leaving a comment here without comma at the end"] ] diff --git a/src/test/data/tx_valid.json b/src/test/data/tx_valid.json index c206f7a72..ddcb12ff1 100644 --- a/src/test/data/tx_valid.json +++ b/src/test/data/tx_valid.json @@ -2,7 +2,7 @@ ["The following are deserialized transactions which are valid."], ["They are in the form"], ["[[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], -["serializedTransaction, enforceP2SH]"], +["serializedTransaction, verifyFlags]"], ["Objects that are only a single string (like this one) are ignored"], ["The following is 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], @@ -10,113 +10,113 @@ ["See http://r6.ca/blog/20111119T211504Z.html"], ["It is also the first OP_CHECKMULTISIG transaction in standard form"], [[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], -"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000490047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", true], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000490047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], ["The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], ["It has an arbitrary extra byte stuffed into the signature at pos length - 2"], [[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], -"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004A0048304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2bab01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", true], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004A0048304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2bab01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], ["The following is c99c49da4c38af669dea436d3e73780dfdb6c1ecf9958baa52960e8baee30e73"], ["It is of interest because it contains a 0-sequence as well as a signature of SIGHASH type 0 (which is not a real type)"], [[["406b2b06bcd34d3c8733e6b79f7a394c8a431fbf4ff5ac705c93f4076bb77602", 0, "DUP HASH160 0x14 0xdc44b1164188067c3a32d4780f5996fa14a4f2d9 EQUALVERIFY CHECKSIG"]], -"01000000010276b76b07f4935c70acf54fbf1f438a4c397a9fb7e633873c4dd3bc062b6b40000000008c493046022100d23459d03ed7e9511a47d13292d3430a04627de6235b6e51a40f9cd386f2abe3022100e7d25b080f0bb8d8d5f878bba7d54ad2fda650ea8d158a33ee3cbd11768191fd004104b0e2c879e4daf7b9ab68350228c159766676a14f5815084ba166432aab46198d4cca98fa3e9981d0a90b2effc514b76279476550ba3663fdcaff94c38420e9d5000000000100093d00000000001976a9149a7b0f3b80c6baaeedce0a0842553800f832ba1f88ac00000000", true], +"01000000010276b76b07f4935c70acf54fbf1f438a4c397a9fb7e633873c4dd3bc062b6b40000000008c493046022100d23459d03ed7e9511a47d13292d3430a04627de6235b6e51a40f9cd386f2abe3022100e7d25b080f0bb8d8d5f878bba7d54ad2fda650ea8d158a33ee3cbd11768191fd004104b0e2c879e4daf7b9ab68350228c159766676a14f5815084ba166432aab46198d4cca98fa3e9981d0a90b2effc514b76279476550ba3663fdcaff94c38420e9d5000000000100093d00000000001976a9149a7b0f3b80c6baaeedce0a0842553800f832ba1f88ac00000000", "P2SH"], ["A nearly-standard transaction with CHECKSIGVERIFY 1 instead of CHECKSIG"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", "P2SH"], ["Same as above, but with the signature duplicated in the scriptPubKey with the proper pushdata prefix"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", "P2SH"], ["The following is f7fdd091fa6d8f5e7a8c2458f5c38faffff2d3f1406b6e4fe2c99dcc0d2d1cbb"], ["It caught a bug in the workaround for 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63 in an overly simple implementation"], [[["b464e85df2a238416f8bdae11d120add610380ea07f4ef19c5f9dfd472f96c3d", 0, "DUP HASH160 0x14 0xbef80ecf3a44500fda1bc92176e442891662aed2 EQUALVERIFY CHECKSIG"], ["b7978cc96e59a8b13e0865d3f95657561a7f725be952438637475920bac9eb21", 1, "DUP HASH160 0x14 0xbef80ecf3a44500fda1bc92176e442891662aed2 EQUALVERIFY CHECKSIG"]], -"01000000023d6cf972d4dff9c519eff407ea800361dd0a121de1da8b6f4138a2f25de864b4000000008a4730440220ffda47bfc776bcd269da4832626ac332adfca6dd835e8ecd83cd1ebe7d709b0e022049cffa1cdc102a0b56e0e04913606c70af702a1149dc3b305ab9439288fee090014104266abb36d66eb4218a6dd31f09bb92cf3cfa803c7ea72c1fc80a50f919273e613f895b855fb7465ccbc8919ad1bd4a306c783f22cd3227327694c4fa4c1c439affffffff21ebc9ba20594737864352e95b727f1a565756f9d365083eb1a8596ec98c97b7010000008a4730440220503ff10e9f1e0de731407a4a245531c9ff17676eda461f8ceeb8c06049fa2c810220c008ac34694510298fa60b3f000df01caa244f165b727d4896eb84f81e46bcc4014104266abb36d66eb4218a6dd31f09bb92cf3cfa803c7ea72c1fc80a50f919273e613f895b855fb7465ccbc8919ad1bd4a306c783f22cd3227327694c4fa4c1c439affffffff01f0da5200000000001976a914857ccd42dded6df32949d4646dfa10a92458cfaa88ac00000000", true], +"01000000023d6cf972d4dff9c519eff407ea800361dd0a121de1da8b6f4138a2f25de864b4000000008a4730440220ffda47bfc776bcd269da4832626ac332adfca6dd835e8ecd83cd1ebe7d709b0e022049cffa1cdc102a0b56e0e04913606c70af702a1149dc3b305ab9439288fee090014104266abb36d66eb4218a6dd31f09bb92cf3cfa803c7ea72c1fc80a50f919273e613f895b855fb7465ccbc8919ad1bd4a306c783f22cd3227327694c4fa4c1c439affffffff21ebc9ba20594737864352e95b727f1a565756f9d365083eb1a8596ec98c97b7010000008a4730440220503ff10e9f1e0de731407a4a245531c9ff17676eda461f8ceeb8c06049fa2c810220c008ac34694510298fa60b3f000df01caa244f165b727d4896eb84f81e46bcc4014104266abb36d66eb4218a6dd31f09bb92cf3cfa803c7ea72c1fc80a50f919273e613f895b855fb7465ccbc8919ad1bd4a306c783f22cd3227327694c4fa4c1c439affffffff01f0da5200000000001976a914857ccd42dded6df32949d4646dfa10a92458cfaa88ac00000000", "P2SH"], ["The following tests for the presence of a bug in the handling of SIGHASH_SINGLE"], ["It results in signing the constant 1, instead of something generated based on the transaction,"], ["when the input doing the signing has an index greater than the maximum output index"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0xe52b482f2faa8ecbf0db344f93c84ac908557f33 EQUALVERIFY CHECKSIG"], ["0000000000000000000000000000000000000000000000000000000000000200", 0, "1"]], -"01000000020002000000000000000000000000000000000000000000000000000000000000000000000151ffffffff0001000000000000000000000000000000000000000000000000000000000000000000006b483045022100c9cdd08798a28af9d1baf44a6c77bcc7e279f47dc487c8c899911bc48feaffcc0220503c5c50ae3998a733263c5c0f7061b483e2b56c4c41b456e7d2f5a78a74c077032102d5c25adb51b61339d2b05315791e21bbe80ea470a49db0135720983c905aace0ffffffff010000000000000000015100000000", true], +"01000000020002000000000000000000000000000000000000000000000000000000000000000000000151ffffffff0001000000000000000000000000000000000000000000000000000000000000000000006b483045022100c9cdd08798a28af9d1baf44a6c77bcc7e279f47dc487c8c899911bc48feaffcc0220503c5c50ae3998a733263c5c0f7061b483e2b56c4c41b456e7d2f5a78a74c077032102d5c25adb51b61339d2b05315791e21bbe80ea470a49db0135720983c905aace0ffffffff010000000000000000015100000000", "P2SH"], ["An invalid P2SH Transaction"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]], -"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", false], +"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", "NONE"], ["A valid P2SH Transaction using the standard transaction type put forth in BIP 16"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x8febbed40483661de6958d957412f82deed8e2f7 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100c66c9cdf4c43609586d15424c54707156e316d88b0a1534c9e6b0d4f311406310221009c0fe51dbc9c4ab7cc25d3fdbeccf6679fe6827f08edf2b4a9f16ee3eb0e438a0123210338e8034509af564c62644c07691942e0c056752008a173c89f60ab2a88ac2ebfacffffffff010000000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100c66c9cdf4c43609586d15424c54707156e316d88b0a1534c9e6b0d4f311406310221009c0fe51dbc9c4ab7cc25d3fdbeccf6679fe6827f08edf2b4a9f16ee3eb0e438a0123210338e8034509af564c62644c07691942e0c056752008a173c89f60ab2a88ac2ebfacffffffff010000000000000000015100000000", "P2SH"], ["Tests for CheckTransaction()"], ["MAX_MONEY output"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", "P2SH"], ["MAX_MONEY output + 0 output"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0xb558cbf4930954aa6a344363a15668d7477ae716 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022027deccc14aa6668e78a8c9da3484fbcd4f9dcc9bb7d1b85146314b21b9ae4d86022100d0b43dece8cfb07348de0ca8bc5b86276fa88f7f2138381128b7c36ab2e42264012321029bb13463ddd5d2cc05da6e84e37536cb9525703cfd8f43afdb414988987a92f6acffffffff020040075af075070001510000000000000000015100000000", true], +"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022027deccc14aa6668e78a8c9da3484fbcd4f9dcc9bb7d1b85146314b21b9ae4d86022100d0b43dece8cfb07348de0ca8bc5b86276fa88f7f2138381128b7c36ab2e42264012321029bb13463ddd5d2cc05da6e84e37536cb9525703cfd8f43afdb414988987a92f6acffffffff020040075af075070001510000000000000000015100000000", "P2SH"], ["Coinbase of size 2"], ["Note the input is just required to make the tester happy"], [[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025151ffffffff010000000000000000015100000000", true], +"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025151ffffffff010000000000000000015100000000", "P2SH"], ["Coinbase of size 100"], ["Note the input is just required to make the tester happy"], [[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6451515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151ffffffff010000000000000000015100000000", true], +"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6451515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151ffffffff010000000000000000015100000000", "P2SH"], ["Simple transaction with first input is signed with SIGHASH_ALL, second with SIGHASH_ANYONECANPAY"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"], ["0000000000000000000000000000000000000000000000000000000000000200", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"]], - "010000000200010000000000000000000000000000000000000000000000000000000000000000000049483045022100d180fd2eb9140aeb4210c9204d3f358766eb53842b2a9473db687fa24b12a3cc022079781799cd4f038b85135bbe49ec2b57f306b2bb17101b17f71f000fcab2b6fb01ffffffff0002000000000000000000000000000000000000000000000000000000000000000000004847304402205f7530653eea9b38699e476320ab135b74771e1c48b81a5d041e2ca84b9be7a802200ac8d1f40fb026674fe5a5edd3dea715c27baa9baca51ed45ea750ac9dc0a55e81ffffffff010100000000000000015100000000", true], + "010000000200010000000000000000000000000000000000000000000000000000000000000000000049483045022100d180fd2eb9140aeb4210c9204d3f358766eb53842b2a9473db687fa24b12a3cc022079781799cd4f038b85135bbe49ec2b57f306b2bb17101b17f71f000fcab2b6fb01ffffffff0002000000000000000000000000000000000000000000000000000000000000000000004847304402205f7530653eea9b38699e476320ab135b74771e1c48b81a5d041e2ca84b9be7a802200ac8d1f40fb026674fe5a5edd3dea715c27baa9baca51ed45ea750ac9dc0a55e81ffffffff010100000000000000015100000000", "P2SH"], ["Same as above, but we change the sequence number of the first input to check that SIGHASH_ANYONECANPAY is being followed"], [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"], ["0000000000000000000000000000000000000000000000000000000000000200", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"]], - "01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df101010000000002000000000000000000000000000000000000000000000000000000000000000000004847304402205f7530653eea9b38699e476320ab135b74771e1c48b81a5d041e2ca84b9be7a802200ac8d1f40fb026674fe5a5edd3dea715c27baa9baca51ed45ea750ac9dc0a55e81ffffffff010100000000000000015100000000", true], + "01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df101010000000002000000000000000000000000000000000000000000000000000000000000000000004847304402205f7530653eea9b38699e476320ab135b74771e1c48b81a5d041e2ca84b9be7a802200ac8d1f40fb026674fe5a5edd3dea715c27baa9baca51ed45ea750ac9dc0a55e81ffffffff010100000000000000015100000000", "P2SH"], ["afd9c17f8913577ec3509520bd6e5d63e9c0fd2a5f70c787993b097ba6ca9fae which has several SIGHASH_SINGLE signatures"], [[["63cfa5a09dc540bf63e53713b82d9ea3692ca97cd608c384f2aa88e51a0aac70", 0, "DUP HASH160 0x14 0xdcf72c4fd02f5a987cf9b02f2fabfcac3341a87d EQUALVERIFY CHECKSIG"], ["04e8d0fcf3846c6734477b98f0f3d4badfb78f020ee097a0be5fe347645b817d", 1, "DUP HASH160 0x14 0xdcf72c4fd02f5a987cf9b02f2fabfcac3341a87d EQUALVERIFY CHECKSIG"], ["ee1377aff5d0579909e11782e1d2f5f7b84d26537be7f5516dd4e43373091f3f", 1, "DUP HASH160 0x14 0xdcf72c4fd02f5a987cf9b02f2fabfcac3341a87d EQUALVERIFY CHECKSIG"]], - "010000000370ac0a1ae588aaf284c308d67ca92c69a39e2db81337e563bf40c59da0a5cf63000000006a4730440220360d20baff382059040ba9be98947fd678fb08aab2bb0c172efa996fd8ece9b702201b4fb0de67f015c90e7ac8a193aeab486a1f587e0f54d0fb9552ef7f5ce6caec032103579ca2e6d107522f012cd00b52b9a65fb46f0c57b9b8b6e377c48f526a44741affffffff7d815b6447e35fbea097e00e028fb7dfbad4f3f0987b4734676c84f3fcd0e804010000006b483045022100c714310be1e3a9ff1c5f7cacc65c2d8e781fc3a88ceb063c6153bf950650802102200b2d0979c76e12bb480da635f192cc8dc6f905380dd4ac1ff35a4f68f462fffd032103579ca2e6d107522f012cd00b52b9a65fb46f0c57b9b8b6e377c48f526a44741affffffff3f1f097333e4d46d51f5e77b53264db8f7f5d2e18217e1099957d0f5af7713ee010000006c493046022100b663499ef73273a3788dea342717c2640ac43c5a1cf862c9e09b206fcb3f6bb8022100b09972e75972d9148f2bdd462e5cb69b57c1214b88fc55ca638676c07cfc10d8032103579ca2e6d107522f012cd00b52b9a65fb46f0c57b9b8b6e377c48f526a44741affffffff0380841e00000000001976a914bfb282c70c4191f45b5a6665cad1682f2c9cfdfb88ac80841e00000000001976a9149857cc07bed33a5cf12b9c5e0500b675d500c81188ace0fd1c00000000001976a91443c52850606c872403c0601e69fa34b26f62db4a88ac00000000", true], + "010000000370ac0a1ae588aaf284c308d67ca92c69a39e2db81337e563bf40c59da0a5cf63000000006a4730440220360d20baff382059040ba9be98947fd678fb08aab2bb0c172efa996fd8ece9b702201b4fb0de67f015c90e7ac8a193aeab486a1f587e0f54d0fb9552ef7f5ce6caec032103579ca2e6d107522f012cd00b52b9a65fb46f0c57b9b8b6e377c48f526a44741affffffff7d815b6447e35fbea097e00e028fb7dfbad4f3f0987b4734676c84f3fcd0e804010000006b483045022100c714310be1e3a9ff1c5f7cacc65c2d8e781fc3a88ceb063c6153bf950650802102200b2d0979c76e12bb480da635f192cc8dc6f905380dd4ac1ff35a4f68f462fffd032103579ca2e6d107522f012cd00b52b9a65fb46f0c57b9b8b6e377c48f526a44741affffffff3f1f097333e4d46d51f5e77b53264db8f7f5d2e18217e1099957d0f5af7713ee010000006c493046022100b663499ef73273a3788dea342717c2640ac43c5a1cf862c9e09b206fcb3f6bb8022100b09972e75972d9148f2bdd462e5cb69b57c1214b88fc55ca638676c07cfc10d8032103579ca2e6d107522f012cd00b52b9a65fb46f0c57b9b8b6e377c48f526a44741affffffff0380841e00000000001976a914bfb282c70c4191f45b5a6665cad1682f2c9cfdfb88ac80841e00000000001976a9149857cc07bed33a5cf12b9c5e0500b675d500c81188ace0fd1c00000000001976a91443c52850606c872403c0601e69fa34b26f62db4a88ac00000000", "P2SH"], ["ddc454a1c0c35c188c98976b17670f69e586d9c0f3593ea879928332f0a069e7, which spends an input that pushes using a PUSHDATA1 that is negative when read as signed"], [[["c5510a5dd97a25f43175af1fe649b707b1df8e1a41489bac33a23087027a2f48", 0, "0x4c 0xae 0x606563686f2022553246736447566b58312b5a536e587574356542793066794778625456415675534a6c376a6a334878416945325364667657734f53474f36633338584d7439435c6e543249584967306a486956304f376e775236644546673d3d22203e20743b206f70656e73736c20656e63202d7061737320706173733a5b314a564d7751432d707269766b65792d6865785d202d64202d6165732d3235362d636263202d61202d696e207460 DROP DUP HASH160 0x14 0xbfd7436b6265aa9de506f8a994f881ff08cc2872 EQUALVERIFY CHECKSIG"]], - "0100000001482f7a028730a233ac9b48411a8edfb107b749e61faf7531f4257ad95d0a51c5000000008b483045022100bf0bbae9bde51ad2b222e87fbf67530fbafc25c903519a1e5dcc52a32ff5844e022028c4d9ad49b006dd59974372a54291d5764be541574bb0c4dc208ec51f80b7190141049dd4aad62741dc27d5f267f7b70682eee22e7e9c1923b9c0957bdae0b96374569b460eb8d5b40d972e8c7c0ad441de3d94c4a29864b212d56050acb980b72b2bffffffff0180969800000000001976a914e336d0017a9d28de99d16472f6ca6d5a3a8ebc9988ac00000000", true], + "0100000001482f7a028730a233ac9b48411a8edfb107b749e61faf7531f4257ad95d0a51c5000000008b483045022100bf0bbae9bde51ad2b222e87fbf67530fbafc25c903519a1e5dcc52a32ff5844e022028c4d9ad49b006dd59974372a54291d5764be541574bb0c4dc208ec51f80b7190141049dd4aad62741dc27d5f267f7b70682eee22e7e9c1923b9c0957bdae0b96374569b460eb8d5b40d972e8c7c0ad441de3d94c4a29864b212d56050acb980b72b2bffffffff0180969800000000001976a914e336d0017a9d28de99d16472f6ca6d5a3a8ebc9988ac00000000", "P2SH"], ["Correct signature order"], ["Note the input is just required to make the tester happy"], [[["b3da01dd4aae683c7aee4d5d8b52a540a508e1115f77cd7fa9a291243f501223", 0, "HASH160 0x14 0xb1ce99298d5f07364b57b1e5c9cc00be0b04a954 EQUAL"]], -"01000000012312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab300000000fdfe0000483045022100f6649b0eddfdfd4ad55426663385090d51ee86c3481bdc6b0c18ea6c0ece2c0b0220561c315b07cffa6f7dd9df96dbae9200c2dee09bf93cc35ca05e6cdf613340aa0148304502207aacee820e08b0b174e248abd8d7a34ed63b5da3abedb99934df9fddd65c05c4022100dfe87896ab5ee3df476c2655f9fbe5bd089dccbef3e4ea05b5d121169fe7f5f4014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff0180380100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac00000000", true], +"01000000012312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab300000000fdfe0000483045022100f6649b0eddfdfd4ad55426663385090d51ee86c3481bdc6b0c18ea6c0ece2c0b0220561c315b07cffa6f7dd9df96dbae9200c2dee09bf93cc35ca05e6cdf613340aa0148304502207aacee820e08b0b174e248abd8d7a34ed63b5da3abedb99934df9fddd65c05c4022100dfe87896ab5ee3df476c2655f9fbe5bd089dccbef3e4ea05b5d121169fe7f5f4014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff0180380100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac00000000", "P2SH"], ["cc60b1f899ec0a69b7c3f25ddf32c4524096a9c5b01cbd84c6d0312a0c478984, which is a fairly strange transaction which relies on OP_CHECKSIG returning 0 when checking a completely invalid sig of length 0"], [[["cbebc4da731e8995fe97f6fadcd731b36ad40e5ecb31e38e904f6e5982fa09f7", 0, "0x2102085c6600657566acc2d6382a47bc3f324008d2aa10940dd7705a48aa2a5a5e33ac7c2103f5d0fb955f95dd6be6115ce85661db412ec6a08abcbfce7da0ba8297c6cc0ec4ac7c5379a820d68df9e32a147cffa36193c6f7c43a1c8c69cda530e1c6db354bfabdcfefaf3c875379a820f531f3041d3136701ea09067c53e7159c8f9b2746a56c3d82966c54bbc553226879a5479827701200122a59a5379827701200122a59a6353798277537982778779679a68"]], -"0100000001f709fa82596e4f908ee331cb5e0ed46ab331d7dcfaf697fe95891e73dac4ebcb000000008c20ca42095840735e89283fec298e62ac2ddea9b5f34a8cbb7097ad965b87568100201b1b01dc829177da4a14551d2fc96a9db00c6501edfa12f22cd9cefd335c227f483045022100a9df60536df5733dd0de6bc921fab0b3eee6426501b43a228afa2c90072eb5ca02201c78b74266fac7d1db5deff080d8a403743203f109fbcabf6d5a760bf87386d20100ffffffff01c075790000000000232103611f9a45c18f28f06f19076ad571c344c82ce8fcfe34464cf8085217a2d294a6ac00000000", true], +"0100000001f709fa82596e4f908ee331cb5e0ed46ab331d7dcfaf697fe95891e73dac4ebcb000000008c20ca42095840735e89283fec298e62ac2ddea9b5f34a8cbb7097ad965b87568100201b1b01dc829177da4a14551d2fc96a9db00c6501edfa12f22cd9cefd335c227f483045022100a9df60536df5733dd0de6bc921fab0b3eee6426501b43a228afa2c90072eb5ca02201c78b74266fac7d1db5deff080d8a403743203f109fbcabf6d5a760bf87386d20100ffffffff01c075790000000000232103611f9a45c18f28f06f19076ad571c344c82ce8fcfe34464cf8085217a2d294a6ac00000000", "P2SH"], ["Empty pubkey"], [[["229257c295e7f555421c1bfec8538dd30a4b5c37c1c8810bbe83cafa7811652c", 0, "0x00 CHECKSIG NOT"]], -"01000000012c651178faca83be0b81c8c1375c4b0ad38d53c8fe1b1c4255f5e795c25792220000000049483045022100d6044562284ac76c985018fc4a90127847708c9edb280996c507b28babdc4b2a02203d74eca3f1a4d1eea7ff77b528fde6d5dc324ec2dbfdb964ba885f643b9704cd01ffffffff010100000000000000232102c2410f8891ae918cab4ffc4bb4a3b0881be67c7a1e7faa8b5acf9ab8932ec30cac00000000", true], +"01000000012c651178faca83be0b81c8c1375c4b0ad38d53c8fe1b1c4255f5e795c25792220000000049483045022100d6044562284ac76c985018fc4a90127847708c9edb280996c507b28babdc4b2a02203d74eca3f1a4d1eea7ff77b528fde6d5dc324ec2dbfdb964ba885f643b9704cd01ffffffff010100000000000000232102c2410f8891ae918cab4ffc4bb4a3b0881be67c7a1e7faa8b5acf9ab8932ec30cac00000000", "P2SH"], ["Empty signature"], [[["9ca93cfd8e3806b9d9e2ba1cf64e3cc6946ee0119670b1796a09928d14ea25f7", 0, "0x21 0x028a1d66975dbdf97897e3a4aef450ebeb5b5293e4a0b4a6d3a2daaa0b2b110e02 CHECKSIG NOT"]], -"0100000001f725ea148d92096a79b1709611e06e94c63c4ef61cbae2d9b906388efd3ca99c000000000100ffffffff0101000000000000002321028a1d66975dbdf97897e3a4aef450ebeb5b5293e4a0b4a6d3a2daaa0b2b110e02ac00000000", true], +"0100000001f725ea148d92096a79b1709611e06e94c63c4ef61cbae2d9b906388efd3ca99c000000000100ffffffff0101000000000000002321028a1d66975dbdf97897e3a4aef450ebeb5b5293e4a0b4a6d3a2daaa0b2b110e02ac00000000", "P2SH"], [[["444e00ed7840d41f20ecd9c11d3f91982326c731a02f3c05748414a4fa9e59be", 0, "1 0x00 0x21 0x02136b04758b0b6e363e7a6fbe83aaf527a153db2b060d36cc29f7f8309ba6e458 2 CHECKMULTISIG"]], -"0100000001be599efaa4148474053c2fa031c7262398913f1dc1d9ec201fd44078ed004e44000000004900473044022022b29706cb2ed9ef0cb3c97b72677ca2dfd7b4160f7b4beb3ba806aa856c401502202d1e52582412eba2ed474f1f437a427640306fd3838725fab173ade7fe4eae4a01ffffffff010100000000000000232103ac4bba7e7ca3e873eea49e08132ad30c7f03640b6539e9b59903cf14fd016bbbac00000000", true], +"0100000001be599efaa4148474053c2fa031c7262398913f1dc1d9ec201fd44078ed004e44000000004900473044022022b29706cb2ed9ef0cb3c97b72677ca2dfd7b4160f7b4beb3ba806aa856c401502202d1e52582412eba2ed474f1f437a427640306fd3838725fab173ade7fe4eae4a01ffffffff010100000000000000232103ac4bba7e7ca3e873eea49e08132ad30c7f03640b6539e9b59903cf14fd016bbbac00000000", "P2SH"], [[["e16abbe80bf30c080f63830c8dbf669deaef08957446e95940227d8c5e6db612", 0, "1 0x21 0x03905380c7013e36e6e19d305311c1b81fce6581f5ee1c86ef0627c68c9362fc9f 0x00 2 CHECKMULTISIG"]], -"010000000112b66d5e8c7d224059e946749508efea9d66bf8d0c83630f080cf30be8bb6ae100000000490047304402206ffe3f14caf38ad5c1544428e99da76ffa5455675ec8d9780fac215ca17953520220779502985e194d84baa36b9bd40a0dbd981163fa191eb884ae83fc5bd1c86b1101ffffffff010100000000000000232103905380c7013e36e6e19d305311c1b81fce6581f5ee1c86ef0627c68c9362fc9fac00000000", true], +"010000000112b66d5e8c7d224059e946749508efea9d66bf8d0c83630f080cf30be8bb6ae100000000490047304402206ffe3f14caf38ad5c1544428e99da76ffa5455675ec8d9780fac215ca17953520220779502985e194d84baa36b9bd40a0dbd981163fa191eb884ae83fc5bd1c86b1101ffffffff010100000000000000232103905380c7013e36e6e19d305311c1b81fce6581f5ee1c86ef0627c68c9362fc9fac00000000", "P2SH"], [[["ebbcf4bfce13292bd791d6a65a2a858d59adbf737e387e40370d4e64cc70efb0", 0, "2 0x21 0x033bcaa0a602f0d44cc9d5637c6e515b0471db514c020883830b7cefd73af04194 0x21 0x03a88b326f8767f4f192ce252afe33c94d25ab1d24f27f159b3cb3aa691ffe1423 2 CHECKMULTISIG NOT"]], -"0100000001b0ef70cc644e0d37407e387e73bfad598d852a5aa6d691d72b2913cebff4bceb000000004a00473044022068cd4851fc7f9a892ab910df7a24e616f293bcb5c5fbdfbc304a194b26b60fba022078e6da13d8cb881a22939b952c24f88b97afd06b4c47a47d7f804c9a352a6d6d0100ffffffff0101000000000000002321033bcaa0a602f0d44cc9d5637c6e515b0471db514c020883830b7cefd73af04194ac00000000", true], +"0100000001b0ef70cc644e0d37407e387e73bfad598d852a5aa6d691d72b2913cebff4bceb000000004a00473044022068cd4851fc7f9a892ab910df7a24e616f293bcb5c5fbdfbc304a194b26b60fba022078e6da13d8cb881a22939b952c24f88b97afd06b4c47a47d7f804c9a352a6d6d0100ffffffff0101000000000000002321033bcaa0a602f0d44cc9d5637c6e515b0471db514c020883830b7cefd73af04194ac00000000", "P2SH"], [[["ba4cd7ae2ad4d4d13ebfc8ab1d93a63e4a6563f25089a18bf0fc68f282aa88c1", 0, "2 0x21 0x037c615d761e71d38903609bf4f46847266edc2fb37532047d747ba47eaae5ffe1 0x21 0x02edc823cd634f2c4033d94f5755207cb6b60c4b1f1f056ad7471c47de5f2e4d50 2 CHECKMULTISIG NOT"]], -"0100000001c188aa82f268fcf08ba18950f263654a3ea6931dabc8bf3ed1d4d42aaed74cba000000004b0000483045022100940378576e069aca261a6b26fb38344e4497ca6751bb10905c76bb689f4222b002204833806b014c26fd801727b792b1260003c55710f87c5adbd7a9cb57446dbc9801ffffffff0101000000000000002321037c615d761e71d38903609bf4f46847266edc2fb37532047d747ba47eaae5ffe1ac00000000", true], +"0100000001c188aa82f268fcf08ba18950f263654a3ea6931dabc8bf3ed1d4d42aaed74cba000000004b0000483045022100940378576e069aca261a6b26fb38344e4497ca6751bb10905c76bb689f4222b002204833806b014c26fd801727b792b1260003c55710f87c5adbd7a9cb57446dbc9801ffffffff0101000000000000002321037c615d761e71d38903609bf4f46847266edc2fb37532047d747ba47eaae5ffe1ac00000000", "P2SH"], ["Make diffs cleaner by leaving a comment here without comma at the end"] ] diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index cf2c6a578..1796edda0 100644 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -13,16 +13,44 @@ #include #include +#include +#include #include #include "json/json_spirit_writer_template.h" using namespace std; using namespace json_spirit; +using namespace boost::algorithm; // In script_tests.cpp extern Array read_json(const std::string& jsondata); extern CScript ParseScript(string s); +unsigned int ParseFlags(string strFlags){ + unsigned int flags = 0; + vector words; + split(words, strFlags, is_any_of(",")); + + // Note how NOCACHE is not included as it is a runtime-only flag. + static map mapFlagNames; + if (mapFlagNames.size() == 0) + { + mapFlagNames["NONE"] = SCRIPT_VERIFY_NONE; + mapFlagNames["P2SH"] = SCRIPT_VERIFY_P2SH; + mapFlagNames["STRICTENC"] = SCRIPT_VERIFY_STRICTENC; + mapFlagNames["EVEN_S"] = SCRIPT_VERIFY_EVEN_S; + } + + BOOST_FOREACH(string word, words) + { + if (!mapFlagNames.count(word)) + BOOST_ERROR("Bad test: unknown verification flag '" << word << "'"); + flags |= mapFlagNames[word]; + } + + return flags; +} + BOOST_AUTO_TEST_SUITE(transaction_tests) BOOST_AUTO_TEST_CASE(tx_valid) @@ -30,8 +58,10 @@ BOOST_AUTO_TEST_CASE(tx_valid) // Read tests from test/data/tx_valid.json // Format is an array of arrays // Inner arrays are either [ "comment" ] - // or [[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], serializedTransaction, enforceP2SH + // or [[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], serializedTransaction, verifyFlags // ... where all scripts are stringified scripts. + // + // verifyFlags is a comma separated list of script verification flags to apply, or "NONE" Array tests = read_json(std::string(json_tests::tx_valid, json_tests::tx_valid + sizeof(json_tests::tx_valid))); BOOST_FOREACH(Value& tv, tests) @@ -40,7 +70,7 @@ BOOST_AUTO_TEST_CASE(tx_valid) string strTest = write_string(tv, false); if (test[0].type() == array_type) { - if (test.size() != 3 || test[1].type() != str_type || test[2].type() != bool_type) + if (test.size() != 3 || test[1].type() != str_type || test[2].type() != str_type) { BOOST_ERROR("Bad test: " << strTest); continue; @@ -88,7 +118,10 @@ BOOST_AUTO_TEST_CASE(tx_valid) break; } - BOOST_CHECK_MESSAGE(VerifyScript(tx.vin[i].scriptSig, mapprevOutScriptPubKeys[tx.vin[i].prevout], tx, i, test[2].get_bool() ? SCRIPT_VERIFY_P2SH : SCRIPT_VERIFY_NONE, 0), strTest); + unsigned int verify_flags = ParseFlags(test[2].get_str()); + BOOST_CHECK_MESSAGE(VerifyScript(tx.vin[i].scriptSig, mapprevOutScriptPubKeys[tx.vin[i].prevout], + tx, i, verify_flags, 0), + strTest); } } } @@ -99,8 +132,10 @@ BOOST_AUTO_TEST_CASE(tx_invalid) // Read tests from test/data/tx_invalid.json // Format is an array of arrays // Inner arrays are either [ "comment" ] - // or [[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], serializedTransaction, enforceP2SH + // or [[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], serializedTransaction, verifyFlags // ... where all scripts are stringified scripts. + // + // verifyFlags is a comma separated list of script verification flags to apply, or "NONE" Array tests = read_json(std::string(json_tests::tx_invalid, json_tests::tx_invalid + sizeof(json_tests::tx_invalid))); BOOST_FOREACH(Value& tv, tests) @@ -109,7 +144,7 @@ BOOST_AUTO_TEST_CASE(tx_invalid) string strTest = write_string(tv, false); if (test[0].type() == array_type) { - if (test.size() != 3 || test[1].type() != str_type || test[2].type() != bool_type) + if (test.size() != 3 || test[1].type() != str_type || test[2].type() != str_type) { BOOST_ERROR("Bad test: " << strTest); continue; @@ -156,7 +191,9 @@ BOOST_AUTO_TEST_CASE(tx_invalid) break; } - fValid = VerifyScript(tx.vin[i].scriptSig, mapprevOutScriptPubKeys[tx.vin[i].prevout], tx, i, test[2].get_bool() ? SCRIPT_VERIFY_P2SH : SCRIPT_VERIFY_NONE, 0); + unsigned int verify_flags = ParseFlags(test[2].get_str()); + fValid = VerifyScript(tx.vin[i].scriptSig, mapprevOutScriptPubKeys[tx.vin[i].prevout], + tx, i, verify_flags, 0); } BOOST_CHECK_MESSAGE(!fValid, strTest); From 4f519b0dace6ed3db610327305e077160ad11ea5 Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Mon, 5 May 2014 20:54:00 +0200 Subject: [PATCH 168/300] add DEFAULT_TRANSACTION_FEE constant in wallet - as this is a shared Core/GUI setting, this makes it easier to keep them in sync (also no new includes are needed) --- src/qt/optionsmodel.cpp | 2 +- src/wallet.cpp | 4 ++-- src/wallet.h | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index 8d6a00ae2..314d1f3d2 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -95,7 +95,7 @@ void OptionsModel::Init() // Wallet #ifdef ENABLE_WALLET if (!settings.contains("nTransactionFee")) - settings.setValue("nTransactionFee", 0); + settings.setValue("nTransactionFee", DEFAULT_TRANSACTION_FEE); nTransactionFee = settings.value("nTransactionFee").toLongLong(); // if -paytxfee is set, this will be overridden later in init.cpp if (mapArgs.count("-paytxfee")) addOverriddenOption("-paytxfee"); diff --git a/src/wallet.cpp b/src/wallet.cpp index 10b24b890..56b0d183d 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -7,9 +7,9 @@ #include "wallet.h" #include "base58.h" +#include "checkpoints.h" #include "coincontrol.h" #include "net.h" -#include "checkpoints.h" #include #include @@ -17,7 +17,7 @@ using namespace std; // Settings -int64_t nTransactionFee = 0; +int64_t nTransactionFee = DEFAULT_TRANSACTION_FEE; bool bSpendZeroConfChange = true; static std::vector vChangeAddresses; diff --git a/src/wallet.h b/src/wallet.h index 7814a9ba2..1fac70f8c 100644 --- a/src/wallet.h +++ b/src/wallet.h @@ -28,6 +28,8 @@ extern int64_t nTransactionFee; extern bool bSpendZeroConfChange; +// -paytxfee default +static const int64_t DEFAULT_TRANSACTION_FEE = 0; // -paytxfee will warn if called with a higher fee than this amount (in satoshis) per KB static const int nHighTransactionFeeWarning = 25 * COIN; From de74b477375d43f80a9333f5ecd9604eb75c6c33 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 5 May 2014 13:22:28 +0200 Subject: [PATCH 169/300] rpc: add `getblockchaininfo` and `getnetworkinfo` Adds two new info query commands that take over information from hodge-podge `getinfo`. Also some new information is added: - `getblockchaininfo` - `chain`: (string) current chain (main, testnet3, regtest) - `verificationprogress: (numeric) estimated verification progress - `chainwork` - `getnetworkinfo` - `localaddresses`: (array) local addresses, from mapLocalHost (fixes #1734) --- src/net.cpp | 9 ++------ src/net.h | 7 ++++++ src/rpcblockchain.cpp | 36 ++++++++++++++++++++++++++++++ src/rpcnet.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++ src/rpcserver.cpp | 2 ++ src/rpcserver.h | 2 ++ 6 files changed, 100 insertions(+), 7 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index c428d4649..f71dc1a08 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -42,18 +42,13 @@ static const int MAX_OUTBOUND_CONNECTIONS = 8; bool OpenNetworkConnection(const CAddress& addrConnect, CSemaphoreGrant *grantOutbound = NULL, const char *strDest = NULL, bool fOneShot = false); -struct LocalServiceInfo { - int nScore; - int nPort; -}; - // // Global state variables // bool fDiscover = true; uint64_t nLocalServices = NODE_NETWORK; -static CCriticalSection cs_mapLocalHost; -static map mapLocalHost; +CCriticalSection cs_mapLocalHost; +map mapLocalHost; static bool vfReachable[NET_MAX] = {}; static bool vfLimited[NET_MAX] = {}; static CNode* pnodeLocalHost = NULL; diff --git a/src/net.h b/src/net.h index 6210ed80c..729b1bcd5 100644 --- a/src/net.h +++ b/src/net.h @@ -116,6 +116,13 @@ extern CCriticalSection cs_vAddedNodes; extern NodeId nLastNodeId; extern CCriticalSection cs_nLastNodeId; +struct LocalServiceInfo { + int nScore; + int nPort; +}; + +extern CCriticalSection cs_mapLocalHost; +extern map mapLocalHost; class CNodeStats { diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index cb4f16a09..518b3f9c1 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -6,6 +6,7 @@ #include "rpcserver.h" #include "main.h" #include "sync.h" +#include "checkpoints.h" #include @@ -429,3 +430,38 @@ Value verifychain(const Array& params, bool fHelp) return VerifyDB(nCheckLevel, nCheckDepth); } +Value getblockchaininfo(const Array& params, bool fHelp) +{ + if (fHelp || params.size() != 0) + throw runtime_error( + "getblockchaininfo\n" + "Returns an object containing various state info regarding block chain processing.\n" + "\nResult:\n" + "{\n" + " \"chain\": \"xxxx\", (string) current chain (main, testnet3, regtest)\n" + " \"blocks\": xxxxxx, (numeric) the current number of blocks processed in the server\n" + " \"bestblockhash\": \"...\", (string) the hash of the currently best block\n" + " \"difficulty\": xxxxxx, (numeric) the current difficulty\n" + " \"verificationprogress\": xxxx, (numeric) estimate of verification progress [0..1]\n" + " \"chainwork\": \"xxxx\" (string) total amount of work in active chain, in hexadecimal\n" + "}\n" + "\nExamples:\n" + + HelpExampleCli("getblockchaininfo", "") + + HelpExampleRpc("getblockchaininfo", "") + ); + + proxyType proxy; + GetProxy(NET_IPV4, proxy); + + Object obj; + std::string chain = Params().DataDir(); + if(chain.empty()) + chain = "main"; + obj.push_back(Pair("chain", chain)); + obj.push_back(Pair("blocks", (int)chainActive.Height())); + obj.push_back(Pair("bestblockhash", chainActive.Tip()->GetBlockHash().GetHex())); + obj.push_back(Pair("difficulty", (double)GetDifficulty())); + obj.push_back(Pair("verificationprogress", Checkpoints::GuessVerificationProgress(chainActive.Tip()))); + obj.push_back(Pair("chainwork", chainActive.Tip()->nChainWork.GetHex())); + return obj; +} diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index 7a3e89e03..0faa49c2f 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -334,3 +334,54 @@ Value getnettotals(const Array& params, bool fHelp) obj.push_back(Pair("timemillis", static_cast(GetTimeMillis()))); return obj; } + +Value getnetworkinfo(const Array& params, bool fHelp) +{ + if (fHelp || params.size() != 0) + throw runtime_error( + "getnetworkinfo\n" + "Returns an object containing various state info regarding P2P networking.\n" + "\nResult:\n" + "{\n" + " \"version\": xxxxx, (numeric) the server version\n" + " \"protocolversion\": xxxxx, (numeric) the protocol version\n" + " \"timeoffset\": xxxxx, (numeric) the time offset\n" + " \"connections\": xxxxx, (numeric) the number of connections\n" + " \"proxy\": \"host:port\", (string, optional) the proxy used by the server\n" + " \"relayfee\": x.xxxx, (numeric) minimum relay fee for non-free transactions in btc/kb\n" + " \"localaddresses\": [, (array) list of local addresses\n" + " \"address\": \"xxxx\", (string) network address\n" + " \"port\": xxx, (numeric) network port\n" + " \"score\": xxx (numeric) relative score\n" + " ]\n" + "}\n" + "\nExamples:\n" + + HelpExampleCli("getnetworkinfo", "") + + HelpExampleRpc("getnetworkinfo", "") + ); + + proxyType proxy; + GetProxy(NET_IPV4, proxy); + + Object obj; + obj.push_back(Pair("version", (int)CLIENT_VERSION)); + obj.push_back(Pair("protocolversion",(int)PROTOCOL_VERSION)); + obj.push_back(Pair("timeoffset", (boost::int64_t)GetTimeOffset())); + obj.push_back(Pair("connections", (int)vNodes.size())); + obj.push_back(Pair("proxy", (proxy.first.IsValid() ? proxy.first.ToStringIPPort() : string()))); + obj.push_back(Pair("relayfee", ValueFromAmount(CTransaction::nMinRelayTxFee))); + Array localAddresses; + { + LOCK(cs_mapLocalHost); + BOOST_FOREACH(const PAIRTYPE(CNetAddr, LocalServiceInfo) &item, mapLocalHost) + { + Object rec; + rec.push_back(Pair("address", item.first.ToString())); + rec.push_back(Pair("port", item.second.nPort)); + rec.push_back(Pair("score", item.second.nScore)); + localAddresses.push_back(rec); + } + } + obj.push_back(Pair("localaddresses", localAddresses)); + return obj; +} diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index bcc2bf679..f9e1e48a3 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -230,6 +230,7 @@ static const CRPCCommand vRPCCommands[] = { "stop", &stop, true, true, false }, /* P2P networking */ + { "getnetworkinfo", &getnetworkinfo, true, false, false }, { "addnode", &addnode, true, true, false }, { "getaddednodeinfo", &getaddednodeinfo, true, true, false }, { "getconnectioncount", &getconnectioncount, true, false, false }, @@ -238,6 +239,7 @@ static const CRPCCommand vRPCCommands[] = { "ping", &ping, true, false, false }, /* Block chain and UTXO */ + { "getblockchaininfo", &getblockchaininfo, true, false, false }, { "getbestblockhash", &getbestblockhash, true, false, false }, { "getblockcount", &getblockcount, true, false, false }, { "getblock", &getblock, false, false, false }, diff --git a/src/rpcserver.h b/src/rpcserver.h index ea03c09bf..1092c691b 100644 --- a/src/rpcserver.h +++ b/src/rpcserver.h @@ -164,6 +164,8 @@ extern json_spirit::Value encryptwallet(const json_spirit::Array& params, bool f extern json_spirit::Value validateaddress(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getinfo(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getwalletinfo(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value getblockchaininfo(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value getnetworkinfo(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getrawtransaction(const json_spirit::Array& params, bool fHelp); // in rcprawtransaction.cpp extern json_spirit::Value listunspent(const json_spirit::Array& params, bool fHelp); From 72a22c18ffd0637745aa10d2a8dd4605e65664a9 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 5 May 2014 19:43:14 +0200 Subject: [PATCH 170/300] Remove NumBlocksOfPeers Generally useless information. Only updates on connect time, not after that. Peers can easily lie and the median filter is not effective in preventing that. In the past it was used for progress display in the GUI but `CheckPoints::guessVerificationProgress` provides a better way that is now used. It was too easy to mislead it. Peers do lie about it in practice, see issue #4065. From the RPC, `getpeerinfo` gives the peer raw values, which are more useful. --- src/main.cpp | 11 ----------- src/main.h | 2 -- src/qt/bitcoingui.cpp | 17 +++++------------ src/qt/bitcoingui.h | 2 +- src/qt/clientmodel.cpp | 14 +++----------- src/qt/clientmodel.h | 5 +---- src/qt/forms/rpcconsole.ui | 33 +++++---------------------------- src/qt/rpcconsole.cpp | 8 +++----- src/qt/rpcconsole.h | 2 +- 9 files changed, 19 insertions(+), 75 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index c8a70488b..2f57199b2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -59,8 +59,6 @@ int64_t CTransaction::nMinTxFee = 100000000; // Override with -mintxfee /** Fees smaller than this (in satoshi) are considered zero fee (for relaying and mining) */ int64_t CTransaction::nMinRelayTxFee = 100000000; -static CMedianFilter cPeerBlockCounts(8, 0); // Amount of blocks that other nodes claim to have - struct COrphanBlock { uint256 hashBlock; uint256 hashPrev; @@ -1389,12 +1387,6 @@ bool CheckProofOfWork(uint256 hash, unsigned int nBits) return true; } -// Return maximum amount of blocks that other nodes claim to have -int GetNumBlocksOfPeers() -{ - return std::max(cPeerBlockCounts.median(), Checkpoints::GetTotalBlocksEstimate()); -} - bool IsInitialBlockDownload() { LOCK(cs_main); @@ -3674,9 +3666,6 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) LogPrintf("receive version message: %s: version %d, blocks=%d, us=%s, them=%s, peer=%s\n", pfrom->cleanSubVer, pfrom->nVersion, pfrom->nStartingHeight, addrMe.ToString(), addrFrom.ToString(), pfrom->addr.ToString()); AddTimeData(pfrom->addr, nTime); - - LOCK(cs_main); - cPeerBlockCounts.input(pfrom->nStartingHeight); } diff --git a/src/main.h b/src/main.h index e758a374c..b8e5bfbfe 100644 --- a/src/main.h +++ b/src/main.h @@ -172,8 +172,6 @@ void ThreadScriptCheck(); bool CheckProofOfWork(uint256 hash, unsigned int nBits); /** Calculate the minimum amount of work a received block needs, without knowing its direct parent */ unsigned int ComputeMinWork(unsigned int nBase, int64_t nTime); -/** Get the number of active peers */ -int GetNumBlocksOfPeers(); /** Check whether we are doing an initial block download (synchronizing from disk or network) */ bool IsInitialBlockDownload(); /** Format a string that describes several potential problems detected by the core */ diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 349a7e85f..f4cec261e 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -419,8 +419,8 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel) setNumConnections(clientModel->getNumConnections()); connect(clientModel, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int))); - setNumBlocks(clientModel->getNumBlocks(), clientModel->getNumBlocksOfPeers()); - connect(clientModel, SIGNAL(numBlocksChanged(int,int)), this, SLOT(setNumBlocks(int,int))); + setNumBlocks(clientModel->getNumBlocks()); + connect(clientModel, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int))); // Receive and report messages from client model connect(clientModel, SIGNAL(message(QString,QString,unsigned int)), this, SLOT(message(QString,QString,unsigned int))); @@ -633,7 +633,7 @@ void BitcoinGUI::setNumConnections(int count) labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Dogecoin network", "", count)); } -void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) +void BitcoinGUI::setNumBlocks(int count) { // Prevent orphan statusbar messages (e.g. hover Quit in main menu, wait until chain-sync starts -> garbelled text) statusBar()->clearMessage(); @@ -662,17 +662,10 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) QDateTime currentDate = QDateTime::currentDateTime(); int secs = lastBlockDate.secsTo(currentDate); - if(count < nTotalBlocks) - { - tooltip = tr("Processed %1 of %2 (estimated) blocks of transaction history.").arg(count).arg(nTotalBlocks); - } - else - { - tooltip = tr("Processed %1 blocks of transaction history.").arg(count); - } + tooltip = tr("Processed %1 blocks of transaction history.").arg(count); // Set icon state: spinning if catching up, tick otherwise - if(secs < 90*60 && count >= nTotalBlocks) + if(secs < 90*60) { tooltip = tr("Up to date") + QString(".
") + tooltip; labelBlocksIcon->setPixmap(QIcon(":/icons/synced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h index 0cc1ebc50..b4675b95a 100644 --- a/src/qt/bitcoingui.h +++ b/src/qt/bitcoingui.h @@ -130,7 +130,7 @@ public slots: /** Set number of connections shown in the UI */ void setNumConnections(int count); /** Set number of blocks shown in the UI */ - void setNumBlocks(int count, int nTotalBlocks); + void setNumBlocks(int count); /** Notify the user of an event from the core network or transaction handling code. @param[in] title the message box / notification title diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index fff16e3c8..43750cf96 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -23,7 +23,7 @@ static const int64_t nClientStartupTime = GetTime(); ClientModel::ClientModel(OptionsModel *optionsModel, QObject *parent) : QObject(parent), optionsModel(optionsModel), - cachedNumBlocks(0), cachedNumBlocksOfPeers(0), + cachedNumBlocks(0), cachedReindexing(0), cachedImporting(0), numBlocksAtStartup(-1), pollTimer(0) { @@ -92,19 +92,16 @@ void ClientModel::updateTimer() // Some quantities (such as number of blocks) change so fast that we don't want to be notified for each change. // Periodically check and update with a timer. int newNumBlocks = getNumBlocks(); - int newNumBlocksOfPeers = getNumBlocksOfPeers(); // check for changed number of blocks we have, number of blocks peers claim to have, reindexing state and importing state - if (cachedNumBlocks != newNumBlocks || cachedNumBlocksOfPeers != newNumBlocksOfPeers || + if (cachedNumBlocks != newNumBlocks || cachedReindexing != fReindex || cachedImporting != fImporting) { cachedNumBlocks = newNumBlocks; - cachedNumBlocksOfPeers = newNumBlocksOfPeers; cachedReindexing = fReindex; cachedImporting = fImporting; - // ensure we return the maximum of newNumBlocksOfPeers and newNumBlocks to not create weird displays in the GUI - emit numBlocksChanged(newNumBlocks, std::max(newNumBlocksOfPeers, newNumBlocks)); + emit numBlocksChanged(newNumBlocks); } emit bytesChanged(getTotalBytesRecv(), getTotalBytesSent()); @@ -157,11 +154,6 @@ enum BlockSource ClientModel::getBlockSource() const return BLOCK_SOURCE_NONE; } -int ClientModel::getNumBlocksOfPeers() const -{ - return GetNumBlocksOfPeers(); -} - QString ClientModel::getStatusBarWarnings() const { return QString::fromStdString(GetWarnings("statusbar")); diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h index ca735f14c..e55c6d298 100644 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -52,8 +52,6 @@ public: bool inInitialBlockDownload() const; //! Return true if core is importing blocks enum BlockSource getBlockSource() const; - //! Return conservative estimate of total number of blocks, or 0 if unknown - int getNumBlocksOfPeers() const; //! Return warnings to be displayed in status bar QString getStatusBarWarnings() const; @@ -67,7 +65,6 @@ private: OptionsModel *optionsModel; int cachedNumBlocks; - int cachedNumBlocksOfPeers; bool cachedReindexing; bool cachedImporting; @@ -80,7 +77,7 @@ private: signals: void numConnectionsChanged(int count); - void numBlocksChanged(int count, int countOfPeers); + void numBlocksChanged(int count); void alertsChanged(const QString &warnings); void bytesChanged(quint64 totalBytesIn, quint64 totalBytesOut); diff --git a/src/qt/forms/rpcconsole.ui b/src/qt/forms/rpcconsole.ui index 10b16f8b7..67352265c 100644 --- a/src/qt/forms/rpcconsole.ui +++ b/src/qt/forms/rpcconsole.ui @@ -254,36 +254,13 @@ - - - Estimated total blocks - - - - - - - IBeamCursor - - - N/A - - - Qt::PlainText - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - - - - Last block time - + IBeamCursor @@ -299,7 +276,7 @@ - + Qt::Vertical @@ -312,7 +289,7 @@ - + @@ -325,7 +302,7 @@ - + Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. @@ -338,7 +315,7 @@ - + Qt::Vertical diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index ecf101191..682295eb1 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -271,8 +271,8 @@ void RPCConsole::setClientModel(ClientModel *model) setNumConnections(model->getNumConnections()); connect(model, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int))); - setNumBlocks(model->getNumBlocks(), model->getNumBlocksOfPeers()); - connect(model, SIGNAL(numBlocksChanged(int,int)), this, SLOT(setNumBlocks(int,int))); + setNumBlocks(model->getNumBlocks()); + connect(model, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int))); updateTrafficStats(model->getTotalBytesRecv(), model->getTotalBytesSent()); connect(model, SIGNAL(bytesChanged(quint64,quint64)), this, SLOT(updateTrafficStats(quint64, quint64))); @@ -359,11 +359,9 @@ void RPCConsole::setNumConnections(int count) ui->numberOfConnections->setText(QString::number(count)); } -void RPCConsole::setNumBlocks(int count, int countOfPeers) +void RPCConsole::setNumBlocks(int count) { ui->numberOfBlocks->setText(QString::number(count)); - // If there is no current countOfPeers available display N/A instead of 0, which can't ever be true - ui->totalBlocks->setText(countOfPeers == 0 ? tr("N/A") : QString::number(countOfPeers)); if(clientModel) ui->lastBlockTime->setText(clientModel->getLastBlockDate().toString()); } diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h index f7a777205..091a6d294 100644 --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -52,7 +52,7 @@ public slots: /** Set number of connections shown in the UI */ void setNumConnections(int count); /** Set number of blocks shown in the UI */ - void setNumBlocks(int count, int countOfPeers); + void setNumBlocks(int count); /** Go forward or back in history */ void browseHistory(int offset); /** Scroll console view to end */ From a9b31d4deccd0d6debdaa64c68ed6fa074ebe058 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 6 May 2014 12:20:48 +0200 Subject: [PATCH 171/300] l10n AGAIN --- src/qt/locale/bitcoin_ach.ts | 8 + src/qt/locale/bitcoin_af_ZA.ts | 8 + src/qt/locale/bitcoin_ar.ts | 8 + src/qt/locale/bitcoin_be_BY.ts | 8 + src/qt/locale/bitcoin_bg.ts | 126 +++++----- src/qt/locale/bitcoin_bs.ts | 8 + src/qt/locale/bitcoin_ca.ts | 8 + src/qt/locale/bitcoin_ca@valencia.ts | 8 + src/qt/locale/bitcoin_ca_ES.ts | 8 + src/qt/locale/bitcoin_cmn.ts | 8 + src/qt/locale/bitcoin_cs.ts | 356 ++++++++++++++------------- src/qt/locale/bitcoin_cy.ts | 8 + src/qt/locale/bitcoin_da.ts | 8 + src/qt/locale/bitcoin_de.ts | 8 + src/qt/locale/bitcoin_el_GR.ts | 52 ++-- src/qt/locale/bitcoin_en.ts | 29 ++- src/qt/locale/bitcoin_eo.ts | 8 + src/qt/locale/bitcoin_es.ts | 8 + src/qt/locale/bitcoin_es_CL.ts | 8 + src/qt/locale/bitcoin_es_DO.ts | 8 + src/qt/locale/bitcoin_es_MX.ts | 8 + src/qt/locale/bitcoin_es_UY.ts | 8 + src/qt/locale/bitcoin_et.ts | 8 + src/qt/locale/bitcoin_eu_ES.ts | 8 + src/qt/locale/bitcoin_fa.ts | 8 + src/qt/locale/bitcoin_fa_IR.ts | 8 + src/qt/locale/bitcoin_fi.ts | 8 + src/qt/locale/bitcoin_fr.ts | 8 + src/qt/locale/bitcoin_fr_CA.ts | 54 ++-- src/qt/locale/bitcoin_gl.ts | 8 + src/qt/locale/bitcoin_gu_IN.ts | 8 + src/qt/locale/bitcoin_he.ts | 8 + src/qt/locale/bitcoin_hi_IN.ts | 8 + src/qt/locale/bitcoin_hr.ts | 8 + src/qt/locale/bitcoin_hu.ts | 8 + src/qt/locale/bitcoin_id_ID.ts | 8 + src/qt/locale/bitcoin_it.ts | 8 + src/qt/locale/bitcoin_ja.ts | 8 + src/qt/locale/bitcoin_ka.ts | 8 + src/qt/locale/bitcoin_kk_KZ.ts | 8 + src/qt/locale/bitcoin_ko_KR.ts | 6 +- src/qt/locale/bitcoin_ky.ts | 8 + src/qt/locale/bitcoin_la.ts | 8 + src/qt/locale/bitcoin_lt.ts | 8 + src/qt/locale/bitcoin_lv_LV.ts | 8 + src/qt/locale/bitcoin_ms_MY.ts | 8 + src/qt/locale/bitcoin_nb.ts | 8 + src/qt/locale/bitcoin_nl.ts | 8 + src/qt/locale/bitcoin_pam.ts | 8 + src/qt/locale/bitcoin_pl.ts | 8 + src/qt/locale/bitcoin_pt_BR.ts | 8 + src/qt/locale/bitcoin_pt_PT.ts | 8 + src/qt/locale/bitcoin_ro_RO.ts | 8 + src/qt/locale/bitcoin_ru.ts | 8 + src/qt/locale/bitcoin_sah.ts | 8 + src/qt/locale/bitcoin_sk.ts | 8 + src/qt/locale/bitcoin_sl_SI.ts | 8 + src/qt/locale/bitcoin_sq.ts | 8 + src/qt/locale/bitcoin_sr.ts | 8 + src/qt/locale/bitcoin_sv.ts | 8 + src/qt/locale/bitcoin_th_TH.ts | 8 + src/qt/locale/bitcoin_tr.ts | 8 + src/qt/locale/bitcoin_uk.ts | 8 + src/qt/locale/bitcoin_ur_PK.ts | 8 + src/qt/locale/bitcoin_uz@Cyrl.ts | 8 + src/qt/locale/bitcoin_vi.ts | 8 + src/qt/locale/bitcoin_vi_VN.ts | 8 + src/qt/locale/bitcoin_zh_CN.ts | 10 +- src/qt/locale/bitcoin_zh_HK.ts | 8 + src/qt/locale/bitcoin_zh_TW.ts | 8 + 70 files changed, 847 insertions(+), 290 deletions(-) diff --git a/src/qt/locale/bitcoin_ach.ts b/src/qt/locale/bitcoin_ach.ts index c69f840dd..2b28beec7 100644 --- a/src/qt/locale/bitcoin_ach.ts +++ b/src/qt/locale/bitcoin_ach.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts index c27e2f3fe..192726f1b 100644 --- a/src/qt/locale/bitcoin_af_ZA.ts +++ b/src/qt/locale/bitcoin_af_ZA.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Die adres waarheen die betaling gestuur moet word (b.v. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts index 999508c64..9763f862f 100644 --- a/src/qt/locale/bitcoin_ar.ts +++ b/src/qt/locale/bitcoin_ar.ts @@ -1342,6 +1342,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) إدخال عنوانDogecoin (مثال :DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2937,6 +2941,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts index c0e37f9ed..99c2e01ae 100644 --- a/src/qt/locale/bitcoin_be_BY.ts +++ b/src/qt/locale/bitcoin_be_BY.ts @@ -1343,6 +1343,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Увядзіце Біткойн-адрас (ўзор DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2938,6 +2942,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts index bda4d743b..07f2a67d7 100644 --- a/src/qt/locale/bitcoin_bg.ts +++ b/src/qt/locale/bitcoin_bg.ts @@ -96,11 +96,11 @@ This product includes software developed by the OpenSSL Project for use in the O Very sending addresses - + Адреси за изпращане Much receiving addresses - + Адреси за получаване These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. @@ -120,7 +120,7 @@ This product includes software developed by the OpenSSL Project for use in the O Export Address List - + Изнасяне на списъка с адреси Comma separated file (*.csv) @@ -128,7 +128,7 @@ This product includes software developed by the OpenSSL Project for use in the O Exporting Failed - + Грешка при изнасянето There was an error trying to save the address list to %1. @@ -281,11 +281,11 @@ This product includes software developed by the OpenSSL Project for use in the O &Transactions - &Транзакции + &Трансакции Browse transaction history - История на транзакциите + История на трансакциите E&xit @@ -481,23 +481,23 @@ This product includes software developed by the OpenSSL Project for use in the O %n hour(s) - + %n час%n часа %n day(s) - + %n ден%n дни %n week(s) - + %n седмица%n седмици %1 and %2 - + %1 и %2 %n year(s) - + %n година%n години %1 behind @@ -533,11 +533,11 @@ This product includes software developed by the OpenSSL Project for use in the O Sent transaction - Изходяща транзакция + Изходяща трансакция Incoming transaction - Входяща транзакция + Входяща трансакция Date: %1 @@ -579,7 +579,7 @@ Address: %4 Bytes: - + Байтове: Amount: @@ -587,7 +587,7 @@ Address: %4 Priority: - + Приоритет: Fee: @@ -639,7 +639,7 @@ Address: %4 Priority - + Приоритет Copy address @@ -739,7 +739,7 @@ Address: %4 Dust - + Прах yes @@ -857,7 +857,7 @@ Address: %4 FreespaceChecker A new data directory will be created. - + Ще се създаде нова папка за данни. name @@ -869,7 +869,7 @@ Address: %4 Path already exists, and is not a directory. - + Пътят вече съществува и не е папка. Cannot create data directory here. @@ -1009,7 +1009,7 @@ Address: %4 Pay transaction &fee - &Такса за изходяща транзакция + &Такса за изходяща трансакция Automatically start Dogecoin after logging in to the system. @@ -1097,7 +1097,7 @@ Address: %4 &Port: - + &Порт: Port of the proxy (e.g. 9050) @@ -1157,7 +1157,7 @@ Address: %4 &Display addresses in transaction list - Показвай и адресите в списъка с транзакции + &Адреси в списъка с трансакции Whether to show coin control features or not. @@ -1173,7 +1173,7 @@ Address: %4 default - + подразбиране none @@ -1216,7 +1216,7 @@ Address: %4 Available: - + Налично: Your current spendable balance @@ -1224,7 +1224,7 @@ Address: %4 Pending: - + Изчакващо: Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1248,7 +1248,7 @@ Address: %4 <b>Recent transactions</b> - <b>Последни транзакции</b> + <b>Последни трансакции</b> out of sync @@ -1319,7 +1319,7 @@ Address: %4 Payment acknowledged - + Плащането е приета Network request error @@ -1344,6 +1344,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Въведете Биткоин адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1591,7 +1595,7 @@ Address: %4 Copy message - + Копиране на съобщението Copy amount @@ -1712,7 +1716,7 @@ Address: %4 Bytes: - + Байтове: Amount: @@ -1720,7 +1724,7 @@ Address: %4 Priority: - + Приоритет: Fee: @@ -1844,7 +1848,7 @@ Address: %4 Transaction creation failed! - + Грешка при създаването на трансакция! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -1864,11 +1868,11 @@ Address: %4 Are you sure you want to send? - + Наистина ли искате да изпратите? added as transaction fee - + добавено като такса за трансакция Payment request expired @@ -1907,7 +1911,7 @@ Address: %4 This is a normal payment. - + Това е нормално плащане. Alt+A @@ -1923,7 +1927,7 @@ Address: %4 Remove this entry - + Премахване на този запис Message: @@ -1947,7 +1951,7 @@ Address: %4 Pay To: - + Плащане на: Memo: @@ -2238,7 +2242,7 @@ Address: %4 Transaction - Транзакция + Трансакция Inputs @@ -2273,11 +2277,11 @@ Address: %4 TransactionDescDialog Transaction details - Транзакция + Трансакция This pane shows a detailed description of the transaction - Описание на транзакцията + Описание на трансакцията
@@ -2328,15 +2332,15 @@ Address: %4 Unconfirmed - + Непотвърдено Confirming (%1 of %2 recommended confirmations) - + Потвърждаване (%1 от %2 препоръчвани потвърждения) Conflicted - + Конфликтно Received with @@ -2364,7 +2368,7 @@ Address: %4 Transaction status. Hover over this field to show number of confirmations. - Състояние на транзакцията. Задръжте върху това поле за брой потвърждения. + Състояние на трансакцията. Задръжте върху това поле за брой потвърждения. Date and time that the transaction was received. @@ -2372,11 +2376,11 @@ Address: %4 Type of transaction. - Тип на транзакцията. + Вид трансакция. Destination address of transaction. - Получател на транзакцията. + Получател на трансакцията. Amount removed from or added to balance. @@ -2463,15 +2467,15 @@ Address: %4 Show transaction details - + Подробности за трансакцията Export Transaction History - + Изнасяне историята на трансакциите Exporting Failed - + Грешка при изнасянето There was an error trying to save the transaction history to %1. @@ -2479,7 +2483,7 @@ Address: %4 Exporting Successful - + Изнасянето е успешна The transaction history was successfully saved to %1. @@ -2530,7 +2534,7 @@ Address: %4 WalletFrame No wallet has been loaded. - + Няма зареден портфейл. @@ -2773,11 +2777,11 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo (default: 1) - + (по подразбиране 1) (default: wallet.dat) - + (по подразбиране wallet.dat) <category> can be: @@ -2813,7 +2817,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Connection options: - + Настройки на връзката: Corrupted block database detected @@ -2857,7 +2861,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error: Disk space is low! - + Грешка: мястото на диска е малко! Error: Wallet locked, unable to create transaction! @@ -2865,7 +2869,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Error: system error: - + Грешка: системна грешка: Failed to listen on any port. Use -listen=0 if you want this. @@ -2939,6 +2943,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + Внасяне... + Incorrect or no genesis block found. Wrong datadir for network? @@ -3161,15 +3169,15 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Transaction amount too small - + Сумата на трансакцията е твърде малка Transaction amounts must be positive - + Сумите на трансакциите трябва да са положителни Transaction too large - + Трансакцията е твърде голяма Use UPnP to map the listening port (default: 0) @@ -3233,7 +3241,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Rescan the block chain for missing wallet transactions - Повторно сканиране на блок-връзка за липсващи портефейлни транзакции + Повторно сканиране на блок-връзка за липсващи портфейлни трансакции Use OpenSSL (https) for JSON-RPC connections diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts index 9b9d81514..b29c73a76 100644 --- a/src/qt/locale/bitcoin_bs.ts +++ b/src/qt/locale/bitcoin_bs.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts index feed41e77..79071f688 100644 --- a/src/qt/locale/bitcoin_ca.ts +++ b/src/qt/locale/bitcoin_ca.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts index cc21c238c..3ced60a2a 100644 --- a/src/qt/locale/bitcoin_ca@valencia.ts +++ b/src/qt/locale/bitcoin_ca@valencia.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts index d1e0d7b5d..441c5cc2d 100644 --- a/src/qt/locale/bitcoin_ca_ES.ts +++ b/src/qt/locale/bitcoin_ca_ES.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introdueixi una adreça de Dogecoin (per exemple DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_cmn.ts b/src/qt/locale/bitcoin_cmn.ts index 969398c1c..df71c5604 100644 --- a/src/qt/locale/bitcoin_cmn.ts +++ b/src/qt/locale/bitcoin_cmn.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts index e104b9c50..219057b94 100644 --- a/src/qt/locale/bitcoin_cs.ts +++ b/src/qt/locale/bitcoin_cs.ts @@ -3,11 +3,11 @@ AboutDialog About Dogecoin Core - + O Dogecoin Core <b>Dogecoin Core</b> version - + <b>Dogecoin Core</b> verze @@ -29,11 +29,11 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open The Dogecoin Core developers - + Vývojáři Dogecoin Core (%1-bit) - + (%1-bit) @@ -48,7 +48,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open &New - + &Nová Copy the currently selected address to the system clipboard @@ -56,11 +56,11 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open &Copy - + &Kopíruj C&lose - + &Zavřít &Copy Address @@ -84,23 +84,23 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open Choose the address to send coins to - + Zvol adresu, na kterou pošleš mince Choose the address to receive coins with - + Zvol adres na příjem mincí C&hoose - + &Zvol Very sending addresses - + Odesílací adresy Much receiving addresses - + Přijímací adresy These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. @@ -108,7 +108,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - + Tohle jsou tvé Bitcoinové adresy pro příjem plateb. Je doporučené používat pokaždé novou adresu pro každou transakci. Copy &Label @@ -120,7 +120,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open Export Address List - + Exportuj seznam adres Comma separated file (*.csv) @@ -128,11 +128,11 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open Exporting Failed - + Exportování selhalo There was an error trying to save the address list to %1. - + Při ukládání seznamu adres do %1 se přihodila nějaká chyba. @@ -206,7 +206,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - Varování: Pokud si zašifruješ peněženku a ztratíš či zapomeneš heslo, <b>PŘIJDEŠ O VŠECHNY DogecoinY</b>! + Varování: Pokud si zašifruješ peněženku a ztratíš či zapomeneš heslo, <b>PŘIJDEŠ O VŠECHNY BITCOINY</b>! Are you sure you wish to encrypt your wallet? @@ -273,7 +273,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open Node - + Uzel Show general overview of wallet @@ -325,11 +325,11 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open Very &sending addresses... - + Od&esílací adresy... Much &receiving addresses... - + Př&ijímací adresy... Open &URI... @@ -437,7 +437,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open &About Dogecoin Core - + O &Dogecoin Core Show the list of used sending addresses and labels @@ -453,11 +453,11 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open &Command-line options - + Ar&gumenty z příkazové řádky Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - + Seznam argumentů Bitcoinu pro příkazovou řádku získáš v nápovědě Bitcoinu Core. Dogecoin client @@ -493,7 +493,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open %1 and %2 - + %1 a %2 %n year(s) @@ -583,7 +583,7 @@ Adresa: %4 Bytes: - + Bajtů: Amount: @@ -591,11 +591,11 @@ Adresa: %4 Priority: - + Priorita: Fee: - + Poplatek: Low Output: @@ -607,7 +607,7 @@ Adresa: %4 Change: - + Drobné: (un)select all @@ -635,7 +635,7 @@ Adresa: %4 Confirmations - + Potvrzení Confirmed @@ -643,15 +643,15 @@ Adresa: %4 Priority - + Priorita Copy address - Kopírovat sdresu + Kopíruj adresu Copy label - Kopírovat popis + Kopíruj její označení Copy amount @@ -675,7 +675,7 @@ Adresa: %4 Copy fee - + Kopíruj poplatek Copy after fee @@ -683,11 +683,11 @@ Adresa: %4 Copy bytes - + Kopíruj bajty Copy priority - + Kopíruj prioritu Copy low output @@ -695,7 +695,7 @@ Adresa: %4 Copy change - + Kopíruj drobné highest @@ -791,7 +791,7 @@ Adresa: %4 (no label) - (bez popisu) + (bez označení) change from %1 (%2) @@ -799,7 +799,7 @@ Adresa: %4 (change) - + (drobné) @@ -814,11 +814,11 @@ Adresa: %4 The label associated with this address list entry - + Označení spojené s tímto záznamem v seznamu adres The address associated with this address list entry. This can only be modified for sending addresses. - + Adresa spojená s tímto záznamem v seznamu adres. Lze upravovat jen pro odesílací adresy. &Address @@ -935,15 +935,15 @@ Adresa: %4 Welcome to Dogecoin Core. - + Vítej v Dogecoin Core. As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - + Tohle je poprvé, co spouštíš Dogecoin Core, takže si můžeš zvolit, kam bude ukládat svá data. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - + Dogecoin Core bude stahovat kopii řetězce bloků. Proto bude potřeba do tohoto adresáře uložit nejméně %1 GB dat – toto číslo bude navíc v průběhu času pomalu růst. Tvá peněženka bude rovněž uložena v tomto adresáři. Use the default data directory @@ -978,23 +978,23 @@ Adresa: %4 OpenURIDialog Open URI - + Načíst URI Open payment request from URI or file - + Načíst platební požadavek z URI nebo ze souboru URI: - + URI: Select payment request file - + Vyber soubor platebního požadavku Select payment request file to open - + Vyber soubor platebního požadavku k načtení @@ -1025,27 +1025,27 @@ Adresa: %4 Size of &database cache - + Velikost &databázové cache MB - + MB Number of script &verification threads - + Počet vláken pro &verifikaci skriptů Connect to the Dogecoin network through a SOCKS proxy. - + Připojí se do Dogecoinové sítě přes SOCKS proxy. &Connect through SOCKS proxy (default proxy): - + &Připojit přes SOCKS proxy (výchozí proxy): IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - + IP adresa proxy (např. IPv4: 127.0.0.1/IPv6: ::1) Active command-line options that override above options: @@ -1065,15 +1065,15 @@ Adresa: %4 (0 = auto, <0 = leave that many cores free) - + (0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0) W&allet - + P&eněženka Expert - + Odborník Enable coin &control features @@ -1193,11 +1193,11 @@ Adresa: %4 Client will be shutdown, do you want to proceed? - + Klient se vypne, chceš pokračovat? This change would require a client restart. - + Tahle změna bude chtít restartovat klienta. The supplied proxy address is invalid. @@ -1220,7 +1220,7 @@ Adresa: %4 Available: - + K dispozici: Your current spendable balance @@ -1228,7 +1228,7 @@ Adresa: %4 Pending: - + Očekáváno: Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance @@ -1271,11 +1271,11 @@ Adresa: %4 Requested payment amount of %1 is too small (considered dust). - Požadovaná platební částka ve výši %1 je příliš malá (požadovaná za prach). + Požadovaná platební částka %1 je příliš malá (je považována za prach). Payment request error - + Chyba platebního požadavku Cannot start bitcoin: click-to-pay handler @@ -1283,11 +1283,11 @@ Adresa: %4 Net manager warning - + Upozornění správce sítě Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy. - + Tvá aktivní proxy nepodporuje SOCKS5, které je vyžadováno pro platební požadavky skrz proxy. Payment request fetch URL is invalid: %1 @@ -1295,11 +1295,11 @@ Adresa: %4 Payment request file handling - + Zpracování souboru platebního požadavku Payment request file can not be read or processed! This can be caused by an invalid payment request file. - + Soubor platebního požadavku nejde přečíst nebo zpracovat! Příčinou může být špatný soubor platebního požadavku. Unverified payment requests to custom payment scripts are unsupported. @@ -1311,15 +1311,15 @@ Adresa: %4 Error communicating with %1: %2 - Chyba komunikující s %1: %2 + Chyba při komunikaci s %1: %2 Payment request can not be parsed or processed! - + Platebního požadavku nejde přečíst nebo zpracovat! Bad response from server %1 - Špatná reakce serveru %1 + Chybná odpověď ze serveru %1 Payment acknowledged @@ -1327,7 +1327,7 @@ Adresa: %4 Network request error - + Chyba síťového požadavku @@ -1342,11 +1342,15 @@ Adresa: %4 Error: Cannot parse configuration file: %1. Only use key=value syntax. - + Chyba: Nemohu zpracovat konfigurační soubor: %1. Používej pouze syntaxi klíč=hodnota. Error: Invalid combination of -regtest and -testnet. - + Chyba: Neplatná kombinace -regtest a -testnet. + + + Dogecoin Core did't yet exit safely... + Dogecoin Core ještě bezpečně neskončil... Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1357,11 +1361,11 @@ Adresa: %4 QRImageWidget &Save Image... - &Ulož Obrázek... + &Ulož obrázek... &Copy Image - &Kopíruj Obraz + &Kopíruj obrázek Save QR Code @@ -1369,7 +1373,7 @@ Adresa: %4 PNG Image (*.png) - + PNG obrázek (*.png) @@ -1392,11 +1396,11 @@ Adresa: %4 Debug window - + Ladicí okno General - + Obecné Using OpenSSL version @@ -1412,7 +1416,7 @@ Adresa: %4 Name - + Název Number of connections @@ -1444,23 +1448,23 @@ Adresa: %4 &Network Traffic - &Provoz na síti + &Síťový provoz &Clear - + &Vyčistit Totals - + Sumy In: - + Sem: Out: - + Ven: Build date @@ -1492,46 +1496,46 @@ Adresa: %4 %1 B - + %1 B %1 KB - + %1 kB %1 MB - + %1 MB %1 GB - + %1 GB %1 m - + %1 m %1 h - + %1 h %1 h %2 m - + %1 h %2 m ReceiveCoinsDialog &Amount: - + Čás&tka: &Label: - O&značení: + &Označení: &Message: - + &Zpráva: Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before. @@ -1571,7 +1575,7 @@ Adresa: %4 &Request payment - + &Vyžádat platbu Show the selected request (does the same as double clicking an entry) @@ -1591,11 +1595,11 @@ Adresa: %4 Copy label - Kopírovat popis + Kopíruj její označení Copy message - + Kopíruj zprávu Copy amount @@ -1606,7 +1610,7 @@ Adresa: %4 ReceiveRequestDialog QR Code - + QR kód Copy &URI @@ -1630,7 +1634,7 @@ Adresa: %4 URI - + URI Address @@ -1642,7 +1646,7 @@ Adresa: %4 Label - Popis + Označení Message @@ -1650,7 +1654,7 @@ Adresa: %4 Resulting URI too long, try to reduce the text for label / message. - Výsledná URI je příliš dlouhá, zkus zkrátit text označení / zprávy. + Výsledná URI je příliš dlouhá, zkus zkrátit text označení/zprávy. Error encoding URI into QR Code. @@ -1665,7 +1669,7 @@ Adresa: %4 Label - Popis + Označení Message @@ -1677,15 +1681,15 @@ Adresa: %4 (no label) - (bez popisu) + (bez označení) (no message) - + (bez zprávy) (no amount) - + (bez částky) @@ -1716,7 +1720,7 @@ Adresa: %4 Bytes: - + Bajtů: Amount: @@ -1724,11 +1728,11 @@ Adresa: %4 Priority: - + Priorita: Fee: - + Poplatek: Low Output: @@ -1740,7 +1744,7 @@ Adresa: %4 Change: - + Drobné: If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. @@ -1748,7 +1752,7 @@ Adresa: %4 Custom change address - + Vlastní adresa pro drobné Send to multiple recipients at once @@ -1796,7 +1800,7 @@ Adresa: %4 Copy fee - + Kopíruj poplatek Copy after fee @@ -1804,11 +1808,11 @@ Adresa: %4 Copy bytes - + Kopíruj bajty Copy priority - + Kopíruj prioritu Copy low output @@ -1816,7 +1820,7 @@ Adresa: %4 Copy change - + Kopíruj drobné Total Amount %1 (= %2) @@ -1824,7 +1828,7 @@ Adresa: %4 or - + nebo The recipient address is not valid, please recheck. @@ -1848,23 +1852,23 @@ Adresa: %4 Transaction creation failed! - + Vytvoření transakce selhalo! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Transakce byla odmítnuta! Tohle může nastat, pokud nějaké mince z tvé peněženky už jednou byly utraceny, například pokud používáš kopii souboru wallet.dat a mince byly utraceny v druhé kopii, ale nebyly označeny jako utracené v této. Warning: Invalid Dogecoin address - + Upozornění: Neplatná Dogecoinová adresa (no label) - (bez popisu) + (bez označení) Warning: Unknown change address - + Upozornění: Neznámá adresa pro drobné Are you sure you want to send? @@ -1880,7 +1884,7 @@ Adresa: %4 Invalid payment address %1 - + Neplatná platební adresa %1 @@ -1911,7 +1915,7 @@ Adresa: %4 This is a normal payment. - + Tohle je normální platba. Alt+A @@ -1927,7 +1931,7 @@ Adresa: %4 Remove this entry - + Smaž tento záznam Message: @@ -1955,18 +1959,18 @@ Adresa: %4 Memo: - + Poznámka: ShutdownWindow Dogecoin Core is shutting down... - + Dogecoin Core se ukončuje... Do not shut down the computer until this window disappears. - + Nevypínej počítač, dokud toto okno nezmizí. @@ -2120,7 +2124,7 @@ Adresa: %4 The Dogecoin Core developers - + Vývojáři Dogecoin Core [testnet] @@ -2131,7 +2135,7 @@ Adresa: %4 TrafficGraphWidget KB/s - + kB/s @@ -2142,7 +2146,7 @@ Adresa: %4 conflicted - + kolidující %1/offline @@ -2230,11 +2234,11 @@ Adresa: %4 Merchant - + Obchodník Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - + Vygenerované mince musí čekat %1 bloků, než mohou být utraceny. Když jsi vygeneroval tenhle blok, tak byl rozposlán do sítě, aby byl přidán do řetězce bloků. Pokud se mu nepodaří dostat se do řetězce, změní se na "neakceptovaný" a nepůjde utratit. To se občas může stát, pokud jiný uzel vygeneruje blok zhruba ve stejném okamžiku jako ty. Debug information @@ -2304,7 +2308,7 @@ Adresa: %4 Immature (%1 confirmations, will be available after %2) - + Nedozráno (%1 potvrzení, bude k dispozici za %2) Open for %n more block(s) @@ -2328,19 +2332,19 @@ Adresa: %4 Offline - + Offline Unconfirmed - + Nepotvrzeno Confirming (%1 of %2 recommended confirmations) - + Potvrzuje se (%1 z %2 doporučených potvrzení) Conflicted - + V kolizi Received with @@ -2471,23 +2475,23 @@ Adresa: %4 Export Transaction History - + Exportuj transakční historii Exporting Failed - + Exportování selhalo There was an error trying to save the transaction history to %1. - + Při ukládání transakční historie do %1 se přihodila nějaká chyba. Exporting Successful - + Úspěšně vyexportováno The transaction history was successfully saved to %1. - + Transakční historie byla v pořádku uložena do %1. Comma separated file (*.csv) @@ -2534,7 +2538,7 @@ Adresa: %4 WalletFrame No wallet has been loaded. - + Žádná peněženka se nenačetla. @@ -2568,11 +2572,11 @@ Adresa: %4 There was an error trying to save the wallet data to %1. - + Při ukládání peněženky do %1 se přihodila nějaká chyba. The wallet data was successfully saved to %1. - + Data z peněženky byla v pořádku uložena do %1. Backup Successful @@ -2647,7 +2651,7 @@ Adresa: %4 Dogecoin Core RPC client version - + Verze Dogecoin Core RPC klienta Run in the background as a daemon and accept commands @@ -2687,7 +2691,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Akceptovatelné šifry (výchozí: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s @@ -2703,11 +2707,11 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. - Přepnout do módu testování regresí, který používá speciální řetěz, ve kterém jsou mohou být bloky okamžitě vyřešeny. Je to určeno pro nástroje pro regresní testování a vyvíjení aplikací. + Přepnout do módu testování regresí, který používá speciální řetězec, ve kterém jsou mohou být bloky okamžitě vyřešeny. Je to určeno pro nástroje pro regresní testování a vyvíjení aplikací. Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - + Přepnout do módu testování regresí, který používá speciální řetězec, ve kterém mohou být bloky okamžitě vyřešeny. Error: Listening for incoming connections failed (listen returned error %d) @@ -2735,7 +2739,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo How thorough the block verification of -checkblocks is (0-4, default: 3) - + Jak moc důkladná má být verifikace bloků -checkblocks (0-4, výchozí: 3) In this mode -genproclimit controls how many blocks are generated immediately. @@ -2743,7 +2747,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - + Nastavení počtu vláken pro verifikaci skriptů (%u až %d, 0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0) Set the processor limit for when generation is on (-1 = unlimited, default: -1) @@ -2755,11 +2759,11 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Unable to bind to %s on this computer. Dogecoin Core is probably already running. - + Nedaří se mi připojit na %s na tomhle počítači. Dogecoin Core už pravděpodobně jednou běží. Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) - + Použít samostatnou SOCKS5 proxy ke spojení s peery přes skryté služby v Toru (výchozí: -proxy) Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. @@ -2771,11 +2775,11 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - + Upozornění: Síť podle všeho není v konzistentním stavu. Někteří těžaři jsou zřejmě v potížích. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + Upozornění: Nesouhlasím zcela se svými protiuzly! Možná potřebuji aktualizovat nebo ostatní uzly potřebují aktualizovat. Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. @@ -2787,15 +2791,15 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo (default: 1) - + (výchozí: 1) (default: wallet.dat) - + (výchozí: wallet.dat) <category> can be: - + <category> může být: Attempt to recover private keys from a corrupt wallet.dat @@ -2803,7 +2807,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Dogecoin Core Daemon - + Dogecoin Core démon Block creation options: @@ -2823,7 +2827,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332) - + Připojit se k JSON RPC na <port> (výchozí: 8332 nebo testnet: 18332) Connection options: @@ -2927,7 +2931,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Fee per kB to add to transactions you send - + Poplatek za kB, který se přidá ke každé odeslané transakci Fees smaller than this are considered zero fee (for relaying) (default: @@ -2939,7 +2943,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Force safe mode (default: 0) - + Vynutit bezpečný mód (výchozí: 0) Generate coins (default: 0) @@ -2953,13 +2957,17 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + Importuji... + Incorrect or no genesis block found. Wrong datadir for network? Nemám žádný nebo jen špatný genesis blok. Není špatně nastavený datadir? Invalid -onion address: '%s' - + Neplatná -onion adresa: '%s' Not enough file descriptors available. @@ -2967,7 +2975,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Prepend debug output with timestamp (default: 1) - + Připojit před ladicí výstup časové razítko (výchozí: 1) RPC client options: @@ -2979,15 +2987,15 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Select SOCKS version for -proxy (4 or 5, default: 5) - + Zvol verzi SOCKS proxy pro -proxy (4 nebo 5, výchozí: 5) Set database cache size in megabytes (%d to %d, default: %d) - + Nastavit velikost databázové vyrovnávací paměti v megabajtech (%d až %d, výchozí: %d) Set maximum block size in bytes (default: %d) - + Nastavit maximální velikost bloku v bajtech (výchozí: %d) Set the number of threads to service RPC calls (default: 4) @@ -3003,7 +3011,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo This is intended for regression testing tools and app development. - + Tohle je určeno pro nástroje na regresní testování a vyvíjení aplikací. Usage (deprecated, use bitcoin-cli): @@ -3043,19 +3051,19 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - + Nedaří se mi získat zámek na datový adresář %s. Dogecoin Core pravděpodobně už jednou běží. Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - + Spustit příkaz, když přijde relevantní upozornění nebo když dojde k opravdu dlouhému rozštěpení řetezce bloků (%s se v příkazu nahradí zprávou) Output debugging information (default: 0, supplying <category> is optional) - + Tisknout ladicí informace (výchozí: 0, zadání <category> je volitelné) Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - + Nastavit maximální velikost prioritních/nízkopoplatkových transakcí v bajtech (výchozí: %d) Information @@ -3091,7 +3099,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Only accept block chain matching built-in checkpoints (default: 1) - Uznávat pouze řetěz bloků, který odpovídá vnitřním kontrolním bodům (výchozí: 1) + Uznávat pouze řetězec bloků, který odpovídá vnitřním kontrolním bodům (výchozí: 1) Only connect to nodes in network <net> (IPv4, IPv6 or Tor) @@ -3131,7 +3139,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo Send command to Dogecoin Core - + Poslat příkaz Dogecoin Core Send trace/debug info to console instead of debug.log file @@ -3211,7 +3219,7 @@ například: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo on startup - + při startu version diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts index 9228376e8..d0ecf8a7e 100644 --- a/src/qt/locale/bitcoin_cy.ts +++ b/src/qt/locale/bitcoin_cy.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts index 9edfa7ded..6fc536d04 100644 --- a/src/qt/locale/bitcoin_da.ts +++ b/src/qt/locale/bitcoin_da.ts @@ -1348,6 +1348,10 @@ Adresse: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Indtast en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ f.eks.: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts index 5411f4c73..9ea76fac5 100644 --- a/src/qt/locale/bitcoin_de.ts +++ b/src/qt/locale/bitcoin_de.ts @@ -1347,6 +1347,10 @@ Adresse: %4 Error: Invalid combination of -regtest and -testnet. Fehler: Ungültige Kombination von -regtest und -testnet. + + Dogecoin Core did't yet exit safely... + Dogecoin Core wurde noch nicht sicher beendet... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin-Adresse eingeben (z.B. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ zum Beispiel: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@ If <category> is not supplied, output all debugging information. Wenn <category> nicht angegeben wird, jegliche Debugginginformationen ausgeben. + + Importing... + Importiere... + Incorrect or no genesis block found. Wrong datadir for network? Fehlerhafter oder kein Genesis-Block gefunden. Falsches Datenverzeichnis für das Netzwerk? diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts index 8159c2637..539d1ac7d 100644 --- a/src/qt/locale/bitcoin_el_GR.ts +++ b/src/qt/locale/bitcoin_el_GR.ts @@ -580,11 +580,11 @@ Address: %4 Quantity: - + Ποσότητα: Bytes: - + Bytes: Amount: @@ -592,7 +592,7 @@ Address: %4 Priority: - + Προτεραιότητα: Fee: @@ -636,7 +636,7 @@ Address: %4 Confirmations - + Επικυρώσεις Confirmed @@ -644,7 +644,7 @@ Address: %4 Priority - + Προτεραιότητα Copy address @@ -748,11 +748,11 @@ Address: %4 yes - + ναι no - + όχι This label turns red, if the transaction size is greater than 1000 bytes. @@ -1349,6 +1349,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. Σφάλμα: Άκυρος συνδυασμός των -regtest και -testnet + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Εισάγετε μια διεύθυνση Dogecoin (π.χ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1370,7 +1374,7 @@ Address: %4 PNG Image (*.png) - + Εικόνες PNG (*.png) @@ -1393,7 +1397,7 @@ Address: %4 Debug window - + Παράθυρο αποσφαλμάτωσης General @@ -1580,7 +1584,7 @@ Address: %4 Show - + Εμφάνιση Remove the selected entries from the list @@ -1588,7 +1592,7 @@ Address: %4 Remove - + Αφαίρεση Copy label @@ -1682,7 +1686,7 @@ Address: %4 (no message) - + (κανένα μήνυμα) (no amount) @@ -1709,15 +1713,15 @@ Address: %4 Insufficient funds! - + Ανεπαρκές κεφάλαιο! Quantity: - + Ποσότητα: Bytes: - + Bytes: Amount: @@ -1725,7 +1729,7 @@ Address: %4 Priority: - + Προτεραιότητα: Fee: @@ -1849,7 +1853,7 @@ Address: %4 Transaction creation failed! - + Η δημιουργία της συναλλαγής απέτυχε! The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -1857,7 +1861,7 @@ Address: %4 Warning: Invalid Dogecoin address - + Προειδοποίηση: Μη έγκυρη διεύθυνση Dogecoin (no label) @@ -1952,7 +1956,7 @@ Address: %4 Pay To: - + Πληρωμή σε: Memo: @@ -2955,6 +2959,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? @@ -3108,7 +3116,7 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) + RPC SSL options: (see the Dogecoin Wiki for SSL setup instructions) @@ -3128,8 +3136,8 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Ρυθμίσεις SSL: (ανατρέξτε στο Bitcoin Wiki για οδηγίες ρυθμίσεων SSL) + SSL options: (see the Dogecoin Wiki for SSL setup instructions) + Ρυθμίσεις SSL: (ανατρέξτε στο Dogecoin Wiki για οδηγίες ρυθμίσεων SSL) Send command to Dogecoin Core diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index e7cdd85a3..8d442bbb8 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -1332,7 +1332,18 @@ Address: %4 - + + + 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 |. + + + + + Third party transaction URLs + + + + Active command-line options that override above options: @@ -1347,7 +1358,7 @@ Address: %4 &Reset Options - + &Network &Network @@ -1482,7 +1493,7 @@ Address: %4 - + &OK &OK @@ -1497,12 +1508,12 @@ Address: %4 default - + none - + Confirm options reset Confirm options reset @@ -3043,7 +3054,7 @@ Address: %4 (n/a) - + Transaction status. Hover over this field to show number of confirmations. Transaction status. Hover over this field to show number of confirmations. @@ -3071,7 +3082,7 @@ Address: %4 TransactionView - + All All @@ -3172,7 +3183,7 @@ Address: %4 Show transaction details - + Export Transaction History @@ -3237,7 +3248,7 @@ Address: %4 ID - + Range: Range: diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts index de631b9b6..e7cadda95 100644 --- a/src/qt/locale/bitcoin_eo.ts +++ b/src/qt/locale/bitcoin_eo.ts @@ -1348,6 +1348,10 @@ Adreso: %4 Error: Invalid combination of -regtest and -testnet. Eraro: nevalida kunigo de -regtest kaj -testnet + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Enigi Bitmon-adreson (ekz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ ekzemple: alertnotify=echo %%s | mail -s "Averto de Bitmono" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Geneza bloko aŭ netrovita aŭ neĝusta. Ĉu eble la datadir de la reto malĝustas? diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index dd7fce42a..67e3e63b4 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -1351,6 +1351,10 @@ Dirección: %4 Error: Invalid combination of -regtest and -testnet. Error: Combinación no válida de -regtest y -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2965,6 +2969,10 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. Si no se proporciona <category>, mostrar toda la depuración + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Incorrecto o bloque de génesis no encontrado. Datadir equivocada para la red? diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index fd5d02195..61711c6d1 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -1351,6 +1351,10 @@ Dirección: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2956,6 +2960,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index 1ad06ba17..f92751fd6 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -1351,6 +1351,10 @@ Dirección: %4 Error: Invalid combination of -regtest and -testnet. Error: Combinación no válida de -regtest y -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduzca una dirección Dogecoin (ej. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2964,6 +2968,10 @@ Por ejemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. Si no se proporciona <category>, mostrar toda la depuración + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Incorrecto o bloque de génesis no encontrado. Datadir equivocada para la red? diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts index cf09be810..44d503615 100644 --- a/src/qt/locale/bitcoin_es_MX.ts +++ b/src/qt/locale/bitcoin_es_MX.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ingrese una direccion Dogecoin (ejem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts index 460e8a7b2..f79be3219 100644 --- a/src/qt/locale/bitcoin_es_UY.ts +++ b/src/qt/locale/bitcoin_es_UY.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index 0bc205988..51bb9141b 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -1347,6 +1347,10 @@ Aadress: %4⏎ Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sisesta Dogecoini aadress (nt: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ nt: alertnotify=echo %%s | email -s "Dogecoin Alert" admin@foo.com If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts index 3c2e19991..6799dbd53 100644 --- a/src/qt/locale/bitcoin_eu_ES.ts +++ b/src/qt/locale/bitcoin_eu_ES.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Sartu Bitocin helbide bat (adb.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index 21bd74669..5751f9bb5 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -1343,6 +1343,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) یک آدرس بیت‌کوین وارد کنید (مثلاً DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2938,6 +2942,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts index f69ad78cc..f1d6cb3d8 100644 --- a/src/qt/locale/bitcoin_fa_IR.ts +++ b/src/qt/locale/bitcoin_fa_IR.ts @@ -1342,6 +1342,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) یک آدرس bitcoin وارد کنید (مثال DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2937,6 +2941,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index 1a9ddee71..d9dd4a3e7 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -1348,6 +1348,10 @@ Osoite: %4 Error: Invalid combination of -regtest and -testnet. Virhe: Virheellinen yhdistelmä -regtest ja -testnet. + + Dogecoin Core did't yet exit safely... + Dogecoin Core ei vielä sulkeutunut turvallisesti... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Anna Dogecoin-osoite (esim. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ esimerkiksi: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. Jos <kategoria> ei annettu, tulosta kaikki debuggaustieto. + + Importing... + Tuodaan... + Incorrect or no genesis block found. Wrong datadir for network? Virheellinen tai olematon alkulohko löydetty. Väärä data-hakemisto verkolle? diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts index ce75545dc..cfcf39d29 100644 --- a/src/qt/locale/bitcoin_fr.ts +++ b/src/qt/locale/bitcoin_fr.ts @@ -1348,6 +1348,10 @@ Adresse : %4 Error: Invalid combination of -regtest and -testnet. Erreur : combinaison invalide de -regtest et de -testnet. + + Dogecoin Core did't yet exit safely... + Dogecoin Core ne s’est pas arrêté correctement... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Saisir une adresse Dogecoin (par ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ par exemple : alertnotify=echo %%s | mail -s "Alerte Dogecoin" admin@f If <category> is not supplied, output all debugging information. Si <category> n'est pas indiqué, extraire toutes les données de débogage. + + Importing... + Importation... + Incorrect or no genesis block found. Wrong datadir for network? Bloc de genèse incorrect ou introuvable. Mauvais répertoire de données pour le réseau ? diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts index c9ceb6cb1..b7838a6e1 100644 --- a/src/qt/locale/bitcoin_fr_CA.ts +++ b/src/qt/locale/bitcoin_fr_CA.ts @@ -124,7 +124,7 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être Comma separated file (*.csv) - + Fichier séparé par une virgule (*.csv) Exporting Failed @@ -139,15 +139,15 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être AddressTableModel Label - + Record Address - + Addresse (no label) - + (pas de record) @@ -158,35 +158,35 @@ Ce produit comprend des logiciels développés par le projet OpenSSL pour être Enter passphrase - + Entrer Mot de Passe New passphrase - + Nouveau Mot de passe Repeat new passphrase - + Répéter Mot de Passe Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>. - + Entrer le nouveau mot de passe pour le porte-feuille. Veuillez utiliser un mot de passe de 10 caractères au hasard ou plus, ou, 8 mots ou plus. Encrypt wallet - + Encrypter Porte-Feuille This operation needs your wallet passphrase to unlock the wallet. - + Cette opération nécessite le mot de passe de votre porte-feuille pour débarrer le porte-feuille. Unlock wallet - + Débarrer Porte-Feuille This operation needs your wallet passphrase to decrypt the wallet. - + Cette opération nécessite le mot de passe de votre porte-feuille pour le décrypter. Decrypt wallet @@ -623,7 +623,7 @@ Address: %4 Address - + Addresse Date @@ -787,7 +787,7 @@ Address: %4 (no label) - + (pas de record) change from %1 (%2) @@ -1344,6 +1344,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1630,7 +1634,7 @@ Address: %4 Address - + Addresse Amount @@ -1638,7 +1642,7 @@ Address: %4 Label - + Record Message @@ -1661,7 +1665,7 @@ Address: %4 Label - + Record Message @@ -1673,7 +1677,7 @@ Address: %4 (no label) - + (pas de record) (no message) @@ -1856,7 +1860,7 @@ Address: %4 (no label) - + (pas de record) Warning: Unknown change address @@ -2292,7 +2296,7 @@ Address: %4 Address - + Addresse Amount @@ -2487,7 +2491,7 @@ Address: %4 Comma separated file (*.csv) - + Fichier séparé par une virgule (*.csv) Confirmed @@ -2503,11 +2507,11 @@ Address: %4 Label - + Record Address - + Addresse Amount @@ -2939,6 +2943,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index 3b0aac544..36558ce6f 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -1348,6 +1348,10 @@ Dirección: %4 Error: Invalid combination of -regtest and -testnet. Erro: combinación inválida de -regtest e -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduce unha dirección Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Bloque genesis incorrecto o no existente. Datadir erróneo para a rede? diff --git a/src/qt/locale/bitcoin_gu_IN.ts b/src/qt/locale/bitcoin_gu_IN.ts index 176489561..8581d52a2 100644 --- a/src/qt/locale/bitcoin_gu_IN.ts +++ b/src/qt/locale/bitcoin_gu_IN.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index b9bb91bcc..b56a4c950 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -1347,6 +1347,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. שגיאה: שילוב בלתי חוקי של regtest- ו testnet-. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) הכנס כתובת ביטקוין (למשל DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ rpcpassword=%s If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? בלוק בראשית הינו שגוי או לא נמצא. ספריית מידע לא נכונה עבור הרשת? diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 1a02dba4b..3b6d1e1ac 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -1343,6 +1343,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin एड्रेस लिखें (उदाहरण: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2939,6 +2943,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index deffdaa0c..446cbb8bb 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -1343,6 +1343,10 @@ Adresa:%4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (npr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2938,6 +2942,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts index 0ec9222d3..e46906014 100644 --- a/src/qt/locale/bitcoin_hu.ts +++ b/src/qt/locale/bitcoin_hu.ts @@ -1348,6 +1348,10 @@ Cím: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Adj meg egy Dogecoin-címet (pl.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM ) @@ -2953,6 +2957,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Helytelen vagy nemlétező genézis blokk. Helytelen hálózati adatkönyvtár? diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts index 9a4df00ff..853a48eca 100644 --- a/src/qt/locale/bitcoin_id_ID.ts +++ b/src/qt/locale/bitcoin_id_ID.ts @@ -1348,6 +1348,10 @@ Alamat: %4 Error: Invalid combination of -regtest and -testnet. Gagal: Gabungan -regtest dan -testnet salah + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Masukkan alamat Dogecoin (cth. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2944,6 +2948,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Tidak bisa cari blok pertama, atau blok pertama salah. Salah direktori untuk jaringan? diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts index 2ea7a1cad..0e5c3db81 100644 --- a/src/qt/locale/bitcoin_it.ts +++ b/src/qt/locale/bitcoin_it.ts @@ -1349,6 +1349,10 @@ Indirizzo: %4 Error: Invalid combination of -regtest and -testnet. Errore: combinazione di -regtest e -testnet non valida. + + Dogecoin Core did't yet exit safely... + Dogecoin Core non è ancora stato chiuso in modo sicuro ... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Inserisci un indirizzo Dogecoin (ad esempio DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2954,6 +2958,10 @@ ad esempio: alertnotify=echo %%s | mail -s "Allarme Dogecoin" admin@fo If <category> is not supplied, output all debugging information. Se <category> non è specificata, mostra tutte le informazioni di debug. + + Importing... + Importazione... + Incorrect or no genesis block found. Wrong datadir for network? Blocco genesis non corretto o non trovato. Cartella dati errata? diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index 625ceb3d2..35d169a48 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -1349,6 +1349,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. エラー: -regtestと-testnetは一緒にするのは無効です。 + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin アドレスを入力します (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2954,6 +2958,10 @@ rpcpassword=%s If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? 不正なブロックあるいは、生成されていないブロックが見つかりました。ネットワークの datadir が間違っていませんか? diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts index 69e0bfb25..c02a93163 100644 --- a/src/qt/locale/bitcoin_ka.ts +++ b/src/qt/locale/bitcoin_ka.ts @@ -1348,6 +1348,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. შეცდომა: -regtest-ისა და -testnet-ის დაუშვებელი კომბინაცია. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) შეიყვანეთ ბიტკოინ-მისამართი (მაგ. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ rpcpassword=%s If <category> is not supplied, output all debugging information. თუ <category> არ არის მითითებული, ნაჩვენები იქნება სრული დახვეწის ინფორმაცია. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? საწყისი ბლოკი არ არსებობს ან არასწორია. ქსელის მონაცემთა კატალოგი datadir ხომ არის არასწორი? diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts index 9255c72ae..b95ab57c8 100644 --- a/src/qt/locale/bitcoin_kk_KZ.ts +++ b/src/qt/locale/bitcoin_kk_KZ.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 8328afb1d..1dee70636 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -1718,7 +1718,7 @@ Address: %4 - Dogecoin Core did't yet exit safely... + Dogecoin Core didn't yet exit safely... 도기코인 코어를 아직 안전하게 끝낼 수 없습니다… @@ -3774,7 +3774,9 @@ rpcpassword=%s 가져오는 중… - + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? 부정확 또는 최초 블록 미 발견. 네트워크를 위한 datadir이 틀립니까? diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts index 97471559e..54458221a 100644 --- a/src/qt/locale/bitcoin_ky.ts +++ b/src/qt/locale/bitcoin_ky.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index 0cb679130..34863a013 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -1347,6 +1347,10 @@ Inscriptio: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Insere inscriptionem Dogecoin (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ exempli gratia: alertnotify=echo %%s | mail -s "Dogecoin Notificatio" If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts index dcf78d94f..49f1eaed4 100644 --- a/src/qt/locale/bitcoin_lt.ts +++ b/src/qt/locale/bitcoin_lt.ts @@ -1346,6 +1346,10 @@ Adresas: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Įveskite dogekoinų adresą (pvz. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2941,6 +2945,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts index 5a853de49..a25f73a09 100644 --- a/src/qt/locale/bitcoin_lv_LV.ts +++ b/src/qt/locale/bitcoin_lv_LV.ts @@ -1343,6 +1343,10 @@ Adrese: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ierakstiet Dogecoin adresi (piem. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2938,6 +2942,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. Ja <category> nav norādīta, izvadīt visu atkļūdošanas informāciju. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts index 181a8e57b..be6017f8f 100644 --- a/src/qt/locale/bitcoin_ms_MY.ts +++ b/src/qt/locale/bitcoin_ms_MY.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index fee58c47c..fb5cde980 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -1348,6 +1348,10 @@ Adresse: %4 Error: Invalid combination of -regtest and -testnet. Feil: Ugyldig kombinasjon av -regtest og -testnet. + + Dogecoin Core did't yet exit safely... + Dogecoin Core har annå ikke avsluttet på en sikker måte... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Skriv inn en Dogecoin-adresse (f.eks. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ For eksempel: varselmelding=echo %%s | mail -s "Dogecoin Varsel" admin If <category> is not supplied, output all debugging information. Hvis <category> ikke er oppgitt, ta ut all informasjon om feilsøking. + + Importing... + Importerer... + Incorrect or no genesis block found. Wrong datadir for network? Ugyldig eller ingen skaperblokk funnet. Feil datamappe for nettverk? diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts index e4199b8bd..be8350b14 100644 --- a/src/qt/locale/bitcoin_nl.ts +++ b/src/qt/locale/bitcoin_nl.ts @@ -1348,6 +1348,10 @@ Adres: %4 Error: Invalid combination of -regtest and -testnet. Fout: Ongeldige combinatie van -regtest en -testnet + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Vul een Dogecoinadres in (bijv. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ bijvoorbeeld: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo If <category> is not supplied, output all debugging information. Als er geen <category> is opgegeven, laat dan alle debugging informatie zien. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Incorrect of geen genesis-blok gevonden. Verkeerde datamap voor het netwerk? diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts index 622e52c20..a94fac13f 100644 --- a/src/qt/locale/bitcoin_pam.ts +++ b/src/qt/locale/bitcoin_pam.ts @@ -1346,6 +1346,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Magpalub kang Dogecoin address(e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2941,6 +2945,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index 9ce7ae603..4a277620c 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -1348,6 +1348,10 @@ Adres: %4 Error: Invalid combination of -regtest and -testnet. Błąd: Niepoprawna kombinacja -regtest i -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Wprowadź adres Dogecoin (np. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ na przykład: alertnotify=echo %%s | mail -s "Alarm Dogecoin" admin@fo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Nieprawidłowy lub brak bloku genezy. Błędny folder_danych dla sieci? diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts index 27b34f10f..21a1bf8f1 100644 --- a/src/qt/locale/bitcoin_pt_BR.ts +++ b/src/qt/locale/bitcoin_pt_BR.ts @@ -1347,6 +1347,10 @@ Endereço: %4 Error: Invalid combination of -regtest and -testnet. Erro: Combinação inválida de-regtest e testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Digite um endereço Dogecoin (exemplo: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2952,6 +2956,10 @@ por exemplo: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. Se <category> não for informada, logar toda informação de debug. + + Importing... + Importando... + Incorrect or no genesis block found. Wrong datadir for network? Bloco gênese incorreto ou não encontrado. Datadir errado para a rede? diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts index 049383257..55c49fa54 100644 --- a/src/qt/locale/bitcoin_pt_PT.ts +++ b/src/qt/locale/bitcoin_pt_PT.ts @@ -1347,6 +1347,10 @@ Endereço: %4 Error: Invalid combination of -regtest and -testnet. Erro: Combinação inválida de -regtest e -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introduza um endereço Dogecoin (p.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2951,6 +2955,10 @@ por exemplo: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@fo If <category> is not supplied, output all debugging information. Se uma <categoria> não é fornecida, imprimir toda a informação de depuração. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Bloco génese incorreto ou nenhum bloco génese encontrado. Pasta de dados errada para a rede? diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index 3573e732f..547b7bff5 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -1348,6 +1348,10 @@ Adresa: %4 Error: Invalid combination of -regtest and -testnet. Eroare: combinație nevalidă de -regtest și -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Introdu o adresă Dogecoin (de exemplu: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2954,6 +2958,10 @@ spre exemplu: alertnotify=echo %%s | mail -s "Alerta Dogecoin" admin@f If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? Incorect sau nici un bloc de Geneza găsite. Directorul de retea greşit? diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index 997a0a95a..8dcd91e08 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -1348,6 +1348,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. Ошибка: неверная комбинация -regtest и -testnet. + + Dogecoin Core did't yet exit safely... + Dogecoin Core еще не готов к безопасному завершению... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введите Dogecoin-адрес (например DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2954,6 +2958,10 @@ rpcpassword=%s If <category> is not supplied, output all debugging information. Если <category> не предоставлена, выводить всю отладочную информацию. + + Importing... + Импорт ... + Incorrect or no genesis block found. Wrong datadir for network? Неверный или отсутствующий начальный блок. Неправильный каталог данных для сети? diff --git a/src/qt/locale/bitcoin_sah.ts b/src/qt/locale/bitcoin_sah.ts index f14b7b0e4..63400764b 100644 --- a/src/qt/locale/bitcoin_sah.ts +++ b/src/qt/locale/bitcoin_sah.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts index 06ec8d7be..b23a5ec8b 100644 --- a/src/qt/locale/bitcoin_sk.ts +++ b/src/qt/locale/bitcoin_sk.ts @@ -1342,6 +1342,10 @@ Adresa: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Zadajte Dogecoin adresu (napr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2937,6 +2941,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index b849d61b8..0eb0f7202 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -1343,6 +1343,10 @@ Naslov: %4 Error: Invalid combination of -regtest and -testnet. Napaka: Neveljavna kombinacija -regtest and -testnet + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Vnesite bitcoin naslov (npr.: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2938,6 +2942,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts index def9f61db..e357baa7e 100644 --- a/src/qt/locale/bitcoin_sq.ts +++ b/src/qt/locale/bitcoin_sq.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Futni një adresë Dogekoini (p.sh. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts index 4345eda52..61997c191 100644 --- a/src/qt/locale/bitcoin_sr.ts +++ b/src/qt/locale/bitcoin_sr.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Unesite Dogecoin adresu (n.pr. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2935,6 +2939,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts index 2fc0c5326..a3463def3 100644 --- a/src/qt/locale/bitcoin_sv.ts +++ b/src/qt/locale/bitcoin_sv.ts @@ -1349,6 +1349,10 @@ Adress: %4 Error: Invalid combination of -regtest and -testnet. Fel: Felaktig kombination av -regtest och -testnet. + + Dogecoin Core did't yet exit safely... + Dogecoin Core avslutades säkert... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Ange en Dogecoin-adress (t.ex. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2954,6 +2958,10 @@ till exempel: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@fo If <category> is not supplied, output all debugging information. Om <category> inte anges, skrivs all avlusningsinformation ut. + + Importing... + Importerar... + Incorrect or no genesis block found. Wrong datadir for network? Felaktig eller inget genesisblock hittades. Fel datadir för nätverket? diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts index b9b3dd170..32c60e4ef 100644 --- a/src/qt/locale/bitcoin_th_TH.ts +++ b/src/qt/locale/bitcoin_th_TH.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts index ee98cb478..3ef846221 100644 --- a/src/qt/locale/bitcoin_tr.ts +++ b/src/qt/locale/bitcoin_tr.ts @@ -1348,6 +1348,10 @@ Adres: %4 Error: Invalid combination of -regtest and -testnet. Hata: -regtest ve -testnet'in geçersiz kombinasyonu. + + Dogecoin Core did't yet exit safely... + Bitcoin Çekirdeği henüz güvenli bir şekilde çıkış yapmamıştır... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Dogecoin adresi giriniz (mesela DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2953,6 +2957,10 @@ mesela: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.com If <category> is not supplied, output all debugging information. <kategori> sağlanmamışsa tüm hata ayıklama verilerini dök. + + Importing... + İçe aktarılıyor... + Incorrect or no genesis block found. Wrong datadir for network? Yanlış ya da bulunamamış doğuş bloku. Şebeke için yanlış veri klasörü mü? diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts index 3337c1ade..b766c3994 100644 --- a/src/qt/locale/bitcoin_uk.ts +++ b/src/qt/locale/bitcoin_uk.ts @@ -1348,6 +1348,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Введіть адресу Dogecoin (наприклад DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2943,6 +2947,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts index b556756db..0224b09d3 100644 --- a/src/qt/locale/bitcoin_ur_PK.ts +++ b/src/qt/locale/bitcoin_ur_PK.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts index 631561ca5..8ec273bcd 100644 --- a/src/qt/locale/bitcoin_uz@Cyrl.ts +++ b/src/qt/locale/bitcoin_uz@Cyrl.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts index 6490527ed..0b7168f5c 100644 --- a/src/qt/locale/bitcoin_vi.ts +++ b/src/qt/locale/bitcoin_vi.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts index 1e3059680..fc3eb1f41 100644 --- a/src/qt/locale/bitcoin_vi_VN.ts +++ b/src/qt/locale/bitcoin_vi_VN.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index d63583042..ac80f3bc0 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -33,7 +33,7 @@ This product includes software developed by the OpenSSL Project for use in the O (%1-bit) - + (%1 位) @@ -1349,6 +1349,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. 错误:无效的 -regtest 与 -testnet 结合体。 + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 请输入比特币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2964,6 +2968,10 @@ rpcpassword=%s If <category> is not supplied, output all debugging information. 如果<category>未提供,将输出所有调试信息。 + + Importing... + 导入中... + Incorrect or no genesis block found. Wrong datadir for network? 不正确或没有找到起源区块。网络错误? diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts index 72211d19c..da88e0d8d 100644 --- a/src/qt/locale/bitcoin_zh_HK.ts +++ b/src/qt/locale/bitcoin_zh_HK.ts @@ -1339,6 +1339,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. + + Dogecoin Core did't yet exit safely... + + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2934,6 +2938,10 @@ for example: alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo If <category> is not supplied, output all debugging information. + + Importing... + + Incorrect or no genesis block found. Wrong datadir for network? diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts index 35135b66d..b51ea95f0 100644 --- a/src/qt/locale/bitcoin_zh_TW.ts +++ b/src/qt/locale/bitcoin_zh_TW.ts @@ -1350,6 +1350,10 @@ Address: %4 Error: Invalid combination of -regtest and -testnet. 錯誤: -regtest 和 -testnet 的使用組合無效。 + + Dogecoin Core did't yet exit safely... + 位元幣核心還沒有安全地結束... + Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) 請輸入位元幣位址(像是 DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2956,6 +2960,10 @@ alertnotify=echo %%s | mail -s "Dogecoin Alert" admin@foo.comIf <category> is not supplied, output all debugging information. 如果沒有提供 <category> 就會輸出所有的除錯資訊。 + + Importing... + 正在匯入中... + Incorrect or no genesis block found. Wrong datadir for network? 創世區塊不正確或找不到。資料目錄錯了嗎? From ec6d399176964b2b6838dcf2a8b37918a11b04bd Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Wed, 23 Apr 2014 16:07:31 -0400 Subject: [PATCH 172/300] build: fix make clean on OSX Rebased-From: 74df0f5 Rebased-By: Wladimir J. van der Laan --- Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index f47a60017..c4a00f630 100644 --- a/Makefile.am +++ b/Makefile.am @@ -171,9 +171,9 @@ endif EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh qa/rpc-tests $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) -CLEANFILES = $(OSX_DMG) $(OSX_APP) $(BITCOIN_WIN_INSTALLER) +CLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER) .INTERMEDIATE: $(COVERAGE_INFO) clean-local: - rm -rf test_bitcoin.coverage/ total.coverage/ + rm -rf test_bitcoin.coverage/ total.coverage/ $(OSX_APP) From 5c18e7b501ec386c8b48b289adc535a3838984de Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Tue, 6 May 2014 12:52:21 +0200 Subject: [PATCH 173/300] [Qt] fix Qt slot problem in receivecoinsdialog - fixes error from debug.log: QMetaObject::connectSlotsByName: No matching signal for on_recentRequestsView_selectionChanged(QItemSelection,QItemSelection) - small style fixes (e.g. alphabetical ordering if includes etc.) - fixes #3992 --- src/qt/receivecoinsdialog.cpp | 23 +++++++++++------------ src/qt/receivecoinsdialog.h | 8 ++++---- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp index 3ccfb429a..f2c76c835 100644 --- a/src/qt/receivecoinsdialog.cpp +++ b/src/qt/receivecoinsdialog.cpp @@ -5,21 +5,21 @@ #include "receivecoinsdialog.h" #include "ui_receivecoinsdialog.h" -#include "walletmodel.h" -#include "bitcoinunits.h" #include "addressbookpage.h" -#include "optionsmodel.h" -#include "guiutil.h" -#include "receiverequestdialog.h" #include "addresstablemodel.h" +#include "bitcoinunits.h" +#include "guiutil.h" +#include "optionsmodel.h" +#include "receiverequestdialog.h" #include "recentrequeststablemodel.h" +#include "walletmodel.h" #include #include -#include -#include -#include #include +#include +#include +#include ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) : QDialog(parent), @@ -78,7 +78,7 @@ void ReceiveCoinsDialog::setModel(WalletModel *model) connect(tableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, - SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); + SLOT(recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH); } @@ -165,8 +165,7 @@ void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked(const QModelIndex & dialog->show(); } -void ReceiveCoinsDialog::on_recentRequestsView_selectionChanged(const QItemSelection &selected, - const QItemSelection &deselected) +void ReceiveCoinsDialog::recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) { // Enable Show/Remove buttons only if anything is selected. bool enable = !ui->recentRequestsView->selectionModel()->selectedRows().isEmpty(); @@ -200,7 +199,7 @@ void ReceiveCoinsDialog::on_removeRequestButton_clicked() // We override the virtual resizeEvent of the QWidget to adjust tables column // sizes as the tables width is proportional to the dialogs width. -void ReceiveCoinsDialog::resizeEvent(QResizeEvent* event) +void ReceiveCoinsDialog::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message); diff --git a/src/qt/receivecoinsdialog.h b/src/qt/receivecoinsdialog.h index ab6333159..663cb157a 100644 --- a/src/qt/receivecoinsdialog.h +++ b/src/qt/receivecoinsdialog.h @@ -18,8 +18,8 @@ namespace Ui { class ReceiveCoinsDialog; } -class WalletModel; class OptionsModel; +class WalletModel; QT_BEGIN_NAMESPACE class QModelIndex; @@ -57,16 +57,16 @@ private: WalletModel *model; QMenu *contextMenu; void copyColumnToClipboard(int column); - virtual void resizeEvent(QResizeEvent* event); + virtual void resizeEvent(QResizeEvent *event); private slots: void on_receiveButton_clicked(); void on_showRequestButton_clicked(); void on_removeRequestButton_clicked(); void on_recentRequestsView_doubleClicked(const QModelIndex &index); - void on_recentRequestsView_selectionChanged(const QItemSelection &, const QItemSelection &); + void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); void updateDisplayUnit(); - void showMenu(const QPoint &); + void showMenu(const QPoint &point); void copyLabel(); void copyMessage(); void copyAmount(); From 77c26ba3572ced11cd37bbe9a8b2e7579ea38580 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 7 May 2014 08:15:22 +0200 Subject: [PATCH 174/300] ui: Check for !pixmap() before trying to export QR code Adds null pointer checks as well as prevents the Save/Copy context menu from appearing at all if no image is shown. Fixes issue #4140 --- src/qt/receiverequestdialog.cpp | 25 +++++++++++++++++++------ src/qt/receiverequestdialog.h | 7 +++++++ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/qt/receiverequestdialog.cpp b/src/qt/receiverequestdialog.cpp index b5e45341d..062638f2b 100644 --- a/src/qt/receiverequestdialog.cpp +++ b/src/qt/receiverequestdialog.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #if QT_VERSION < 0x050000 #include #endif @@ -29,26 +30,27 @@ #endif QRImageWidget::QRImageWidget(QWidget *parent): - QLabel(parent) + QLabel(parent), contextMenu(0) { - setContextMenuPolicy(Qt::ActionsContextMenu); - + contextMenu = new QMenu(); QAction *saveImageAction = new QAction(tr("&Save Image..."), this); connect(saveImageAction, SIGNAL(triggered()), this, SLOT(saveImage())); - addAction(saveImageAction); + contextMenu->addAction(saveImageAction); QAction *copyImageAction = new QAction(tr("&Copy Image"), this); connect(copyImageAction, SIGNAL(triggered()), this, SLOT(copyImage())); - addAction(copyImageAction); + contextMenu->addAction(copyImageAction); } QImage QRImageWidget::exportImage() { + if(!pixmap()) + return QImage(); return pixmap()->toImage().scaled(EXPORT_IMAGE_SIZE, EXPORT_IMAGE_SIZE); } void QRImageWidget::mousePressEvent(QMouseEvent *event) { - if(event->button() == Qt::LeftButton) + if(event->button() == Qt::LeftButton && pixmap()) { event->accept(); QMimeData *mimeData = new QMimeData; @@ -64,6 +66,8 @@ void QRImageWidget::mousePressEvent(QMouseEvent *event) void QRImageWidget::saveImage() { + if(!pixmap()) + return; QString fn = GUIUtil::getSaveFileName(this, tr("Save QR Code"), QString(), tr("PNG Image (*.png)"), NULL); if (!fn.isEmpty()) { @@ -73,9 +77,18 @@ void QRImageWidget::saveImage() void QRImageWidget::copyImage() { + if(!pixmap()) + return; QApplication::clipboard()->setImage(exportImage()); } +void QRImageWidget::contextMenuEvent(QContextMenuEvent *event) +{ + if(!pixmap()) + return; + contextMenu->exec(event->globalPos()); +} + ReceiveRequestDialog::ReceiveRequestDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ReceiveRequestDialog), diff --git a/src/qt/receiverequestdialog.h b/src/qt/receiverequestdialog.h index 295a73031..5614ac635 100644 --- a/src/qt/receiverequestdialog.h +++ b/src/qt/receiverequestdialog.h @@ -15,6 +15,9 @@ namespace Ui { class ReceiveRequestDialog; } class OptionsModel; +QT_BEGIN_NAMESPACE +class QMenu; +QT_END_NAMESPACE /* Label widget for QR code. This image can be dragged, dropped, copied and saved * to disk. @@ -33,6 +36,10 @@ public slots: protected: virtual void mousePressEvent(QMouseEvent *event); + virtual void contextMenuEvent(QContextMenuEvent *event); + +private: + QMenu *contextMenu; }; class ReceiveRequestDialog : public QDialog From 72bd7b81f16f5d95578ffe7ee911894941ae9873 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 7 May 2014 15:12:31 +0200 Subject: [PATCH 175/300] Add missing cs_main lock to VerifyDB Fixes issue #4139. --- src/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.cpp b/src/main.cpp index 2f57199b2..1ceed88bd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3056,6 +3056,7 @@ bool static LoadBlockIndexDB() bool VerifyDB(int nCheckLevel, int nCheckDepth) { + LOCK(cs_main); if (chainActive.Tip() == NULL || chainActive.Tip()->pprev == NULL) return true; From f3e02f6acf829b3a6ed504ccb27ebbf02d670990 Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Wed, 7 May 2014 14:53:23 +0200 Subject: [PATCH 176/300] typo --- src/qt/bitcoin.cpp | 2 +- src/qt/locale/bitcoin_en.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index fdca851b9..c738c4152 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -599,7 +599,7 @@ int main(int argc, char *argv[]) app.createWindow(isaTestNet); app.requestInitialize(); #if defined(Q_OS_WIN) && QT_VERSION >= 0x050000 - WinShutdownMonitor::registerShutdownBlockReason(QObject::tr("Bitcoin Core did't yet exit safely..."), (HWND)app.getMainWinId()); + WinShutdownMonitor::registerShutdownBlockReason(QObject::tr("Dogecoin Core didn't yet exit safely..."), (HWND)app.getMainWinId()); #endif app.exec(); app.requestShutdown(); diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index 8d442bbb8..77e1a8c5b 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -1729,7 +1729,7 @@ Address: %4 - Dogecoin Core did't yet exit safely... + Dogecoin Core didn't yet exit safely... From ec389a30e5242e4cc4fd24aab4d383f685617956 Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Mon, 10 Mar 2014 17:36:35 -0400 Subject: [PATCH 177/300] Add rejection of non-null CHECKMULTISIG dummy values This is a source of transaction mutability as the dummy value was previously not checked and could be modified to something other than the usual OP_0 value. --- src/script.cpp | 16 +++++++++++++++- src/script.h | 4 +++- src/test/data/tx_invalid.json | 29 ++++++++++++++++++++++++++++- src/test/data/tx_valid.json | 18 ++++++++++++++++-- src/test/transaction_tests.cpp | 1 + 5 files changed, 63 insertions(+), 5 deletions(-) diff --git a/src/script.cpp b/src/script.cpp index 10d79e649..1e6e0e5d0 100644 --- a/src/script.cpp +++ b/src/script.cpp @@ -923,8 +923,22 @@ bool EvalScript(vector >& stack, const CScript& script, co fSuccess = false; } - while (i-- > 0) + // Clean up stack of actual arguments + while (i-- > 1) popstack(stack); + + // A bug causes CHECKMULTISIG to consume one extra argument + // whose contents were not checked in any way. + // + // Unfortunately this is a potential source of mutability, + // so optionally verify it is exactly equal to zero prior + // to removing it from the stack. + if (stack.size() < 1) + return false; + if ((flags & SCRIPT_VERIFY_NULLDUMMY) && stacktop(-1).size()) + return error("CHECKMULTISIG dummy argument not null"); + popstack(stack); + stack.push_back(fSuccess ? vchTrue : vchFalse); if (opcode == OP_CHECKMULTISIGVERIFY) diff --git a/src/script.h b/src/script.h index f6e5f045a..3a8717986 100644 --- a/src/script.h +++ b/src/script.h @@ -190,6 +190,7 @@ enum SCRIPT_VERIFY_STRICTENC = (1U << 1), // enforce strict conformance to DER and SEC2 for signatures and pubkeys SCRIPT_VERIFY_EVEN_S = (1U << 2), // enforce even S values in signatures (depends on STRICTENC) SCRIPT_VERIFY_NOCACHE = (1U << 3), // do not store results in signature cache (but do query it) + SCRIPT_VERIFY_NULLDUMMY = (1U << 4), // verify dummy stack item consumed by CHECKMULTISIG is of zero-length }; // Mandatory script verification flags that all new blocks must comply with for @@ -202,7 +203,8 @@ static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS = SCRIPT_VERIFY_P2SH; // with. However scripts violating these flags may still be present in valid // blocks and we must accept those blocks. static const unsigned int STANDARD_SCRIPT_VERIFY_FLAGS = MANDATORY_SCRIPT_VERIFY_FLAGS | - SCRIPT_VERIFY_STRICTENC; + SCRIPT_VERIFY_STRICTENC | + SCRIPT_VERIFY_NULLDUMMY; enum txnouttype { diff --git a/src/test/data/tx_invalid.json b/src/test/data/tx_invalid.json index b9472ce00..638a705f9 100644 --- a/src/test/data/tx_invalid.json +++ b/src/test/data/tx_invalid.json @@ -67,11 +67,38 @@ ["0000000000000000000000000000000000000000000000000000000000000200", 0, "0x21 0x035e7f0d4d0841bcd56c39337ed086b1a633ee770c1ffdd94ac552a95ac2ce0efc CHECKSIG"]], "01000000020001000000000000000000000000000000000000000000000000000000000000000000004948304502203a0f5f0e1f2bdbcd04db3061d18f3af70e07f4f467cbc1b8116f267025f5360b022100c792b6e215afc5afc721a351ec413e714305cb749aae3d7fee76621313418df10101000000000200000000000000000000000000000000000000000000000000000000000000000000484730440220201dc2d030e380e8f9cfb41b442d930fa5a685bb2c8db5906671f865507d0670022018d9e7a8d4c8d86a73c2a724ee38ef983ec249827e0e464841735955c707ece98101000000010100000000000000015100000000", "P2SH"], -["Incorrect signature order"], +["CHECKMULTISIG with incorrect signature order"], ["Note the input is just required to make the tester happy"], [[["b3da01dd4aae683c7aee4d5d8b52a540a508e1115f77cd7fa9a291243f501223", 0, "HASH160 0x14 0xb1ce99298d5f07364b57b1e5c9cc00be0b04a954 EQUAL"]], "01000000012312503f2491a2a97fcd775f11e108a540a5528b5d4dee7a3c68ae4add01dab300000000fdfe000048304502207aacee820e08b0b174e248abd8d7a34ed63b5da3abedb99934df9fddd65c05c4022100dfe87896ab5ee3df476c2655f9fbe5bd089dccbef3e4ea05b5d121169fe7f5f401483045022100f6649b0eddfdfd4ad55426663385090d51ee86c3481bdc6b0c18ea6c0ece2c0b0220561c315b07cffa6f7dd9df96dbae9200c2dee09bf93cc35ca05e6cdf613340aa014c695221031d11db38972b712a9fe1fc023577c7ae3ddb4a3004187d41c45121eecfdbb5b7210207ec36911b6ad2382860d32989c7b8728e9489d7bbc94a6b5509ef0029be128821024ea9fac06f666a4adc3fc1357b7bec1fd0bdece2b9d08579226a8ebde53058e453aeffffffff0180380100000000001976a914c9b99cddf847d10685a4fabaa0baf505f7c3dfab88ac00000000", "P2SH"], + +["The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], +["It is an OP_CHECKMULTISIG with the dummy value missing"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004847304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], + + +["CHECKMULTISIG SCRIPT_VERIFY_NULLDUMMY tests:"], + +["The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], +["It is an OP_CHECKMULTISIG with the dummy value set to something other than an empty string"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004a010047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH,NULLDUMMY"], + +["As above, but using a OP_1"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000495147304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH,NULLDUMMY"], + +["As above, but using a OP_1NEGATE"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000494f47304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH,NULLDUMMY"], + +["As above, but with the dummy byte missing"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004847304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH,NULLDUMMY"], + + ["Empty stack when we try to run CHECKSIG"], [[["ad503f72c18df5801ee64d76090afe4c607fb2b822e9b7b63c5826c50e22fc3b", 0, "0x21 0x027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5 CHECKSIG NOT"]], "01000000013bfc220ec526583cb6b7e922b8b27f604cfe0a09764de61e80f58dc1723f50ad0000000000ffffffff0101000000000000002321027c3a97665bf283a102a587a62a30a0c102d4d3b141015e2cae6f64e2543113e5ac00000000", "P2SH"], diff --git a/src/test/data/tx_valid.json b/src/test/data/tx_valid.json index ddcb12ff1..1f51d3ce5 100644 --- a/src/test/data/tx_valid.json +++ b/src/test/data/tx_valid.json @@ -13,9 +13,23 @@ "0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000490047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], ["The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], -["It has an arbitrary extra byte stuffed into the signature at pos length - 2"], +["It is an OP_CHECKMULTISIG with an arbitrary extra byte stuffed into the signature at pos length - 2"], +["The dummy byte is fine however, so the NULLDUMMY flag should be happy"], [[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], -"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004A0048304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2bab01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004A0048304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2bab01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH,NULLDUMMY"], + +["The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], +["It is an OP_CHECKMULTISIG with the dummy value set to something other than an empty string"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004a01ff47304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], + +["As above, but using a OP_1"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000495147304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], + +["As above, but using a OP_1NEGATE"], +[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], +"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000494f47304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", "P2SH"], ["The following is c99c49da4c38af669dea436d3e73780dfdb6c1ecf9958baa52960e8baee30e73"], ["It is of interest because it contains a 0-sequence as well as a signature of SIGHASH type 0 (which is not a real type)"], diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index 1796edda0..8ffa8b128 100644 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -39,6 +39,7 @@ unsigned int ParseFlags(string strFlags){ mapFlagNames["P2SH"] = SCRIPT_VERIFY_P2SH; mapFlagNames["STRICTENC"] = SCRIPT_VERIFY_STRICTENC; mapFlagNames["EVEN_S"] = SCRIPT_VERIFY_EVEN_S; + mapFlagNames["NULLDUMMY"] = SCRIPT_VERIFY_NULLDUMMY; } BOOST_FOREACH(string word, words) From b6faba6035246a1a004837896d425aae36309260 Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Mon, 10 Mar 2014 22:36:46 -0400 Subject: [PATCH 178/300] Do not trigger a DoS ban if SCRIPT_VERIFY_NULLDUMMY fails --- src/main.cpp | 24 ++++++++++++++++++------ src/script.h | 6 ++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 1ceed88bd..386c8f194 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1682,14 +1682,26 @@ bool CheckInputs(const CTransaction& tx, CValidationState &state, CCoinsViewCach pvChecks->push_back(CScriptCheck()); check.swap(pvChecks->back()); } else if (!check()) { - if (flags & SCRIPT_VERIFY_STRICTENC) { - // For now, check whether the failure was caused by non-canonical - // encodings or not; if so, don't trigger DoS protection. - CScriptCheck check(coins, tx, i, flags & (~SCRIPT_VERIFY_STRICTENC), 0); + if (flags & STANDARD_NOT_MANDATORY_VERIFY_FLAGS) { + // Check whether the failure was caused by a + // non-mandatory script verification check, such as + // non-standard DER encodings or non-null dummy + // arguments; if so, don't trigger DoS protection to + // avoid splitting the network between upgraded and + // non-upgraded nodes. + CScriptCheck check(coins, tx, i, + flags & ~STANDARD_NOT_MANDATORY_VERIFY_FLAGS, 0); if (check()) - return state.Invalid(false, REJECT_NONSTANDARD, "non-canonical"); + return state.Invalid(false, REJECT_NONSTANDARD, "non-mandatory-script-verify-flag"); } - return state.DoS(100,false, REJECT_NONSTANDARD, "non-canonical"); + // Failures of other flags indicate a transaction that is + // invalid in new blocks, e.g. a invalid P2SH. We DoS ban + // such nodes as they are not following the protocol. That + // said during an upgrade careful thought should be taken + // as to the correct behavior - we may want to continue + // peering with non-upgraded nodes even after a soft-fork + // super-majority vote has passed. + return state.DoS(100,false, REJECT_INVALID, "mandatory-script-verify-flag-failed"); } } } diff --git a/src/script.h b/src/script.h index 3a8717986..af9c794a3 100644 --- a/src/script.h +++ b/src/script.h @@ -197,6 +197,9 @@ enum // them to be valid. (but old blocks may not comply with) Currently just P2SH, // but in the future other flags may be added, such as a soft-fork to enforce // strict DER encoding. +// +// Failing one of these tests may trigger a DoS ban - see CheckInputs() for +// details. static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS = SCRIPT_VERIFY_P2SH; // Standard script verification flags that standard transactions will comply @@ -206,6 +209,9 @@ static const unsigned int STANDARD_SCRIPT_VERIFY_FLAGS = MANDATORY_SCRIPT_VERIFY SCRIPT_VERIFY_STRICTENC | SCRIPT_VERIFY_NULLDUMMY; +// For convenience, standard but not mandatory verify flags. +static const unsigned int STANDARD_NOT_MANDATORY_VERIFY_FLAGS = STANDARD_SCRIPT_VERIFY_FLAGS & ~MANDATORY_SCRIPT_VERIFY_FLAGS; + enum txnouttype { TX_NONSTANDARD, From 688b776c45a2e6025e1849e74ecf7e5df5d2f964 Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Mon, 10 Mar 2014 16:38:44 -0400 Subject: [PATCH 179/300] Increase IsStandard() scriptSig length Removes the limits on number of pubkeys for P2SH CHECKMULTISIG outputs. Previously with the 500 byte scriptSig limit there were odd restrictions where even a 1-of-12 P2SH could be spent in a standard transaction(1), yet multisig scriptPubKey's requiring more signatures quickly ran out of scriptSig space. From a "stuff-data-in-the-blockchain" point of view not much has changed as with the prior commit now only allowing the dummy value to be null the newly allowed scriptSig space can only be used for signatures. In any case, just using more outputs is trivial and doesn't cost much. 1) See 779b519480d8c5346de6e635119c7ee772e97ec872240c45e558f582a37b4b73 Mined by BTC Guild. --- src/main.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 386c8f194..3dcc0d070 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -518,10 +518,14 @@ bool IsStandardTx(const CTransaction& tx, string& reason) BOOST_FOREACH(const CTxIn& txin, tx.vin) { - // Biggest 'standard' txin is a 3-signature 3-of-3 CHECKMULTISIG - // pay-to-script-hash, which is 3 ~80-byte signatures, 3 - // ~65-byte public keys, plus a few script ops. - if (txin.scriptSig.size() > 500) { + // Biggest 'standard' txin is a 15-of-15 P2SH multisig with compressed + // keys. (remember the 520 byte limit on redeemScript size) That works + // out to a (15*(33+1))+3=513 byte redeemScript, 513+1+15*(73+1)=1624 + // bytes of scriptSig, which we round off to 1650 bytes for some minor + // future-proofing. That's also enough to spend a 20-of-20 + // CHECKMULTISIG scriptPubKey, though such a scriptPubKey is not + // considered standard) + if (txin.scriptSig.size() > 1650) { reason = "scriptsig-size"; return false; } From edb4388c4571c46bbb62421e8235f67ae22e1acf Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Mon, 10 Mar 2014 22:43:15 -0400 Subject: [PATCH 180/300] Check redeemScript size does not exceed 520 byte limit redeemScripts >520bytes can't be spent due to the MAX_SCRIPT_ELEMENT_SIZE limit; previously the addmultisigaddress and createmultisig RPC calls would let you violate that limit unknowingly. Also made the wallet code itself check the redeemScript prior to adding it to the wallet, which in the (rare) instance that a user has added an invalid oversized redeemScript to their wallet causes an error on startup. The affected key isn't added to the wallet; other keys are unaffected. --- src/keystore.cpp | 3 +++ src/rpcmisc.cpp | 9 +++++++-- src/rpcwallet.cpp | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/keystore.cpp b/src/keystore.cpp index 46402ea25..594e0c61d 100644 --- a/src/keystore.cpp +++ b/src/keystore.cpp @@ -33,6 +33,9 @@ bool CBasicKeyStore::AddKeyPubKey(const CKey& key, const CPubKey &pubkey) bool CBasicKeyStore::AddCScript(const CScript& redeemScript) { + if (redeemScript.size() > MAX_SCRIPT_ELEMENT_SIZE) + return error("CBasicKeyStore::AddCScript() : redeemScripts > %i bytes are invalid", MAX_SCRIPT_ELEMENT_SIZE); + LOCK(cs_KeyStore); mapScripts[redeemScript.GetID()] = redeemScript; return true; diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 2675a3226..a56e58cc3 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -176,7 +176,7 @@ Value validateaddress(const Array& params, bool fHelp) // // Used by addmultisigaddress / createmultisig: // -CScript _createmultisig(const Array& params) +CScript _createmultisig_redeemScript(const Array& params) { int nRequired = params[0].get_int(); const Array& keys = params[1].get_array(); @@ -228,6 +228,11 @@ CScript _createmultisig(const Array& params) } CScript result; result.SetMultisig(nRequired, pubkeys); + + if (result.size() > MAX_SCRIPT_ELEMENT_SIZE) + throw runtime_error( + strprintf("redeemScript exceeds size limit: %d > %d", result.size(), MAX_SCRIPT_ELEMENT_SIZE)); + return result; } @@ -263,7 +268,7 @@ Value createmultisig(const Array& params, bool fHelp) } // Construct using pay-to-script-hash: - CScript inner = _createmultisig(params); + CScript inner = _createmultisig_redeemScript(params); CScriptID innerID = inner.GetID(); CBitcoinAddress address(innerID); diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index bda3709df..d39d1bef8 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -871,7 +871,7 @@ Value sendmany(const Array& params, bool fHelp) } // Defined in rpcmisc.cpp -extern CScript _createmultisig(const Array& params); +extern CScript _createmultisig_redeemScript(const Array& params); Value addmultisigaddress(const Array& params, bool fHelp) { @@ -908,7 +908,7 @@ Value addmultisigaddress(const Array& params, bool fHelp) strAccount = AccountFromValue(params[2]); // Construct using pay-to-script-hash: - CScript inner = _createmultisig(params); + CScript inner = _createmultisig_redeemScript(params); CScriptID innerID = inner.GetID(); pwalletMain->AddCScript(inner); From 6944ca0e9ac7b64e93c61e911f5164c422e09c22 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Tue, 29 Apr 2014 14:34:41 -0400 Subject: [PATCH 181/300] typos --- src/rpcrawtransaction.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 223e10b0a..5d1c6a9d3 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -400,17 +400,16 @@ Value decoderawtransaction(const Array& params, bool fHelp) "\nReturn a JSON object representing the serialized, hex-encoded transaction.\n" "\nArguments:\n" - "1. \"txid\" (string, required) The transaction hex string\n" + "1. \"hex\" (string, required) The transaction hex string\n" "\nResult:\n" "{\n" - " \"hex\" : \"data\", (string) The serialized, hex-encoded data for 'txid'\n" - " \"txid\" : \"id\", (string) The transaction ID (same as provided)\n" + " \"txid\" : \"id\", (string) The transaction id\n" " \"version\" : n, (numeric) The version\n" " \"locktime\" : ttt, (numeric) The lock time\n" " \"vin\" : [ (array of json objects)\n" " {\n" - " \"txid\": \"id\", (string) The transaction ID\n" + " \"txid\": \"id\", (string) The transaction id\n" " \"vout\": n, (numeric) The output number\n" " \"scriptSig\": { (json object) The script\n" " \"asm\": \"asm\", (string) asm\n" @@ -422,7 +421,7 @@ Value decoderawtransaction(const Array& params, bool fHelp) " ],\n" " \"vout\" : [ (array of json objects)\n" " {\n" - " \"value\" : x.xxx, (numeric) The value in doge\n" + " \"value\" : x.xxx, (numeric) The value in DOGE\n" " \"n\" : n, (numeric) index\n" " \"scriptPubKey\" : { (json object)\n" " \"asm\" : \"asm\", (string) the asm\n" @@ -430,17 +429,13 @@ Value decoderawtransaction(const Array& params, bool fHelp) " \"reqSigs\" : n, (numeric) The required sigs\n" " \"type\" : \"pubkeyhash\", (string) The type, eg 'pubkeyhash'\n" " \"addresses\" : [ (json array of string)\n" - " \"12tvKAXCxZjSmdNbao16dKXC8tRWfcF5oc\" (string) Dogecoin address\n" + " \"DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM\" (string) Dogecoin address\n" " ,...\n" " ]\n" " }\n" " }\n" " ,...\n" " ],\n" - " \"blockhash\" : \"hash\", (string) the block hash\n" - " \"confirmations\" : n, (numeric) The confirmations\n" - " \"time\" : ttt, (numeric) The transaction time in seconds since epoch (Jan 1 1970 GMT)\n" - " \"blocktime\" : ttt (numeric) The block time in seconds since epoch (Jan 1 1970 GMT)\n" "}\n" "\nExamples:\n" From 40ae77d46da3e6888ffd57fdcbccdbaf2e0da852 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 8 May 2014 12:22:47 +0200 Subject: [PATCH 182/300] qt: fix compile issue in Qt GUI This was introduced in 3e1cf9b. Needs a cast to qint64. --- src/qt/optionsmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index 314d1f3d2..dc00733ee 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -95,7 +95,7 @@ void OptionsModel::Init() // Wallet #ifdef ENABLE_WALLET if (!settings.contains("nTransactionFee")) - settings.setValue("nTransactionFee", DEFAULT_TRANSACTION_FEE); + settings.setValue("nTransactionFee", (qint64)DEFAULT_TRANSACTION_FEE); nTransactionFee = settings.value("nTransactionFee").toLongLong(); // if -paytxfee is set, this will be overridden later in init.cpp if (mapArgs.count("-paytxfee")) addOverriddenOption("-paytxfee"); From 50a0dccaf092e4da888cbe2bba67f310b503b812 Mon Sep 17 00:00:00 2001 From: harry Date: Fri, 9 May 2014 12:06:20 +0800 Subject: [PATCH 183/300] build: fix: remove error output while git not found in path, error is output to console. --- share/genbuild.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/genbuild.sh b/share/genbuild.sh index 6890a6eba..0800b3122 100755 --- a/share/genbuild.sh +++ b/share/genbuild.sh @@ -16,7 +16,7 @@ fi DESC="" SUFFIX="" LAST_COMMIT_DATE="" -if [ -e "$(which git)" -a -d ".git" ]; then +if [ -e "$(which git 2>/dev/null)" -a -d ".git" ]; then # clean 'dirty' status of touched files that haven't been modified git diff >/dev/null 2>/dev/null From 50e3d3f3e1f5ee6a536c629515345cf38776c6ca Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Wed, 12 Mar 2014 21:18:07 -0400 Subject: [PATCH 184/300] Test CHECKMULTISIG with m == 0 and n == 0 --- src/test/data/script_invalid.json | 16 ++++++++ src/test/data/script_valid.json | 64 +++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) diff --git a/src/test/data/script_invalid.json b/src/test/data/script_invalid.json index cbdb1a3f6..430942b4d 100644 --- a/src/test/data/script_invalid.json +++ b/src/test/data/script_invalid.json @@ -324,6 +324,22 @@ ["NOP", "HASH160 1"], ["NOP", "HASH256 1"], +["", +"0 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG", +"202 CHECKMULTISIGS, fails due to 201 op limit"], + +["1", +"0 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY 0 0 CHECKMULTISIGVERIFY"], + +["", +"NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG", +"Fails due to 201 sig op limit"], + +["1", +"NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY"], + + + ["NOP 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "Tests for Script.IsPushOnly()"], ["NOP1 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL"], diff --git a/src/test/data/script_valid.json b/src/test/data/script_valid.json index 6313e67b2..e209e7b2b 100644 --- a/src/test/data/script_valid.json +++ b/src/test/data/script_valid.json @@ -415,6 +415,70 @@ ["NOP", "NOP9 1"], ["NOP", "NOP10 1"], +["", "0 0 0 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "CHECKMULTISIG is allowed to have zero keys and/or sigs"], +["", "0 0 0 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 0 1 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "Zero sigs means no sigs are checked"], +["", "0 0 0 1 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], + +["", "0 0 0 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "CHECKMULTISIG is allowed to have zero keys and/or sigs"], +["", "0 0 0 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 0 1 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "Zero sigs means no sigs are checked"], +["", "0 0 0 1 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], + +["", "0 0 'a' 'b' 2 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "Test from up to 20 pubkeys, all not checked"], +["", "0 0 'a' 'b' 'c' 3 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 4 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 5 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 6 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 7 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 8 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 9 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 10 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 11 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 12 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 13 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 14 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 15 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 16 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 17 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 18 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 19 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG VERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 1 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 2 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 3 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 4 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 5 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 6 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 7 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 8 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 9 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 10 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 11 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 12 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 13 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 14 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 15 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 16 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 17 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 18 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 19 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], +["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY DEPTH 0 EQUAL"], + +["", +"0 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG 0 0 CHECKMULTISIG", +"nOpCount is incremented by the number of keys evaluated in addition to the usual one op per op. In this case we have zero keys, so we can execute 201 CHECKMULTISIGS"], + +["1", +"0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY 0 0 0 CHECKMULTISIGVERIFY"], + +["", +"NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIG", +"Even though there are no signatures being checked nOpCount is incremented by the number of keys."], + +["1", +"NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY 0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 20 CHECKMULTISIGVERIFY"], + ["0 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "Very basic P2SH"], ["0x4c 0 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL"], From 4644e65561fdb6a4af64af8f2a228151116e39b6 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Fri, 7 Feb 2014 02:19:48 +0100 Subject: [PATCH 185/300] Also switch the (unused) verification code to low-s instead of even-s. a81cd968 introduced a malleability breaker for signatures (using an even value for S). In e0e14e43 this was changed to the lower of two potential values, rather than the even one. Only the signing code was changed though, the (for now unused) verification code wasn't adapted. --- src/key.cpp | 72 +++++++++++++++++++++++++----------- src/key.h | 3 ++ src/script.cpp | 9 +++-- src/script.h | 2 +- src/test/canonical_tests.cpp | 17 +++++++++ 5 files changed, 78 insertions(+), 25 deletions(-) diff --git a/src/key.cpp b/src/key.cpp index b57b7c506..2199996cf 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -332,30 +332,60 @@ public: } }; +int CompareBigEndian(const unsigned char *c1, size_t c1len, const unsigned char *c2, size_t c2len) { + while (c1len > c2len) { + if (*c1) + return 1; + c1++; + c1len--; + } + while (c2len > c1len) { + if (*c2) + return -1; + c2++; + c2len--; + } + while (c1len > 0) { + if (*c1 > *c2) + return 1; + if (*c2 > *c1) + return -1; + c1++; + c2++; + c1len--; + } + return 0; +} + +// Order of secp256k1's generator minus 1. +const unsigned char vchMaxModOrder[32] = { + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, + 0xBA,0xAE,0xDC,0xE6,0xAF,0x48,0xA0,0x3B, + 0xBF,0xD2,0x5E,0x8C,0xD0,0x36,0x41,0x40 +}; + +// Half of the order of secp256k1's generator minus 1. +const unsigned char vchMaxModHalfOrder[32] = { + 0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0x5D,0x57,0x6E,0x73,0x57,0xA4,0x50,0x1D, + 0xDF,0xE9,0x2F,0x46,0x68,0x1B,0x20,0xA0 +}; + +const unsigned char vchZero[0] = {}; + + }; // end of anonymous namespace bool CKey::Check(const unsigned char *vch) { - // Do not convert to OpenSSL's data structures for range-checking keys, - // it's easy enough to do directly. - static const unsigned char vchMax[32] = { - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, - 0xBA,0xAE,0xDC,0xE6,0xAF,0x48,0xA0,0x3B, - 0xBF,0xD2,0x5E,0x8C,0xD0,0x36,0x41,0x40 - }; - bool fIsZero = true; - for (int i=0; i<32 && fIsZero; i++) - if (vch[i] != 0) - fIsZero = false; - if (fIsZero) - return false; - for (int i=0; i<32; i++) { - if (vch[i] < vchMax[i]) - return true; - if (vch[i] > vchMax[i]) - return false; - } - return true; + return CompareBigEndian(vch, 32, vchZero, 0) > 0 && + CompareBigEndian(vch, 32, vchMaxModOrder, 32) <= 0; +} + +bool CKey::CheckSignatureElement(const unsigned char *vch, int len, bool half) { + return CompareBigEndian(vch, len, vchZero, 0) > 0 && + CompareBigEndian(vch, len, half ? vchMaxModHalfOrder : vchMaxModOrder, 32) <= 0; } void CKey::MakeNewKey(bool fCompressedIn) { diff --git a/src/key.h b/src/key.h index cf1165d3d..37a06810b 100644 --- a/src/key.h +++ b/src/key.h @@ -269,6 +269,9 @@ public: // Load private key and check that public key matches. bool Load(CPrivKey &privkey, CPubKey &vchPubKey, bool fSkipCheck); + + // Check whether an element of a signature (r or s) is valid. + static bool CheckSignatureElement(const unsigned char *vch, int len, bool half); }; struct CExtPubKey { diff --git a/src/script.cpp b/src/script.cpp index 1e6e0e5d0..db0724b27 100644 --- a/src/script.cpp +++ b/src/script.cpp @@ -286,9 +286,12 @@ bool IsCanonicalSignature(const valtype &vchSig, unsigned int flags) { if (nLenS > 1 && (S[0] == 0x00) && !(S[1] & 0x80)) return error("Non-canonical signature: S value excessively padded"); - if (flags & SCRIPT_VERIFY_EVEN_S) { - if (S[nLenS-1] & 1) - return error("Non-canonical signature: S value odd"); + if (flags & SCRIPT_VERIFY_LOW_S) { + // If the S value is above the order of the curve divided by two, its + // complement modulo the order could have been used instead, which is + // one byte shorter when encoded correctly. + if (!CKey::CheckSignatureElement(S, nLenS, true)) + return error("Non-canonical signature: S value is unnecessarily high"); } return true; diff --git a/src/script.h b/src/script.h index af9c794a3..0d8a8544b 100644 --- a/src/script.h +++ b/src/script.h @@ -188,7 +188,7 @@ enum SCRIPT_VERIFY_NONE = 0, SCRIPT_VERIFY_P2SH = (1U << 0), // evaluate P2SH (BIP16) subscripts SCRIPT_VERIFY_STRICTENC = (1U << 1), // enforce strict conformance to DER and SEC2 for signatures and pubkeys - SCRIPT_VERIFY_EVEN_S = (1U << 2), // enforce even S values in signatures (depends on STRICTENC) + SCRIPT_VERIFY_LOW_S = (1U << 2), // enforce low S values ( sig; + uint256 hash = GetRandHash(); + + BOOST_CHECK(key.Sign(hash, sig)); // Generate a random signature. + BOOST_CHECK(key.GetPubKey().Verify(hash, sig)); // Check it. + sig.push_back(0x01); // Append a sighash type. + + BOOST_CHECK(IsCanonicalSignature(sig, SCRIPT_VERIFY_STRICTENC | SCRIPT_VERIFY_LOW_S)); + BOOST_CHECK(IsCanonicalSignature_OpenSSL(sig)); + } +} + BOOST_AUTO_TEST_SUITE_END() From f5bfbdb6492d1f878fd4819a5101df79b4d50c24 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 9 May 2014 16:33:37 +0200 Subject: [PATCH 186/300] Fix transaction tests Conflict between low-s (6fd7ef2) and test updates in d3a33fc. --- src/test/transaction_tests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index 8ffa8b128..84860c1e0 100644 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -38,7 +38,7 @@ unsigned int ParseFlags(string strFlags){ mapFlagNames["NONE"] = SCRIPT_VERIFY_NONE; mapFlagNames["P2SH"] = SCRIPT_VERIFY_P2SH; mapFlagNames["STRICTENC"] = SCRIPT_VERIFY_STRICTENC; - mapFlagNames["EVEN_S"] = SCRIPT_VERIFY_EVEN_S; + mapFlagNames["LOW_S"] = SCRIPT_VERIFY_LOW_S; mapFlagNames["NULLDUMMY"] = SCRIPT_VERIFY_NULLDUMMY; } From 37d542abf5c9a880d306538d5c9587f89286f85d Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Sat, 19 Apr 2014 23:02:47 +0200 Subject: [PATCH 187/300] Deduplicate shared code between uint160 and uint256 --- src/uint256.h | 306 +++++++++++--------------------------------------- 1 file changed, 65 insertions(+), 241 deletions(-) diff --git a/src/uint256.h b/src/uint256.h index ba903bc8f..a3f783587 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -1,5 +1,5 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2013 The Bitcoin developers +// Copyright (c) 2009-2014 The Bitcoin developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -19,17 +19,56 @@ inline signed char HexDigit(char c) return p_util_hexdigit[(unsigned char)c]; } -/** Base class without constructors for uint256 and uint160. - * This makes the compiler let you use it in a union. - */ +/** Template base class for unsigned big integers. */ template class base_uint { -protected: +private: enum { WIDTH=BITS/32 }; uint32_t pn[WIDTH]; public: + base_uint() + { + for (int i = 0; i < WIDTH; i++) + pn[i] = 0; + } + + base_uint(const base_uint& b) + { + for (int i = 0; i < WIDTH; i++) + pn[i] = b.pn[i]; + } + + base_uint& operator=(const base_uint& b) + { + for (int i = 0; i < WIDTH; i++) + pn[i] = b.pn[i]; + return *this; + } + + base_uint(uint64_t b) + { + pn[0] = (unsigned int)b; + pn[1] = (unsigned int)(b >> 32); + for (int i = 2; i < WIDTH; i++) + pn[i] = 0; + } + + explicit base_uint(const std::string& str) + { + SetHex(str); + } + + explicit base_uint(const std::vector& vch) + { + if (vch.size() == sizeof(pn)) { + memcpy(pn, &vch[0], sizeof(pn)); + } else { + *this = 0; + } + } + bool operator!() const { for (int i = 0; i < WIDTH; i++) @@ -292,7 +331,13 @@ public: return (!(a == b)); } - + friend inline const base_uint operator+(const base_uint& a, const base_uint& b) { return base_uint(a) += b; } + friend inline const base_uint operator-(const base_uint& a, const base_uint& b) { return base_uint(a) -= b; } + friend inline const base_uint operator|(const base_uint& a, const base_uint& b) { return base_uint(a) |= b; } + friend inline const base_uint operator&(const base_uint& a, const base_uint& b) { return base_uint(a) &= b; } + friend inline const base_uint operator^(const base_uint& a, const base_uint& b) { return base_uint(a) ^= b; } + friend inline const base_uint operator>>(const base_uint& a, int shift) { return base_uint(a) >>= shift; } + friend inline const base_uint operator<<(const base_uint& a, int shift) { return base_uint(a) <<= shift; } std::string GetHex() const { @@ -373,263 +418,42 @@ public: return pn[0] | (uint64_t)pn[1] << 32; } -// unsigned int GetSerializeSize(int nType=0, int nVersion=PROTOCOL_VERSION) const unsigned int GetSerializeSize(int nType, int nVersion) const { return sizeof(pn); } template -// void Serialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) const void Serialize(Stream& s, int nType, int nVersion) const { s.write((char*)pn, sizeof(pn)); } template -// void Unserialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) void Unserialize(Stream& s, int nType, int nVersion) { s.read((char*)pn, sizeof(pn)); } - - - friend class uint160; - friend class uint256; }; -typedef base_uint<160> base_uint160; -typedef base_uint<256> base_uint256; - - - -// -// uint160 and uint256 could be implemented as templates, but to keep -// compile errors and debugging cleaner, they're copy and pasted. -// - - - -////////////////////////////////////////////////////////////////////////////// -// -// uint160 -// - -/** 160-bit unsigned integer */ -class uint160 : public base_uint160 -{ +/** 160-bit unsigned big integer. */ +class uint160 : public base_uint<160> { public: - typedef base_uint160 basetype; - - uint160() - { - for (int i = 0; i < WIDTH; i++) - pn[i] = 0; - } - - uint160(const basetype& b) - { - for (int i = 0; i < WIDTH; i++) - pn[i] = b.pn[i]; - } - - uint160& operator=(const basetype& b) - { - for (int i = 0; i < WIDTH; i++) - pn[i] = b.pn[i]; - return *this; - } - - uint160(uint64_t b) - { - pn[0] = (unsigned int)b; - pn[1] = (unsigned int)(b >> 32); - for (int i = 2; i < WIDTH; i++) - pn[i] = 0; - } - - uint160& operator=(uint64_t b) - { - pn[0] = (unsigned int)b; - pn[1] = (unsigned int)(b >> 32); - for (int i = 2; i < WIDTH; i++) - pn[i] = 0; - return *this; - } - - explicit uint160(const std::string& str) - { - SetHex(str); - } - - explicit uint160(const std::vector& vch) - { - if (vch.size() == sizeof(pn)) - memcpy(pn, &vch[0], sizeof(pn)); - else - *this = 0; - } + uint160() {} + uint160(const base_uint<160>& b) : base_uint<160>(b) {} + uint160(uint64_t b) : base_uint<160>(b) {} + explicit uint160(const std::string& str) : base_uint<160>(str) {} + explicit uint160(const std::vector& vch) : base_uint<160>(vch) {} }; -inline bool operator==(const uint160& a, uint64_t b) { return (base_uint160)a == b; } -inline bool operator!=(const uint160& a, uint64_t b) { return (base_uint160)a != b; } -inline const uint160 operator<<(const base_uint160& a, unsigned int shift) { return uint160(a) <<= shift; } -inline const uint160 operator>>(const base_uint160& a, unsigned int shift) { return uint160(a) >>= shift; } -inline const uint160 operator<<(const uint160& a, unsigned int shift) { return uint160(a) <<= shift; } -inline const uint160 operator>>(const uint160& a, unsigned int shift) { return uint160(a) >>= shift; } - -inline const uint160 operator^(const base_uint160& a, const base_uint160& b) { return uint160(a) ^= b; } -inline const uint160 operator&(const base_uint160& a, const base_uint160& b) { return uint160(a) &= b; } -inline const uint160 operator|(const base_uint160& a, const base_uint160& b) { return uint160(a) |= b; } -inline const uint160 operator+(const base_uint160& a, const base_uint160& b) { return uint160(a) += b; } -inline const uint160 operator-(const base_uint160& a, const base_uint160& b) { return uint160(a) -= b; } - -inline bool operator<(const base_uint160& a, const uint160& b) { return (base_uint160)a < (base_uint160)b; } -inline bool operator<=(const base_uint160& a, const uint160& b) { return (base_uint160)a <= (base_uint160)b; } -inline bool operator>(const base_uint160& a, const uint160& b) { return (base_uint160)a > (base_uint160)b; } -inline bool operator>=(const base_uint160& a, const uint160& b) { return (base_uint160)a >= (base_uint160)b; } -inline bool operator==(const base_uint160& a, const uint160& b) { return (base_uint160)a == (base_uint160)b; } -inline bool operator!=(const base_uint160& a, const uint160& b) { return (base_uint160)a != (base_uint160)b; } -inline const uint160 operator^(const base_uint160& a, const uint160& b) { return (base_uint160)a ^ (base_uint160)b; } -inline const uint160 operator&(const base_uint160& a, const uint160& b) { return (base_uint160)a & (base_uint160)b; } -inline const uint160 operator|(const base_uint160& a, const uint160& b) { return (base_uint160)a | (base_uint160)b; } -inline const uint160 operator+(const base_uint160& a, const uint160& b) { return (base_uint160)a + (base_uint160)b; } -inline const uint160 operator-(const base_uint160& a, const uint160& b) { return (base_uint160)a - (base_uint160)b; } - -inline bool operator<(const uint160& a, const base_uint160& b) { return (base_uint160)a < (base_uint160)b; } -inline bool operator<=(const uint160& a, const base_uint160& b) { return (base_uint160)a <= (base_uint160)b; } -inline bool operator>(const uint160& a, const base_uint160& b) { return (base_uint160)a > (base_uint160)b; } -inline bool operator>=(const uint160& a, const base_uint160& b) { return (base_uint160)a >= (base_uint160)b; } -inline bool operator==(const uint160& a, const base_uint160& b) { return (base_uint160)a == (base_uint160)b; } -inline bool operator!=(const uint160& a, const base_uint160& b) { return (base_uint160)a != (base_uint160)b; } -inline const uint160 operator^(const uint160& a, const base_uint160& b) { return (base_uint160)a ^ (base_uint160)b; } -inline const uint160 operator&(const uint160& a, const base_uint160& b) { return (base_uint160)a & (base_uint160)b; } -inline const uint160 operator|(const uint160& a, const base_uint160& b) { return (base_uint160)a | (base_uint160)b; } -inline const uint160 operator+(const uint160& a, const base_uint160& b) { return (base_uint160)a + (base_uint160)b; } -inline const uint160 operator-(const uint160& a, const base_uint160& b) { return (base_uint160)a - (base_uint160)b; } - -inline bool operator<(const uint160& a, const uint160& b) { return (base_uint160)a < (base_uint160)b; } -inline bool operator<=(const uint160& a, const uint160& b) { return (base_uint160)a <= (base_uint160)b; } -inline bool operator>(const uint160& a, const uint160& b) { return (base_uint160)a > (base_uint160)b; } -inline bool operator>=(const uint160& a, const uint160& b) { return (base_uint160)a >= (base_uint160)b; } -inline bool operator==(const uint160& a, const uint160& b) { return (base_uint160)a == (base_uint160)b; } -inline bool operator!=(const uint160& a, const uint160& b) { return (base_uint160)a != (base_uint160)b; } -inline const uint160 operator^(const uint160& a, const uint160& b) { return (base_uint160)a ^ (base_uint160)b; } -inline const uint160 operator&(const uint160& a, const uint160& b) { return (base_uint160)a & (base_uint160)b; } -inline const uint160 operator|(const uint160& a, const uint160& b) { return (base_uint160)a | (base_uint160)b; } -inline const uint160 operator+(const uint160& a, const uint160& b) { return (base_uint160)a + (base_uint160)b; } -inline const uint160 operator-(const uint160& a, const uint160& b) { return (base_uint160)a - (base_uint160)b; } - - - -////////////////////////////////////////////////////////////////////////////// -// -// uint256 -// - -/** 256-bit unsigned integer */ -class uint256 : public base_uint256 -{ +/** 256-bit unsigned big integer. */ +class uint256 : public base_uint<256> { public: - typedef base_uint256 basetype; - - uint256() - { - for (int i = 0; i < WIDTH; i++) - pn[i] = 0; - } - - uint256(const basetype& b) - { - for (int i = 0; i < WIDTH; i++) - pn[i] = b.pn[i]; - } - - uint256& operator=(const basetype& b) - { - for (int i = 0; i < WIDTH; i++) - pn[i] = b.pn[i]; - return *this; - } - - uint256(uint64_t b) - { - pn[0] = (unsigned int)b; - pn[1] = (unsigned int)(b >> 32); - for (int i = 2; i < WIDTH; i++) - pn[i] = 0; - } - - uint256& operator=(uint64_t b) - { - pn[0] = (unsigned int)b; - pn[1] = (unsigned int)(b >> 32); - for (int i = 2; i < WIDTH; i++) - pn[i] = 0; - return *this; - } - - explicit uint256(const std::string& str) - { - SetHex(str); - } - - explicit uint256(const std::vector& vch) - { - if (vch.size() == sizeof(pn)) - memcpy(pn, &vch[0], sizeof(pn)); - else - *this = 0; - } + uint256() {} + uint256(const base_uint<256>& b) : base_uint<256>(b) {} + uint256(uint64_t b) : base_uint<256>(b) {} + explicit uint256(const std::string& str) : base_uint<256>(str) {} + explicit uint256(const std::vector& vch) : base_uint<256>(vch) {} }; -inline bool operator==(const uint256& a, uint64_t b) { return (base_uint256)a == b; } -inline bool operator!=(const uint256& a, uint64_t b) { return (base_uint256)a != b; } -inline const uint256 operator<<(const base_uint256& a, unsigned int shift) { return uint256(a) <<= shift; } -inline const uint256 operator>>(const base_uint256& a, unsigned int shift) { return uint256(a) >>= shift; } -inline const uint256 operator<<(const uint256& a, unsigned int shift) { return uint256(a) <<= shift; } -inline const uint256 operator>>(const uint256& a, unsigned int shift) { return uint256(a) >>= shift; } - -inline const uint256 operator^(const base_uint256& a, const base_uint256& b) { return uint256(a) ^= b; } -inline const uint256 operator&(const base_uint256& a, const base_uint256& b) { return uint256(a) &= b; } -inline const uint256 operator|(const base_uint256& a, const base_uint256& b) { return uint256(a) |= b; } -inline const uint256 operator+(const base_uint256& a, const base_uint256& b) { return uint256(a) += b; } -inline const uint256 operator-(const base_uint256& a, const base_uint256& b) { return uint256(a) -= b; } - -inline bool operator<(const base_uint256& a, const uint256& b) { return (base_uint256)a < (base_uint256)b; } -inline bool operator<=(const base_uint256& a, const uint256& b) { return (base_uint256)a <= (base_uint256)b; } -inline bool operator>(const base_uint256& a, const uint256& b) { return (base_uint256)a > (base_uint256)b; } -inline bool operator>=(const base_uint256& a, const uint256& b) { return (base_uint256)a >= (base_uint256)b; } -inline bool operator==(const base_uint256& a, const uint256& b) { return (base_uint256)a == (base_uint256)b; } -inline bool operator!=(const base_uint256& a, const uint256& b) { return (base_uint256)a != (base_uint256)b; } -inline const uint256 operator^(const base_uint256& a, const uint256& b) { return (base_uint256)a ^ (base_uint256)b; } -inline const uint256 operator&(const base_uint256& a, const uint256& b) { return (base_uint256)a & (base_uint256)b; } -inline const uint256 operator|(const base_uint256& a, const uint256& b) { return (base_uint256)a | (base_uint256)b; } -inline const uint256 operator+(const base_uint256& a, const uint256& b) { return (base_uint256)a + (base_uint256)b; } -inline const uint256 operator-(const base_uint256& a, const uint256& b) { return (base_uint256)a - (base_uint256)b; } - -inline bool operator<(const uint256& a, const base_uint256& b) { return (base_uint256)a < (base_uint256)b; } -inline bool operator<=(const uint256& a, const base_uint256& b) { return (base_uint256)a <= (base_uint256)b; } -inline bool operator>(const uint256& a, const base_uint256& b) { return (base_uint256)a > (base_uint256)b; } -inline bool operator>=(const uint256& a, const base_uint256& b) { return (base_uint256)a >= (base_uint256)b; } -inline bool operator==(const uint256& a, const base_uint256& b) { return (base_uint256)a == (base_uint256)b; } -inline bool operator!=(const uint256& a, const base_uint256& b) { return (base_uint256)a != (base_uint256)b; } -inline const uint256 operator^(const uint256& a, const base_uint256& b) { return (base_uint256)a ^ (base_uint256)b; } -inline const uint256 operator&(const uint256& a, const base_uint256& b) { return (base_uint256)a & (base_uint256)b; } -inline const uint256 operator|(const uint256& a, const base_uint256& b) { return (base_uint256)a | (base_uint256)b; } -inline const uint256 operator+(const uint256& a, const base_uint256& b) { return (base_uint256)a + (base_uint256)b; } -inline const uint256 operator-(const uint256& a, const base_uint256& b) { return (base_uint256)a - (base_uint256)b; } - -inline bool operator<(const uint256& a, const uint256& b) { return (base_uint256)a < (base_uint256)b; } -inline bool operator<=(const uint256& a, const uint256& b) { return (base_uint256)a <= (base_uint256)b; } -inline bool operator>(const uint256& a, const uint256& b) { return (base_uint256)a > (base_uint256)b; } -inline bool operator>=(const uint256& a, const uint256& b) { return (base_uint256)a >= (base_uint256)b; } -inline bool operator==(const uint256& a, const uint256& b) { return (base_uint256)a == (base_uint256)b; } -inline bool operator!=(const uint256& a, const uint256& b) { return (base_uint256)a != (base_uint256)b; } -inline const uint256 operator^(const uint256& a, const uint256& b) { return (base_uint256)a ^ (base_uint256)b; } -inline const uint256 operator&(const uint256& a, const uint256& b) { return (base_uint256)a & (base_uint256)b; } -inline const uint256 operator|(const uint256& a, const uint256& b) { return (base_uint256)a | (base_uint256)b; } -inline const uint256 operator+(const uint256& a, const uint256& b) { return (base_uint256)a + (base_uint256)b; } -inline const uint256 operator-(const uint256& a, const uint256& b) { return (base_uint256)a - (base_uint256)b; } - #endif From eee99edaca2739888a59546cd2e08f311f0f43de Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Sat, 19 Apr 2014 23:25:44 +0200 Subject: [PATCH 188/300] Exception instead of assigning 0 in case of wrong vector length --- src/test/uint256_tests.cpp | 10 +++++----- src/uint256.h | 15 ++++++++++----- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/test/uint256_tests.cpp b/src/test/uint256_tests.cpp index 815babf10..8e4b63c8b 100644 --- a/src/test/uint256_tests.cpp +++ b/src/test/uint256_tests.cpp @@ -160,11 +160,11 @@ BOOST_AUTO_TEST_CASE( basics ) // constructors, equality, inequality tmpS = ~R2S; BOOST_CHECK(tmpS == ~R2S); tmpS = ~MaxS; BOOST_CHECK(tmpS == ~MaxS); - // Wrong length must give 0 - BOOST_CHECK(uint256(std::vector(OneArray,OneArray+31)) == 0); - BOOST_CHECK(uint256(std::vector(OneArray,OneArray+20)) == 0); - BOOST_CHECK(uint160(std::vector(OneArray,OneArray+32)) == 0); - BOOST_CHECK(uint160(std::vector(OneArray,OneArray+19)) == 0); + // Wrong length must throw exception. + BOOST_CHECK_THROW(uint256(std::vector(OneArray,OneArray+31)), uint_error); + BOOST_CHECK_THROW(uint256(std::vector(OneArray,OneArray+20)), uint_error); + BOOST_CHECK_THROW(uint160(std::vector(OneArray,OneArray+32)), uint_error); + BOOST_CHECK_THROW(uint160(std::vector(OneArray,OneArray+19)), uint_error); } void shiftArrayRight(unsigned char* to, const unsigned char* from, unsigned int arrayLength, unsigned int bitsToShift) diff --git a/src/uint256.h b/src/uint256.h index a3f783587..b6365bb36 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -6,6 +6,8 @@ #ifndef BITCOIN_UINT256_H #define BITCOIN_UINT256_H +#include +#include #include #include #include @@ -19,6 +21,11 @@ inline signed char HexDigit(char c) return p_util_hexdigit[(unsigned char)c]; } +class uint_error : public std::runtime_error { +public: + explicit uint_error(const std::string& str) : std::runtime_error(str) {} +}; + /** Template base class for unsigned big integers. */ template class base_uint @@ -62,11 +69,9 @@ public: explicit base_uint(const std::vector& vch) { - if (vch.size() == sizeof(pn)) { - memcpy(pn, &vch[0], sizeof(pn)); - } else { - *this = 0; - } + if (vch.size() != sizeof(pn)) + throw uint_error("Converting vector of wrong size to base_uint"); + memcpy(pn, &vch[0], sizeof(pn)); } bool operator!() const From b108e2aae2d6771adf7bf5bcf6d4cd052fe6a954 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Sun, 20 Apr 2014 01:03:19 +0200 Subject: [PATCH 189/300] Add multiplication and division to uint160/uint256 --- src/test/uint256_tests.cpp | 71 ++++++++++++++++++++++++++++++++++++++ src/uint256.h | 70 +++++++++++++++++++++++++++++++++++++ 2 files changed, 141 insertions(+) diff --git a/src/test/uint256_tests.cpp b/src/test/uint256_tests.cpp index 8e4b63c8b..226d737de 100644 --- a/src/test/uint256_tests.cpp +++ b/src/test/uint256_tests.cpp @@ -482,6 +482,77 @@ BOOST_AUTO_TEST_CASE( plusMinus ) } +BOOST_AUTO_TEST_CASE( multiply ) +{ + BOOST_CHECK((R1L * R1L).ToString() == "62a38c0486f01e45879d7910a7761bf30d5237e9873f9bff3642a732c4d84f10"); + BOOST_CHECK((R1L * R2L).ToString() == "de37805e9986996cfba76ff6ba51c008df851987d9dd323f0e5de07760529c40"); + BOOST_CHECK((R1L * ZeroL) == ZeroL); + BOOST_CHECK((R1L * OneL) == R1L); + BOOST_CHECK((R1L * MaxL) == -R1L); + BOOST_CHECK((R2L * R1L) == (R1L * R2L)); + BOOST_CHECK((R2L * R2L).ToString() == "ac8c010096767d3cae5005dec28bb2b45a1d85ab7996ccd3e102a650f74ff100"); + BOOST_CHECK((R2L * ZeroL) == ZeroL); + BOOST_CHECK((R2L * OneL) == R2L); + BOOST_CHECK((R2L * MaxL) == -R2L); + + BOOST_CHECK((R1S * R1S).ToString() == "a7761bf30d5237e9873f9bff3642a732c4d84f10"); + BOOST_CHECK((R1S * R2S).ToString() == "ba51c008df851987d9dd323f0e5de07760529c40"); + BOOST_CHECK((R1S * ZeroS) == ZeroS); + BOOST_CHECK((R1S * OneS) == R1S); + BOOST_CHECK((R1S * MaxS) == -R1S); + BOOST_CHECK((R2S * R1S) == (R1S * R2S)); + BOOST_CHECK((R2S * R2S).ToString() == "c28bb2b45a1d85ab7996ccd3e102a650f74ff100"); + BOOST_CHECK((R2S * ZeroS) == ZeroS); + BOOST_CHECK((R2S * OneS) == R2S); + BOOST_CHECK((R2S * MaxS) == -R2S); + + BOOST_CHECK(MaxL * MaxL == OneL); + BOOST_CHECK(MaxS * MaxS == OneS); + + BOOST_CHECK((R1L * 0) == 0); + BOOST_CHECK((R1L * 1) == R1L); + BOOST_CHECK((R1L * 3).ToString() == "7759b1c0ed14047f961ad09b20ff83687876a0181a367b813634046f91def7d4"); + BOOST_CHECK((R2L * 0x87654321UL).ToString() == "23f7816e30c4ae2017257b7a0fa64d60402f5234d46e746b61c960d09a26d070"); + BOOST_CHECK((R1S * 0) == 0); + BOOST_CHECK((R1S * 1) == R1S); + BOOST_CHECK((R1S * 7).ToString() == "f7a987f3c3bf758d927f202d7e795faeff084244"); + BOOST_CHECK((R2S * 0xFFFFFFFFUL).ToString() == "1c6f6c930353e17f7d6127213bb18d2883e2cd90"); +} + +BOOST_AUTO_TEST_CASE( divide ) +{ + uint256 D1L("AD7133AC1977FA2B7"); + uint256 D2L("ECD751716"); + BOOST_CHECK((R1L / D1L).ToString() == "00000000000000000b8ac01106981635d9ed112290f8895545a7654dde28fb3a"); + BOOST_CHECK((R1L / D2L).ToString() == "000000000873ce8efec5b67150bad3aa8c5fcb70e947586153bf2cec7c37c57a"); + BOOST_CHECK(R1L / OneL == R1L); + BOOST_CHECK(R1L / MaxL == ZeroL); + BOOST_CHECK(MaxL / R1L == 2); + BOOST_CHECK_THROW(R1L / ZeroL, uint_error); + BOOST_CHECK((R2L / D1L).ToString() == "000000000000000013e1665895a1cc981de6d93670105a6b3ec3b73141b3a3c5"); + BOOST_CHECK((R2L / D2L).ToString() == "000000000e8f0abe753bb0afe2e9437ee85d280be60882cf0bd1aaf7fa3cc2c4"); + BOOST_CHECK(R2L / OneL == R2L); + BOOST_CHECK(R2L / MaxL == ZeroL); + BOOST_CHECK(MaxL / R2L == 1); + BOOST_CHECK_THROW(R2L / ZeroL, uint_error); + + uint160 D1S("D3C5EDCDEA54EB92679F0A4B4"); + uint160 D2S("13037"); + BOOST_CHECK((R1S / D1S).ToString() == "0000000000000000000000000db9af3beade6c02"); + BOOST_CHECK((R1S / D2S).ToString() == "000098dfb6cc40ca592bf74366794f298ada205c"); + BOOST_CHECK(R1S / OneS == R1S); + BOOST_CHECK(R1S / MaxS == ZeroS); + BOOST_CHECK(MaxS / R1S == 1); + BOOST_CHECK_THROW(R1S / ZeroS, uint_error); + BOOST_CHECK((R2S / D1S).ToString() == "0000000000000000000000000c5608e781182047"); + BOOST_CHECK((R2S / D2S).ToString() == "00008966751b7187c3c67c1fda5cea7db2c1c069"); + BOOST_CHECK(R2S / OneS == R2S); + BOOST_CHECK(R2S / MaxS == ZeroS); + BOOST_CHECK(MaxS / R2S == 1); + BOOST_CHECK_THROW(R2S / ZeroS, uint_error); +} + + bool almostEqual(double d1, double d2) { return fabs(d1-d2) <= 4*fabs(d1)*std::numeric_limits::epsilon(); diff --git a/src/uint256.h b/src/uint256.h index b6365bb36..7b17694eb 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -222,6 +222,57 @@ public: return *this; } + base_uint& operator*=(uint32_t b32) + { + uint64_t carry = 0; + for (int i = 0; i < WIDTH; i++) + { + uint64_t n = carry + (uint64_t)b32 * pn[i]; + pn[i] = n & 0xffffffff; + carry = n >> 32; + } + return *this; + } + + base_uint& operator*=(const base_uint& b) + { + base_uint a = *this; + *this = 0; + for (int j = 0; j < WIDTH; j++) { + uint64_t carry = 0; + for (int i = 0; i + j < WIDTH; i++) { + uint64_t n = carry + pn[i + j] + (uint64_t)a.pn[j] * b.pn[i]; + pn[i + j] = n & 0xffffffff; + carry = n >> 32; + } + } + return *this; + } + + base_uint& operator/=(const base_uint& b) + { + base_uint div = b; // make a copy, so we can shift. + base_uint num = *this; // make a copy, so we can subtract. + *this = 0; // the quotient. + int num_bits = num.bits(); + int div_bits = div.bits(); + if (div_bits == 0) + throw uint_error("Division by zero"); + if (div_bits > num_bits) // the result is certainly 0. + return *this; + int shift = num_bits - div_bits; + div <<= shift; // shift so that div and nun align. + while (shift >= 0) { + if (num >= div) { + num -= div; + pn[shift / 32] |= (1 << (shift & 31)); // set a bit of the result. + } + div >>= 1; // shift back. + shift--; + } + // num now contains the remainder of the division. + return *this; + } base_uint& operator++() { @@ -338,11 +389,14 @@ public: friend inline const base_uint operator+(const base_uint& a, const base_uint& b) { return base_uint(a) += b; } friend inline const base_uint operator-(const base_uint& a, const base_uint& b) { return base_uint(a) -= b; } + friend inline const base_uint operator*(const base_uint& a, const base_uint& b) { return base_uint(a) *= b; } + friend inline const base_uint operator/(const base_uint& a, const base_uint& b) { return base_uint(a) /= b; } friend inline const base_uint operator|(const base_uint& a, const base_uint& b) { return base_uint(a) |= b; } friend inline const base_uint operator&(const base_uint& a, const base_uint& b) { return base_uint(a) &= b; } friend inline const base_uint operator^(const base_uint& a, const base_uint& b) { return base_uint(a) ^= b; } friend inline const base_uint operator>>(const base_uint& a, int shift) { return base_uint(a) >>= shift; } friend inline const base_uint operator<<(const base_uint& a, int shift) { return base_uint(a) <<= shift; } + friend inline const base_uint operator*(const base_uint& a, uint32_t b) { return base_uint(a) *= b; } std::string GetHex() const { @@ -417,6 +471,22 @@ public: return sizeof(pn); } + // Returns the position of the highest bit set plus one, or zero if the + // value is zero. + unsigned int bits() const + { + for (int pos = WIDTH-1; pos >= 0; pos--) { + if (pn[pos]) { + for (int bits = 31; bits > 0; bits--) { + if (pn[pos] & 1<= 2); From 6f4a1156dd2bad81cfa71fd4db325207141de918 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sat, 3 May 2014 10:20:58 +0200 Subject: [PATCH 190/300] util: add parseint32 function with strict error reporting None of the current integer parsing functions in util check whether the result is valid and fits in the range of the type. This is required for less sloppy error reporting. --- src/test/util_tests.cpp | 22 ++++++++++++++++++++++ src/util.cpp | 14 ++++++++++++++ src/util.h | 7 +++++++ 3 files changed, 43 insertions(+) diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp index b8f107f64..7e7c05a59 100644 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -342,4 +342,26 @@ BOOST_AUTO_TEST_CASE(gettime) BOOST_CHECK((GetTime() & ~0xFFFFFFFFLL) == 0); } +BOOST_AUTO_TEST_CASE(test_ParseInt32) +{ + int32_t n; + // Valid values + BOOST_CHECK(ParseInt32("1234", NULL)); + BOOST_CHECK(ParseInt32("0", &n) && n == 0); + BOOST_CHECK(ParseInt32("1234", &n) && n == 1234); + BOOST_CHECK(ParseInt32("01234", &n) && n == 1234); // no octal + BOOST_CHECK(ParseInt32("2147483647", &n) && n == 2147483647); + BOOST_CHECK(ParseInt32("-2147483648", &n) && n == -2147483648); + BOOST_CHECK(ParseInt32("-1234", &n) && n == -1234); + // Invalid values + BOOST_CHECK(!ParseInt32("1a", &n)); + BOOST_CHECK(!ParseInt32("aap", &n)); + BOOST_CHECK(!ParseInt32("0x1", &n)); // no hex + // Overflow and underflow + BOOST_CHECK(!ParseInt32("-2147483649", NULL)); + BOOST_CHECK(!ParseInt32("2147483648", NULL)); + BOOST_CHECK(!ParseInt32("-32482348723847471234", NULL)); + BOOST_CHECK(!ParseInt32("32482348723847471234", NULL)); +} + BOOST_AUTO_TEST_SUITE_END() diff --git a/src/util.cpp b/src/util.cpp index b551a4104..574e842b6 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1489,3 +1489,17 @@ void RenameThread(const char* name) #endif } +bool ParseInt32(const std::string& str, int32_t *out) +{ + char *endp = NULL; + errno = 0; // strtol will not set errno if valid + long int n = strtol(str.c_str(), &endp, 10); + if(out) *out = (int)n; + // Note that strtol returns a *long int*, so even if strtol doesn't report a over/underflow + // we still have to check that the returned value is within the range of an *int32_t*. On 64-bit + // platforms the size of these types may be different. + return endp && *endp == 0 && !errno && + n >= std::numeric_limits::min() && + n <= std::numeric_limits::max(); +} + diff --git a/src/util.h b/src/util.h index cb2bb614f..d06dfb5c1 100644 --- a/src/util.h +++ b/src/util.h @@ -261,6 +261,13 @@ inline int atoi(const std::string& str) return atoi(str.c_str()); } +/** + * Convert string to signed 32-bit integer with strict parse error feedback. + * @returns true if the entire string could be parsed as valid integer, + * false if not the entire string could be parsed or when overflow or underflow occured. + */ +bool ParseInt32(const std::string& str, int32_t *out); + inline int roundint(double d) { return (int)(d > 0 ? d + 0.5 : d - 0.5); From c1280fd3c28c1e29edab5d38fec3be939b2e773e Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sat, 3 May 2014 10:25:58 +0200 Subject: [PATCH 191/300] Use new function parseint32 in SplitHostPort Use the new function parseint32 in SplitHostPort instead of calling strtol directly. --- src/netbase.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/netbase.cpp b/src/netbase.cpp index ec275f738..4f7e3f6b7 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -47,12 +47,10 @@ void SplitHostPort(std::string in, int &portOut, std::string &hostOut) { bool fBracketed = fHaveColon && (in[0]=='[' && in[colon-1]==']'); // if there is a colon, and in[0]=='[', colon is not 0, so in[colon-1] is safe bool fMultiColon = fHaveColon && (in.find_last_of(':',colon-1) != in.npos); if (fHaveColon && (colon==0 || fBracketed || !fMultiColon)) { - char *endp = NULL; - int n = strtol(in.c_str() + colon + 1, &endp, 10); - if (endp && *endp == 0 && n >= 0) { + int32_t n; + if (ParseInt32(in.substr(colon + 1), &n) && n > 0 && n < 0x10000) { in = in.substr(0, colon); - if (n > 0 && n < 0x10000) - portOut = n; + portOut = n; } } if (in.size()>0 && in[0] == '[' && in[in.size()-1] == ']') From 407a7605dc49a4a4fd249cbac2a8d305bb1fdd51 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 28 Apr 2014 11:08:57 +0200 Subject: [PATCH 192/300] net: Add CSubNet class for subnet matching --- src/netbase.cpp | 123 ++++++++++++++++++++++++++++++++++++- src/netbase.h | 30 +++++++++ src/test/netbase_tests.cpp | 37 +++++++++++ 3 files changed, 187 insertions(+), 3 deletions(-) diff --git a/src/netbase.cpp b/src/netbase.cpp index 4f7e3f6b7..82a681281 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -546,6 +546,22 @@ void CNetAddr::SetIP(const CNetAddr& ipIn) memcpy(ip, ipIn.ip, sizeof(ip)); } +void CNetAddr::SetRaw(Network network, const uint8_t *ip_in) +{ + switch(network) + { + case NET_IPV4: + memcpy(ip, pchIPv4, 12); + memcpy(ip+12, ip_in, 4); + break; + case NET_IPV6: + memcpy(ip, ip_in, 16); + break; + default: + assert(!"invalid network"); + } +} + static const unsigned char pchOnionCat[] = {0xFD,0x87,0xD8,0x7E,0xEB,0x43}; bool CNetAddr::SetSpecial(const std::string &strName) @@ -569,13 +585,12 @@ CNetAddr::CNetAddr() CNetAddr::CNetAddr(const struct in_addr& ipv4Addr) { - memcpy(ip, pchIPv4, 12); - memcpy(ip+12, &ipv4Addr, 4); + SetRaw(NET_IPV4, (const uint8_t*)&ipv4Addr); } CNetAddr::CNetAddr(const struct in6_addr& ipv6Addr) { - memcpy(ip, &ipv6Addr, 16); + SetRaw(NET_IPV6, (const uint8_t*)&ipv6Addr); } CNetAddr::CNetAddr(const char *pszIp, bool fAllowLookup) @@ -1120,3 +1135,105 @@ void CService::SetPort(unsigned short portIn) { port = portIn; } + +CSubNet::CSubNet(): + valid(false) +{ + memset(netmask, 0, sizeof(netmask)); +} + +CSubNet::CSubNet(const std::string &strSubnet, bool fAllowLookup) +{ + size_t slash = strSubnet.find_last_of('/'); + std::vector vIP; + + valid = true; + // Default to /32 (IPv4) or /128 (IPv6), i.e. match single address + memset(netmask, 255, sizeof(netmask)); + + std::string strAddress = strSubnet.substr(0, slash); + if (LookupHost(strAddress.c_str(), vIP, 1, fAllowLookup)) + { + network = vIP[0]; + if (slash != strSubnet.npos) + { + std::string strNetmask = strSubnet.substr(slash + 1); + int32_t n; + // IPv4 addresses start at offset 12, and first 12 bytes must match, so just offset n + int noffset = network.IsIPv4() ? (12 * 8) : 0; + if (ParseInt32(strNetmask, &n)) // If valid number, assume /24 symtex + { + if(n >= 0 && n <= (128 - noffset)) // Only valid if in range of bits of address + { + n += noffset; + // Clear bits [n..127] + for (; n < 128; ++n) + netmask[n>>3] &= ~(1<<(n&7)); + } + else + { + valid = false; + } + } + else // If not a valid number, try full netmask syntax + { + if (LookupHost(strNetmask.c_str(), vIP, 1, false)) // Never allow lookup for netmask + { + // Remember: GetByte returns bytes in reversed order + // Copy only the *last* four bytes in case of IPv4, the rest of the mask should stay 1's as + // we don't want pchIPv4 to be part of the mask. + int asize = network.IsIPv4() ? 4 : 16; + for(int x=0; x Date: Mon, 28 Apr 2014 13:48:26 +0200 Subject: [PATCH 193/300] rpc: Use netmasks instead of wildcards for IP address matching `-rpcallowip` currently has a wacky wildcard-based format. After this commit it will accept the more standard format, for example: - Ranges with netmask 127.0.0.0/255.255.255.0, ::/0 - Ranges with cidr 12.3.4.5/24, 12:34:56:78:9a:bc:de:00/112 - Loose IPs ::1, 127.0.0.1 Trying to use the old *?-based format will result in an error message at launch. --- src/rpcserver.cpp | 59 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index f9e1e48a3..19d7cf796 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -40,6 +40,7 @@ static map > deadlineTimers; static ssl::context* rpc_ssl_context = NULL; static boost::thread_group* rpc_worker_group = NULL; static boost::asio::io_service::work *rpc_dummy_work = NULL; +static std::vector rpc_allow_subnets; //!< List of subnets to allow RPC connections from void RPCTypeCheck(const Array& params, const list& typesExpected, @@ -360,25 +361,34 @@ void ErrorReply(std::ostream& stream, const Object& objError, const Value& id) stream << HTTPReply(nStatus, strReply, false) << std::flush; } -bool ClientAllowed(const boost::asio::ip::address& address) +// Convert boost::asio address to CNetAddr +static CNetAddr BoostAsioToCNetAddr(boost::asio::ip::address address) { + CNetAddr netaddr; // Make sure that IPv4-compatible and IPv4-mapped IPv6 addresses are treated as IPv4 addresses if (address.is_v6() && (address.to_v6().is_v4_compatible() || address.to_v6().is_v4_mapped())) - return ClientAllowed(address.to_v6().to_v4()); + address = address.to_v6().to_v4(); - if (address == asio::ip::address_v4::loopback() - || address == asio::ip::address_v6::loopback() - || (address.is_v4() - // Check whether IPv4 addresses match 127.0.0.0/8 (loopback subnet) - && (address.to_v4().to_ulong() & 0xff000000) == 0x7f000000)) - return true; + if(address.is_v4()) + { + boost::asio::ip::address_v4::bytes_type bytes = address.to_v4().to_bytes(); + netaddr.SetRaw(NET_IPV4, &bytes[0]); + } + else + { + boost::asio::ip::address_v6::bytes_type bytes = address.to_v6().to_bytes(); + netaddr.SetRaw(NET_IPV6, &bytes[0]); + } + return netaddr; +} - const string strAddress = address.to_string(); - const vector& vAllow = mapMultiArgs["-rpcallowip"]; - BOOST_FOREACH(string strAllow, vAllow) - if (WildcardMatch(strAddress, strAllow)) +bool ClientAllowed(const boost::asio::ip::address& address) +{ + CNetAddr netaddr = BoostAsioToCNetAddr(address); + BOOST_FOREACH(const CSubNet &subnet, rpc_allow_subnets) + if (subnet.Match(netaddr)) return true; return false; } @@ -504,6 +514,31 @@ static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor& vAllow = mapMultiArgs["-rpcallowip"]; + BOOST_FOREACH(string strAllow, vAllow) + { + CSubNet subnet(strAllow); + if(!subnet.IsValid()) + { + uiInterface.ThreadSafeMessageBox( + strprintf("Invalid -rpcallowip subnet specification: %s", strAllow), + "", CClientUIInterface::MSG_ERROR); + StartShutdown(); + return; + } + rpc_allow_subnets.push_back(subnet); + } + } + std::string strAllowed; + BOOST_FOREACH(const CSubNet &subnet, rpc_allow_subnets) + strAllowed += subnet.ToString() + " "; + LogPrint("rpc", "Allowing RPC connections from: %s\n", strAllowed); + strRPCUserColonPass = mapArgs["-rpcuser"] + ":" + mapArgs["-rpcpassword"]; if (((mapArgs["-rpcpassword"] == "") || (mapArgs["-rpcuser"] == mapArgs["-rpcpassword"])) && Params().RequireRPCPassword()) From 2d76e1f9dfa5300561920a82c46726fd7aa16d6f Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 28 Apr 2014 13:48:57 +0200 Subject: [PATCH 194/300] Remove unused function WildcardMatch No longer necessary after implementing netmask-based matching. Also remove a longer-unused function `skipspaces`. --- src/test/util_tests.cpp | 11 ----------- src/util.cpp | 37 ------------------------------------- src/util.h | 9 --------- 3 files changed, 57 deletions(-) diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp index 7e7c05a59..f4ca8c053 100644 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -165,17 +165,6 @@ BOOST_AUTO_TEST_CASE(util_GetArg) BOOST_CHECK_EQUAL(GetBoolArg("booltest4", false), true); } -BOOST_AUTO_TEST_CASE(util_WildcardMatch) -{ - BOOST_CHECK(WildcardMatch("127.0.0.1", "*")); - BOOST_CHECK(WildcardMatch("127.0.0.1", "127.*")); - BOOST_CHECK(WildcardMatch("abcdef", "a?cde?")); - BOOST_CHECK(!WildcardMatch("abcdef", "a?cde??")); - BOOST_CHECK(WildcardMatch("abcdef", "a*f")); - BOOST_CHECK(!WildcardMatch("abcdef", "a*x")); - BOOST_CHECK(WildcardMatch("", "*")); -} - BOOST_AUTO_TEST_CASE(util_FormatMoney) { BOOST_CHECK_EQUAL(FormatMoney(0, false), "0.00"); diff --git a/src/util.cpp b/src/util.cpp index 574e842b6..adcdbe8fd 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -892,43 +892,6 @@ string DecodeBase32(const string& str) return string((const char*)&vchRet[0], vchRet.size()); } - -bool WildcardMatch(const char* psz, const char* mask) -{ - while (true) - { - switch (*mask) - { - case '\0': - return (*psz == '\0'); - case '*': - return WildcardMatch(psz, mask+1) || (*psz && WildcardMatch(psz+1, mask)); - case '?': - if (*psz == '\0') - return false; - break; - default: - if (*psz != *mask) - return false; - break; - } - psz++; - mask++; - } -} - -bool WildcardMatch(const string& str, const string& mask) -{ - return WildcardMatch(str.c_str(), mask.c_str()); -} - - - - - - - - static std::string FormatException(std::exception* pex, const char* pszThread) { #ifdef WIN32 diff --git a/src/util.h b/src/util.h index d06dfb5c1..940bba186 100644 --- a/src/util.h +++ b/src/util.h @@ -185,8 +185,6 @@ std::string DecodeBase32(const std::string& str); std::string EncodeBase32(const unsigned char* pch, size_t len); std::string EncodeBase32(const std::string& str); void ParseParameters(int argc, const char*const argv[]); -bool WildcardMatch(const char* psz, const char* mask); -bool WildcardMatch(const std::string& str, const std::string& mask); void FileCommit(FILE *fileout); int GetFilesize(FILE* file); bool TruncateFile(FILE *file, unsigned int length); @@ -353,13 +351,6 @@ inline std::string DateTimeStrFormat(const char* pszFormat, int64_t nTime) return pszTime; } -template -void skipspaces(T& it) -{ - while (isspace(*it)) - ++it; -} - inline bool IsSwitchChar(char c) { #ifdef WIN32 From 82820e56be97c6b3925b5579b531a68e7f98003b Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 28 Apr 2014 15:23:29 +0200 Subject: [PATCH 195/300] Add tests for BoostAsioToCNetAddr --- src/rpcserver.cpp | 3 +-- src/rpcserver.h | 4 ++++ src/test/rpc_tests.cpp | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 19d7cf796..0e45d7051 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -361,8 +361,7 @@ void ErrorReply(std::ostream& stream, const Object& objError, const Value& id) stream << HTTPReply(nStatus, strReply, false) << std::flush; } -// Convert boost::asio address to CNetAddr -static CNetAddr BoostAsioToCNetAddr(boost::asio::ip::address address) +CNetAddr BoostAsioToCNetAddr(boost::asio::ip::address address) { CNetAddr netaddr; // Make sure that IPv4-compatible and IPv4-mapped IPv6 addresses are treated as IPv4 addresses diff --git a/src/rpcserver.h b/src/rpcserver.h index 1092c691b..e8cd2cd0f 100644 --- a/src/rpcserver.h +++ b/src/rpcserver.h @@ -19,6 +19,7 @@ #include "json/json_spirit_writer_template.h" class CBlockIndex; +class CNetAddr; /* Start RPC threads */ void StartRPCThreads(); @@ -50,6 +51,9 @@ void RPCTypeCheck(const json_spirit::Object& o, */ void RPCRunLater(const std::string& name, boost::function func, int64_t nSeconds); +//! Convert boost::asio address to CNetAddr +extern CNetAddr BoostAsioToCNetAddr(boost::asio::ip::address address); + typedef json_spirit::Value(*rpcfn_type)(const json_spirit::Array& params, bool fHelp); class CRPCCommand diff --git a/src/test/rpc_tests.cpp b/src/test/rpc_tests.cpp index 236cab5a7..273548018 100644 --- a/src/test/rpc_tests.cpp +++ b/src/test/rpc_tests.cpp @@ -6,6 +6,7 @@ #include "rpcclient.h" #include "base58.h" +#include "netbase.h" #include #include @@ -139,4 +140,19 @@ BOOST_AUTO_TEST_CASE(rpc_parse_monetary_values) BOOST_CHECK(AmountFromValue(ValueFromString("20999999.99999999")) == 2099999999999999LL); } +BOOST_AUTO_TEST_CASE(rpc_boostasiotocnetaddr) +{ + // Check IPv4 addresses + BOOST_CHECK_EQUAL(BoostAsioToCNetAddr(boost::asio::ip::address::from_string("1.2.3.4")).ToString(), "1.2.3.4"); + BOOST_CHECK_EQUAL(BoostAsioToCNetAddr(boost::asio::ip::address::from_string("127.0.0.1")).ToString(), "127.0.0.1"); + // Check IPv6 addresses + BOOST_CHECK_EQUAL(BoostAsioToCNetAddr(boost::asio::ip::address::from_string("::1")).ToString(), "::1"); + BOOST_CHECK_EQUAL(BoostAsioToCNetAddr(boost::asio::ip::address::from_string("123:4567:89ab:cdef:123:4567:89ab:cdef")).ToString(), + "123:4567:89ab:cdef:123:4567:89ab:cdef"); + // v4 compatible must be interpreted as IPv4 + BOOST_CHECK_EQUAL(BoostAsioToCNetAddr(boost::asio::ip::address::from_string("::0:127.0.0.1")).ToString(), "127.0.0.1"); + // v4 mapped must be interpreted as IPv4 + BOOST_CHECK_EQUAL(BoostAsioToCNetAddr(boost::asio::ip::address::from_string("::ffff:127.0.0.1")).ToString(), "127.0.0.1"); +} + BOOST_AUTO_TEST_SUITE_END() From 28c3a2080a8d63832179aa8df9de6ece45cf6a4a Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Fri, 9 May 2014 18:23:34 +0200 Subject: [PATCH 196/300] Squashed 'src/leveldb/' changes from 9094c7f..7924331 42dcc7e Merge upstream LevelDB 1.17. e353fbc Release LevelDB 1.17 269fc6c Release LevelDB 1.16 REVERT: 9094c7f Temporarily revert to writing .sst files instead of .ldb git-subtree-dir: src/leveldb git-subtree-split: 79243314e40ac31d79c68e5658a1d6a64800d50b --- src/leveldb/Makefile | 11 ++++---- src/leveldb/db/filename.cc | 9 ++----- src/leveldb/db/log_reader.cc | 23 +++++++++++------ src/leveldb/db/log_test.cc | 40 +++++++++++++++++++++++++---- src/leveldb/db/repair.cc | 1 - src/leveldb/db/version_set.cc | 14 ---------- src/leveldb/include/leveldb/c.h | 1 - src/leveldb/include/leveldb/db.h | 2 +- src/leveldb/include/leveldb/slice.h | 2 +- 9 files changed, 60 insertions(+), 43 deletions(-) diff --git a/src/leveldb/Makefile b/src/leveldb/Makefile index 344ff2972..f8903b69e 100644 --- a/src/leveldb/Makefile +++ b/src/leveldb/Makefile @@ -72,7 +72,7 @@ SHARED = $(SHARED1) else # Update db.h if you change these. SHARED_MAJOR = 1 -SHARED_MINOR = 15 +SHARED_MINOR = 17 SHARED1 = libleveldb.$(PLATFORM_SHARED_EXT) SHARED2 = $(SHARED1).$(SHARED_MAJOR) SHARED3 = $(SHARED1).$(SHARED_MAJOR).$(SHARED_MINOR) @@ -190,19 +190,20 @@ PLATFORMSROOT=/Applications/Xcode.app/Contents/Developer/Platforms SIMULATORROOT=$(PLATFORMSROOT)/iPhoneSimulator.platform/Developer DEVICEROOT=$(PLATFORMSROOT)/iPhoneOS.platform/Developer IOSVERSION=$(shell defaults read $(PLATFORMSROOT)/iPhoneOS.platform/version CFBundleShortVersionString) +IOSARCH=-arch armv6 -arch armv7 -arch armv7s -arch arm64 .cc.o: mkdir -p ios-x86/$(dir $@) - $(CXX) $(CXXFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -c $< -o ios-x86/$@ + $(CXX) $(CXXFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -arch x86_64 -c $< -o ios-x86/$@ mkdir -p ios-arm/$(dir $@) - xcrun -sdk iphoneos $(CXX) $(CXXFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk -arch armv6 -arch armv7 -c $< -o ios-arm/$@ + xcrun -sdk iphoneos $(CXX) $(CXXFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk $(IOSARCH) -c $< -o ios-arm/$@ lipo ios-x86/$@ ios-arm/$@ -create -output $@ .c.o: mkdir -p ios-x86/$(dir $@) - $(CC) $(CFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -c $< -o ios-x86/$@ + $(CC) $(CFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -arch x86_64 -c $< -o ios-x86/$@ mkdir -p ios-arm/$(dir $@) - xcrun -sdk iphoneos $(CC) $(CFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk -arch armv6 -arch armv7 -c $< -o ios-arm/$@ + xcrun -sdk iphoneos $(CC) $(CFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk $(IOSARCH) -c $< -o ios-arm/$@ lipo ios-x86/$@ ios-arm/$@ -create -output $@ else diff --git a/src/leveldb/db/filename.cc b/src/leveldb/db/filename.cc index 27d750697..da32946d9 100644 --- a/src/leveldb/db/filename.cc +++ b/src/leveldb/db/filename.cc @@ -29,19 +29,14 @@ std::string LogFileName(const std::string& name, uint64_t number) { return MakeFileName(name, number, "log"); } -// TableFileName returns the filenames we usually write to, while -// SSTTableFileName returns the alternative filenames we also try to read from -// for backward compatibility. For now, swap them around. -// TODO: when compatibility is no longer necessary, swap them back -// (TableFileName to use "ldb" and SSTTableFileName to use "sst"). std::string TableFileName(const std::string& name, uint64_t number) { assert(number > 0); - return MakeFileName(name, number, "sst"); + return MakeFileName(name, number, "ldb"); } std::string SSTTableFileName(const std::string& name, uint64_t number) { assert(number > 0); - return MakeFileName(name, number, "ldb"); + return MakeFileName(name, number, "sst"); } std::string DescriptorFileName(const std::string& dbname, uint64_t number) { diff --git a/src/leveldb/db/log_reader.cc b/src/leveldb/db/log_reader.cc index b35f115aa..4919216d0 100644 --- a/src/leveldb/db/log_reader.cc +++ b/src/leveldb/db/log_reader.cc @@ -133,7 +133,9 @@ bool Reader::ReadRecord(Slice* record, std::string* scratch) { case kEof: if (in_fragmented_record) { - ReportCorruption(scratch->size(), "partial record without end(3)"); + // This can be caused by the writer dying immediately after + // writing a physical record but before completing the next; don't + // treat it as a corruption, just ignore the entire logical record. scratch->clear(); } return false; @@ -193,13 +195,12 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result) { eof_ = true; } continue; - } else if (buffer_.size() == 0) { - // End of file - return kEof; } else { - size_t drop_size = buffer_.size(); + // Note that if buffer_ is non-empty, we have a truncated header at the + // end of the file, which can be caused by the writer crashing in the + // middle of writing the header. Instead of considering this an error, + // just report EOF. buffer_.clear(); - ReportCorruption(drop_size, "truncated record at end of file"); return kEof; } } @@ -213,8 +214,14 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result) { if (kHeaderSize + length > buffer_.size()) { size_t drop_size = buffer_.size(); buffer_.clear(); - ReportCorruption(drop_size, "bad record length"); - return kBadRecord; + if (!eof_) { + ReportCorruption(drop_size, "bad record length"); + return kBadRecord; + } + // If the end of the file has been reached without reading |length| bytes + // of payload, assume the writer died in the middle of writing the record. + // Don't report a corruption. + return kEof; } if (type == kZeroType && length == 0) { diff --git a/src/leveldb/db/log_test.cc b/src/leveldb/db/log_test.cc index 4c5cf8757..91d3caafc 100644 --- a/src/leveldb/db/log_test.cc +++ b/src/leveldb/db/log_test.cc @@ -351,20 +351,32 @@ TEST(LogTest, BadRecordType) { ASSERT_EQ("OK", MatchError("unknown record type")); } -TEST(LogTest, TruncatedTrailingRecord) { +TEST(LogTest, TruncatedTrailingRecordIsIgnored) { Write("foo"); ShrinkSize(4); // Drop all payload as well as a header byte ASSERT_EQ("EOF", Read()); - ASSERT_EQ(kHeaderSize - 1, DroppedBytes()); - ASSERT_EQ("OK", MatchError("truncated record at end of file")); + // Truncated last record is ignored, not treated as an error. + ASSERT_EQ(0, DroppedBytes()); + ASSERT_EQ("", ReportMessage()); } TEST(LogTest, BadLength) { + const int kPayloadSize = kBlockSize - kHeaderSize; + Write(BigString("bar", kPayloadSize)); + Write("foo"); + // Least significant size byte is stored in header[4]. + IncrementByte(4, 1); + ASSERT_EQ("foo", Read()); + ASSERT_EQ(kBlockSize, DroppedBytes()); + ASSERT_EQ("OK", MatchError("bad record length")); +} + +TEST(LogTest, BadLengthAtEndIsIgnored) { Write("foo"); ShrinkSize(1); ASSERT_EQ("EOF", Read()); - ASSERT_EQ(kHeaderSize + 2, DroppedBytes()); - ASSERT_EQ("OK", MatchError("bad record length")); + ASSERT_EQ(0, DroppedBytes()); + ASSERT_EQ("", ReportMessage()); } TEST(LogTest, ChecksumMismatch) { @@ -415,6 +427,24 @@ TEST(LogTest, UnexpectedFirstType) { ASSERT_EQ("OK", MatchError("partial record without end")); } +TEST(LogTest, MissingLastIsIgnored) { + Write(BigString("bar", kBlockSize)); + // Remove the LAST block, including header. + ShrinkSize(14); + ASSERT_EQ("EOF", Read()); + ASSERT_EQ("", ReportMessage()); + ASSERT_EQ(0, DroppedBytes()); +} + +TEST(LogTest, PartialLastIsIgnored) { + Write(BigString("bar", kBlockSize)); + // Cause a bad record length in the LAST block. + ShrinkSize(1); + ASSERT_EQ("EOF", Read()); + ASSERT_EQ("", ReportMessage()); + ASSERT_EQ(0, DroppedBytes()); +} + TEST(LogTest, ErrorJoinsRecords) { // Consider two fragmented records: // first(R1) last(R1) first(R2) last(R2) diff --git a/src/leveldb/db/repair.cc b/src/leveldb/db/repair.cc index 96c9b37af..7727fafc5 100644 --- a/src/leveldb/db/repair.cc +++ b/src/leveldb/db/repair.cc @@ -242,7 +242,6 @@ class Repairer { } void ExtractMetaData() { - std::vector kept; for (size_t i = 0; i < table_numbers_.size(); i++) { ScanTable(table_numbers_[i]); } diff --git a/src/leveldb/db/version_set.cc b/src/leveldb/db/version_set.cc index 517edd3b1..aa83df55e 100644 --- a/src/leveldb/db/version_set.cc +++ b/src/leveldb/db/version_set.cc @@ -54,20 +54,6 @@ static int64_t TotalFileSize(const std::vector& files) { return sum; } -namespace { -std::string IntSetToString(const std::set& s) { - std::string result = "{"; - for (std::set::const_iterator it = s.begin(); - it != s.end(); - ++it) { - result += (result.size() > 1) ? "," : ""; - result += NumberToString(*it); - } - result += "}"; - return result; -} -} // namespace - Version::~Version() { assert(refs_ == 0); diff --git a/src/leveldb/include/leveldb/c.h b/src/leveldb/include/leveldb/c.h index 1fa58866c..1048fe3b8 100644 --- a/src/leveldb/include/leveldb/c.h +++ b/src/leveldb/include/leveldb/c.h @@ -9,7 +9,6 @@ Does not support: . getters for the option types . custom comparators that implement key shortening - . capturing post-write-snapshot . custom iter, db, env, cache implementations using just the C bindings Some conventions: diff --git a/src/leveldb/include/leveldb/db.h b/src/leveldb/include/leveldb/db.h index 5ffb29d52..40851b2aa 100644 --- a/src/leveldb/include/leveldb/db.h +++ b/src/leveldb/include/leveldb/db.h @@ -14,7 +14,7 @@ namespace leveldb { // Update Makefile if you change these static const int kMajorVersion = 1; -static const int kMinorVersion = 15; +static const int kMinorVersion = 17; struct Options; struct ReadOptions; diff --git a/src/leveldb/include/leveldb/slice.h b/src/leveldb/include/leveldb/slice.h index 74ea8fa49..bc367986f 100644 --- a/src/leveldb/include/leveldb/slice.h +++ b/src/leveldb/include/leveldb/slice.h @@ -94,7 +94,7 @@ inline bool operator!=(const Slice& x, const Slice& y) { } inline int Slice::compare(const Slice& b) const { - const int min_len = (size_ < b.size_) ? size_ : b.size_; + const size_t min_len = (size_ < b.size_) ? size_ : b.size_; int r = memcmp(data_, b.data_, min_len); if (r == 0) { if (size_ < b.size_) r = -1; From 79b0f61dd73eedad11c147fcc6416ca165e44d56 Mon Sep 17 00:00:00 2001 From: Matthew Bogosian Date: Fri, 9 May 2014 12:39:24 -0700 Subject: [PATCH 197/300] typo --- src/rpcwallet.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index d39d1bef8..a39d0890e 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -1747,7 +1747,7 @@ Value lockunspent(const Array& params, bool fHelp) throw runtime_error( "lockunspent unlock [{\"txid\":\"txid\",\"vout\":n},...]\n" "\nUpdates list of temporarily unspendable outputs.\n" - "Temporarily lock (lock=true) or unlock (lock=false) specified transaction outputs.\n" + "Temporarily lock (unlock=false) or unlock (unlock=true) specified transaction outputs.\n" "A locked transaction output will not be chosen by automatic coin selection, when spending dogecoins.\n" "Locks are stored in memory only. Nodes start with zero locked outputs, and the locked output list\n" "is always cleared (by virtue of process exit) when a node stops or fails.\n" From 876a2fb5b1b1908deb7e95c202b637ead04820f4 Mon Sep 17 00:00:00 2001 From: shshshsh Date: Sun, 11 May 2014 13:29:16 +0000 Subject: [PATCH 198/300] Switch stdout to line buffering Use line buffering (instead of block buffering) so that messages arrive immediately in systemd-journald, tail -f debug.log, and the like. Rebased-By: Wladimir J. van der Laan Rebased-From: 283e405 --- src/init.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/init.cpp b/src/init.cpp index 0daa11dbd..2d1578e98 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -30,6 +30,7 @@ #endif #include +#include #ifndef WIN32 #include @@ -540,6 +541,7 @@ bool AppInit2(boost::thread_group& threadGroup) fServer = GetBoolArg("-server", false); fPrintToConsole = GetBoolArg("-printtoconsole", false); fLogTimestamps = GetBoolArg("-logtimestamps", true); + setvbuf(stdout, NULL, _IOLBF, 0); #ifdef ENABLE_WALLET bool fDisableWallet = GetBoolArg("-disablewallet", false); #endif From 623ed783538b89bd18878179dfda0dc744a81d46 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 7 May 2014 09:09:13 +0200 Subject: [PATCH 199/300] rpc: pass errors from async_accept According to the [boost::asio documentation](http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html), the function signature of the handler must be: void handler( const boost::system::error_code& error // Result of operation. ); We were binding *all* the arguments, instead of all but the error, resulting in nullary function that never got the error. Fix this by adding an input argument substitution. --- src/rpcserver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 0e45d7051..a5b80c3d8 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -468,7 +468,7 @@ static void RPCListen(boost::shared_ptr< basic_socket_acceptor Date: Wed, 7 May 2014 09:24:44 +0200 Subject: [PATCH 200/300] rpc: Make sure conn object is always cleaned up Make sure conn object always gets cleaned up by using a `boost::shared_ptr`. This makes valgrind happy - before this commit, one connection object always leaked at shutdown, as well as can avoid other leaks, when for example an exception happens. Also add an explicit Close() to the !ClientAllowed path to make it similar to the normal path (I'm not sure whether it is needed, but it can't hurt). --- src/rpcserver.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index a5b80c3d8..3ea5ebd80 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -446,7 +446,7 @@ template static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor > acceptor, ssl::context& context, bool fUseSSL, - AcceptedConnection* conn, + boost::shared_ptr< AcceptedConnection > conn, const boost::system::error_code& error); /** @@ -458,7 +458,7 @@ static void RPCListen(boost::shared_ptr< basic_socket_acceptor* conn = new AcceptedConnectionImpl(acceptor->get_io_service(), context, fUseSSL); + boost::shared_ptr< AcceptedConnectionImpl > conn(new AcceptedConnectionImpl(acceptor->get_io_service(), context, fUseSSL)); acceptor->async_accept( conn->sslStream.lowest_layer(), @@ -479,23 +479,20 @@ template static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor > acceptor, ssl::context& context, const bool fUseSSL, - AcceptedConnection* conn, + boost::shared_ptr< AcceptedConnection > conn, const boost::system::error_code& error) { // Immediately start accepting new connections, except when we're cancelled or our socket is closed. if (error != asio::error::operation_aborted && acceptor->is_open()) RPCListen(acceptor, context, fUseSSL); - AcceptedConnectionImpl* tcp_conn = dynamic_cast< AcceptedConnectionImpl* >(conn); + AcceptedConnectionImpl* tcp_conn = dynamic_cast< AcceptedConnectionImpl* >(conn.get()); - // TODO: Actually handle errors if (error) { - delete conn; // TODO: Actually handle errors LogPrintf("%s: Error: %s\n", __func__, error.message()); } - // Restrict callers by IP. It is important to // do this before starting client thread, to filter out // certain DoS and misbehaving clients. @@ -504,12 +501,11 @@ static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptorstream() << HTTPReply(HTTP_FORBIDDEN, "", false) << std::flush; - delete conn; + conn->close(); } else { - ServiceConnection(conn); + ServiceConnection(conn.get()); conn->close(); - delete conn; } } From be18e2304e26ae339e378d160244feace31381b2 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 7 May 2014 11:47:16 +0200 Subject: [PATCH 201/300] doc change, rpctimeout removed --- contrib/debian/manpages/bitcoin.conf.5 | 3 --- 1 file changed, 3 deletions(-) diff --git a/contrib/debian/manpages/bitcoin.conf.5 b/contrib/debian/manpages/bitcoin.conf.5 index 5c961c6b1..cca88228c 100644 --- a/contrib/debian/manpages/bitcoin.conf.5 +++ b/contrib/debian/manpages/bitcoin.conf.5 @@ -37,9 +37,6 @@ You must set *rpcuser* to secure the JSON-RPC api. \fBrpcpassword=\fR\fI'password'\fR You must set *rpcpassword* to secure the JSON-RPC api. .TP -\fBrpctimeout=\fR\fI'30'\fR -How many seconds *dogecoin* will wait for a complete RPC HTTP request, after the HTTP connection is established. -.TP \fBrpcallowip=\fR\fI'192.168.1.*'\fR By default, only RPC connections from localhost are allowed. Specify as many *rpcallowip=* settings as you like to allow connections from other hosts (and you may use * as a wildcard character). .TP From 7e3dbfd248109dc7e806db67ddf9a5d046115855 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 9 May 2014 10:01:50 +0200 Subject: [PATCH 202/300] rpc: keep track of acceptors --- src/rpcserver.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 3ea5ebd80..3c9e731cc 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -595,12 +595,13 @@ void StartRPCThreads() asio::ip::address bindAddress = loopback ? asio::ip::address_v6::loopback() : asio::ip::address_v6::any(); ip::tcp::endpoint endpoint(bindAddress, GetArg("-rpcport", Params().RPCPort())); boost::system::error_code v6_only_error; - boost::shared_ptr acceptor(new ip::tcp::acceptor(*rpc_io_service)); bool fListening = false; std::string strerr; try { + boost::shared_ptr acceptor(new ip::tcp::acceptor(*rpc_io_service)); + rpc_acceptors.push_back(acceptor); acceptor->open(endpoint.protocol()); acceptor->set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); @@ -618,7 +619,6 @@ void StartRPCThreads() { strerr = strprintf(_("An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s"), endpoint.port(), e.what()); } - try { // If dual IPv6/IPv4 failed (or we're opening loopback interfaces only), open IPv4 separately if (!fListening || loopback || v6_only_error) @@ -626,7 +626,8 @@ void StartRPCThreads() bindAddress = loopback ? asio::ip::address_v4::loopback() : asio::ip::address_v4::any(); endpoint.address(bindAddress); - acceptor.reset(new ip::tcp::acceptor(*rpc_io_service)); + boost::shared_ptr acceptor(new ip::tcp::acceptor(*rpc_io_service)); + rpc_acceptors.push_back(acceptor); acceptor->open(endpoint.protocol()); acceptor->set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); acceptor->bind(endpoint); @@ -670,7 +671,16 @@ void StopRPCThreads() { if (rpc_io_service == NULL) return; + // First, cancel all timers and acceptors + // This is not done automatically by ->stop(), and in some cases the destructor of + // asio::io_service can hang if this is skipped. + BOOST_FOREACH(const boost::shared_ptr &acceptor, rpc_acceptors) + acceptor->cancel(); + rpc_acceptors.clear(); + BOOST_FOREACH(const PAIRTYPE(std::string, boost::shared_ptr) &timer, deadlineTimers) + timer.second->cancel(); deadlineTimers.clear(); + rpc_io_service->stop(); if (rpc_worker_group != NULL) rpc_worker_group->join_all(); From ea4d67f3dc87e0e7a1872bd5b5b15e0cac224fd5 Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Thu, 30 Jan 2014 10:55:55 +0100 Subject: [PATCH 203/300] replace custom GetFilesize() with boost::filesystem::file_size() --- src/net.cpp | 2 ++ src/util.cpp | 19 +------------------ src/util.h | 1 - 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index f71dc1a08..bd11ddaa9 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -27,6 +27,8 @@ #include #endif +#include + // Dump addresses to peers.dat every 15 minutes (900s) #define DUMP_ADDRESSES_INTERVAL 900 diff --git a/src/util.cpp b/src/util.cpp index adcdbe8fd..f8eb9a658 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1090,16 +1090,6 @@ void FileCommit(FILE *fileout) #endif } -int GetFilesize(FILE* file) -{ - int nSavePos = ftell(file); - int nFilesize = -1; - if (fseek(file, 0, SEEK_END) == 0) - nFilesize = ftell(file); - fseek(file, nSavePos, SEEK_SET); - return nFilesize; -} - bool TruncateFile(FILE *file, unsigned int length) { #if defined(WIN32) return _chsize(_fileno(file), length) == 0; @@ -1178,7 +1168,7 @@ void ShrinkDebugFile() // Scroll debug.log if it's getting too big boost::filesystem::path pathLog = GetDataDir() / "debug.log"; FILE* file = fopen(pathLog.string().c_str(), "r"); - if (file && GetFilesize(file) > 10 * 1000000) + if (file && boost::filesystem::file_size(pathLog) > 10 * 1000000) { // Restart the file with some of the end char pch[200000]; @@ -1197,13 +1187,6 @@ void ShrinkDebugFile() fclose(file); } - - - - - - - // // "Never go to sea with two chronometers; take one or three." // Our three time sources are: diff --git a/src/util.h b/src/util.h index 940bba186..63fce428b 100644 --- a/src/util.h +++ b/src/util.h @@ -186,7 +186,6 @@ std::string EncodeBase32(const unsigned char* pch, size_t len); std::string EncodeBase32(const std::string& str); void ParseParameters(int argc, const char*const argv[]); void FileCommit(FILE *fileout); -int GetFilesize(FILE* file); bool TruncateFile(FILE *file, unsigned int length); int RaiseFileDescriptorLimit(int nMinFD); void AllocateFileRange(FILE *file, unsigned int offset, unsigned int length); From d3a14492941868b8cc3fa194e9b6a59e41a201f4 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 9 May 2014 10:01:50 +0200 Subject: [PATCH 204/300] rpc: keep track of acceptors, and cancel them in StopRPCThreads Fixes #4156. The problem is that the boost::asio::io_service destructor waits for the acceptors to finish (on windows, and boost 1.55). Fix this by keeping track of the acceptors and cancelling them before stopping the event loops. --- src/rpcserver.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 3c9e731cc..0e9c17b61 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -41,6 +41,7 @@ static ssl::context* rpc_ssl_context = NULL; static boost::thread_group* rpc_worker_group = NULL; static boost::asio::io_service::work *rpc_dummy_work = NULL; static std::vector rpc_allow_subnets; //!< List of subnets to allow RPC connections from +static std::vector< boost::shared_ptr > rpc_acceptors; void RPCTypeCheck(const Array& params, const list& typesExpected, From d3fd2ce6b0a924a72bff8396595e0e45ec5abd9c Mon Sep 17 00:00:00 2001 From: Peter Todd Date: Wed, 12 Mar 2014 20:07:51 -0400 Subject: [PATCH 205/300] Fix script test handling of empty scripts Previously an empty script would evaluate to OP_0 --- src/test/data/script_invalid.json | 10 ++++++++++ src/test/data/script_valid.json | 12 ++++++++++++ src/test/script_tests.cpp | 6 +++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/test/data/script_invalid.json b/src/test/data/script_invalid.json index 430942b4d..6b7d8372b 100644 --- a/src/test/data/script_invalid.json +++ b/src/test/data/script_invalid.json @@ -1,8 +1,18 @@ [ +["", "DEPTH", "Test the test: we should have an empty stack after scriptSig evaluation"], +[" ", "DEPTH", "and multiple spaces should not change that."], +[" ", "DEPTH"], +[" ", "DEPTH"], + ["", ""], ["", "NOP"], +["", "NOP DEPTH"], ["NOP", ""], +["NOP", "DEPTH"], ["NOP","NOP"], +["NOP","NOP DEPTH"], + +["DEPTH", ""], ["0x4c01","0x01 NOP", "PUSHDATA1 with not enough bytes"], ["0x4d0200ff","0x01 NOP", "PUSHDATA2 with not enough bytes"], diff --git a/src/test/data/script_valid.json b/src/test/data/script_valid.json index e209e7b2b..65b2f13b5 100644 --- a/src/test/data/script_valid.json +++ b/src/test/data/script_valid.json @@ -1,4 +1,16 @@ [ +["", "DEPTH 0 EQUAL", "Test the test: we should have an empty stack after scriptSig evaluation"], +[" ", "DEPTH 0 EQUAL", "and multiple spaces should not change that."], +[" ", "DEPTH 0 EQUAL"], +[" ", "DEPTH 0 EQUAL"], +["1 2", "2 EQUALVERIFY 1 EQUAL", "Similarly whitespace around and between symbols"], +["1 2", "2 EQUALVERIFY 1 EQUAL"], +[" 1 2", "2 EQUALVERIFY 1 EQUAL"], +["1 2 ", "2 EQUALVERIFY 1 EQUAL"], +[" 1 2 ", "2 EQUALVERIFY 1 EQUAL"], + +["1", ""], + ["0x01 0x0b", "11 EQUAL", "push 1 byte"], ["0x02 0x417a", "'Az' EQUAL"], ["0x4b 0x417a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a", diff --git a/src/test/script_tests.cpp b/src/test/script_tests.cpp index 7bc2bfb6d..29d518d70 100644 --- a/src/test/script_tests.cpp +++ b/src/test/script_tests.cpp @@ -67,7 +67,11 @@ ParseScript(string s) BOOST_FOREACH(string w, words) { - if (all(w, is_digit()) || + if (w.size() == 0) + { + // Empty string, ignore. (boost::split given '' will return one word) + } + else if (all(w, is_digit()) || (starts_with(w, "-") && all(string(w.begin()+1, w.end()), is_digit()))) { // Number From 20111387a73803e0b42898ca1401afe9707cce8e Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Fri, 9 May 2014 23:42:20 +0200 Subject: [PATCH 206/300] Move base58.h implementation code to base58.cpp Rebased-By: Wladimir J. van der Laan Rebased-From: f6b7c64 --- src/base58.cpp | 183 +++++++++++++++++++++++++++ src/base58.h | 257 +++++--------------------------------- src/test/base58_tests.cpp | 4 +- 3 files changed, 218 insertions(+), 226 deletions(-) diff --git a/src/base58.cpp b/src/base58.cpp index 0b08ee3d0..597570388 100644 --- a/src/base58.cpp +++ b/src/base58.cpp @@ -2,11 +2,18 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "base58.h" + +#include "hash.h" +#include "uint256.h" + #include #include #include #include #include +#include +#include /* All alphanumeric characters except for "0", "I", "O", and "l" */ static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; @@ -89,3 +96,179 @@ std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend) str += pszBase58[*(it++)]; return str; } + +std::string EncodeBase58(const std::vector& vch) { + return EncodeBase58(&vch[0], &vch[0] + vch.size()); +} + +bool DecodeBase58(const std::string& str, std::vector& vchRet) { + return DecodeBase58(str.c_str(), vchRet); +} + +std::string EncodeBase58Check(const std::vector& vchIn) { + // add 4-byte hash check to the end + std::vector vch(vchIn); + uint256 hash = Hash(vch.begin(), vch.end()); + vch.insert(vch.end(), (unsigned char*)&hash, (unsigned char*)&hash + 4); + return EncodeBase58(vch); +} + +bool DecodeBase58Check(const char* psz, std::vector& vchRet) { + if (!DecodeBase58(psz, vchRet)) + return false; + if (vchRet.size() < 4) + { + vchRet.clear(); + return false; + } + // re-calculate the checksum, insure it matches the included 4-byte checksum + uint256 hash = Hash(vchRet.begin(), vchRet.end()-4); + if (memcmp(&hash, &vchRet.end()[-4], 4) != 0) + { + vchRet.clear(); + return false; + } + vchRet.resize(vchRet.size()-4); + return true; +} + +bool DecodeBase58Check(const std::string& str, std::vector& vchRet) { + return DecodeBase58Check(str.c_str(), vchRet); +} + +CBase58Data::CBase58Data() { + vchVersion.clear(); + vchData.clear(); +} + +void CBase58Data::SetData(const std::vector &vchVersionIn, const void* pdata, size_t nSize) { + vchVersion = vchVersionIn; + vchData.resize(nSize); + if (!vchData.empty()) + memcpy(&vchData[0], pdata, nSize); +} + +void CBase58Data::SetData(const std::vector &vchVersionIn, const unsigned char *pbegin, const unsigned char *pend) { + SetData(vchVersionIn, (void*)pbegin, pend - pbegin); +} + +bool CBase58Data::SetString(const char* psz, unsigned int nVersionBytes) { + std::vector vchTemp; + DecodeBase58Check(psz, vchTemp); + if (vchTemp.size() < nVersionBytes) { + vchData.clear(); + vchVersion.clear(); + return false; + } + vchVersion.assign(vchTemp.begin(), vchTemp.begin() + nVersionBytes); + vchData.resize(vchTemp.size() - nVersionBytes); + if (!vchData.empty()) + memcpy(&vchData[0], &vchTemp[nVersionBytes], vchData.size()); + OPENSSL_cleanse(&vchTemp[0], vchData.size()); + return true; +} + +bool CBase58Data::SetString(const std::string& str) { + return SetString(str.c_str()); +} + +std::string CBase58Data::ToString() const { + std::vector vch = vchVersion; + vch.insert(vch.end(), vchData.begin(), vchData.end()); + return EncodeBase58Check(vch); +} + +int CBase58Data::CompareTo(const CBase58Data& b58) const { + if (vchVersion < b58.vchVersion) return -1; + if (vchVersion > b58.vchVersion) return 1; + if (vchData < b58.vchData) return -1; + if (vchData > b58.vchData) return 1; + return 0; +} + +namespace { + class CBitcoinAddressVisitor : public boost::static_visitor { + private: + CBitcoinAddress *addr; + public: + CBitcoinAddressVisitor(CBitcoinAddress *addrIn) : addr(addrIn) { } + + bool operator()(const CKeyID &id) const { return addr->Set(id); } + bool operator()(const CScriptID &id) const { return addr->Set(id); } + bool operator()(const CNoDestination &no) const { return false; } + }; +}; + +bool CBitcoinAddress::Set(const CKeyID &id) { + SetData(Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS), &id, 20); + return true; +} + +bool CBitcoinAddress::Set(const CScriptID &id) { + SetData(Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS), &id, 20); + return true; +} + +bool CBitcoinAddress::Set(const CTxDestination &dest) { + return boost::apply_visitor(CBitcoinAddressVisitor(this), dest); +} + +bool CBitcoinAddress::IsValid() const { + bool fCorrectSize = vchData.size() == 20; + bool fKnownVersion = vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS) || + vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS); + return fCorrectSize && fKnownVersion; +} + +CTxDestination CBitcoinAddress::Get() const { + if (!IsValid()) + return CNoDestination(); + uint160 id; + memcpy(&id, &vchData[0], 20); + if (vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS)) + return CKeyID(id); + else if (vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS)) + return CScriptID(id); + else + return CNoDestination(); +} + +bool CBitcoinAddress::GetKeyID(CKeyID &keyID) const { + if (!IsValid() || vchVersion != Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS)) + return false; + uint160 id; + memcpy(&id, &vchData[0], 20); + keyID = CKeyID(id); + return true; +} + +bool CBitcoinAddress::IsScript() const { + return IsValid() && vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS); +} + +void CBitcoinSecret::SetKey(const CKey& vchSecret) { + assert(vchSecret.IsValid()); + SetData(Params().Base58Prefix(CChainParams::SECRET_KEY), vchSecret.begin(), vchSecret.size()); + if (vchSecret.IsCompressed()) + vchData.push_back(1); +} + +CKey CBitcoinSecret::GetKey() { + CKey ret; + ret.Set(&vchData[0], &vchData[32], vchData.size() > 32 && vchData[32] == 1); + return ret; +} + +bool CBitcoinSecret::IsValid() const { + bool fExpectedFormat = vchData.size() == 32 || (vchData.size() == 33 && vchData[32] == 1); + bool fCorrectVersion = vchVersion == Params().Base58Prefix(CChainParams::SECRET_KEY); + return fExpectedFormat && fCorrectVersion; +} + +bool CBitcoinSecret::SetString(const char* pszSecret) { + return CBase58Data::SetString(pszSecret) && IsValid(); +} + +bool CBitcoinSecret::SetString(const std::string& strSecret) { + return SetString(strSecret.c_str()); +} diff --git a/src/base58.h b/src/base58.h index 4fb436c5e..70681f589 100644 --- a/src/base58.h +++ b/src/base58.h @@ -15,17 +15,12 @@ #define BITCOIN_BASE58_H #include "chainparams.h" -#include "hash.h" #include "key.h" #include "script.h" -#include "uint256.h" #include #include -#include -#include - /** * Encode a byte sequence as a base58-encoded string. * pbegin and pend cannot be NULL, unless both are. @@ -35,10 +30,7 @@ std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend) /** * Encode a byte vector as a base58-encoded string */ -inline std::string EncodeBase58(const std::vector& vch) -{ - return EncodeBase58(&vch[0], &vch[0] + vch.size()); -} +std::string EncodeBase58(const std::vector& vch); /** * Decode a base58-encoded string (psz) into a byte vector (vchRet). @@ -51,55 +43,24 @@ bool DecodeBase58(const char* psz, std::vector& vchRet); * Decode a base58-encoded string (str) into a byte vector (vchRet). * return true if decoding is successful. */ -inline bool DecodeBase58(const std::string& str, std::vector& vchRet) -{ - return DecodeBase58(str.c_str(), vchRet); -} +bool DecodeBase58(const std::string& str, std::vector& vchRet); /** * Encode a byte vector into a base58-encoded string, including checksum */ -inline std::string EncodeBase58Check(const std::vector& vchIn) -{ - // add 4-byte hash check to the end - std::vector vch(vchIn); - uint256 hash = Hash(vch.begin(), vch.end()); - vch.insert(vch.end(), (unsigned char*)&hash, (unsigned char*)&hash + 4); - return EncodeBase58(vch); -} +std::string EncodeBase58Check(const std::vector& vchIn); /** * Decode a base58-encoded string (psz) that includes a checksum into a byte * vector (vchRet), return true if decoding is successful */ -inline bool DecodeBase58Check(const char* psz, std::vector& vchRet) -{ - if (!DecodeBase58(psz, vchRet)) - return false; - if (vchRet.size() < 4) - { - vchRet.clear(); - return false; - } - // re-calculate the checksum, insure it matches the included 4-byte checksum - uint256 hash = Hash(vchRet.begin(), vchRet.end()-4); - if (memcmp(&hash, &vchRet.end()[-4], 4) != 0) - { - vchRet.clear(); - return false; - } - vchRet.resize(vchRet.size()-4); - return true; -} +inline bool DecodeBase58Check(const char* psz, std::vector& vchRet); /** * Decode a base58-encoded string (str) that includes a checksum into a byte * vector (vchRet), return true if decoding is successful */ -inline bool DecodeBase58Check(const std::string& str, std::vector& vchRet) -{ - return DecodeBase58Check(str.c_str(), vchRet); -} +inline bool DecodeBase58Check(const std::string& str, std::vector& vchRet); /** * Base class for all base58-encoded data @@ -114,64 +75,15 @@ protected: typedef std::vector > vector_uchar; vector_uchar vchData; - CBase58Data() - { - vchVersion.clear(); - vchData.clear(); - } - - void SetData(const std::vector &vchVersionIn, const void* pdata, size_t nSize) - { - vchVersion = vchVersionIn; - vchData.resize(nSize); - if (!vchData.empty()) - memcpy(&vchData[0], pdata, nSize); - } - - void SetData(const std::vector &vchVersionIn, const unsigned char *pbegin, const unsigned char *pend) - { - SetData(vchVersionIn, (void*)pbegin, pend - pbegin); - } + CBase58Data(); + void SetData(const std::vector &vchVersionIn, const void* pdata, size_t nSize); + void SetData(const std::vector &vchVersionIn, const unsigned char *pbegin, const unsigned char *pend); public: - bool SetString(const char* psz, unsigned int nVersionBytes = 1) - { - std::vector vchTemp; - DecodeBase58Check(psz, vchTemp); - if (vchTemp.size() < nVersionBytes) - { - vchData.clear(); - vchVersion.clear(); - return false; - } - vchVersion.assign(vchTemp.begin(), vchTemp.begin() + nVersionBytes); - vchData.resize(vchTemp.size() - nVersionBytes); - if (!vchData.empty()) - memcpy(&vchData[0], &vchTemp[nVersionBytes], vchData.size()); - OPENSSL_cleanse(&vchTemp[0], vchData.size()); - return true; - } - - bool SetString(const std::string& str) - { - return SetString(str.c_str()); - } - - std::string ToString() const - { - std::vector vch = vchVersion; - vch.insert(vch.end(), vchData.begin(), vchData.end()); - return EncodeBase58Check(vch); - } - - int CompareTo(const CBase58Data& b58) const - { - if (vchVersion < b58.vchVersion) return -1; - if (vchVersion > b58.vchVersion) return 1; - if (vchData < b58.vchData) return -1; - if (vchData > b58.vchData) return 1; - return 0; - } + bool SetString(const char* psz, unsigned int nVersionBytes = 1); + bool SetString(const std::string& str); + std::string ToString() const; + int CompareTo(const CBase58Data& b58) const; bool operator==(const CBase58Data& b58) const { return CompareTo(b58) == 0; } bool operator<=(const CBase58Data& b58) const { return CompareTo(b58) <= 0; } @@ -186,140 +98,37 @@ public: * Script-hash-addresses have version 5 (or 196 testnet). * The data vector contains RIPEMD160(SHA256(cscript)), where cscript is the serialized redemption script. */ -class CBitcoinAddress; -class CBitcoinAddressVisitor : public boost::static_visitor -{ -private: - CBitcoinAddress *addr; +class CBitcoinAddress : public CBase58Data { public: - CBitcoinAddressVisitor(CBitcoinAddress *addrIn) : addr(addrIn) { } - bool operator()(const CKeyID &id) const; - bool operator()(const CScriptID &id) const; - bool operator()(const CNoDestination &no) const; + bool Set(const CKeyID &id); + bool Set(const CScriptID &id); + bool Set(const CTxDestination &dest); + bool IsValid() const; + + CBitcoinAddress() {} + CBitcoinAddress(const CTxDestination &dest) { Set(dest); } + CBitcoinAddress(const std::string& strAddress) { SetString(strAddress); } + CBitcoinAddress(const char* pszAddress) { SetString(pszAddress); } + + CTxDestination Get() const; + bool GetKeyID(CKeyID &keyID) const; + bool IsScript() const; }; -class CBitcoinAddress : public CBase58Data -{ -public: - bool Set(const CKeyID &id) { - SetData(Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS), &id, 20); - return true; - } - - bool Set(const CScriptID &id) { - SetData(Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS), &id, 20); - return true; - } - - bool Set(const CTxDestination &dest) - { - return boost::apply_visitor(CBitcoinAddressVisitor(this), dest); - } - - bool IsValid() const - { - bool fCorrectSize = vchData.size() == 20; - bool fKnownVersion = vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS) || - vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS); - return fCorrectSize && fKnownVersion; - } - - CBitcoinAddress() - { - } - - CBitcoinAddress(const CTxDestination &dest) - { - Set(dest); - } - - CBitcoinAddress(const std::string& strAddress) - { - SetString(strAddress); - } - - CBitcoinAddress(const char* pszAddress) - { - SetString(pszAddress); - } - - CTxDestination Get() const { - if (!IsValid()) - return CNoDestination(); - uint160 id; - memcpy(&id, &vchData[0], 20); - if (vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS)) - return CKeyID(id); - else if (vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS)) - return CScriptID(id); - else - return CNoDestination(); - } - - bool GetKeyID(CKeyID &keyID) const { - if (!IsValid() || vchVersion != Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS)) - return false; - uint160 id; - memcpy(&id, &vchData[0], 20); - keyID = CKeyID(id); - return true; - } - - bool IsScript() const { - return IsValid() && vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS); - } -}; - -bool inline CBitcoinAddressVisitor::operator()(const CKeyID &id) const { return addr->Set(id); } -bool inline CBitcoinAddressVisitor::operator()(const CScriptID &id) const { return addr->Set(id); } -bool inline CBitcoinAddressVisitor::operator()(const CNoDestination &id) const { return false; } - /** * A base58-encoded secret key */ class CBitcoinSecret : public CBase58Data { public: - void SetKey(const CKey& vchSecret) - { - assert(vchSecret.IsValid()); - SetData(Params().Base58Prefix(CChainParams::SECRET_KEY), vchSecret.begin(), vchSecret.size()); - if (vchSecret.IsCompressed()) - vchData.push_back(1); - } + void SetKey(const CKey& vchSecret); + CKey GetKey(); + bool IsValid() const; + bool SetString(const char* pszSecret); + bool SetString(const std::string& strSecret); - CKey GetKey() - { - CKey ret; - ret.Set(&vchData[0], &vchData[32], vchData.size() > 32 && vchData[32] == 1); - return ret; - } - - bool IsValid() const - { - bool fExpectedFormat = vchData.size() == 32 || (vchData.size() == 33 && vchData[32] == 1); - bool fCorrectVersion = vchVersion == Params().Base58Prefix(CChainParams::SECRET_KEY); - return fExpectedFormat && fCorrectVersion; - } - - bool SetString(const char* pszSecret) - { - return CBase58Data::SetString(pszSecret) && IsValid(); - } - - bool SetString(const std::string& strSecret) - { - return SetString(strSecret.c_str()); - } - - CBitcoinSecret(const CKey& vchSecret) - { - SetKey(vchSecret); - } - - CBitcoinSecret() - { - } + CBitcoinSecret(const CKey& vchSecret) { SetKey(vchSecret); } + CBitcoinSecret() {} }; template class CBitcoinExtKeyBase : public CBase58Data diff --git a/src/test/base58_tests.cpp b/src/test/base58_tests.cpp index 5689e6999..b81a19cfd 100644 --- a/src/test/base58_tests.cpp +++ b/src/test/base58_tests.cpp @@ -233,7 +233,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen) continue; } CBitcoinAddress addrOut; - BOOST_CHECK_MESSAGE(boost::apply_visitor(CBitcoinAddressVisitor(&addrOut), dest), "encode dest: " + strTest); + BOOST_CHECK_MESSAGE(addrOut.Set(dest), "encode dest: " + strTest); BOOST_CHECK_MESSAGE(addrOut.ToString() == exp_base58string, "mismatch: " + strTest); } } @@ -241,7 +241,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen) // Visiting a CNoDestination must fail CBitcoinAddress dummyAddr; CTxDestination nodest = CNoDestination(); - BOOST_CHECK(!boost::apply_visitor(CBitcoinAddressVisitor(&dummyAddr), nodest)); + BOOST_CHECK(!dummyAddr.Set(nodest)); SelectParams(CChainParams::MAIN); } From 7c8d9db4e4ca1b0ab8a0c747c5c06c6e0bd85832 Mon Sep 17 00:00:00 2001 From: Stuart Cardall Date: Tue, 13 May 2014 10:15:00 +0000 Subject: [PATCH 207/300] SetupEnvironment() - clean commit --- src/dogecoin-cli.cpp | 2 ++ src/dogecoind.cpp | 2 ++ src/qt/bitcoin.cpp | 2 ++ src/util.cpp | 17 ++++++++++++++++- src/util.h | 1 + 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/dogecoin-cli.cpp b/src/dogecoin-cli.cpp index 18c2b7212..84ea86cea 100644 --- a/src/dogecoin-cli.cpp +++ b/src/dogecoin-cli.cpp @@ -58,6 +58,8 @@ static bool AppInitRPC(int argc, char* argv[]) int main(int argc, char* argv[]) { + SetupEnvironment(); + try { if(!AppInitRPC(argc, argv)) diff --git a/src/dogecoind.cpp b/src/dogecoind.cpp index 9eee562d4..cfb3d8cb6 100644 --- a/src/dogecoind.cpp +++ b/src/dogecoind.cpp @@ -172,6 +172,8 @@ bool AppInit(int argc, char* argv[]) int main(int argc, char* argv[]) { + SetupEnvironment(); + bool fRet = false; // Connect dogecoind signal handlers diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index c738c4152..9763335bb 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -463,6 +463,8 @@ WId BitcoinApplication::getMainWinId() const #ifndef BITCOIN_QT_TEST int main(int argc, char *argv[]) { + SetupEnvironment(); + /// 1. Parse command-line options. These take precedence over anything else. // Command-line options take precedence: ParseParameters(argc, argv); diff --git a/src/util.cpp b/src/util.cpp index f8eb9a658..d2ca2f36a 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1448,4 +1448,19 @@ bool ParseInt32(const std::string& str, int32_t *out) n >= std::numeric_limits::min() && n <= std::numeric_limits::max(); } - +void SetupEnvironment() +{ + #ifndef WIN32 + try + { + #if BOOST_FILESYSTEM_VERSION == 3 + boost::filesystem::path::codecvt(); // Raises runtime error if current locale is invalid + #else // boost filesystem v2 + std::locale(); // Raises runtime error if current locale is invalid + #endif + } catch(std::runtime_error &e) + { + setenv("LC_ALL", "C", 1); // Force C locale + } + #endif +} diff --git a/src/util.h b/src/util.h index 63fce428b..53b263a9e 100644 --- a/src/util.h +++ b/src/util.h @@ -121,6 +121,7 @@ extern volatile bool fReopenDebugLog; void RandAddSeed(); void RandAddSeedPerfmon(); +void SetupEnvironment(); /* Return true if log accepts specified category */ bool LogAcceptCategory(const char* category); From 2f69f6c80dd11f2ab8eff11aa0544345e524c244 Mon Sep 17 00:00:00 2001 From: Kamil Domanski Date: Mon, 5 May 2014 20:08:13 +0200 Subject: [PATCH 208/300] switch from boost int types to Rebased-By: Wladimir J. van der Laan Rebased-From: 4b61a6a, 3e74ac2, d56e30c Github-Pull: #4129 --- src/json/json_spirit_reader_template.h | 12 +++--- src/json/json_spirit_value.h | 32 ++++++++-------- src/rpcblockchain.cpp | 14 +++---- src/rpcclient.cpp | 52 +++++++++++++------------- src/rpcmining.cpp | 6 +-- src/rpcmisc.cpp | 6 +-- src/rpcnet.cpp | 18 ++++----- src/rpcrawtransaction.cpp | 12 +++--- src/rpcwallet.cpp | 12 +++--- 9 files changed, 82 insertions(+), 82 deletions(-) diff --git a/src/json/json_spirit_reader_template.h b/src/json/json_spirit_reader_template.h index 4dec00e6c..46f5892f6 100644 --- a/src/json/json_spirit_reader_template.h +++ b/src/json/json_spirit_reader_template.h @@ -33,8 +33,8 @@ namespace json_spirit { - const spirit_namespace::int_parser < boost::int64_t > int64_p = spirit_namespace::int_parser < boost::int64_t >(); - const spirit_namespace::uint_parser< boost::uint64_t > uint64_p = spirit_namespace::uint_parser< boost::uint64_t >(); + const spirit_namespace::int_parser < int64_t > int64_p = spirit_namespace::int_parser < int64_t >(); + const spirit_namespace::uint_parser< uint64_t > uint64_p = spirit_namespace::uint_parser< uint64_t >(); template< class Iter_type > bool is_eq( Iter_type first, Iter_type last, const char* c_str ) @@ -270,12 +270,12 @@ namespace json_spirit add_to_current( Value_type() ); } - void new_int( boost::int64_t i ) + void new_int( int64_t i ) { add_to_current( i ); } - void new_uint64( boost::uint64_t ui ) + void new_uint64( uint64_t ui ) { add_to_current( ui ); } @@ -425,8 +425,8 @@ namespace json_spirit typedef boost::function< void( Char_type ) > Char_action; typedef boost::function< void( Iter_type, Iter_type ) > Str_action; typedef boost::function< void( double ) > Real_action; - typedef boost::function< void( boost::int64_t ) > Int_action; - typedef boost::function< void( boost::uint64_t ) > Uint64_action; + typedef boost::function< void( int64_t ) > Int_action; + typedef boost::function< void( uint64_t ) > Uint64_action; Char_action begin_obj ( boost::bind( &Semantic_actions_t::begin_obj, &self.actions_, _1 ) ); Char_action end_obj ( boost::bind( &Semantic_actions_t::end_obj, &self.actions_, _1 ) ); diff --git a/src/json/json_spirit_value.h b/src/json/json_spirit_value.h index 7e83a2a7e..13cc89210 100644 --- a/src/json/json_spirit_value.h +++ b/src/json/json_spirit_value.h @@ -16,8 +16,8 @@ #include #include #include +#include #include -#include #include #include @@ -45,8 +45,8 @@ namespace json_spirit Value_impl( const Array& value ); Value_impl( bool value ); Value_impl( int value ); - Value_impl( boost::int64_t value ); - Value_impl( boost::uint64_t value ); + Value_impl( int64_t value ); + Value_impl( uint64_t value ); Value_impl( double value ); Value_impl( const Value_impl& other ); @@ -65,8 +65,8 @@ namespace json_spirit const Array& get_array() const; bool get_bool() const; int get_int() const; - boost::int64_t get_int64() const; - boost::uint64_t get_uint64() const; + int64_t get_int64() const; + uint64_t get_uint64() const; double get_real() const; Object& get_obj(); @@ -83,7 +83,7 @@ namespace json_spirit typedef boost::variant< String_type, boost::recursive_wrapper< Object >, boost::recursive_wrapper< Array >, - bool, boost::int64_t, double > Variant; + bool, int64_t, double > Variant; Value_type type_; Variant v_; @@ -258,13 +258,13 @@ namespace json_spirit template< class Config > Value_impl< Config >::Value_impl( int value ) : type_( int_type ) - , v_( static_cast< boost::int64_t >( value ) ) + , v_( static_cast< int64_t >( value ) ) , is_uint64_( false ) { } template< class Config > - Value_impl< Config >::Value_impl( boost::int64_t value ) + Value_impl< Config >::Value_impl( int64_t value ) : type_( int_type ) , v_( value ) , is_uint64_( false ) @@ -272,9 +272,9 @@ namespace json_spirit } template< class Config > - Value_impl< Config >::Value_impl( boost::uint64_t value ) + Value_impl< Config >::Value_impl( uint64_t value ) : type_( int_type ) - , v_( static_cast< boost::int64_t >( value ) ) + , v_( static_cast< int64_t >( value ) ) , is_uint64_( true ) { } @@ -390,19 +390,19 @@ namespace json_spirit } template< class Config > - boost::int64_t Value_impl< Config >::get_int64() const + int64_t Value_impl< Config >::get_int64() const { check_type( int_type ); - return boost::get< boost::int64_t >( v_ ); + return boost::get< int64_t >( v_ ); } template< class Config > - boost::uint64_t Value_impl< Config >::get_uint64() const + uint64_t Value_impl< Config >::get_uint64() const { check_type( int_type ); - return static_cast< boost::uint64_t >( get_int64() ); + return static_cast< uint64_t >( get_int64() ); } template< class Config > @@ -481,13 +481,13 @@ namespace json_spirit } template< class Value > - boost::int64_t get_value( const Value& value, Type_to_type< boost::int64_t > ) + int64_t get_value( const Value& value, Type_to_type< int64_t > ) { return value.get_int64(); } template< class Value > - boost::uint64_t get_value( const Value& value, Type_to_type< boost::uint64_t > ) + uint64_t get_value( const Value& value, Type_to_type< uint64_t > ) { return value.get_uint64(); } diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index 518b3f9c1..545d62134 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -64,8 +64,8 @@ Object blockToJSON(const CBlock& block, const CBlockIndex* blockindex) BOOST_FOREACH(const CTransaction&tx, block.vtx) txs.push_back(tx.GetHash().GetHex()); result.push_back(Pair("tx", txs)); - result.push_back(Pair("time", (boost::int64_t)block.GetBlockTime())); - result.push_back(Pair("nonce", (boost::uint64_t)block.nNonce)); + result.push_back(Pair("time", block.GetBlockTime())); + result.push_back(Pair("nonce", (uint64_t)block.nNonce)); result.push_back(Pair("bits", HexBits(block.nBits))); result.push_back(Pair("difficulty", GetDifficulty(blockindex))); result.push_back(Pair("chainwork", blockindex->nChainWork.GetHex())); @@ -175,7 +175,7 @@ Value getrawmempool(const Array& params, bool fHelp) Object info; info.push_back(Pair("size", (int)e.GetTxSize())); info.push_back(Pair("fee", ValueFromAmount(e.GetFee()))); - info.push_back(Pair("time", (boost::int64_t)e.GetTime())); + info.push_back(Pair("time", e.GetTime())); info.push_back(Pair("height", (int)e.GetHeight())); info.push_back(Pair("startingpriority", e.GetPriority(e.GetHeight()))); info.push_back(Pair("currentpriority", e.GetPriority(chainActive.Height()))); @@ -315,11 +315,11 @@ Value gettxoutsetinfo(const Array& params, bool fHelp) CCoinsStats stats; if (pcoinsTip->GetStats(stats)) { - ret.push_back(Pair("height", (boost::int64_t)stats.nHeight)); + ret.push_back(Pair("height", (int64_t)stats.nHeight)); ret.push_back(Pair("bestblock", stats.hashBlock.GetHex())); - ret.push_back(Pair("transactions", (boost::int64_t)stats.nTransactions)); - ret.push_back(Pair("txouts", (boost::int64_t)stats.nTransactionOutputs)); - ret.push_back(Pair("bytes_serialized", (boost::int64_t)stats.nSerializedSize)); + ret.push_back(Pair("transactions", (int64_t)stats.nTransactions)); + ret.push_back(Pair("txouts", (int64_t)stats.nTransactionOutputs)); + ret.push_back(Pair("bytes_serialized", (int64_t)stats.nSerializedSize)); ret.push_back(Pair("hash_serialized", stats.hashSerialized.GetHex())); ret.push_back(Pair("total_amount", ValueFromAmount(stats.nTotalAmount))); } diff --git a/src/rpcclient.cpp b/src/rpcclient.cpp index 84d2cefc9..d46d164bb 100644 --- a/src/rpcclient.cpp +++ b/src/rpcclient.cpp @@ -129,53 +129,53 @@ Array RPCConvertValues(const std::string &strMethod, const std::vector 0) ConvertTo(params[0]); if (strMethod == "getaddednodeinfo" && n > 0) ConvertTo(params[0]); if (strMethod == "setgenerate" && n > 0) ConvertTo(params[0]); - if (strMethod == "setgenerate" && n > 1) ConvertTo(params[1]); - if (strMethod == "getnetworkhashps" && n > 0) ConvertTo(params[0]); - if (strMethod == "getnetworkhashps" && n > 1) ConvertTo(params[1]); + if (strMethod == "setgenerate" && n > 1) ConvertTo(params[1]); + if (strMethod == "getnetworkhashps" && n > 0) ConvertTo(params[0]); + if (strMethod == "getnetworkhashps" && n > 1) ConvertTo(params[1]); if (strMethod == "sendtoaddress" && n > 1) ConvertTo(params[1]); if (strMethod == "settxfee" && n > 0) ConvertTo(params[0]); - if (strMethod == "getreceivedbyaddress" && n > 1) ConvertTo(params[1]); - if (strMethod == "getreceivedbyaccount" && n > 1) ConvertTo(params[1]); - if (strMethod == "listreceivedbyaddress" && n > 0) ConvertTo(params[0]); + if (strMethod == "getreceivedbyaddress" && n > 1) ConvertTo(params[1]); + if (strMethod == "getreceivedbyaccount" && n > 1) ConvertTo(params[1]); + if (strMethod == "listreceivedbyaddress" && n > 0) ConvertTo(params[0]); if (strMethod == "listreceivedbyaddress" && n > 1) ConvertTo(params[1]); - if (strMethod == "listreceivedbyaccount" && n > 0) ConvertTo(params[0]); + if (strMethod == "listreceivedbyaccount" && n > 0) ConvertTo(params[0]); if (strMethod == "listreceivedbyaccount" && n > 1) ConvertTo(params[1]); - if (strMethod == "getbalance" && n > 1) ConvertTo(params[1]); - if (strMethod == "getblockhash" && n > 0) ConvertTo(params[0]); + if (strMethod == "getbalance" && n > 1) ConvertTo(params[1]); + if (strMethod == "getblockhash" && n > 0) ConvertTo(params[0]); if (strMethod == "move" && n > 2) ConvertTo(params[2]); - if (strMethod == "move" && n > 3) ConvertTo(params[3]); + if (strMethod == "move" && n > 3) ConvertTo(params[3]); if (strMethod == "sendfrom" && n > 2) ConvertTo(params[2]); - if (strMethod == "sendfrom" && n > 3) ConvertTo(params[3]); - if (strMethod == "listtransactions" && n > 1) ConvertTo(params[1]); - if (strMethod == "listtransactions" && n > 2) ConvertTo(params[2]); - if (strMethod == "listaccounts" && n > 0) ConvertTo(params[0]); - if (strMethod == "walletpassphrase" && n > 1) ConvertTo(params[1]); + if (strMethod == "sendfrom" && n > 3) ConvertTo(params[3]); + if (strMethod == "listtransactions" && n > 1) ConvertTo(params[1]); + if (strMethod == "listtransactions" && n > 2) ConvertTo(params[2]); + if (strMethod == "listaccounts" && n > 0) ConvertTo(params[0]); + if (strMethod == "walletpassphrase" && n > 1) ConvertTo(params[1]); if (strMethod == "getblocktemplate" && n > 0) ConvertTo(params[0]); - if (strMethod == "listsinceblock" && n > 1) ConvertTo(params[1]); + if (strMethod == "listsinceblock" && n > 1) ConvertTo(params[1]); if (strMethod == "sendmany" && n > 1) ConvertTo(params[1]); - if (strMethod == "sendmany" && n > 2) ConvertTo(params[2]); - if (strMethod == "addmultisigaddress" && n > 0) ConvertTo(params[0]); + if (strMethod == "sendmany" && n > 2) ConvertTo(params[2]); + if (strMethod == "addmultisigaddress" && n > 0) ConvertTo(params[0]); if (strMethod == "addmultisigaddress" && n > 1) ConvertTo(params[1]); - if (strMethod == "createmultisig" && n > 0) ConvertTo(params[0]); + if (strMethod == "createmultisig" && n > 0) ConvertTo(params[0]); if (strMethod == "createmultisig" && n > 1) ConvertTo(params[1]); - if (strMethod == "listunspent" && n > 0) ConvertTo(params[0]); - if (strMethod == "listunspent" && n > 1) ConvertTo(params[1]); + if (strMethod == "listunspent" && n > 0) ConvertTo(params[0]); + if (strMethod == "listunspent" && n > 1) ConvertTo(params[1]); if (strMethod == "listunspent" && n > 2) ConvertTo(params[2]); if (strMethod == "getblock" && n > 1) ConvertTo(params[1]); - if (strMethod == "getrawtransaction" && n > 1) ConvertTo(params[1]); + if (strMethod == "getrawtransaction" && n > 1) ConvertTo(params[1]); if (strMethod == "createrawtransaction" && n > 0) ConvertTo(params[0]); if (strMethod == "createrawtransaction" && n > 1) ConvertTo(params[1]); if (strMethod == "signrawtransaction" && n > 1) ConvertTo(params[1], true); if (strMethod == "signrawtransaction" && n > 2) ConvertTo(params[2], true); if (strMethod == "sendrawtransaction" && n > 1) ConvertTo(params[1], true); - if (strMethod == "gettxout" && n > 1) ConvertTo(params[1]); + if (strMethod == "gettxout" && n > 1) ConvertTo(params[1]); if (strMethod == "gettxout" && n > 2) ConvertTo(params[2]); if (strMethod == "lockunspent" && n > 0) ConvertTo(params[0]); if (strMethod == "lockunspent" && n > 1) ConvertTo(params[1]); if (strMethod == "importprivkey" && n > 2) ConvertTo(params[2]); - if (strMethod == "verifychain" && n > 0) ConvertTo(params[0]); - if (strMethod == "verifychain" && n > 1) ConvertTo(params[1]); - if (strMethod == "keypoolrefill" && n > 0) ConvertTo(params[0]); + if (strMethod == "verifychain" && n > 0) ConvertTo(params[0]); + if (strMethod == "verifychain" && n > 1) ConvertTo(params[1]); + if (strMethod == "keypoolrefill" && n > 0) ConvertTo(params[0]); if (strMethod == "getrawmempool" && n > 0) ConvertTo(params[0]); return params; diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 1cfcd9eca..368d6d25a 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -91,7 +91,7 @@ Value GetNetworkHashPS(int lookup, int height) { uint256 workDiff = pb->nChainWork - pb0->nChainWork; int64_t timeDiff = maxTime - minTime; - return (boost::int64_t)(workDiff.getdouble() / timeDiff); + return (int64_t)(workDiff.getdouble() / timeDiff); } Value getnetworkhashps(const Array& params, bool fHelp) @@ -229,8 +229,8 @@ Value gethashespersec(const Array& params, bool fHelp) ); if (GetTimeMillis() - nHPSTimerStart > 8000) - return (boost::int64_t)0; - return (boost::int64_t)dHashesPerSec; + return (int64_t)0; + return (int64_t)dHashesPerSec; } #endif diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index a56e58cc3..267516c82 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -69,18 +69,18 @@ Value getinfo(const Array& params, bool fHelp) } #endif obj.push_back(Pair("blocks", (int)chainActive.Height())); - obj.push_back(Pair("timeoffset", (boost::int64_t)GetTimeOffset())); + obj.push_back(Pair("timeoffset", GetTimeOffset())); obj.push_back(Pair("connections", (int)vNodes.size())); obj.push_back(Pair("proxy", (proxy.first.IsValid() ? proxy.first.ToStringIPPort() : string()))); obj.push_back(Pair("difficulty", (double)GetDifficulty())); obj.push_back(Pair("testnet", TestNet())); #ifdef ENABLE_WALLET if (pwalletMain) { - obj.push_back(Pair("keypoololdest", (boost::int64_t)pwalletMain->GetOldestKeyPoolTime())); + obj.push_back(Pair("keypoololdest", pwalletMain->GetOldestKeyPoolTime())); obj.push_back(Pair("keypoolsize", (int)pwalletMain->GetKeyPoolSize())); } if (pwalletMain && pwalletMain->IsCrypted()) - obj.push_back(Pair("unlocked_until", (boost::int64_t)nWalletUnlockTime)); + obj.push_back(Pair("unlocked_until", nWalletUnlockTime)); obj.push_back(Pair("paytxfee", ValueFromAmount(nTransactionFee))); #endif obj.push_back(Pair("relayfee", ValueFromAmount(CTransaction::nMinRelayTxFee))); diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index 0faa49c2f..f5d8fad49 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -116,11 +116,11 @@ Value getpeerinfo(const Array& params, bool fHelp) if (!(stats.addrLocal.empty())) obj.push_back(Pair("addrlocal", stats.addrLocal)); obj.push_back(Pair("services", strprintf("%08x", stats.nServices))); - obj.push_back(Pair("lastsend", (boost::int64_t)stats.nLastSend)); - obj.push_back(Pair("lastrecv", (boost::int64_t)stats.nLastRecv)); - obj.push_back(Pair("bytessent", (boost::int64_t)stats.nSendBytes)); - obj.push_back(Pair("bytesrecv", (boost::int64_t)stats.nRecvBytes)); - obj.push_back(Pair("conntime", (boost::int64_t)stats.nTimeConnected)); + obj.push_back(Pair("lastsend", stats.nLastSend)); + obj.push_back(Pair("lastrecv", stats.nLastRecv)); + obj.push_back(Pair("bytessent", stats.nSendBytes)); + obj.push_back(Pair("bytesrecv", stats.nRecvBytes)); + obj.push_back(Pair("conntime", stats.nTimeConnected)); obj.push_back(Pair("pingtime", stats.dPingTime)); if (stats.dPingWait > 0.0) obj.push_back(Pair("pingwait", stats.dPingWait)); @@ -329,9 +329,9 @@ Value getnettotals(const Array& params, bool fHelp) ); Object obj; - obj.push_back(Pair("totalbytesrecv", static_cast< boost::uint64_t>(CNode::GetTotalBytesRecv()))); - obj.push_back(Pair("totalbytessent", static_cast(CNode::GetTotalBytesSent()))); - obj.push_back(Pair("timemillis", static_cast(GetTimeMillis()))); + obj.push_back(Pair("totalbytesrecv", CNode::GetTotalBytesRecv())); + obj.push_back(Pair("totalbytessent", CNode::GetTotalBytesSent())); + obj.push_back(Pair("timemillis", GetTimeMillis())); return obj; } @@ -366,7 +366,7 @@ Value getnetworkinfo(const Array& params, bool fHelp) Object obj; obj.push_back(Pair("version", (int)CLIENT_VERSION)); obj.push_back(Pair("protocolversion",(int)PROTOCOL_VERSION)); - obj.push_back(Pair("timeoffset", (boost::int64_t)GetTimeOffset())); + obj.push_back(Pair("timeoffset", GetTimeOffset())); obj.push_back(Pair("connections", (int)vNodes.size())); obj.push_back(Pair("proxy", (proxy.first.IsValid() ? proxy.first.ToStringIPPort() : string()))); obj.push_back(Pair("relayfee", ValueFromAmount(CTransaction::nMinRelayTxFee))); diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 5d1c6a9d3..8dec20c33 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -55,7 +55,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry) { entry.push_back(Pair("txid", tx.GetHash().GetHex())); entry.push_back(Pair("version", tx.nVersion)); - entry.push_back(Pair("locktime", (boost::int64_t)tx.nLockTime)); + entry.push_back(Pair("locktime", (int64_t)tx.nLockTime)); Array vin; BOOST_FOREACH(const CTxIn& txin, tx.vin) { @@ -65,13 +65,13 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry) else { in.push_back(Pair("txid", txin.prevout.hash.GetHex())); - in.push_back(Pair("vout", (boost::int64_t)txin.prevout.n)); + in.push_back(Pair("vout", (int64_t)txin.prevout.n)); Object o; o.push_back(Pair("asm", txin.scriptSig.ToString())); o.push_back(Pair("hex", HexStr(txin.scriptSig.begin(), txin.scriptSig.end()))); in.push_back(Pair("scriptSig", o)); } - in.push_back(Pair("sequence", (boost::int64_t)txin.nSequence)); + in.push_back(Pair("sequence", (int64_t)txin.nSequence)); vin.push_back(in); } entry.push_back(Pair("vin", vin)); @@ -81,7 +81,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry) const CTxOut& txout = tx.vout[i]; Object out; out.push_back(Pair("value", ValueFromAmount(txout.nValue))); - out.push_back(Pair("n", (boost::int64_t)i)); + out.push_back(Pair("n", (int64_t)i)); Object o; ScriptPubKeyToJSON(txout.scriptPubKey, o, true); out.push_back(Pair("scriptPubKey", o)); @@ -99,8 +99,8 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry) if (chainActive.Contains(pindex)) { entry.push_back(Pair("confirmations", 1 + chainActive.Height() - pindex->nHeight)); - entry.push_back(Pair("time", (boost::int64_t)pindex->nTime)); - entry.push_back(Pair("blocktime", (boost::int64_t)pindex->nTime)); + entry.push_back(Pair("time", (int64_t)pindex->nTime)); + entry.push_back(Pair("blocktime", (int64_t)pindex->nTime)); } else entry.push_back(Pair("confirmations", 0)); diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index a39d0890e..1b541e487 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -49,7 +49,7 @@ void WalletTxToJSON(const CWalletTx& wtx, Object& entry) { entry.push_back(Pair("blockhash", wtx.hashBlock.GetHex())); entry.push_back(Pair("blockindex", wtx.nIndex)); - entry.push_back(Pair("blocktime", (boost::int64_t)(mapBlockIndex[wtx.hashBlock]->nTime))); + entry.push_back(Pair("blocktime", (int64_t)(mapBlockIndex[wtx.hashBlock]->nTime))); } uint256 hash = wtx.GetHash(); entry.push_back(Pair("txid", hash.GetHex())); @@ -57,8 +57,8 @@ void WalletTxToJSON(const CWalletTx& wtx, Object& entry) BOOST_FOREACH(const uint256& conflict, wtx.GetConflicts()) conflicts.push_back(conflict.GetHex()); entry.push_back(Pair("walletconflicts", conflicts)); - entry.push_back(Pair("time", (boost::int64_t)wtx.GetTxTime())); - entry.push_back(Pair("timereceived", (boost::int64_t)wtx.nTimeReceived)); + entry.push_back(Pair("time", wtx.GetTxTime())); + entry.push_back(Pair("timereceived", (int64_t)wtx.nTimeReceived)); BOOST_FOREACH(const PAIRTYPE(string,string)& item, wtx.mapValue) entry.push_back(Pair(item.first, item.second)); } @@ -1167,7 +1167,7 @@ void AcentryToJSON(const CAccountingEntry& acentry, const string& strAccount, Ar Object entry; entry.push_back(Pair("account", acentry.strAccount)); entry.push_back(Pair("category", "move")); - entry.push_back(Pair("time", (boost::int64_t)acentry.nTime)); + entry.push_back(Pair("time", acentry.nTime)); entry.push_back(Pair("amount", ValueFromAmount(acentry.nCreditDebit))); entry.push_back(Pair("otheraccount", acentry.strOtherAccount)); entry.push_back(Pair("comment", acentry.strComment)); @@ -1912,9 +1912,9 @@ Value getwalletinfo(const Array& params, bool fHelp) obj.push_back(Pair("walletversion", pwalletMain->GetVersion())); obj.push_back(Pair("balance", ValueFromAmount(pwalletMain->GetBalance()))); obj.push_back(Pair("txcount", (int)pwalletMain->mapWallet.size())); - obj.push_back(Pair("keypoololdest", (boost::int64_t)pwalletMain->GetOldestKeyPoolTime())); + obj.push_back(Pair("keypoololdest", pwalletMain->GetOldestKeyPoolTime())); obj.push_back(Pair("keypoolsize", (int)pwalletMain->GetKeyPoolSize())); if (pwalletMain->IsCrypted()) - obj.push_back(Pair("unlocked_until", (boost::int64_t)nWalletUnlockTime)); + obj.push_back(Pair("unlocked_until", nWalletUnlockTime)); return obj; } From 74b9211caf83ec0f38f0a02e22f3e0d311594774 Mon Sep 17 00:00:00 2001 From: Kamil Domanski Date: Tue, 13 May 2014 11:11:02 +0200 Subject: [PATCH 209/300] remove ParseString(...) which is never used Rebased-By: Wladimir J. van der Laan Rebased-From: be54b87 --- src/util.cpp | 20 -------------------- src/util.h | 1 - 2 files changed, 21 deletions(-) diff --git a/src/util.cpp b/src/util.cpp index d2ca2f36a..45844d881 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -306,26 +306,6 @@ int LogPrintStr(const std::string &str) return ret; } -void ParseString(const string& str, char c, vector& v) -{ - if (str.empty()) - return; - string::size_type i1 = 0; - string::size_type i2; - while (true) - { - i2 = str.find(c, i1); - if (i2 == str.npos) - { - v.push_back(str.substr(i1)); - return; - } - v.push_back(str.substr(i1, i2-i1)); - i1 = i2+1; - } -} - - string FormatMoney(int64_t n, bool fPlus) { // Note: not using straight sprintf here because we do NOT want diff --git a/src/util.h b/src/util.h index 53b263a9e..8e05703b8 100644 --- a/src/util.h +++ b/src/util.h @@ -169,7 +169,6 @@ static inline bool error(const char* format) void LogException(std::exception* pex, const char* pszThread); void PrintExceptionContinue(std::exception* pex, const char* pszThread); -void ParseString(const std::string& str, char c, std::vector& v); std::string FormatMoney(int64_t n, bool fPlus=false); bool ParseMoney(const std::string& str, int64_t& nRet); bool ParseMoney(const char* pszIn, int64_t& nRet); From e52d5c58a0c4705a25e962911855621b67fbfa45 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Tue, 20 May 2014 21:45:12 +0200 Subject: [PATCH 210/300] Add missing LOCK(cs_main) Rebased-By: Wladimir J. van der Laan Rebased-From: 305ccaa --- src/main.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 3dcc0d070..cfab94e65 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3577,7 +3577,10 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) return true; } - State(pfrom->GetId())->nLastBlockProcess = GetTimeMicros(); + { + LOCK(cs_main); + State(pfrom->GetId())->nLastBlockProcess = GetTimeMicros(); + } From bc678a3ec80dc55fcbf3267a700a2236df9d7fd7 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 8 May 2014 14:15:19 +0200 Subject: [PATCH 211/300] Replace non-threadsafe strerror Log the name of the error as well as the error code if a network problem happens. This makes network troubleshooting more convenient. Use thread-safe strerror_r and the WIN32 equivalent FormatMessage. Conflicts: src/netbase.cpp --- configure.ac | 2 ++ src/net.cpp | 24 ++++++++++++------------ src/netbase.cpp | 41 +++++++++++++++++++++++++++++++++++++---- src/netbase.h | 2 ++ 4 files changed, 53 insertions(+), 16 deletions(-) diff --git a/configure.ac b/configure.ac index 5528c4e21..5dd075742 100644 --- a/configure.ac +++ b/configure.ac @@ -303,6 +303,8 @@ INCLUDES="$INCLUDES $PTHREAD_CFLAGS" # they also need to be passed down to any subprojects. Pull the results out of # the cache and add them to CPPFLAGS. AC_SYS_LARGEFILE +# detect POSIX or GNU variant of strerror_r +AC_FUNC_STRERROR_R if test x$ac_cv_sys_file_offset_bits != x && test x$ac_cv_sys_file_offset_bits != xno && diff --git a/src/net.cpp b/src/net.cpp index bd11ddaa9..336244541 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -178,7 +178,7 @@ bool RecvLine(SOCKET hSocket, string& strLine) { // socket error int nErr = WSAGetLastError(); - LogPrint("net", "recv failed: %d\n", nErr); + LogPrint("net", "recv failed: %s\n", NetworkErrorString(nErr)); return false; } } @@ -489,10 +489,10 @@ CNode* ConnectNode(CAddress addrConnect, const char *pszDest) #ifdef WIN32 u_long nOne = 1; if (ioctlsocket(hSocket, FIONBIO, &nOne) == SOCKET_ERROR) - LogPrintf("ConnectSocket() : ioctlsocket non-blocking setting failed, error %d\n", WSAGetLastError()); + LogPrintf("ConnectSocket() : ioctlsocket non-blocking setting failed, error %s\n", NetworkErrorString(WSAGetLastError())); #else if (fcntl(hSocket, F_SETFL, O_NONBLOCK) == SOCKET_ERROR) - LogPrintf("ConnectSocket() : fcntl non-blocking setting failed, error %d\n", errno); + LogPrintf("ConnectSocket() : fcntl non-blocking setting failed, error %s\n", NetworkErrorString(errno)); #endif // Add node @@ -736,7 +736,7 @@ void SocketSendData(CNode *pnode) int nErr = WSAGetLastError(); if (nErr != WSAEWOULDBLOCK && nErr != WSAEMSGSIZE && nErr != WSAEINTR && nErr != WSAEINPROGRESS) { - LogPrintf("socket send error %d\n", nErr); + LogPrintf("socket send error %s\n", NetworkErrorString(nErr)); pnode->CloseSocketDisconnect(); } } @@ -896,7 +896,7 @@ void ThreadSocketHandler() if (have_fds) { int nErr = WSAGetLastError(); - LogPrintf("socket select error %d\n", nErr); + LogPrintf("socket select error %s\n", NetworkErrorString(nErr)); for (unsigned int i = 0; i <= hSocketMax; i++) FD_SET(i, &fdsetRecv); } @@ -933,7 +933,7 @@ void ThreadSocketHandler() { int nErr = WSAGetLastError(); if (nErr != WSAEWOULDBLOCK) - LogPrintf("socket error accept failed: %d\n", nErr); + LogPrintf("socket error accept failed: %s\n", NetworkErrorString(nErr)); } else if (nInbound >= nMaxConnections - MAX_OUTBOUND_CONNECTIONS) { @@ -1007,7 +1007,7 @@ void ThreadSocketHandler() if (nErr != WSAEWOULDBLOCK && nErr != WSAEMSGSIZE && nErr != WSAEINTR && nErr != WSAEINPROGRESS) { if (!pnode->fDisconnect) - LogPrintf("socket recv error %d\n", nErr); + LogPrintf("socket recv error %s\n", NetworkErrorString(nErr)); pnode->CloseSocketDisconnect(); } } @@ -1585,7 +1585,7 @@ bool BindListenPort(const CService &addrBind, string& strError) SOCKET hListenSocket = socket(((struct sockaddr*)&sockaddr)->sa_family, SOCK_STREAM, IPPROTO_TCP); if (hListenSocket == INVALID_SOCKET) { - strError = strprintf("Error: Couldn't open socket for incoming connections (socket returned error %d)", WSAGetLastError()); + strError = strprintf("Error: Couldn't open socket for incoming connections (socket returned error %s)", NetworkErrorString(WSAGetLastError())); LogPrintf("%s\n", strError); return false; } @@ -1609,7 +1609,7 @@ bool BindListenPort(const CService &addrBind, string& strError) if (fcntl(hListenSocket, F_SETFL, O_NONBLOCK) == SOCKET_ERROR) #endif { - strError = strprintf("Error: Couldn't set properties on socket for incoming connections (error %d)", WSAGetLastError()); + strError = strprintf("Error: Couldn't set properties on socket for incoming connections (error %s)", NetworkErrorString(WSAGetLastError())); LogPrintf("%s\n", strError); return false; } @@ -1638,7 +1638,7 @@ bool BindListenPort(const CService &addrBind, string& strError) if (nErr == WSAEADDRINUSE) strError = strprintf(_("Unable to bind to %s on this computer. Dogecoin Core Daemon is probably already running."), addrBind.ToString()); else - strError = strprintf(_("Unable to bind to %s on this computer (bind returned error %d, %s)"), addrBind.ToString(), nErr, strerror(nErr)); + strError = strprintf(_("Unable to bind to %s on this computer (bind returned error %s)"), addrBind.ToString(), NetworkErrorString(nErr)); LogPrintf("%s\n", strError); return false; } @@ -1647,7 +1647,7 @@ bool BindListenPort(const CService &addrBind, string& strError) // Listen for incoming connections if (listen(hListenSocket, SOMAXCONN) == SOCKET_ERROR) { - strError = strprintf(_("Error: Listening for incoming connections failed (listen returned error %d)"), WSAGetLastError()); + strError = strprintf(_("Error: Listening for incoming connections failed (listen returned error %s)"), NetworkErrorString(WSAGetLastError())); LogPrintf("%s\n", strError); return false; } @@ -1785,7 +1785,7 @@ public: BOOST_FOREACH(SOCKET hListenSocket, vhListenSocket) if (hListenSocket != INVALID_SOCKET) if (closesocket(hListenSocket) == SOCKET_ERROR) - LogPrintf("closesocket(hListenSocket) failed with error %d\n", WSAGetLastError()); + LogPrintf("closesocket(hListenSocket) failed with error %s\n", NetworkErrorString(WSAGetLastError())); // clean up some globals (to help leak detection) BOOST_FOREACH(CNode *pnode, vNodes) diff --git a/src/netbase.cpp b/src/netbase.cpp index 82a681281..e24a0a195 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -361,7 +361,7 @@ bool static ConnectSocketDirectly(const CService &addrConnect, SOCKET& hSocketRe } if (nRet == SOCKET_ERROR) { - LogPrintf("select() for %s failed: %i\n", addrConnect.ToString(), WSAGetLastError()); + LogPrintf("select() for %s failed: %s\n", addrConnect.ToString(), NetworkErrorString(WSAGetLastError())); closesocket(hSocket); return false; } @@ -372,13 +372,13 @@ bool static ConnectSocketDirectly(const CService &addrConnect, SOCKET& hSocketRe if (getsockopt(hSocket, SOL_SOCKET, SO_ERROR, &nRet, &nRetSize) == SOCKET_ERROR) #endif { - LogPrintf("getsockopt() for %s failed: %i\n", addrConnect.ToString(), WSAGetLastError()); + LogPrintf("getsockopt() for %s failed: %s\n", addrConnect.ToString(), NetworkErrorString(WSAGetLastError())); closesocket(hSocket); return false; } if (nRet != 0) { - LogPrintf("connect() to %s failed after select(): %s\n", addrConnect.ToString(), strerror(nRet)); + LogPrintf("connect() to %s failed after select(): %s\n", addrConnect.ToString(), NetworkErrorString(nRet)); closesocket(hSocket); return false; } @@ -389,7 +389,7 @@ bool static ConnectSocketDirectly(const CService &addrConnect, SOCKET& hSocketRe else #endif { - LogPrintf("connect() to %s failed: %i\n", addrConnect.ToString(), WSAGetLastError()); + LogPrintf("connect() to %s failed: %s\n", addrConnect.ToString(), NetworkErrorString(WSAGetLastError())); closesocket(hSocket); return false; } @@ -1237,3 +1237,36 @@ bool operator!=(const CSubNet& a, const CSubNet& b) { return !(a==b); } + +#ifdef WIN32 +std::string NetworkErrorString(int err) +{ + char buf[256]; + buf[0] = 0; + if(FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_MAX_WIDTH_MASK, + NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + buf, sizeof(buf), NULL)) + { + return strprintf("%s (%d)", buf, err); + } + else + { + return strprintf("Unknown error (%d)", err); + } +} +#else +std::string NetworkErrorString(int err) +{ + char buf[256]; + const char *s = buf; + buf[0] = 0; + /* Too bad there are two incompatible implementations of the + * thread-safe strerror. */ +#ifdef STRERROR_R_CHAR_P /* GNU variant can return a pointer outside the passed buffer */ + s = strerror_r(err, buf, sizeof(buf)); +#else /* POSIX variant always returns message in buffer */ + (void) strerror_r(err, buf, sizeof(buf)); +#endif + return strprintf("%s (%d)", s, err); +} +#endif diff --git a/src/netbase.h b/src/netbase.h index 118f866d6..5fd8be4ac 100644 --- a/src/netbase.h +++ b/src/netbase.h @@ -179,5 +179,7 @@ bool Lookup(const char *pszName, std::vector& vAddr, int portDefault = bool LookupNumeric(const char *pszName, CService& addr, int portDefault = 0); bool ConnectSocket(const CService &addr, SOCKET& hSocketRet, int nTimeout = nConnectTimeout); bool ConnectSocketByName(CService &addr, SOCKET& hSocketRet, const char *pszDest, int portDefault = 0, int nTimeout = nConnectTimeout); +/** Return readable error string for a network error code */ +std::string NetworkErrorString(int err); #endif From ab25bec2ead54bfa2287fc8a9b364a00efe268f8 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 8 May 2014 18:01:10 +0200 Subject: [PATCH 212/300] Replace non-threadsafe gmtime and setlocale Make DateTimeStrFormat use boost::posix_time. Also re-enable the util_DateTimeStrFormat tests, as they are no longer platform specific. Rebased-By: Wladimir J. van der Laan Rebased-From: 3e8ac6a --- src/rpcprotocol.cpp | 10 +--------- src/test/util_tests.cpp | 4 +--- src/util.cpp | 12 ++++++++++++ src/util.h | 9 +-------- 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/src/rpcprotocol.cpp b/src/rpcprotocol.cpp index 5bb3e62b4..18392a718 100644 --- a/src/rpcprotocol.cpp +++ b/src/rpcprotocol.cpp @@ -52,15 +52,7 @@ string HTTPPost(const string& strMsg, const map& mapRequestHeader static string rfc1123Time() { - char buffer[64]; - time_t now; - time(&now); - struct tm* now_gmt = gmtime(&now); - string locale(setlocale(LC_TIME, NULL)); - setlocale(LC_TIME, "C"); // we want POSIX (aka "C") weekday/month strings - strftime(buffer, sizeof(buffer), "%a, %d %b %Y %H:%M:%S +0000", now_gmt); - setlocale(LC_TIME, locale.c_str()); - return string(buffer); + return DateTimeStrFormat("%a, %d %b %Y %H:%M:%S +0000", GetTime()); } string HTTPReply(int nStatus, const string& strMsg, bool keepalive) diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp index f4ca8c053..092d48063 100644 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -108,13 +108,11 @@ BOOST_AUTO_TEST_CASE(util_HexStr) BOOST_AUTO_TEST_CASE(util_DateTimeStrFormat) { -/*These are platform-dependant and thus removed to avoid useless test failures BOOST_CHECK_EQUAL(DateTimeStrFormat("%Y-%m-%d %H:%M:%S", 0), "1970-01-01 00:00:00"); BOOST_CHECK_EQUAL(DateTimeStrFormat("%Y-%m-%d %H:%M:%S", 0x7FFFFFFF), "2038-01-19 03:14:07"); - // Formats used within Bitcoin BOOST_CHECK_EQUAL(DateTimeStrFormat("%Y-%m-%d %H:%M:%S", 1317425777), "2011-09-30 23:36:17"); BOOST_CHECK_EQUAL(DateTimeStrFormat("%Y-%m-%d %H:%M", 1317425777), "2011-09-30 23:36"); -*/ + BOOST_CHECK_EQUAL(DateTimeStrFormat("%a, %d %b %Y %H:%M:%S +0000", 1317425777), "Fri, 30 Sep 2011 23:36:17 +0000"); } BOOST_AUTO_TEST_CASE(util_ParseParameters) diff --git a/src/util.cpp b/src/util.cpp index 45844d881..d1f76f6a5 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -16,6 +16,8 @@ #include +#include + #ifndef WIN32 // for posix_fallocate #ifdef __linux_ @@ -1444,3 +1446,13 @@ void SetupEnvironment() } #endif } + +std::string DateTimeStrFormat(const char* pszFormat, int64_t nTime) +{ + // std::locale takes ownership of the pointer + std::locale loc(std::locale::classic(), new boost::posix_time::time_facet(pszFormat)); + std::stringstream ss; + ss.imbue(loc); + ss << boost::posix_time::from_time_t(nTime); + return ss.str(); +} diff --git a/src/util.h b/src/util.h index 8e05703b8..002946149 100644 --- a/src/util.h +++ b/src/util.h @@ -341,14 +341,7 @@ inline int64_t GetTimeMicros() boost::posix_time::ptime(boost::gregorian::date(1970,1,1))).total_microseconds(); } -inline std::string DateTimeStrFormat(const char* pszFormat, int64_t nTime) -{ - time_t n = nTime; - struct tm* ptmTime = gmtime(&n); - char pszTime[200]; - strftime(pszTime, sizeof(pszTime), pszFormat, ptmTime); - return pszTime; -} +std::string DateTimeStrFormat(const char* pszFormat, int64_t nTime); inline bool IsSwitchChar(char c) { From b983fff4a15d522d2138f03811eb49825f44e0cb Mon Sep 17 00:00:00 2001 From: Gavin Andresen Date: Fri, 23 May 2014 10:30:38 -0400 Subject: [PATCH 213/300] Add Tips and Tricks section to README --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index cb959c800..a638844f7 100644 --- a/README.md +++ b/README.md @@ -99,3 +99,38 @@ Periodically the translations are pulled from Transifex and merged into the git If the changes are Dogecoin specific, they can be submitted as pull request against this repository. If it is a general translation, consider submitting it through upstream, as we will pull these changes later on. + +Development tips and tricks +--------------------------- + +**compiling for debugging** + +Run configure with the --enable-debug option, then make. Or run configure with +CXXFLAGS="-g -ggdb -O0" or whatever debug flags you need. + +**debug.log** + +If the code is behaving strangely, take a look in the debug.log file in the data directory; +error and debugging message are written there. + +The -debug=... command-line option controls debugging; running with just -debug will turn +on all categories (and give you a very large debug.log file). + +The Qt code routes qDebug() output to debug.log under category "qt": run with -debug=qt +to see it. + +**testnet and regtest modes** + +Run with the -testnet option to run with "play dogecoins" on the test network, if you +are testing multi-machine code that needs to operate across the internet. + +If you are testing something that can run on one machine, run with the -regtest option. +In regression test mode blocks can be created on-demand; see qa/rpc-tests/ for tests +that run in -regest mode. + +**DEBUG_LOCKORDER** + +Dogecoin Core is a multithreaded application, and deadlocks or other multithreading bugs +can be very difficult to track down. Compiling with -DDEBUG_LOCKORDER (configure +CXXFLAGS="-DDEBUG_LOCKORDER -g") inserts run-time checks to keep track of what locks +are held, and adds warning to the debug.log file if inconsistencies are detected. From 525871bd6662cd5bd7b95df9b4d3bfc6ed9d9f5f Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 23 May 2014 20:27:46 +0200 Subject: [PATCH 214/300] Add preliminary release notes for 0.9.2 --- doc/release-notes.md | 421 ++++++++++++------------------------------- 1 file changed, 111 insertions(+), 310 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index dab87ebda..e0b8dc43c 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,53 +1,34 @@ -Bitcoin Core version 0.9.0rc3 is now available from: +Bitcoin Core version 0.9.2rc1 is now available from: - https://bitcoin.org/bin/0.9.0/test/ + https://bitcoin.org/bin/0.9.2rc1/ -This is a release candidate for a new major version. A major version brings -both new features and bug fixes. +This is a new minor version release, bringing mostly bug fixes and +some minor improvements. Please report bugs using the issue tracker at github: https://github.com/bitcoin/bitcoin/issues +Upgrading and downgrading +========================== + How to Upgrade -------------- If you are running an older version, shut it down. Wait until it has completely -shut down (which might take a few minutes for older versions), uninstall all -earlier versions of Bitcoin, then run the installer (on Windows) or just copy -over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or +bitcoind/bitcoin-qt (on Linux). If you are upgrading from version 0.7.2 or earlier, the first time you run 0.9.0 your blockchain files will be re-indexed, which will take anywhere from 30 minutes to several hours, depending on the speed of your machine. -On Windows, do not forget to uninstall all earlier versions of the Bitcoin -client first, especially if you are switching to the 64-bit version. - -Windows 64-bit installer -------------------------- - -New in 0.9.0 is the Windows 64-bit version of the client. There have been -frequent reports of users running out of virtual memory on 32-bit systems -during the initial sync. Because of this it is recommended to install the -64-bit version if your system supports it. - -NOTE: Release candidate 2 Windows binaries are not code-signed; use PGP -and the SHA256SUMS.asc file to make sure your binaries are correct. -In the final 0.9.0 release, Windows setup.exe binaries will be code-signed. - -OSX 10.5 / 32-bit no longer supported -------------------------------------- - -0.9.0 drops support for older Macs. The minimum requirements are now: -* A 64-bit-capable CPU (see http://support.apple.com/kb/ht3696); -* Mac OS 10.6 or later (see https://support.apple.com/kb/ht1633). - Downgrading warnings -------------------- The 'chainstate' for this release is not always compatible with previous -releases, so if you run 0.9 and then decide to switch back to a +releases, so if you run 0.9.x and then decide to switch back to a 0.8.x release you might get a blockchain validation error when starting the old release (due to 'pruned outputs' being omitted from the index of unspent transaction outputs). @@ -59,339 +40,159 @@ Also, the first time you run a 0.8.x release on a 0.9 wallet it will rescan the blockchain for missing spent coins, which will take a long time (tens of minutes on a typical machine). -Rebranding to Bitcoin Core ---------------------------- +Important changes +================== -To reduce confusion between Bitcoin-the-network and Bitcoin-the-software we -have renamed the reference client to Bitcoin Core. +Gitian OSX build +----------------- -Autotools build system ------------------------ +The deterministic build system that was already used for Windows and Linux +builds is now used for OSX as well. Although the resulting executables have +been tested quite a bit, there could be possible regressions. Be sure to report +these on the Github bug tracker mentioned above. -For 0.9.0 we switched to an autotools-based build system instead of individual -(q)makefiles. +Compatibility of Linux build +----------------------------- -Using the standard "./autogen.sh; ./configure; make" to build Bitcoin-Qt and -bitcoind makes it easier for experienced open source developers to contribute -to the project. +For Linux we now build against Qt 4.6, and filter the symbols for libstdc++ and glibc. +This brings back compatibility with -Be sure to check doc/build-*.md for your platform before building from source. +- Debian 6+ / Tails +- Ubuntu 10.04 +- CentOS 6.5 -Bitcoin-cli -------------- - -Another change in the 0.9 release is moving away from the bitcoind executable -functioning both as a server and as a RPC client. The RPC client functionality -("tell the running bitcoin daemon to do THIS") was split into a separate -executable, 'bitcoin-cli'. The RPC client code will eventually be removed from -bitcoind, but will be kept for backwards compatibility for a release or two. - -`walletpassphrase` RPC ------------------------ - -The behavior of the `walletpassphrase` RPC when the wallet is already unlocked -has changed between 0.8 and 0.9. - -The 0.8 behavior of `walletpassphrase` is to fail when the wallet is already unlocked: - - > walletpassphrase 1000 - walletunlocktime = now + 1000 - > walletpassphrase 10 - Error: Wallet is already unlocked (old unlock time stays) - -The new behavior of `walletpassphrase` is to set a new unlock time overriding -the old one: - - > walletpassphrase 1000 - walletunlocktime = now + 1000 - > walletpassphrase 10 - walletunlocktime = now + 10 (overriding the old unlock time) - -Transaction malleability-related fixes --------------------------------------- - -This release contains a few fixes for transaction ID (TXID) malleability -issues: - -- -spendzeroconfchange=0 command-line option, to avoid spending - zero-confirmation change -- IsStandard() transaction rules tightened to prevent relaying and mining of - mutated transactions -- Additional information in listtransactions/gettransaction output to - report wallet transactions that conflict with each other because - they spend the same outputs. -- Bug fixes to the getbalance/listaccounts RPC commands, which would report - incorrect balances for double-spent (or mutated) transactions. -- New option: -zapwallettxes to rebuild the wallet's transaction information - -Transaction Fees ----------------- - -This release drops the default fee required to relay transactions across the -network and for miners to consider the transaction in their blocks to -0.01mBTC per kilobyte. - -Note that getting a transaction relayed across the network does NOT guarantee -that the transaction will be accepted by a miner; by default, miners fill -their blocks with 50 kilobytes of high-priority transactions, and then with -700 kilobytes of the highest-fee-per-kilobyte transactions. - -The minimum relay/mining fee-per-kilobyte may be changed with the -minrelaytxfee option. Note that previous releases incorrectly used -the mintxfee setting to determine which low-priority transactions should -be considered for inclusion in blocks. - -The wallet code still uses a default fee for low-priority transactions of -0.1mBTC per kilobyte. During periods of heavy transaction volume, even this -fee may not be enough to get transactions confirmed quickly; the mintxfee -option may be used to override the default. - -0.9.0rc3 Release notes +0.9.2 Release notes ======================= RPC: - -- New notion of 'conflicted' transactions, reported as confirmations: -1 -- 'listreceivedbyaddress' now provides tx ids -- Add raw transaction hex to 'gettransaction' output -- Updated help and tests for 'getreceivedby(account|address)' -- In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction, - but defaulting to 1 for backward compatibility -- Add 'verifychain', to verify chain database at runtime -- Add 'dumpwallet' and 'importwallet' RPCs -- 'keypoolrefill' gains optional size parameter -- Add 'getbestblockhash', to return tip of best chain -- Add 'chainwork' (the total work done by all blocks since the genesis block) - to 'getblock' output -- Make RPC password resistant to timing attacks -- Clarify help messages and add examples -- Add 'getrawchangeaddress' call for raw transaction change destinations -- Reject insanely high fees by default in 'sendrawtransaction' -- Add RPC call 'decodescript' to decode a hex-encoded transaction script -- Make 'validateaddress' provide redeemScript -- Add 'getnetworkhashps' to get the calculated network hashrate -- New RPC 'ping' command to request ping, new 'pingtime' and 'pingwait' fields - in 'getpeerinfo' output -- Adding new 'addrlocal' field to 'getpeerinfo' output -- Add verbose boolean to 'getrawmempool' -- Add rpc command 'getunconfirmedbalance' to obtain total unconfirmed balance -- Explicitly ensure that wallet is unlocked in `importprivkey` -- Add check for valid keys in `importprivkey` +- Add `getwalletinfo`, `getblockchaininfo` and `getnetworkinfo` calls (will replace hodge-podge `getinfo` at some point) +- Add a `relayfee` field to `getnetworkinfo` +- Fix RPC related shutdown hangs and leaks +- Always show syncnode in `getpeerinfo` +- `sendrawtransaction`: report the reject code and reason, and make it possible to re-send transactions that are already in the mempool +- `getmininginfo` show right genproclimit Command-line options: - -- New option: -nospendzeroconfchange to never spend unconfirmed change outputs -- New option: -zapwallettxes to rebuild the wallet's transaction information -- Rename option '-tor' to '-onion' to better reflect what it does -- Add '-disablewallet' mode to let bitcoind run entirely without wallet (when - built with wallet) -- Update default '-rpcsslciphers' to include TLSv1.2 -- make '-logtimestamps' default on and rework help-message -- RPC client option: '-rpcwait', to wait for server start -- Remove '-logtodebugger' -- Allow `-noserver` with bitcoind +- Fix `-printblocktree` output +- Show error message if ReadConfigFile fails Block-chain handling and storage: +- Fix for GetBlockValue() after block 13,440,000 (BIP42) +- Upgrade leveldb to 1.17 -- Update leveldb to 1.15 -- Check for correct genesis (prevent cases where a datadir from the wrong - network is accidentally loaded) -- Allow txindex to be removed and add a reindex dialog -- Log aborted block database rebuilds -- Store orphan blocks in serialized form, to save memory -- Limit the number of orphan blocks in memory to 750 -- Fix non-standard disconnected transactions causing mempool orphans -- Add a new checkpoint at block 279,000 +Protocol and network code: +- Per-peer block download tracking and stalled download detection +- Add new DNS seed from bitnodes.io +- Prevent socket leak in ThreadSocketHandler and correct some proxy related socket leaks Wallet: - -- Bug fixes and new regression tests to correctly compute - the balance of wallets containing double-spent (or mutated) transactions -- Store key creation time. Calculate whole-wallet birthday. -- Optimize rescan to skip blocks prior to birthday -- Let user select wallet file with -wallet=foo.dat -- Consider generated coins mature at 101 instead of 120 blocks -- Improve wallet load time -- Don't count txins for priority to encourage sweeping -- Don't create empty transactions when reading a corrupted wallet -- Fix rescan to start from beginning after importprivkey -- Only create signatures with low S values - -Mining: - -- Increase default -blockmaxsize/prioritysize to 750K/50K -- 'getblocktemplate' does not require a key to create a block template -- Mining code fee policy now matches relay fee policy - -Protocol and network: - -- Drop the fee required to relay a transaction to 0.01mBTC per kilobyte -- Send tx relay flag with version -- New 'reject' P2P message (BIP 0061, see - https://gist.github.com/gavinandresen/7079034 for draft) -- Dump addresses every 15 minutes instead of 10 seconds -- Relay OP_RETURN data TxOut as standard transaction type -- Remove CENT-output free transaction rule when relaying -- Lower maximum size for free transaction creation -- Send multiple inv messages if mempool.size > MAX_INV_SZ -- Split MIN_PROTO_VERSION into INIT_PROTO_VERSION and MIN_PEER_PROTO_VERSION -- Do not treat fFromMe transaction differently when broadcasting -- Process received messages one at a time without sleeping between messages -- Improve logging of failed connections -- Bump protocol version to 70002 -- Add some additional logging to give extra network insight -- Added new DNS seed from bitcoinstats.com - -Validation: - -- Log reason for non-standard transaction rejection -- Prune provably-unspendable outputs, and adapt consistency check for it. -- Detect any sufficiently long fork and add a warning -- Call the -alertnotify script when we see a long or invalid fork -- Fix multi-block reorg transaction resurrection -- Reject non-canonically-encoded serialization sizes -- Reject dust amounts during validation -- Accept nLockTime transactions that finalize in the next block +- Make GetAvailableCredit run GetHash() only once per transaction (performance improvement) +- Lower paytxfee warning threshold from 0.25 BTC to 0.01 BTC +- Fix importwallet nTimeFirstKey (trigger necessary rescans) +- Log BerkeleyDB version at startup Build system: - -- Switch to autotools-based build system -- Build without wallet by passing `--disable-wallet` to configure, this - removes the BerkeleyDB dependency -- Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more - recent versions -- Windows 64-bit build support -- Solaris compatibility fixes -- Check integrity of gitian input source tarballs -- Enable full GCC Stack-smashing protection for all OSes +- Add OSX build descriptors to gitian +- Fix explicit --disable-qt-dbus +- Don't require db_cxx.h when compiling with wallet disabled and GUI enabled +- Improve missing boost error reporting +- Upgrade miniupnpc version to 1.9 +- gitian-linux: --enable-glibc-back-compat for binary compatibility with old distributions +- gitian: don't export any symbols from executable +- gitian: build against Qt 4.6 +- devtools: add script to check symbols from Linux gitian executables +- Remove build-time no-IPv6 setting GUI: - -- Switch to Qt 5.2.0 for Windows build -- Add payment request (BIP 0070) support -- Improve options dialog -- Show transaction fee in new send confirmation dialog -- Add total balance in overview page -- Allow user to choose data directory on first start, when data directory is - missing, or when the -choosedatadir option is passed -- Save and restore window positions -- Add vout index to transaction id in transactions details dialog -- Add network traffic graph in debug window -- Add open URI dialog -- Add Coin Control Features -- Improve receive coins workflow: make the 'Receive' tab into a form to request - payments, and move historical address list functionality to File menu. -- Rebrand to `Bitcoin Core` -- Move initialization/shutdown to a thread. This prevents "Not responding" - messages during startup. Also show a window during shutdown. -- Don't regenerate autostart link on every client startup -- Show and store message of normal bitcoin:URI -- Fix richtext detection hang issue on very old Qt versions -- OS X: Make use of the 10.8+ user notification center to display Growl-like - notifications -- OS X: Added NSHighResolutionCapable flag to Info.plist for better font - rendering on Retina displays. -- OS X: Fix bitcoin-qt startup crash when clicking dock icon -- Linux: Fix Gnome bitcoin: URI handler +- Fix various coin control visual issues +- Show number of in/out connections in debug console +- Show weeks as well as years behind for long timespans behind +- Enable and disable the Show and Remove buttons for requested payments history based on whether any entry is selected. +- Show also value for options overridden on command line in options dialog +- Fill in label from address book also for URIs +- Fixes feel when resizing the last column on tables (issue #2862) +- Fix ESC in disablewallet mode +- Add expert section to wallet tab in optionsdialog +- Do proper boost::path conversion (fixes unicode in datadir) +- Only override -datadir if different from the default (fixes -datadir in config file) +- Show rescan progress at start-up +- Show importwallet progress +- Get required locks upfront in polling functions (avoids hanging on locks) +- Catch Windows shutdown events while client is running +- Optionally add third party links to transaction context menu +- Check for !pixmap() before trying to export QR code (avoids crashes when no QR code could be generated) Miscellaneous: -- Add Linux script (contrib/qos/tc.sh) to limit outgoing bandwidth -- Add '-regtest' mode, similar to testnet but private with instant block - generation with 'setgenerate' RPC. -- Add 'linearize.py' script to contrib, for creating bootstrap.dat -- Add separate bitcoin-cli client +- Replace non-threadsafe C functions (gmtime, strerror and setlocale) +- Add missing cs_main and wallet locks +- Avoid exception at startup when system locale not recognized +- Changed bitrpc.py's raw_input to getpass for passwords to conceal characters during command line input +- devtools: add a script to fetch and postprocess translations Credits -------- Thanks to everyone who contributed to this release: -- Andrey -- Ashley Holman -- b6393ce9-d324-4fe1-996b-acf82dbc3d53 -- bitsofproof +- Addy Yeow +- Altoidnerd +- Andrea D'Amore +- Andreas Schildbach +- Bardi Harborow - Brandon Dahler -- Calvin Tam -- Christian Decker +- Bryan Bishop +- Chris Beams - Christian von Roques -- Christopher Latham -- Chuck -- coblee -- constantined - Cory Fields - Cozz Lovan - daniel -- Daniel Larimer -- David Hill -- Dmitry Smirnov -- Drak -- Eric Lombrozo -- fanquake -- fcicq -- Florin -- frewil +- Daniel Newton +- David A. Harding +- ditto-b +- duanemoody +- Eric S. Bullington +- Fabian Raetz - Gavin Andresen - Gregory Maxwell - gubatron -- Guillermo Céspedes Tabárez - Haakon Nilsen -- HaltingState -- Han Lin Yap - harry -- Ian Kelling +- Hector Jusforgues +- Isidoro Ghezzi - Jeff Garzik - Johnathan Corgan -- Jonas Schnelli -- Josh Lehan -- Josh Triplett -- Julian Langschaedel -- Kangmo -- Lake Denman +- jtimon +- Kamil Domanski +- langerhans - Luke Dashjr +- Manuel Araoz - Mark Friedenbach - Matt Corallo -- Michael Bauer +- Matthew Bogosian +- Meeh - Michael Ford - Michagogo -- Midnight Magic +- Mikael Wikman - Mike Hearn -- Nils Schneider -- Noel Tiernan -- Olivier Langlois -- patrick s -- Patrick Strateman +- olalonde - paveljanik -- Peter Todd -- phantomcircuit -- phelixbtc +- peryaudo - Philip Kaufmann +- philsong - Pieter Wuille -- Rav3nPL - R E Broadley -- regergregregerrge -- Robert Backhaus -- Roman Mindalev +- richierichrawr - Rune K. Svendsen -- Ryan Niebur -- Scott Ellis -- Scott Willeke -- Sergey Kazenyuk -- Shawn Wilkinson -- Sined -- sje -- Subo1978 +- rxl +- shshshsh +- Simon de la Rouviere +- Stuart Cardall - super3 -- Tamas Blummer -- theuni -- Thomas Holenstein -- Timon Rapp -- Timothy Stranex -- Tom Geller +- Telepatheic +- Thomas Zander - Torstein Husebø -- Vaclav Vobornik -- vhf / victor felder -- Vinnie Falco - Warren Togami -- Wil Bown - Wladimir J. van der Laan +- Yoichi Hirai + From b953b13b62bc12a511d30943a3486adc9f98d6c2 Mon Sep 17 00:00:00 2001 From: Cozz Lovan Date: Thu, 29 May 2014 05:21:58 +0200 Subject: [PATCH 215/300] [Qt] Fix Start bitcoin on system login Rebased-By: Wladimir J. van der Laan Rebased-From: 066d9a5 --- doc/release-notes.md | 1 + src/qt/guiutil.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index e0b8dc43c..a74f4d6ca 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -121,6 +121,7 @@ GUI: - Catch Windows shutdown events while client is running - Optionally add third party links to transaction context menu - Check for !pixmap() before trying to export QR code (avoids crashes when no QR code could be generated) +- Fix "Start bitcoin on system login" Miscellaneous: diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 6460d0bff..b6d6ca09f 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -575,7 +575,7 @@ bool SetStartOnSystemStartup(bool fAutoStart) return true; } -#elif defined(LINUX) +#elif defined(Q_OS_LINUX) // Follow the Desktop Application Autostart Spec: // http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html From f5f3212aad87b25a9d183406d29042c86a67600d Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Thu, 29 May 2014 18:17:34 +0200 Subject: [PATCH 216/300] No references to centralized databases in help text. Rebased-By: Wladimir J. van der Laan Rebased-From: b5ef85c --- src/rpcwallet.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index 1b541e487..4ceedd7fd 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -318,7 +318,7 @@ Value sendtoaddress(const Array& params, bool fHelp) " to which you're sending the transaction. This is not part of the \n" " transaction, just kept in your wallet.\n" "\nResult:\n" - "\"transactionid\" (string) The transaction id. (view at https://blockchain.info/tx/[transactionid])\n" + "\"transactionid\" (string) The transaction id.\n" "\nExamples:\n" + HelpExampleCli("sendtoaddress", "\"1M72Sfpbz1BPpXFHz9m3CdqATR44Jvaydd\" 0.1") + HelpExampleCli("sendtoaddress", "\"1M72Sfpbz1BPpXFHz9m3CdqATR44Jvaydd\" 0.1 \"donation\" \"seans outpost\"") @@ -747,7 +747,7 @@ Value sendfrom(const Array& params, bool fHelp) " to which you're sending the transaction. This is not part of the transaction, \n" " it is just kept in your wallet.\n" "\nResult:\n" - "\"transactionid\" (string) The transaction id. (view at https://blockchain.info/tx/[transactionid])\n" + "\"transactionid\" (string) The transaction id.\n" "\nExamples:\n" "\nSend 10.01 doge from the default account to the address, must have at least 1 confirmation\n" + HelpExampleCli("sendfrom", "\"\" \"1M72Sfpbz1BPpXFHz9m3CdqATR44Jvaydd\" 10.01") + @@ -807,7 +807,7 @@ Value sendmany(const Array& params, bool fHelp) "4. \"comment\" (string, optional) A comment\n" "\nResult:\n" "\"transactionid\" (string) The transaction id for the send. Only 1 transaction is created regardless of \n" - " the number of addresses. See https://blockchain.info/tx/[transactionid]\n" + " the number of addresses.\n" "\nExamples:\n" "\nSend two amounts to two different addresses:\n" + HelpExampleCli("sendmany", "\"tabby\" \"{\\\"1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XZ\\\":0.01,\\\"1353tsE8YMTA4EuV7dgUXGjNFf9KpVvKHz\\\":0.02}\"") + @@ -1209,8 +1209,7 @@ Value listtransactions(const Array& params, bool fHelp) " category of transactions.\n" " \"blockindex\": n, (numeric) The block index containing the transaction. Available for 'send' and 'receive'\n" " category of transactions.\n" - " \"txid\": \"transactionid\", (string) The transaction id (see https://blockchain.info/tx/[transactionid]. Available \n" - " for 'send' and 'receive' category of transactions.\n" + " \"txid\": \"transactionid\", (string) The transaction id. Available for 'send' and 'receive' category of transactions.\n" " \"time\": xxx, (numeric) The transaction time in seconds since epoch (midnight Jan 1 1970 GMT).\n" " \"timereceived\": xxx, (numeric) The time received in seconds since epoch (midnight Jan 1 1970 GMT). Available \n" " for 'send' and 'receive' category of transactions.\n" @@ -1375,7 +1374,7 @@ Value listsinceblock(const Array& params, bool fHelp) " \"blockhash\": \"hashvalue\", (string) The block hash containing the transaction. Available for 'send' and 'receive' category of transactions.\n" " \"blockindex\": n, (numeric) The block index containing the transaction. Available for 'send' and 'receive' category of transactions.\n" " \"blocktime\": xxx, (numeric) The block time in seconds since epoch (1 Jan 1970 GMT).\n" - " \"txid\": \"transactionid\", (string) The transaction id (see https://blockchain.info/tx/[transactionid]. Available for 'send' and 'receive' category of transactions.\n" + " \"txid\": \"transactionid\", (string) The transaction id. Available for 'send' and 'receive' category of transactions.\n" " \"time\": xxx, (numeric) The transaction time in seconds since epoch (Jan 1 1970 GMT).\n" " \"timereceived\": xxx, (numeric) The time received in seconds since epoch (Jan 1 1970 GMT). Available for 'send' and 'receive' category of transactions.\n" " \"comment\": \"...\", (string) If a comment is associated with the transaction.\n" @@ -1447,7 +1446,7 @@ Value gettransaction(const Array& params, bool fHelp) " \"blockhash\" : \"hash\", (string) The block hash\n" " \"blockindex\" : xx, (numeric) The block index\n" " \"blocktime\" : ttt, (numeric) The time in seconds since epoch (1 Jan 1970 GMT)\n" - " \"txid\" : \"transactionid\", (string) The transaction id, see also https://blockchain.info/tx/[transactionid]\n" + " \"txid\" : \"transactionid\", (string) The transaction id.\n" " \"time\" : ttt, (numeric) The transaction time in seconds since epoch (1 Jan 1970 GMT)\n" " \"timereceived\" : ttt, (numeric) The time received in seconds since epoch (1 Jan 1970 GMT)\n" " \"details\" : [\n" From 327f6e612b76a7575985af9271164729c9b39daf Mon Sep 17 00:00:00 2001 From: Cory Fields Date: Thu, 29 May 2014 15:30:46 -0400 Subject: [PATCH 217/300] osx: Fix missing dock menu with qt5 Qt5 Removed the qt_mac_set_dock_menu function and left no replacement. It was later re-added and deprecated for backwards-compatibility. Qt5.2 adds the non-deprecated QMenu::setAsDockMenu(). Use that when possible. Rebased-By: Wladimir J. van der Laan Rebased-From: c21c74b --- src/qt/macdockiconhandler.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/qt/macdockiconhandler.mm b/src/qt/macdockiconhandler.mm index 64291c918..74fb64ace 100644 --- a/src/qt/macdockiconhandler.mm +++ b/src/qt/macdockiconhandler.mm @@ -62,6 +62,8 @@ MacDockIconHandler::MacDockIconHandler() : QObject() this->setMainWindow(NULL); #if QT_VERSION < 0x050000 qt_mac_set_dock_menu(this->m_dockMenu); +#elif QT_VERSION >= 0x050200 + this->m_dockMenu->setAsDockMenu(); #endif [pool release]; } From a74d770e02fc3f80d754034b8c911652bc3937bb Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Fri, 30 May 2014 12:01:20 +0200 Subject: [PATCH 218/300] Limit number of known addresses per peer Rebased-By: Wladimir J. van der Laan Rebased-From: 5823449 --- src/mruset.h | 1 + src/net.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mruset.h b/src/mruset.h index c36a0c8f3..c1c08b028 100644 --- a/src/mruset.h +++ b/src/mruset.h @@ -32,6 +32,7 @@ public: bool empty() const { return set.empty(); } iterator find(const key_type& k) const { return set.find(k); } size_type count(const key_type& k) const { return set.count(k); } + void clear() { set.clear(); queue.clear(); } bool inline friend operator==(const mruset& a, const mruset& b) { return a.set == b.set; } bool inline friend operator==(const mruset& a, const std::set& b) { return a.set == b; } bool inline friend operator<(const mruset& a, const mruset& b) { return a.set < b.set; } diff --git a/src/net.h b/src/net.h index 729b1bcd5..f9b953c8d 100644 --- a/src/net.h +++ b/src/net.h @@ -255,7 +255,7 @@ public: // flood relay std::vector vAddrToSend; - std::set setAddrKnown; + mruset setAddrKnown; bool fGetAddr; std::set setKnown; @@ -271,7 +271,7 @@ public: int64_t nPingUsecTime; bool fPingQueued; - CNode(SOCKET hSocketIn, CAddress addrIn, std::string addrNameIn = "", bool fInboundIn=false) : ssSend(SER_NETWORK, INIT_PROTO_VERSION) + CNode(SOCKET hSocketIn, CAddress addrIn, std::string addrNameIn = "", bool fInboundIn=false) : ssSend(SER_NETWORK, INIT_PROTO_VERSION), setAddrKnown(5000) { nServices = 0; hSocket = hSocketIn; From 351b463462bb945ff6f9681543e0691a6589b7f8 Mon Sep 17 00:00:00 2001 From: Huang Le <4tarhl@gmail.com> Date: Fri, 30 May 2014 23:44:44 +0800 Subject: [PATCH 219/300] Use pnode->nLastRecv as sync score directly NodeSyncScore() should find the node which we recv data most recently, so put a negative sign to pnode->nLastRecv is indeed wrong. Also change the return value type to int64_t. Signed-off-by: Huang Le <4tarhl@gmail.com> Rebased-By: Wladimir J. van der Laan Rebased-From: 09a54a6 --- src/net.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 336244541..5f284e0e2 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1458,13 +1458,13 @@ bool OpenNetworkConnection(const CAddress& addrConnect, CSemaphoreGrant *grantOu // for now, use a very simple selection metric: the node from which we received // most recently -double static NodeSyncScore(const CNode *pnode) { - return -pnode->nLastRecv; +static int64_t NodeSyncScore(const CNode *pnode) { + return pnode->nLastRecv; } void static StartSync(const vector &vNodes) { CNode *pnodeNewSync = NULL; - double dBestScore = 0; + int64_t nBestScore = 0; int nBestHeight = g_signals.GetHeight().get_value_or(0); @@ -1476,10 +1476,10 @@ void static StartSync(const vector &vNodes) { (pnode->nStartingHeight > (nBestHeight - 144)) && (pnode->nVersion < NOBLKS_VERSION_START || pnode->nVersion >= NOBLKS_VERSION_END)) { // if ok, compare node's score with the best so far - double dScore = NodeSyncScore(pnode); - if (pnodeNewSync == NULL || dScore > dBestScore) { + int64_t nScore = NodeSyncScore(pnode); + if (pnodeNewSync == NULL || nScore > nBestScore) { pnodeNewSync = pnode; - dBestScore = dScore; + nBestScore = nScore; } } } From ef247ba7741c8484a8310bf9804ded97f24e5f02 Mon Sep 17 00:00:00 2001 From: tm314159 Date: Mon, 2 Jun 2014 11:32:33 -0700 Subject: [PATCH 220/300] Properly initialize CWallet::nTimeFirstKey Rebased-From: 91855f2 Rebased-By: Wladimir J. van der Laan --- src/wallet.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wallet.h b/src/wallet.h index 1fac70f8c..fd23d6dc5 100644 --- a/src/wallet.h +++ b/src/wallet.h @@ -338,6 +338,7 @@ public: nOrderPosNext = 0; nNextResend = 0; nLastResend = 0; + nTimeFirstKey = 0; } CWallet(std::string strWalletFileIn) { From 8465a714f83743b3fb2081dd173c885c808f90b5 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 5 Jun 2014 15:44:35 +0200 Subject: [PATCH 221/300] gitian: upgrade OpenSSL to 1.0.1h --- contrib/gitian-descriptors/deps-linux.yml | 10 +++++----- contrib/gitian-descriptors/deps-win.yml | 10 +++++----- contrib/gitian-descriptors/gitian-linux.yml | 6 +++--- contrib/gitian-descriptors/gitian-win.yml | 6 +++--- contrib/gitian-descriptors/qt-win.yml | 6 +++--- doc/release-process.md | 10 +++++----- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/contrib/gitian-descriptors/deps-linux.yml b/contrib/gitian-descriptors/deps-linux.yml index 515d08c17..9cd9508c0 100644 --- a/contrib/gitian-descriptors/deps-linux.yml +++ b/contrib/gitian-descriptors/deps-linux.yml @@ -16,7 +16,7 @@ packages: reference_datetime: "2013-06-01 00:00:00" remotes: [] files: -- "openssl-1.0.1g.tar.gz" +- "openssl-1.0.1h.tar.gz" - "miniupnpc-1.9.tar.gz" - "qrencode-3.4.3.tar.bz2" - "protobuf-2.5.0.tar.bz2" @@ -30,15 +30,15 @@ script: | export TZ=UTC export LIBRARY_PATH="$STAGING/lib" # Integrity Check - echo "53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028 openssl-1.0.1g.tar.gz" | sha256sum -c + echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c # - tar xzf openssl-1.0.1g.tar.gz - cd openssl-1.0.1g + tar xzf openssl-1.0.1h.tar.gz + cd openssl-1.0.1h # need -fPIC to avoid relocation error in 64 bit builds ./config no-shared no-zlib no-dso no-krb5 --openssldir=$STAGING -fPIC # need to build OpenSSL with faketime because a timestamp is embedded into cversion.o @@ -95,4 +95,4 @@ script: | done # cd $STAGING - find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r5.zip + find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r6.zip diff --git a/contrib/gitian-descriptors/deps-win.yml b/contrib/gitian-descriptors/deps-win.yml index af267c99a..c3529c52b 100644 --- a/contrib/gitian-descriptors/deps-win.yml +++ b/contrib/gitian-descriptors/deps-win.yml @@ -14,7 +14,7 @@ packages: reference_datetime: "2011-01-30 00:00:00" remotes: [] files: -- "openssl-1.0.1g.tar.gz" +- "openssl-1.0.1h.tar.gz" - "db-5.1.29.NC.tar.gz" - "miniupnpc-1.9.tar.gz" - "zlib-1.2.8.tar.gz" @@ -28,7 +28,7 @@ script: | INDIR=$HOME/build TEMPDIR=$HOME/tmp # Input Integrity Check - echo "53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028 openssl-1.0.1g.tar.gz" | sha256sum -c + echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c @@ -48,8 +48,8 @@ script: | mkdir -p $INSTALLPREFIX $BUILDDIR cd $BUILDDIR # - tar xzf $INDIR/openssl-1.0.1g.tar.gz - cd openssl-1.0.1g + tar xzf $INDIR/openssl-1.0.1h.tar.gz + cd openssl-1.0.1h if [ "$BITS" == "32" ]; then OPENSSL_TGT=mingw else @@ -126,5 +126,5 @@ script: | done # cd $INSTALLPREFIX - find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r12.zip + find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r13.zip done # for BITS in diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 81405c5a5..28a5f8bee 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -25,8 +25,8 @@ remotes: - "url": "https://github.com/dogecoin/dogecoin.git" "dir": "dogecoin" files: -- "dogecoin-deps-linux32-gitian-r5.zip" -- "dogecoin-deps-linux64-gitian-r5.zip" +- "dogecoin-deps-linux32-gitian-r6.zip" +- "dogecoin-deps-linux64-gitian-r6.zip" - "boost-linux32-1.55.0-gitian-r1.zip" - "boost-linux64-1.55.0-gitian-r1.zip" - "qt-linux32-4.6.4-gitian-r1.tar.gz" @@ -43,7 +43,7 @@ script: | # mkdir -p $STAGING cd $STAGING - unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r5.zip + unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r6.zip unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip tar -zxf ../build/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz cd ../build diff --git a/contrib/gitian-descriptors/gitian-win.yml b/contrib/gitian-descriptors/gitian-win.yml index 7d00d1a04..61abe9f6c 100644 --- a/contrib/gitian-descriptors/gitian-win.yml +++ b/contrib/gitian-descriptors/gitian-win.yml @@ -26,8 +26,8 @@ files: - "qt-win64-5.2.0-gitian-r3.zip" - "boost-win32-1.55.0-gitian-r6.zip" - "boost-win64-1.55.0-gitian-r6.zip" -- "dogecoin-deps-win32-gitian-r12.zip" -- "dogecoin-deps-win64-gitian-r12.zip" +- "dogecoin-deps-win32-gitian-r13.zip" +- "dogecoin-deps-win64-gitian-r13.zip" - "protobuf-win32-2.5.0-gitian-r4.zip" - "protobuf-win64-2.5.0-gitian-r4.zip" script: | @@ -61,7 +61,7 @@ script: | cd $STAGING unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r3.zip unzip $INDIR/boost-win${BITS}-1.55.0-gitian-r6.zip - unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r12.zip + unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r13.zip unzip $INDIR/protobuf-win${BITS}-2.5.0-gitian-r4.zip if [ "$NEEDDIST" == "1" ]; then # Make source code archive which is architecture independent so it only needs to be done once diff --git a/contrib/gitian-descriptors/qt-win.yml b/contrib/gitian-descriptors/qt-win.yml index 9dbe90259..eba6f3413 100644 --- a/contrib/gitian-descriptors/qt-win.yml +++ b/contrib/gitian-descriptors/qt-win.yml @@ -15,8 +15,8 @@ reference_datetime: "2011-01-30 00:00:00" remotes: [] files: - "qt-everywhere-opensource-src-5.2.0.tar.gz" -- "dogecoin-deps-win32-gitian-r12.zip" -- "dogecoin-deps-win64-gitian-r12.zip" +- "dogecoin-deps-win32-gitian-r13.zip" +- "dogecoin-deps-win64-gitian-r13.zip" script: | # Defines export TZ=UTC @@ -48,7 +48,7 @@ script: | # # Need mingw-compiled openssl from dogecoin-deps: cd $DEPSDIR - unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r12.zip + unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r13.zip # cd $BUILDDIR # diff --git a/doc/release-process.md b/doc/release-process.md index 71ebca252..544f06efa 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -38,7 +38,7 @@ Release Process mkdir -p inputs; cd inputs/ wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.tar.gz' -O miniupnpc-1.9.tar.gz - wget 'https://www.openssl.org/source/openssl-1.0.1g.tar.gz' + wget 'https://www.openssl.org/source/openssl-1.0.1h.tar.gz' wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz' wget 'http://zlib.net/zlib-1.2.8.tar.gz' wget 'ftp://ftp.simplesystems.org/pub/png/src/history/libpng16/libpng-1.6.8.tar.gz' @@ -67,16 +67,16 @@ Release Process The expected SHA256 hashes of the intermediate inputs are: - 2bde8b4711c763f6a51449ce814d51553650d88603eda0f85a1a2e95e97d83d0 dogecoin-deps-linux32-gitian-r5.zip - f88ca2b78e660622d58ea6cfb524427d6eedb82313124d8b80a48a8211a82dbb dogecoin-deps-linux64-gitian-r5.zip + 46710f673467e367738d8806e45b4cb5931aaeea61f4b6b55a68eea56d5006c5 dogecoin-deps-linux32-gitian-r6.zip + f03be39fb26670243d3a659e64d18e19d03dec5c11e9912011107768390b5268 dogecoin-deps-linux64-gitian-r6.zip f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip 74ec2d301cf1a9d03b194153f545102ba45dad02b390485212fe6717de486361 qt-linux32-4.6.4-gitian-r1.tar.gz 01d0477e299467f09280f15424781154e2b1ea4072c5edb16e044c234954fd9a qt-linux64-4.6.4-gitian-r1.tar.gz 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip - b16bc26125f824f38e42b5f76c1134ccd10c1497238943d5e445d10f2d88733f dogecoin-deps-win32-gitian-r12.zip - 701bcb0938f86f8a3a2c2f26e7d680ad1678ade57b2cbae20888cddde4539acf dogecoin-deps-win64-gitian-r12.zip + 70de248cd0dd7e7476194129e818402e974ca9c5751cbf591644dc9f332d3b59 dogecoin-deps-win32-gitian-r13.zip + 9eace4c76f639f4f3580a478eee4f50246e1bbb5ccdcf37a158261a5a3fa3e65 dogecoin-deps-win64-gitian-r13.zip 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r3.zip 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r3.zip e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip From 84196ee050b5fb204034a427a59904beb329734b Mon Sep 17 00:00:00 2001 From: Jeff Garzik Date: Tue, 3 Jun 2014 12:55:33 -0400 Subject: [PATCH 222/300] CWallet: fix nTimeFirstKey init, by making constructor init common code Don't repeat yourself etc. Rebased-From: d04fd3e Rebased-By: Wladimir J. van der Laan --- src/wallet.h | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/wallet.h b/src/wallet.h index fd23d6dc5..3f2b9fbf1 100644 --- a/src/wallet.h +++ b/src/wallet.h @@ -329,6 +329,17 @@ public: unsigned int nMasterKeyMaxID; CWallet() + { + SetNull(); + } + CWallet(std::string strWalletFileIn) + { + SetNull(); + + strWalletFile = strWalletFileIn; + fFileBacked = true; + } + void SetNull() { nWalletVersion = FEATURE_BASE; nWalletMaxVersion = FEATURE_BASE; @@ -340,18 +351,6 @@ public: nLastResend = 0; nTimeFirstKey = 0; } - CWallet(std::string strWalletFileIn) - { - nWalletVersion = FEATURE_BASE; - nWalletMaxVersion = FEATURE_BASE; - strWalletFile = strWalletFileIn; - fFileBacked = true; - nMasterKeyMaxID = 0; - pwalletdbEncryption = NULL; - nOrderPosNext = 0; - nNextResend = 0; - nLastResend = 0; - } std::map mapWallet; From 8a28cc0dce18f27e483e1e9270d5e7b5cc47f264 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 13 Jun 2014 12:23:14 +0200 Subject: [PATCH 223/300] add 0.9.2rc2 changes to release notes --- doc/release-notes.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index a74f4d6ca..2a29bf95e 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -2,8 +2,9 @@ Bitcoin Core version 0.9.2rc1 is now available from: https://bitcoin.org/bin/0.9.2rc1/ -This is a new minor version release, bringing mostly bug fixes and -some minor improvements. +This is a new minor version release, bringing mostly bug fixes and some minor +improvements. OpenSSL has been updated because of a security issue (CVE-2014-0224). +Upgrading to this release is recommended. Please report bugs using the issue tracker at github: @@ -64,6 +65,8 @@ This brings back compatibility with 0.9.2 Release notes ======================= +The OpenSSL dependency in the gitian builds has been upgraded to 1.0.1h because of CVE-2014-0224. + RPC: - Add `getwalletinfo`, `getblockchaininfo` and `getnetworkinfo` calls (will replace hodge-podge `getinfo` at some point) - Add a `relayfee` field to `getnetworkinfo` @@ -84,12 +87,14 @@ Protocol and network code: - Per-peer block download tracking and stalled download detection - Add new DNS seed from bitnodes.io - Prevent socket leak in ThreadSocketHandler and correct some proxy related socket leaks +- Use pnode->nLastRecv as sync score (was the wrong way around) Wallet: - Make GetAvailableCredit run GetHash() only once per transaction (performance improvement) - Lower paytxfee warning threshold from 0.25 BTC to 0.01 BTC - Fix importwallet nTimeFirstKey (trigger necessary rescans) - Log BerkeleyDB version at startup +- CWallet init fix Build system: - Add OSX build descriptors to gitian From aca6b9dade73eabb19677ae560d585aee99c5550 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Fri, 13 Jun 2014 12:25:37 +0200 Subject: [PATCH 224/300] fix download link and release in release notes --- doc/release-notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index 2a29bf95e..bd76f4499 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,6 +1,6 @@ -Bitcoin Core version 0.9.2rc1 is now available from: +Bitcoin Core version 0.9.2 is now available from: - https://bitcoin.org/bin/0.9.2rc1/ + https://bitcoin.org/bin/0.9.2/ This is a new minor version release, bringing mostly bug fixes and some minor improvements. OpenSSL has been updated because of a security issue (CVE-2014-0224). From 91b241f633fcc73efae924ac1b32fa5d0b2c64f4 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 2 Jun 2014 09:14:23 +0200 Subject: [PATCH 225/300] gitian: make linux qt intermediate deterministic Make the instdate for lrelease etc deterministic. This should have been part of 0.9.2. Luckily this doesn't affect the end product, it is just a bit annoying. Rebased-From: 386e732 Rebased-By: Wladimir J. van der Laan --- contrib/gitian-descriptors/qt-linux.yml | 1 + doc/release-process.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/contrib/gitian-descriptors/qt-linux.yml b/contrib/gitian-descriptors/qt-linux.yml index 1462df328..b163b4bb8 100644 --- a/contrib/gitian-descriptors/qt-linux.yml +++ b/contrib/gitian-descriptors/qt-linux.yml @@ -40,6 +40,7 @@ script: | tar xzf qt-everywhere-opensource-src-4.6.4.tar.gz cd qt-everywhere-opensource-src-4.6.4 QTBUILDDIR=$(pwd) + sed 's/TODAY=`date +%Y-%m-%d`/TODAY=2011-01-30/' -i configure # Need to build 4.6-versioned host utilities as well (lrelease/qrc/lupdate/...) ./configure -prefix $INSTALLPREFIX -confirm-license -release -opensource -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-declarative -no-script -no-scripttools -no-javascript-jit -no-webkit -no-svg -no-xmlpatterns -no-sql-sqlite -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-libtiff -no-opengl -nomake examples -nomake demos -nomake docs diff --git a/doc/release-process.md b/doc/release-process.md index 544f06efa..e71546522 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -71,8 +71,8 @@ Release Process f03be39fb26670243d3a659e64d18e19d03dec5c11e9912011107768390b5268 dogecoin-deps-linux64-gitian-r6.zip f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip - 74ec2d301cf1a9d03b194153f545102ba45dad02b390485212fe6717de486361 qt-linux32-4.6.4-gitian-r1.tar.gz - 01d0477e299467f09280f15424781154e2b1ea4072c5edb16e044c234954fd9a qt-linux64-4.6.4-gitian-r1.tar.gz + 57e57dbdadc818cd270e7e00500a5e1085b3bcbdef69a885f0fb7573a8d987e1 qt-linux32-4.6.4-gitian-r1.tar.gz + 60eb4b9c5779580b7d66529efa5b2836ba1a70edde2a0f3f696d647906a826be qt-linux64-4.6.4-gitian-r1.tar.gz 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip 70de248cd0dd7e7476194129e818402e974ca9c5751cbf591644dc9f332d3b59 dogecoin-deps-win32-gitian-r13.zip From c7d61f3d4b484806d8275adeacc4c532d8fba921 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Tue, 17 Jun 2014 09:09:12 +0200 Subject: [PATCH 226/300] rpc: Ignore and log errors during cancel Cancelling the RPC acceptors can sometimes result in an error about a bad file descriptor. As this is the shutdown sequence we need to continue nevertheless, ignore these errors, log a warning and proceed. Fixes #4352. --- src/rpcserver.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 0e9c17b61..838d4dd1d 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -675,11 +675,20 @@ void StopRPCThreads() // First, cancel all timers and acceptors // This is not done automatically by ->stop(), and in some cases the destructor of // asio::io_service can hang if this is skipped. + boost::system::error_code ec; BOOST_FOREACH(const boost::shared_ptr &acceptor, rpc_acceptors) - acceptor->cancel(); + { + acceptor->cancel(ec); + if (ec) + LogPrintf("%s: Warning: %s when cancelling acceptor", __func__, ec.message()); + } rpc_acceptors.clear(); BOOST_FOREACH(const PAIRTYPE(std::string, boost::shared_ptr) &timer, deadlineTimers) - timer.second->cancel(); + { + timer.second->cancel(ec); + if (ec) + LogPrintf("%s: Warning: %s when cancelling timer", __func__, ec.message()); + } deadlineTimers.clear(); rpc_io_service->stop(); From 9a6ff623fe19c0f8a5f16f082022844a0a758403 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 19 Jun 2014 09:39:51 +0200 Subject: [PATCH 227/300] rpc: Add acceptors only when listening succeeded Rebased-From: 6afa493 Rebased-By: Wladimir J. van der Laan --- src/rpcserver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 838d4dd1d..b8a195d34 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -602,7 +602,6 @@ void StartRPCThreads() try { boost::shared_ptr acceptor(new ip::tcp::acceptor(*rpc_io_service)); - rpc_acceptors.push_back(acceptor); acceptor->open(endpoint.protocol()); acceptor->set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); @@ -614,6 +613,7 @@ void StartRPCThreads() RPCListen(acceptor, *rpc_ssl_context, fUseSSL); + rpc_acceptors.push_back(acceptor); fListening = true; } catch(boost::system::system_error &e) @@ -628,7 +628,6 @@ void StartRPCThreads() endpoint.address(bindAddress); boost::shared_ptr acceptor(new ip::tcp::acceptor(*rpc_io_service)); - rpc_acceptors.push_back(acceptor); acceptor->open(endpoint.protocol()); acceptor->set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); acceptor->bind(endpoint); @@ -636,6 +635,7 @@ void StartRPCThreads() RPCListen(acceptor, *rpc_ssl_context, fUseSSL); + rpc_acceptors.push_back(acceptor); fListening = true; } } From fb627c52cafd0accfeeb293e184050034c792178 Mon Sep 17 00:00:00 2001 From: nameEO Date: Fri, 11 Jul 2014 15:09:08 +0900 Subject: [PATCH 228/300] Update bitcoin_ko_KR.ts How to Pronounce Doge. many way Much confuse! I found "Importing..." twice. So delete one. Some "location line" update. thanks. --- src/qt/locale/bitcoin_ko_KR.ts | 165 +++++++++++++++++---------------- 1 file changed, 87 insertions(+), 78 deletions(-) diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 1dee70636..b64427588 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -6,12 +6,12 @@ About Dogecoin Core - 도기코인 코어 정보 + Dogecoin 코어 정보 <b>Dogecoin Core</b> version - <b>도기코인 코어</b> 버전 + <b>Dogecoin 코어</b> 버전 @@ -130,12 +130,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - 여기에 도기코인을 보낼 수 있는 주소가 있습니다. 코인을 보내기 전에 항상 보내는 주소와 액수를 확인하세요. + 여기에 Dogecoin을 보낼 수 있는 주소가 있습니다. 코인을 보내기 전에 항상 보내는 주소와 액수를 확인하세요. These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - 여기에 도기코인을 받을 수 있는 주소가 있습니다. 매 거래기록마다 새로운 주소 사용을 권장합니다. + 여기에 Dogecoin을 받을 수 있는 주소가 있습니다. 매 거래기록마다 새로운 주소 사용을 권장합니다. @@ -256,7 +256,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>! - 경고: 만약 지갑을 암호화 한 뒤 암호문을 잃어버리면, 모든 도기코인을 잃어버리게 됩니다! + 경고: 만약 지갑을 암호화 한 뒤 암호문을 잃어버리면, 모든 Dogecoin을 잃어버리게 됩니다! @@ -283,7 +283,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your Dogecoins from being stolen by malware infecting your computer. - 암호화 과정을 끝내기 위해 도기코인을 닫습니다. 지갑 암호화는 컴퓨터의 멀웨어 감염으로 인한 도기코인 도난을 완전히 막아주지 못함을 기억하세요. + 암호화 과정을 끝내기 위해 Dogecoin을 닫습니다. 지갑 암호화는 컴퓨터의 멀웨어 감염으로 인한 Dogecoin 도난을 완전히 막아주지 못함을 기억하세요. @@ -377,7 +377,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Show information about Dogecoin - 도기코인에 대한 정보를 보여줍니다. + Dogecoin에 대한 정보를 보여줍니다. @@ -438,12 +438,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Send coins to a Dogecoin address - 도기코인 주소로 코인 전송 + Dogecoin 주소로 코인 전송 Modify configuration options for Dogecoin Core - 도기코인 코어의 환경 설정 옵션을 변경합니다 + Dogecoin 코어의 환경 설정 옵션을 변경합니다 @@ -473,7 +473,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Dogecoin - 도기코인 + Dogecoin @@ -509,12 +509,12 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Sign messages with your Dogecoin addresses to prove you own them - 지갑 주소가 자신 소유의 것인지 증명하기 위해 도기코인 주소에 서명할 수 있습니다. + 지갑 주소가 자신 소유의 것인지 증명하기 위해 Dogecoin 주소에 서명할 수 있습니다. Verify messages to ensure they were signed with specified Dogecoin addresses - 메시지를 검증하여 지정된 도기코인 주소가 서명되었는지 확인하세요. + 메시지를 검증하여 지정된 Dogecoin 주소가 서명되었는지 확인하세요. @@ -545,18 +545,18 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Dogecoin Core - 도기코인 코어 + Dogecoin 코어 Request payments (generates QR codes and dogecoin: URIs) - 지불 요청하기 (QR코드와 도기코인URI 생성) + 지불 요청하기 (QR코드와 DogecoinURI 생성) &About Dogecoin Core - 도기코인 코어 정보(&A) + Dogecoin 코어 정보(&A) @@ -571,7 +571,7 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Open a dogecoin: URI or payment request - 도기코인URI 또는 지불 요청을 엽니다 + DogecoinURI 또는 지불 요청을 엽니다 @@ -581,20 +581,20 @@ MIT/X11 프로그램 라이선스에 따라 배포합니다. 동봉된 COPYING.t Show the Dogecoin Core help message to get a list with possible command-line options - 가능한 명령어-라인 옵션 목록을 도기코인 코어 도움말 메시지에서 안내합니다. + 가능한 명령어-라인 옵션 목록을 Dogecoin 코어 도움말 메시지에서 안내합니다. Dogecoin client - 도기코인 클라이언트 + Dogecoin 클라이언트 %n active connection(s) to Dogecoin network - 도기코인 네트워크와 %n개의 연결이 활성화 되었습니다 - 도기코인 네트워크와 %n개의 연결들이 활성화 되었습니다 + Dogecoin 네트워크와 %n개의 연결이 활성화 되었습니다 + Dogecoin 네트워크와 %n개의 연결들이 활성화 되었습니다 @@ -726,7 +726,7 @@ Address: %4 A fatal error occurred. Dogecoin Core can no longer continue safely and will quit. - 치명적인 오류가 발생했습니다. 도기코인 코어를 더 이상 안전하게 진행할 수 없어 끝냅니다. + 치명적인 오류가 발생했습니다. Dogecoin 코어를 더 이상 안전하게 진행할 수 없어 끝냅니다. @@ -853,12 +853,12 @@ Address: %4 Lock unspent - 미사용 잠금 + 미소비 잠금 Unlock unspent - 미사용 풀기 + 미소비 풀기 @@ -873,7 +873,7 @@ Address: %4 Copy after fee - 수수료 이후 복사 + 수수료 적용 후 복사 @@ -1084,7 +1084,7 @@ Address: %4 The entered address "%1" is not a valid Dogecoin address. - 입력한 주소 "%1"은(는) 올바른 도기코인 주소가 아닙니다. + 입력한 주소 "%1"은(는) 올바른 Dogecoin 주소가 아닙니다. @@ -1130,12 +1130,12 @@ Address: %4 Dogecoin Core - Command-line options - 도기코인 코어 - 명령-줄 옵션 + Dogecoin 코어 - 명령-줄 옵션 Dogecoin Core - 도기코인 코어 + Dogecoin 코어 @@ -1193,17 +1193,17 @@ Address: %4 Welcome to Dogecoin Core. - 도기코인 코어에 오신 것을 환영합니다. + Dogecoin 코어에 오신 것을 환영합니다. As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - 프로그램이 처음으로 실행되었기 때문에, 도기코인 코어의 데이터를 어느 위치에 저장할지 선택할 수 있습니다. + 프로그램이 처음으로 실행되었기 때문에, Dogecoin 코어의 데이터를 어느 위치에 저장할지 선택할 수 있습니다. Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - 도기코인 코어는 블록 체인의 복사본을 다운받아 저장할 것입니다. 적어도 %1GB의 데이터가 이 디렉토리에 저장되고, 시간이 흐르면 증가합니다. 사용자의 지갑 또한 이곳에 저장됩니다. + Dogecoin 코어는 블록 체인의 복사본을 다운받아 저장할 것입니다. 적어도 %1GB의 데이터가 이 디렉토리에 저장되고, 시간이 흐르면 증가합니다. 사용자의 지갑 또한 이곳에 저장됩니다. @@ -1218,7 +1218,7 @@ Address: %4 Dogecoin - 도기코인 + Dogecoin @@ -1294,12 +1294,12 @@ Address: %4 Automatically start Dogecoin Core after logging in to the system. - 시스템 로그인 후 자동으로 도기코인 코어를 시작합니다. + 시스템 로그인 후 자동으로 Dogecoin 코어를 시작합니다. &Start Dogecoin Core on system login - 시스템 로그인 시 도기코인 코어 시작(&S) + 시스템 로그인 시 Dogecoin 코어 시작(&S) @@ -1319,7 +1319,7 @@ Address: %4 Connect to the Dogecoin network through a SOCKS proxy. - SOCKS 프록시를 통해 도기코인 네트워크 연결 + SOCKS 프록시를 통해 Dogecoin 네트워크 연결 @@ -1332,7 +1332,18 @@ Address: %4 프록시 아이피 주소(예: IPv4:127.0.0.1 / IPv6: ::1) - + + + 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 |. + 바로 가기 메뉴 항목으로 거래기록 탭에 나타나는 서드 파티 URL (예: a block explorer)입니다. URL안의 %s(은)는 거래기록 해쉬로 대체됩니다. 여러 개의 URL들은 수직 바 | 로 구분됩니다. + + + + Third party transaction URLs + 서드 파티 거래기록 URL들 + + + Active command-line options that override above options: 위의 옵션을 무시하는 활성화된 명령-줄 옵션: @@ -1347,7 +1358,7 @@ Address: %4 옵션 재설정(&R) - + &Network 네트워크(&N) @@ -1384,7 +1395,7 @@ Address: %4 Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - 라우터의 도기코인 클라이언트 포트를 자동으로 엽니다. 라우터에서 UPnP를 지원하고 활성화 했을 경우에만 동작합니다. + 라우터의 Dogecoin 클라이언트 포트를 자동으로 엽니다. 라우터에서 UPnP를 지원하고 활성화 했을 경우에만 동작합니다. @@ -1454,7 +1465,7 @@ Address: %4 The user interface language can be set here. This setting will take effect after restarting Dogecoin Core. - 여기서 사용자에게 표시할 언어를 설정할 수 있습니다. 이 설정은 도기코인 코어를 다시 시작할 때 적용됩니다. + 여기서 사용자에게 표시할 언어를 설정할 수 있습니다. 이 설정은 Dogecoin 코어를 다시 시작할 때 적용됩니다. @@ -1469,7 +1480,7 @@ Address: %4 Whether to show Dogecoin addresses in the transaction list or not. - 거래기록 목록에 도기코인 주소를 표시할 지의 여부입니다. + 거래기록 목록에 Dogecoin 주소를 표시할 지의 여부입니다. @@ -1482,7 +1493,7 @@ Address: %4 코인 컨트롤 기능을 표시할 지의 여부입니다. - + &OK 확인(&O) @@ -1497,12 +1508,12 @@ Address: %4 기본값 - + none 없음 - + Confirm options reset 옵션 재설정 확인 @@ -1539,7 +1550,7 @@ Address: %4 The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - 표시된 정보가 오래된 것 같습니다. 연결이 자리를 잡으면 지갑은 자동적으로 도기코인 네트워크와 동기화 하지만, 아직 동기화가 끝나지 않았습니다. + 표시된 정보가 오래된 것 같습니다. 연결이 자리를 잡으면 지갑은 자동적으로 Dogecoin 네트워크와 동기화 하지만, 아직 동기화가 끝나지 않았습니다. @@ -1609,7 +1620,7 @@ Address: %4 URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - URI를 분석할 수 없습니다! 이것은 유효하지 않은 도기코인 주소나 잘못된 형태의 URI 인수로 인해 유발될 수 있습니다. + URI를 분석할 수 없습니다! 이것은 유효하지 않은 Dogecoin 주소나 잘못된 형태의 URI 인수로 인해 유발될 수 있습니다. @@ -1629,7 +1640,7 @@ Address: %4 Cannot start dogecoin: click-to-pay handler - 도기코인을 시작할 수 없습니다: click-to-pay handler + Dogecoin을 시작할 수 없습니다: click-to-pay handler @@ -1699,7 +1710,7 @@ Address: %4 Dogecoin - 도기코인 + Dogecoin @@ -1719,12 +1730,12 @@ Address: %4 Dogecoin Core didn't yet exit safely... - 도기코인 코어를 아직 안전하게 끝낼 수 없습니다… + Dogecoin 코어를 아직 안전하게 끝낼 수 없습니다… Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 도기코인 주소를 입력하세요 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Dogecoin 주소를 입력하세요 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1887,7 +1898,7 @@ Address: %4 Open the Dogecoin debug log file from the current data directory. This can take a few seconds for large log files. - 현재 데이터 디렉토리의 도기코인 디버그 로그 파일을 엽니다. 용량이 큰 로그 파일들은 몇 초가 걸릴 수 있습니다. + 현재 데이터 디렉토리의 Dogecoin 디버그 로그 파일을 엽니다. 용량이 큰 로그 파일들은 몇 초가 걸릴 수 있습니다. @@ -1897,7 +1908,7 @@ Address: %4 Welcome to the Dogecoin RPC console. - 도기코인 코어 RPC 콘솔에 오신걸 환영합니다 + Dogecoin 코어 RPC 콘솔에 오신걸 환영합니다 @@ -1976,7 +1987,7 @@ Address: %4 An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - 요청이 열릴 때 표시될 지불 요청에 첨부하는 메시지를 추가합니다. 참고: 이 메시지는 지불과 함께 도기코인 네트워크를 통해 보내지지는 않을 것입니다. + 요청이 열릴 때 표시될 지불 요청에 첨부하는 메시지를 추가합니다. 참고: 이 메시지는 지불과 함께 Dogecoin 네트워크를 통해 보내지지는 않을 것입니다. @@ -2018,7 +2029,7 @@ Address: %4 Show the selected request (does the same as double clicking an entry) - 선택된 요청 보이기 (항목 더블 클릭) + 선택된 요청 보이기 (항목 더블클릭) @@ -2179,7 +2190,7 @@ Address: %4 automatically selected - 자동 선택 + 자동으로 선택됨 @@ -2372,7 +2383,7 @@ Address: %4 Warning: Invalid Dogecoin address - 경고: 잘못된 도기코인주소입니다 + 경고: 잘못된 Dogecoin주소입니다 @@ -2484,7 +2495,7 @@ Address: %4 A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - 참고용으로 도기코인URI에 첨부된 거래기록에 저장될 수 있는 메시지 입니다. 참고: 이 메시지는 도기코인 네트워크를 통해 보내지지는 않을 것입니다. + 참고용으로 DogecoinURI에 첨부된 거래기록에 저장될 수 있는 메시지 입니다. 참고: 이 메시지는 Dogecoin 네트워크를 통해 보내지지는 않을 것입니다. @@ -2509,7 +2520,7 @@ Address: %4 Dogecoin Core is shutting down... - 도기코인 코어를 닫고 있습니다... + Dogecoin 코어를 닫고 있습니다... @@ -2579,7 +2590,7 @@ Address: %4 Sign the message to prove you own this Dogecoin address - 메시지를 서명하여 이 도기코인 주소를 가지고 있다는 것을 증명하세요 + 메시지를 서명하여 이 Dogecoin 주소를 가지고 있다는 것을 증명하세요 @@ -2615,7 +2626,7 @@ Address: %4 Verify the message to ensure it was signed with the specified Dogecoin address - 메시지를 검증하여 지정된 도기코인 주소로 서명되었는지 확인하세요. + 메시지를 검증하여 지정된 Dogecoin 주소로 서명되었는지 확인하세요. @@ -2630,7 +2641,7 @@ Address: %4 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 도기코인 주소를 입력하세요 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + Dogecoin 주소를 입력하세요 (예: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -2709,7 +2720,7 @@ Address: %4 Dogecoin Core - 도기코인 코어 + Dogecoin 코어 @@ -3043,7 +3054,7 @@ Address: %4 (없음) - + Transaction status. Hover over this field to show number of confirmations. 거래기록 상태. 내용에 마우스를 올리면 확인 횟수가 표시됩니다. @@ -3071,7 +3082,7 @@ Address: %4 TransactionView - + All 전체 @@ -3172,7 +3183,7 @@ Address: %4 거래기록 내역 보기 - + Export Transaction History 거래기록 내역 내보내기 @@ -3237,7 +3248,7 @@ Address: %4 ID - + Range: 범위: @@ -3391,7 +3402,7 @@ Address: %4 Dogecoin Core RPC client version - 도기코인 코어 RPC 클라이언트 버전 + Dogecoin 코어 RPC 클라이언트 버전 @@ -3521,7 +3532,7 @@ rpcpassword=%s Unable to bind to %s on this computer. Dogecoin Core is probably already running. - 이 컴퓨터의 %s에 바인드 할 수 없습니다. 도기코인 코어가 이미 실행중인 것 같습니다. + 이 컴퓨터의 %s에 바인드 할 수 없습니다. Dogecoin 코어가 이미 실행중인 것 같습니다. @@ -3536,7 +3547,7 @@ rpcpassword=%s Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin Core will not work properly. - 경고: 컴퓨터의 날짜와 시간이 올바른지 확인하세요! 시간이 잘못되면 도기코인 코어는 제대로 동작하지 않습니다. + 경고: 컴퓨터의 날짜와 시간이 올바른지 확인하세요! 시간이 잘못되면 Dogecoin 코어는 제대로 동작하지 않습니다. @@ -3546,7 +3557,7 @@ rpcpassword=%s Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - 경고: 현재 도기코인 버전이 다른 네트워크 참여자들과 동일하지 않은 것 같습니다. 사용자가 업그레이드가 필요하거나, 다른 노드들이 업그레이드가 필요한 것 같습니다. + 경고: 현재 Dogecoin 버전이 다른 네트워크 참여자들과 동일하지 않은 것 같습니다. 사용자가 업그레이드가 필요하거나, 다른 노드들이 업그레이드가 필요한 것 같습니다. @@ -3581,7 +3592,7 @@ rpcpassword=%s Dogecoin Core Daemon - 도기코인 코어 데몬 + Dogecoin 코어 데몬 @@ -3774,9 +3785,7 @@ rpcpassword=%s 가져오는 중… - Importing... - - + Incorrect or no genesis block found. Wrong datadir for network? 부정확 또는 최초 블록 미 발견. 네트워크를 위한 datadir이 틀립니까? @@ -3888,7 +3897,7 @@ rpcpassword=%s Cannot obtain a lock on data directory %s. Dogecoin Core is probably already running. - 디렉토리 %s 데이터 락을 얻을 수 없습니다. 아마도 도기코인 코어가 실행중인 것 같습니다. + 디렉토리 %s 데이터 락을 얻을 수 없습니다. 아마도 Dogecoin 코어가 실행중인 것 같습니다. @@ -3993,12 +4002,12 @@ rpcpassword=%s SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL 옵션: (SSL 설정 절차를 보려면 도기코인 위키를 참조하세요) + SSL 옵션: (SSL 설정 절차를 보려면 Dogecoin 위키를 참조하세요) Send command to Dogecoin Core - 도기코인 코어에 명령 보내기 + Dogecoin 코어에 명령 보내기 @@ -4043,7 +4052,7 @@ rpcpassword=%s Start Dogecoin Core Daemon - 도기코인 코어 데몬 시작 + Dogecoin 코어 데몬 시작 @@ -4188,12 +4197,12 @@ rpcpassword=%s Error loading wallet.dat: Wallet requires newer version of Dogecoin Core - wallet.dat 불러오기 오류: 지갑은 상위 버전의 도기코인 코어가 필요합니다. + wallet.dat 불러오기 오류: 지갑은 상위 버전의 Dogecoin 코어가 필요합니다. Wallet needed to be rewritten: restart Dogecoin Core to complete - 지갑을 다시 써야 함: 완료하기 위해 도기코인 코어를 다시 시작하세요 + 지갑을 다시 써야 함: 완료하기 위해 Dogecoin 코어를 다시 시작하세요 From 7a8151ad014d2032e7ea492e5ff94889c4df6699 Mon Sep 17 00:00:00 2001 From: langerhans Date: Sun, 13 Jul 2014 16:07:06 +0200 Subject: [PATCH 229/300] Revert "change icons to version with 7 images" This reverts commit 08dfa3ab81aaa5d8e519479954d3571464548177. --- share/pixmaps/bitcoin.ico | Bin 474188 -> 158507 bytes src/qt/res/icons/bitcoin.ico | Bin 474188 -> 143641 bytes src/qt/res/icons/bitcoin_testnet.ico | Bin 474188 -> 139330 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/share/pixmaps/bitcoin.ico b/share/pixmaps/bitcoin.ico index d30ae7637e1ca601f8b186ac31364b0f65b70968..e72c78cddf4ce7bae0b55b324b6d8ad1449798c3 100644 GIT binary patch literal 158507 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%0An05=)knA0Hm2C4e>ld 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 literal 474188 zcmeFa2Y6N2l{PFUGs%>ElVmcPNxsP>c48Y)MWXj^8+U`TF>ct{*kEH!Z<4MW0wL6U zqxar>5k-IsqO12p6{5KtSpWO(bNAJexDoa`e|2zZ)5d!JxP!yL{@KBy zS1;qbRUZe3t^FJve0;3e|JcHzB+$XZ+1a>$dd)vL{5-6MLn~bJm5-pcQ2%lAk7!N( z4PN=PR)GtC+r|<*v~SenMK7hSPk$k0Lwc`}MN8ZJ#lPtuIQMrBxX0cjdRbQfvQN~C zH=j)0bZYSG!?!-$dse0$DHQLF5}AIqP(Iyt{Py$7o6fZHO@8MwOC&~E_t$b#%Kzyb zw`S7tO<7k)rxwV2TTjU7-DhN6YOYL9D-h50V)4RrM(;W;PsMJj^$3_ZT|eWGV?+PR z#V=uKpZVKsJk!f1_GFcW;=Qq1#WMF~xy(OPCG*ZyO3cX$@xgQ6TAd*sqt;z@@=t!p zp_k?FTU%l~xdbmd(QD~`2}m!M%yZYJr1ncGuKfZ>w$G*L%1t?Tu2vGWOXb}S$EDl+ zJ>nL!i2|002 z)|FnB67=D0^%e2nb4EJM+an%xcZf@1;u5#8Wi@T*?UaEV(q+<`ozi9K`?74u9x1$Z zP14R?mB6f0i91~_71zF$BJ^SQ!5rzjV7Kr$Zo%_2+`^ZC?lE_#4BD73W9F}vzjW;> z^Ve^dva4T68s6uhQ7j3kE7cf^YHmuv{?pQN{!ZKP+k`AV$NoRF`jE`QeKQUh$?l>{ z>Rr1FDrLyB{jwteoO)i)g=;c#_i^=GYyTI!&YHiaP5j31I?UT8qX6H?9fxH9nIiQ6 zx}2)MEP>0mNWrBWl6(HDtUp~YuVS9qcg)`{N3W=%j=phkxCSrG_DI<#!#8Kh-jYj_ zbLpm>tiCEI&s~#~=dVdt=|x$Qnk~bUw@BOM9hkfA;yP!^sV6K6|K4h9^lzQ~;)b|I zt-jQE$zJ(rYo<)wn2Zyp>I5?zYW&5fRBHS9hPYAj-o( z_T83~Lff^R6l8bIO+VSe!O1t~b$9Q`v;C8|+!(v(q)a-HBh%9IRGYZ}tbDj7LxwEg zd9%G=Os=DM_`COdp8o#vDWQMq8a#i)3-h+!9=JAB-rIgkM(@dy@%!^Y?~23+>(2LB znQA^bPCS?=eZ$w>cC*B9Z#6aK3H=;<$H%5d{;qe};<5>8rFW*JSIX#p`7&(NG4*Ud zpKa2?d_`N$?-;fHv~&;MddJ;6zUtBGa{!&Y|5|!RJ?iQoU-Ho|(C5r*)!yB5N?ur+ zCU36Kkg=e-`W-w@IFP64FURAZSt9SO$&?;pTg25buG-!>oc-cfyC-kG^Xlf~>e(3= zKbNDGwUSm=BL_<^N@mp+Iey`~YT2L%hwxo6p38m0C#y`+`~g@$d5-u zA&YO3cD%4ILndQxaxUKlZTZsLzK~MVY|zT$nj2CMnnyZJ8os;ey!Zny+*4jya8S`t zx6q}xUA&_d%>OfZ;lDV0hMnTGx#nKLTnyilD|uJGkgCtWv$k(>{8p;JK>Pd~^`6Qb zU*VmfOI}rtY{Xvk(wb~}3eV>=*qpt>bBVi7-jT24eb@Bo jGf!WV6(v_?Y5qm@ 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 z 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 z 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 N(D!5ShjF*}{{f1gdt?9r diff --git a/src/qt/res/icons/bitcoin.ico b/src/qt/res/icons/bitcoin.ico index d30ae7637e1ca601f8b186ac31364b0f65b70968..64af71e62f167fb0325b166f989f39d825bed86e 100755 GIT binary patch literal 143641 zcmeFa2Y6M-wKgo@b_H#RW_=y@=j>kw74N z@1plAKtc!*>b)0`C<5H$^}X-xGe`SuopW>~7(95g8mzUS?erKF-!}Vxf^YO8r|H;d1**$5 zUV(wO^M8KItNjGL0DpYn&YfOfgQq{`^#acEDqJzHBk}UWdn@|$nHKyXep8nB>$qz7 z_O2TaMS`xrxNQ3lTpNJje&XtR{N@!fV`ZOL)*QOibAOZ!JD()uBhqB@wM?0GHA6;U zOq3Uw?=A6}wETVEYyRVT(|PNr4LTVoV9ieOSgt<;jk;5?OjBRf4ak$(Hy$*_x0q>*MldR#b+1N52C% zq`}fK!87kO4|vbN`7GF6_C1$0CqP~=Jb-svhMhKc_V0#gr(nBb(nJd zp^QCq)Be2AtkCVKzuvwfht##9=M&{jLWU$3lpwDUB|i7I9JrP!DJ73272l3XE0X5; z4!`FMyitGsfWf~4zXD!sz4@$U-2YOtO23j6JfDU9gCITYfnkTL36}!#4_XC!TZTS zefTW@e5M9@c~1=<&v!5%Z8lyMzokd)-|`DRCM{MSmj*Moi7%g>7Ca5#HXgS9SMNYR zSeC}CPl%rlW4=$7chy0uH)lf;zWcWIS@VlnAFNa2LTo`7$z$YG{Pu6=dwF~xEjshZ zUS4N^0GaZX_1E&}yodMl89qxn^E*&W5ao~hqu_ahKjiaAphloiyeBW4UoUWJC`-DMdcmdr?|1*zg^mJ%)GGsB9jXZ}8o_jc0~D?7J^Q-a2qy`W(6`L(eA2u(OFu z{*FMK)N)+s!JPI#ctcvw-zW7ZEc?P|>WWYBP7k<9$=#>G%d=iuw(Yx7kh^2A=0W~u zN|zm%?XsWpU(=XNsWS1Z(GQrv9~hM>y?0%e77LGxe_)7!N0uWG|KzSNSZ;iK<|{$F z)OY!9O>b-sm)Eykkp4$*+P|&yz;q<~pmA4>eog0NBKoH;8!t)AMaQN7lu(@qm-T=; z@8dmf<#!$SM%cg0?~l5YgKuAy&O0Ne6Vi{4-*TD<=3`WNvYjWGkIyb7Nr#Yg(scQ8 z@tzSP#KKt}pzP1oowT&nZ_N?N>{IIdf!FdS1#&YP{Z(91sl=k6xs`ucVhip`68el} z$X`u~ki(br?x}t?5dAy(k>6*2dTx(U-}ehWDs=C~ z@25oPqu)gziFaq9zsF_Q} zrRv-43z>%$^ec(z)2D~0O8?_=;F%a{9Atc-@AjU)>N|Y1vCaT_v)XxETFpSs%zez7L&iamsyJn|@!G-71u*!ctouf2qF1Z|zOL zD;tuEWnbofNrPU*YngW+D}5x1c|aX3M!RUW{*pA^aL)dHzQ1nZ(g*nVKZEL$FL_N9 z``abScVtoWJ((DpCA~uS%dyxDU=F;2eb(KFsOK+bCG?ls*YjjaT(PW6zN_>z<{{I8{zFMeTOjY} zg3ngRXU2Y4SkZ| zXM5%MQ$Pa`T`m9p6?+AJ_geG!S^fs-=SJiEJM&8Ag9SlK@BH~6pO+m6k4WwVv_()B z+PeBa%Fl0WS__??-zKpguxjYm3$yJSr1V6z�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 jGf!WV6(v_?Y5qm@ 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 z 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 z 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 N(D!5ShjF*}{{f1gdt?9r diff --git a/src/qt/res/icons/bitcoin_testnet.ico b/src/qt/res/icons/bitcoin_testnet.ico index 9256783d6d891f9c4b225177dafe6c962eccba5c..7606fedebce0084575009d14a9bfc737e7108fe5 100755 GIT binary patch literal 139330 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

jDQJaIm&+jf-S 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 literal 474188 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 z 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 f)B1AS>YUuw4o>Em Date: Mon, 14 Jul 2014 12:10:16 +0200 Subject: [PATCH 230/300] Fix expected SHA256 hashes for dependencies in release-process.md Because we use a different bdb version than bitcoin, SHA256 of dogecoin-deps-* gitian built files are different. New hashes match both langerhans' 1.7.2-Beta-1 committed sigs at https://github.com/dogecoin/gitian.sigs and my own. --- doc/release-process.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/release-process.md b/doc/release-process.md index e71546522..bb4c11a58 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -67,16 +67,16 @@ Release Process The expected SHA256 hashes of the intermediate inputs are: - 46710f673467e367738d8806e45b4cb5931aaeea61f4b6b55a68eea56d5006c5 dogecoin-deps-linux32-gitian-r6.zip - f03be39fb26670243d3a659e64d18e19d03dec5c11e9912011107768390b5268 dogecoin-deps-linux64-gitian-r6.zip + d517e84a79fdcdebfdb3405aa91fb2e53bce9fb760d34b9dda611db8813ae7a3 dogecoin-deps-linux32-gitian-r6.zip + 2c275eecbe11b4b29620fac523ccc30c35c45dbac096ed7d0a117467c95b1b13 dogecoin-deps-linux64-gitian-r6.zip f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip 57e57dbdadc818cd270e7e00500a5e1085b3bcbdef69a885f0fb7573a8d987e1 qt-linux32-4.6.4-gitian-r1.tar.gz 60eb4b9c5779580b7d66529efa5b2836ba1a70edde2a0f3f696d647906a826be qt-linux64-4.6.4-gitian-r1.tar.gz 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip - 70de248cd0dd7e7476194129e818402e974ca9c5751cbf591644dc9f332d3b59 dogecoin-deps-win32-gitian-r13.zip - 9eace4c76f639f4f3580a478eee4f50246e1bbb5ccdcf37a158261a5a3fa3e65 dogecoin-deps-win64-gitian-r13.zip + 2d9d16006c61a23ecb82e3d440599aa324d2b48ada58a2c017b5ca0d74a1bab3 dogecoin-deps-win32-gitian-r13.zip + 0fea0b372c2586713d3c277e4a36d1ca518591f59097a1f23ed095124505b71b dogecoin-deps-win64-gitian-r13.zip 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r3.zip 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r3.zip e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip From 22afd48a6074500a27ba3c99bb6db6d552b5ffdf Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Tue, 15 Jul 2014 21:29:49 +0200 Subject: [PATCH 231/300] Changed libpng mirror to sourceforge The libpng ftp site is a bit unreliable at times, over the course of a month it has been rejecting access to me more than a couple of times. Changed url to sourceforge. --- doc/release-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/release-process.md b/doc/release-process.md index bb4c11a58..b38187d05 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -41,7 +41,7 @@ Release Process wget 'https://www.openssl.org/source/openssl-1.0.1h.tar.gz' wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz' wget 'http://zlib.net/zlib-1.2.8.tar.gz' - wget 'ftp://ftp.simplesystems.org/pub/png/src/history/libpng16/libpng-1.6.8.tar.gz' + wget 'https://downloads.sourceforge.net/project/libpng/libpng16/older-releases/1.6.8/libpng-1.6.8.tar.gz' wget 'https://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2' wget 'https://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2' wget 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O \ From 05a1c4599a74850a184e008028a3aaa0af6200b6 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Wed, 23 Jul 2014 21:11:04 +0100 Subject: [PATCH 232/300] Added code to catch and remove any / from URI path elements. Changed how URI path has path separators removed to be once the URI is parsed, rather than when it is received by the application. --- src/qt/guiutil.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index b6d6ca09f..cd00f5e4c 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -108,7 +108,10 @@ bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out) return false; SendCoinsRecipient rv; - rv.address = uri.path(); + QStringList addressParts = uri.path().split("/", QString::SkipEmptyParts, Qt::CaseSensitive); + rv.address = addressParts.isEmpty() + ? "" + : addressParts.first(); rv.amount = 0; #if QT_VERSION < 0x050000 @@ -171,6 +174,7 @@ bool parseBitcoinURI(QString uri, SendCoinsRecipient *out) { uri.replace(0, 11, "dogecoin:"); } + QUrl uriInstance(uri); return parseBitcoinURI(uriInstance, out); } From 4ccc32b3930c7a227db172875e99430112e4db9a Mon Sep 17 00:00:00 2001 From: stapler117 Date: Sat, 26 Jul 2014 01:52:58 -0500 Subject: [PATCH 233/300] stapler117's pgp keys --- .../gitian-downloader/linux-download-config | 3 ++ contrib/gitian-downloader/stapler117.pgp | 52 +++++++++++++++++++ .../gitian-downloader/win32-download-config | 3 ++ 3 files changed, 58 insertions(+) create mode 100644 contrib/gitian-downloader/stapler117.pgp diff --git a/contrib/gitian-downloader/linux-download-config b/contrib/gitian-downloader/linux-download-config index 70ef8191d..29bce98dd 100644 --- a/contrib/gitian-downloader/linux-download-config +++ b/contrib/gitian-downloader/linux-download-config @@ -22,4 +22,7 @@ signers: 6E9C3630F63C1541054C9503B1C60A65E5E64D7B: name: "Patrick Lodder" key: patricklodder-key + B8273C8A55820B19C2152407279566AD6D852A36: + name: stapler117 + key: stapler117 minimum_weight: 120 diff --git a/contrib/gitian-downloader/stapler117.pgp b/contrib/gitian-downloader/stapler117.pgp new file mode 100644 index 000000000..7f6531919 --- /dev/null +++ b/contrib/gitian-downloader/stapler117.pgp @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +x1EJOrYptKMjGmc/0/cx1nRQpWywMos9rJQ= +=33UY +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-downloader/win32-download-config b/contrib/gitian-downloader/win32-download-config index e8bd4e542..36e7efb3f 100644 --- a/contrib/gitian-downloader/win32-download-config +++ b/contrib/gitian-downloader/win32-download-config @@ -22,4 +22,7 @@ signers: 6E9C3630F63C1541054C9503B1C60A65E5E64D7B: name: "Patrick Lodder" key: patricklodder-key + B8273C8A55820B19C2152407279566AD6D852A36: + name: stapler117 + key: stapler117 minimum_weight: 120 From e87673bd387dc1d3994d14fc83d428d5ad9a8acb Mon Sep 17 00:00:00 2001 From: Nell Hardcastle Date: Tue, 8 Apr 2014 17:54:56 -0700 Subject: [PATCH 234/300] Import Vince Durham's aux proof of work implementation. --- src/auxpow.cpp | 132 +++++++++++++++++++++++++++++++++++++++++++++++++ src/auxpow.h | 84 +++++++++++++++++++++++++++++++ 2 files changed, 216 insertions(+) create mode 100644 src/auxpow.cpp create mode 100644 src/auxpow.h diff --git a/src/auxpow.cpp b/src/auxpow.cpp new file mode 100644 index 000000000..4994b9a02 --- /dev/null +++ b/src/auxpow.cpp @@ -0,0 +1,132 @@ +// Copyright (c) 2011 Vince Durham +// Distributed under the MIT/X11 software license, see the accompanying +// file license.txt or http://www.opensource.org/licenses/mit-license.php. +#include "script.h" +#include "auxpow.h" +#include "init.h" + +using namespace std; +using namespace boost; + +unsigned char pchMergedMiningHeader[] = { 0xfa, 0xbe, 'm', 'm' } ; + +void RemoveMergedMiningHeader(vector& vchAux) +{ + if (vchAux.begin() != std::search(vchAux.begin(), vchAux.end(), UBEGIN(pchMergedMiningHeader), UEND(pchMergedMiningHeader))) + throw runtime_error("merged mining aux too short"); + vchAux.erase(vchAux.begin(), vchAux.begin() + sizeof(pchMergedMiningHeader)); +} + +bool CAuxPow::Check(uint256 hashAuxBlock, int nChainID) +{ + if (nIndex != 0) + return error("AuxPow is not a generate"); + + if (!TestNet() && parentBlockHeader.GetChainID() == nChainID) + return error("Aux POW parent has our chain ID"); + + if (vChainMerkleBranch.size() > 30) + return error("Aux POW chain merkle branch too long"); + + // Check that the chain merkle root is in the coinbase + uint256 nRootHash = CBlock::CheckMerkleBranch(hashAuxBlock, vChainMerkleBranch, nChainIndex); + vector vchRootHash(nRootHash.begin(), nRootHash.end()); + std::reverse(vchRootHash.begin(), vchRootHash.end()); // correct endian + + // Check that we are in the parent block merkle tree + if (CBlock::CheckMerkleBranch(GetHash(), vMerkleBranch, nIndex) != parentBlockHeader.hashMerkleRoot) + return error("Aux POW merkle root incorrect"); + + const CScript script = vin[0].scriptSig; + + // Check that the same work is not submitted twice to our chain. + // + + CScript::const_iterator pcHead = + std::search(script.begin(), script.end(), UBEGIN(pchMergedMiningHeader), UEND(pchMergedMiningHeader)); + + CScript::const_iterator pc = + std::search(script.begin(), script.end(), vchRootHash.begin(), vchRootHash.end()); + + if (pcHead == script.end()) + return error("MergedMiningHeader missing from parent coinbase"); + + if (pc == script.end()) + return error("Aux POW missing chain merkle root in parent coinbase"); + + if (pcHead != script.end()) + { + // Enforce only one chain merkle root by checking that a single instance of the merged + // mining header exists just before. + if (script.end() != std::search(pcHead + 1, script.end(), UBEGIN(pchMergedMiningHeader), UEND(pchMergedMiningHeader))) + return error("Multiple merged mining headers in coinbase"); + if (pcHead + sizeof(pchMergedMiningHeader) != pc) + return error("Merged mining header is not just before chain merkle root"); + } + else + { + // For backward compatibility. + // Enforce only one chain merkle root by checking that it starts early in the coinbase. + // 8-12 bytes are enough to encode extraNonce and nBits. + if (pc - script.begin() > 20) + return error("Aux POW chain merkle root must start in the first 20 bytes of the parent coinbase"); + } + + + // Ensure we are at a deterministic point in the merkle leaves by hashing + // a nonce and our chain ID and comparing to the index. + pc += vchRootHash.size(); + if (script.end() - pc < 8) + return error("Aux POW missing chain merkle tree size and nonce in parent coinbase"); + + int nSize; + memcpy(&nSize, &pc[0], 4); + if (nSize != (1 << vChainMerkleBranch.size())) + return error("Aux POW merkle branch size does not match parent coinbase"); + + int nNonce; + memcpy(&nNonce, &pc[4], 4); + + // Choose a pseudo-random slot in the chain merkle tree + // but have it be fixed for a size/nonce/chain combination. + // + // This prevents the same work from being used twice for the + // same chain while reducing the chance that two chains clash + // for the same slot. + unsigned int rand = nNonce; + rand = rand * 1103515245 + 12345; + rand += nChainID; + rand = rand * 1103515245 + 12345; + + if (nChainIndex != (rand % nSize)) + return error("Aux POW wrong index"); + + return true; +} + +CScript MakeCoinbaseWithAux(unsigned int nBits, unsigned int nExtraNonce, vector& vchAux) +{ + vector vchAuxWithHeader(UBEGIN(pchMergedMiningHeader), UEND(pchMergedMiningHeader)); + vchAuxWithHeader.insert(vchAuxWithHeader.end(), vchAux.begin(), vchAux.end()); + + // Push OP_2 just in case we want versioning later + return CScript() << nBits << nExtraNonce << OP_2 << vchAuxWithHeader; +} + + +void IncrementExtraNonceWithAux(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce, vector& vchAux) +{ + // Update nExtraNonce + static uint256 hashPrevBlock; + if (hashPrevBlock != pblock->hashPrevBlock) + { + nExtraNonce = 0; + hashPrevBlock = pblock->hashPrevBlock; + } + ++nExtraNonce; + + pblock->vtx[0].vin[0].scriptSig = MakeCoinbaseWithAux(pblock->nBits, nExtraNonce, vchAux); + pblock->hashMerkleRoot = pblock->BuildMerkleTree(); +} + + diff --git a/src/auxpow.h b/src/auxpow.h new file mode 100644 index 000000000..aec5cd4de --- /dev/null +++ b/src/auxpow.h @@ -0,0 +1,84 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Distributed under the MIT/X11 software license, see the accompanying +// file license.txt or http://www.opensource.org/licenses/mit-license.php. +#ifndef BITCOIN_AUXPOW_H +#define BITCOIN_AUXPOW_H + +#include "main.h" + +class CAuxPow : public CMerkleTx +{ +public: + CAuxPow(const CTransaction& txIn) : CMerkleTx(txIn) + { + } + + CAuxPow() :CMerkleTx() + { + } + + // Merkle branch with root vchAux + // root must be present inside the coinbase + std::vector vChainMerkleBranch; + // Index of chain in chains merkle tree + unsigned int nChainIndex; + CBlockHeader parentBlockHeader; + + IMPLEMENT_SERIALIZE + ( + nSerSize += SerReadWrite(s, *(CMerkleTx*)this, nType, nVersion, ser_action); + nVersion = this->nVersion; + READWRITE(vChainMerkleBranch); + READWRITE(nChainIndex); + + // Always serialize the saved parent block as header so that the size of CAuxPow + // is consistent. + nSerSize += SerReadWrite(s, parentBlockHeader, nType, nVersion, ser_action); + ) + + bool Check(uint256 hashAuxBlock, int nChainID); + + uint256 GetParentBlockHash() + { + return parentBlockHeader.GetPoWHash(); + } +}; + +template +int ReadWriteAuxPow(Stream& s, const boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionGetSerializeSize ser_action) +{ + if (nVersion & BLOCK_VERSION_AUXPOW) + { + return ::GetSerializeSize(*auxpow, nType, nVersion); + } + return 0; +} + +template +int ReadWriteAuxPow(Stream& s, const boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionSerialize ser_action) +{ + if (nVersion & BLOCK_VERSION_AUXPOW) + { + return SerReadWrite(s, *auxpow, nType, nVersion, ser_action); + } + return 0; +} + +template +int ReadWriteAuxPow(Stream& s, boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionUnserialize ser_action) +{ + if (nVersion & BLOCK_VERSION_AUXPOW) + { + auxpow.reset(new CAuxPow()); + return SerReadWrite(s, *auxpow, nType, nVersion, ser_action); + } + else + { + auxpow.reset(); + return 0; + } +} + +extern void RemoveMergedMiningHeader(std::vector& vchAux); +extern CScript MakeCoinbaseWithAux(unsigned int nBits, unsigned int nExtraNonce, std::vector& vchAux); +#endif From 8808f237aa8281746e4f5fe4444e0057bd4b6058 Mon Sep 17 00:00:00 2001 From: Nell Hardcastle Date: Fri, 11 Apr 2014 00:01:49 -0700 Subject: [PATCH 235/300] Support auxillary proof of work. Rebased from 1.7.1 into 1.7.2, moved AuxPoW checks from AcceptBlock() into AcceptBlockHeader() --- src/Makefile.am | 2 + src/core.cpp | 7 ++ src/core.h | 45 ++++++++++- src/main.cpp | 137 ++++++++++++++++++++++++++++++---- src/main.h | 70 ++++++++--------- src/test/bloom_tests.cpp | 1 + src/test/checkblock_tests.cpp | 1 + src/txdb.cpp | 56 +++++++++----- src/txdb.h | 4 +- 9 files changed, 250 insertions(+), 73 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 824b13149..ab6743bc5 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -29,6 +29,7 @@ DIST_SUBDIRS = . qt test BITCOIN_CORE_H = \ addrman.h \ alert.h \ + auxpow.h \ allocators.h \ base58.h bignum.h \ bloom.h \ @@ -93,6 +94,7 @@ version.o: obj/build.h libbitcoin_server_a_SOURCES = \ addrman.cpp \ alert.cpp \ + auxpow.cpp \ bloom.cpp \ checkpoints.cpp \ coins.cpp \ diff --git a/src/core.cpp b/src/core.cpp index 7c0172f2d..be53fd08b 100644 --- a/src/core.cpp +++ b/src/core.cpp @@ -4,9 +4,16 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "core.h" +#include "auxpow.h" #include "util.h" + +int GetOurChainID() +{ + return 0x0000; +} + std::string COutPoint::ToString() const { return strprintf("COutPoint(%s, %u)", hash.ToString().substr(0,10), n); diff --git a/src/core.h b/src/core.h index 4a082fd6d..7f3b716c8 100644 --- a/src/core.h +++ b/src/core.h @@ -17,10 +17,34 @@ #include class CTransaction; +class CAuxPow; + +template +int ReadWriteAuxPow(Stream& s, const boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionSerialize ser_action); + +template +int ReadWriteAuxPow(Stream& s, boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionUnserialize ser_action); + +template +int ReadWriteAuxPow(Stream& s, const boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionGetSerializeSize ser_action); + +enum +{ + // primary version + BLOCK_VERSION_DEFAULT = (1 << 0), + + // modifiers + BLOCK_VERSION_AUXPOW = (1 << 8), + + // bits allocated for chain ID + BLOCK_VERSION_CHAIN_START = (1 << 16), + BLOCK_VERSION_CHAIN_END = (1 << 30), +}; /** No amount larger than this (in satoshi) is valid */ static const int64_t MAX_MONEY = 10000000000 * COIN; // Dogecoin: maximum of 100B coins (given some randomness), max transaction 10,000,000,000 inline bool MoneyRange(int64_t nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } +int GetOurChainID(); /** An outpoint - a combination of a transaction hash and an index n into its vout */ class COutPoint @@ -350,6 +374,7 @@ public: unsigned int nTime; unsigned int nBits; unsigned int nNonce; + boost::shared_ptr auxpow; CBlockHeader() { @@ -365,11 +390,27 @@ public: READWRITE(nTime); READWRITE(nBits); READWRITE(nNonce); + + nSerSize += ReadWriteAuxPow(s, auxpow, nType, nVersion, ser_action); ) + int GetChainID() const + { + return nVersion / BLOCK_VERSION_CHAIN_START; + } + + uint256 GetPoWHash() const + { + uint256 thash; + scrypt_1024_1_1_256(BEGIN(nVersion), BEGIN(thash)); + return thash; + } + + void SetAuxPow(CAuxPow* pow); + void SetNull() { - nVersion = CBlockHeader::CURRENT_VERSION; + nVersion = CBlockHeader::CURRENT_VERSION | (GetOurChainID() * BLOCK_VERSION_CHAIN_START); hashPrevBlock = 0; hashMerkleRoot = 0; nTime = 0; @@ -395,6 +436,8 @@ public: { return (int64_t)nTime; } + + bool CheckProofOfWork(int nHeight) const; }; diff --git a/src/main.cpp b/src/main.cpp index cfab94e65..2735fc6d4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -14,6 +14,7 @@ #include "checkpoints.h" #include "checkqueue.h" #include "init.h" +#include "auxpow.h" #include "net.h" #include "txdb.h" #include "txmempool.h" @@ -1133,7 +1134,7 @@ bool ReadBlockFromDisk(CBlock& block, const CDiskBlockPos& pos) } // Check the header - if (!CheckProofOfWork(block.GetPoWHash(), block.nBits)) + if (!block.CheckProofOfWork(mapBlockIndex[block.GetHash()]->nHeight)) return error("ReadBlockFromDisk : Errors in block header"); return true; @@ -1148,6 +1149,15 @@ bool ReadBlockFromDisk(CBlock& block, const CBlockIndex* pindex) return true; } +void CBlockHeader::SetAuxPow(CAuxPow* pow) +{ + if (pow != NULL) + nVersion |= BLOCK_VERSION_AUXPOW; + else + nVersion &= ~BLOCK_VERSION_AUXPOW; + auxpow.reset(pow); +} + uint256 static GetOrphanRoot(const uint256& hash) { map::iterator it = mapOrphanBlocks.find(hash); @@ -1543,7 +1553,7 @@ void static InvalidBlockFound(CBlockIndex *pindex, const CValidationState &state } if (!state.CorruptionPossible()) { pindex->nStatus |= BLOCK_FAILED_VALID; - pblocktree->WriteBlockIndex(CDiskBlockIndex(pindex)); + pblocktree->WriteBlockIndex(*pindex); setBlockIndexValid.erase(pindex); InvalidChainFound(pindex); } @@ -1840,7 +1850,7 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C { AssertLockHeld(cs_main); // Check it again in case a previous version let a bad block in - if (!CheckBlock(block, state, !fJustCheck, !fJustCheck)) + if (!CheckBlock(block, state, pindex->nHeight, !fJustCheck, !fJustCheck)) return false; // verify that the view's current state corresponds to the previous block @@ -1985,8 +1995,7 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C pindex->RaiseValidity(BLOCK_VALID_SCRIPTS); - CDiskBlockIndex blockindex(pindex); - if (!pblocktree->WriteBlockIndex(blockindex)) + if (!pblocktree->WriteBlockIndex(*pindex)) return state.Abort(_("Failed to write block index")); } @@ -2312,7 +2321,8 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl if (pindexNew->RaiseValidity(BLOCK_VALID_TRANSACTIONS)) setBlockIndexValid.insert(pindexNew); - if (!pblocktree->WriteBlockIndex(CDiskBlockIndex(pindexNew))) + /* write both the immutible data (CDiskBlockIndex) and the mutable data (BlockIndex) */ + if (!pblocktree->WriteDiskBlockIndex(CDiskBlockIndex(pindexNew, block.auxpow)) || !pblocktree->WriteBlockIndex(*pindexNew)) return state.Abort(_("Failed to write block index")); // New best? @@ -2338,6 +2348,58 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl return true; } +// to enable merged mining: +// - set a block from which it will be enabled +// - set a unique chain ID +// each merged minable scrypt_1024_1_1_256 coin should have a different one +// (if two have the same ID, they can't be merge mined together) +int GetAuxPowStartBlock() +{ + if (TestNet()) + return INT_MAX; // never + else + return INT_MAX; // never +} + +bool CBlockHeader::CheckProofOfWork(int nHeight) const +{ + if (nHeight >= GetAuxPowStartBlock()) + { + // Prevent same work from being submitted twice: + // - this block must have our chain ID + // - parent block must not have the same chain ID (see CAuxPow::Check) + // - index of this chain in chain merkle tree must be pre-determined (see CAuxPow::Check) + if (!TestNet() && nHeight != INT_MAX && GetChainID() != GetOurChainID()) + return error("CheckProofOfWork() : block does not have our chain ID"); + + if (auxpow.get() != NULL) + { + if (!auxpow->Check(GetHash(), GetChainID())) + return error("CheckProofOfWork() : AUX POW is not valid"); + // Check proof of work matches claimed amount + if (!::CheckProofOfWork(auxpow->GetParentBlockHash(), nBits)) + return error("CheckProofOfWork() : AUX proof of work failed"); + } + else + { + // Check proof of work matches claimed amount + if (!::CheckProofOfWork(GetPoWHash(), nBits)) + return error("CheckProofOfWork() : proof of work failed"); + } + } + else + { + if (auxpow.get() != NULL) + { + return error("CheckProofOfWork() : AUX POW is not allowed at this block"); + } + + // Check if proof of work marches claimed amount + if (!::CheckProofOfWork(GetPoWHash(), nBits)) + return error("CheckProofOfWork() : proof of work failed"); + } + return true; +} bool FindBlockPos(CValidationState &state, CDiskBlockPos &pos, unsigned int nAddSize, unsigned int nHeight, uint64_t nTime, bool fKnown = false) { @@ -2433,11 +2495,10 @@ bool FindUndoPos(CValidationState &state, int nFile, CDiskBlockPos &pos, unsigne return true; } - -bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, bool fCheckPOW) +bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, int nHeight, bool fCheckPOW) { // Check proof of work matches claimed amount - if (fCheckPOW && !CheckProofOfWork(block.GetPoWHash(), block.nBits)) + if (fCheckPOW && !block.CheckProofOfWork(nHeight)) return state.DoS(50, error("CheckBlockHeader() : proof of work failed"), REJECT_INVALID, "high-hash"); @@ -2470,12 +2531,12 @@ bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, bool f return true; } -bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bool fCheckMerkleRoot) +bool CheckBlock(const CBlock& block, CValidationState& state, int nHeight, bool fCheckPOW, bool fCheckMerkleRoot) { // These are checks that are independent of context // that can be verified before saving an orphan block. - if (!CheckBlockHeader(block, state, fCheckPOW)) + if (!CheckBlockHeader(block, state, nHeight, fCheckPOW)) return false; // Size limits @@ -2602,14 +2663,15 @@ bool AcceptBlock(CBlock& block, CValidationState& state, CBlockIndex** ppindex, if (!AcceptBlockHeader(block, state, &pindex)) return false; - if (!CheckBlock(block, state)) { + int nHeight = pindex->nHeight; + + if (!CheckBlock(block, state, nHeight)) { if (state.Invalid() && !state.CorruptionPossible()) { pindex->nStatus |= BLOCK_FAILED_VALID; } return false; } - int nHeight = pindex->nHeight; uint256 hash = pindex->GetBlockHash(); // Check that all transactions are finalized @@ -2695,6 +2757,48 @@ int64_t CBlockIndex::GetMedianTime() const return pindex->GetMedianTimePast(); } +std::string CBlockIndex::ToString() const +{ + return strprintf("CBlockIndex(pprev=%p, nHeight=%d, merkle=%s, hashBlock=%s)", + pprev, nHeight, + hashMerkleRoot.ToString().substr(0,10).c_str(), + GetBlockHash().ToString().c_str()); +} + +std::string CDiskBlockIndex::ToString() const +{ + std::string str = "CDiskBlockIndex("; + str += CBlockIndex::ToString(); + str += strprintf("\n hashBlock=%s, hashPrev=%s, hashParentBlock=%s)", + GetBlockHash().ToString().c_str(), + hashPrev.ToString().c_str(), + (auxpow.get() != NULL) ? auxpow->GetParentBlockHash().ToString().substr(0,20).c_str() : "-"); + return str; +} + +CBlockHeader CBlockIndex::GetBlockHeader() const +{ + CBlockHeader block; + + if (nVersion & BLOCK_VERSION_AUXPOW) { + CDiskBlockIndex diskblockindex; + // auxpow is not in memory, load CDiskBlockHeader + // from database to get it + + pblocktree->ReadDiskBlockIndex(*phashBlock, diskblockindex); + block.auxpow = diskblockindex.auxpow; + } + + block.nVersion = nVersion; + if (pprev) + block.hashPrevBlock = pprev->GetBlockHash(); + block.hashMerkleRoot = hashMerkleRoot; + block.nTime = nTime; + block.nBits = nBits; + block.nNonce = nNonce; + return block; +} + void PushGetBlocks(CNode* pnode, CBlockIndex* pindexBegin, uint256 hashEnd) { AssertLockHeld(cs_main); @@ -2719,8 +2823,11 @@ bool ProcessBlock(CValidationState &state, CNode* pfrom, CBlock* pblock, CDiskBl return state.Invalid(error("ProcessBlock() : already have block (orphan) %s", hash.ToString()), 0, "duplicate"); // Preliminary checks - if (!CheckBlock(*pblock, state)) + if (!CheckBlock(*pblock, state, INT_MAX)) { + if (state.CorruptionPossible()) + mapAlreadyAskedFor.erase(CInv(MSG_BLOCK, hash)); return error("ProcessBlock() : CheckBlock FAILED"); + } // If we don't already have its previous block (with full data), shunt it off to holding area until we get it std::map::iterator it = mapBlockIndex.find(pblock->hashPrevBlock); @@ -3098,7 +3205,7 @@ bool VerifyDB(int nCheckLevel, int nCheckDepth) if (!ReadBlockFromDisk(block, pindex)) return error("VerifyDB() : *** ReadBlockFromDisk failed at %d, hash=%s", pindex->nHeight, pindex->GetBlockHash().ToString()); // check level 1: verify block validity - if (nCheckLevel >= 1 && !CheckBlock(block, state)) + if (nCheckLevel >= 1 && !CheckBlock(block, state, pindex->nHeight)) return error("VerifyDB() : *** found bad block at %d, hash=%s\n", pindex->nHeight, pindex->GetBlockHash().ToString()); // check level 2: verify undo validity if (nCheckLevel >= 2 && pindex) { diff --git a/src/main.h b/src/main.h index b8e5bfbfe..1e16ce8db 100644 --- a/src/main.h +++ b/src/main.h @@ -622,8 +622,8 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos& pos); // Context-independent validity checks -bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, bool fCheckPOW = true); -bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW = true, bool fCheckMerkleRoot = true); +bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, int nHeight, bool fCheckPOW = true); +bool CheckBlock(const CBlock& block, CValidationState& state, int nHeight, bool fCheckPOW = true, bool fCheckMerkleRoot = true); // Store block on disk // if dbp is provided, the file is known to already reside on disk @@ -794,6 +794,22 @@ public: nNonce = block.nNonce; } + IMPLEMENT_SERIALIZE + ( + /* mutable stuff goes here, immutable stuff + * has SERIALIZE functions in CDiskBlockIndex */ + if (!(nType & SER_GETHASH)) + READWRITE(VARINT(nVersion)); + + READWRITE(VARINT(nStatus)); + if (nStatus & (BLOCK_HAVE_DATA | BLOCK_HAVE_UNDO)) + READWRITE(VARINT(nFile)); + if (nStatus & BLOCK_HAVE_DATA) + READWRITE(VARINT(nDataPos)); + if (nStatus & BLOCK_HAVE_UNDO) + READWRITE(VARINT(nUndoPos)); + ) + CDiskBlockPos GetBlockPos() const { CDiskBlockPos ret; if (nStatus & BLOCK_HAVE_DATA) { @@ -812,18 +828,7 @@ public: return ret; } - CBlockHeader GetBlockHeader() const - { - CBlockHeader block; - block.nVersion = nVersion; - if (pprev) - block.hashPrevBlock = pprev->GetBlockHash(); - block.hashMerkleRoot = hashMerkleRoot; - block.nTime = nTime; - block.nBits = nBits; - block.nNonce = nNonce; - return block; - } + CBlockHeader GetBlockHeader() const; uint256 GetBlockHash() const { @@ -876,13 +881,7 @@ public: static bool IsSuperMajority(int minVersion, const CBlockIndex* pstart, unsigned int nRequired, unsigned int nToCheck); - std::string ToString() const - { - return strprintf("CBlockIndex(pprev=%p, nHeight=%d, merkle=%s, hashBlock=%s)", - pprev, nHeight, - hashMerkleRoot.ToString().c_str(), - GetBlockHash().ToString().c_str()); - } + std::string ToString() const; //moved code to main.cpp because new method required access to auxpow void print() const { @@ -921,28 +920,28 @@ class CDiskBlockIndex : public CBlockIndex public: uint256 hashPrev; + // if this is an aux work block + boost::shared_ptr auxpow; + CDiskBlockIndex() { hashPrev = 0; + auxpow.reset(); } - explicit CDiskBlockIndex(CBlockIndex* pindex) : CBlockIndex(*pindex) { + explicit CDiskBlockIndex(CBlockIndex* pindex, boost::shared_ptr auxpow) : CBlockIndex(*pindex) { hashPrev = (pprev ? pprev->GetBlockHash() : 0); + this->auxpow = auxpow; } IMPLEMENT_SERIALIZE ( + /* immutable stuff goes here, mutable stuff + * has SERIALIZE functions in CBlockIndex */ if (!(nType & SER_GETHASH)) READWRITE(VARINT(nVersion)); READWRITE(VARINT(nHeight)); - READWRITE(VARINT(nStatus)); READWRITE(VARINT(nTx)); - if (nStatus & (BLOCK_HAVE_DATA | BLOCK_HAVE_UNDO)) - READWRITE(VARINT(nFile)); - if (nStatus & BLOCK_HAVE_DATA) - READWRITE(VARINT(nDataPos)); - if (nStatus & BLOCK_HAVE_UNDO) - READWRITE(VARINT(nUndoPos)); // block header READWRITE(this->nVersion); @@ -951,9 +950,10 @@ public: READWRITE(nTime); READWRITE(nBits); READWRITE(nNonce); + ReadWriteAuxPow(s, auxpow, nType, this->nVersion, ser_action); ) - uint256 GetBlockHash() const + uint256 CalcBlockHash() const { CBlockHeader block; block.nVersion = nVersion; @@ -966,15 +966,7 @@ public: } - std::string ToString() const - { - std::string str = "CDiskBlockIndex("; - str += CBlockIndex::ToString(); - str += strprintf("\n hashBlock=%s, hashPrev=%s)", - GetBlockHash().ToString().c_str(), - hashPrev.ToString().c_str()); - return str; - } + std::string ToString() const; // moved code to main.cpp void print() const { diff --git a/src/test/bloom_tests.cpp b/src/test/bloom_tests.cpp index 84da11367..c09b46959 100644 --- a/src/test/bloom_tests.cpp +++ b/src/test/bloom_tests.cpp @@ -7,6 +7,7 @@ #include "base58.h" #include "key.h" #include "main.h" +#include "auxpow.h" #include "serialize.h" #include "uint256.h" #include "util.h" diff --git a/src/test/checkblock_tests.cpp b/src/test/checkblock_tests.cpp index 10352240f..b2c7cb885 100644 --- a/src/test/checkblock_tests.cpp +++ b/src/test/checkblock_tests.cpp @@ -9,6 +9,7 @@ #include "main.h" +#include "auxpow.h" #include diff --git a/src/txdb.cpp b/src/txdb.cpp index cb92922a3..da4474386 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -7,6 +7,7 @@ #include "core.h" #include "uint256.h" +#include "auxpow.h" #include @@ -68,9 +69,19 @@ bool CCoinsViewDB::BatchWrite(const std::map &mapCoins, const u CBlockTreeDB::CBlockTreeDB(size_t nCacheSize, bool fMemory, bool fWipe) : CLevelDBWrapper(GetDataDir() / "blocks" / "index", nCacheSize, fMemory, fWipe) { } -bool CBlockTreeDB::WriteBlockIndex(const CDiskBlockIndex& blockindex) +bool CBlockTreeDB::WriteDiskBlockIndex(const CDiskBlockIndex& diskblockindex) { - return Write(make_pair('b', blockindex.GetBlockHash()), blockindex); + return Write(boost::tuples::make_tuple('b', *diskblockindex.phashBlock, 'a'), diskblockindex); +} + +bool CBlockTreeDB::WriteBlockIndex(const CBlockIndex& blockindex) +{ + return Write(boost::tuples::make_tuple('b', blockindex.GetBlockHash(), 'b'), blockindex); +} + +bool CBlockTreeDB::ReadDiskBlockIndex(const uint256 &blkid, CDiskBlockIndex &diskblockindex) +{ + return Read(boost::tuples::make_tuple('b', blkid, 'a'), diskblockindex); } bool CBlockTreeDB::WriteBestInvalidWork(const CBigNum& bnBestInvalidWork) @@ -186,7 +197,9 @@ bool CBlockTreeDB::LoadBlockIndexGuts() leveldb::Iterator *pcursor = NewIterator(); CDataStream ssKeySet(SER_DISK, CLIENT_VERSION); - ssKeySet << make_pair('b', uint256(0)); + ssKeySet << boost::tuples::make_tuple('b', uint256(0), 'a'); // 'b' is the prefix for BlockIndex, 'a' sigifies the first part + uint256 hash; + char cType; pcursor->Seek(ssKeySet.str()); // Load mapBlockIndex @@ -195,32 +208,41 @@ bool CBlockTreeDB::LoadBlockIndexGuts() try { leveldb::Slice slKey = pcursor->key(); CDataStream ssKey(slKey.data(), slKey.data()+slKey.size(), SER_DISK, CLIENT_VERSION); - char chType; - ssKey >> chType; - if (chType == 'b') { - leveldb::Slice slValue = pcursor->value(); - CDataStream ssValue(slValue.data(), slValue.data()+slValue.size(), SER_DISK, CLIENT_VERSION); - CDiskBlockIndex diskindex; - ssValue >> diskindex; + ssKey >> cType; + if (cType == 'b') { + ssKey >> hash; + + leveldb::Slice slValue = pcursor->value(); + CDataStream ssValue_immutable(slValue.data(), slValue.data()+slValue.size(), SER_DISK, CLIENT_VERSION); + CDiskBlockIndex diskindex; + ssValue_immutable >> diskindex; // read all immutable data + + // Construct immutable parts of block index objecty + CBlockIndex* pindexNew = InsertBlockIndex(hash); + assert(diskindex.CalcBlockHash() == *pindexNew->phashBlock); // paranoia check - // Construct block index object - CBlockIndex* pindexNew = InsertBlockIndex(diskindex.GetBlockHash()); pindexNew->pprev = InsertBlockIndex(diskindex.hashPrev); pindexNew->nHeight = diskindex.nHeight; - pindexNew->nFile = diskindex.nFile; - pindexNew->nDataPos = diskindex.nDataPos; - pindexNew->nUndoPos = diskindex.nUndoPos; pindexNew->nVersion = diskindex.nVersion; pindexNew->hashMerkleRoot = diskindex.hashMerkleRoot; pindexNew->nTime = diskindex.nTime; pindexNew->nBits = diskindex.nBits; pindexNew->nNonce = diskindex.nNonce; - pindexNew->nStatus = diskindex.nStatus; pindexNew->nTx = diskindex.nTx; - if (!pindexNew->CheckIndex()) + // CheckIndex need phashBlock to be set + diskindex.phashBlock = pindexNew->phashBlock; + if (!diskindex.CheckIndex()) return error("LoadBlockIndex() : CheckIndex failed: %s", pindexNew->ToString()); + pcursor->Next(); // now we should be on the 'b' subkey + + assert(pcursor->Valid()); + + slValue = pcursor->value(); + CDataStream ssValue_mutable(slValue.data(), slValue.data()+slValue.size(), SER_DISK, CLIENT_VERSION); + ssValue_mutable >> *pindexNew; // read all mutable data + pcursor->Next(); } else { break; // if shutdown requested or finished loading block index diff --git a/src/txdb.h b/src/txdb.h index 5eb5731db..1f0f70d2f 100644 --- a/src/txdb.h +++ b/src/txdb.h @@ -51,7 +51,9 @@ private: CBlockTreeDB(const CBlockTreeDB&); void operator=(const CBlockTreeDB&); public: - bool WriteBlockIndex(const CDiskBlockIndex& blockindex); + bool WriteDiskBlockIndex(const CDiskBlockIndex& diskblockindex); + bool WriteBlockIndex(const CBlockIndex& blockindex); + bool ReadDiskBlockIndex(const uint256 &blkid, CDiskBlockIndex& diskblockindex); bool WriteBestInvalidWork(const CBigNum& bnBestInvalidWork); bool ReadBlockFileInfo(int nFile, CBlockFileInfo &fileinfo); bool WriteBlockFileInfo(int nFile, const CBlockFileInfo &fileinfo); From 5da72d7da85c4feb30c9de8f88aa59daffb903d0 Mon Sep 17 00:00:00 2001 From: Nell Hardcastle Date: Thu, 10 Apr 2014 21:36:05 -0700 Subject: [PATCH 236/300] Enable RPC commands for mining aux proof of work blocks. --- src/core.h | 7 -- src/miner.cpp | 30 ++++- src/miner.h | 3 + src/rpcblockchain.cpp | 36 ++++++ src/rpcmining.cpp | 276 ++++++++++++++++++++++++++++++++++++++++++ src/rpcserver.cpp | 3 + src/rpcserver.h | 3 + 7 files changed, 346 insertions(+), 12 deletions(-) diff --git a/src/core.h b/src/core.h index 7f3b716c8..57642dcb0 100644 --- a/src/core.h +++ b/src/core.h @@ -399,13 +399,6 @@ public: return nVersion / BLOCK_VERSION_CHAIN_START; } - uint256 GetPoWHash() const - { - uint256 thash; - scrypt_1024_1_1_256(BEGIN(nVersion), BEGIN(thash)); - return thash; - } - void SetAuxPow(CAuxPow* pow); void SetNull() diff --git a/src/miner.cpp b/src/miner.cpp index 6a1f36872..5de11039a 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -12,6 +12,7 @@ #include "main.h" #include "net.h" #include "scrypt.h" +#include "auxpow.h" #ifdef ENABLE_WALLET #include "wallet.h" #endif @@ -472,12 +473,31 @@ bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey) uint256 hash = pblock->GetPoWHash(); uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256(); - if (hash > hashTarget) - return false; + CAuxPow *auxpow = pblock->auxpow.get(); - //// debug print - LogPrintf("DogecoinMiner:\n"); - LogPrintf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); + if (auxpow != NULL) { + if (!auxpow->Check(pblock->GetHash(), pblock->GetChainID())) + return error("AUX POW is not valid"); + + if (auxpow->GetParentBlockHash() > hashTarget) + return error("AUX POW parent hash %s is not under target %s", auxpow->GetParentBlockHash().GetHex().c_str(), hashTarget.GetHex().c_str()); + //// debug print + printf("DogecoinMiner:\n"); + printf("AUX proof-of-work found \n our hash: %s \n parent hash: %s \n target: %s\n", + hash.GetHex().c_str(), + auxpow->GetParentBlockHash().GetHex().c_str(), + hashTarget.GetHex().c_str()); + } + else + { + if (hash > hashTarget) + return false; + + //// debug print + printf("DogecoinMiner:\n"); + printf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); + } + pblock->print(); LogPrintf("generated %s\n", FormatMoney(pblock->vtx[0].vout[0].nValue).c_str()); diff --git a/src/miner.h b/src/miner.h index 26151f6cd..a174a739d 100644 --- a/src/miner.h +++ b/src/miner.h @@ -7,6 +7,7 @@ #define BITCOIN_MINER_H #include +#include class CBlock; class CBlockIndex; @@ -14,6 +15,7 @@ struct CBlockTemplate; class CReserveKey; class CScript; class CWallet; +class CAuxPow; /** Run the miner threads */ void GenerateBitcoins(bool fGenerate, CWallet* pwallet, int nThreads); @@ -22,6 +24,7 @@ CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn); CBlockTemplate* CreateNewBlockWithKey(CReserveKey& reservekey); /** Modify the extranonce in a block */ void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce); +void IncrementExtraNonceWithAux(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce, std::vector& vchAux); /** Do mining precalculation */ void FormatHashBuffers(CBlock* pblock, char* pmidstate, char* pdata, char* phash1); /** Check mined block */ diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index 545d62134..59c72e539 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -7,6 +7,7 @@ #include "main.h" #include "sync.h" #include "checkpoints.h" +#include "auxpow.h" #include @@ -15,6 +16,9 @@ using namespace json_spirit; using namespace std; +// from rpcraw.cpp +void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry); + void ScriptPubKeyToJSON(const CScript& scriptPubKey, Object& out, bool fIncludeHex); double GetDifficulty(const CBlockIndex* blockindex) @@ -60,6 +64,38 @@ Object blockToJSON(const CBlock& block, const CBlockIndex* blockindex) result.push_back(Pair("height", blockindex->nHeight)); result.push_back(Pair("version", block.nVersion)); result.push_back(Pair("merkleroot", block.hashMerkleRoot.GetHex())); + if (block.nVersion & BLOCK_VERSION_AUXPOW) { + // this block includes auxpow + Object auxpow; + auxpow.push_back(Pair("size", (int)::GetSerializeSize(*block.auxpow, SER_NETWORK, PROTOCOL_VERSION))); + + Object coinbasetx; + TxToJSON(*block.auxpow, 0, coinbasetx); + auxpow.push_back(Pair("coinbasetx", Value(coinbasetx))); + + Array coinbaseMerkle; + BOOST_FOREACH(const uint256 &hash, block.auxpow->vMerkleBranch) + coinbaseMerkle.push_back(hash.GetHex()); + auxpow.push_back(Pair("coinbaseMerkleBranch", coinbaseMerkle)); + auxpow.push_back(Pair("coinbaseIndex", block.auxpow->nIndex)); + + Array chainMerkle; + BOOST_FOREACH(const uint256 &hash, block.auxpow->vChainMerkleBranch) + chainMerkle.push_back(hash.GetHex()); + auxpow.push_back(Pair("chainMerkleBranch", chainMerkle)); + auxpow.push_back(Pair("chainIndex", (boost::uint64_t)block.auxpow->nChainIndex)); + + Object parent_block; + parent_block.push_back(Pair("hash", block.auxpow->parentBlockHeader.GetHash().GetHex())); + parent_block.push_back(Pair("version", (boost::uint64_t)block.auxpow->parentBlockHeader.nVersion)); + parent_block.push_back(Pair("previousblockhash", block.auxpow->parentBlockHeader.hashPrevBlock.GetHex())); + parent_block.push_back(Pair("merkleroot", block.auxpow->parentBlockHeader.hashMerkleRoot.GetHex())); + parent_block.push_back(Pair("time", (boost::int64_t)block.auxpow->parentBlockHeader.nTime)); + parent_block.push_back(Pair("bits", HexBits(block.auxpow->parentBlockHeader.nBits))); + parent_block.push_back(Pair("nonce", (boost::uint64_t)block.auxpow->parentBlockHeader.nNonce)); + auxpow.push_back(Pair("parent_block", Value(parent_block))); + result.push_back(Pair("auxpow", Value(auxpow))); + } Array txs; BOOST_FOREACH(const CTransaction&tx, block.vtx) txs.push_back(tx.GetHash().GetHex()); diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 368d6d25a..07e913f53 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -5,6 +5,7 @@ #include "rpcserver.h" #include "chainparams.h" +#include "auxpow.h" #include "init.h" #include "net.h" #include "main.h" @@ -629,3 +630,278 @@ Value submitblock(const Array& params, bool fHelp) return Value::null; } + +#ifdef ENABLE_WALLET +Value getworkaux(const Array& params, bool fHelp) +{ + if (fHelp || params.size() < 1) + throw runtime_error( + "getworkaux \n" + "getworkaux '' \n" + "getworkaux 'submit' \n" + "getworkaux '' *\n" + " get work with auxiliary data in coinbase, for multichain mining\n" + " is the merkle root of the auxiliary chain block hashes, concatenated with the aux chain merkle tree size and a nonce\n" + " is the aux chain index in the aux chain merkle tree\n" + " is the optional merkle branch of the aux chain\n" + "If is not specified, returns formatted hash data to work on:\n" + " \"midstate\" : precomputed hash state after hashing the first half of the data\n" + " \"data\" : block data\n" + " \"hash1\" : formatted hash buffer for second hash\n" + " \"target\" : little endian hash target\n" + "If is specified and 'submit', tries to solve the block for this (parent) chain and returns true if it was successful." + "If is specified and empty first argument, returns the aux merkle root, with size and nonce." + "If and are specified, creates an auxiliary proof of work for the chain specified and returns:\n" + " \"aux\" : merkle root of auxiliary chain block hashes\n" + " \"auxpow\" : aux proof of work to submit to aux chain\n" + ); + + if (vNodes.empty()) + throw JSONRPCError(-9, "Dogecoin is not connected!"); + + if (IsInitialBlockDownload()) + throw JSONRPCError(-10, "Dogecoin is downloading blocks..."); + + static map > mapNewBlock; + static vector vNewBlockTemplate; + static CReserveKey reservekey(pwalletMain); + + if (params.size() == 1) + { + static vector vchAuxPrev; + vector vchAux = ParseHex(params[0].get_str()); + + // Update block + static unsigned int nTransactionsUpdatedLast; + static CBlockIndex* pindexPrev; + static uint64_t nStart; + static CBlockTemplate* pblocktemplate; + if (pindexPrev != chainActive.Tip() || + (mempool.GetTransactionsUpdated() != nTransactionsUpdatedLast && GetTime() - nStart > 60)) + { + if (pindexPrev != chainActive.Tip()) + { + // Deallocate old blocks since they're obsolete now + mapNewBlock.clear(); + BOOST_FOREACH(CBlockTemplate* pblocktemplate, vNewBlockTemplate) + delete pblocktemplate; + vNewBlockTemplate.clear(); + } + nTransactionsUpdatedLast = mempool.GetTransactionsUpdated(); + pindexPrev = chainActive.Tip(); + vchAuxPrev = vchAux; + nStart = GetTime(); + + // Create new block + pblocktemplate = CreateNewBlockWithKey(*pMiningKey); + if (!pblocktemplate) + throw JSONRPCError(-7, "Out of memory"); + vNewBlockTemplate.push_back(pblocktemplate); + } + CBlock* pblock = &pblocktemplate->block; // pointer for convenience + + // Update nTime + pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime()); + pblock->nNonce = 0; + + // Update nExtraNonce + static unsigned int nExtraNonce = 0; + IncrementExtraNonceWithAux(pblock, pindexPrev, nExtraNonce, vchAux); + + // Save + mapNewBlock[pblock->hashMerkleRoot] = make_pair(pblock, nExtraNonce); + + // Prebuild hash buffers + char pmidstate[32]; + char pdata[128]; + char phash1[64]; + FormatHashBuffers(pblock, pmidstate, pdata, phash1); + + uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256(); + + Object result; + result.push_back(Pair("midstate", HexStr(BEGIN(pmidstate), END(pmidstate)))); + result.push_back(Pair("data", HexStr(BEGIN(pdata), END(pdata)))); + result.push_back(Pair("hash1", HexStr(BEGIN(phash1), END(phash1)))); + result.push_back(Pair("target", HexStr(BEGIN(hashTarget), END(hashTarget)))); + return result; + } + else + { + if (params[0].get_str() != "submit" && params[0].get_str() != "") + throw JSONRPCError(-8, " must be the empty string or 'submit' if work is being submitted"); + // Parse parameters + vector vchData = ParseHex(params[1].get_str()); + if (vchData.size() != 128) + throw JSONRPCError(-8, "Invalid parameter"); + CBlock* pdata = (CBlock*)&vchData[0]; + + // Byte reverse + for (int i = 0; i < 128/4; i++) + ((unsigned int*)pdata)[i] = ByteReverse(((unsigned int*)pdata)[i]); + + // Get saved block + if (!mapNewBlock.count(pdata->hashMerkleRoot)) + return false; + CBlock* pblock = mapNewBlock[pdata->hashMerkleRoot].first; + unsigned int nExtraNonce = mapNewBlock[pdata->hashMerkleRoot].second; + + pblock->nTime = pdata->nTime; + pblock->nNonce = pdata->nNonce; + + // Get the aux merkle root from the coinbase + CScript script = pblock->vtx[0].vin[0].scriptSig; + opcodetype opcode; + CScript::const_iterator pc = script.begin(); + script.GetOp(pc, opcode); + script.GetOp(pc, opcode); + script.GetOp(pc, opcode); + if (opcode != OP_2) + throw runtime_error("invalid aux pow script"); + vector vchAux; + script.GetOp(pc, opcode, vchAux); + + RemoveMergedMiningHeader(vchAux); + + pblock->vtx[0].vin[0].scriptSig = MakeCoinbaseWithAux(pblock->nBits, nExtraNonce, vchAux); + pblock->hashMerkleRoot = pblock->BuildMerkleTree(); + + if (params.size() > 2) + { + // Requested aux proof of work + int nChainIndex = params[2].get_int(); + + CAuxPow pow(pblock->vtx[0]); + + for (unsigned int i = 3 ; i < params.size() ; i++) + { + uint256 nHash; + nHash.SetHex(params[i].get_str()); + pow.vChainMerkleBranch.push_back(nHash); + } + + pow.SetMerkleBranch(pblock); + pow.nChainIndex = nChainIndex; + pow.parentBlockHeader = *pblock; + CDataStream ss(SER_GETHASH, PROTOCOL_VERSION); + ss << pow; + Object result; + result.push_back(Pair("auxpow", HexStr(ss.begin(), ss.end()))); + return result; + } + else + { + if (params[0].get_str() == "submit") + { + return CheckWork(pblock, *pwalletMain, reservekey); + } + else + { + Object result; + result.push_back(Pair("aux", HexStr(vchAux.begin(), vchAux.end()))); + result.push_back(Pair("hash", pblock->GetHash().GetHex())); + return result; + } + } + } +} + +Value getauxblock(const Array& params, bool fHelp) +{ + if (fHelp || (params.size() != 0 && params.size() != 2)) + throw runtime_error( + "getauxblock [ ]\n" + " create a new block" + "If , is not specified, returns a new block hash.\n" + "If , is specified, tries to solve the block based on " + "the aux proof of work and returns true if it was successful."); + + if (vNodes.empty()) + throw JSONRPCError(-9, "Dogecoin is not connected!"); + + if (IsInitialBlockDownload()) + throw JSONRPCError(-10, "Dogecoin is downloading blocks..."); + + static map mapNewBlock; + static vector vNewBlockTemplate; + static CReserveKey reservekey(pwalletMain); + + if (params.size() == 0) + { + // Update block + static unsigned int nTransactionsUpdatedLast; + static CBlockIndex* pindexPrev; + static uint64_t nStart; + static CBlock* pblock; + static CBlockTemplate* pblocktemplate; + if (pindexPrev != chainActive.Tip() || + (mempool.GetTransactionsUpdated() != nTransactionsUpdatedLast && GetTime() - nStart > 60)) + { + if (pindexPrev != chainActive.Tip()) + { + // Deallocate old blocks since they're obsolete now + mapNewBlock.clear(); + BOOST_FOREACH(CBlockTemplate* pblocktemplate, vNewBlockTemplate) + delete pblocktemplate; + vNewBlockTemplate.clear(); + } + nTransactionsUpdatedLast = mempool.GetTransactionsUpdated(); + pindexPrev = chainActive.Tip(); + nStart = GetTime(); + + // Create new block with nonce = 0 and extraNonce = 1 + pblocktemplate = CreateNewBlockWithKey(*pMiningKey); + if (!pblocktemplate) + throw JSONRPCError(-7, "Out of memory"); + + pblock = &pblocktemplate->block; + // Update nTime + pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime()); + pblock->nNonce = 0; + + // Push OP_2 just in case we want versioning later + pblock->vtx[0].vin[0].scriptSig = CScript() << pblock->nBits << CBigNum(1) << OP_2; + pblock->hashMerkleRoot = pblock->BuildMerkleTree(); + + // Sets the version + pblock->SetAuxPow(new CAuxPow()); + + // Save + mapNewBlock[pblock->GetHash()] = pblock; + + vNewBlockTemplate.push_back(pblocktemplate); + } + + uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256(); + + Object result; + result.push_back(Pair("target", HexStr(BEGIN(hashTarget), END(hashTarget)))); + result.push_back(Pair("hash", pblock->GetHash().GetHex())); + result.push_back(Pair("chainid", pblock->GetChainID())); + return result; + } + else + { + uint256 hash; + hash.SetHex(params[0].get_str()); + vector vchAuxPow = ParseHex(params[1].get_str()); + CDataStream ss(vchAuxPow, SER_GETHASH, PROTOCOL_VERSION); + CAuxPow* pow = new CAuxPow(); + ss >> *pow; + if (!mapNewBlock.count(hash)) + return ::error("getauxblock() : block not found"); + + CBlock* pblock = mapNewBlock[hash]; + pblock->SetAuxPow(pow); + + if (!CheckWork(pblock, *pwalletMain, reservekey)) + { + return false; + } + else + { + return true; + } + } +} +#endif diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index b8a195d34..31c73b539 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -317,6 +317,9 @@ static const CRPCCommand vRPCCommands[] = { "gethashespersec", &gethashespersec, true, false, false }, { "getwork", &getwork, true, false, true }, { "setgenerate", &setgenerate, true, true, false }, + { "getwork", &getwork, true, false, true }, + { "getworkaux", &getworkaux, true, false, true }, + { "getauxblock", &getauxblock, true, false, true } #endif // ENABLE_WALLET }; diff --git a/src/rpcserver.h b/src/rpcserver.h index e8cd2cd0f..03797b7f2 100644 --- a/src/rpcserver.h +++ b/src/rpcserver.h @@ -134,6 +134,9 @@ extern json_spirit::Value getwork(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getblocktemplate(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value submitblock(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value getworkaux(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value getauxblock(const json_spirit::Array& params, bool fHelp); + extern json_spirit::Value getnewaddress(const json_spirit::Array& params, bool fHelp); // in rpcwallet.cpp extern json_spirit::Value getaccountaddress(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getrawchangeaddress(const json_spirit::Array& params, bool fHelp); From 5f9b8076083a5a30269e1d2d76cf418ed0404ad6 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Thu, 31 Jul 2014 12:50:46 +0200 Subject: [PATCH 237/300] Replace getauxblock CBigNum with CScriptNum --- src/rpcmining.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 07e913f53..4103e7f4c 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -860,7 +860,7 @@ Value getauxblock(const Array& params, bool fHelp) pblock->nNonce = 0; // Push OP_2 just in case we want versioning later - pblock->vtx[0].vin[0].scriptSig = CScript() << pblock->nBits << CBigNum(1) << OP_2; + pblock->vtx[0].vin[0].scriptSig = CScript() << pblock->nBits << CScriptNum(1) << OP_2; pblock->hashMerkleRoot = pblock->BuildMerkleTree(); // Sets the version From b6a29630421372010da48ebd788535a5ffa5fb5b Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Fri, 25 Jul 2014 16:43:18 +0200 Subject: [PATCH 238/300] send auxpow debug info to debug.log instead of stdout --- src/miner.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 5de11039a..97b04897d 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -481,9 +481,9 @@ bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey) if (auxpow->GetParentBlockHash() > hashTarget) return error("AUX POW parent hash %s is not under target %s", auxpow->GetParentBlockHash().GetHex().c_str(), hashTarget.GetHex().c_str()); - //// debug print - printf("DogecoinMiner:\n"); - printf("AUX proof-of-work found \n our hash: %s \n parent hash: %s \n target: %s\n", + + // print to log + LogPrintf("DogecoinMiner: AUX proof-of-work found; our hash: %s ; parent hash: %s ; target: %s\n", hash.GetHex().c_str(), auxpow->GetParentBlockHash().GetHex().c_str(), hashTarget.GetHex().c_str()); @@ -493,9 +493,8 @@ bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey) if (hash > hashTarget) return false; - //// debug print - printf("DogecoinMiner:\n"); - printf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); + // print to log + LogPrintf("DogecoinMiner: proof-of-work found; hash: %s ; target: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); } pblock->print(); From aeb626aeebd5ddcbf58fae372dbf9b0af938fd31 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Wed, 23 Jul 2014 13:31:37 +0200 Subject: [PATCH 239/300] extracted auxpow consts set testnet start of auxpow to block 158100 --- src/core.cpp | 6 ------ src/core.h | 22 +++++++++------------- src/main.cpp | 6 +++--- 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/core.cpp b/src/core.cpp index be53fd08b..3980b5e94 100644 --- a/src/core.cpp +++ b/src/core.cpp @@ -8,12 +8,6 @@ #include "util.h" - -int GetOurChainID() -{ - return 0x0000; -} - std::string COutPoint::ToString() const { return strprintf("COutPoint(%s, %u)", hash.ToString().substr(0,10), n); diff --git a/src/core.h b/src/core.h index 57642dcb0..d064bc868 100644 --- a/src/core.h +++ b/src/core.h @@ -28,23 +28,19 @@ int ReadWriteAuxPow(Stream& s, boost::shared_ptr& auxpow, int nType, in template int ReadWriteAuxPow(Stream& s, const boost::shared_ptr& auxpow, int nType, int nVersion, CSerActionGetSerializeSize ser_action); -enum -{ - // primary version - BLOCK_VERSION_DEFAULT = (1 << 0), +// primary version +static const int BLOCK_VERSION_DEFAULT = (1 << 0); +static const int BLOCK_VERSION_AUXPOW = (1 << 8); +static const int BLOCK_VERSION_CHAIN_START = (1 << 16); +static const int BLOCK_VERSION_CHAIN_END = (1 << 30); - // modifiers - BLOCK_VERSION_AUXPOW = (1 << 8), - - // bits allocated for chain ID - BLOCK_VERSION_CHAIN_START = (1 << 16), - BLOCK_VERSION_CHAIN_END = (1 << 30), -}; +static const int AUXPOW_CHAIN_ID = 0x0000; //TODO change me +static const int AUXPOW_START_MAINNET = INT_MAX; //TODO change me +static const int AUXPOW_START_TESTNET = 158100; /** No amount larger than this (in satoshi) is valid */ static const int64_t MAX_MONEY = 10000000000 * COIN; // Dogecoin: maximum of 100B coins (given some randomness), max transaction 10,000,000,000 inline bool MoneyRange(int64_t nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } -int GetOurChainID(); /** An outpoint - a combination of a transaction hash and an index n into its vout */ class COutPoint @@ -403,7 +399,7 @@ public: void SetNull() { - nVersion = CBlockHeader::CURRENT_VERSION | (GetOurChainID() * BLOCK_VERSION_CHAIN_START); + nVersion = CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START); hashPrevBlock = 0; hashMerkleRoot = 0; nTime = 0; diff --git a/src/main.cpp b/src/main.cpp index 2735fc6d4..9141f86b6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2356,9 +2356,9 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl int GetAuxPowStartBlock() { if (TestNet()) - return INT_MAX; // never + return AUXPOW_START_TESTNET; else - return INT_MAX; // never + return AUXPOW_START_MAINNET; } bool CBlockHeader::CheckProofOfWork(int nHeight) const @@ -2369,7 +2369,7 @@ bool CBlockHeader::CheckProofOfWork(int nHeight) const // - this block must have our chain ID // - parent block must not have the same chain ID (see CAuxPow::Check) // - index of this chain in chain merkle tree must be pre-determined (see CAuxPow::Check) - if (!TestNet() && nHeight != INT_MAX && GetChainID() != GetOurChainID()) + if (!TestNet() && nHeight != INT_MAX && GetChainID() != AUXPOW_CHAIN_ID) return error("CheckProofOfWork() : block does not have our chain ID"); if (auxpow.get() != NULL) From 4456764bd3c4215435b3acff62675e7b1bd67280 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Fri, 1 Aug 2014 18:39:17 +0200 Subject: [PATCH 240/300] Set chain id to 0x0062 0x0062 is 98 in decimal. Dedicated to Josh Wise. --- src/core.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core.h b/src/core.h index d064bc868..9aaedfeaf 100644 --- a/src/core.h +++ b/src/core.h @@ -34,7 +34,8 @@ static const int BLOCK_VERSION_AUXPOW = (1 << 8); static const int BLOCK_VERSION_CHAIN_START = (1 << 16); static const int BLOCK_VERSION_CHAIN_END = (1 << 30); -static const int AUXPOW_CHAIN_ID = 0x0000; //TODO change me +// DogeCoin aux chain ID = 0x0062 (98) +static const int AUXPOW_CHAIN_ID = 0x0062; static const int AUXPOW_START_MAINNET = INT_MAX; //TODO change me static const int AUXPOW_START_TESTNET = 158100; From 9e9babb76167c687540aee1f714b642316260e59 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Fri, 1 Aug 2014 22:21:02 +0200 Subject: [PATCH 241/300] Make version check in UpdateTip() consider auxpow block version --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 9141f86b6..f30a3b657 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2059,7 +2059,7 @@ void static UpdateTip(CBlockIndex *pindexNew) { const CBlockIndex* pindex = chainActive.Tip(); for (int i = 0; i < 100 && pindex != NULL; i++) { - if (pindex->nVersion > CBlock::CURRENT_VERSION) + if (pindex->nVersion > CBlock::CURRENT_VERSION && pindex->nVersion != BLOCK_VERSION_AUXPOW) ++nUpgraded; pindex = pindex->pprev; } From fee8930ddf472e657312b9460ef5188f7ac10c81 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Mon, 4 Aug 2014 01:14:29 +0100 Subject: [PATCH 242/300] Revert unneeded changes introduced as a side-effect AuxPoW. --- src/main.h | 2 +- src/txdb.cpp | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main.h b/src/main.h index 1e16ce8db..a26e261e8 100644 --- a/src/main.h +++ b/src/main.h @@ -953,7 +953,7 @@ public: ReadWriteAuxPow(s, auxpow, nType, this->nVersion, ser_action); ) - uint256 CalcBlockHash() const + uint256 GetBlockHash() const { CBlockHeader block; block.nVersion = nVersion; diff --git a/src/txdb.cpp b/src/txdb.cpp index da4474386..ec952b5fc 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -197,9 +197,8 @@ bool CBlockTreeDB::LoadBlockIndexGuts() leveldb::Iterator *pcursor = NewIterator(); CDataStream ssKeySet(SER_DISK, CLIENT_VERSION); - ssKeySet << boost::tuples::make_tuple('b', uint256(0), 'a'); // 'b' is the prefix for BlockIndex, 'a' sigifies the first part uint256 hash; - char cType; + ssKeySet << boost::tuples::make_tuple('b', uint256(0), 'a'); // 'b' is the prefix for BlockIndex, 'a' sigifies the first part pcursor->Seek(ssKeySet.str()); // Load mapBlockIndex @@ -208,10 +207,11 @@ bool CBlockTreeDB::LoadBlockIndexGuts() try { leveldb::Slice slKey = pcursor->key(); CDataStream ssKey(slKey.data(), slKey.data()+slKey.size(), SER_DISK, CLIENT_VERSION); - ssKey >> cType; - if (cType == 'b') { + char chType; + ssKey >> chType; + if (chType == 'b') { ssKey >> hash; - + leveldb::Slice slValue = pcursor->value(); CDataStream ssValue_immutable(slValue.data(), slValue.data()+slValue.size(), SER_DISK, CLIENT_VERSION); CDiskBlockIndex diskindex; @@ -219,15 +219,19 @@ bool CBlockTreeDB::LoadBlockIndexGuts() // Construct immutable parts of block index objecty CBlockIndex* pindexNew = InsertBlockIndex(hash); - assert(diskindex.CalcBlockHash() == *pindexNew->phashBlock); // paranoia check + assert(diskindex.GetBlockHash() == *pindexNew->phashBlock); // paranoia check pindexNew->pprev = InsertBlockIndex(diskindex.hashPrev); pindexNew->nHeight = diskindex.nHeight; + pindexNew->nFile = diskindex.nFile; + pindexNew->nDataPos = diskindex.nDataPos; + pindexNew->nUndoPos = diskindex.nUndoPos; pindexNew->nVersion = diskindex.nVersion; pindexNew->hashMerkleRoot = diskindex.hashMerkleRoot; pindexNew->nTime = diskindex.nTime; pindexNew->nBits = diskindex.nBits; pindexNew->nNonce = diskindex.nNonce; + pindexNew->nStatus = diskindex.nStatus; pindexNew->nTx = diskindex.nTx; // CheckIndex need phashBlock to be set From fe1fc8fb5616956aad461bb4663f6914c4e5aabf Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Mon, 4 Aug 2014 01:26:49 +0100 Subject: [PATCH 243/300] Updated version number to 1.8. --- configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 5dd075742..bee32360c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 1) -define(_CLIENT_VERSION_MINOR, 7) -define(_CLIENT_VERSION_REVISION, 2) +define(_CLIENT_VERSION_MINOR, 8) +define(_CLIENT_VERSION_REVISION, 0) define(_CLIENT_VERSION_BUILD, 0) define(_CLIENT_VERSION_IS_RELEASE, false) define(_COPYRIGHT_YEAR, 2014) From 07f31a38f40b931c2830f4c10a9abe47493024c1 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Fri, 1 Aug 2014 17:21:05 +0200 Subject: [PATCH 244/300] Tidy up retargeting code and debug.log output. - remove unused int64_t retargetSpacing - modulate timespan in an isolated int64_t nModulatedTimespan - keep nActualTimespan intact, to retain the original value - compress debug.log output from 5 into 3 lines while retaining all information. --- src/main.cpp | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index f30a3b657..03dfae485 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1288,7 +1288,6 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead bool fNewDifficultyProtocol = (nHeight >= nDiffChangeTarget); int64_t retargetTimespan = nTargetTimespan; - int64_t retargetSpacing = nTargetSpacing; int64_t retargetInterval = nInterval; if (fNewDifficultyProtocol) { @@ -1336,49 +1335,48 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead // Limit adjustment step int64_t nActualTimespan = pindexLast->GetBlockTime() - pindexFirst->GetBlockTime(); - LogPrintf(" nActualTimespan = %d before bounds\n", nActualTimespan); + int64_t nModulatedTimespan = nActualTimespan; if (fNewDifficultyProtocol) //DigiShield implementation - thanks to RealSolid & WDC for this code { // amplitude filter - thanks to daft27 for this code - nActualTimespan = retargetTimespan + (nActualTimespan - retargetTimespan)/8; + nModulatedTimespan = retargetTimespan + (nModulatedTimespan - retargetTimespan)/8; - if (nActualTimespan < (retargetTimespan - (retargetTimespan/4)) ) nActualTimespan = (retargetTimespan - (retargetTimespan/4)); - if (nActualTimespan > (retargetTimespan + (retargetTimespan/2)) ) nActualTimespan = (retargetTimespan + (retargetTimespan/2)); + if (nModulatedTimespan < (retargetTimespan - (retargetTimespan/4)) ) nModulatedTimespan = (retargetTimespan - (retargetTimespan/4)); + if (nModulatedTimespan > (retargetTimespan + (retargetTimespan/2)) ) nModulatedTimespan = (retargetTimespan + (retargetTimespan/2)); } else if (pindexLast->nHeight+1 > 10000) { - if (nActualTimespan < nTargetTimespan/4) - nActualTimespan = nTargetTimespan/4; - if (nActualTimespan > nTargetTimespan*4) - nActualTimespan = nTargetTimespan*4; + if (nModulatedTimespan < nTargetTimespan/4) + nModulatedTimespan = nTargetTimespan/4; + if (nModulatedTimespan > nTargetTimespan*4) + nModulatedTimespan = nTargetTimespan*4; } else if (pindexLast->nHeight+1 > 5000) { - if (nActualTimespan < nTargetTimespan/8) - nActualTimespan = nTargetTimespan/8; - if (nActualTimespan > nTargetTimespan*4) - nActualTimespan = nTargetTimespan*4; + if (nModulatedTimespan < nTargetTimespan/8) + nModulatedTimespan = nTargetTimespan/8; + if (nModulatedTimespan > nTargetTimespan*4) + nModulatedTimespan = nTargetTimespan*4; } else { - if (nActualTimespan < nTargetTimespan/16) - nActualTimespan = nTargetTimespan/16; - if (nActualTimespan > nTargetTimespan*4) - nActualTimespan = nTargetTimespan*4; + if (nModulatedTimespan < nTargetTimespan/16) + nModulatedTimespan = nTargetTimespan/16; + if (nModulatedTimespan > nTargetTimespan*4) + nModulatedTimespan = nTargetTimespan*4; } // Retarget CBigNum bnNew; bnNew.SetCompact(pindexLast->nBits); - bnNew *= nActualTimespan; + bnNew *= nModulatedTimespan; bnNew /= retargetTimespan; if (bnNew > Params().ProofOfWorkLimit()) bnNew = Params().ProofOfWorkLimit(); /// debug print - LogPrintf("GetNextWorkRequired RETARGET\n"); - LogPrintf("nTargetTimespan = %d nActualTimespan = %d\n", retargetTimespan, nActualTimespan); + LogPrintf("RETARGET: target: %d, actual: %d, modulated: %d\n", retargetTimespan, nActualTimespan, nModulatedTimespan); LogPrintf("Before: %08x %s\n", pindexLast->nBits, CBigNum().SetCompact(pindexLast->nBits).getuint256().ToString()); LogPrintf("After: %08x %s\n", bnNew.GetCompact(), bnNew.getuint256().ToString()); From d29fef977e8482272201ead297f11e5afa717dfb Mon Sep 17 00:00:00 2001 From: sigwo Date: Mon, 4 Aug 2014 08:11:04 -0400 Subject: [PATCH 245/300] version bump version bump --- src/clientversion.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/clientversion.h b/src/clientversion.h index cfd4df4fa..4f3446af5 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -10,8 +10,8 @@ // These need to be macros, as version.cpp's and dogecoin-qt.rc's voodoo requires it #define CLIENT_VERSION_MAJOR 1 -#define CLIENT_VERSION_MINOR 7 -#define CLIENT_VERSION_REVISION 2 +#define CLIENT_VERSION_MINOR 8 +#define CLIENT_VERSION_REVISION 0 #define CLIENT_VERSION_BUILD 0 // Set to true for release, false for prerelease or test build From 766c9a0651c16cb1f8a4f9a8e503abb364d007a1 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Mon, 4 Aug 2014 14:14:36 +0200 Subject: [PATCH 246/300] Break testnet difficulty reset out of never matching condition. Testnet resets difficulty if after 2 minutes no block has been found. However, this feature was implemented with the condition to only trigger on blocks where no retargeting is done. Since the introduction of DigiShield, we retarget at every block, making this condition never to be matched. This commit removes that condition. WARNING: THIS COMMIT HARDFORKS THE DOGECOIN TESTNET! The main network is not affected by this change. --- src/main.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index f30a3b657..dff2ad85d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1300,24 +1300,24 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead if (pindexLast == NULL) return nProofOfWorkLimit; + if (TestNet() && pblock->nTime > pindexLast->nTime + nTargetSpacing*2) + { + // Special difficulty rule for testnet: + // If the new block's timestamp is more than 2* nTargetSpacing minutes + // then allow mining of a min-difficulty block. + return nProofOfWorkLimit; + } + // Only change once per interval if ((pindexLast->nHeight+1) % retargetInterval != 0) { if (TestNet()) { - // Special difficulty rule for testnet: - // If the new block's timestamp is more than 2* nTargetSpacing minutes - // then allow mining of a min-difficulty block. - if (pblock->nTime > pindexLast->nTime + nTargetSpacing*2) - return nProofOfWorkLimit; - else - { - // Return the last non-special-min-difficulty-rules-block - const CBlockIndex* pindex = pindexLast; - while (pindex->pprev && pindex->nHeight % retargetInterval != 0 && pindex->nBits == nProofOfWorkLimit) - pindex = pindex->pprev; - return pindex->nBits; - } + // Return the last non-special-min-difficulty-rules-block + const CBlockIndex* pindex = pindexLast; + while (pindex->pprev && pindex->nHeight % retargetInterval != 0 && pindex->nBits == nProofOfWorkLimit) + pindex = pindex->pprev; + return pindex->nBits; } return pindexLast->nBits; } From 29bc6bb66005baf7e9071d55b4c52f925bc54a06 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Mon, 4 Aug 2014 18:13:06 +0200 Subject: [PATCH 247/300] Check against the right aux block version number Previous commit 9e9babb was based on a wrong assumption, actual CBlockHeader->nVersion for auxpow blocks is CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START) and not BLOCK_VERSION_AUXPOW --- src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index f30a3b657..4e994d527 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2057,9 +2057,10 @@ void static UpdateTip(CBlockIndex *pindexNew) { { int nUpgraded = 0; const CBlockIndex* pindex = chainActive.Tip(); + int nAuxVersion = CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START); for (int i = 0; i < 100 && pindex != NULL; i++) { - if (pindex->nVersion > CBlock::CURRENT_VERSION && pindex->nVersion != BLOCK_VERSION_AUXPOW) + if (pindex->nVersion > CBlock::CURRENT_VERSION && pindex->nVersion != nAuxVersion) ++nUpgraded; pindex = pindex->pprev; } From 7d18abff714c1b5e051506fad244d3561b8ffb62 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Tue, 5 Aug 2014 00:18:52 +0200 Subject: [PATCH 248/300] Apply predetermined block for testnet fork PR #589 caused a condition for testnet difficulty to not match at a couple of cases pre block 145k leading to issues with -reindex. This makes the testnet fork hard at block 157500, while retaining every case before that block. --- src/main.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index b686545bf..da1f12cdc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1246,6 +1246,7 @@ static const int64_t nTargetSpacing = 60; // Dogecoin: 1 minute static const int64_t nInterval = nTargetTimespan / nTargetSpacing; static const int64_t nDiffChangeTarget = 145000; // Patch effective @ block 145000 +static const int64_t nTestnetResetTargetFix = 157500; // Testnet enables target reset at block 157500 // // minimum amount of work that could possibly be required nTime after @@ -1299,7 +1300,7 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead if (pindexLast == NULL) return nProofOfWorkLimit; - if (TestNet() && pblock->nTime > pindexLast->nTime + nTargetSpacing*2) + if (TestNet() && pindexLast->nHeight >= nTestnetResetTargetFix && pblock->nTime > pindexLast->nTime + nTargetSpacing*2) { // Special difficulty rule for testnet: // If the new block's timestamp is more than 2* nTargetSpacing minutes @@ -1312,11 +1313,19 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead { if (TestNet()) { - // Return the last non-special-min-difficulty-rules-block - const CBlockIndex* pindex = pindexLast; - while (pindex->pprev && pindex->nHeight % retargetInterval != 0 && pindex->nBits == nProofOfWorkLimit) - pindex = pindex->pprev; - return pindex->nBits; + if (pblock->nTime > pindexLast->nTime + nTargetSpacing*2) + { + // Special difficulty rule for testnet: + // If the new block's timestamp is more than 2* nTargetSpacing minutes + // then allow mining of a min-difficulty block. + return nProofOfWorkLimit; + } else { + // Return the last non-special-min-difficulty-rules-block + const CBlockIndex* pindex = pindexLast; + while (pindex->pprev && pindex->nHeight % retargetInterval != 0 && pindex->nBits == nProofOfWorkLimit) + pindex = pindex->pprev; + return pindex->nBits; + } } return pindexLast->nBits; } From 4776978940e42d9d83336db027e2aa4827545f1e Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Thu, 7 Aug 2014 20:00:03 +0100 Subject: [PATCH 249/300] Removed unused ScanHash_CryptoPP() method. --- src/miner.cpp | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 97b04897d..64138ab8f 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -423,41 +423,6 @@ void FormatHashBuffers(CBlock* pblock, char* pmidstate, char* pdata, char* phash double dHashesPerSec = 0.0; int64_t nHPSTimerStart = 0; -// -// ScanHash scans nonces looking for a hash with at least some zero bits. -// It operates on big endian data. Caller does the byte reversing. -// All input buffers are 16-byte aligned. nNonce is usually preserved -// between calls, but periodically or if nNonce is 0xffff0000 or above, -// the block is rebuilt and nNonce starts over at zero. -// -unsigned int static ScanHash_CryptoPP(char* pmidstate, char* pdata, char* phash1, char* phash, unsigned int& nHashesDone) -{ - unsigned int& nNonce = *(unsigned int*)(pdata + 12); - for (;;) - { - // Crypto++ SHA256 - // Hash pdata using pmidstate as the starting state into - // pre-formatted buffer phash1, then hash phash1 into phash - nNonce++; - SHA256Transform(phash1, pdata, pmidstate); - SHA256Transform(phash, phash1, pSHA256InitState); - - // Return the nonce if the hash has at least some zero bits, - // caller will check if it has enough to reach the target - if (((unsigned short*)phash)[14] == 0) - return nNonce; - - // If nothing found after trying for a while, return -1 - if ((nNonce & 0xffff) == 0) - { - nHashesDone = 0xffff+1; - return (unsigned int) -1; - } - if ((nNonce & 0xfff) == 0) - boost::this_thread::interruption_point(); - } -} - CBlockTemplate* CreateNewBlockWithKey(CReserveKey& reservekey) { CPubKey pubkey; From d9b57edc86f7735134a30e14c6b500cde96e65ce Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Thu, 7 Aug 2014 20:17:23 +0100 Subject: [PATCH 250/300] Patched copying of block headers so that auxpow is also copied. Fixes assertion crash when using SPV clients. --- src/core.h | 1 + src/main.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/core.h b/src/core.h index 9aaedfeaf..ed3007b14 100644 --- a/src/core.h +++ b/src/core.h @@ -473,6 +473,7 @@ public: block.nTime = nTime; block.nBits = nBits; block.nNonce = nNonce; + block.auxpow = auxpow; return block; } diff --git a/src/main.h b/src/main.h index a26e261e8..cd512846e 100644 --- a/src/main.h +++ b/src/main.h @@ -962,6 +962,7 @@ public: block.nTime = nTime; block.nBits = nBits; block.nNonce = nNonce; + // AuxPoW is not part of the hash return block.GetHash(); } From 49c6e8a04fec2d37a8a9c5ba9e9c3882c3814738 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Thu, 7 Aug 2014 21:53:31 +0100 Subject: [PATCH 251/300] Added missing step of deleting cursor in case of an error reading blocks from disk. --- src/txdb.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/txdb.cpp b/src/txdb.cpp index da4474386..6e73dfdd3 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -194,7 +194,7 @@ bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) { bool CBlockTreeDB::LoadBlockIndexGuts() { - leveldb::Iterator *pcursor = NewIterator(); + boost::scoped_ptr pcursor(NewIterator()); CDataStream ssKeySet(SER_DISK, CLIENT_VERSION); ssKeySet << boost::tuples::make_tuple('b', uint256(0), 'a'); // 'b' is the prefix for BlockIndex, 'a' sigifies the first part @@ -251,7 +251,6 @@ bool CBlockTreeDB::LoadBlockIndexGuts() return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } } - delete pcursor; return true; } From 89fa1c237be14cdd9d77e625883c77c402d933aa Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 8 Aug 2014 20:39:55 +0100 Subject: [PATCH 252/300] Pointer for GetStats() is now scoped rather than manually deleted. --- src/txdb.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/txdb.cpp b/src/txdb.cpp index 6e73dfdd3..11abeaa55 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -119,7 +119,7 @@ bool CBlockTreeDB::ReadLastBlockFile(int &nFile) { } bool CCoinsViewDB::GetStats(CCoinsStats &stats) { - leveldb::Iterator *pcursor = db.NewIterator(); + boost::scoped_ptr pcursor(db.NewIterator()); pcursor->SeekToFirst(); CHashWriter ss(SER_GETHASH, PROTOCOL_VERSION); @@ -162,7 +162,7 @@ bool CCoinsViewDB::GetStats(CCoinsStats &stats) { return error("%s : Deserialize or I/O error - %s", __func__, e.what()); } } - delete pcursor; + stats.nHeight = mapBlockIndex.find(GetBestBlock())->second->nHeight; stats.hashSerialized = ss.GetHash(); stats.nTotalAmount = nTotalAmount; From c948d4d85b26f4bf4e3438ec2a8e35f05a814348 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 9 Aug 2014 15:36:48 +0100 Subject: [PATCH 253/300] Added explicit check for key length when loading blocks from disk, to catch 1.7/1.8 change. This avoids the problem where mis-loaded blocks later cause an assertion error. --- src/txdb.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/txdb.cpp b/src/txdb.cpp index ec952b5fc..95154b6c3 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -198,7 +198,7 @@ bool CBlockTreeDB::LoadBlockIndexGuts() CDataStream ssKeySet(SER_DISK, CLIENT_VERSION); uint256 hash; - ssKeySet << boost::tuples::make_tuple('b', uint256(0), 'a'); // 'b' is the prefix for BlockIndex, 'a' sigifies the first part + ssKeySet << boost::tuples::make_tuple('b', uint256(0), 'a'); // 'b' is the prefix for BlockIndex, 'a' signifies the first part pcursor->Seek(ssKeySet.str()); // Load mapBlockIndex @@ -210,6 +210,11 @@ bool CBlockTreeDB::LoadBlockIndexGuts() char chType; ssKey >> chType; if (chType == 'b') { + // Detect pre-1.8 keys in the database and abort if found + if (slKey.size() < ssKeySet.size()) { + return error("Database key size is %d expected %d, require reindex to upgrade.", slKey.size(), ssKeySet.size()); + } + ssKey >> hash; leveldb::Slice slValue = pcursor->value(); From 1cb0efd4c4e511fd2e7f69a62643699696a4d6ff Mon Sep 17 00:00:00 2001 From: Whit J Date: Tue, 12 Aug 2014 10:40:32 -0700 Subject: [PATCH 254/300] Added automake as dependancy autogen.sh failed and needed automake, which wasnt installed --- doc/build-unix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/build-unix.md b/doc/build-unix.md index 1a5c79190..a04246830 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -52,7 +52,7 @@ Dependency Build Instructions: Ubuntu & Debian Build requirements: sudo apt-get install build-essential pkg-config - sudo apt-get install libtool autotools-dev autoconf + sudo apt-get install libtool autotools-dev autoconf automake sudo apt-get install libssl-dev for Ubuntu 12.04 and later: From 231e17e36858dd88343b8f17001b5530d77987d7 Mon Sep 17 00:00:00 2001 From: Whit J Date: Fri, 15 Aug 2014 13:38:02 -0700 Subject: [PATCH 255/300] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a638844f7..1bd7f930d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![Dogecoin](http://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png) -[![Build Status](https://travis-ci.org/dogecoin/dogecoin.svg?branch=1.7-dev)](https://travis-ci.org/dogecoin/dogecoin) +[![Build Status](https://travis-ci.org/dogecoin/dogecoin.svg?branch=1.7-dev)](https://travis-ci.org/dogecoin/dogecoin) [![tip for next commit](https://tip4commit.com/projects/702.svg)](https://tip4commit.com/github/dogecoin/dogecoin) ## What is Dogecoin? – Such coin Dogecoin is a cryptocurrency like Bitcoin, although it does not use SHA256 as its proof of work (POW). Taking development cues from Tenebrix and Litecoin, Dogecoin currently employs a simplified variant of scrypt. From 14befee65ae3b1fd61078f824795ed23c61674cd Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 16 Aug 2014 14:19:53 +0100 Subject: [PATCH 256/300] Added checkpoints in preparation for 1.8 release. --- src/checkpoints.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp index b16a15d18..566654170 100644 --- a/src/checkpoints.cpp +++ b/src/checkpoints.cpp @@ -50,6 +50,12 @@ namespace Checkpoints ( 165393, uint256("0x7154efb4009e18c1c6a6a79fc6015f48502bcd0a1edd9c20e44cd7cbbe2eeef1")) ( 186774, uint256("0x3c712c49b34a5f34d4b963750d6ba02b73e8a938d2ee415dcda141d89f5cb23a")) ( 199992, uint256("0x3408ff829b7104eebaf61fd2ba2203ef2a43af38b95b353e992ef48f00ebb190")) + ( 225000, uint256("be148d9c5eab4a33392a6367198796784479720d06bfdd07bd547fe934eea15a")) + ( 250000, uint256("0e4bcfe8d970979f7e30e2809ab51908d435677998cf759169407824d4f36460")) + ( 270639, uint256("c587a36dd4f60725b9dd01d99694799bef111fc584d659f6756ab06d2a90d911")) + ( 299742, uint256("1cc89c0c8a58046bf0222fe131c099852bd9af25a80e07922918ef5fb39d6742")) + ( 323141, uint256("60c9f919f9b271add6ef5671e9538bad296d79f7fdc6487ba702bf2ba131d31d")) + ( 339202, uint256("8c29048df5ae9df38a67ea9470fdd404d281a3a5c6f33080cd5bf14aa496ab03")) ; static const CCheckpointData data = { &mapCheckpoints, From a8cdefe23f3a3d458a92dbb368204abb2d52c31d Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 16 Aug 2014 14:21:13 +0100 Subject: [PATCH 257/300] Added further diagnostic detail in case of transaction ID clash. --- src/main.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index da1f12cdc..04720f47b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1889,9 +1889,11 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C if (fEnforceBIP30) { for (unsigned int i = 0; i < block.vtx.size(); i++) { uint256 hash = block.GetTxHash(i); - if (view.HaveCoins(hash) && !view.GetCoins(hash).IsPruned()) - return state.DoS(100, error("ConnectBlock() : tried to overwrite transaction"), + if (view.HaveCoins(hash) && !view.GetCoins(hash).IsPruned()) { + std::string errorMsg = "ConnectBlock() : tried to overwrite transaction " + (hash.GetHex()); + return state.DoS(100, error(errorMsg.data()), REJECT_INVALID, "bad-txns-BIP30"); + } } } From fbbef8c274fcfbc6fdc71612893a9d5348779f76 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 16 Aug 2014 14:39:40 +0100 Subject: [PATCH 258/300] Corrected RSS URL in Gitian download config. --- contrib/gitian-downloader/linux-download-config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/gitian-downloader/linux-download-config b/contrib/gitian-downloader/linux-download-config index 29bce98dd..6e26d1a85 100644 --- a/contrib/gitian-downloader/linux-download-config +++ b/contrib/gitian-downloader/linux-download-config @@ -3,7 +3,7 @@ name: dogecoin urls: - http://example.org/dogecoin-latest-linux-gitian.zip rss: -- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss +- url: http://sourceforge.net/projects/dogecoin/rss xpath: //item/link/text() pattern: dogecoin-\d+.\d+.\d+-linux-gitian.zip signers: From c4ba8f7ced369acb27650981a40966d37bfd6c57 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 16 Aug 2014 14:41:20 +0100 Subject: [PATCH 259/300] Update Gitian signature weights to reflect dev activity. --- contrib/gitian-downloader/linux-download-config | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/gitian-downloader/linux-download-config b/contrib/gitian-downloader/linux-download-config index 6e26d1a85..544708ef4 100644 --- a/contrib/gitian-downloader/linux-download-config +++ b/contrib/gitian-downloader/linux-download-config @@ -16,13 +16,15 @@ signers: name: langerhans key: langerhans 86601A39AEE177B1D1F0F7971AEF9F73ECA11726: - weight: 40 + weight: 20 name: leofidus-ger key: leofidus-key 6E9C3630F63C1541054C9503B1C60A65E5E64D7B: + weight: 20 name: "Patrick Lodder" key: patricklodder-key B8273C8A55820B19C2152407279566AD6D852A36: + weight: 20 name: stapler117 key: stapler117 minimum_weight: 120 From f99e8a777c6e670d33e5b62cb0d22d04c36bd0e0 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 16 Aug 2014 15:09:36 +0100 Subject: [PATCH 260/300] Update Win32 Gitian config to match changes in Linux. --- contrib/gitian-downloader/win32-download-config | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/contrib/gitian-downloader/win32-download-config b/contrib/gitian-downloader/win32-download-config index 36e7efb3f..fff06cbc1 100644 --- a/contrib/gitian-downloader/win32-download-config +++ b/contrib/gitian-downloader/win32-download-config @@ -3,7 +3,7 @@ name: dogecoin urls: - http://example.org/dogecoin-latest-win32-gitian.zip rss: -- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss +- url: http://sourceforge.net/projects/dogecoin/rss xpath: //item/link/text() pattern: dogecoin-\d+.\d+.\d+-win32-gitian.zip signers: @@ -16,13 +16,15 @@ signers: name: langerhans key: langerhans 86601A39AEE177B1D1F0F7971AEF9F73ECA11726: - weight: 40 + weight: 20 name: leofidus-ger key: leofidus-key 6E9C3630F63C1541054C9503B1C60A65E5E64D7B: + weight: 20 name: "Patrick Lodder" key: patricklodder-key B8273C8A55820B19C2152407279566AD6D852A36: + weight: 20 name: stapler117 key: stapler117 minimum_weight: 120 From 67d6602fa58320de42daade95fd0fbaa41595942 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 16 Aug 2014 15:18:56 +0100 Subject: [PATCH 261/300] Updated checkpoint statistics. --- src/checkpoints.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp index 566654170..966682869 100644 --- a/src/checkpoints.cpp +++ b/src/checkpoints.cpp @@ -59,10 +59,10 @@ namespace Checkpoints ; static const CCheckpointData data = { &mapCheckpoints, - 1398694748, // * UNIX timestamp of last checkpoint block - 9493347, // * total number of transactions between genesis and last checkpoint + 1408192466, // * UNIX timestamp of last checkpoint block + 11177651, // * total number of transactions between genesis and last checkpoint // (the tx=... number in the SetBestChain debug.log lines) - 8000.0 // * estimated number of transactions per day after checkpoint + 20000.0 // * estimated number of transactions per day after checkpoint }; static MapCheckpoints mapCheckpointsTestnet = From 223ed2eaddcbbdc69f1f11a8fcdf27b4ab6526e0 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 17 Aug 2014 11:22:02 +0100 Subject: [PATCH 262/300] Correct format of AuxPow coinbase script. AuxPoW coinbase scripts now include block height as per BIP0034, which also resolves issue of transactions being generated which collide. --- src/auxpow.cpp | 7 ++++--- src/rpcmining.cpp | 10 ++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/auxpow.cpp b/src/auxpow.cpp index 4994b9a02..e4ab63341 100644 --- a/src/auxpow.cpp +++ b/src/auxpow.cpp @@ -104,13 +104,13 @@ bool CAuxPow::Check(uint256 hashAuxBlock, int nChainID) return true; } -CScript MakeCoinbaseWithAux(unsigned int nBits, unsigned int nExtraNonce, vector& vchAux) +CScript MakeCoinbaseWithAux(unsigned int nHeight, unsigned int nExtraNonce, vector& vchAux) { vector vchAuxWithHeader(UBEGIN(pchMergedMiningHeader), UEND(pchMergedMiningHeader)); vchAuxWithHeader.insert(vchAuxWithHeader.end(), vchAux.begin(), vchAux.end()); // Push OP_2 just in case we want versioning later - return CScript() << nBits << nExtraNonce << OP_2 << vchAuxWithHeader; + return CScript() << nHeight << CScriptNum(nExtraNonce) << COINBASE_FLAGS << OP_2 << vchAuxWithHeader; } @@ -125,7 +125,8 @@ void IncrementExtraNonceWithAux(CBlock* pblock, CBlockIndex* pindexPrev, unsigne } ++nExtraNonce; - pblock->vtx[0].vin[0].scriptSig = MakeCoinbaseWithAux(pblock->nBits, nExtraNonce, vchAux); + unsigned int nHeight = pindexPrev->nHeight+1; // Height first in coinbase required for block.version=2 + pblock->vtx[0].vin[0].scriptSig = MakeCoinbaseWithAux(nHeight, nExtraNonce, vchAux); pblock->hashMerkleRoot = pblock->BuildMerkleTree(); } diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 4103e7f4c..55b51a556 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -763,7 +763,8 @@ Value getworkaux(const Array& params, bool fHelp) RemoveMergedMiningHeader(vchAux); - pblock->vtx[0].vin[0].scriptSig = MakeCoinbaseWithAux(pblock->nBits, nExtraNonce, vchAux); + unsigned int nHeight = chainActive.Tip()->nHeight+1; // Height first in coinbase required for block.version=2 + pblock->vtx[0].vin[0].scriptSig = MakeCoinbaseWithAux(nHeight, nExtraNonce, vchAux); pblock->hashMerkleRoot = pblock->BuildMerkleTree(); if (params.size() > 2) @@ -859,9 +860,10 @@ Value getauxblock(const Array& params, bool fHelp) pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime()); pblock->nNonce = 0; - // Push OP_2 just in case we want versioning later - pblock->vtx[0].vin[0].scriptSig = CScript() << pblock->nBits << CScriptNum(1) << OP_2; - pblock->hashMerkleRoot = pblock->BuildMerkleTree(); + + // Update nExtraNonce + static unsigned int nExtraNonce = 0; + IncrementExtraNonce(pblock, pindexPrev, nExtraNonce); // Sets the version pblock->SetAuxPow(new CAuxPow()); From 23bcb1bbd21c029c0ca04a549c2b256f3b8ea81a Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 17 Aug 2014 12:09:40 +0100 Subject: [PATCH 263/300] Correct AuxPoW coinbase script concatenation operators. MakeCoinbaseWithAux() was incorrectly using << to add a CScript onto a CScript instead of the + operator. Operators corrected and structure now more closely reflects coinbase script assembly done elsewhere. --- src/auxpow.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/auxpow.cpp b/src/auxpow.cpp index e4ab63341..daebfa7f0 100644 --- a/src/auxpow.cpp +++ b/src/auxpow.cpp @@ -109,8 +109,12 @@ CScript MakeCoinbaseWithAux(unsigned int nHeight, unsigned int nExtraNonce, vect vector vchAuxWithHeader(UBEGIN(pchMergedMiningHeader), UEND(pchMergedMiningHeader)); vchAuxWithHeader.insert(vchAuxWithHeader.end(), vchAux.begin(), vchAux.end()); + CScript script = (CScript() << nHeight << CScriptNum(nExtraNonce)) + COINBASE_FLAGS; + // Push OP_2 just in case we want versioning later - return CScript() << nHeight << CScriptNum(nExtraNonce) << COINBASE_FLAGS << OP_2 << vchAuxWithHeader; + script = script << OP_2 << vchAuxWithHeader; + + return script; } From 02ab973c222ae9873f1858b6bfab09adc99224a2 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 17 Aug 2014 13:46:55 +0100 Subject: [PATCH 264/300] Adjust trigger conditions for safe mode to suit Dogecoin block time. Values for triggering safe mode are time sensitive, and have not been modified to take into account the differing block times between Bitcoin and Dogecoin. This patch changes the interval across which a fork must exist to override any other fork to 6 hours, and increases the number of blocks an invalid fork must have before it trips safe mode. This should help mitigate disruption in the 1.7/1.8 hard fork, but miners will still need to run with -disablesafemode for the preceeding and following 2-3 days to be sure. --- src/main.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index da1f12cdc..c806a80a3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1436,12 +1436,12 @@ void CheckForkWarningConditions() if (IsInitialBlockDownload()) return; - // If our best fork is no longer within 72 blocks (+/- 12 hours if no one mines it) + // If our best fork is no longer within 360 blocks (+/- 6 hours if no one mines it) // of our head, drop it - if (pindexBestForkTip && chainActive.Height() - pindexBestForkTip->nHeight >= 72) + if (pindexBestForkTip && chainActive.Height() - pindexBestForkTip->nHeight >= 360) pindexBestForkTip = NULL; - if (pindexBestForkTip || (pindexBestInvalid && pindexBestInvalid->nChainWork > chainActive.Tip()->nChainWork + (chainActive.Tip()->GetBlockWork() * 6).getuint256())) + if (pindexBestForkTip || (pindexBestInvalid && pindexBestInvalid->nChainWork > chainActive.Tip()->nChainWork + (chainActive.Tip()->GetBlockWork() * 30).getuint256())) { if (!fLargeWorkForkFound) { From b969d41f235cd4f364a3c633b5c6e309e772aed5 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 17 Aug 2014 14:31:03 +0100 Subject: [PATCH 265/300] Update the wallet logo to represent 1.8. --- src/qt/res/images/wallet_bgcoin.png | Bin 57401 -> 53975 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/qt/res/images/wallet_bgcoin.png b/src/qt/res/images/wallet_bgcoin.png index d03984f1e5f143913ec6589c8a897aa2289debd7..a29b4f95261e8560519f5d68e07ffbf6f6681df8 100755 GIT binary patch literal 53975 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%0AO6=!ucIAMvz-CfkkUo&9dLd(*poANKUs( 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

?lJea?xjaMja}$#5RjE{H;lv4AUS6V1 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

h=V2!^zFr*GT+2KPqTOq;;v2f+ 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 S&c%EH0000 Date: Fri, 8 Aug 2014 12:19:34 +0200 Subject: [PATCH 266/300] check block version for aux blocks properly for version warning UpdateTip() was checking block versions against one of two possible AuxPoW versions. Added consts for version checks and IsAuxPowVersion(int nVersion) for use with UpdateTip()'s block version check. --- src/main.cpp | 8 ++++++-- src/main.h | 11 +++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index da1f12cdc..c8d024bab 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1158,6 +1158,11 @@ void CBlockHeader::SetAuxPow(CAuxPow* pow) auxpow.reset(pow); } +bool IsAuxPowVersion(int nVersion) +{ + return (nVersion == BLOCK_VERSION_AUXPOW_WITH_AUX || nVersion == BLOCK_VERSION_AUXPOW_WITHOUT_AUX); +} + uint256 static GetOrphanRoot(const uint256& hash) { map::iterator it = mapOrphanBlocks.find(hash); @@ -2064,10 +2069,9 @@ void static UpdateTip(CBlockIndex *pindexNew) { { int nUpgraded = 0; const CBlockIndex* pindex = chainActive.Tip(); - int nAuxVersion = CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START); for (int i = 0; i < 100 && pindex != NULL; i++) { - if (pindex->nVersion > CBlock::CURRENT_VERSION && pindex->nVersion != nAuxVersion) + if (pindex->nVersion > CBlock::CURRENT_VERSION && !IsAuxPowVersion(pindex->nVersion)) ++nUpgraded; pindex = pindex->pprev; } diff --git a/src/main.h b/src/main.h index cd512846e..acea707ea 100644 --- a/src/main.h +++ b/src/main.h @@ -79,6 +79,14 @@ static const int MAX_BLOCKS_IN_TRANSIT_PER_PEER = 128; /** Timeout in seconds before considering a block download peer unresponsive. */ static const unsigned int BLOCK_DOWNLOAD_TIMEOUT = 60; +/** AuxPow Block versions for sanity checks. */ +/** bare AuxPoW block version which will be modulated further. */ +static const int BLOCK_VERSION_AUXPOW_BARE = CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START); +/** version when AuxPoW exists on the block */ +static const int BLOCK_VERSION_AUXPOW_WITH_AUX = BLOCK_VERSION_AUXPOW_BARE | BLOCK_VERSION_AUXPOW; +/** version when no AuxPoW exists on the block */ +static const int BLOCK_VERSION_AUXPOW_WITHOUT_AUX = BLOCK_VERSION_AUXPOW_BARE & ~BLOCK_VERSION_AUXPOW; + #ifdef USE_UPNP static const int fHaveUPnP = true; #else @@ -185,6 +193,9 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead void UpdateTime(CBlockHeader& block, const CBlockIndex* pindexPrev); +/** Determine whether the block version is modulated with auxpow logic */ +bool IsAuxPowVersion(int nVersion); + /** Create a new block index entry for a given block hash */ CBlockIndex * InsertBlockIndex(uint256 hash); /** Verify a signature */ From 4f3cb93c6fd353bc10fce9aa6df3c7bdc14e2496 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 17 Aug 2014 22:55:23 +0100 Subject: [PATCH 267/300] Update protocol version Change protocol version so post-AuxPoW clients can refuse to deal with pre-AuxPoW clients. This mitigates excessive bandwidth usage by pre-AuxPoW clients repeatedly requesting blocks they don't know how to use. --- src/version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.h b/src/version.h index adddb2d36..b2d8627c3 100644 --- a/src/version.h +++ b/src/version.h @@ -27,7 +27,7 @@ extern const std::string CLIENT_DATE; // network protocol versioning // -static const int PROTOCOL_VERSION = 70002; +static const int PROTOCOL_VERSION = 80000; // intial proto version, to be increased after version/verack negotiation static const int INIT_PROTO_VERSION = 209; From bfdc854dbd8278333dbf17ef3d5dea6416a7399b Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Mon, 18 Aug 2014 19:08:54 +0100 Subject: [PATCH 268/300] Disable AuxPoW RPC commands until switchover block AuxPoW RPC commands now return a failure message until the switchover block on the respective network. Also cleaned up RPC error values to use enum values rather than magic numbers. --- src/main.h | 3 +++ src/rpcmining.cpp | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main.h b/src/main.h index cd512846e..30b8524f0 100644 --- a/src/main.h +++ b/src/main.h @@ -621,6 +621,9 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C // Add this block to the block index, and if necessary, switch the active block chain to this bool AddToBlockIndex(CBlock& block, CValidationState& state, const CDiskBlockPos& pos); +// Get the block at which AuxPoW is enabled for this network +int GetAuxPowStartBlock(); + // Context-independent validity checks bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, int nHeight, bool fCheckPOW = true); bool CheckBlock(const CBlock& block, CValidationState& state, int nHeight, bool fCheckPOW = true, bool fCheckMerkleRoot = true); diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 4103e7f4c..afcbb9235 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -657,10 +657,15 @@ Value getworkaux(const Array& params, bool fHelp) ); if (vNodes.empty()) - throw JSONRPCError(-9, "Dogecoin is not connected!"); + throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Dogecoin is not connected!"); if (IsInitialBlockDownload()) - throw JSONRPCError(-10, "Dogecoin is downloading blocks..."); + throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Dogecoin is downloading blocks..."); + + // We use height plus one because we're testing the next block + if ((chainActive.Tip()->nHeight+1) < GetAuxPowStartBlock()) { + throw JSONRPCError(RPC_METHOD_NOT_FOUND, "getworkaux method is not available until switch-over block."); + } static map > mapNewBlock; static vector vNewBlockTemplate; @@ -817,10 +822,15 @@ Value getauxblock(const Array& params, bool fHelp) "the aux proof of work and returns true if it was successful."); if (vNodes.empty()) - throw JSONRPCError(-9, "Dogecoin is not connected!"); + throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Dogecoin is not connected!"); if (IsInitialBlockDownload()) - throw JSONRPCError(-10, "Dogecoin is downloading blocks..."); + throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Dogecoin is downloading blocks..."); + + // We use height plus one because we're testing the next block + if ((chainActive.Tip()->nHeight+1) < GetAuxPowStartBlock()) { + throw JSONRPCError(RPC_METHOD_NOT_FOUND, "getauxblock method is not available until switch-over block."); + } static map mapNewBlock; static vector vNewBlockTemplate; From 00423e36adb08bea2370106719e936d0701081ad Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Mon, 18 Aug 2014 20:14:16 +0100 Subject: [PATCH 269/300] Set AuxPoW switchover block to 371337 --- src/core.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.h b/src/core.h index ed3007b14..6a0286f9d 100644 --- a/src/core.h +++ b/src/core.h @@ -36,7 +36,7 @@ static const int BLOCK_VERSION_CHAIN_END = (1 << 30); // DogeCoin aux chain ID = 0x0062 (98) static const int AUXPOW_CHAIN_ID = 0x0062; -static const int AUXPOW_START_MAINNET = INT_MAX; //TODO change me +static const int AUXPOW_START_MAINNET = 371337; static const int AUXPOW_START_TESTNET = 158100; /** No amount larger than this (in satoshi) is valid */ From 72b3139becc463f49aef23034397c23aaadafecd Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Mon, 18 Aug 2014 20:32:54 +0100 Subject: [PATCH 270/300] Disable safe mode around AuxPoW switchover. --- src/main.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index c806a80a3..a458c36ed 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1428,6 +1428,9 @@ bool fLargeWorkForkFound = false; bool fLargeWorkInvalidChainFound = false; CBlockIndex *pindexBestForkTip = NULL, *pindexBestForkBase = NULL; +// Temporarily declare this here so CheckForkWarningConditions() knows it exists +int GetAuxPowStartBlock(); + void CheckForkWarningConditions() { AssertLockHeld(cs_main); @@ -1435,6 +1438,22 @@ void CheckForkWarningConditions() // (we assume we don't get stuck on a fork before the last checkpoint) if (IsInitialBlockDownload()) return; + + // For an hour before, and a day after the AuxPoW hard fork, disable + // warnings. + int proximityToAuxPoWFork = chainActive.Height() - GetAuxPowStartBlock(); + + if (proximityToAuxPoWFork < 0) { + // One hour of one-minute blocks + if (proximityToAuxPoWFork >= -60) { + return; + } + } else { + // 1440 is 24 * 60 (24 hours of one-minute blocks) + if (proximityToAuxPoWFork < 1440) { + return; + } + } // If our best fork is no longer within 360 blocks (+/- 6 hours if no one mines it) // of our head, drop it From ac4d5478b0ee61fca11ad963628740f212e1d01e Mon Sep 17 00:00:00 2001 From: Whit J Date: Tue, 19 Aug 2014 13:20:19 -0700 Subject: [PATCH 271/300] A few more bitcoin -> dogecoin in build-unix.md Pretty simple. Should BITCOIN_ROOT be changed? --- doc/build-unix.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/build-unix.md b/doc/build-unix.md index a04246830..2cced890c 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -117,7 +117,7 @@ It is recommended to use Berkeley DB 5.1. If you have to build it yourself: ```bash BITCOIN_ROOT=$(pwd) -# Pick some path to install BDB to, here we create a directory within the bitcoin directory +# Pick some path to install BDB to, here we create a directory within the dogecoin directory BDB_PREFIX="${BITCOIN_ROOT}/db5" mkdir -p $BDB_PREFIX @@ -133,7 +133,7 @@ cd db-5.1.29.NC/build_unix/ ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$BDB_PREFIX make install -# Configure Bitcoin Core to use our own-built instance of BDB +# Configure Dogecoin Core to use our own-built instance of BDB cd $BITCOIN_ROOT ./configure (other args...) LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" ``` From c3e0db41cdcf16bc4a44e6f9b4cc6550b67c542d Mon Sep 17 00:00:00 2001 From: mahongbin Date: Thu, 21 Aug 2014 20:54:45 +0800 Subject: [PATCH 272/300] Update bitcoin_zh_CN.ts Update Chinese translation of 'Dogecoin' --- src/qt/locale/bitcoin_zh_CN.ts | 108 ++++++++++++++++----------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index ac80f3bc0..8bfd11000 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -3,11 +3,11 @@ AboutDialog About Dogecoin Core - 关于比特币核心 + 关于狗狗币核心 <b>Dogecoin Core</b> version - <b>比特币核心</b> 版本 + <b>狗狗币核心</b> 版本 @@ -29,7 +29,7 @@ This product includes software developed by the OpenSSL Project for use in the O The Dogecoin Core developers - Dogecoin Core 的开发者 + Dogecoin Core 开发团队 (%1-bit) @@ -104,11 +104,11 @@ This product includes software developed by the OpenSSL Project for use in the O These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins. - 这是您用来付款的比特币地址。在付款前,请总是核实付款金额和收款地址。 + 这是您用来付款的狗狗币地址。在付款前,请总是核实付款金额和收款地址。 These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - 这些都是您的比特币地址,可用于收款。建议对每笔交易都使用一个新的地址。 + 这些都是您的狗狗币地址,可用于收款。建议对每笔交易都使用一个新的地址。 Copy &Label @@ -206,7 +206,7 @@ This product includes software developed by the OpenSSL Project for use in the O Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DogecoinS</b>! - 警告:如果您加密了您的钱包,但是忘记了密码,你将会<b>丢失所有的比特币</b>! + 警告:如果您加密了您的钱包,但是忘记了密码,你将会<b>丢失所有的狗狗币</b>! Are you sure you wish to encrypt your wallet? @@ -226,7 +226,7 @@ This product includes software developed by the OpenSSL Project for use in the O Dogecoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer. - 比特币客户端将关闭软件以完成加密过程。请您谨记:钱包加密并不是万能的,电脑中毒等原因仍可能导致您的比特币意外丢失。 + 狗狗币客户端将关闭软件以完成加密过程。请您谨记:钱包加密并不是万能的,电脑中毒等原因仍可能导致您的狗狗币意外丢失。 Wallet encryption failed @@ -297,7 +297,7 @@ This product includes software developed by the OpenSSL Project for use in the O Show information about Dogecoin - 显示比特币的相关信息 + 显示狗狗币的相关信息 About &Qt @@ -345,7 +345,7 @@ This product includes software developed by the OpenSSL Project for use in the O Send coins to a Dogecoin address - 向一个比特币地址发送比特币 + 向一个狗狗币地址发送狗狗币 Modify configuration options for Dogecoin @@ -373,7 +373,7 @@ This product includes software developed by the OpenSSL Project for use in the O Dogecoin - 比特币 + 狗狗币 Wallet @@ -401,11 +401,11 @@ This product includes software developed by the OpenSSL Project for use in the O Sign messages with your Dogecoin addresses to prove you own them - 用比特币地址关联的私钥为消息签名,以证明您拥有这个比特币地址 + 用狗狗币地址关联的私钥为消息签名,以证明您拥有这个狗狗币地址 Verify messages to ensure they were signed with specified Dogecoin addresses - 校验消息,确保该消息是由指定的比特币地址所有者签名的 + 校验消息,确保该消息是由指定的狗狗币地址所有者签名的 &File @@ -429,7 +429,7 @@ This product includes software developed by the OpenSSL Project for use in the O Dogecoin Core - 比特币核心 + 狗狗币核心 Request payments (generates QR codes and bitcoin: URIs) @@ -437,7 +437,7 @@ This product includes software developed by the OpenSSL Project for use in the O &About Dogecoin Core - 关于比特币核心(&A) + 关于狗狗币核心(&A) Show the list of used sending addresses and labels @@ -449,7 +449,7 @@ This product includes software developed by the OpenSSL Project for use in the O Open a bitcoin: URI or payment request - 打开一个比特币:URI 或支付请求 + 打开一个狗狗币:URI 或支付请求 &Command-line options @@ -457,15 +457,15 @@ This product includes software developed by the OpenSSL Project for use in the O Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options - 显示比特币核心 程序帮助信息,获取可用的命令行选项 + 显示狗狗币核心 程序帮助信息,获取可用的命令行选项 Dogecoin client - 比特币客户端 + 狗狗币客户端 %n active connection(s) to Dogecoin network - %n条到比特币网络的活动连接 + %n条到狗狗币网络的活动连接 No block source available... @@ -775,7 +775,7 @@ Address: %4 This label turns red, if any recipient receives an amount smaller than %1. - 如果收款地址收到小于%1的比特币,标签将变成红色。 + 如果收款地址收到小于%1的狗狗币,标签将变成红色。 This means a fee of at least %1 is required. @@ -846,7 +846,7 @@ Address: %4 The entered address "%1" is not a valid Dogecoin address. - 您输入的“%1”不是有效的比特币地址。 + 您输入的“%1”不是有效的狗狗币地址。 Could not unlock wallet. @@ -884,11 +884,11 @@ Address: %4 HelpMessageDialog Dogecoin Core - Command-line options - 比特币核心程序 - 命令行选项 + 狗狗币核心程序 - 命令行选项 Dogecoin Core - 比特币核心 + 狗狗币核心 version @@ -936,15 +936,15 @@ Address: %4 Welcome to Dogecoin Core. - 欢迎使用 比特币核心 程序。 + 欢迎使用 狗狗币核心 程序。 As this is the first time the program is launched, you can choose where Dogecoin Core will store its data. - 由于这是第一次运行 比特币核心 程序,您可以选择数据存储目录。 + 由于这是第一次运行 狗狗币核心 程序,您可以选择数据存储目录。 Dogecoin Core will download and store a copy of the Dogecoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - 比特币核心 程序会下载储存一份数据块链(blockchain)。至少需要 %1 GB的存储空间,随着时间推移会需要更多的存储空间。钱包文件也储存在该目录。 + 狗狗币核心 程序会下载储存一份数据块链(blockchain)。至少需要 %1 GB的存储空间,随着时间推移会需要更多的存储空间。钱包文件也储存在该目录。 Use the default data directory @@ -956,7 +956,7 @@ Address: %4 Dogecoin - 比特币 + 狗狗币 Error: Specified data directory "%1" can not be created. @@ -1018,7 +1018,7 @@ Address: %4 Automatically start Dogecoin after logging in to the system. - 登录系统后自动开启比特币客户端 + 登录系统后自动开启狗狗币客户端 &Start Dogecoin on system login @@ -1038,7 +1038,7 @@ Address: %4 Connect to the Dogecoin network through a SOCKS proxy. - 通过 SOCKS 代理连接到比特币网络。 + 通过 SOCKS 代理连接到狗狗币网络。 &Connect through SOCKS proxy (default proxy): @@ -1090,7 +1090,7 @@ Address: %4 Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled. - 自动在路由器中打开比特币端口。只有当您的路由器开启了 UPnP 选项时此功能才有效。 + 自动在路由器中打开狗狗币端口。只有当您的路由器开启了 UPnP 选项时此功能才有效。 Map port using &UPnP @@ -1150,19 +1150,19 @@ Address: %4 &Unit to show amounts in: - 比特币金额单位(&U): + 狗狗币金额单位(&U): Choose the default subdivision unit to show in the interface and when sending coins. - 选择比特币单位。 + 选择狗狗币单位。 Whether to show Dogecoin addresses in the transaction list or not. - 是否需要在交易清单中显示比特币地址。 + 是否需要在交易清单中显示狗狗币地址。 &Display addresses in transaction list - 在交易清单中显示比特币地址(&D) + 在交易清单中显示狗狗币地址(&D) Whether to show coin control features or not. @@ -1213,7 +1213,7 @@ Address: %4 The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet. - 现在显示的消息可能是过期的. 在连接上比特币网络节点后,您的钱包将自动与网络同步,但是这个过程还没有完成。 + 现在显示的消息可能是过期的. 在连接上狗狗币网络节点后,您的钱包将自动与网络同步,但是这个过程还没有完成。 Wallet @@ -1268,7 +1268,7 @@ Address: %4 URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters. - URI无法解析!原因可能是比特币地址不正确,或者URI参数错误。 + URI无法解析!原因可能是狗狗币地址不正确,或者URI参数错误。 Requested payment amount of %1 is too small (considered dust). @@ -1280,7 +1280,7 @@ Address: %4 Cannot start bitcoin: click-to-pay handler - 暂时无法启动比特币:点击支付功能 + 暂时无法启动狗狗币:点击支付功能 Net manager warning @@ -1335,7 +1335,7 @@ Address: %4 QObject Dogecoin - 比特币 + 狗狗币 Error: Specified data directory "%1" does not exist. @@ -1355,7 +1355,7 @@ Address: %4 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 请输入比特币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 请输入狗狗币地址(例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) @@ -1548,7 +1548,7 @@ Address: %4 An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network. - 可在付款请求上备注一条信息,在打开付款请求时可以看到。注意:该消息不是通过比特币网络传送。 + 可在付款请求上备注一条信息,在打开付款请求时可以看到。注意:该消息不是通过狗狗币网络传送。 An optional label to associate with the new receiving address. @@ -1857,11 +1857,11 @@ Address: %4 The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的比特币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了比特币,但是这个钱包文件中没有记录。 + 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的狗狗币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了狗狗币,但是这个钱包文件中没有记录。 Warning: Invalid Dogecoin address - 警告:无效的比特币地址 + 警告:无效的狗狗币地址 (no label) @@ -1948,7 +1948,7 @@ Address: %4 A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network. - bitcoin:URI 附带的备注信息,将会和交易一起存储,备查。 注意:该消息不会通过比特币网络传输。 + bitcoin:URI 附带的备注信息,将会和交易一起存储,备查。 注意:该消息不会通过狗狗币网络传输。 This is an unverified payment request. @@ -1967,7 +1967,7 @@ Address: %4 ShutdownWindow Dogecoin Core is shutting down... - 比特币核心正在关机... + 狗狗币核心正在关机... Do not shut down the computer until this window disappears. @@ -2050,7 +2050,7 @@ Address: %4 Verify the message to ensure it was signed with the specified Dogecoin address - 验证消息,确保消息是由指定的比特币地址签名过的。 + 验证消息,确保消息是由指定的狗狗币地址签名过的。 Verify &Message @@ -2062,7 +2062,7 @@ Address: %4 Enter a Dogecoin address (e.g. DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) - 请输入比特币地址 (例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) + 请输入狗狗币地址 (例如: DJ7zB7c5BsB9UJLy1rKQtY7c6CQfGiaRLM) Click "Sign Message" to generate signature @@ -2121,7 +2121,7 @@ Address: %4 SplashScreen Dogecoin Core - 比特币核心 + 狗狗币核心 The Dogecoin Core developers @@ -2239,7 +2239,7 @@ Address: %4 Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - 生成的比特币在可以使用前必须有 %1 个成熟的区块。当您生成了此区块后,它将被广播到网络中以加入区块链。如果它未成功进入区块链,其状态将变更为“不接受”并且不可使用。这可能偶尔会发生,如果另一个节点比你早几秒钟成功生成一个区块。 + 生成的狗狗币在可以使用前必须有 %1 个成熟的区块。当您生成了此区块后,它将被广播到网络中以加入区块链。如果它未成功进入区块链,其状态将变更为“不接受”并且不可使用。这可能偶尔会发生,如果另一个节点比你早几秒钟成功生成一个区块。 Debug information @@ -2546,7 +2546,7 @@ Address: %4 WalletModel Send Coins - 发送比特币 + 发送狗狗币 @@ -2730,7 +2730,7 @@ rpcpassword=%s Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的比特币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了比特币,但是这个钱包文件中没有记录。 + 错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的狗狗币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了狗狗币,但是这个钱包文件中没有记录。 Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds! @@ -2782,7 +2782,7 @@ rpcpassword=%s Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly. - 警告:请检查电脑的日期时间设置是否正确!时间错误可能会导致比特币客户端运行异常。 + 警告:请检查电脑的日期时间设置是否正确!时间错误可能会导致狗狗币客户端运行异常。 Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. @@ -2818,7 +2818,7 @@ rpcpassword=%s Dogecoin Core Daemon - 比特币核心 守护程序 + 狗狗币核心 守护程序 Block creation options: @@ -2942,7 +2942,7 @@ rpcpassword=%s Fee per kB to add to transactions you send - 为付款交易支付比特币(每kb) + 为付款交易支付狗狗币(每kb) Fees smaller than this are considered zero fee (for relaying) (default: @@ -2958,7 +2958,7 @@ rpcpassword=%s Generate coins (default: 0) - 生成比特币(默认为 0) + 生成狗狗币(默认为 0) How many blocks to check at startup (default: 288, 0 = all) @@ -3394,4 +3394,4 @@ If the file does not exist, create it with owner-readable-only file permissions. 如果配置文件不存在,请新建,并将文件权限设置为仅允许文件所有者读取. - \ No newline at end of file + From b11b6527532f1ddc84df9bf92a2f2aeb459a54d9 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Fri, 22 Aug 2014 20:44:53 +0100 Subject: [PATCH 273/300] Change Bitcoin to Dogecoin --- contrib/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/contrib/README.md b/contrib/README.md index 92d0a343d..bfc3a6498 100644 --- a/contrib/README.md +++ b/contrib/README.md @@ -2,7 +2,7 @@ Wallet Tools --------------------- ### [BitRPC](/contrib/bitrpc) ### -Allows for sending of all standard Bitcoin commands via RPC rather than as command line args. +Allows for sending of all standard Dogecoin commands via RPC rather than as command line args. ### [SpendFrom](/contrib/spendfrom) ### @@ -21,11 +21,11 @@ Construct a linear, no-fork, best version of the blockchain. ### [PyMiner](/contrib/pyminer) ### -This is a 'getwork' CPU mining client for Bitcoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study. +This is a 'getwork' CPU mining client for Dogecoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study. ### [Qos](/contrib/qos) ### -A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it. +A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogecoin network. This means one can have an always-on bitcoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it. ### [Seeds](/contrib/seeds) ### Utility to generate the pnSeed[] array that is compiled into the client. @@ -34,8 +34,8 @@ Build Tools and Keys --------------------- ### [Debian](/contrib/debian) ### -Contains files used to package bitcoind/bitcoin-qt -for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here. +Contains files used to package dogecoind/dogecoin-qt +for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here. ### [Gitian-descriptors](/contrib/gitian-descriptors) ### Gavin's notes on getting gitian builds up and running using KVM. From 227ca2eb4c55fb6164699dec4199983f3a640c5e Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Fri, 22 Aug 2014 21:28:16 +0100 Subject: [PATCH 274/300] Change Bitcoin to Dogecoin --- doc/coding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/coding.md b/doc/coding.md index 58cd27627..ee30de011 100644 --- a/doc/coding.md +++ b/doc/coding.md @@ -142,6 +142,6 @@ Threads - ThreadRPCServer : Remote procedure call handler, listens on port 22555 for connections and services them. -- BitcoinMiner : Generates bitcoins (if wallet is enabled). +- DogecoinMiner : Generates dogecoin (if wallet is enabled). - Shutdown : Does an orderly shutdown of everything. From 8f365e9bb842bbd039de6636c083f0423d55e1e2 Mon Sep 17 00:00:00 2001 From: langerhans Date: Sat, 23 Aug 2014 19:24:35 +0200 Subject: [PATCH 275/300] New icons with 7 images --- share/pixmaps/bitcoin.ico | Bin 158507 -> 408142 bytes src/qt/res/icons/bitcoin.ico | Bin 143641 -> 408142 bytes src/qt/res/icons/bitcoin_testnet.ico | Bin 139330 -> 408142 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/share/pixmaps/bitcoin.ico b/share/pixmaps/bitcoin.ico index e72c78cddf4ce7bae0b55b324b6d8ad1449798c3..256d81070754e1025b7cd875076e49bb83eeb625 100644 GIT binary patch literal 408142 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�c7f+yQBj3EB48!O9;FGC=#p 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%0An05=)knA0Hm2C4e>ld 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 diff --git a/src/qt/res/icons/bitcoin.ico b/src/qt/res/icons/bitcoin.ico index 64af71e62f167fb0325b166f989f39d825bed86e..256d81070754e1025b7cd875076e49bb83eeb625 100755 GIT binary patch literal 408142 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�c7f+yQBj3EB48!O9;FGC=#p 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 kW$=~DpLvC@S0_(5b_H#RW_=y@=j>kw74N z@1plAKtc!*>b)0`C<5H$^}X-xGe`SuopW>~7(95g8mzUS?erKF-!}Vxf^YO8r|H;d1**$5 zUV(wO^M8KItNjGL0DpYn&YfOfgQq{`^#acEDqJzHBk}UWdn@|$nHKyXep8nB>$qz7 z_O2TaMS`xrxNQ3lTpNJje&XtR{N@!fV`ZOL)*QOibAOZ!JD()uBhqB@wM?0GHA6;U zOq3Uw?=A6}wETVEYyRVT(|PNr4LTVoV9ieOSgt<;jk;5?OjBRf4ak$(Hy$*_x0q>*MldR#b+1N52C% zq`}fK!87kO4|vbN`7GF6_C1$0CqP~=Jb-svhMhKc_V0#gr(nBb(nJd zp^QCq)Be2AtkCVKzuvwfht##9=M&{jLWU$3lpwDUB|i7I9JrP!DJ73272l3XE0X5; z4!`FMyitGsfWf~4zXD!sz4@$U-2YOtO23j6JfDU9gCITYfnkTL36}!#4_XC!TZTS zefTW@e5M9@c~1=<&v!5%Z8lyMzokd)-|`DRCM{MSmj*Moi7%g>7Ca5#HXgS9SMNYR zSeC}CPl%rlW4=$7chy0uH)lf;zWcWIS@VlnAFNa2LTo`7$z$YG{Pu6=dwF~xEjshZ zUS4N^0GaZX_1E&}yodMl89qxn^E*&W5ao~hqu_ahKjiaAphloiyeBW4UoUWJC`-DMdcmdr?|1*zg^mJ%)GGsB9jXZ}8o_jc0~D?7J^Q-a2qy`W(6`L(eA2u(OFu z{*FMK)N)+s!JPI#ctcvw-zW7ZEc?P|>WWYBP7k<9$=#>G%d=iuw(Yx7kh^2A=0W~u zN|zm%?XsWpU(=XNsWS1Z(GQrv9~hM>y?0%e77LGxe_)7!N0uWG|KzSNSZ;iK<|{$F z)OY!9O>b-sm)Eykkp4$*+P|&yz;q<~pmA4>eog0NBKoH;8!t)AMaQN7lu(@qm-T=; z@8dmf<#!$SM%cg0?~l5YgKuAy&O0Ne6Vi{4-*TD<=3`WNvYjWGkIyb7Nr#Yg(scQ8 z@tzSP#KKt}pzP1oowT&nZ_N?N>{IIdf!FdS1#&YP{Z(91sl=k6xs`ucVhip`68el} z$X`u~ki(br?x}t?5dAy(k>6*2dTx(U-}ehWDs=C~ z@25oPqu)gziFaq9zsF_Q} zrRv-43z>%$^ec(z)2D~0O8?_=;F%a{9Atc-@AjU)>N|Y1vCaT_v)XxETFpSs%zez7L&iamsyJn|@!G-71u*!ctouf2qF1Z|zOL zD;tuEWnbofNrPU*YngW+D}5x1c|aX3M!RUW{*pA^aL)dHzQ1nZ(g*nVKZEL$FL_N9 z``abScVtoWJ((DpCA~uS%dyxDU=F;2eb(KFsOK+bCG?ls*YjjaT(PW6zN_>z<{{I8{zFMeTOjY} zg3ngRXU2Y4SkZ| zXM5%MQ$Pa`T`m9p6?+AJ_geG!S^fs-=SJiEJM&8Ag9SlK@BH~6pO+m6k4WwVv_()B z+PeBa%Fl0WS__??-zKpguxjYm3$yJSr1V6z�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

^IgvKszo= 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 LBVA6{z^VTqhyPZV literal 139330 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

jDQJaIm&+jf-S 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 From 297062b894f79cde217fe463678613a4e726c8c7 Mon Sep 17 00:00:00 2001 From: langerhans Date: Sat, 23 Aug 2014 19:26:35 +0200 Subject: [PATCH 276/300] Mark as release build --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index bee32360c..6704f16cf 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ define(_CLIENT_VERSION_MAJOR, 1) define(_CLIENT_VERSION_MINOR, 8) define(_CLIENT_VERSION_REVISION, 0) define(_CLIENT_VERSION_BUILD, 0) -define(_CLIENT_VERSION_IS_RELEASE, false) +define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2014) AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@dogecoin.com],[dogecoin]) AC_CONFIG_AUX_DIR([src/build-aux]) From 1e9da8d6bb7b23bf549532d028b991a627b42a5f Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:16:51 +0100 Subject: [PATCH 277/300] Change Bitcoin to Dogecoin --- COPYING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COPYING b/COPYING index c410baa6a..b8115883f 100644 --- a/COPYING +++ b/COPYING @@ -1,4 +1,4 @@ -Copyright (c) 2009-2013 Bitcoin Developers +Copyright (c) 2009-2013 Dogecoin Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From f6b6ea301d987c31f77122804884145b1ec8a621 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:25:12 +0100 Subject: [PATCH 278/300] Change Bitcoin to Dogecoin --- contrib/devtools/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/contrib/devtools/README.md b/contrib/devtools/README.md index a57b4e561..0e0d03474 100644 --- a/contrib/devtools/README.md +++ b/contrib/devtools/README.md @@ -9,10 +9,10 @@ A small script to automate merging pull-requests securely and sign them with GPG For example: - ./github-merge.sh bitcoin/bitcoin 3077 + ./github-merge.sh dogecoin/dogecoin 3077 (in any git repository) will help you merge pull request #3077 for the -bitcoin/bitcoin repository. +dogecoin/dogecoin repository. What it does: * Fetch master and the pull request. @@ -32,7 +32,7 @@ Setup --------- Configuring the github-merge tool for the bitcoin repository is done in the following way: - git config githubmerge.repository bitcoin/bitcoin + git config githubmerge.repository dogecoin/dogecoin git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing) git config --global user.signingkey mykeyid (if you want to GPG sign) @@ -44,10 +44,10 @@ If you run this script from src/ it will automatically update the year on the co .cpp and .h files if these have a git commit from the current year. For example a file changed in 2014 (with 2014 being the current year): -```// Copyright (c) 2009-2013 The Bitcoin developers``` +```// Copyright (c) 2009-2013 The Dogecoin developers``` would be changed to: -```// Copyright (c) 2009-2014 The Bitcoin developers``` +```// Copyright (c) 2009-2014 The Dogecon developers``` symbol-check.py ================== From 05e473b14c9dcd978881fffaa8352c40ce75af49 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:27:12 +0100 Subject: [PATCH 279/300] Update README.md --- contrib/qos/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/qos/README.md b/contrib/qos/README.md index 5e0a975fc..62525c433 100644 --- a/contrib/qos/README.md +++ b/contrib/qos/README.md @@ -1,5 +1,5 @@ ### Qos ### -This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x). +This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogeoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x). -This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it. +This means one can have an always-on dogecoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it. From 73a9ae4e0f5a80b8ae5365d42115149c684b1606 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:30:50 +0100 Subject: [PATCH 280/300] Update COPYING --- COPYING | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/COPYING b/COPYING index b8115883f..8dfcea81a 100644 --- a/COPYING +++ b/COPYING @@ -1,4 +1,5 @@ -Copyright (c) 2009-2013 Dogecoin Developers +Copyright (c) 2009-2013 Bitcoin Developers +Copyright (c) 2013-2014 Dogecoin Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 073466b67e690d8b58176b9013052c377740dfac Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:35:53 +0100 Subject: [PATCH 281/300] For Bitcoin not Dogecoin --- doc/release-notes/release-notes-0.3.12.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.12.md diff --git a/doc/release-notes/release-notes-0.3.12.md b/doc/release-notes/release-notes-0.3.12.md deleted file mode 100644 index 38715bc75..000000000 --- a/doc/release-notes/release-notes-0.3.12.md +++ /dev/null @@ -1,13 +0,0 @@ -Version 0.3.12 is now available. - -Features: -* json-rpc errors return a more standard error object. (thanks to Gavin Andresen) -* json-rpc command line returns exit codes. -* json-rpc "backupwallet" command. -* Recovers and continues if an exception is caused by a message you received. Other nodes shouldn't be able to cause an exception, and it hasn't happened before, but if a way is found to cause an exception, this would keep it from being used to stop network nodes. - -If you have json-rpc code that checks the contents of the error string, you need to change it to expect error objects of the form {"code":,"message":}, which is the standard. See this thread: -http://www.bitcoin.org/smf/index.php?topic=969.0 - -Download: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.12/ From 14f59e281e379c0553b1e712b461ef790d4ecdd1 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:36:33 +0100 Subject: [PATCH 282/300] Delete release-notes-0.3.13.md --- doc/release-notes/release-notes-0.3.13.md | 26 ----------------------- 1 file changed, 26 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.13.md diff --git a/doc/release-notes/release-notes-0.3.13.md b/doc/release-notes/release-notes-0.3.13.md deleted file mode 100644 index 2b95ff233..000000000 --- a/doc/release-notes/release-notes-0.3.13.md +++ /dev/null @@ -1,26 +0,0 @@ -Version 0.3.13 is now available. You should upgrade to prevent potential problems with 0/unconfirmed transactions. Note: 0.3.13 prevents problems if you haven't already spent a 0/unconfirmed transaction, but if that already happened, you need 0.3.13.2. - -Changes: -* Don't count or spend payments until they have 1 confirmation. -* Internal version number from 312 to 31300. -* Only accept transactions sent by IP address if -allowreceivebyip is specified. -* Dropped DB_PRIVATE Berkeley DB flag. -* Fix problem sending the last cent with sub-cent fractional change. -* Auto-detect whether to use 128-bit 4-way SSE2 on Linux. -Gavin Andresen: -* Option -rpcallowip= to accept json-rpc connections from another machine. -* Clean shutdown on SIGTERM on Linux. - -Download: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.13/ - -(Thanks Laszlo for the Mac OSX build!) - -Note: -The SSE2 auto-detect in the Linux 64-bit version doesn't work with AMD in 64-bit mode. Please try this instead and let me know if it gets it right: -http://www.bitcoin.org/download/bitcoin-0.3.13.1-specialbuild-linux64.tar.gz - -You can still control the SSE2 use manually with -4way and -4way=0. - -Version 0.3.13.2 (SVN rev 161) has improvements for the case where you already had 0/unconfirmed transactions that you might have already spent. Here's a Windows build of it: -http://www.bitcoin.org/download/bitcoin-0.3.13.2-win32-setup.exe From 236ffa5460ec41c9cd92e05ade28a4c4982321db Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:41:30 +0100 Subject: [PATCH 283/300] Delete release-notes-0.3.14.md --- doc/release-notes/release-notes-0.3.14.md | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.14.md diff --git a/doc/release-notes/release-notes-0.3.14.md b/doc/release-notes/release-notes-0.3.14.md deleted file mode 100644 index e73052ed9..000000000 --- a/doc/release-notes/release-notes-0.3.14.md +++ /dev/null @@ -1,11 +0,0 @@ -Version 0.3.14 is now available -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.14/ - -Changes: -* Key pool feature for safer wallet backup -Gavin Andresen: -* TEST network mode with switch -testnet -* Option to use SSL for JSON-RPC connections on unix/osx -* validateaddress RPC command -eurekafag: -* Russian translation From 3e81612b3d3ddd19c250bce534d1119b5e7b3be7 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:42:08 +0100 Subject: [PATCH 284/300] Delete release-notes-0.3.15.md --- doc/release-notes/release-notes-0.3.15.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.15.md diff --git a/doc/release-notes/release-notes-0.3.15.md b/doc/release-notes/release-notes-0.3.15.md deleted file mode 100644 index b98052ef5..000000000 --- a/doc/release-notes/release-notes-0.3.15.md +++ /dev/null @@ -1,6 +0,0 @@ -* paytxfee switch is now per KB, so it adds the correct fee for large transactions -* sending avoids using coins with less than 6 confirmations if it can -* BitcoinMiner processes transactions in priority order based on age of dependencies -* make sure generation doesn't start before block 74000 downloaded -* bugfixes by Dean Gores -* testnet, keypoololdest and paytxfee added to getinfo From eb2d511196c428e624e6c786dc2d676a8e8334ff Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:42:35 +0100 Subject: [PATCH 285/300] Delete release-notes-0.3.16.md --- doc/release-notes/release-notes-0.3.16.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 doc/release-notes/release-notes-0.3.16.md diff --git a/doc/release-notes/release-notes-0.3.16.md b/doc/release-notes/release-notes-0.3.16.md deleted file mode 100644 index 743f84f30..000000000 --- a/doc/release-notes/release-notes-0.3.16.md +++ /dev/null @@ -1 +0,0 @@ -Never released. From 548c12a62d101b23468dd5aee1162fa5b2f6704c Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:43:04 +0100 Subject: [PATCH 286/300] Delete release-notes-0.3.17.md --- doc/release-notes/release-notes-0.3.17.md | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.17.md diff --git a/doc/release-notes/release-notes-0.3.17.md b/doc/release-notes/release-notes-0.3.17.md deleted file mode 100644 index d3604b8f8..000000000 --- a/doc/release-notes/release-notes-0.3.17.md +++ /dev/null @@ -1,12 +0,0 @@ -Version 0.3.17 is now available. - -Changes: -* new getwork, thanks m0mchil -* added transaction fee setting in UI options menu -* free transaction limits -* sendtoaddress returns transaction id instead of "sent" -* getaccountaddress - -The UI transaction fee setting was easy since it was still there from 0.1.5 and all I had to do was re-enable it. - -The accounts-based commands: move, sendfrom and getbalance will be in the next release. We still have some more changes to make first. From 5740504a4ea950d6df8ca3efca5bed92ecbcc6dc Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:43:32 +0100 Subject: [PATCH 287/300] Delete release-notes-0.3.18.md --- doc/release-notes/release-notes-0.3.18.md | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.18.md diff --git a/doc/release-notes/release-notes-0.3.18.md b/doc/release-notes/release-notes-0.3.18.md deleted file mode 100644 index ab1c2e069..000000000 --- a/doc/release-notes/release-notes-0.3.18.md +++ /dev/null @@ -1,11 +0,0 @@ -Changes: -* Fixed a wallet.dat compatibility problem if you downgraded from 0.3.17 and then upgraded again -* IsStandard() check to only include known transaction types in blocks -* Jgarzik's optimisation to speed up the initial block download a little - -The main addition in this release is the Accounts-Based JSON-RPC commands that Gavin's been working on (more details at http://www.bitcoin.org/smf/index.php?topic=1886.0). -* getaccountaddress -* sendfrom -* move -* getbalance -* listtransactions From b7beeab003693bc59b255ecdf1fc00340d7e9614 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:44:15 +0100 Subject: [PATCH 288/300] Delete release-notes-0.3.19.md --- doc/release-notes/release-notes-0.3.19.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.19.md diff --git a/doc/release-notes/release-notes-0.3.19.md b/doc/release-notes/release-notes-0.3.19.md deleted file mode 100644 index fcd867561..000000000 --- a/doc/release-notes/release-notes-0.3.19.md +++ /dev/null @@ -1,9 +0,0 @@ -There's more work to do on DoS, but I'm doing a quick build of what I have so far in case it's needed, before venturing into more complex ideas. The build for this is version 0.3.19. - -- Added some DoS controls -As Gavin and I have said clearly before, the software is not at all resistant to DoS attack. This is one improvement, but there are still more ways to attack than I can count. - -I'm leaving the -limitfreerelay part as a switch for now and it's there if you need it. - -- Removed "safe mode" alerts -"safe mode" alerts was a temporary measure after the 0.3.9 overflow bug. We can say all we want that users can just run with "-disablesafemode", but it's better just not to have it for the sake of appearances. It was never intended as a long term feature. Safe mode can still be triggered by seeing a longer (greater total PoW) invalid block chain. From 8fcb7863672c6068da1dd950b02d7eb4df266817 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:45:12 +0100 Subject: [PATCH 289/300] Delete release-notes-0.3.20.1.md --- doc/release-notes/release-notes-0.3.20.1.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 doc/release-notes/release-notes-0.3.20.1.md diff --git a/doc/release-notes/release-notes-0.3.20.1.md b/doc/release-notes/release-notes-0.3.20.1.md deleted file mode 100644 index 6c5682ea4..000000000 --- a/doc/release-notes/release-notes-0.3.20.1.md +++ /dev/null @@ -1 +0,0 @@ -Never released or release notes were lost. From c8de2e412000d9b0cc7c9886f63a4f49a8c61cad Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:45:46 +0100 Subject: [PATCH 290/300] Delete release-notes-0.3.20.2.md --- doc/release-notes/release-notes-0.3.20.2.md | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.20.2.md diff --git a/doc/release-notes/release-notes-0.3.20.2.md b/doc/release-notes/release-notes-0.3.20.2.md deleted file mode 100644 index 09ecb736b..000000000 --- a/doc/release-notes/release-notes-0.3.20.2.md +++ /dev/null @@ -1,17 +0,0 @@ -The maxsendbuffer bug (0.3.20.1 clients not being able to download the block chain from other 0.3.20.1 clients) was only going to get -worse as people upgraded, so I cherry-picked the bug fix and created a minor release yesterday. - -The Amazon Machine Images I used to do the builds are available: - - ami-38a05251 Bitcoin-v0.3.20.2 Mingw (Windows; Administrator password 'bitcoin development') - ami-30a05259 Bitcoin_0.3.20.2 Linux32 - ami-8abc4ee3 Bitcoin_0.3.20.2 Linux64 - -(mac build will be done soon) - -If you have already downloaded version 0.3.20.1, please either add this to your bitcoin.conf file: - - maxsendbuffer=10000 - maxreceivebuffer=10000 - -... or download the new version. From f9cc67f38d74b2c5796ea767c7361bcf17688ff8 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 22:46:20 +0100 Subject: [PATCH 291/300] Delete release-notes-0.3.20.md --- doc/release-notes/release-notes-0.3.20.md | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 doc/release-notes/release-notes-0.3.20.md diff --git a/doc/release-notes/release-notes-0.3.20.md b/doc/release-notes/release-notes-0.3.20.md deleted file mode 100644 index 9ae21802e..000000000 --- a/doc/release-notes/release-notes-0.3.20.md +++ /dev/null @@ -1,22 +0,0 @@ -Please checkout the git integration branch from: - -https://github.com/bitcoin/bitcoin - -... and help test. The new features that need testing are: - -* -nolisten : https://github.com/bitcoin/bitcoin/pull/11 -* -rescan : scan block chain for missing wallet transactions -* -printtoconsole : https://github.com/bitcoin/bitcoin/pull/37 -* RPC gettransaction details : https://github.com/bitcoin/bitcoin/pull/24 -* listtransactions new features : https://github.com/bitcoin/bitcoin/pull/10 - -Bug fixes that also need testing: - -* -maxconnections= : https://github.com/bitcoin/bitcoin/pull/42 -* RPC listaccounts minconf : https://github.com/bitcoin/bitcoin/pull/27 -* RPC move, add time to output : https://github.com/bitcoin/bitcoin/pull/21 -* ...and several improvements to --help output. - -This needs more testing on Windows! Please drop me a quick private message, email, or IRC message if you are able to do some testing. If you find bugs, please open an issue at: - -https://github.com/bitcoin/bitcoin/issues From 42df2e32a4cd8b093e77f099bd4e89bdb29062df Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 23:49:38 +0100 Subject: [PATCH 292/300] Update README.md --- contrib/devtools/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/contrib/devtools/README.md b/contrib/devtools/README.md index 0e0d03474..411518049 100644 --- a/contrib/devtools/README.md +++ b/contrib/devtools/README.md @@ -44,10 +44,12 @@ If you run this script from src/ it will automatically update the year on the co .cpp and .h files if these have a git commit from the current year. For example a file changed in 2014 (with 2014 being the current year): -```// Copyright (c) 2009-2013 The Dogecoin developers``` +```// Copyright (c) 2009-2013 The Bitcoin developers``` +```// Copyright (c) 2013-2014 The Dogecoin developers``` would be changed to: -```// Copyright (c) 2009-2014 The Dogecon developers``` +```// Copyright (c) 2009-2013 The Bitcoin developers``` +```// Copyright (c) 2013-2014 The Dogecoin developers``` symbol-check.py ================== From 2971a90601788971765eeebde068183a27e48717 Mon Sep 17 00:00:00 2001 From: Antony Bailey Date: Sat, 23 Aug 2014 23:50:18 +0100 Subject: [PATCH 293/300] Update README.md --- contrib/qos/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/qos/README.md b/contrib/qos/README.md index 62525c433..d707d3616 100644 --- a/contrib/qos/README.md +++ b/contrib/qos/README.md @@ -1,5 +1,5 @@ ### Qos ### -This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogeoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x). +This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogecoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x). This means one can have an always-on dogecoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it. From a8d0887247fd1e0f1f88e53500d10dfb42062988 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 23 Aug 2014 23:57:34 +0100 Subject: [PATCH 294/300] Removed very old Bitcoin release notes as of minimal value in the context of Dogecoin. Move remaining Bitcoin release notes into their own folder. Move Bitcoin 0.9 release notes into Bitcoin release notes folder. --- .../{ => bitcoin}/release-notes-0.6.0.md | 0 .../{ => bitcoin}/release-notes-0.6.1.md | 0 .../{ => bitcoin}/release-notes-0.6.2.md | 0 .../{ => bitcoin}/release-notes-0.6.3.md | 0 .../{ => bitcoin}/release-notes-0.7.0.md | 0 .../{ => bitcoin}/release-notes-0.7.1.md | 0 .../{ => bitcoin}/release-notes-0.7.2.md | 0 .../{ => bitcoin}/release-notes-0.8.0.md | 0 .../{ => bitcoin}/release-notes-0.8.1.md | 0 .../{ => bitcoin}/release-notes-0.8.2.md | 0 .../{ => bitcoin}/release-notes-0.8.3.md | 0 .../{ => bitcoin}/release-notes-0.8.4.md | 0 .../{ => bitcoin}/release-notes-0.8.5.md | 0 .../{ => bitcoin}/release-notes-0.8.6.md | 0 .../bitcoin/release-notes-0.9.0.md} | 0 doc/release-notes/release-notes-0.3.21.md | 20 ------ doc/release-notes/release-notes-0.3.22.md | 16 ----- doc/release-notes/release-notes-0.3.23.md | 10 --- doc/release-notes/release-notes-0.3.24.md | 20 ------ doc/release-notes/release-notes-0.4.0.md | 70 ------------------- doc/release-notes/release-notes-0.4.1.md | 38 ---------- doc/release-notes/release-notes-0.4.2.md | 1 - doc/release-notes/release-notes-0.4.3.md | 21 ------ doc/release-notes/release-notes-0.4.4.md | 30 -------- doc/release-notes/release-notes-0.4.5.md | 1 - doc/release-notes/release-notes-0.4.6.md | 37 ---------- doc/release-notes/release-notes-0.5.0.md | 70 ------------------- doc/release-notes/release-notes-0.5.1.md | 43 ------------ doc/release-notes/release-notes-0.5.2.md | 22 ------ doc/release-notes/release-notes-0.5.3.md | 42 ----------- doc/release-notes/release-notes-0.5.4.md | 39 ----------- doc/release-notes/release-notes-0.5.5.md | 37 ---------- 32 files changed, 517 deletions(-) rename doc/release-notes/{ => bitcoin}/release-notes-0.6.0.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.6.1.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.6.2.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.6.3.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.7.0.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.7.1.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.7.2.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.0.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.1.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.2.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.3.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.4.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.5.md (100%) rename doc/release-notes/{ => bitcoin}/release-notes-0.8.6.md (100%) rename doc/{release-notes.md => release-notes/bitcoin/release-notes-0.9.0.md} (100%) delete mode 100644 doc/release-notes/release-notes-0.3.21.md delete mode 100644 doc/release-notes/release-notes-0.3.22.md delete mode 100644 doc/release-notes/release-notes-0.3.23.md delete mode 100644 doc/release-notes/release-notes-0.3.24.md delete mode 100644 doc/release-notes/release-notes-0.4.0.md delete mode 100644 doc/release-notes/release-notes-0.4.1.md delete mode 100644 doc/release-notes/release-notes-0.4.2.md delete mode 100644 doc/release-notes/release-notes-0.4.3.md delete mode 100644 doc/release-notes/release-notes-0.4.4.md delete mode 100644 doc/release-notes/release-notes-0.4.5.md delete mode 100644 doc/release-notes/release-notes-0.4.6.md delete mode 100644 doc/release-notes/release-notes-0.5.0.md delete mode 100644 doc/release-notes/release-notes-0.5.1.md delete mode 100644 doc/release-notes/release-notes-0.5.2.md delete mode 100644 doc/release-notes/release-notes-0.5.3.md delete mode 100644 doc/release-notes/release-notes-0.5.4.md delete mode 100644 doc/release-notes/release-notes-0.5.5.md diff --git a/doc/release-notes/release-notes-0.6.0.md b/doc/release-notes/bitcoin/release-notes-0.6.0.md similarity index 100% rename from doc/release-notes/release-notes-0.6.0.md rename to doc/release-notes/bitcoin/release-notes-0.6.0.md diff --git a/doc/release-notes/release-notes-0.6.1.md b/doc/release-notes/bitcoin/release-notes-0.6.1.md similarity index 100% rename from doc/release-notes/release-notes-0.6.1.md rename to doc/release-notes/bitcoin/release-notes-0.6.1.md diff --git a/doc/release-notes/release-notes-0.6.2.md b/doc/release-notes/bitcoin/release-notes-0.6.2.md similarity index 100% rename from doc/release-notes/release-notes-0.6.2.md rename to doc/release-notes/bitcoin/release-notes-0.6.2.md diff --git a/doc/release-notes/release-notes-0.6.3.md b/doc/release-notes/bitcoin/release-notes-0.6.3.md similarity index 100% rename from doc/release-notes/release-notes-0.6.3.md rename to doc/release-notes/bitcoin/release-notes-0.6.3.md diff --git a/doc/release-notes/release-notes-0.7.0.md b/doc/release-notes/bitcoin/release-notes-0.7.0.md similarity index 100% rename from doc/release-notes/release-notes-0.7.0.md rename to doc/release-notes/bitcoin/release-notes-0.7.0.md diff --git a/doc/release-notes/release-notes-0.7.1.md b/doc/release-notes/bitcoin/release-notes-0.7.1.md similarity index 100% rename from doc/release-notes/release-notes-0.7.1.md rename to doc/release-notes/bitcoin/release-notes-0.7.1.md diff --git a/doc/release-notes/release-notes-0.7.2.md b/doc/release-notes/bitcoin/release-notes-0.7.2.md similarity index 100% rename from doc/release-notes/release-notes-0.7.2.md rename to doc/release-notes/bitcoin/release-notes-0.7.2.md diff --git a/doc/release-notes/release-notes-0.8.0.md b/doc/release-notes/bitcoin/release-notes-0.8.0.md similarity index 100% rename from doc/release-notes/release-notes-0.8.0.md rename to doc/release-notes/bitcoin/release-notes-0.8.0.md diff --git a/doc/release-notes/release-notes-0.8.1.md b/doc/release-notes/bitcoin/release-notes-0.8.1.md similarity index 100% rename from doc/release-notes/release-notes-0.8.1.md rename to doc/release-notes/bitcoin/release-notes-0.8.1.md diff --git a/doc/release-notes/release-notes-0.8.2.md b/doc/release-notes/bitcoin/release-notes-0.8.2.md similarity index 100% rename from doc/release-notes/release-notes-0.8.2.md rename to doc/release-notes/bitcoin/release-notes-0.8.2.md diff --git a/doc/release-notes/release-notes-0.8.3.md b/doc/release-notes/bitcoin/release-notes-0.8.3.md similarity index 100% rename from doc/release-notes/release-notes-0.8.3.md rename to doc/release-notes/bitcoin/release-notes-0.8.3.md diff --git a/doc/release-notes/release-notes-0.8.4.md b/doc/release-notes/bitcoin/release-notes-0.8.4.md similarity index 100% rename from doc/release-notes/release-notes-0.8.4.md rename to doc/release-notes/bitcoin/release-notes-0.8.4.md diff --git a/doc/release-notes/release-notes-0.8.5.md b/doc/release-notes/bitcoin/release-notes-0.8.5.md similarity index 100% rename from doc/release-notes/release-notes-0.8.5.md rename to doc/release-notes/bitcoin/release-notes-0.8.5.md diff --git a/doc/release-notes/release-notes-0.8.6.md b/doc/release-notes/bitcoin/release-notes-0.8.6.md similarity index 100% rename from doc/release-notes/release-notes-0.8.6.md rename to doc/release-notes/bitcoin/release-notes-0.8.6.md diff --git a/doc/release-notes.md b/doc/release-notes/bitcoin/release-notes-0.9.0.md similarity index 100% rename from doc/release-notes.md rename to doc/release-notes/bitcoin/release-notes-0.9.0.md diff --git a/doc/release-notes/release-notes-0.3.21.md b/doc/release-notes/release-notes-0.3.21.md deleted file mode 100644 index f3b6bc426..000000000 --- a/doc/release-notes/release-notes-0.3.21.md +++ /dev/null @@ -1,20 +0,0 @@ -Binaries for Bitcoin version 0.3.21 are available at: - https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.21/ - -Changes and new features from the 0.3.20 release include: - -* Universal Plug and Play support. Enable automatic opening of a port for incoming connections by running bitcoin or bitcoind with the - -upnp=1 command line switch or using the Options dialog box. - -* Support for full-precision bitcoin amounts. You can now send, and bitcoin will display, bitcoin amounts smaller than 0.01. However, sending fewer than 0.01 bitcoins still requires a 0.01 bitcoin fee (so you can send 1.0001 bitcoins without a fee, but you will be asked to pay a fee if you try to send 0.0001). - -* A new method of finding bitcoin nodes to connect with, via DNS A records. Use the -dnsseed option to enable. - -For developers, changes to bitcoin's remote-procedure-call API: - -* New rpc command "sendmany" to send bitcoins to more than one address in a single transaction. - -* Several bug fixes, including a serious intermittent bug that would sometimes cause bitcoind to stop accepting rpc requests. - -* -logtimestamps option, to add a timestamp to each line in debug.log. - -* Immature blocks (newly generated, under 120 confirmations) are now shown in listtransactions. diff --git a/doc/release-notes/release-notes-0.3.22.md b/doc/release-notes/release-notes-0.3.22.md deleted file mode 100644 index 4c05e3e5e..000000000 --- a/doc/release-notes/release-notes-0.3.22.md +++ /dev/null @@ -1,16 +0,0 @@ -Download URL: https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.22/ - -This is largely a bugfix and TX fee schedule release. We also hope to make 0.3.23 a quick release, to fix problems that the network has seen due to explosive growth in the past week. - -Notable changes: -* Client will accept and relay TX's with 0.0005 BTC fee schedule (users still pay 0.01 BTC per kb, until next version) -* Non-standard transactions accepted on testnet -* Source code tree reorganized (prep for autotools build) -* Remove "Generate Coins" option from GUI, and remove 4way SSE miner. Internal reference CPU miner remains available, but users are directed to external miners for best hash production. -* IRC is overflowing. Client now bootstraps to channels #bitcoin00 - #bitcoin99 -* DNS names now may be used with -addnode, -connect (requires -dns to enable) - -RPC changes: -* 'listtransactions' adds 'from' param, for range queries -* 'move' may take account balances negative -* 'settxfee' added, to manually set TX fee diff --git a/doc/release-notes/release-notes-0.3.23.md b/doc/release-notes/release-notes-0.3.23.md deleted file mode 100644 index c1d520e49..000000000 --- a/doc/release-notes/release-notes-0.3.23.md +++ /dev/null @@ -1,10 +0,0 @@ -Win32, Linux, MacOSX and source releases for bitcoin v0.3.23 have been uploaded to -https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/ - -This is another quick bugfix release, trying to deal with the influx of new bitcoin users. - -Main items of note: - -* P2P connect-to-node logic changed to reduce timeout a bit. The network saw a huge influx of new users, who do not permit incoming connections. This change is a short-term hack, to more quickly hunt for useful P2P connections. Better "leaf node" logic is in the works, but this should let us limp along until then. One may use -upnp to properly forward ports, and help the network. -* Transaction fee reduced to 0.0005 for new transactions -* Client will relay transactions with fees as low as 0.0001 BTC diff --git a/doc/release-notes/release-notes-0.3.24.md b/doc/release-notes/release-notes-0.3.24.md deleted file mode 100644 index d35ac66f2..000000000 --- a/doc/release-notes/release-notes-0.3.24.md +++ /dev/null @@ -1,20 +0,0 @@ -Bitcoin v0.3.24 is now available for download at -https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.24/ - -This is another bug fix release. We had hoped to have wallet encryption ready for release, but more urgent fixes for existing clients were needed -- most notably block download problems were getting severe. Wallet encryption is ready for testing at https://github.com/bitcoin/bitcoin/pull/352 for the git-savvy, and hopefully will follow shortly in the next release, v0.4. - -Notable fixes in v0.3.24, and the main reasons for this release: - -F1) Block downloads were failing or taking unreasonable amounts of time to complete, because the increased size of the block chain was bumping up against some earlier buffer-size DoS limits. - -F2) Fix crash caused by loss/lack of network connection. - -Notable changes in v0.3.24: - -C1) DNS seeding enabled by default. - -C2) UPNP enabled by default in the GUI client. The percentage of bitcoin clients that accept incoming connections is quite small, and that is a problem. This should help. bitcoind, and unofficial builds, are unchanged (though we encourage use of "-upnp" to help the network!) - -C3) Initial unit testing framework. Bitcoin sorely needs automated tests, and this is a beginning. Contributions welcome. - -C4) Internal wallet code cleanup. While invisible to an end user, this change provides the basis for v0.4's wallet encryption. diff --git a/doc/release-notes/release-notes-0.4.0.md b/doc/release-notes/release-notes-0.4.0.md deleted file mode 100644 index 145072a36..000000000 --- a/doc/release-notes/release-notes-0.4.0.md +++ /dev/null @@ -1,70 +0,0 @@ -Bitcoin version 0.4.0 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.4.0/ - -The main feature in this release is wallet private key encryption; -you can set a passphrase that must be entered before sending coins. -See below for more information; if you decide to encrypt your wallet, -WRITE DOWN YOUR PASSPHRASE AND PUT IT IN A SECURE LOCATION. If you -forget or lose your wallet passphrase, you lose your bitcoins. -Previous versions of bitcoin are unable to read encrypted wallets, -and will crash on startup if the wallet is encrypted. - -Also note: bitcoin version 0.4 uses a newer version of Berkeley DB -(bdb version 4.8) than previous versions (bdb 4.7). If you upgrade -to version 0.4 and then revert back to an earlier version of bitcoin -the it may be unable to start because bdb 4.7 cannot read bdb 4.8 -"log" files. - - -Notable bug fixes from version 0.3.24: - -Fix several bitcoin-becomes-unresponsive bugs due to multithreading -deadlocks. - -Optimize database writes for large (lots of inputs) transactions -(fixes a potential denial-of-service attack) - - -Wallet Encryption - -Bitcoin supports native wallet encryption so that people who steal your -wallet file don't automatically get access to all of your Bitcoins. -In order to enable this feature, choose "Encrypt Wallet" from the -Options menu. You will be prompted to enter a passphrase, which -will be used as the key to encrypt your wallet and will be needed -every time you wish to send Bitcoins. If you lose this passphrase, -you will lose access to spend all of the bitcoins in your wallet, -no one, not even the Bitcoin developers can recover your Bitcoins. -This means you are responsible for your own security, store your -passphrase in a secure location and do not forget it. - -Remember that the encryption built into bitcoin only encrypts the -actual keys which are required to send your bitcoins, not the full -wallet. This means that someone who steals your wallet file will -be able to see all the addresses which belong to you, as well as the -relevant transactions, you are only protected from someone spending -your coins. - -It is recommended that you backup your wallet file before you -encrypt your wallet. To do this, close the Bitcoin client and -copy the wallet.dat file from ~/.bitcoin/ on Linux, /Users/(user -name)/Application Support/Bitcoin/ on Mac OSX, and %APPDATA%/Bitcoin/ -on Windows (that is /Users/(user name)/AppData/Roaming/Bitcoin on -Windows Vista and 7 and /Documents and Settings/(user name)/Application -Data/Bitcoin on Windows XP). Once you have copied that file to a -safe location, reopen the Bitcoin client and Encrypt your wallet. -If everything goes fine, delete the backup and enjoy your encrypted -wallet. Note that once you encrypt your wallet, you will never be -able to go back to a version of the Bitcoin client older than 0.4. - -Keep in mind that you are always responsible for your own security. -All it takes is a slightly more advanced wallet-stealing trojan which -installs a keylogger to steal your wallet passphrase as you enter it -in addition to your wallet file and you have lost all your Bitcoins. -Wallet encryption cannot keep you safe if you do not practice -good security, such as running up-to-date antivirus software, only -entering your wallet passphrase in the Bitcoin client and using the -same passphrase only as your wallet passphrase. - -See the doc/README file in the bitcoin source for technical details -of wallet encryption. diff --git a/doc/release-notes/release-notes-0.4.1.md b/doc/release-notes/release-notes-0.4.1.md deleted file mode 100644 index ac471a8d7..000000000 --- a/doc/release-notes/release-notes-0.4.1.md +++ /dev/null @@ -1,38 +0,0 @@ -Bitcoin version 0.4.1 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.4.1/ - -This is a bugfix only release based on 0.4.0. - -Please report bugs by replying to this forum thread. - -MAJOR BUG FIX (CVE-2011-4447) - -The wallet encryption feature introduced in Bitcoin version 0.4.0 did not sufficiently secure the private keys. An attacker who -managed to get a copy of your encrypted wallet.dat file might be able to recover some or all of the unencrypted keys and steal the -associated coins. - -If you have a previously encrypted wallet.dat, the first time you run wxbitcoin or bitcoind the wallet will be rewritten, Bitcoin will -shut down, and you will be prompted to restart it to run with the new, properly encrypted file. - -If you had a previously encrypted wallet.dat that might have been copied or stolen (for example, you backed it up to a public -location) you should send all of your bitcoins to yourself using a new bitcoin address and stop using any previously generated addresses. - -Wallets encrypted with this version of Bitcoin are written properly. - -Technical note: the encrypted wallet's 'keypool' will be regenerated the first time you request a new bitcoin address; to be certain that the -new private keys are properly backed up you should: - -1. Run Bitcoin and let it rewrite the wallet.dat file - -2. Run it again, then ask it for a new bitcoin address. -wxBitcoin: new address visible on main window -bitcoind: run the 'walletpassphrase' RPC command to unlock the wallet, then run the 'getnewaddress' RPC command. - -3. If your encrypted wallet.dat may have been copied or stolen, send all of your bitcoins to the new bitcoin address. - -4. Shut down Bitcoin, then backup the wallet.dat file. -IMPORTANT: be sure to request a new bitcoin address before backing up, so that the 'keypool' is regenerated and backed up. - -"Security in depth" is always a good idea, so choosing a secure location for the backup and/or encrypting the backup before uploading it is recommended. And as in previous releases, if your machine is infected by malware there are several ways an attacker might steal your bitcoins. - -Thanks to Alan Reiner (etotheipi) for finding and reporting this bug. diff --git a/doc/release-notes/release-notes-0.4.2.md b/doc/release-notes/release-notes-0.4.2.md deleted file mode 100644 index 6c5682ea4..000000000 --- a/doc/release-notes/release-notes-0.4.2.md +++ /dev/null @@ -1 +0,0 @@ -Never released or release notes were lost. diff --git a/doc/release-notes/release-notes-0.4.3.md b/doc/release-notes/release-notes-0.4.3.md deleted file mode 100644 index fea1ae75b..000000000 --- a/doc/release-notes/release-notes-0.4.3.md +++ /dev/null @@ -1,21 +0,0 @@ -bitcoind version 0.4.3 is now available for download at: -http://luke.dashjr.org/programs/bitcoin/files/bitcoind-0.4.3/ (until Gavin uploads to SourceForge) - -This is a bugfix-only release based on 0.4.0. - -Please note that the wxBitcoin GUI client is no longer maintained nor supported. If someone would like to step up to maintain this, they should contact Luke-Jr. - -Please report bugs for the daemon only using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -Stable source code is hosted at Gitorious: -http://gitorious.org/bitcoin/bitcoind-stable/archive-tarball/v0.4.3#.tar.gz - -BUG FIXES - -Cease locking memory used by non-sensitive information (this caused a huge performance hit on some platforms, especially noticable during initial blockchain download). -Fixed some address-handling deadlocks (client freezes). -No longer accept inbound connections over the internet when Bitcoin is being used with Tor (identity leak). -Use the correct base transaction fee of 0.0005 BTC for accepting transactions into mined blocks (since 0.4.0, it was incorrectly accepting 0.0001 BTC which was only meant to be relayed). -Add new DNS seeds (maintained by Pieter Wuille and Luke Dashjr). - diff --git a/doc/release-notes/release-notes-0.4.4.md b/doc/release-notes/release-notes-0.4.4.md deleted file mode 100644 index f435ba716..000000000 --- a/doc/release-notes/release-notes-0.4.4.md +++ /dev/null @@ -1,30 +0,0 @@ -Bitcoin version 0.4.4 is now available for download at: -http://luke.dashjr.org/programs/bitcoin/files/bitcoind-0.4.4/ - -This is a bugfix-only release based on 0.4.0. - -Please note that the wxBitcoin GUI client is no longer maintained nor supported. If someone would like to step up to maintain this, they should contact Luke-Jr. - -Please report bugs for the daemon only using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -Stable source code is hosted at Gitorious: -http://gitorious.org/bitcoin/bitcoind-stable/archive-tarball/v0.4.4#.tar.gz - -BUG FIXES - -Limit the number of orphan transactions stored in memory, to prevent a potential denial-of-service attack by flooding orphan transactions. Also never store invalid transactions at all. -Fix possible buffer overflow on systems with very long application data paths. This is not exploitable. -Resolved multiple bugs preventing long-term unlocking of encrypted wallets (issue #922). -Only send local IP in "version" messages if it is globally routable (ie, not private), and try to get such an IP from UPnP if applicable. -Reannounce UPnP port forwards every 20 minutes, to workaround routers expiring old entries, and allow the -upnp option to override any stored setting. -Various memory leaks and potential null pointer deferences have been -fixed. -Several shutdown issues have been fixed. -Check that keys stored in the wallet are valid at startup, and if not, -report corruption. -Various build fixes. -If no password is specified to bitcoind, recommend a secure password. -Update hard-coded fallback seed nodes, choosing recent ones with long uptime and versions at least 0.4.0. -Add checkpoint at block 168,000. - diff --git a/doc/release-notes/release-notes-0.4.5.md b/doc/release-notes/release-notes-0.4.5.md deleted file mode 100644 index 6c5682ea4..000000000 --- a/doc/release-notes/release-notes-0.4.5.md +++ /dev/null @@ -1 +0,0 @@ -Never released or release notes were lost. diff --git a/doc/release-notes/release-notes-0.4.6.md b/doc/release-notes/release-notes-0.4.6.md deleted file mode 100644 index 07c5e4b69..000000000 --- a/doc/release-notes/release-notes-0.4.6.md +++ /dev/null @@ -1,37 +0,0 @@ -bitcoind version 0.4.6 is now available for download at: -Windows: installer | zip (sig) -Source: tar.gz -bitcoind and Bitcoin-Qt version 0.6.0.7 are also tagged in git, but it is recommended to upgrade to 0.6.1. - -These are bugfix-only releases. - -Please report bugs by replying to this forum thread. Note that the 0.4.x wxBitcoin GUI client is no longer maintained nor supported. If someone would like to step up to maintain this, they should contact Luke-Jr. - -BUG FIXES - -Version 0.6.0 allowed importing invalid "private keys", which would be unspendable; 0.6.0.7 will now verify the private key is valid, and refuse to import an invalid one -Verify status of encrypt/decrypt calls to detect failed padding -Check blocks for duplicate transactions earlier. Fixes #1167 -Upgrade Windows builds to OpenSSL 1.0.1b -Set label when selecting an address that already has a label. Fixes #1080 (Bitcoin-Qt) -JSON-RPC listtransactions's from/count handling is now fixed -Optimize and fix multithreaded access, when checking whether we already know about transactions -Fix potential networking deadlock -Proper support for Growl 1.3 notifications -Display an error, rather than crashing, if encoding a QR Code failed (0.6.0.7) -Don't erroneously set "Display addresses" for users who haven't explicitly enabled it (Bitcoin-Qt) -Some non-ASCII input in JSON-RPC expecting hexadecimal may have been misinterpreted rather than rejected -Missing error condition checking added -Do not show green tick unless all known blocks are downloaded. Fixes #921 (Bitcoin-Qt) -Increase time ago of last block for "up to date" status from 30 to 90 minutes -Show a message box when runaway exception happens (Bitcoin-Qt) -Use a messagebox to display the error when -server is provided without providing a rpc password -Show error message instead of exception crash when unable to bind RPC port (Bitcoin-Qt) -Correct sign message bitcoin address tooltip. Fixes #1050 (Bitcoin-Qt) -Removed "(no label)" from QR Code dialog titlebar if we have no label (0.6.0.7) -Removed an ugly line break in tooltip for mature transactions (0.6.0.7) -Add missing tooltip and key shortcut in settings dialog (part of #1088) (Bitcoin-Qt) -Work around issue in boost::program_options that prevents from compiling in clang -Fixed bugs occurring only on platforms with unsigned characters (such as ARM). -Rename make_windows_icon.py to .sh as it is a shell script. Fixes #1099 (Bitcoin-Qt) -Various trivial internal corrections to types used for counting/size loops and warnings diff --git a/doc/release-notes/release-notes-0.5.0.md b/doc/release-notes/release-notes-0.5.0.md deleted file mode 100644 index baa409b5f..000000000 --- a/doc/release-notes/release-notes-0.5.0.md +++ /dev/null @@ -1,70 +0,0 @@ -Bitcoin version 0.5.0 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.0/ - -The major change for this release is a completely new graphical interface that uses the Qt user interface toolkit. - -This release include German, Spanish, Spanish-Castilian, Norwegian and Dutch translations. More translations are welcome; join the project at Transifex if you can help: -https://www.transifex.net/projects/p/bitcoin/ - -Please report bugs using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -For Ubuntu users, there is a new ppa maintained by Matt Corallo which you can add to your system so that it will automatically keep bitcoin up-to-date. Just type "sudo apt-add-repository ppa:bitcoin/bitcoin" in your terminal, then install the bitcoin-qt package. - -MAJOR BUG FIX (CVE-2011-4447) - -The wallet encryption feature introduced in Bitcoin version 0.4.0 did not sufficiently secure the private keys. An attacker who -managed to get a copy of your encrypted wallet.dat file might be able to recover some or all of the unencrypted keys and steal the -associated coins. - -If you have a previously encrypted wallet.dat, the first time you run bitcoin-qt or bitcoind the wallet will be rewritten, Bitcoin will -shut down, and you will be prompted to restart it to run with the new, properly encrypted file. - -If you had a previously encrypted wallet.dat that might have been copied or stolen (for example, you backed it up to a public -location) you should send all of your bitcoins to yourself using a new bitcoin address and stop using any previously generated addresses. - -Wallets encrypted with this version of Bitcoin are written properly. - -Technical note: the encrypted wallet's 'keypool' will be regenerated the first time you request a new bitcoin address; to be certain that the -new private keys are properly backed up you should: - -1. Run Bitcoin and let it rewrite the wallet.dat file - -2. Run it again, then ask it for a new bitcoin address. -Bitcoin-Qt: Address Book, then New Address... -bitcoind: run the 'walletpassphrase' RPC command to unlock the wallet, then run the 'getnewaddress' RPC command. - -3. If your encrypted wallet.dat may have been copied or stolen, send all of your bitcoins to the new bitcoin address. - -4. Shut down Bitcoin, then backup the wallet.dat file. -IMPORTANT: be sure to request a new bitcoin address before backing up, so that the 'keypool' is regenerated and backed up. - -"Security in depth" is always a good idea, so choosing a secure location for the backup and/or encrypting the backup before uploading it is recommended. And as in previous releases, if your machine is infected by malware there are several ways an attacker might steal your bitcoins. - -Thanks to Alan Reiner (etotheipi) for finding and reporting this bug. - -MAJOR GUI CHANGES - -"Splash" graphics at startup that show address/wallet/blockchain loading progress. - -"Synchronizing with network" progress bar to show block-chain download progress. - -Icons at the bottom of the window that show how well connected you are to the network, with tooltips to display details. - -Drag and drop support for bitcoin: URIs on web pages. - -Export transactions as a .csv file. - -Many other GUI improvements, large and small. - -RPC CHANGES - -getmemorypool : new RPC command, provides everything needed to construct a block with a custom generation transaction and submit a solution - -listsinceblock : new RPC command, list transactions since given block - -signmessage/verifymessage : new RPC commands to sign a message with one of your private keys or verify that a message signed by the private key associated with a bitcoin address. - -GENERAL CHANGES - -Faster initial block download. diff --git a/doc/release-notes/release-notes-0.5.1.md b/doc/release-notes/release-notes-0.5.1.md deleted file mode 100644 index d56bff6d9..000000000 --- a/doc/release-notes/release-notes-0.5.1.md +++ /dev/null @@ -1,43 +0,0 @@ -Bitcoin version 0.5.1 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.1/ - -This is a bugfix-only release. - -This release includes 13 translations, including 5 new translations: -Italian, Hungarian, Ukranian, Portuguese (Brazilian) and Simplified Chinese. -More translations are welcome; join the project at Transifex if you can help: -https://www.transifex.net/projects/p/bitcoin/ - -Please report bugs using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -Project source code is hosted at github; we are no longer -distributing .tar.gz files here, you can get them -directly from github: -https://github.com/bitcoin/bitcoin/tarball/v0.5.1 # .tar.gz -https://github.com/bitcoin/bitcoin/zipball/v0.5.1 # .zip - -For Ubuntu users, there is a new ppa maintained by Matt Corallo which -you can add to your system so that it will automatically keep -bitcoin up-to-date. Just type -sudo apt-add-repository ppa:bitcoin/bitcoin -in your terminal, then install the bitcoin-qt package. - - -BUG FIXES - -Re-enable SSL support for the JSON-RPC interface (it was unintentionally -disabled for the 0.5.0 release binaries). - -The code that finds peers via "dns seeds" no longer stops bitcoin startup -if one of the dns seed machines is down. - -Tooltips on the transaction list view were rendering incorrectly (as black boxes -or with a transparent background). - -Prevent a denial-of-service attack involving flooding a bitcoin node with -orphan blocks. - -The wallet passphrase dialog now warns you if the caps lock key was pressed. - -Improved searching in addresses and labels in bitcoin-qt. diff --git a/doc/release-notes/release-notes-0.5.2.md b/doc/release-notes/release-notes-0.5.2.md deleted file mode 100644 index f79816668..000000000 --- a/doc/release-notes/release-notes-0.5.2.md +++ /dev/null @@ -1,22 +0,0 @@ -Bitcoin version 0.5.2 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.2/ - -This is a bugfix-only release based on 0.5.1. - -Please report bugs using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -Stable source code is hosted at Gitorious: -http://gitorious.org/bitcoin/bitcoind-stable/archive-tarball/v0.5.2#.tar.gz - -BUG FIXES - -Check all transactions in blocks after the last checkpoint (0.5.0 and 0.5.1 skipped checking ECDSA signatures during initial blockchain download). -Cease locking memory used by non-sensitive information (this caused a huge performance hit on some platforms, especially noticable during initial blockchain download; this was -not a security vulnerability). -Fixed some address-handling deadlocks (client freezes). -No longer accept inbound connections over the internet when Bitcoin is being used with Tor (identity leak). -Re-enable SSL support for the JSON-RPC interface (it was unintentionally disabled for the 0.5.0 and 0.5.1 release Linux binaries). -Use the correct base transaction fee of 0.0005 BTC for accepting transactions into mined blocks (since 0.4.0, it was incorrectly accepting 0.0001 BTC which was only meant to be relayed). -Don't show "IP" for transactions which are not necessarily IP transactions. -Add new DNS seeds (maintained by Pieter Wuille and Luke Dashjr). diff --git a/doc/release-notes/release-notes-0.5.3.md b/doc/release-notes/release-notes-0.5.3.md deleted file mode 100644 index 7c84c5332..000000000 --- a/doc/release-notes/release-notes-0.5.3.md +++ /dev/null @@ -1,42 +0,0 @@ -Bitcoin version 0.5.3 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/ - -This is a bugfix-only release based on 0.5.1. -It also includes a few protocol updates. - -Please report bugs using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -Stable source code is hosted at Gitorious: -http://gitorious.org/bitcoin/bitcoind-stable/archive-tarball/v0.5.3#.tar.gz - -PROTOCOL UPDATES - -BIP 30: Introduce a new network rule: "a block is not valid if it contains a transaction whose hash already exists in the block chain, unless all that transaction's outputs were already spent before said block" beginning on March 15, 2012, 00:00 UTC. -On testnet, allow mining of min-difficulty blocks if 20 minutes have gone by without mining a regular-difficulty block. This is to make testing Bitcoin easier, and will not affect normal mode. - -BUG FIXES - -Limit the number of orphan transactions stored in memory, to prevent a potential denial-of-service attack by flooding orphan transactions. Also never store invalid transactions at all. -Fix possible buffer overflow on systems with very long application data paths. This is not exploitable. -Resolved multiple bugs preventing long-term unlocking of encrypted wallets -(issue #922). -Only send local IP in "version" messages if it is globally routable (ie, not private), and try to get such an IP from UPnP if applicable. -Reannounce UPnP port forwards every 20 minutes, to workaround routers expiring old entries, and allow the -upnp option to override any stored setting. -Skip splash screen when -min is used, and fix Minimize to Tray function. -Do not blank "label" in Bitcoin-Qt "Send" tab, if the user has already entered something. -Correct various labels and messages. -Various memory leaks and potential null pointer deferences have been fixed. -Handle invalid Bitcoin URIs using "bitcoin://" instead of "bitcoin:". -Several shutdown issues have been fixed. -Revert to "global progress indication", as starting from zero every time was considered too confusing for many users. -Check that keys stored in the wallet are valid at startup, and if not, report corruption. -Enable accessible widgets on Windows, so that people with screen readers such as NVDA can make sense of it. -Various build fixes. -If no password is specified to bitcoind, recommend a secure password. -Automatically focus and scroll to new "Send coins" entries in Bitcoin-Qt. -Show a message box for --help on Windows, for Bitcoin-Qt. -Add missing "About Qt" menu option to show built-in Qt About dialog. -Don't show "-daemon" as an option for Bitcoin-Qt, since it isn't available. -Update hard-coded fallback seed nodes, choosing recent ones with long uptime and versions at least 0.4.0. -Add checkpoint at block 168,000. diff --git a/doc/release-notes/release-notes-0.5.4.md b/doc/release-notes/release-notes-0.5.4.md deleted file mode 100644 index fcde3ac4e..000000000 --- a/doc/release-notes/release-notes-0.5.4.md +++ /dev/null @@ -1,39 +0,0 @@ -Bitcoin version 0.5.4 is now available for download at: -http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.4/ -NOTE: 0.5.4rc3 is being renamed to 0.5.4 final with no changes. - -This is a bugfix-only release in the 0.5.x series, plus a few protocol updates. - -Please report bugs using the issue tracker at github: -https://github.com/bitcoin/bitcoin/issues - -Stable source code is hosted at Gitorious: -http://gitorious.org/bitcoin/bitcoind-stable/archive-tarball/v0.5.4#.tar.gz - -PROTOCOL UPDATES - -BIP 16: Special-case "pay to script hash" logic to enable minimal validation of new transactions. -Support for validating message signatures produced with compressed public keys. - -BUG FIXES - -Build with thread-safe MingW libraries for Windows, fixing a dangerous memory corruption scenario when exceptions are thrown. -Fix broken testnet mining. -Stop excess inventory relay during initial block download. -When disconnecting a node, clear the received buffer so that we do not process any already received messages. -Yet another attempt at implementing "minimize to tray" that works on all operating systems. -Fix Bitcoin-Qt notifications under Growl 1.3. -Increase required age of Bitcoin-Qt's "not up to date" status from 30 to 90 minutes. -Implemented missing verifications that led to crash on entering some wrong passphrases for encrypted wallets. -Fix default filename suffixes in GNOME save dialog. -Make the "Send coins" tab use the configured unit type, even on the first attempt. -Print detailed wallet loading errors to debug.log when it is corrupt. -Allocate exactly the amount of space needed for signing transactions, instead of a fixed 10k buffer. -Workaround for improbable memory access violation. -Check wallet's minimum version before trying to load it. -Remove wxBitcoin properly when installing Bitcoin-Qt over it. (Windows) -Detail reorganization information better in debug log. -Use a messagebox to display the error when -server is provided without configuring a RPC password. -Testing suite build now honours provided CXXFLAGS. -Removed an extraneous line-break in mature transaction tooltips. -Fix some grammatical errors in translation process documentation. diff --git a/doc/release-notes/release-notes-0.5.5.md b/doc/release-notes/release-notes-0.5.5.md deleted file mode 100644 index 75ebc3e6b..000000000 --- a/doc/release-notes/release-notes-0.5.5.md +++ /dev/null @@ -1,37 +0,0 @@ -bitcoind and Bitcoin-Qt version 0.5.5 are now available for download at: -Windows: installer | zip (sig) -Source: tar.gz -bitcoind and Bitcoin-Qt version 0.6.0.7 are also tagged in git, but it is recommended to upgrade to 0.6.1. - -These are bugfix-only releases. - -Please report bugs by replying to this forum thread. Note that the 0.4.x wxBitcoin GUI client is no longer maintained nor supported. If someone would like to step up to maintain this, they should contact Luke-Jr. - -BUG FIXES - -Version 0.6.0 allowed importing invalid "private keys", which would be unspendable; 0.6.0.7 will now verify the private key is valid, and refuse to import an invalid one -Verify status of encrypt/decrypt calls to detect failed padding -Check blocks for duplicate transactions earlier. Fixes #1167 -Upgrade Windows builds to OpenSSL 1.0.1b -Set label when selecting an address that already has a label. Fixes #1080 (Bitcoin-Qt) -JSON-RPC listtransactions's from/count handling is now fixed -Optimize and fix multithreaded access, when checking whether we already know about transactions -Fix potential networking deadlock -Proper support for Growl 1.3 notifications -Display an error, rather than crashing, if encoding a QR Code failed (0.6.0.7) -Don't erroneously set "Display addresses" for users who haven't explicitly enabled it (Bitcoin-Qt) -Some non-ASCII input in JSON-RPC expecting hexadecimal may have been misinterpreted rather than rejected -Missing error condition checking added -Do not show green tick unless all known blocks are downloaded. Fixes #921 (Bitcoin-Qt) -Increase time ago of last block for "up to date" status from 30 to 90 minutes -Show a message box when runaway exception happens (Bitcoin-Qt) -Use a messagebox to display the error when -server is provided without providing a rpc password -Show error message instead of exception crash when unable to bind RPC port (Bitcoin-Qt) -Correct sign message bitcoin address tooltip. Fixes #1050 (Bitcoin-Qt) -Removed "(no label)" from QR Code dialog titlebar if we have no label (0.6.0.7) -Removed an ugly line break in tooltip for mature transactions (0.6.0.7) -Add missing tooltip and key shortcut in settings dialog (part of #1088) (Bitcoin-Qt) -Work around issue in boost::program_options that prevents from compiling in clang -Fixed bugs occurring only on platforms with unsigned characters (such as ARM). -Rename make_windows_icon.py to .sh as it is a shell script. Fixes #1099 (Bitcoin-Qt) -Various trivial internal corrections to types used for counting/size loops and warnings From 4b274e30a1d2cac754c48297ce7155db56d4cb7a Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 23 Aug 2014 23:58:42 +0100 Subject: [PATCH 295/300] Rename 1.7 release notes into archival directory. --- RELEASE_NOTES_1_7.md => doc/release-notes/release-notes-1.7.0.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename RELEASE_NOTES_1_7.md => doc/release-notes/release-notes-1.7.0.md (100%) diff --git a/RELEASE_NOTES_1_7.md b/doc/release-notes/release-notes-1.7.0.md similarity index 100% rename from RELEASE_NOTES_1_7.md rename to doc/release-notes/release-notes-1.7.0.md From d66be09df856a7fa93b53f7655bd40035fb008a3 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 24 Aug 2014 01:37:28 +0100 Subject: [PATCH 296/300] Added release notes for Dogecoin 1.8. --- RELEASE_NOTES_1_8.md | 106 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 RELEASE_NOTES_1_8.md diff --git a/RELEASE_NOTES_1_8.md b/RELEASE_NOTES_1_8.md new file mode 100644 index 000000000..dcc457e9f --- /dev/null +++ b/RELEASE_NOTES_1_8.md @@ -0,0 +1,106 @@ +# Dogecoin Core 1.8 +=================== + +Dogecoin Core 1.8 introduces AuxPoW from block 371,337. AuxPoW is a technology +which enables miners to submit work done while mining other coins, as work +on the Dogecoin block chain. Dogecoin Core 1.8 also enables payment protocol +support for Dogecoin (note that Dogecoin's implementation of payment protocol is +not compatible with Bitcoin's protocol). Lastly, 1.8 also includes all fixes +from Bitcoin Core 0.9.2, whose release notes you can read at +https://bitcoin.org/en/release/v0.9.2 (this is a summary, and the release includes +around 150 bugfixes from Bitcoin Core). + +Note that all users MUST upgrade to 1.8. If you're unable to update before the +switchover block (371,337, expected around 12 September 2014), you MUST update +as soon as possible afterwards in order to be able to continue to use Dogecoin. +Users remaining on the previous client WILL NOT be able to receive or spend +Dogecoin (with the exception of with other nodes who have not upgraded). + +## Upgrading +============ + +Before upgrading, back up your wallet.dat file just in case of any problems; you +can back up the wallet.dat file by using the "Backup Wallet" option from the "File" +menu. Ensure your existing wallet software is closed before upgrading. + +Note that a full reindex is required as part of the upgrade to 1.8, and this +will typically take around an hour to complete. If you are running the Qt client +you will be prompted to reindex when first running the software, while if you +use "dogecoind" you must run it the first time with the "-reindex" command line +option. + +For mining applications ONLY, please run Dogecoin Core with the -disablesafemode +command line option during the block switchover period to ensure mining is not +halted when the blockchain forks. All others should run Dogecoin Core as normal, +and in case of safe mode being activated should restart their client. + +## Downgrading +============== + +As 1.8 includes a substantial change to the mining protocol, downgrading to previous +clients is not possible. + +## AuxPoW +========= + +AuxPoW is enabled from block 371,337. Until that block the RPC commands for using AuxPoW +will not function, and AuxPoW blocks will be rejected. + +AuxPoW benefits Dogecoin in two ways; firstly, the effective hashrate of the coin is +increased by these additional miners, making it harder to perform a 51% attack against +the coin, and secondly it reduces conflict for resources (Scrypt miners), demotivating +multipools from switching between Dogecoin and other Scrypt coins. + +AuxPoW blocks are mined using the "getauxblock" and "getworkaux" RPC commands. Support +for AuxPoW mining is included in Powerpool ( https://github.com/simplecrypto/powerpool/ ) +and p2pool ( http://p2pool.in/ ). + +In comparison to the AuxPoW implementation in United Scrypt Coin, Dogecoin uses a +different coinbase transaction input script format which includes block height in +compliance with BIP0034. + +## Payment Protocol +=================== + +Dogecoin Core 1.8 adds payment protocol support, which is used to streamline payments +being made to merchants. + +This protocol is defined in DIP0070-DIP0072, based on the BIP standards with the same +assigned numbers. DIP standards can be found at https://github.com/dogecoin/dips/ . +The key differencs between the Bitcoin and Dogecoin payment protocols are that +the Dogecoin payment request uses a "genesis" field containing the hash of the network's +genesis block to identify networks instead of the "network" field. Further, MIME types +for the request, payment and response are modified to identify the files as distinct +types from the Bitcoin files. + +## Transaction Fees +=================== + +As of 1.8 all transactions have fees applied by defaults, with no exemptions made for +"old" coins. This ensures fees are consistent, while remaining extremely competitive +(typically 1 Doge, or around $0.00012 per transaction). + +## RPC Allow IP +=============== + +The format of IP masks supplied to the "rpcallowip" command line option has changed. +It no longer accepts subnets like '192.168.*.*', and the format '192.168/16" should +be used instead. + +## Other Changes +================ + +The Chinese and Korean translations have been updated. + +Protocol version has been updated to 80000, meaning that a later release of the client +can block access to all old clients (70002 and below). + +In case of an error reading the block database from disk, the database cursor could be +left open, which caused an assertion error later. The database cursor is now correctly +disposed of in all cases. + +Tweaked trigger conditions for safe mode to take into account the much faster block time +of Dogecoin compared to Bitcoin. This should lead to less false positives. + +A problem in parsing mangled dogecoin: URIs under Windows has been resolved, and as +part of this work network detection for dogecoin: URIs is now more robust. From f04f2a4f8e7eb61e668bd21bbd1a983674854383 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 24 Aug 2014 01:41:12 +0100 Subject: [PATCH 297/300] Minor tweaks to release note formatting. --- RELEASE_NOTES_1_8.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/RELEASE_NOTES_1_8.md b/RELEASE_NOTES_1_8.md index dcc457e9f..62d6fc7d7 100644 --- a/RELEASE_NOTES_1_8.md +++ b/RELEASE_NOTES_1_8.md @@ -13,11 +13,10 @@ around 150 bugfixes from Bitcoin Core). Note that all users MUST upgrade to 1.8. If you're unable to update before the switchover block (371,337, expected around 12 September 2014), you MUST update as soon as possible afterwards in order to be able to continue to use Dogecoin. -Users remaining on the previous client WILL NOT be able to receive or spend +Users remaining on the previous client **will not** be able to receive or spend Dogecoin (with the exception of with other nodes who have not upgraded). ## Upgrading -============ Before upgrading, back up your wallet.dat file just in case of any problems; you can back up the wallet.dat file by using the "Backup Wallet" option from the "File" @@ -29,19 +28,17 @@ you will be prompted to reindex when first running the software, while if you use "dogecoind" you must run it the first time with the "-reindex" command line option. -For mining applications ONLY, please run Dogecoin Core with the -disablesafemode +For mining applications **only**, please run Dogecoin Core with the -disablesafemode command line option during the block switchover period to ensure mining is not halted when the blockchain forks. All others should run Dogecoin Core as normal, and in case of safe mode being activated should restart their client. ## Downgrading -============== As 1.8 includes a substantial change to the mining protocol, downgrading to previous clients is not possible. ## AuxPoW -========= AuxPoW is enabled from block 371,337. Until that block the RPC commands for using AuxPoW will not function, and AuxPoW blocks will be rejected. @@ -60,7 +57,6 @@ different coinbase transaction input script format which includes block height i compliance with BIP0034. ## Payment Protocol -=================== Dogecoin Core 1.8 adds payment protocol support, which is used to streamline payments being made to merchants. @@ -74,21 +70,18 @@ for the request, payment and response are modified to identify the files as dist types from the Bitcoin files. ## Transaction Fees -=================== As of 1.8 all transactions have fees applied by defaults, with no exemptions made for "old" coins. This ensures fees are consistent, while remaining extremely competitive (typically 1 Doge, or around $0.00012 per transaction). ## RPC Allow IP -=============== The format of IP masks supplied to the "rpcallowip" command line option has changed. It no longer accepts subnets like '192.168.*.*', and the format '192.168/16" should be used instead. ## Other Changes -================ The Chinese and Korean translations have been updated. From 0317ce8943b2eea6d1876b5d676ccfe7bdd9d0ff Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sun, 24 Aug 2014 12:04:54 +0100 Subject: [PATCH 298/300] Changed protocol version number to the less extreme 70003. Changed minimum protocol version to 70002 to block out pre-1.6 nodes. --- src/version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/version.h b/src/version.h index b2d8627c3..f117d2f05 100644 --- a/src/version.h +++ b/src/version.h @@ -27,13 +27,13 @@ extern const std::string CLIENT_DATE; // network protocol versioning // -static const int PROTOCOL_VERSION = 80000; +static const int PROTOCOL_VERSION = 70003; // intial proto version, to be increased after version/verack negotiation static const int INIT_PROTO_VERSION = 209; // disconnect from peers older than this proto version -static const int MIN_PEER_PROTO_VERSION = 70001; +static const int MIN_PEER_PROTO_VERSION = 70002; // nTime field added to CAddress, starting with this version; // if possible, avoid requesting addresses nodes older than this From b5dddf29cd397f80ae20bcc171d93305e6dfe94b Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Sun, 24 Aug 2014 13:27:58 +0200 Subject: [PATCH 299/300] Condense retarget debug output even more. --- src/main.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 6cf08aced..3395395d1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1389,12 +1389,13 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead if (bnNew > Params().ProofOfWorkLimit()) bnNew = Params().ProofOfWorkLimit(); - /// debug print - LogPrintf("RETARGET: target: %d, actual: %d, modulated: %d\n", retargetTimespan, nActualTimespan, nModulatedTimespan); - LogPrintf("Before: %08x %s\n", pindexLast->nBits, CBigNum().SetCompact(pindexLast->nBits).getuint256().ToString()); - LogPrintf("After: %08x %s\n", bnNew.GetCompact(), bnNew.getuint256().ToString()); + unsigned int nNewBits = bnNew.GetCompact(); - return bnNew.GetCompact(); + /// debug print + LogPrintf("GetNextWorkRequired() : RETARGET; target: %d, actual: %d, modulated: %d, before: %08x, after: %08x\n", + retargetTimespan, nActualTimespan, nModulatedTimespan, pindexLast->nBits, nNewBits); + + return nNewBits; } bool CheckProofOfWork(uint256 hash, unsigned int nBits) From 33f35041a0390882cb299e4c6d18ff8cf4fb42c9 Mon Sep 17 00:00:00 2001 From: langerhans Date: Sun, 24 Aug 2014 16:57:20 +0200 Subject: [PATCH 300/300] Tweak relese notes to last minute changes --- RELEASE_NOTES_1_8.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RELEASE_NOTES_1_8.md b/RELEASE_NOTES_1_8.md index 62d6fc7d7..a54efd0cd 100644 --- a/RELEASE_NOTES_1_8.md +++ b/RELEASE_NOTES_1_8.md @@ -28,10 +28,10 @@ you will be prompted to reindex when first running the software, while if you use "dogecoind" you must run it the first time with the "-reindex" command line option. -For mining applications **only**, please run Dogecoin Core with the -disablesafemode -command line option during the block switchover period to ensure mining is not -halted when the blockchain forks. All others should run Dogecoin Core as normal, -and in case of safe mode being activated should restart their client. +To ensure a smooth switchover to AuxPoW, 1.8 has safe mode disabled 1 hour before +until 24 hours after the switch block. This ensures the actually legit fork will not +trigger safe mode and halt mining. If you don't want to have this behavior, then +refer to the 1.8-safemode branch. This one doesn't include the patch to disable safe mode. ## Downgrading @@ -85,7 +85,7 @@ be used instead. The Chinese and Korean translations have been updated. -Protocol version has been updated to 80000, meaning that a later release of the client +Protocol version has been updated to 70003, meaning that a later release of the client can block access to all old clients (70002 and below). In case of an error reading the block database from disk, the database cursor could be

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

5}ss6hBz2 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 ^H>S=4`?7N_CXVJjg+VJS{=s3r^_Z18# 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