btcd v0.11.0-beta
Pre-release
Pre-release
·
1896 commits
to master
since this release
Protocol and network related changes:
- IMPORTANT: Update is required due to the following point
- Correct a few corner cases in script handling which could result in forking from the network on non-standard transactions (#425)
- Add a new checkpoint at block height 352940 (#418)
- Optimized script execution (#395, #400, #404, #409)
- Fix a case that could lead stalled syncs (#138, #296)
Network address manager changes:
- Implement eclipse attack countermeasures as proposed in http://cs-people.bu.edu/heilman/eclipse (#370, #373)
Optional address indexing changes:
- Fix an issue where a reorg could cause an orderly shutdown when the address index is active (#340, #357)
Transaction relay (memory pool) changes:
- Increase maximum allowed space for nulldata transactions to 80 bytes (#331)
- Implement support for the following rules specified by BIP0062:
- Use network adjusted time in finalized transaction checks to improve consistency across nodes (#332)
- Process orphan transactions on acceptance of new transactions (#345)
RPC changes:
- Add support for a limited RPC user which is not allowed admin level operations on the server (#363)
- Implement
node
command for more unified control over connected peers (#79, #341) - Implement
generate
command for regtest/simnet to support deterministically mining a specified number of blocks
(#362, #407) - Update
searchrawtransactions
to return the matching transactions in order (#354) - Correct an issue with
searchrawtransactions
where it could return duplicates (#346, #354) - Increase precision of
difficulty
field ingetblock
result to 8 (#414, #415) - Omit
nextblockhash
field fromgetblock
result when it is empty (#416, #417) - Add
id
andtimeoffset
fields togetpeerinfo
result (#335)
Websocket changes:
- Implement new commands
stopnotifyspent
,stopnotifyreceived
,stopnotifyblocks
, andstopnotifynewtransactions
to allow clients to cancel notification registrations (#122, #342)
btcctl utility changes:
- A single dash can now be used as an argument to cause that argument to be read from stdin (#348)
- Add
generate
command
Notable developer-related package changes:
- The new version 2
btcjson
package has now replaced the deprecated version 1 package (#368) - The
btcec
package now performs all signing using RFC6979 deterministic signatures (#358, #360) - The
txscript
package has been significantly cleaned up and had a few API changes (#387, #388, #389, #390, #391, #392, #393, #395, #396, #400, #403, #404, #405, #406, #408, #409, #410, #412) - A new
PkScriptLocs
function has been added to thewire
packageMsgTx
type which provides callers that deal with scripts optimization opportunities (#343)
Misc changes:
Contributors (alphabetical order):
- Alex Akselrod
- Arne Brutschy
- Chris Jepson
- Daniel Krawisz
- Dave Collins
- David Hill
- Jimmy Song
- Jonas Nick
- Josh Rickmar
- Olaoluwa Osuntokun
- Oleg Andreev
MSI Checksums:
SHA256(btcd_standalone_0.11.0-beta_x64.msi)= d2023ce1243b52afc12a6c84f8d176a7b5d699ef551aafcdd248abd31b3c635d
SHA256(btcd_standalone_0.11.0-beta_x86.msi)= 22e63783cb44e909190ff91cef05c7aa4267c0d9d758aaf459bd77ef3053b810
SHA512(btcd_standalone_0.11.0-beta_x64.msi)= 8ed8e7cf65c70b5981ef58f6ff3b63beab611c9cd3b6dac70e6cb940b3788b44dcd530251de2be4410371adab224e17386aefe38bd4b031dce28ecbe2b26ea78
SHA512(btcd_standalone_0.11.0-beta_x86.msi)= 878aa38fb29ea809ab341a554ad9ab646cc7b4e260e7d09fa7eb1c10af2bb60ed23eca8d6ae9ff0f61f8ea0a54ed143523069a0b9786268482284b9537ef0307