http://www.7klian.com

比特币0.19.0版本Core客户端完成即将宣布

Sjors Provoost
一、如何更新
输出为v1到v16 witness版本(将来的断绝见证版本)的生意业务,此刻被接管到mempool中,举办中继和挖矿操纵。试图利用这些输出仍然被政策所克制。当这一变革被遍及应用时,钱包和处事可以接管任何有效的bech32比特币地点,而无需担忧将来版本的断绝见证生意业务付出将陷入未经确认的状态。 (#15846)
支持的miniUPnPc API 版本,最低为10。这与Ubuntu 16.04 LTS和Debian 8 libminiupnpc-dev包保持兼容。请留意,在Debian上,此软件包仍然易受CVE-2017-8798(仅限于jessie)和CVE-2017-1000494(包罗jessie和stretch版)的进攻。(#15993)
ezegom

Graham Krizek
whythat



https://bitcoincore.org/en/list/announcements/join...
clashic
Alistair Mann
开拓者可利用GitHub的问题跟踪器上报错误:
4、5 Mempool 和生意业务中继

3、5 更新的RPC

Karl-Johan Alm


andrewtoth

2. 配置自界说dbcache值的用户,可以在不利用任何实际内存的环境下稍微增加配置。最近的变革淘汰了约莫9%的内存利用,并使链式状态计较越发精确(以前它低估了内存的利用)。譬喻,假如之前配置的值为“450”,利用约莫沟通的实际内存量,你此刻可配置的值为"500"。 (#16957)
Michael Folkson
3、10 杂项CLI变动
THETCR
4、4 网络


3、8 废弃或删除的RPC
LongShao007
keepkeyjon


-blockfilterindex答允为整个区块链建设BIP158区块过滤器。过滤器将在靠山建设,今朝其利用会约莫占用4GB的空间。留意:固然当地用户可利用getblockfilter RPC得到区块过滤器,但此版本的Bitcoin Core不在P2P网络上提供区块过滤器。(#14121)
在0.18.0版资本包中,./configure符号被引入了,以答允在GUI中禁用BIP70支持(默认环境下已启用支持)。而在0.19.0版资本包中,此符号此刻默认为禁用。假如要在GUI中编译支持BIP70,你可以将--enable-bip70通报给./configure。 (#15584)
Aaron Clauson
marcoagner
grim-trigger

Nathan Marley
4、1 RPC
Luke Dashjr
三、显著的变动
orient
Jonathan "Duke" Leto
Aseem Sood
1. getbalances返回一个包括所有余额的工具(mine, untrusted_pending以及immature)。有关具体信息,请参阅getbalances的RPC辅佐部门。新的RPC旨在替换getbalance, getunconfirmedbalance以及getwalletinfo中的balance字段。这些旧的挪用和字段大概在未来的版本中会被删除。(#15930,#16239)
Jim Posen
https://bitcoin core.org/bin/bitcoin-core-0.19.0/
Jack Mallers

运行macOS Catalina系统的用户大概需要“右键单击”,然后选择“Open”以打开Bitcoin Core.dmg。这是因为苹果公司提出了新的签名要求,而Bitcoin Core项目今朝还没有遵守这一要求。
gwillen
gettransaction此刻接管第三个 (布尔)参数verbose。假如配置为true,则将向包括解码生意业务的响应中添加新的解码字段。通报verbose时,此字段等效于RPC decoderawtransaction或RPC getrawtransaction。 (#16185, #16866, #16873)
在支持thread_local的平台上,可以在日志行前面加上导致日志线程的名称。要启用此行为,请利用 -logthreadnames=1 。(#15849)


MarcoFalke
Tim Ruffing
qmma

Martin Zumsande

Ferdinando M. Ametrano
getchaintxstats RPC 此刻返回window_final_block_height的附加 key。(#16695)
Chris Moore
utxoupdatepsbt此刻接管一个descriptors参数,该参数将在已知时填写输入和输出剧本和Key。当提供一个描写符来显示它们正在利用断绝见证(segwit )输出时,P2SH-witness输入将从UTXO会合填充。有关具体信息,请参阅RPC辅佐文本。(#15427)
James O'Beirne
假如钱包符号"avoid_reuse" 被启用了,listunspent此刻为每个输出返回一个“reused”bool。(#13756)
为了消除Bitcoin Core中众所周知的拒绝处事向量,出格是对付具有spinning disk的节点,新版本客户端已将-peerbloomfilters设置选项的默认值变动为false。这可防备比特币Core客户端发送BIP111 NODE_BLOOM处事符号、接管BIP37 BLOOM过滤器或处事merkle区块或与BLOOM过滤器匹配的生意业务。而仍但愿提供BLOOM过滤器支持的用户,可以将设置选项配置为true,以从头启用对BIP111和BIP37的支持,可能利用本宣布说明中其他处所描写的更新的-whitebind和-whitelist设置选项仅对特定对等方启用BIP37支持。在不久的未来,利用民众BIP111/BIP37节点的轻客户端,应该仍可以或许毗连到较早版本的Bitcoin Core和手动启用BIP37支持的节点,但此类软件的开拓人员,应思量迁移到利用特定BIP37节点或替代的生意业务过滤系统。(#16152)
Wladimir J. van der Laan
Dan Gershony
Antoine Riard
Jan Beich
Peter Bushnell
4、2 测试
3、9 P2P变动

practicalswift

Kristaps Kaupe

默认环境下,Bitcoin Core客户端此刻将成立两个专门用于区块中继的特别出站毗连。不会在这些毗连上处理惩罚任何生意业务或地点信息。这些毗连旨在增加很少的特别内存或带宽资源需求,但会使某些分区进攻(partitioning attack)更难执行。 (#15759)



JeremyRand

感激所有直接参加此次软件
宣布的开拓者,他们是: (译者注:排名不分先后)
John Bampton
darosior

setpill
Nils Loewen
假如-walletrbf设置选项配置为true,walletcreatefundedpsbt此刻会发出BIP125 用度替代法(Replace-by-Fee)信号。(#15911)
Torkel Rogstad
假如用户正在利用Tor埋没处事,Bitcoin Core客户端也将绑定到尺度端口8333(纵然为透明网毗连设置了差异的端口),这可防备通过利用沟通的非默认端标语泄漏节点身份。(#15651)

据比特币Core协议首席维护者Wladimir J. van der Laan在github透露,Bitcoin Core最新版本客户端0.19.0日前已正式完成,这一版本客户端不只提供了一些新的成果(譬喻BIP158区块过滤器,用于替代BIP 37的Bloom过滤器),其还部门晋升了比特币的隐私特性,值得留意的是,新版本客户端默认启用了兼容断绝见证的bech32地点名目,并默认禁用了BIP70付出请求协议。

Fabian Jahr
getbalance和sendtoaddress,加上新的RPC getbalances和createwallet,此刻接管一个“avoid_reuse”参数,该参数节制是否应在操纵中包括已经利用的地点。另外,纵然尚未通过 -avoidpartialspends呼吁行符号启用此成果,当启用avoid_reuse时,sendtoaddress也将制止部门开销,因为不这样做大概会在地点重用的环境下利用“错误”的UTXO。(#13756)
Russell Yanofsky
除非利用设置选项-deprecatedrpc=size,不然getmempoolancestors、getmempooldescendants、getmempoolentry以及getrawmempool不再返回范畴字段。相反,将返回新的vsize字段和生意业务的虚拟巨细(与其它RPC如getrawtransaction一致)。(#15637)
Hennadii Stepanov
bumpfee不再接管totalFee选项,除非指定了设置参数deprecatedrpc=totalFee,此参数将在后续版本中被完全删除。 (#15996)

Joonmo Yang
Emil Engler
Douglas Roark
Jonas Schnelli
Akio Nakamura

joinpsbts此刻对功效毗连的PSBT输入和输出顺序举办无序处理惩罚。而在以前,输入和输出是按提供PSBT的顺序添加的,这使得输入与输出的关联是容易的,从而对隐私倒霉(译者注:即新的joinpsbts加强了隐私掩护)。
Chuf

fridokus
Kaz Wesley
建设用度高于-maxtxfee (默认为0.1btc)的生意业务时,RPC呼吁 walletcreatefundedpsbt和fundrawtransaction此刻将失败,而不是低落用度。请留意,feeRate参数是以每1,000 vbyte的BTC指定的,而不是以每vbyte的satoshi指定的。(#16257)
sendmany不再有minconf参数。这个参数没有很好地指定,纵然钱包的币选择乐成,也会导致RPC错误。想要影响币选择的用户,可利用此刻的-spendzeroconfchange,-limitancestorcount, -limitdescendantcount以及-walletrejectlongchains设置参数。 (#15596)
答允每个包(package)有一笔特另外单一祖先生意业务。以前,假如mempool中的一笔生意业务有25笔子代生意业务,可能它和它的所有子代生意业务都高出 101,000 vbyte,那么作为子代生意业务,新接管的生意业务都将被忽略。此刻,新客户端将答允一笔特另外子代生意业务,,前提是它是直接子代,而且子代生意业务的巨细不高出10,000 vbyte。这使得像闪电网络这样的两方合约协议,可觉得每个参加者提供一个子付(Child-Pays-For-Parent)用度的输出,而不答允一个恶意参加者填满整个包(package),从而防备另一个参加者耗费他们的输出。 (#15681)
Daniel Kraft
Glenn Willen



David A. Harding
四、低level变动

带有include_watch only参数或includeWatching选项的RPC,此刻对付只读钱包默认为true。受影响的RPC有:getbalance, listreceivedbyaddress, listreceivedbylabel, listtransactions, listsinceblock, gettransaction, walletcreatefundedpsbt以及fundrawtransaction。 (#16383)

若要接管安详及更新通知,请订阅:
r8921039


bumpfee有一个新的fee_rate选项来替代已弃用的totalFee。(#16727)
Samuel Dobson

注:一些主要用于测试的低level RPC变动,放到了下面的低level变动部门内容中。
假如生意业务费高出设置选项-maxtxfee的值,sendrawtransaction和 testmempoolaccept将不再接管allowhighfees参数以使mempool接管失败。当利用maxfeerate参数挪用任何一个RPC时,此刻有一个硬编码的预设最大费率可被变动。(#15620)
Josu Goñi
Suhas Daftuar
3. getblockfilter 获取指定区块的BIP158过滤器。仅当已利用 -blockfilterindex设置选项建设区块过滤器时,才启用此RPC。(#14121)
4、3 设置

Pieter Wuille
William Casarin

以下是0.19.0版本core客户端的详细更新说明:

getwalletinfo此刻包括一个scanning字段,该字段可为false(不扫描),也可包括钱包扫描汗青记录区块的一连时间和进度信息的工具,以查察影响其余额的生意业务。(#15730)

bpay
Steven Roose
据悉,比特币下一个重要版本客户端 v 0.20.0,估量将于2020年5月份宣布。


Gert-Jaap Glasbergen
直接从旧版本的Bitcoin Core客户端举办进级是大概的,但假如需要迁移datadir,则大概需要一些时间。旧版本的Bitcoin Core客户端凡是是支持的。
David Reikher
Andrew Chow




getdescriptorinfo此刻返回一个特另外checksum字段,该字段包括用户提供的未修改描写符的校验和。(#15986)
Jorge Timón
另外,当macOS“dark模式”被激活时,Bitcoin Core不会改变外观。

比特币0.19.0版本Core客户端现可通过以下网址得到:


getrpcinfo此刻返回一个logpath字段,路径为debug.log。(#15483)
getblocktemplate不再返回包括CSV和segwit(当前处于勾当状态的BIP9陈设)的rules数组。(#16060)



Gregory Sanders


soroosh-sdi
Daniel McNally
Martin Ankerl
传统生意业务(没有断绝见证输入的生意业务)此刻必需利用传统编码名目发送,强制执行BIP144中指定的法则。(#14039)
João Barbosa

Chris Capobianco
James Hilliard
Jordan Baczuk
3、6 GUI(图形用户界面)变动
3、2 新的RPC

-mempoolreplacement已被移除,尽量默认节点行为保持稳定。此选项以前答允用户阻止节点接管或中继BIP125生意业务替换。它与继承存在的设置选项-walletrbf差异。(#16171)

getmempoolentry此刻提供了一个weight字段,个中包括BIP141中界说的生意业务权重。(#16647)
Bitcoin Core客户端已在多个操纵系统长举办了遍及测试,个中包罗Linux 内核操纵系统、macOS 10.10+、Windows 7以及更新的操纵系统。不发起在不支持的系统上利用Bitcoin Core客户端。
Kirill Fomichev

Anthony Towns
4、6 开拓系统变动

Carnhof Daki
GChuf

Jon Layton

generate在Bitcoin Core 0.18版本中被弃用后,此刻已被正式移除。请改用generatetoaddress RPC。 (#15492)
Julian Fleischer
二、兼容性

3、3 新的配置


假如你运行的是旧版本客户端,请封锁它,直至其完全封锁(旧版本大概需要几分钟的时间),然后再运行安装措施(Windows)或拷贝包围至/Applications/Bitcoin-Qt(Mac系统)或bitcoind/bitcoin-qt(Linux系统)。
getblockchaininfo不再返回bip9_softforks工具。相反,信息被移动到softforks工具中,别的一个type字段描写了Bitcoin Core客户端如何确定该软分叉是否处于勾当状态(譬喻BIP9或BIP90)。有关具体信息,请参阅RPC辅佐。(#16060)
John Newbery
lucash-dev

createwallet接管一个新的passphrase参数。假如配置,这将建设用给定暗码短语加密的新钱包。假如未配置(默认配置)或配置为空字符串,则不会利用加密。(#16394)

Elichai Turkel
Ben Carman
当获取由多个对等节点公布的生意业务时,Bitcoin Core早期版本的客户端将按吸收到这些对等方的通知顺序,然后依次下载生意业务,直到吸收到该生意业务为止。而在新版本客户端中,下载逻辑已变动为随机获取方法,并倾向于将下载请求发送到出站对等端而不是入站对等端。这修复了入站对等方大概阻止节点获取生意业务的问题。 (#14897, #15834)

marcuswin
Emil
nkostoulas
GUI钱包此刻默认提供bech32地点,用户可以在invoice生成期间利用GUI切换变动地点范例,可能利用-addresstype设置选项变动默认地点范例。(#15711, #16497)
Larry Ruane
Patrick Strateman

4、5 钱包
Miguel Herranz
Cory Fields

五、0.19.0更他日志(略)
Sebastian Falbesoner
此版本更新,包罗了新的成果、各类bug修复、机能晋升以及翻译更新。
Peter Wagner
zenosage

需要留意的是,macOS操纵系统低于10.10版本,就无法运行高于0.17.0版本的Bitcoin Core客户端,这是因为0.17.0是利用Qt 5.9.x构建的,它并不支持低于10.10版本的macOS操纵系统。
今朝项目标开拓,Python需要>=3.5版本。这包罗构建系统、测试框架和linter。之前支持的最低值 (3.4版本)已经在2019年3月被弃用。(#14954)
3、1 新用户文档
BIP 61拒绝动静在0.18版本中被弃用,它们此刻为默认禁用,但你可通过配置-enablebip61 呼吁行选项来启用它。BIP61拒绝动静将在将来版本的客户端中被完全删除。 (#14054)
gapeman
MeshCollider
Luca Venturini
Amiti Uttarwar

Ulrich Kempken
由-regtest呼吁行符号启用的退化测试链,此刻要求生意业务在默认环境下不违反尺度计策。这与主网利用的默认值沟通,使在regtest测试网上测试主网行为变得更容易。请留意,默认环境下,测试网仍然答允非尺度生意业务,而且可利用-acceptnonstdtxn呼吁行符号为两个测试链当地调解计策。(#15891)
clashicly
shannon1916
1. whitebind和whitelist此刻接管一个权限列表,以提供利用指定接口或IP地点举办毗连的对等方。假如没有利用地点或CIDR网络指定权限,则隐式默认权限与早期版内情同。有关可用权限的具体信息,请拜见这两个选项的bitcoind -help 输出(#16248)


3、4 更新的配置

在默认部门中指定,但未在网络特定部门(譬喻测试网)中指定的配置,此刻将发生一个阻止启动的错误,而不只仅是一个告诫,除非网络是主网。这将防备针对主网的配置,应用于测试网或regtest测试网。 (#15629)
Felix Weis

有乐趣的读者可以查察原文:
https://github.com/bitcoin/bitcoin/blob/master/doc...
nicolas.dorier

Lenny Maiorani
Jeremy Rubin

Jon Atack
Ben Woosley
Bitcoin Core在其他雷同Unix系统的OS上也是可事情的, 但测试相对较少。
Matt Corallo
六、参加孝敬的开拓者名单
fanquake
3、7 废弃或删除的设置选项
添加了一个新的钱包符号avoid_reuse(默认为封锁),启用它后,钱包将区分已利用和未利用的地点,并默认在币选择中不利用前者。当在现有钱包上配置此符号时,需要从头扫描区块链以正确标志先前利用的目标地。再加上 "制止部门支出" (在Bitcoin Core v0.17.0中添加的成果),这可以消除一个严重的隐私问题,即恶意用户可通过将小额付出发送到先前付出的地点(该地点随后将包括在将来付出的无关输入中)来跟踪支出。(#13756)
低落内存(Reduce memory)发起对在内存有限系统上运行Bitcoin Core客户端举办了设置调解。 (#16339)
getblockstats此刻利用BlockUndo数据取代生意业务索引,使其更快,而不再依赖于 -txindex设置选项,而且所有未修剪的区块都有此成果。(#14802)
tecnovert

Daki Carnhof

getnetworkinfo和getpeerinfo呼吁此刻包括一个带有解码网络处事符号的新字段。(#16786)
2. setwalletflag 配置和消除钱包flag,启用或禁用特定于现有钱包的特性,如在这些宣布说明中其它处所记录的新avoid_reuse成果。 (#13756)
RJ Rybarczyk

在修剪模式下,由importwallet、importpubkey、importaddress或importprivkey RPC触发的从头扫描(rescan)只有在区块被修剪时才会失败。以前当-prune被配置时,它才会失败,此变动答允将-prune配置为高值(譬喻磁盘巨细),而在第一个区块被修剪之前,对任何导入RPC的挪用都不会失败。(#15870)


Tobias Kaderle
Kristian Kramer
bitcoin-cli -getinfo中的testnet字段已重定名为chain,此刻返回BIP70(main、test、regtest)中界说的当前网络名。 (#15566)

Daniel Edgecumbe

Giulio Lombardo



Neha Narula


251
https://github.com/bitcoin/bitcoin/issues
Carl Dong

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读