pagpapabuti ng pagganap, pati na rin ang na-update na mga pagsasalin.
Mangyaring mag-ulat ng mga bug gamit ang isyu tracker sa GitHub:
Upang makatanggap ng mga notification sa seguridad at pag-update, mangyaring mag-subscribe sa:[/center]
==============
Kung nagpapatakbo ka ng isang mas lumang bersyon, ikulong ito. Maghintay hanggang sa ganap na ito
shut down (na maaaring tumagal ng ilang minuto para sa mga mas lumang bersyon), pagkatapos ay patakbuhin ang
installer (sa Windows) o kopyahin lang sa `/ Applications / Bitcoin-Qt` (sa Mac)
o `bitcoind` /` bitcoin-qt` (sa Linux).
Sa unang pagkakataon na nagpapatakbo ka ng bersyon 0.15.0 o mas mataas, ang iyong chainstate database ay
i-convert sa isang bagong format, na kung saan ay dadalhin sa kahit saan mula sa ilang minuto sa
kalahating oras, depende sa bilis ng iyong makina.
Ang format ng file ng `fee_estimates.dat` ay nagbago sa bersyon 0.15.0. Kaya, isang
Pag-downgrade mula sa bersyon 0.15 o mag-upgrade sa bersyon 0.15 ay magdudulot ng lahat ng bayad
mga pagtatantya na itapon.
Tandaan na ang block database format ay nagbago din sa bersyon 0.8.0 at walang
awtomatikong i-upgrade ang code mula sa bago na bersyon 0.8 hanggang sa bersyon 0.15.0. Pag-upgrade
direkta mula sa 0.7.x at mas maaga nang walang redownloading ang blockchain ay hindi suportado.
Gayunpaman, tulad ng dati, ang mga lumang bersyon ng wallet ay sinusuportahan pa rin.
Pagbaba ng babala
-------------------
Ang database ng chainstate para sa paglabas na ito ay hindi tugma sa nakaraang
release, kaya kung tumakbo ka 0.15 at pagkatapos ay magpasiya na lumipat pabalik sa alinman
mas lumang bersyon, kakailanganin mong patakbuhin ang lumang release gamit ang `-reindex-chainstate`
pagpipilian upang muling itayo ang mga istraktura ng data ng chainstate sa lumang format.
Kung pinagana ang iyong node na pruning, ito ay magsasama muli sa pag-download at
pagpoproseso ng buong blockchain.
Pagkatugma
==============
ang Linux kernel, macOS 10.8+, at Windows Vista at mas bago. Hindi sinusuportahan ang Windows XP.
Dapat ding magtrabaho ang Bitcoin Core sa karamihan ng iba pang mga sistemang tulad ng Unix ngunit hindi
madalas na sinubukan sa kanila.
Mga kapansin-pansing pagbabago
===============
Mga pagpapahusay sa kaligtasan ng tinidor ng network
--------------------------------
Ang isang bilang ng mga pagbabago sa paraan Bitcoin Core trato sa mga peer koneksyon at hindi wastong mga bloke
ay ginawa, bilang isang pag-iingat sa kaligtasan laban sa mga bloke ng blockchain at pag-iisip ng mga kapantay.
- Ang mga bloke na hindi sinubukan na may mas kaunting trabaho kaysa sa minimum-chain-work ay hindi na naproseso kahit na
kung mayroon silang higit pang trabaho kaysa sa tip (isang potensyal na isyu sa panahon ng IBD kung saan ang tip ay maaaring magkaroon ng mababang trabaho).
Pinipigilan nito ang mga kaibigan na mag-aaksaya ng mga mapagkukunan ng isang node.
- Ang mga kasamahan na nagbibigay ng kadena na may mas kaunting trabaho kaysa sa minimum-chain-work sa panahon ng IBD ay maalis na ngayon.
- Para sa isang naibigay na peer outbound, tinitingnan namin ngayon kung ang kanilang pinakamahusay na kilala block ay hindi bababa sa mas maraming trabaho bilang aming tip. Kung ito
hindi, at kung hindi pa namin narinig ang tungkol sa isang bloke na may sapat na trabaho pagkatapos ng isang 20 minutong pag-timeout, pagkatapos ay ipapadala namin
isang solong mensahe ng gether, at maghintay ng 2 higit pang mga minuto. Kung pagkatapos ng dalawang minuto ang kanilang pinakamahusay na kilala block ay hindi sapat
trabaho, tinatanggal namin ang peer na iyon. Pinoprotektahan namin ang 4 ng aming mga outbound peers mula sa pagkakakonekta ng lohika na ito upang maiwasan
Ang sobrang network topology ay nagbabago bilang isang resulta ng algorithm na ito, habang tinitiyak na mayroon tayong makatwirang
ang bilang ng mga node na hindi kilala na nakasalalay sa mga tanikala.
- Mga nakaka-out (hindi-manu-manong) mga kapareha na naglilingkod sa amin ng mga header ng block na alam na hindi wasto (maliban sa compact
block announcement, dahil ang BIP 152 ay malinaw na nagpapahintulot ng mga node na maghatid ng mga compact block bago lubusang mapatunayan ang mga ito)
ay magkakaroon ngayon ng pagkakakonekta.
- Kung ang tip ng kadena ay hindi pa advanced sa loob ng higit sa 30 minuto, ipinapalagay namin ngayon ang tip ay maaaring lipas at susubukang kumonekta
sa isang karagdagang papalabas na peer. Tinitiyak ng isang pana-panahong tseke na kung gagamitin ang karagdagang koneksyon sa peer na ito, kami ay idiskonekta
ang peer na hindi pa kamakailan ay nag-anunsyo ng isang bagong block.
- Ang hanay ng lahat ng mga kilalang di-wastong-mga bloke sa sarili (ibig sabihin, mga bloke na tinangka naming kumonekta ngunit kung saan ay natagpuan na
hindi wasto) ay sinusubaybayan at ginagamit na ngayon upang alamin kung ang mga bagong header ay bumuo sa isang di-wastong kadena. Tinitiyak nito na lahat ng bagay na iyon
nagmula mula sa isang di-wastong bloke ay minarkahan bilang tulad.
------------------------------------
Kahit blockmaxweight ay ginustong para sa paglilimita sa laki ng mga bloke na ibinalik ng
getblocktemplate mula noong 0.13.0, ang blockmaxsize ay nanatili bilang isang opsyon para sa mga nagnanais
upang limitahan ang kanilang laki ng block nang direkta. Ang paggamit ng pagpipiliang ito ay nagresulta sa ilang mga isyu sa UI bilang
pati na rin ang di-sulit na pagpili ng bayad at kailanman-kaya-bahagyang mas masahol na pagganap, at may kaya
ngayon ay wala na. Dagdag dito, ang pagpipiliang blockmaxsize ay ginagamit lamang upang makalkula ang isang
ipinahiwatig blockmaxweight, sa halip na limitado ang laki ng bloke nang direkta. Anumang miners na nais
upang limitahan ang kanilang mga bloke sa pamamagitan ng laki, sa halip ng timbang, ay kailangang gawin nang manu-mano sa pamamagitan ng
nang direkta alisin ang mga transaksyon mula sa kanilang block template.
Itinatago ang mga setting ng GUI sa pag-reset
-------------------------------
Ang mga setting ng GUI ay isusulat na ngayon sa `guisettings.ini.bak` sa direktoryo ng data bago wiping ito kapag
Ang argumento `-resetguisettings` ay ginagamit. Maaari itong magamit upang ma-troubleshoot ang mga isyu dahil sa
Mga setting ng GUI.
Hindi naidinig ang mga dobleng wallet
----------------------------
Noong nakaraan, posibleng buksan ang parehong pitaka nang dalawang beses sa pamamagitan ng pagkopya ng manu-manong file ng wallet, na nagdudulot
mga isyu kapag ang parehong ay binuksan nang sabay-sabay. Hindi na posible na buksan ang mga kopya ng parehong pitaka.
Idinagdag ang debug `-minimumchainwork` argument
----------------------------------------
Ang isang nakatagong debug argument `-minimumchainwork` ay idinagdag upang payagan ang isang pasadyang minimum na halaga ng trabaho na gagamitin
kapag nagpapatunay ng isang kadena.
Mga pagbabago sa RPC na mababang antas
----------------------
- Ang halaga ng "currentblocksize" sa getmininginfo ay naalis na.
- Ang `dumpwallet` ay hindi na nagpapahintulot sa pag-overwrite ng mga file. Ito ay isang panukalang seguridad
pati na rin ang pumipigil sa mapanganib na mga pagkakamali ng gumagamit.
- `backupwallet` ay mabibigo na ngayon kapag sinusubukang i-backup sa source file, sa halip
pagsira sa pitaka.
- Ang `listsinceblock` ay magtatapon ng isang error kung ang isang hindi kilalang` blockhash` argument
ang halaga ay naipasa, sa halip na ibalik ang isang listahan ng lahat ng mga transaksyong wallet mula noon
ang simula bloke. Ang pag-uugali ay hindi nabago kapag ang isang walang laman na string ay ibinigay.
0.15.1 Baguhin ang log
=================
### Pagmimina
- # 11100 `7871a7d` Ayusin ang nakakalito na mga pagpipilian sa blockmax {size, weight}, hindi default sa pagkahagis ang pera (TheBlueMatt)
- # 10859 `2a5d099` gettxout: Bahagyang mapabuti ang doc at mga pagsubok (jtimon)
- # 11267 `b1a6c94` i-update ang cli para sa pagtatantya \ * fee argument rename (laanwj)
- # 11483 `20cdc2b` Ayusin ang importmulti bug kapag nag-import ng na-import na key (pedrobranco)
- # 9937 `a43be5b` Pigilan ang` dumpwallet` mula sa pag-overwrite ng mga file (laanwj)
- # 11465 `405e069` I-update ang pinangalanang args documentation para sa importprivkey (dusty-wil)
- # 11131 `b278a43 Sumulat ng authcookie atomically (laanwj)
- # 11565 `7d4546f` Gumawa ng mga listinceblock tanggihan hindi kilalang block hash (ryanofsky)
- # 11593 `8195cb0` Gumagana-sa paligid ng isang upstream libevent bug (theuni)
### P2P protocol at network code
- # 11397 `27e861a` Pagbutihin at idokumento ang SOCKS code (puno)
- # 11252 `0fe2a9a` Kapag i-clear ang addrman malinaw na mapInfo at mapaAddr (instagibbs)
- # 11527 `a2bd86a` Alisin ang aking testnet DNS seed (schildbach)
- # 10756 `0a5477c` net processing: magpalitan ng mga signal para sa isang klase ng interface (theuni)
- # 11531 `55b7abf` Suriin na ang mga bagong header ay hindi isang inapo ng isang di-wastong block (mas mabisa) (TheBlueMatt)
- # 11560 `49bf090` Kumonekta sa isang bagong outbound peer kung ang aming tip ay lipas (sdaftuar)
- # 11568 `fc966bb` Idiskonekta ang mga papalabas na kapareha sa mga di-wastong kadena (sdaftuar)
- # 11578 `ec8dedf` Magdagdag ng nawawalang lock sa ProcessHeadersMessage (...) (practicalswift)
- # 11456 `6f27965` Palitan ang may-katuturang mga serbisyo na lohika sa isang function na suite (TheBlueMatt)
- # 11490 `bf191a7` Idiskonekta mula sa mga papalabas na kapareha na may masamang mga chain ng header (sdaftuar)
### Validation
- # 10357 `da4908c` Payagan ang setting nMinimumChainWork sa command line (sdaftuar)
- # 11458 `2df65ee` Huwag iproseso ang mga hindi pa natapos, mababang mga bloke ng trabaho (sdaftuar)
### Gumawa ng system
- # 11440 `b6c0209` Ayusin ang validationinterface bumuo sa sobrang lumang boost / clang (TheBlueMatt)
- # 11530 `265bb21` Magdagdag ng share / rpcuser sa dist. source code archive (MarcoFalke)
### GUI
- # 11334 `19d63e8` Alisin ang pasadyang radio fee group at alisin ang nCustomFeeRadio setting (achow101)
- # 11198 `7310f1f` Ayusin ang pagpapakita ng pangalan ng pakete sa tooltip na 'bukas na config file' (esotericnonsense)
- # 11015 `6642558` Magdagdag ng pagkaantala bago mag-filter ng mga transaksyon (lclc)
- # 11338 `6a62c74` Mga dating dating setting ng GUI sa` -resetguisettings` (laanwj)
- # 11335 `8d13b42` Palitan ang i-save | restoreWindowGeometry sa mga pag-andar ng Qt (MeshCollider)
- # 11237 `2e31b1d` Pag-aayos ng dibisyon sa pamamagitan ng zero sa natitirang oras (MeshCollider)
- # 11247 `47c02a8` Gamitin IsMine upang patunayan ang custom change address (MarcoFalke)
- # 11017 `9e8aae3` Isara ang DB sa error (kallewoof)
- # 11225 `6b4d9f2` I-update ang naka-imbak na testigo sa AddToWallet (sdaftuar)
- # 11126 `2cb720a` Kunin ang cs_main lock bago cs_wallet sa panahon ng initialization ng wallet (ryanofsky)
- # 11476 `9c8006d` Iwasan ang pagbukas ng mga dokumentong wallet nang sabay-sabay (ryanofsky)
- # 11492 `de7053f` Ayusin ang pagtagas sa tagapagbuo ng CDB (promag)
- # 11376 `fd79ed6` Tiyakin na ang backupwallet ay nabigo kapag sinusubukang mag-backup sa source file (tomasvdw)
- # 11326 `d570aa4` Ayusin ang pag-crash sa pag-shutdown na may di-wastong wallet (MeshCollider)
### Mga Pagsusuri at QA
- # 11399 `a825d4a` Ayusin ang bip68-sequence rpc test (jl2012)
- # 11150 `847c75e` Magdagdag ng getmininginfo test (mess110)
- # 11407 `806c78f` magdagdag ng functional test para sa memoolreplacement command line arg (instagibbs)
- # 11433 `e169349` Ibalik ang compatibility ng bitcoin-util-test py2 (MarcoFalke)
- # 11308 `2e1ac70` zapwallettxes: Maghintay ng hanggang sa 3s para sa mempool reload (MarcoFalke)
- # 10798 `716066d` test bitcoin-cli (jnewbery)
- # 11443 `019c492` Payagan ang" gumawa ng cov "out-of-tree; Ayusin ang rpc mapping check (MarcoFalke)
- # 11445 `51bad91` 0.15.1 Backports (MarcoFalke)
- # 11319 `2f0b30a` Ayusin ang error na ipinakilala sa p2p-segwit.py, at maiwasan ang mga katulad na kamalian sa hinaharap (sdaftuar)
- # 10552 `e4605d9` Mga Pagsubok para sa zmqpubrawtx at zmqpubrawblock (achow101)
- # 11067 `eeb24a3` TestNode: Magdagdag ng method wait_until_stopped helper (MarcoFalke)
- # 11068 `5398f20` Ilipat ang wait_until sa util (MarcoFalke)
- # 11125 `812c870` Magdagdag ng bitcoin-cli -stdin at -stdinrpcpass na pagganap na mga pagsubok (promag)
- # 11077 `1d80d1e` ayusin ang mga isyu sa timeout mula sa TestNode (jnewbery)
- # 11078 `f1ced0d` Gumawa ng p2p-leaktests.py mas matatag (jnewbery)
- # 11210 `f3f7891` Itigil test_bitcoin-qt pagpindot ~ / .bitcoin (MeshCollider)
- # 11234 `f0b6795` Alisin ang kalabisan testutil.cpp | h mga file (MeshCollider)
- # 11215 `cef0319` fixups mula sa set_test_params () (jnewbery)
- # 11345 `f9cf7b5` Suriin ang pagkakakonekta bago ipadala sa assumevalid.py (jnewbery)
- # 11091 `c276c1e` Palakihin ang paunang RPC timeout sa 60 segundo (laanwj)
- # 10711 `fc2aa09` Ipakilala TestNode (jnewbery)
- # 11230 `d8dd8e7` Pag-aayos ng dbcrash ng pag-aayos sa add_nodes () (jnewbery)
- # 11241 `4424176` Pagbutihin ang mga pag-signmessages functional test (mess110)
- # 11116 `2c4ff35` Mga pagsusulit na unit para sa script / standard at IsMine function (jimpo)
- # 11422 `a36f332` Patunayan na ang DBWrapper iterators ay tumatagal ng mga snapshot (TheBlueMatt)
- # 11121 `bb5e7cb` TestNode tidyups (jnewbery)
- # 11521 `ca0f3f7` travis: lumipat pabalik sa minimal na imahe (theuni)
- # 11538 `adbc9d1` Ayusin ang pagkabigo sa kondisyon ng lahi sa palitan-by-fee.py, sendheaders.py (sdaftuar)
- # 11472 `4108879` Gumawa ng opsyon tmpdir isang absolute path, misc cleanup (MarcoFalke)
- # 10853 `5b728c8` Ayusin ang RPC failure testing (muli) (jnewbery)
- # 11310 `b6468d3` Subukan ang listahan ng mga wallet RPC (mess110)
- # 11377 `75997c3` Pawalang hindi naka-compress na pubkeys sa bitcoin-tx [multisig] output adds (TheBlueMatt)
- # 11437 `dea3b87` [Docs] I-update ang mga tagubilin sa pagtatayo ng Windows para sa paggamit ng WSL at Ubuntu 17.04 (fanquake)
- # 11318 `8b61aee` Bumalik hindi sinasadyang inalis ang mga abiso sa copyright (gmaxwell)
- # 11442 `cf18f42` [Docs] I-update ang OpenBSD Build Instructions para sa OpenBSD 6.2 (fanquake)
- # 10957 `50bd3f6` Iwasan ang pagbalik sa isang bagay na BIP9Stats na may mga hindi pinahintulutang halaga (practicalswift)
- # 11539 `01223a0` [verify-commits] Pahintulutan ang mga binawasang mga key na mawawalan ng bisa (TheBlueMatt)
Mga Kredito
=======
Salamat sa lahat na direktang nag-ambag sa paglaya na ito:
- Andreas Schildbach
- Andrew Chow
- Chris Moore
- Cory Fields
- Cristian Mircea Messel
- Daniel Edgecumbe
- Donal OConnor
- Dusty Williams
- fanquake
- Gregory Sanders
- Jim Posen
- John Newbery
- Johnson Lau
- João Barbosa
- Jorge Timón
- Karl-Johan Alm
- Lucas Betschart
- MarcoFalke
- Matt Corallo
- Paul Berg
- Pedro Branco
- Pieter Wuille
- practicalswift
- Russell Yanofsky
- Samuel Dobson
- Suhas Daftuar
- Tomas van der Wansem
- Wladimir J. van der Laan