btcd v0.7.0-alpha
Pre-release
Pre-release
·
3472 commits
to master
since this release
- Fix an issue when parsing scripts which contain a multi-signature script
which require zero signatures such as testnet block
000000001881dccfeda317393c261f76d09e399e15e27d280e5368420f442632
(btcsuite/btcscript#7) - Add check to ensure all transactions accepted to mempool only contain
canonical data pushes (btcsuite/btcscript#6) - Fix an issue causing excessive memory consumption
- Significantly rework and improve the websocket notification system:
- Each client is now independent so slow clients no longer limit the
speed of other connected clients - Potentially long-running operations such as rescans are now run in
their own handler and rate-limited to one operation at a time without
preventing simultaneous requests from the same client for the faster
requests or notifications - A couple of scenarios which could cause shutdown to hang have been
resolved - Update notifynewtx notifications to support all address types instead
of only pay-to-pubkey-hash - Provide a --rpcmaxwebsockets option to allow limiting the number of
concurrent websocket clients - Add a new websocket command notifyallnewtxs to request notifications
(#86) (thanks @flammit)
- Each client is now independent so slow clients no longer limit the
- Improve btcctl utility in the following ways:
- Add getnetworkhashps command
- Add gettransaction command (wallet-specific)
- Add signmessage command (wallet-specific)
- Update getwork command to accept the correct arguments
- Continue cleanup and work on implementing the RPC API:
- Close standard RPC connections on auth failure
- Provide a --rpcmaxclients option to allow limiting the number of
concurrent RPC clients (#68) - Include IP address in RPC auth failure log messages
- Resolve a rather harmless data race found by the race detector
(#94) - Increase block priority size and max standard transaction size to 50k
and 100k, respectively (#71) - Add rate limiting of free transactions to the memory pool to prevent
penny flooding (#40) - Provide a --logdir option (#95)
- Change the default log file path to include the network
- Add a new ScriptBuilder interface to btcscript to support creation of
custom scripts (btcsuite/btcscript#5) - General code cleanup