From 3508a3087ba1b102d871da6a43c5be694637568a Mon Sep 17 00:00:00 2001 From: Craig Watkins Date: Thu, 20 Apr 2017 09:23:11 -0400 Subject: [PATCH 01/40] Add fee scoring to wallets --- _templates/choose-your-wallet.html | 53 ++++++++++++++++++++++++++++++ _translations/en.yml | 10 ++++++ 2 files changed, 63 insertions(+) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index cc765381..3d9dbc85 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -30,6 +30,7 @@ wallets: transparency: "checkgoodtransparencydeterministic" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -55,6 +56,7 @@ wallets: transparency: "checkgoodtransparencydeterministic" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -80,6 +82,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -105,6 +108,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -130,6 +134,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -147,6 +152,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -172,6 +178,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -196,6 +203,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -214,6 +222,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -232,6 +241,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -258,6 +268,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -277,6 +288,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -302,6 +314,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -319,6 +332,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -336,6 +350,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -360,6 +375,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -377,6 +393,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -394,6 +411,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -415,6 +433,7 @@ wallets: transparency: "checkgoodtransparencydeterministic" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - ledgernano: title: "Ledger Nano" titleshort: "Ledger
Nano" @@ -432,6 +451,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - ledgernanos: title: "Ledger Nano S" titleshort: "Ledger
Nano S" @@ -449,6 +469,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - digitalbitbox: title: "DigitalBitbox" titleshort: "Digital
Bitbox" @@ -466,6 +487,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - bither: title: "Bither" titleshort: "Bither" @@ -485,6 +507,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -502,6 +525,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -519,6 +543,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -538,6 +563,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -561,6 +587,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -584,6 +611,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -609,6 +637,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -624,6 +653,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -648,6 +678,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -667,6 +698,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -683,6 +715,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -701,6 +734,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -719,6 +753,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -742,6 +777,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -759,6 +795,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -784,6 +821,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -801,6 +839,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -818,6 +857,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -835,6 +875,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -851,6 +892,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -935,6 +977,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - simplebitcoinwallet: title: "Simple Bitcoin Wallet" titleshort: "Simple
Bitcoin" @@ -954,6 +997,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -971,6 +1015,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -995,6 +1040,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1014,6 +1060,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1031,6 +1078,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1048,6 +1096,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1071,6 +1120,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -1087,6 +1137,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -1104,6 +1155,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -1121,6 +1173,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" diff --git a/_translations/en.yml b/_translations/en.yml index df5d7aaa..477f075f 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -277,6 +277,16 @@ checkpassprivacynetworksupporttorproxytxt: "This wallet lets you setup and use Tor as a proxy to prevent attackers or Internet service providers from associating your payments with your IP address." checkfailprivacynetworknosupporttor: "Tor not supported" checkfailprivacynetworknosupporttortxt: "This wallet does not let you use Tor to prevent attackers or Internet service providers from associating your payments with your IP address." + checkgoodfeecontrolfull: "Full control over fees" + checkgoodfeecontrolfulltxt: "This wallet gives you full control over fees. This means that this wallet allows changing the fees after funds are sent using RBF or CPFP. This wallet also provides fee suggestions based on current network conditions so that your transactions are confirmed in a timely manner without paying more than you have to." + checkpassfeecontroldynamic: "Dynamic fee suggestions" + checkpassfeecontroldynamictxt: "This wallet provides fee suggestions which are based on current network conditions. This means that this wallet will help you choose the appropriate fee so that your transactions are confirmed in a timely manner without paying more than you have to." + checkpassfeecontroloverride: "Dynamic fee with override" + checkpassfeecontroloverridetxt: "This wallet provides fee suggestions which are based on current network conditions which you can override. This means that this wallet will help you choose the appropriate fee so that your transactions are confirmed in a timely manner without paying more than you have to, but ultimately gives you control if you want to override the suggestion." + checkneutralfeecontrolvariable: "Variable fee control" + checkneutralfeecontrolvariabletxt: "Fee control features are provided by the software wallet you use with this device. Please see the Fee Control score for the software wallet you plan to use." + checkfailfeecontrolstatic: "Static fee suggestions" + checkfailfeecontrolstatictxt: "This wallet does not provide any fee suggestions which are based on current network conditions. This means that your transactions may be subject to delays if the fee chosen is too low, or that you may pay a fee which is too high." educate: "Take time to educate yourself" educatetxt: "Bitcoin is different from what you know and use every day. Before you start using Bitcoin for any serious transaction, be sure to read what you need to know and take appropriate steps to secure your wallet. Always remember that it is your responsibility to choose your wallet carefully and adopt good practices in order to protect your money." development: From 60a49735ceed07fb05803724e8bcea87e26cf64d Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Thu, 20 Apr 2017 12:47:34 -0400 Subject: [PATCH 02/40] Wallets: Fee Scoring: Add icons & adjust CSS --- _less/screen.less | 18 +++++++--- img/icons/check_fees_fail.png | Bin 0 -> 472 bytes img/icons/check_fees_fail.svg | 59 +++++++++++++++++++++++++++++++ img/icons/check_fees_neutral.png | Bin 0 -> 444 bytes img/icons/check_fees_neutral.svg | 59 +++++++++++++++++++++++++++++++ img/icons/check_fees_pass.png | Bin 0 -> 411 bytes img/icons/check_fees_pass.svg | 55 ++++++++++++++++++++++++++++ 7 files changed, 187 insertions(+), 4 deletions(-) create mode 100644 img/icons/check_fees_fail.png create mode 100644 img/icons/check_fees_fail.svg create mode 100644 img/icons/check_fees_neutral.png create mode 100644 img/icons/check_fees_neutral.svg create mode 100644 img/icons/check_fees_pass.png create mode 100644 img/icons/check_fees_pass.svg diff --git a/_less/screen.less b/_less/screen.less index 4916af0e..7dee74f4 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1699,7 +1699,7 @@ button.active { text-align:left; position:relative; margin:auto; - padding:40px 0 20px 0; + padding:60px 0 20px 0; font-size:0; opacity:1; -moz-transition:opacity 400ms ease-out; @@ -1766,7 +1766,7 @@ button.active { display:inline-block; position:absolute; padding:20px; - top:-352px; + top:-382px; left:-20px; right:-20px; -moz-transition:opacity 400ms ease-out; @@ -1786,7 +1786,7 @@ button.active { } .wallets>div:nth-child(1n+7)>div, .wallets>div:nth-child(1n+7)>span{ - top:-222px; + top:-252px; } .wallets>div:nth-child(1n+13)>div, .wallets>div:nth-child(1n+13)>span{ @@ -1991,6 +1991,16 @@ button.active { .wallets .checkenvironment.checkfail{ background-image:url(/img/icons/check_environment_fail.svg); } +.wallets .checkfees.checkpass, +.wallets .checkfees.checkgood{ + background-image:url(/img/icons/check_fees_pass.svg); +} +.wallets .checkfees.checkfail{ + background-image:url(/img/icons/check_fees_fail.svg); +} +.wallets .checkfees.checkneutral{ + background-image:url(/img/icons/check_fees_neutral.svg); +} .wallets .checkprivacy.checkpass, .wallets .checkprivacy.checkgood{ background-image:url(/img/icons/check_privacy_pass.svg); @@ -2017,7 +2027,7 @@ button.active { .wallets.nohover>div.active:hover>span{ opacity:1; width:auto; - height:350px; + height:400px; visibility:visible; overflow:visible; } diff --git a/img/icons/check_fees_fail.png b/img/icons/check_fees_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..b431a78f5b2b8bb6fcb4126c05f7ddf4e9ac09a4 GIT binary patch literal 472 zcmV;}0Vn>6P)g`$O}rT-up5G*9JpsNtQcPw^S*ANgfO{TdpoH@+Q;mS5ILA*%) zFBX*Dy7kt|-!a9rlp@LTvCL*#@Cv|aJyPBr&g8MO2@p58y?d^RPr{!uWHUXCU|IVO zqEoG1A6IMF$BtN3PP@u!#}SJ|zCm^clYLv{~>}i-&~jclQ&K0#5b+f2KRZ6Oc~8eOn9w O0000 + + + + + image/svg+xml + + + + + + + + + diff --git a/img/icons/check_fees_neutral.png b/img/icons/check_fees_neutral.png new file mode 100644 index 0000000000000000000000000000000000000000..545c215dc06dfb745df73625b9e4eb6cdbd30523 GIT binary patch literal 444 zcmV;t0Ym!Oz2q89Z_YXU}voriAiABm6V*kZ}(Cv1& z&Fl_H=H!-=jsma-Gyu%(qAbhnx+6)FWq`6QKc}!`N$1sbtv*3!_8daE%(85pW!c!> z4;b31nY%aAG<~modcEF* zq${ta|Hx9(4zOWnyA`xlVc%7AeoJ9R($=pw0-@SyGt*yUj5qFn3lL-6boZATl{T%Q zndkYSD2i2pG)>>lY$$0YX=G-@`u?IQR`Wa`08N;f_*iY8D@IBC0r&u3fkaZv-CI*K m0dSvKRbg*H34GZ9|4d)0=#%Y~ZE&^#0000 + + + + + image/svg+xml + + + + + + + + + diff --git a/img/icons/check_fees_pass.png b/img/icons/check_fees_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..38965d262bdcf8eb51362a351b26227d923d5a67 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR40!j+b zyfD|`YHBWazyEeZ`VaOT#TS>D%Psqh?^S-kCqDC~B;W7)+w&H!yCB#FG-yc+& zedo;GJ?#?59e(xj)=ck9l3_k^ch7k>bHhw&opVMt2WD*uoq2s~cCzBZ;0o=v{~ybg zJTKR)ihtDJCmgV6^_`@1VNHQOk8SuC^WS{3)*v)Sb6rcOStWO xWymTtz=ZRHE2 zdZ$S%-;R|n?}|_B-V*FB`j6K + + + + + image/svg+xml + + + + + + + + From 5660c586126571a9d5770cf72e8c46cfe05848db Mon Sep 17 00:00:00 2001 From: Jonathan Cross Date: Sun, 23 Apr 2017 17:34:51 +0200 Subject: [PATCH 03/40] Minor improvements to devdoc: AddWitnessAddress --- .../devdoc/bitcoin-core/rpcs/rpcs/addwitnessaddress.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/addwitnessaddress.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/addwitnessaddress.md index b72b2972..072ae18e 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/addwitnessaddress.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/addwitnessaddress.md @@ -7,14 +7,13 @@ http://opensource.org/licenses/MIT. ##### AddWitnessAddress {% include helpers/subhead-links.md %} -{% assign summary_addWitnessAddress="adds a witness address for a script (with pubkey or redeemscript known)." %} +{% assign summary_addWitnessAddress="adds a witness address for a script (with pubkey or redeem script known)." %} {% autocrossref %} *Added in Bitcoin Core 0.13.0* -*Requires wallet support. Requires an unlocked wallet or an -unencrypted wallet.* +*Requires wallet support. Requires an unlocked wallet or an unencrypted wallet.* The `addwitnessaddress` RPC {{summary_addWitnessAddress}} @@ -46,7 +45,7 @@ bitcoin-cli addwitnessaddress 1BRo7qrYHMPrzdBDzfjmzteBdYAyTMXW75 Result: -The RPC is disabled by default on mainet as long as Segregated Witness has not been activated. +The RPC is disabled by default on mainnet as long as Segregated Witness has not been activated. `-walletprematurewitness` enables the RPC. {% highlight text %} @@ -55,4 +54,7 @@ The RPC is disabled by default on mainet as long as Segregated Witness has not b *See also* +* [BIP-141 - Segregated Witness](https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki) +* [BIP-142 - Address Format for Segregated Witness](https://github.com/bitcoin/bips/blob/master/bip-0142.mediawiki) + {% endautocrossref %} From 1361177b382469c640f30a64520d8b9e024709ce Mon Sep 17 00:00:00 2001 From: Jonathan Cross Date: Mon, 24 Apr 2017 22:15:47 +0200 Subject: [PATCH 04/40] Updating alert system retirement page. --- _alerts/2016-11-01-alert-retirement.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/_alerts/2016-11-01-alert-retirement.md b/_alerts/2016-11-01-alert-retirement.md index 51a17b56..98f16bdd 100644 --- a/_alerts/2016-11-01-alert-retirement.md +++ b/_alerts/2016-11-01-alert-retirement.md @@ -11,13 +11,14 @@ active: false ## Updates -* **January 19th 2017**: The Final alert has been broadcast. This final alert essentially disables the alert system by overriding all +* **January 19th 2017**: The Final alert has been broadcast. This final alert essentially disables the alert system by overriding all alerts, preventing other alerts from being broadcast, and displays the static message "Alert Key Compromised". The Alert Key will be published in the coming months. +* **March 8th 2017**: Bitcoin Core 0.14 released with hard-coded [final alert](https://bitcoin.org/en/release/v0.14.0#final-alert). ## Summary -The network wide Alert system is being retired. **_No Bitcoins are at risk and this warning may be safely ignored._** +The network wide Alert system is being retired. **_No Bitcoins are at risk and this warning may be safely ignored._** Upgrade to the newest version of your wallet software to no longer see the alert. ## Reasons for Retirement @@ -36,11 +37,11 @@ still must have handling for the Alert system because it is network wide. Someth not be imposed on the entire network. The Alert system has also lost its usefulness. It is no longer necessary to use it to inform users about problematic network -events as users can easily get their information from any major Bitcoin news outlet. +events as users can easily get their information from any major Bitcoin news outlet. ## The Retirement Plan -Retirement of the Alert system consists of a pre-final alert (this alert) which will warn about the impending retirement, a +Retirement of the Alert system consists of a pre-final alert (this alert) which will warn about the impending retirement, a final maximum sequence alert which cannot be overridden and displays a static "Alert Key Compromised" message, and the publishing of the Alert key itself. The final alert will be hard coded into Bitcoin Core 0.14 to ensure that all old nodes receive the final alert. @@ -49,15 +50,15 @@ receive the final alert. |---|---|---| |Pre-final Alert Posts|Posts on Bitcoin.org, various forums, and various mailing lists that the Alert system will be retired|2016-11-01| |Pre-final Alert|The alert itself warning that the Alert system will be retired|2016-11-02| -|Final Alert|Max sequence Alert to disable the Alert system|2017 (Will coincide with Bitcoin Core 0.14 Release Candidate process)| +|Final Alert|Max sequence Alert to disable the Alert system|2017-01-19| |Alert key released|The Alert key will be made publicly available|1-2 months after the Final Alert| ## Software without the Alert system -Most major Bitcoin wallets have already removed the alert system in the most recent releases. The software listed below +Most major Bitcoin wallets have already removed the alert system in the most recent releases. The software listed below are guaranteed to have removed/disabled the Alert system or allow you to disable it. -* Bitcoin Core 0.13.1, 0.13.0, 0.12.1 +* Bitcoin Core 0.12.1+ * Bitcoin Core 0.10.3, 0.11.x, and 0.12.x can disable alerts with `-alerts=0` * Armory 0.94.1+ From 03ed2e4a79056544e204d9d79c4b01e3256a4377 Mon Sep 17 00:00:00 2001 From: Jonathan Cross Date: Mon, 1 May 2017 03:10:30 +0200 Subject: [PATCH 05/40] Updating date explanation for public release of alert key. --- _alerts/2016-11-01-alert-retirement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_alerts/2016-11-01-alert-retirement.md b/_alerts/2016-11-01-alert-retirement.md index 98f16bdd..7d9c9764 100644 --- a/_alerts/2016-11-01-alert-retirement.md +++ b/_alerts/2016-11-01-alert-retirement.md @@ -51,7 +51,7 @@ receive the final alert. |Pre-final Alert Posts|Posts on Bitcoin.org, various forums, and various mailing lists that the Alert system will be retired|2016-11-01| |Pre-final Alert|The alert itself warning that the Alert system will be retired|2016-11-02| |Final Alert|Max sequence Alert to disable the Alert system|2017-01-19| -|Alert key released|The Alert key will be made publicly available|1-2 months after the Final Alert| +|Alert key released|The Alert key will be made publicly available|Older clients may contain Alert handling code which is exploitable using the alert key, therefore the public release of the key has been temporarily postponed until considered safe.| ## Software without the Alert system From 287acad475359ad2f02c974cd73390c15c5c7366 Mon Sep 17 00:00:00 2001 From: Jonathan Cross Date: Mon, 1 May 2017 18:06:42 +0200 Subject: [PATCH 06/40] Update wording of Alert key public release per @achow101 --- _alerts/2016-11-01-alert-retirement.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_alerts/2016-11-01-alert-retirement.md b/_alerts/2016-11-01-alert-retirement.md index 7d9c9764..5907b668 100644 --- a/_alerts/2016-11-01-alert-retirement.md +++ b/_alerts/2016-11-01-alert-retirement.md @@ -11,10 +11,12 @@ active: false ## Updates -* **January 19th 2017**: The Final alert has been broadcast. This final alert essentially disables the alert system by overriding all +* **January 19, 2017**: The Final alert has been broadcast. This final alert essentially disables the alert system by overriding all alerts, preventing other alerts from being broadcast, and displays the static message "Alert Key Compromised". The Alert Key will be published in the coming months. -* **March 8th 2017**: Bitcoin Core 0.14 released with hard-coded [final alert](https://bitcoin.org/en/release/v0.14.0#final-alert). +* **March 8, 2017**: Bitcoin Core 0.14 released with hard-coded [final alert](https://bitcoin.org/en/release/v0.14.0#final-alert). +* **May 1, 2017**: Postpone release date of Alert key. Older clients may contain Alert handling code which is exploitable using the alert key, therefore the public release of the key has been temporarily postponed until considered safe. + ## Summary @@ -51,7 +53,7 @@ receive the final alert. |Pre-final Alert Posts|Posts on Bitcoin.org, various forums, and various mailing lists that the Alert system will be retired|2016-11-01| |Pre-final Alert|The alert itself warning that the Alert system will be retired|2016-11-02| |Final Alert|Max sequence Alert to disable the Alert system|2017-01-19| -|Alert key released|The Alert key will be made publicly available|Older clients may contain Alert handling code which is exploitable using the alert key, therefore the public release of the key has been temporarily postponed until considered safe.| +|Alert key release|The Alert key will be made publicly available|Postponed until further notice.| ## Software without the Alert system From a290ecf4b7f658d5f37d70aab085dd57fcf9e4fd Mon Sep 17 00:00:00 2001 From: Andrew Chow Date: Mon, 1 May 2017 16:50:09 -0400 Subject: [PATCH 07/40] Upgrade Armory fee control from pass to good --- _templates/choose-your-wallet.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 3d9dbc85..5ea641c9 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -108,7 +108,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" - fees: "checkpassfeecontroloverride" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" From 6827a8e8976c1a21fd9fe1e331dcf4bb2f790371 Mon Sep 17 00:00:00 2001 From: Michael Rotarius Date: Thu, 16 Feb 2017 11:00:05 +0100 Subject: [PATCH 08/40] Quick reference update --- .../devdoc/bitcoin-core/rpcs/quick-ref.md | 57 +++++++++++-------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/_includes/devdoc/bitcoin-core/rpcs/quick-ref.md b/_includes/devdoc/bitcoin-core/rpcs/quick-ref.md index 7ced5b70..218e8907 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/quick-ref.md +++ b/_includes/devdoc/bitcoin-core/rpcs/quick-ref.md @@ -16,11 +16,16 @@ changes made more than two years ago. Use v0.n.n in abbreviation title to prevent autocrossrefing. {% endcomment %} - -{% assign NEW_MASTER='**New in master**' %} -{% assign UPDATED_MASTER='**Updated in master**' %} + {% assign DEPRECATED='**Deprecated**' %} + +{% assign UPDATED0_14_0='**Updated in 0.14.1**' %} + + +{% assign NEW0_14_0='**New in 0.14.0**' %} +{% assign UPDATED0_14_0='**Updated in 0.14.0**' %} + {% assign UPDATED0_13_1='*Updated in 0.13.1*' %} @@ -38,10 +43,6 @@ Use v0.n.n in abbreviation title to prevent autocrossrefing. {% assign NEW0_11_0='*New in 0.11.0*' %} - -{% assign NEW0_10_0='*New in 0.10.0*' %} -{% assign UPDATED0_10_0='*Updated in 0.10.0*' %} - to the specified file, which can be a directory or a path with filename." %} +{% assign summary_bumpFee="replaces an unconfirmed wallet transaction that signaled RBF with a new transaction that pays a higher fee." %} {% assign summary_clearBanned="clears list of banned nodes." %} {% assign summary_createMultiSig="creates a P2SH multi-signature address." %} {% assign summary_createRawTransaction="creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network." %} {% assign summary_decodeRawTransaction="decodes a serialized transaction hex string into a JSON object describing the transaction." %} {% assign summary_decodeScript="decodes a hex-encoded P2SH redeem script." %} -{% assign summary_disconnectnode="immediately disconnects from a specified node." %} +{% assign summary_disconnectNode="immediately disconnects from a specified node." %} {% assign summary_dumpPrivKey="returns the wallet-import-format (WIP) private key corresponding to an address. (But does not remove it from the wallet.)" %} {% assign summary_dumpWallet="creates or overwrites a file with all wallet keys in a human-readable format." %} {% assign summary_encryptWallet="encrypts the wallet with a passphrase. This is only to enable encryption for the first time. After encryption is enabled, you will need to enter the passphrase to use private keys." %} @@ -41,6 +42,7 @@ This file is licensed under the terms of its source texts{%endcomment%} {% assign summary_getMemPoolDescendants="returns all in-mempool descendants for a transaction in the mempool." %} {% assign summary_getMemPoolEntry="returns mempool data for given transaction (must be in mempool)." %} {% assign summary_getMemPoolInfo="returns information about the node's current transaction memory pool." %} +{% assign summary_getMemoryInfo="returns information about memory usage." %} {% assign summary_getMiningInfo="returns various mining-related information." %} {% assign summary_getNetTotals="returns information about network traffic, including bytes in, bytes out, and the current time." %} {% assign summary_getNetworkHashPS="returns the estimated current or historical network hashes per second based on the last *n* blocks." %} @@ -61,6 +63,7 @@ This file is licensed under the terms of its source texts{%endcomment%} {% assign summary_getWork="was removed in Bitcoin Core 0.10.0." %} {% assign summary_help="lists all available public RPC commands, or gets help for the specified RPC. Commands which are unavailable will not be listed, such as wallet RPCs if wallet support is disabled." %} {% assign summary_importAddress="adds an address or pubkey script to the wallet without the associated private key, allowing you to watch for transactions affecting that address or pubkey script without being able to spend any of its outputs." %} +{% assign summary_importMulti="imports addresses/scripts (with private or public keys, redeem script (P2SH)) and rescans all addresses in one-shot-only (can be disabled via options)." %} {% assign summary_importPrivKey="adds a private key to your wallet. The key should be formatted in the wallet import format created by the `dumpprivkey` RPC." %} {% assign summary_importPrunedFunds="imports funds without the need of a rescan. Meant for use with pruned wallets." %} {% assign summary_importWallet="imports private keys from a file in wallet dump file format (see the `dumpwallet` RPC). These keys will be added to the keys currently in the wallet. This call may need to rescan all or parts of the block chain for transactions affecting the newly-added keys, which may take several minutes." %} @@ -77,13 +80,15 @@ This file is licensed under the terms of its source texts{%endcomment%} {% assign summary_lockUnspent="temporarily locks or unlocks specified transaction outputs. A locked transaction output will not be chosen by automatic coin selection when spending bitcoins. Locks are stored in memory only, so nodes start with zero locked outputs and the locked output list is always cleared when a node stops or fails." %} {% assign summary_move="moves a specified amount from one account in your wallet to another using an off-block-chain transaction." %} {% assign summary_ping-rpc="sends a P2P ping message to all connected nodes to measure ping time. Results are provided by the `getpeerinfo` RPC pingtime and pingwait fields as decimal seconds. The P2P `ping` message is handled in a queue with all other commands, so it measures processing backlog, not just network ping." %} +{% assign summary_preciousBlock="treats a block as if it were received before others with the same work." %} {% assign summary_prioritiseTransaction="adds virtual priority or fee to a transaction, allowing it to be accepted into blocks mined by this node (or miners which use this node) with a lower priority or fee. (It can also remove virtual priority or fee, requiring the transaction have a higher priority or fee to be accepted into a locally-mined block.)" %} +{% assign summary_pruneBlockChain="prunes the blockchain up to a specified height or timestamp." %} {% assign summary_removePrunedFunds="deletes the specified transaction from the wallet. Meant for use with pruned wallets and as a companion to importprunedfunds." %} {% assign summary_restGetBlock-noTxDetails="gets a block with a particular header hash from the local block database either as a JSON object or as a serialized block. The JSON object includes TXIDs for transactions within the block rather than the complete transactions [GET block][rest get block] returns." %} {% assign summary_restGetBlock="gets a block with a particular header hash from the local block database either as a JSON object or as a serialized block." %} -{% assign summary_restGetChainInfo="provides information about the current state of the block chain." %} +{% assign summary_restGetChainInfo="returns information about the current state of the block chain." %} {% assign summary_restGetGetUtxos="returns an UTXO set given a set of outpoints." %} -{% assign summary_restGetHeaders="returns a specified amout of block headers in upward direction." %} +{% assign summary_restGetHeaders="returns a specified amount of block headers in upward direction." %} {% assign summary_restGetMemPool-contents="returns all transaction in the memory pool with detailed information." %} {% assign summary_restGetMemPool-info="returns information about the node's current transaction memory pool." %} {% assign summary_restGetTx="gets a hex-encoded serialized transaction or a JSON object describing the transaction. By default, Bitcoin Core only stores complete transaction data for UTXOs and your own transactions, so this method may fail on historic transactions unless you use the non-default `txindex=1` in your Bitcoin Core startup settings." %} @@ -94,6 +99,7 @@ This file is licensed under the terms of its source texts{%endcomment%} {% assign summary_setAccount="puts the specified address in the given account." %} {% assign summary_setBan="attempts add or remove a IP/Subnet from the banned list." %} {% assign summary_setGenerate="was removed in Bitcoin Core 0.13.0." %} +{% assign summary_setNetworkActive="disables/enables all P2P network activity." %} {% assign summary_setTxFee="sets the transaction fee per kilobyte paid by transactions created by this wallet." %} {% assign summary_signMessage="signs a message with the private key of an address." %} {% assign summary_signMessageWithPrivKey="signs a message with a given private key." %} From 7a67a7c8cf06b1c17d11b189c0d8e0036e2482f0 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 8 May 2017 14:29:28 -0400 Subject: [PATCH 28/40] Dev Docs: edits to 0.14.0 RPC update --- .../devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md | 8 ++--- .../rpcs/rpcs/createrawtransaction.md | 14 ++++---- .../bitcoin-core/rpcs/rpcs/disconnectnode.md | 3 +- .../rpcs/rpcs/fundrawtransaction.md | 6 ++-- .../rpcs/rpcs/getaddednodeinfo.md | 4 +-- .../devdoc/bitcoin-core/rpcs/rpcs/getblock.md | 2 +- .../rpcs/rpcs/getblockchaininfo.md | 2 +- .../rpcs/rpcs/getrawtransaction.md | 2 +- .../bitcoin-core/rpcs/rpcs/importmulti.md | 33 +++++++++++-------- .../bitcoin-core/rpcs/rpcs/preciousblock.md | 4 +-- .../bitcoin-core/rpcs/rpcs/pruneblockchain.md | 2 +- .../rpcs/rpcs/setnetworkactive.md | 6 ++-- _includes/helpers/summaries.md | 2 +- en/developer-reference.md | 4 +-- 14 files changed, 50 insertions(+), 42 deletions(-) diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md index fa488242..01245086 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md @@ -16,7 +16,7 @@ http://opensource.org/licenses/MIT. *Requires wallet support. Wallet must be unlocked.* The `bumpfee` RPC {{summary_bumpFee}} The increased fee is deducted from the change output. The command fails if the change output is too small to increase the fee or -if the wallet or mempool contains a transaction that spends one of the transactions outputs. The `-walletrbf` option needs to be enabled (default is `false`). +if the wallet or mempool contains a transaction that spends one of the transaction's outputs. The `-walletrbf` option needs to be enabled (default is `false`). *Parameter #1---The TXID of the transaction* @@ -39,17 +39,17 @@ if the wallet or mempool contains a transaction that spends one of the transacti - n: "→
`confTarget`" t: "numeric (int)" p: "Optional
(0 or 1)" - d: "The confirmation target in blocks. Based on this value the new fee will be calculated using estimatefee. If not set the default target of ´6´ blocks will be used" + d: "The confirmation target in blocks. Based on this value the new fee will be calculated using the same code as the `estimatefee` RPC. If not set, the default target of ´6´ blocks will be used" - n: "→
`totalFee`" - t: "nummeric (bitcoins)" + t: "numeric (satoshis)" p: "Optional
(0 or 1)" d: "The total fee to pay in satoshis (not the feerate). The actual fee can be higher in rare cases if the change output is close to the dust limit" - n: "→
`replaceable`" t: "bool" p: "Optional
(0 or 1)" - d: "Whether the new transaction should still be BIP 125 replaceable. Even if set to `false` the transaction may still be replacable , for example if it has unconfirmed ancestors which are replaceable. The default is `true`" + d: "Whether the new transaction should still be BIP 125 replaceable. Even if set to `false` the transaction may still be replacable, for example if it has unconfirmed ancestors which are replaceable. The default is `true`" {% enditemplate %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/createrawtransaction.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/createrawtransaction.md index 476f0fdc..ae909607 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/createrawtransaction.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/createrawtransaction.md @@ -13,33 +13,33 @@ http://opensource.org/licenses/MIT. The `createrawtransaction` RPC {{summary_createRawTransaction}} -*Parameter #1---references to previous outputs* +*Parameter #1---Inputs* {% itemplate ntpd1 %} - n: "Inputs" t: "array" p: "Required
(exactly 1)" - d: "An array of objects, each one being an unspent outpoint" + d: "An array of objects, each one to be used as an input to the transaction" -- n: "→ Outpoint" +- n: "→ Input" t: "object" p: "Required
(1 or more)" - d: "An object describing a particular unspent outpoint" + d: "An object describing a particular input" - n: "→ →
`txid`" t: "string (hex)" p: "Required
(exactly 1)" - d: "The TXID of the outpoint encoded as hex in RPC byte order" + d: "The TXID of the outpoint to be spent encoded as hex in RPC byte order" - n: "→ →
`vout`" t: "number (int)" p: "Required
(exactly 1)" - d: "The output index number (vout) of the outpoint; the first output in a transaction is index `0`" + d: "The output index number (vout) of the outpoint to be spent; the first output in a transaction is index `0`" - n: "→ →
`Sequence`" t: "number (int)" p: "Optional
(0 or 1)" - d: "The sequence number of the outpoint" + d: "The sequence number to use for the input" {% enditemplate %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/disconnectnode.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/disconnectnode.md index 44f50eba..849f0754 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/disconnectnode.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/disconnectnode.md @@ -46,7 +46,8 @@ bitcoin-cli -testnet disconnectnode 192.0.2.113:18333 Result (no output from `bitcoin-cli` because result is set to `null`). *See also* -* [AddNode][rpc addnode]: {{summary_getAddNode}} + +* [AddNode][rpc addnode]: {{summary_addNode}} * [GetAddedNodeInfo][rpc getaddednodeinfo]: {{summary_getAddedNodeInfo}} {% endautocrossref %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md index c230de01..f38c4e66 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md @@ -107,9 +107,9 @@ ffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a51\ { "changeAddress": "15gJiApWFGTN2iTteQwQbqasdT6dwGWwv6", "changePosition" : "", - "includeWatching" : false, - "lockUnspents" : true, - "feeRate" : 0.0001 + "includeWatching" : false, + "lockUnspents" : true, + "feeRate" : 0.0001 } {% endhighlight %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getaddednodeinfo.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getaddednodeinfo.md index f79e7c18..8f472fa3 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getaddednodeinfo.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getaddednodeinfo.md @@ -89,11 +89,11 @@ Result (real hostname and IP address replaced): {% highlight json %} [ { - "addednode" : "bitcoind.example.com:18333", + "addednode" : "bitcoind.example.com:8333", "connected" : true, "addresses" : [ { - "address" : "192.0.2.113:18333", + "address" : "192.0.2.113:8333", "connected" : "outbound" } ] diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblock.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblock.md index bc2aeaa9..b3b90b4d 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblock.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblock.md @@ -23,7 +23,7 @@ The `getblock` RPC {{summary_getBlock}} {% enditemplate %} -*Parameter #2---weather to getJSON or hex output* +*Parameter #2---whether to get JSON or hex output* {% itemplate ntpd1 %} - n: "Format" diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblockchaininfo.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblockchaininfo.md index d19aaeaf..d52e52ad 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblockchaininfo.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getblockchaininfo.md @@ -55,7 +55,7 @@ The `getblockchaininfo` RPC {{summary_getBlockChainInfo}} - n: "→
`verificationprogress`" t: "number (real)" - p: "Required (exactly 1)" + p: "Required
(exactly 1)" d: "Estimate of what percentage of the block chain transactions have been verified so far, starting at 0.0 and increasing to 1.0 for fully verified. May slightly exceed 1.0 when fully synced to account for transactions in the memory pool which have been verified before being included in a block" - n: "→
`chainwork`" diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getrawtransaction.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getrawtransaction.md index fc46b715..0c3d381a 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/getrawtransaction.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/getrawtransaction.md @@ -31,7 +31,7 @@ The `getrawtransaction` RPC {{summary_getRawTransaction}} - n: "Format" t: "bool" p: "Optional
(0 or 1)" - d: "*Updated in Bitcoin Core 0.14.0*

Set to `false` (the default) to return the serialized transaction as hex. Set to `true` to return a decoded transaction" + d: "*Updated in Bitcoin Core 0.14.0*

Set to `false` (the default) to return the serialized transaction as hex. Set to `true` to return a decoded transaction. Before 0.14.0, use `0` and `1`, respectively" {% enditemplate %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md index 0e3a4319..600e37a0 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md @@ -7,7 +7,7 @@ http://opensource.org/licenses/MIT. ##### ImportMulti {% include helpers/subhead-links.md %} -{% assign summary_importMulti="imports addresses/scripts (with private or public keys, redeem script (P2SH)) and rescans all addresses in one-shot-only (can be disabled via options)." %} +{% assign summary_importMulti="imports addresses or scripts (with private keys, public keys, or P2SH redeem scripts) and optionally performs the minimum necessary rescan for all imports." %} {% autocrossref %} @@ -23,7 +23,7 @@ The `importmulti` RPC {{summary_importMulti}} - n: "Imports" t: "array" p: "Required
(exactly 1)" - d: "An array of JSON objects, each one being an address/script to be imported" + d: "An array of JSON objects, each one being an address or script to be imported" - n: "→ Import" t: "object" @@ -31,34 +31,39 @@ The `importmulti` RPC {{summary_importMulti}} d: "A JSON object describing a particular import" - n: "→ →
`scriptPubKey`" - t: "string (hex) / object" - p: "Required
(exactly 1)" - d: "The script (string) or address (JSON) to be imported" + t: "string (hex)" + p: "Optional
(0 or 1)" + d: "The script (string) to be imported. Must have either this field or `address` below" -- n: "→ →
`timestamp` / “now”" +- n: "→ →
`address`" + t: "string (base58)" + p: "Optional
(0 or 1)" + d: "The P2PKH or P2SH address to be imported. Must have either this field or `scriptPubKey` above" + +- n: "→ →
`timestamp`" t: "number (int) / string" p: "Required
(exactly 1)" - d: "The creation time of the key in Unix epoch time or the string “now” to substitute the current synced blockchain time. The timestamp of the oldest key will determine how far back blockchain rescans need to begin. “now” can be specified to bypass scanning, for keys which are known to never have been used, and 0 can be specified to scan the entire blockchain. Blocks up to 2 hours before the earliest key creation time will be scanned" + d: "The creation time of the key in Unix epoch time or the string “now” to substitute the current synced block chain time. The timestamp of the oldest key will determine how far back block chain rescans need to begin. Specify `now` to bypass scanning for keys which are known to never have been used. Specify `0` to scan the entire block chain. Blocks up to 2 hours before the earliest key creation time will be scanned" - n: "→ →
`redeemscript`" t: "string" p: "Optional
(0 or 1)" - d: "A redeem script. Only allowed if the scriptPubKey is a P2SH address or a P2SH scriptPubKey" + d: "A redeem script. Only allowed if either the `address` field is a P2SH address or the `scriptPubKey` field is a P2SH scriptPubKey" - n: "→ →
`pubkeys`" t: "array" - p: "Required
(exactly 1)" - d: "Array of strings giving pubkeys that must occur in the output or redeemscript" + p: "Optional
(0 or 1)" + d: "Array of strings giving pubkeys that must occur in the scriptPubKey or redeemscript" - n: "→ →
`keys`" t: "array" - p: "Required
(exactly 1)" - d: "Array of strings giving private keys whose corresponding public keys must occur in the output or redeemscript" + p: "Optional
(0 or 1)" + d: "Array of strings giving private keys whose corresponding public keys must occur in the scriptPubKey or redeemscript" - n: "→ →
`internal`" t: "bool" p: "Optional
(0 or 1)" - d: "Stating whether matching outputs should not be treated as incoming payments. The default is `false`" + d: "Stating whether matching outputs should be treated as change rather than incoming payments. The default is `false`" - n: "→ →
`watchonly`" t: "bool" @@ -83,7 +88,7 @@ The `importmulti` RPC {{summary_importMulti}} - n: "→
`rescan`" t: "bool" p: "Optional
(0 or 1)" - d: "Set to `true` (the default) to rescan the entire local blockchain for transactions affecting any imported address or script. Set to `false` to not rescan after the import. Rescanning may take up to an hour." + d: "Set to `true` (the default) to rescan the entire local block chain for transactions affecting any imported address or script. Set to `false` to not rescan after the import. Rescanning may take a considerable amount of time and may require re-downloading blocks if using block chain pruning" {% enditemplate %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/preciousblock.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/preciousblock.md index 80397e35..c212ed80 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/preciousblock.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/preciousblock.md @@ -25,7 +25,7 @@ The `preciousblock` RPC {{summary_preciousBlock}} A later `preciousblock` call c {% enditemplate %} -*Result---`null` plus error on failed remove* +*Result---`null` or error on failure* {% itemplate ntpd1 %} - n: "`result`" @@ -35,7 +35,7 @@ The `preciousblock` RPC {{summary_preciousBlock}} A later `preciousblock` call c {% enditemplate %} -*Examples from Bitcoin Core 0.14.1* +*Example from Bitcoin Core 0.14.1* {% highlight bash %} bitcoin-cli preciousblock 000000000000000001517a0bac70b8cd6f27ee\ diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/pruneblockchain.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/pruneblockchain.md index d15acb03..c178f3fb 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/pruneblockchain.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/pruneblockchain.md @@ -21,7 +21,7 @@ The `pruneblockchain` RPC {{summary_pruneBlockChain}} The `-prune` option needs - n: "Height" t: "number (int)" p: "Required
(exactly 1)" - d: "The block height to prune up to. May be set to a discrete height, or a unix timestamp to prune blocks whose block time is at least 2 hours older than the provided timestamp" + d: "The block height to prune up to. May be set to a particular height, or a unix timestamp to prune blocks whose block time is at least 2 hours older than the provided timestamp" {% enditemplate %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/setnetworkactive.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/setnetworkactive.md index f9a0c6a6..63de5441 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/setnetworkactive.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/setnetworkactive.md @@ -25,7 +25,7 @@ The `setnetworkactive` RPC {{summary_setNetworkActive}} {% enditemplate %} -*Result---`null` plus error on failed remove* +*Result---`null` or error on failure* {% itemplate ntpd1 %} - n: "`result`" @@ -35,7 +35,7 @@ The `setnetworkactive` RPC {{summary_setNetworkActive}} {% enditemplate %} -*Examples from Bitcoin Core 0.14.1* +*Example from Bitcoin Core 0.14.1* {% highlight bash %} bitcoin-cli setnetworkactive true @@ -45,4 +45,6 @@ Result (no output from `bitcoin-cli` because result is set to `null`). *See also* +* [GetNetworkInfo][rpc getnetworkinfo]: {{summary_getNetworkInfo}} + {% endautocrossref %} diff --git a/_includes/helpers/summaries.md b/_includes/helpers/summaries.md index 4e1a4769..2cc9e469 100644 --- a/_includes/helpers/summaries.md +++ b/_includes/helpers/summaries.md @@ -63,7 +63,7 @@ This file is licensed under the terms of its source texts{%endcomment%} {% assign summary_getWork="was removed in Bitcoin Core 0.10.0." %} {% assign summary_help="lists all available public RPC commands, or gets help for the specified RPC. Commands which are unavailable will not be listed, such as wallet RPCs if wallet support is disabled." %} {% assign summary_importAddress="adds an address or pubkey script to the wallet without the associated private key, allowing you to watch for transactions affecting that address or pubkey script without being able to spend any of its outputs." %} -{% assign summary_importMulti="imports addresses/scripts (with private or public keys, redeem script (P2SH)) and rescans all addresses in one-shot-only (can be disabled via options)." %} +{% assign summary_importMulti="imports addresses or scripts (with private keys, public keys, or P2SH redeem scripts) and optionally performs the minimum necessary rescan for all imports." %} {% assign summary_importPrivKey="adds a private key to your wallet. The key should be formatted in the wallet import format created by the `dumpprivkey` RPC." %} {% assign summary_importPrunedFunds="imports funds without the need of a rescan. Meant for use with pruned wallets." %} {% assign summary_importWallet="imports private keys from a file in wallet dump file format (see the `dumpwallet` RPC). These keys will be added to the keys currently in the wallet. This call may need to rescan all or parts of the block chain for transactions affecting the newly-added keys, which may take several minutes." %} diff --git a/en/developer-reference.md b/en/developer-reference.md index 2f619b73..50f8a6c2 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -144,12 +144,12 @@ untrusted source. {% include devdoc/bitcoin-core/rpcs/rpcs/getinfo.md %} +{% include devdoc/bitcoin-core/rpcs/rpcs/getmemoryinfo.md %} + {% include devdoc/bitcoin-core/rpcs/rpcs/getmempoolancestors.md %} {% include devdoc/bitcoin-core/rpcs/rpcs/getmempooldescendants.md %} -{% include devdoc/bitcoin-core/rpcs/rpcs/getmemoryinfo.md %} - {% include devdoc/bitcoin-core/rpcs/rpcs/getmempoolentry.md %} {% include devdoc/bitcoin-core/rpcs/rpcs/getmempoolinfo.md %} From b0fb5cf3f7e9615e428363cb6fdca82a970fa652 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Mon, 8 May 2017 19:19:09 -0600 Subject: [PATCH 29/40] blog: Add release notes for 0.14.1 --- ...2017-04-22-bitcoin-core-0-14-1-released.md | 157 ++++++++++++++++++ img/blog/free/bitcoin-core-0141.png | Bin 0 -> 195019 bytes 2 files changed, 157 insertions(+) create mode 100644 _posts/2017-04-22-bitcoin-core-0-14-1-released.md create mode 100644 img/blog/free/bitcoin-core-0141.png diff --git a/_posts/2017-04-22-bitcoin-core-0-14-1-released.md b/_posts/2017-04-22-bitcoin-core-0-14-1-released.md new file mode 100644 index 00000000..a8f5705d --- /dev/null +++ b/_posts/2017-04-22-bitcoin-core-0-14-1-released.md @@ -0,0 +1,157 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +type: posts +layout: post +category: blog + +title: "Bitcoin Core Version 0.14.0 Released" +permalink: /en/posts/bitcoin-core-version-0-14-1-released.html +date: 2017-04-22 +author: | + Will Binns +--- + +{:.center} +![Bitcoin Core Version 0.14.1](/img/blog/free/bitcoin-core-0141.png) + +[Bitcoin Core version 0.14.1 is now available](https://bitcoin.org/en/download). + +This is a new minor version release, including various bugfixes and performance improvements, as well as updated translations. + +Please report bugs using the [issue tracker on GitHub](https://github.com/bitcoin/bitcoin/issues). + +[Subscribe here](https://bitcoincore.org/en/list/announcements/join/) to receive +security and update notifications. + +## Compatibility + +Bitcoin Core is extensively tested on multiple operating systems using +the Linux kernel, macOS 10.8+, and Windows Vista and later. + +Microsoft ended support for Windows XP on [April 8th, +2014](https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support), +No attempt is made to prevent installing or running the software on Windows XP, +you can still do so at your own risk but be aware that there are known +instabilities and issues. Please do not report issues about Windows XP to the +[issue tracker](https://github.com/bitcoin/bitcoin/issues). + +Bitcoin Core should also work on most other Unix-like systems but is not +frequently tested on them. + +## Notable changes + +### RPC changes + +- The first positional argument of `createrawtransaction` was renamed from + `transactions` to `inputs`. +- The argument of `disconnectnode` was renamed from `node` to `address`. + +These interface changes break compatibility with 0.14.0, when the named +arguments functionality, introduced in 0.14.0, is used. Client software +using these calls with named arguments needs to be updated. + +### Mining + +In previous versions, getblocktemplate required segwit support from downstream +clients/miners once the feature activated on the network. In this version, it +now supports non-segwit clients even after activation, by removing all segwit +transactions from the returned block template. This allows non-segwit miners to +continue functioning correctly even after segwit has activated. + +Due to the limitations in previous versions, getblocktemplate also recommended +non-segwit clients to not signal for the segwit version-bit. Since this is no +longer an issue, getblocktemplate now always recommends signalling segwit for +all miners. This is safe because ability to enforce the rule is the only +required criteria for safe activation, not actually producing segwit-enabled +blocks. + +### UTXO memory accounting + +Memory usage for the UTXO cache is being calculated more accurately, so that +the configured limit (`-dbcache`) will be respected when memory usage peaks +during cache flushes. The memory accounting in prior releases is estimated to +only account for half the actual peak utilization. + +The default `-dbcache` has also been changed in this release to 450MiB. Users +who currently set `-dbcache` to a high value (e.g. to keep the UTXO more fully +cached in memory) should consider increasing this setting in order to achieve +the same cache performance as prior releases. Users on low-memory systems +(such as systems with 1GB or less) should consider specifying a lower value for +this parameter. + +Additional information relating to running on low-memory systems can be found +here: +[reducing-bitcoind-memory-usage.md](https://gist.github.com/laanwj/efe29c7661ce9b6620a7). + +## 0.14.1 Change log + +Detailed release notes follow. This overview includes changes that affect +behavior, not code moves, refactors and string updates. For convenience in locating +the code changes and accompanying discussion, both the pull request and +git merge commit are mentioned. + +### RPC and other APIs + +- \#10084 `142fbb2` Rename first named arg of createrawtransaction (MarcoFalke) +- \#10139 `f15268d` Remove auth cookie on shutdown (practicalswift) +- \#10146 `2fea10a` Better error handling for submitblock (rawodb, gmaxwell) +- \#10144 `d947afc` Prioritisetransaction wasn't always updating ancestor fee (sdaftuar) +- \#10204 `3c79602` Rename disconnectnode argument (jnewbery) + +### Block and transaction handling + +- \#10126 `0b5e162` Compensate for memory peak at flush time (sipa) +- \#9912 `fc3d7db` Optimize GetWitnessHash() for non-segwit transactions (sdaftuar) +- \#10133 `ab864d3` Clean up calculations of pcoinsTip memory usage (morcos) + +### P2P protocol and network code + +- \#9953/\#10013 `d2548a4` Fix shutdown hang with >= 8 -addnodes set (TheBlueMatt) +- \#10176 `30fa231` net: gracefully handle NodeId wrapping (theuni) + +### Build system + +- \#9973 `e9611d1` depends: fix zlib build on osx (theuni) + +### GUI + +- \#10060 `ddc2dd1` Ensure an item exists on the rpcconsole stack before adding (achow101) + +### Mining + +- \#9955/#10006 `569596c` Don't require segwit in getblocktemplate for segwit signalling or mining (sdaftuar) +- \#9959/#10127 `b5c3440` Prevent slowdown in CreateNewBlock on large mempools (sdaftuar) + +### Tests and QA + +- \#10157 `55f641c` Fix the `mempool_packages.py` test (sdaftuar) + +### Miscellaneous + +- \#10037 `4d8e660` Trivial: Fix typo in help getrawtransaction RPC (keystrike) +- \#10120 `e4c9a90` util: Work around (virtual) memory exhaustion on 32-bit w/ glibc (laanwj) +- \#10130 `ecc5232` bitcoin-tx input verification (awemany, jnewbery) + +## Credits + +Thanks to everyone who directly contributed to this release: + +- Alex Morcos +- Andrew Chow +- Awemany +- Cory Fields +- Gregory Maxwell +- James Evans +- John Newbery +- MarcoFalke +- Matt Corallo +- Pieter Wuille +- practicalswift +- rawodb +- Suhas Daftuar +- Wladimir J. van der Laan + +As well as everyone that helped translating on +[Transifex](https://www.transifex.com/projects/p/bitcoin/). \ No newline at end of file diff --git a/img/blog/free/bitcoin-core-0141.png b/img/blog/free/bitcoin-core-0141.png new file mode 100644 index 0000000000000000000000000000000000000000..c086f974603d108a61623ac38285c79cb0d0ff5e GIT binary patch literal 195019 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

d_?2Ep7D>K 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

ERQ#AkdGuL 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

3+&MkLCm`c!%z}f(oV&Bn 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 literal 0 HcmV?d00001 From 5cb5ab1fd2ee1272ba6518aa66c2c66f40eb85b0 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Mon, 8 May 2017 19:25:19 -0600 Subject: [PATCH 30/40] blog: Fix blog post title in 0.14.1 release notes --- _posts/2017-04-22-bitcoin-core-0-14-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2017-04-22-bitcoin-core-0-14-1-released.md b/_posts/2017-04-22-bitcoin-core-0-14-1-released.md index a8f5705d..90f0b4f0 100644 --- a/_posts/2017-04-22-bitcoin-core-0-14-1-released.md +++ b/_posts/2017-04-22-bitcoin-core-0-14-1-released.md @@ -6,7 +6,7 @@ type: posts layout: post category: blog -title: "Bitcoin Core Version 0.14.0 Released" +title: "Bitcoin Core Version 0.14.1 Released" permalink: /en/posts/bitcoin-core-version-0-14-1-released.html date: 2017-04-22 author: | From 377cd40e59115a26fead28dc938ea1c398c589ad Mon Sep 17 00:00:00 2001 From: Will Binns Date: Mon, 8 May 2017 20:57:50 -0600 Subject: [PATCH 31/40] footer: Add link to support Bitcoin.org --- _includes/layout/base-core/footer-menu.html | 4 ++++ _includes/layout/base/footer-menu.html | 4 ++++ _less/screen.less | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/_includes/layout/base-core/footer-menu.html b/_includes/layout/base-core/footer-menu.html index 59b5c794..886702bf 100644 --- a/_includes/layout/base-core/footer-menu.html +++ b/_includes/layout/base-core/footer-menu.html @@ -3,6 +3,10 @@ This file is licensed under the MIT License (MIT) available on http://opensource.org/licenses/MIT. {% endcomment %} +

+
Network Status {% translate menu-legal layout %} diff --git a/_includes/layout/base/footer-menu.html b/_includes/layout/base/footer-menu.html index 0e77d09f..a00b112a 100644 --- a/_includes/layout/base/footer-menu.html +++ b/_includes/layout/base/footer-menu.html @@ -3,6 +3,10 @@ This file is licensed under the MIT License (MIT) available on http://opensource.org/licenses/MIT. {% endcomment %} +
+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

+
+
Network Status {% translate menu-legal layout %} diff --git a/_less/screen.less b/_less/screen.less index 7dee74f4..8ec9cc0a 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -412,6 +412,11 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa { width:940px; margin:auto; } +.footerlicense{ + position:relative; + font-size:94%; + padding:20px 0; +} .footermenu{ position:relative; padding:20px 0; From de1783da9dc0b731936a1335c15090291ab633d7 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 01:06:11 -0600 Subject: [PATCH 32/40] footer-menu: Add Travis exception 'bitcoin:' links --- _includes/layout/base-core/footer-menu.html | 2 +- _includes/layout/base/footer-menu.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/layout/base-core/footer-menu.html b/_includes/layout/base-core/footer-menu.html index 886702bf..483dcaf9 100644 --- a/_includes/layout/base-core/footer-menu.html +++ b/_includes/layout/base-core/footer-menu.html @@ -4,7 +4,7 @@ http://opensource.org/licenses/MIT. {% endcomment %}
-

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

diff --git a/_includes/layout/base/footer-menu.html b/_includes/layout/base/footer-menu.html index a00b112a..34d772ad 100644 --- a/_includes/layout/base/footer-menu.html +++ b/_includes/layout/base/footer-menu.html @@ -4,7 +4,7 @@ http://opensource.org/licenses/MIT. {% endcomment %}
-

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

From 5e166f5da5a765ae5bc801760c6f5dc2067efd5b Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 01:24:14 -0600 Subject: [PATCH 33/40] Gemfile: Update HTMLProofer to latest version --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 7d84ca16..f6b70217 100644 --- a/Gemfile +++ b/Gemfile @@ -29,5 +29,5 @@ end ## you can put whatever you want here and bundler will tell us humans to ## install the new Gems. group :slow_test do - gem 'html-proofer', '2.1.0' + gem 'html-proofer', '3.6.0' end From 4926434a48809050e4c135257d8ab1da3c234d1d Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 01:28:00 -0600 Subject: [PATCH 34/40] Gemfile.lock: Update (new version of HTMLProofer) --- Gemfile.lock | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 01d129ce..b33336ca 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,17 +2,24 @@ GEM remote: https://rubygems.org/ specs: RedCloth (4.2.9) - addressable (2.4.0) + activesupport (4.2.8) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.1) + public_suffix (~> 2.0, >= 2.0.2) colorator (0.1) colored (1.2) commonjs (0.2.7) - ethon (0.8.0) + ethon (0.10.1) ffi (>= 1.3.0) execjs (2.6.0) ffi (1.9.10) ffi-icu (0.1.10) ffi (~> 1.0, >= 1.0.9) - html-proofer (2.1.0) + html-proofer (3.6.0) + activesupport (>= 4.2, < 6.0) addressable (~> 2.3) colored (~> 1.2) mercenary (~> 0.3.2) @@ -20,6 +27,7 @@ GEM parallel (~> 1.3) typhoeus (~> 0.7) yell (~> 2.0) + i18n (0.8.1) jekyll (3.0.1) colorator (~> 0.1) jekyll-sass-converter (~> 1.0) @@ -47,11 +55,13 @@ GEM rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) mercenary (0.3.5) - mini_portile2 (2.0.0) + mini_portile2 (2.1.0) + minitest (5.10.1) multi_json (1.11.2) - nokogiri (1.6.7.1) - mini_portile2 (~> 2.0.0.rc2) - parallel (1.6.1) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) + parallel (1.11.2) + public_suffix (2.0.5) rake (10.4.2) rb-fsevent (0.9.7) rb-inotify (0.9.5) @@ -63,9 +73,12 @@ GEM therubyracer (0.12.2) libv8 (~> 3.16.14.0) ref + thread_safe (0.3.6) typhoeus (0.8.0) ethon (>= 0.8.0) - yell (2.0.5) + tzinfo (1.2.3) + thread_safe (~> 0.1) + yell (2.0.7) PLATFORMS ruby @@ -73,10 +86,16 @@ PLATFORMS DEPENDENCIES RedCloth ffi-icu - html-proofer (= 2.1.0) + html-proofer (= 3.6.0) jekyll (~> 3.0) jshintrb (~> 0.3.0) json kramdown less (= 2.4.0) therubyracer + +RUBY VERSION + ruby 2.0.0p648 + +BUNDLED WITH + 1.13.7 From 3543af2a3b93851c12c8d821fbcdb90dbed707ac Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 01:45:24 -0600 Subject: [PATCH 35/40] Gemfiles: Revert HTMLProofer upgrade --- Gemfile | 2 +- Gemfile.lock | 37 +++++++++---------------------------- 2 files changed, 10 insertions(+), 29 deletions(-) diff --git a/Gemfile b/Gemfile index f6b70217..7d84ca16 100644 --- a/Gemfile +++ b/Gemfile @@ -29,5 +29,5 @@ end ## you can put whatever you want here and bundler will tell us humans to ## install the new Gems. group :slow_test do - gem 'html-proofer', '3.6.0' + gem 'html-proofer', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index b33336ca..01d129ce 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,24 +2,17 @@ GEM remote: https://rubygems.org/ specs: RedCloth (4.2.9) - activesupport (4.2.8) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.5.1) - public_suffix (~> 2.0, >= 2.0.2) + addressable (2.4.0) colorator (0.1) colored (1.2) commonjs (0.2.7) - ethon (0.10.1) + ethon (0.8.0) ffi (>= 1.3.0) execjs (2.6.0) ffi (1.9.10) ffi-icu (0.1.10) ffi (~> 1.0, >= 1.0.9) - html-proofer (3.6.0) - activesupport (>= 4.2, < 6.0) + html-proofer (2.1.0) addressable (~> 2.3) colored (~> 1.2) mercenary (~> 0.3.2) @@ -27,7 +20,6 @@ GEM parallel (~> 1.3) typhoeus (~> 0.7) yell (~> 2.0) - i18n (0.8.1) jekyll (3.0.1) colorator (~> 0.1) jekyll-sass-converter (~> 1.0) @@ -55,13 +47,11 @@ GEM rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) mercenary (0.3.5) - mini_portile2 (2.1.0) - minitest (5.10.1) + mini_portile2 (2.0.0) multi_json (1.11.2) - nokogiri (1.6.8.1) - mini_portile2 (~> 2.1.0) - parallel (1.11.2) - public_suffix (2.0.5) + nokogiri (1.6.7.1) + mini_portile2 (~> 2.0.0.rc2) + parallel (1.6.1) rake (10.4.2) rb-fsevent (0.9.7) rb-inotify (0.9.5) @@ -73,12 +63,9 @@ GEM therubyracer (0.12.2) libv8 (~> 3.16.14.0) ref - thread_safe (0.3.6) typhoeus (0.8.0) ethon (>= 0.8.0) - tzinfo (1.2.3) - thread_safe (~> 0.1) - yell (2.0.7) + yell (2.0.5) PLATFORMS ruby @@ -86,16 +73,10 @@ PLATFORMS DEPENDENCIES RedCloth ffi-icu - html-proofer (= 3.6.0) + html-proofer (= 2.1.0) jekyll (~> 3.0) jshintrb (~> 0.3.0) json kramdown less (= 2.4.0) therubyracer - -RUBY VERSION - ruby 2.0.0p648 - -BUNDLED WITH - 1.13.7 From c9ece8178090cc6674229fa6355f120993e98583 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 02:31:37 -0600 Subject: [PATCH 36/40] footer: Refactor styling, 'Support Bitcoin.org' --- _contrib/bco-htmlproof | 9 +++++---- _includes/layout/base-core/footer-menu.html | 2 +- _includes/layout/base/footer-menu.html | 2 +- _less/screen.less | 7 +------ 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/_contrib/bco-htmlproof b/_contrib/bco-htmlproof index 8f2af944..c2708323 100755 --- a/_contrib/bco-htmlproof +++ b/_contrib/bco-htmlproof @@ -27,10 +27,11 @@ HTML::Proofer.new( ## Links to ignore :href_ignore => [ - '#', ## hrefs pointing to the current page (htmlproofer fails them) - /^$/, ## anchors with no href attribute set (for clickable javascript elements) - /^\/bin/, ## /bin dir is not part of repository; holds Bitcoin Core binaries - /^\/stats/ ## /stats dir is not part of repository; generated by separate stats script + '#', ## hrefs pointing to the current page (htmlproofer fails them) + /^$/, ## anchors with no href attribute set (for clickable javascript elements) + /^\/bin/, ## /bin dir is not part of repository; holds Bitcoin Core binaries + /^\/stats/ ## /stats dir is not part of repository; generated by separate stats script + /^\/bitcoin:/ ## handler link for bitcoin addresses (requires wallet in addition to browser) ], ## Mangle links. If we enable external link checking, this will diff --git a/_includes/layout/base-core/footer-menu.html b/_includes/layout/base-core/footer-menu.html index 483dcaf9..edec856e 100644 --- a/_includes/layout/base-core/footer-menu.html +++ b/_includes/layout/base-core/footer-menu.html @@ -3,7 +3,7 @@ This file is licensed under the MIT License (MIT) available on http://opensource.org/licenses/MIT. {% endcomment %} -
+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

diff --git a/_includes/layout/base/footer-menu.html b/_includes/layout/base/footer-menu.html index 34d772ad..1ac5937e 100644 --- a/_includes/layout/base/footer-menu.html +++ b/_includes/layout/base/footer-menu.html @@ -3,7 +3,7 @@ This file is licensed under the MIT License (MIT) available on http://opensource.org/licenses/MIT. {% endcomment %} -
+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

diff --git a/_less/screen.less b/_less/screen.less index 8ec9cc0a..56dcd478 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -412,14 +412,9 @@ h1 span.fa, h2 span.fa, h3 span.fa, h4 span.fa, h5 span.fa, h6 span.fa { width:940px; margin:auto; } -.footerlicense{ - position:relative; - font-size:94%; - padding:20px 0; -} .footermenu{ position:relative; - padding:20px 0; + padding:0 0 20px 0; font-size:94%; } .footermenu a{ From 9a69c3fe6b7ec772b32707ad90211fd87bd00997 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 02:44:33 -0600 Subject: [PATCH 37/40] bco-htmlproof: Drop handler link --- _contrib/bco-htmlproof | 1 - 1 file changed, 1 deletion(-) diff --git a/_contrib/bco-htmlproof b/_contrib/bco-htmlproof index c2708323..68e399e5 100755 --- a/_contrib/bco-htmlproof +++ b/_contrib/bco-htmlproof @@ -31,7 +31,6 @@ HTML::Proofer.new( /^$/, ## anchors with no href attribute set (for clickable javascript elements) /^\/bin/, ## /bin dir is not part of repository; holds Bitcoin Core binaries /^\/stats/ ## /stats dir is not part of repository; generated by separate stats script - /^\/bitcoin:/ ## handler link for bitcoin addresses (requires wallet in addition to browser) ], ## Mangle links. If we enable external link checking, this will From d503fe0a30d8aa071494a3cd760222107532fe00 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 07:37:33 -0600 Subject: [PATCH 38/40] bco-htmlproof: Exempt address handler --- _contrib/bco-htmlproof | 1 + 1 file changed, 1 insertion(+) diff --git a/_contrib/bco-htmlproof b/_contrib/bco-htmlproof index 68e399e5..54f4cbe0 100755 --- a/_contrib/bco-htmlproof +++ b/_contrib/bco-htmlproof @@ -30,6 +30,7 @@ HTML::Proofer.new( '#', ## hrefs pointing to the current page (htmlproofer fails them) /^$/, ## anchors with no href attribute set (for clickable javascript elements) /^\/bin/, ## /bin dir is not part of repository; holds Bitcoin Core binaries + 'bitcoin:1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE?amount=0.00319&label=Donation%20to%20Bitcoin.org', ## bitcoin address handlers /^\/stats/ ## /stats dir is not part of repository; generated by separate stats script ], From 0d98dddbf7e8cc8f79edb2ec29db591f9e9b9d0f Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 9 May 2017 08:00:31 -0600 Subject: [PATCH 39/40] footer: Update htmlproofer exception; footer link --- _contrib/bco-htmlproof | 2 +- _includes/layout/base-core/footer-menu.html | 2 +- _includes/layout/base/footer-menu.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_contrib/bco-htmlproof b/_contrib/bco-htmlproof index 54f4cbe0..3d01088e 100755 --- a/_contrib/bco-htmlproof +++ b/_contrib/bco-htmlproof @@ -30,7 +30,7 @@ HTML::Proofer.new( '#', ## hrefs pointing to the current page (htmlproofer fails them) /^$/, ## anchors with no href attribute set (for clickable javascript elements) /^\/bin/, ## /bin dir is not part of repository; holds Bitcoin Core binaries - 'bitcoin:1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE?amount=0.00319&label=Donation%20to%20Bitcoin.org', ## bitcoin address handlers + 'bitcoin:1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE', ## bitcoin address handlers /^\/stats/ ## /stats dir is not part of repository; generated by separate stats script ], diff --git a/_includes/layout/base-core/footer-menu.html b/_includes/layout/base-core/footer-menu.html index edec856e..81ce4b2d 100644 --- a/_includes/layout/base-core/footer-menu.html +++ b/_includes/layout/base-core/footer-menu.html @@ -4,7 +4,7 @@ http://opensource.org/licenses/MIT. {% endcomment %}
-

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

diff --git a/_includes/layout/base/footer-menu.html b/_includes/layout/base/footer-menu.html index 1ac5937e..48a2969d 100644 --- a/_includes/layout/base/footer-menu.html +++ b/_includes/layout/base/footer-menu.html @@ -4,7 +4,7 @@ http://opensource.org/licenses/MIT. {% endcomment %}
-

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

+

Bitcoin.org is community supported: 1GwV7fPX97hmavc6iNrUZUogmjpLPrPFoE

From a889ba750b3afb43f84c981e0885096e0d87489b Mon Sep 17 00:00:00 2001 From: Michael Rotarius Date: Tue, 9 May 2017 22:33:21 +0200 Subject: [PATCH 40/40] Bumpfee, fundrawfee, importmulti examples fix --- _includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md | 11 ++++++----- .../bitcoin-core/rpcs/rpcs/fundrawtransaction.md | 6 +++--- .../devdoc/bitcoin-core/rpcs/rpcs/importmulti.md | 4 ++-- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md index 01245086..7f10c7bf 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/bumpfee.md @@ -88,9 +88,10 @@ if the wallet or mempool contains a transaction that spends one of the transacti {% highlight bash %} bitcoin-cli -testnet bumpfee d4a33e0cabaz723149e1fcab4e033a40173\ 88a644c65370e3cb06ba2f0e13975\ -{ - "totalFee": "0.0003", -} +'{ + "totalFee": 4000, + "replaceable": false +}' {% endhighlight %} Result: @@ -98,8 +99,8 @@ Result: {% highlight json %} { "txid": "37a55ce49636977k79bcb04ee1143573b570b1743e09660e79e7ec3320968ca54", - "origfee": 0.0000245, - "fee": 0.0003, + "origfee": 0.00002450, + "fee": 0.00004000, "errors": "" } {% endhighlight %} diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md index f38c4e66..00c49b69 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/fundrawtransaction.md @@ -104,13 +104,13 @@ bitcoin-cli -testnet fundrawtransaction 01000000011da9283b4ddf8d\ 89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e0000000000ffff\ ffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a51\ 59f58488ac00000000 -{ +'{ "changeAddress": "15gJiApWFGTN2iTteQwQbqasdT6dwGWwv6", - "changePosition" : "", + "changePosition" : 1, "includeWatching" : false, "lockUnspents" : true, "feeRate" : 0.0001 -} +}' {% endhighlight %} Result: diff --git a/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md b/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md index 600e37a0..fa8c2257 100644 --- a/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md +++ b/_includes/devdoc/bitcoin-core/rpcs/rpcs/importmulti.md @@ -132,7 +132,7 @@ The `importmulti` RPC {{summary_importMulti}} Import the address 1NL9w5fP9kX2D9ToNZPxaiwFJCngNYEYJo (giving it a label and scanning the entire block chain) and the scriptPubKey 76a9149e857da0a5b397559c78c98c9d3f7f655d19c68688ac (giving a specific timestamp and label): {% highlight bash %} -bitcoin-cli -testnet importmulti ''' +bitcoin-cli importmulti ' [ { "scriptPubKey" : { "address": "1NL9w5fP9kX2D9ToNZPxaiwFJCngNYEYJo" }, @@ -144,7 +144,7 @@ bitcoin-cli -testnet importmulti ''' "timestamp" : 1493912405, "label" : "TestFailure" } - ]''' '{ "rescan": true }' + ]' '{ "rescan": true }' {% endhighlight %} Result (scriptPubKey import failed because `internal` was not set to `true`):