Merge branch 'beta' into mergemaster

# Conflicts:
#	src/main.cpp
This commit is contained in:
jl777
2018-04-16 10:16:01 +03:00
parent 9226f69ef1
commit e73b2055c6
910 changed files with 112009 additions and 11364 deletions

View File

@@ -0,0 +1,11 @@
Jack Grigg (1):
Disable building Proton in Gitian
Sean Bowe (2):
Revert "Remove an unneeded version workaround as per @str4d's review comment."
Revert "Delete old protocol version constants and simplify code that used them."
Simon Liu (2):
make-release.py: Versioning changes for 1.0.10-1.
make-release.py: Updated manpages for 1.0.10-1.

View File

@@ -0,0 +1,79 @@
Notable changes
===============
Signature validation using libsecp256k1
---------------------------------------
ECDSA signatures inside Zcash transactions now use validation using
[https://github.com/bitcoin/secp256k1](libsecp256k1) instead of OpenSSL.
Depending on the platform, this means a significant speedup for raw signature
validation speed. The advantage is largest on x86_64, where validation is over
five times faster. In practice, this translates to a raw reindexing and new
block validation times that are less than half of what it was before.
Libsecp256k1 has undergone very extensive testing and validation upstream.
A side effect of this change is that libconsensus no longer depends on OpenSSL.
Changelog
=========
Boris Hajduk (1):
documentatin z_validateaddress was missing param
Daira Hopwood (8):
Delete old protocol version constants and simplify code that used them. fixes #2244
Remove an unneeded version workaround as per @str4d's review comment.
Remove unneeded lax ECDSA signature verification.
Strict DER signatures are always enforced; remove the flag and code that used it.
Repair tests for strict DER signatures. While we're at it, repair a similar test for CLTV, and make the repaired RPC tests run by default.
Make transaction test failures print the comments preceding the test JSON.
Fix a comment that was made stale before launch by #1016 (commit 542da61).
Delete test that is redundant and inapplicable to Zcash.
Jack Grigg (20):
Fix incorrect locking in CCryptoKeyStore
Use AtomicTimer for metrics screen thread count
Revert "Fix secp256k1 test compilation"
Squashed 'src/secp256k1/' changes from 22f60a6..84973d3
Fix potential overflows in ECDSA DER parsers
Rename FALLBACK_DOWNLOAD_PATH to PRIORITY_DOWNLOAD_PATH
Add test for incorrect consensus logic
Correct consensus logic in ContextualCheckInputs
Add comments
Update Debian copyright list
Specify ECDSA constant sizes as constants
Remove redundant `= 0` initialisations
Ensure that ECDSA constant sizes are correctly-sized
Add test for -mempooltxinputlimit
Hold an ECCVerifyHandle in zcash-gtest
Additional testing of -mempooltxinputlimit
Fix comment
Use sendfrom for both t-addr calls
make-release.py: Versioning changes for 1.0.10.
make-release.py: Updated manpages for 1.0.10.
Kevin Pan (1):
"getblocktemplate" could work without wallet
Pieter Wuille (2):
Update key.cpp to new secp256k1 API
Switch to libsecp256k1-based validation for ECDSA
Simon Liu (5):
Fix intermediate vpub_new leakage in multi joinsplit tx (#1360)
Add option 'mempooltxinputlimit' so the mempool can reject a transaction based on the number of transparent inputs.
Check mempooltxinputlimit when creating a transaction to avoid local mempool rejection.
Partial revert & fix for commit 9e84b5a ; code block in wrong location.
Fix #b1eb4f2 so test checks sendfrom as originally intended.
Wladimir J. van der Laan (2):
Use real number of cores for default -par, ignore virtual cores
Remove ChainParams::DefaultMinerThreads
kozyilmaz (3):
[macOS] system linker does not support “--version” option but only “-v”
option to disable building libraries (zcutil/build.sh)
support per platform filename and hash setting for dependencies

View File

@@ -0,0 +1,44 @@
Changelog
=========
Ariel Gabizon (2):
make-release.py: Versioning changes for 1.0.11-rc1.
make-release.py: Updated manpages for 1.0.11-rc1.
Daira Hopwood (7):
Clean up imports to be pyflakes-checkable. fixes #2450
For unused variables reported by pyflakes, either remove the variable, suppress the warning, or fix a bug (if the wrong variable was used). refs #2450
Cosmetics (trailing whitespace, comment conventions, etc.)
Alert 1004 (version 1.0.10 only)
Remove UPnP support. fixes #2500
Change wording in Security Warnings section of README.md.
Document our criteria for adding CI workers. closes #2499
Jack Grigg (15):
Pull in temporary release notes during the release process
Ansible playbook for installing Zcash dependencies and Buildbot worker
Variable overrides for Debian, Ubuntu and Fedora
Variable overrides for FreeBSD
Simplify Python installation, inform user if they need to manually configure
Add test for issue #2444
Add Buildbot worker setup to Ansible playbook
Add steps for setting up a latent worker on Amazon EC2
Add pyblake2 to required Python modules
Remove Buildbot version from host file
Add a separate Buildbot host info template for EC2
Add pyflakes to required Python modules
Add block download progress to metrics UI
Correct and extend EstimateNetHeightInner tests
Improve network height estimation
Simon Liu (3):
Closes #2446 by adding generated field to listunspent.
Fixes #2519. When sending from a zaddr, minconf cannot be zero.
Fixes #2480. Null entry in map was dereferenced leading to a segfault.
Wladimir J. van der Laan (1):
rpc: Add WWW-Authenticate header to 401 response
practicalswift (1):
Net: Fix resource leak in ReadBinaryFile(...)

View File

@@ -0,0 +1,47 @@
Changelog
=========
Ariel Gabizon (3):
make-release.py: Versioning changes for 1.0.11-rc1.
make-release.py: Updated manpages for 1.0.11-rc1.
make-release.py: Updated release notes and changelog for 1.0.11-rc1.
Daira Hopwood (7):
Clean up imports to be pyflakes-checkable. fixes #2450
For unused variables reported by pyflakes, either remove the variable, suppress the warning, or fix a bug (if the wrong variable was used). refs #2450
Cosmetics (trailing whitespace, comment conventions, etc.)
Alert 1004 (version 1.0.10 only)
Remove UPnP support. fixes #2500
Change wording in Security Warnings section of README.md.
Document our criteria for adding CI workers. closes #2499
Jack Grigg (17):
Pull in temporary release notes during the release process
Ansible playbook for installing Zcash dependencies and Buildbot worker
Variable overrides for Debian, Ubuntu and Fedora
Variable overrides for FreeBSD
Simplify Python installation, inform user if they need to manually configure
Add test for issue #2444
Add Buildbot worker setup to Ansible playbook
Add steps for setting up a latent worker on Amazon EC2
Add pyblake2 to required Python modules
Remove Buildbot version from host file
Add a separate Buildbot host info template for EC2
Add pyflakes to required Python modules
Add block download progress to metrics UI
Correct and extend EstimateNetHeightInner tests
Improve network height estimation
make-release.py: Versioning changes for 1.0.11.
make-release.py: Updated manpages for 1.0.11.
Simon Liu (3):
Closes #2446 by adding generated field to listunspent.
Fixes #2519. When sending from a zaddr, minconf cannot be zero.
Fixes #2480. Null entry in map was dereferenced leading to a segfault.
Wladimir J. van der Laan (1):
rpc: Add WWW-Authenticate header to 401 response
practicalswift (1):
Net: Fix resource leak in ReadBinaryFile(...)

View File

@@ -0,0 +1,57 @@
Changelog
=========
Ariel (1):
add examples to z_getoperationresult
Ariel Gabizon (1):
add load-wallet benchmark
Bjorn Hjortsberg (2):
Do not warn on built in declaration mismatch
Remove deprecated exception specification
Jack Grigg (20):
ci-workers: Enable pipelining, and use root to set admin and host details
Variable overrides for Arch Linux
Rationalize currency unit to "ZEC"
ci-workers: Fail if Python is not version 2.7
ci-workers: Variable overrides and process tweaks for CentOS 7
Add build progress to the release script if progressbar module is available
Add hotfix support to release script
Document the hotfix release process
Enforce sequential hotfix versioning
Benchmark time to call sendtoaddress with many UTXOs
Fix bug in benchmark data generation script
Adjust instructions for UTXO dataset creation
Add GitHub release notes to release process
Clarify branching and force-building operations in hotfix process
Update user guide translations as part of release process
make-release.py: Send stderr to stdout
List dependencies for release script in release process doc
Additional test cases for importprivkey RPC test
make-release.py: Versioning changes for 1.0.12-rc1.
make-release.py: Updated manpages for 1.0.12-rc1.
Jason Davies (1):
Fix deprecation policy comment.
Nathan Wilcox (5):
key_import_export rpc-test: verify that UTXO view co-evolves for nodes sharing a key.
Add a new rpc-test-specified requirement: `importprivkey` outputs the associated address. (Test fails.)
[tests pass] Output address on new key import.
Add a new requirement that `importprivkey` API is idempotent.
[tests pass] Ensure `importprivkey` outputs the address in case key is already imported.
Ross Nicoll (1):
Rationalize currency unit to "BTC"
Simon Liu (3):
Closes #2583. Exclude watch-only utxos from z_sendmany coin selection.
Set up a clean chain. Delete redundant method wait_until_miner_sees() via use of sync_all().
Implement RPC shield_coinbase #2448.
kpcyrd (2):
Fetch params from ipfs if possible
Prefer wget over ipfs

View File

@@ -0,0 +1,65 @@
Changelog
=========
Ariel (1):
add examples to z_getoperationresult
Ariel Gabizon (1):
add load-wallet benchmark
Bjorn Hjortsberg (2):
Do not warn on built in declaration mismatch
Remove deprecated exception specification
Jack Grigg (26):
ci-workers: Enable pipelining, and use root to set admin and host details
Variable overrides for Arch Linux
Rationalize currency unit to "ZEC"
ci-workers: Fail if Python is not version 2.7
ci-workers: Variable overrides and process tweaks for CentOS 7
Add build progress to the release script if progressbar module is available
Add hotfix support to release script
Document the hotfix release process
Enforce sequential hotfix versioning
Benchmark time to call sendtoaddress with many UTXOs
Fix bug in benchmark data generation script
Adjust instructions for UTXO dataset creation
Add GitHub release notes to release process
Clarify branching and force-building operations in hotfix process
Update user guide translations as part of release process
make-release.py: Send stderr to stdout
List dependencies for release script in release process doc
Additional test cases for importprivkey RPC test
make-release.py: Versioning changes for 1.0.12-rc1.
make-release.py: Updated manpages for 1.0.12-rc1.
make-release.py: Updated release notes and changelog for 1.0.12-rc1.
Fix pyflakes warnings in RPC tests
Individualise performance-measurements.sh errors for debugging
Fix incorrect failure in memory benchmark
make-release.py: Versioning changes for 1.0.12.
make-release.py: Updated manpages for 1.0.12.
Jason Davies (1):
Fix deprecation policy comment.
Nathan Wilcox (5):
key_import_export rpc-test: verify that UTXO view co-evolves for nodes sharing a key.
Add a new rpc-test-specified requirement: `importprivkey` outputs the associated address. (Test fails.)
[tests pass] Output address on new key import.
Add a new requirement that `importprivkey` API is idempotent.
[tests pass] Ensure `importprivkey` outputs the address in case key is already imported.
Ross Nicoll (1):
Rationalize currency unit to "BTC"
Simon Liu (5):
Closes #2583. Exclude watch-only utxos from z_sendmany coin selection.
Set up a clean chain. Delete redundant method wait_until_miner_sees() via use of sync_all().
Implement RPC shield_coinbase #2448.
Update which lock to synchronize on when calling GetBestAnchor().
Closes #2637. Make z_shieldcoinbase an experimental feature where it can be enabled with: zcashd -experimentalfeatures -zshieldcoinbase.
kpcyrd (2):
Fetch params from ipfs if possible
Prefer wget over ipfs

View File

@@ -0,0 +1,88 @@
Changelog
=========
Ariel Gabizon (1):
boost::format -> tinyformat
Bruno Arueira (1):
Removes out bitcoin mention in favor for zcash
Cory Fields (1):
httpserver: explicitly detach worker threads
Duke Leto (1):
Update performance-measurements.sh
Jack Grigg (37):
Squashed 'src/snark/' content from commit 9ada3f8
Add libsnark compile flag to not copy DEPINST to PREFIX
Add Ansible playbook for grind workers
Add connections in BIP65 and BIP66 tests to the test manager
Add benchmark for listunspent
[Test] MiniNode: Implement JSDescription parsing
[Test] MiniNode: Implement v2 CTransaction parsing
[Test] MiniNode: Implement Zcash block parsing
[Test] MiniNode: Update protocol version and network magics
[Test] MiniNode: Use Zcash PoW
[Test] MiniNode: Fix coinbase creation
[Test] MiniNode: Coerce OP_PUSHDATA bytearrays to bytes
[Test] MiniNode: Implement Zcash coinbase
Fix BIP65 and BIP66 tests
Un-indent RPC test output in test runner
Replace full-test-suite.sh with a new test suite driver script
Move ensure-no-dot-so-in-depends.py into full_test_suite.py
Move check-security-hardening.sh into full_test_suite.py
Add memory benchmark for validatelargetx
Migrate libsnark test code to Google Test
Remove test code corresponding to removed code
Add alt_bn128 to QAP and Merkle tree gadget tests
Update libsnark LDLIBS
Add "make check" to libsnark that runs the Google Tests
Add "make libsnark-tests" that runs libsnark's "make check"
Changes to get test_r1cs_ppzksnark passing
Add bitcoin-util-test.py to full_test_suite.py
Add stdout notice if any stage fails
Add libsnark to "make clean"
Ensure that libsnark is built first, so its headers are available
Remove OpenSSL libraries from libsnark LDLIBS
Add libsnark tests to full_test_suite.py
Add --list-stages argument to full_test_suite.py
Fix NPE in rpc_wallet_tests
make-release.py: Versioning changes for 1.0.13-rc1.
make-release.py: Updated manpages for 1.0.13-rc1.
Change auto-senescence cycle to 16 weeks
Jason Davies (1):
Replace "bitcoin" with "Zcash".
Jay Graber (1):
s/zcash/Zcash
Jonathan "Duke" Leto (1):
Fix bug where performance-measurements.sh fails hards when given no args
João Barbosa (1):
Improve shutdown process
Sean Bowe (5):
Remove libsnark from depends system and integrate it into build system.
Remove crusty old "loadVerifyingKey"/"loadProvingKey" APIs and associated invariants.
Refactor proof generation function.
Add streaming prover.
Integrate low memory prover.
Simon Liu (7):
Replace 'bitcoin address' with 'zcash address'.
Closes #2639. z_shieldcoinbase is now supported, no longer experimental.
Closes #2263 fixing broken pipe error.
Closes #2576. Update link to security info on z.cash website.
Closes #2639. Adds optional limit parameter with a default value of 50.
Fix an issue where qa test wallet_shieldcoinbase could hang.
Add payment disclosure as experimental feature.
Wladimir J. van der Laan (4):
Make HTTP server shutdown more graceful
http: Wait for worker threads to exit
http: Force-exit event loop after predefined time
http: speed up shutdown

View File

@@ -0,0 +1,95 @@
Changelog
=========
Ariel Gabizon (1):
boost::format -> tinyformat
Bruno Arueira (1):
Removes out bitcoin mention in favor for zcash
Cory Fields (1):
httpserver: explicitly detach worker threads
Duke Leto (1):
Update performance-measurements.sh
Jack Grigg (44):
Squashed 'src/snark/' content from commit 9ada3f8
Add libsnark compile flag to not copy DEPINST to PREFIX
Add Ansible playbook for grind workers
Add connections in BIP65 and BIP66 tests to the test manager
Add benchmark for listunspent
[Test] MiniNode: Implement JSDescription parsing
[Test] MiniNode: Implement v2 CTransaction parsing
[Test] MiniNode: Implement Zcash block parsing
[Test] MiniNode: Update protocol version and network magics
[Test] MiniNode: Use Zcash PoW
[Test] MiniNode: Fix coinbase creation
[Test] MiniNode: Coerce OP_PUSHDATA bytearrays to bytes
[Test] MiniNode: Implement Zcash coinbase
Fix BIP65 and BIP66 tests
Un-indent RPC test output in test runner
Replace full-test-suite.sh with a new test suite driver script
Move ensure-no-dot-so-in-depends.py into full_test_suite.py
Move check-security-hardening.sh into full_test_suite.py
Add memory benchmark for validatelargetx
Migrate libsnark test code to Google Test
Remove test code corresponding to removed code
Add alt_bn128 to QAP and Merkle tree gadget tests
Update libsnark LDLIBS
Add "make check" to libsnark that runs the Google Tests
Add "make libsnark-tests" that runs libsnark's "make check"
Changes to get test_r1cs_ppzksnark passing
Add bitcoin-util-test.py to full_test_suite.py
Add stdout notice if any stage fails
Add libsnark to "make clean"
Ensure that libsnark is built first, so its headers are available
Remove OpenSSL libraries from libsnark LDLIBS
Add libsnark tests to full_test_suite.py
Add --list-stages argument to full_test_suite.py
Fix NPE in rpc_wallet_tests
make-release.py: Versioning changes for 1.0.13-rc1.
make-release.py: Updated manpages for 1.0.13-rc1.
make-release.py: Updated release notes and changelog for 1.0.13-rc1.
Change auto-senescence cycle to 16 weeks
Move libsnark from DIST_SUBDIRS into EXTRA_DIST
Pass correct dependencies path to libsnark from both Gitian and build.sh
Mark libsnark includes as library includes
Add the tar-pax option to automake
make-release.py: Versioning changes for 1.0.13-rc2.
make-release.py: Updated manpages for 1.0.13-rc2.
Jason Davies (1):
Replace "bitcoin" with "Zcash".
Jay Graber (1):
s/zcash/Zcash
Jonathan "Duke" Leto (1):
Fix bug where performance-measurements.sh fails hards when given no args
João Barbosa (1):
Improve shutdown process
Sean Bowe (5):
Remove libsnark from depends system and integrate it into build system.
Remove crusty old "loadVerifyingKey"/"loadProvingKey" APIs and associated invariants.
Refactor proof generation function.
Add streaming prover.
Integrate low memory prover.
Simon Liu (7):
Replace 'bitcoin address' with 'zcash address'.
Closes #2639. z_shieldcoinbase is now supported, no longer experimental.
Closes #2263 fixing broken pipe error.
Closes #2576. Update link to security info on z.cash website.
Closes #2639. Adds optional limit parameter with a default value of 50.
Fix an issue where qa test wallet_shieldcoinbase could hang.
Add payment disclosure as experimental feature.
Wladimir J. van der Laan (4):
Make HTTP server shutdown more graceful
http: Wait for worker threads to exit
http: Force-exit event loop after predefined time
http: speed up shutdown

View File

@@ -0,0 +1,98 @@
Changelog
=========
Ariel Gabizon (1):
boost::format -> tinyformat
Bruno Arueira (1):
Removes out bitcoin mention in favor for zcash
Cory Fields (1):
httpserver: explicitly detach worker threads
Duke Leto (1):
Update performance-measurements.sh
Jack Grigg (47):
Squashed 'src/snark/' content from commit 9ada3f8
Add libsnark compile flag to not copy DEPINST to PREFIX
Add Ansible playbook for grind workers
Add connections in BIP65 and BIP66 tests to the test manager
Add benchmark for listunspent
[Test] MiniNode: Implement JSDescription parsing
[Test] MiniNode: Implement v2 CTransaction parsing
[Test] MiniNode: Implement Zcash block parsing
[Test] MiniNode: Update protocol version and network magics
[Test] MiniNode: Use Zcash PoW
[Test] MiniNode: Fix coinbase creation
[Test] MiniNode: Coerce OP_PUSHDATA bytearrays to bytes
[Test] MiniNode: Implement Zcash coinbase
Fix BIP65 and BIP66 tests
Un-indent RPC test output in test runner
Replace full-test-suite.sh with a new test suite driver script
Move ensure-no-dot-so-in-depends.py into full_test_suite.py
Move check-security-hardening.sh into full_test_suite.py
Add memory benchmark for validatelargetx
Migrate libsnark test code to Google Test
Remove test code corresponding to removed code
Add alt_bn128 to QAP and Merkle tree gadget tests
Update libsnark LDLIBS
Add "make check" to libsnark that runs the Google Tests
Add "make libsnark-tests" that runs libsnark's "make check"
Changes to get test_r1cs_ppzksnark passing
Add bitcoin-util-test.py to full_test_suite.py
Add stdout notice if any stage fails
Add libsnark to "make clean"
Ensure that libsnark is built first, so its headers are available
Remove OpenSSL libraries from libsnark LDLIBS
Add libsnark tests to full_test_suite.py
Add --list-stages argument to full_test_suite.py
Fix NPE in rpc_wallet_tests
make-release.py: Versioning changes for 1.0.13-rc1.
make-release.py: Updated manpages for 1.0.13-rc1.
make-release.py: Updated release notes and changelog for 1.0.13-rc1.
Change auto-senescence cycle to 16 weeks
Move libsnark from DIST_SUBDIRS into EXTRA_DIST
Pass correct dependencies path to libsnark from both Gitian and build.sh
Mark libsnark includes as library includes
Add the tar-pax option to automake
make-release.py: Versioning changes for 1.0.13-rc2.
make-release.py: Updated manpages for 1.0.13-rc2.
make-release.py: Updated release notes and changelog for 1.0.13-rc2.
make-release.py: Versioning changes for 1.0.13.
make-release.py: Updated manpages for 1.0.13.
Jason Davies (1):
Replace "bitcoin" with "Zcash".
Jay Graber (1):
s/zcash/Zcash
Jonathan "Duke" Leto (1):
Fix bug where performance-measurements.sh fails hards when given no args
João Barbosa (1):
Improve shutdown process
Sean Bowe (5):
Remove libsnark from depends system and integrate it into build system.
Remove crusty old "loadVerifyingKey"/"loadProvingKey" APIs and associated invariants.
Refactor proof generation function.
Add streaming prover.
Integrate low memory prover.
Simon Liu (7):
Replace 'bitcoin address' with 'zcash address'.
Closes #2639. z_shieldcoinbase is now supported, no longer experimental.
Closes #2263 fixing broken pipe error.
Closes #2576. Update link to security info on z.cash website.
Closes #2639. Adds optional limit parameter with a default value of 50.
Fix an issue where qa test wallet_shieldcoinbase could hang.
Add payment disclosure as experimental feature.
Wladimir J. van der Laan (4):
Make HTTP server shutdown more graceful
http: Wait for worker threads to exit
http: Force-exit event loop after predefined time
http: speed up shutdown

View File

@@ -0,0 +1,156 @@
Notable changes
===============
Incoming viewing keys
---------------------
Support for incoming viewing keys, as described in
[the Zcash protocol spec](https://github.com/zcash/zips/blob/master/protocol/protocol.pdf),
has been added to the wallet.
Use the `z_exportviewingkey` RPC method to obtain the incoming viewing key for a
z-address in a node's wallet. For Sprout z-addresses, these always begin with
"ZiVK" (or "ZiVt" for testnet z-addresses). Use `z_importviewingkey` to import
these into another node.
A node that possesses an incoming viewing key for a z-address can view all past
transactions received by that address, as well as all future transactions sent
to it, by using `z_listreceivedbyaddress`. They cannot spend any funds from the
address. This is similar to the behaviour of "watch-only" t-addresses.
`z_gettotalbalance` now has an additional boolean parameter for including the
balance of "watch-only" addresses (both transparent and shielded), which is set
to `false` by default. `z_getbalance` has also been updated to work with
watch-only addresses.
- **Caution:** for z-addresses, these balances will **not** be accurate if any
funds have been sent from the address. This is because incoming viewing keys
cannot detect spends, and so the "balance" is just the sum of all received
notes, including ones that have been spent. Some future use-cases for incoming
viewing keys will include synchronization data to keep their balances accurate
(e.g. [#2542](https://github.com/zcash/zcash/issues/2542)).
Changelog
=========
Anthony Towns (1):
Add configure check for -latomic
Cory Fields (12):
c++11: don't throw from the reverselock destructor
c++11: CAccountingEntry must be defined before use in a list
c++11: fix libbdb build against libc++ in c++11 mode
depends: use c++11
depends: bump OSX toolchain
build: Split hardening/fPIE options out
build: define base filenames for use elsewhere in the buildsystem
build: quiet annoying warnings without adding new ones
build: fix Windows builds without pkg-config
build: force a c++ standard to be specified
build: warn about variable length arrays
build: add --enable-werror option
Jack Grigg (36):
Squashed 'src/secp256k1/' changes from 84973d3..6ad5cdb
Use g-prefixed coreutils commands if they are available
Replace hard-coded defaults for HOST and BUILD with config.guess
Remove manual -std=c++11 flag
Replace "install -D" with "mkdir -p && install"
Check if OpenMP is available before using it
[libsnark] Use POSIX-compliant ar arguments
Include endian-ness compatibility layer in Equihash implementation
build: Split hardening/fPIE options out in Zcash-specific binaries
Change --enable-werror to apply to all warnings, use it in build.sh
Move Zcash flags into configure.ac
ViewingKey -> ReceivingKey per zcash/zips#117
Implement viewing key storage in the keystore
Factor out common logic from CZCPaymentAddress and CZCSpendingKey
Track net value entering and exiting the Sprout circuit
Add Sprout value pool to getblock and getblockchaininfo
Apply -fstack-protector-all to libsnark
Add Rust and Proton to configure options printout
Clarify operator precedence in serialization of nSproutValue
Remove nSproutValue TODO from CDiskBlockIndex
Add Base58 encoding of viewing keys
Implement viewing key storage in the wallet
Add RPC methods for exporting/importing viewing keys
Update wallet logic to account for viewing keys
Add watch-only support to Zcash RPC methods
Modify zcrawkeygen RPC method to set "zcviewingkey" to the viewing key
Cleanup: Add braces for clarity
Add cautions to z_getbalance and z_gettotalbalance help text about viewing keys
Add release notes for incoming viewing keys
Create release notes starting from the previous non-beta non-RC release
release-notes.py: Remove unnecessary parameter
Regenerate previous release notes to conform to new format
Exclude beta and RC release notes from author tallies
Fix pyflakes warnings in zkey_import_export RPC test
make-release.py: Versioning changes for 1.0.14-rc1.
make-release.py: Updated manpages for 1.0.14-rc1.
Jay Graber (3):
Add cli and rpc examples for z_sendmany
Fix cli help result for z_shieldcoinbase
Add rpc test that exercises z_importkey
Jonas Schnelli (1):
Add compile and link options echo to configure
Luke Dashjr (4):
depends: Use curl for fetching on Linux
Travis: Use curl rather than wget for Mac SDK
Bugfix: depends/Travis: Use --location (follow redirects) and --fail [on HTTP error response] with curl
Travis: Use Blue Box VMs for IPv6 loopback support
MarcoFalke (2):
Fix url in .travis.yml
[depends] builders: No need to set -L and --location for curl
Per Grön (2):
Deduplicate test utility method wait_and_assert_operationid_status
Print result of RPC call in test only when PYTHON_DEBUG is set
René Nyffenegger (1):
Use AC_ARG_VAR to set ARFLAGS.
Simon Liu (5):
RPC dumpwallet and z_exportwallet updated to no longer allow overwriting an existing file.
Add documentation for shielding coinbase utxos.
Add documentation for payment disclosure.
Closes #2759. Fixes broken pipe error with QA test wallet.py.
Closes #2746. Payment disclosure blobs now use 'zpd:' prefix.
Wladimir J. van der Laan (6):
build: Enable C++11 build, require C++11 compiler
build: update ax_cxx_compile_stdcxx to serial 4
test: Remove java comparison tool
build: Remove check for `openssl/ec.h`
devtools: Check for high-entropy ASLR in 64-bit PE executables
build: supply `-Wl,--high-entropy-va`
daniel (1):
add powerpc build support for openssl lib
fanquake (3):
[build-aux] Update Boost & check macros to latest serials
[depends] Add -stdlib=libc++ to darwin CXX flags
[depends] Set OSX_MIN_VERSION to 10.8
kozyilmaz (1):
empty spaces in PATH variable cause build failure
syd (13):
Upgrade googletest to 1.8.0
Get the sec-hard tests to run correctly.
Update libsodium from 1.0.11 to 1.0.15
Remove Boost conditional compilation.
Update to address @daira comments wrt fixing configure.ac
Get rid of consensus.fPowAllowMinDifficultyBlocks.
Don't compile libgtest.a when building libsnark.
Add gtests to .gitignore
Get rid of fp3 from libsnark, it is not used.
InitGoogleMock instead of InitGoogleTest per CR
Get rid of underscore prefixes for include guards.
Rename bash completion files so that they refer to zcash and not bitcoin.
Fix libsnark test failure.

View File

@@ -0,0 +1,160 @@
Notable changes
===============
Incoming viewing keys
---------------------
Support for incoming viewing keys, as described in
[the Zcash protocol spec](https://github.com/zcash/zips/blob/master/protocol/protocol.pdf),
has been added to the wallet.
Use the `z_exportviewingkey` RPC method to obtain the incoming viewing key for a
z-address in a node's wallet. For Sprout z-addresses, these always begin with
"ZiVK" (or "ZiVt" for testnet z-addresses). Use `z_importviewingkey` to import
these into another node.
A node that possesses an incoming viewing key for a z-address can view all past
transactions received by that address, as well as all future transactions sent
to it, by using `z_listreceivedbyaddress`. They cannot spend any funds from the
address. This is similar to the behaviour of "watch-only" t-addresses.
`z_gettotalbalance` now has an additional boolean parameter for including the
balance of "watch-only" addresses (both transparent and shielded), which is set
to `false` by default. `z_getbalance` has also been updated to work with
watch-only addresses.
- **Caution:** for z-addresses, these balances will **not** be accurate if any
funds have been sent from the address. This is because incoming viewing keys
cannot detect spends, and so the "balance" is just the sum of all received
notes, including ones that have been spent. Some future use-cases for incoming
viewing keys will include synchronization data to keep their balances accurate
(e.g. [#2542](https://github.com/zcash/zcash/issues/2542)).
Changelog
=========
Anthony Towns (1):
Add configure check for -latomic
Cory Fields (12):
c++11: don't throw from the reverselock destructor
c++11: CAccountingEntry must be defined before use in a list
c++11: fix libbdb build against libc++ in c++11 mode
depends: use c++11
depends: bump OSX toolchain
build: Split hardening/fPIE options out
build: define base filenames for use elsewhere in the buildsystem
build: quiet annoying warnings without adding new ones
build: fix Windows builds without pkg-config
build: force a c++ standard to be specified
build: warn about variable length arrays
build: add --enable-werror option
Jack Grigg (40):
Squashed 'src/secp256k1/' changes from 84973d3..6ad5cdb
Use g-prefixed coreutils commands if they are available
Replace hard-coded defaults for HOST and BUILD with config.guess
Remove manual -std=c++11 flag
Replace "install -D" with "mkdir -p && install"
Check if OpenMP is available before using it
[libsnark] Use POSIX-compliant ar arguments
Include endian-ness compatibility layer in Equihash implementation
build: Split hardening/fPIE options out in Zcash-specific binaries
Change --enable-werror to apply to all warnings, use it in build.sh
Move Zcash flags into configure.ac
ViewingKey -> ReceivingKey per zcash/zips#117
Implement viewing key storage in the keystore
Factor out common logic from CZCPaymentAddress and CZCSpendingKey
Track net value entering and exiting the Sprout circuit
Add Sprout value pool to getblock and getblockchaininfo
Apply -fstack-protector-all to libsnark
Add Rust and Proton to configure options printout
Clarify operator precedence in serialization of nSproutValue
Remove nSproutValue TODO from CDiskBlockIndex
Add Base58 encoding of viewing keys
Implement viewing key storage in the wallet
Add RPC methods for exporting/importing viewing keys
Update wallet logic to account for viewing keys
Add watch-only support to Zcash RPC methods
Modify zcrawkeygen RPC method to set "zcviewingkey" to the viewing key
Cleanup: Add braces for clarity
Add cautions to z_getbalance and z_gettotalbalance help text about viewing keys
Add release notes for incoming viewing keys
Create release notes starting from the previous non-beta non-RC release
release-notes.py: Remove unnecessary parameter
Regenerate previous release notes to conform to new format
Exclude beta and RC release notes from author tallies
Fix pyflakes warnings in zkey_import_export RPC test
make-release.py: Versioning changes for 1.0.14-rc1.
make-release.py: Updated manpages for 1.0.14-rc1.
make-release.py: Updated release notes and changelog for 1.0.14-rc1.
Update release process
make-release.py: Versioning changes for 1.0.14.
make-release.py: Updated manpages for 1.0.14.
Jay Graber (3):
Add cli and rpc examples for z_sendmany
Fix cli help result for z_shieldcoinbase
Add rpc test that exercises z_importkey
Jonas Schnelli (1):
Add compile and link options echo to configure
Luke Dashjr (4):
depends: Use curl for fetching on Linux
Travis: Use curl rather than wget for Mac SDK
Bugfix: depends/Travis: Use --location (follow redirects) and --fail [on HTTP error response] with curl
Travis: Use Blue Box VMs for IPv6 loopback support
MarcoFalke (2):
Fix url in .travis.yml
[depends] builders: No need to set -L and --location for curl
Per Grön (2):
Deduplicate test utility method wait_and_assert_operationid_status
Print result of RPC call in test only when PYTHON_DEBUG is set
René Nyffenegger (1):
Use AC_ARG_VAR to set ARFLAGS.
Simon Liu (5):
RPC dumpwallet and z_exportwallet updated to no longer allow overwriting an existing file.
Add documentation for shielding coinbase utxos.
Add documentation for payment disclosure.
Closes #2759. Fixes broken pipe error with QA test wallet.py.
Closes #2746. Payment disclosure blobs now use 'zpd:' prefix.
Wladimir J. van der Laan (6):
build: Enable C++11 build, require C++11 compiler
build: update ax_cxx_compile_stdcxx to serial 4
test: Remove java comparison tool
build: Remove check for `openssl/ec.h`
devtools: Check for high-entropy ASLR in 64-bit PE executables
build: supply `-Wl,--high-entropy-va`
daniel (1):
add powerpc build support for openssl lib
fanquake (3):
[build-aux] Update Boost & check macros to latest serials
[depends] Add -stdlib=libc++ to darwin CXX flags
[depends] Set OSX_MIN_VERSION to 10.8
kozyilmaz (1):
empty spaces in PATH variable cause build failure
syd (13):
Upgrade googletest to 1.8.0
Get the sec-hard tests to run correctly.
Update libsodium from 1.0.11 to 1.0.15
Remove Boost conditional compilation.
Update to address @daira comments wrt fixing configure.ac
Get rid of consensus.fPowAllowMinDifficultyBlocks.
Don't compile libgtest.a when building libsnark.
Add gtests to .gitignore
Get rid of fp3 from libsnark, it is not used.
InitGoogleMock instead of InitGoogleTest per CR
Get rid of underscore prefixes for include guards.
Rename bash completion files so that they refer to zcash and not bitcoin.
Fix libsnark test failure.

View File

@@ -0,0 +1,165 @@
Notable changes
===============
UTXO and note merging
---------------------
In order to simplify the process of combining many small UTXOs and notes into a
few larger ones, a new RPC method `z_mergetoaddress` has been added. It merges
funds from t-addresses, z-addresses, or both, and sends them to a single
t-address or z-address.
Unlike most other RPC methods, `z_mergetoaddress` operates over a particular
quantity of UTXOs and notes, instead of a particular amount of ZEC. By default,
it will merge 50 UTXOs and 10 notes at a time; these limits can be adjusted with
the parameters `transparent_limit` and `shielded_limit`.
`z_mergetoaddress` also returns the number of UTXOs and notes remaining in the
given addresses, which can be used to automate the merging process (for example,
merging until the number of UTXOs falls below some value).
UTXO memory accounting
----------------------
The default -dbcache has been changed in this release to 450MiB. Users can set -dbcache to a higher value (e.g. to keep the UTXO set more fully cached in memory). 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-memory-usage.md](https://github.com/zcash/zcash/blob/master/doc/reducing-memory-usage.md).
Changelog
=========
21E14 (1):
Remove obsolete reference to CValidationState from UpdateCoins.
Alex Morcos (1):
Implement helper class for CTxMemPoolEntry constructor
Ariel (2):
add blake2b writer
update SignatureHash according to Overwinter spec
Ashley Holman (1):
TxMemPool: Change mapTx to a boost::multi_index_container
Cory Fields (2):
chainparams: move CCheckpointData into chainparams.h
chainparams: don't use std namespace
Daniel Kraft (1):
Clean up chainparams some more.
Jack Grigg (38):
Scope the ECDSA constant sizes to CPubKey / CKey classes
Enable Bash completion for -exportdir
Check chainValueZat when checking value pool monitoring
Add missing namespace for boost::get
Add viewing key prefix to regtest parameters
zkey_import_export: Synchronize mempools before mining
Use JoinSplitTestingSetup for Boost sighash tests
Network upgrade activation mechanism
Allow changing network upgrade parameters on regtest
Test network upgrade logic
Adjust rewind logic to use the network upgrade mechanism
Add Overwinter to upgrade list
Add method for fetching the next activation height after a given block height
Use a boost::optional for nCachedBranchId
Change UI/log status message for block rewinding
Update quote from ZIP 200
Update SignatureHash tests for transaction format changes
Implement roll-back limit for reorganisation
Add rollback limit to block index rewinding
Remove mempool transactions which commit to an unmineable branch ID
Remove P2WPKH and P2WSH from signing logic
Add consensus branch ID parameter to SignatureHash, remove SigVersion parameter
Cleanup: Wrap function arguments
Regenerate SignatureHash tests
Make number of inputs configurable in validatelargetx test
Use v3 transactions with caching for validatelargetx benchmark
Extend CWallet::GetFilteredNotes to enable filtering on a set of addresses
Add branch IDs for current and next block to getblockchaininfo
Check Equihash solution when loading block index
Implement z_mergetoaddress for combining UTXOs and notes
Gate z_mergetoaddress as an experimental feature
Add z_mergetoaddress to release notes
Check upgrade status in wallet_overwintertx RPC test
Document that consensus.chaintip != consensus.nextblock just before an upgrade
Regenerate sighash tests
wallet_mergetoaddress: Add additional syncs to prevent race conditions
make-release.py: Versioning changes for 1.0.15-rc1.
make-release.py: Updated manpages for 1.0.15-rc1.
Jay Graber (8):
Add getdeprecationinfo rpc call to return current version and deprecation block height.
Make applicable only on mainnet
Add upgrades field to RPC call getblockchaininfo
Implement transaction expiry for Overwinter
Add -txexpirydelta cli option
Add mempool_tx_expiry.py test
Add expiry to z_mergetoaddress
Change rpc_tests to 21
Jonas Nick (1):
Reduce unnecessary hashing in signrawtransaction
Jorge Timón (3):
Chainparams: Introduce CreateGenesisBlock() static function
Chainparams: CTestNetParams and CRegTestParams extend directly from CChainParams
Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
Marius Kjærstad (1):
Changed http:// to https:// on some links
Mark Friedenbach (1):
Explicitly set tx.nVersion for the genesis block and mining tests
Matt Corallo (5):
Add failing test checking timelocked-txn removal during reorg
Fix removal of time-locked transactions during reorg
Fix comment in removeForReorg
Make indentation in ActivateBestChainStep readable
removeForReorg calls once-per-disconnect-> once-per-reorg
Maxwell Gubler (1):
Fix syntax examples for z_importwallet and export
Nicolas DORIER (1):
Unit test for sighash caching
Pavel Vasin (1):
remove unused NOBLKS_VERSION_{START,END} constants
Pieter Wuille (8):
Add rewind logic to deal with post-fork software updates
Support -checkmempool=N, which runs checks on average once every N transactions
Report non-mandatory script failures correctly
Refactor script validation to observe amounts
BIP143: Verification logic
BIP143: Signing logic
Precompute sighashes
Rename to PrecomputedTransactionData
Simon Liu (11):
Fixes #2793. Backport commit f33afd3 to increase dbcache default.
Add documentation about dbcache.
Add note about dbcache to 1.0.15 release notes.
Remove redundant service flag NODE_GETUTXO meant for Bitcoin XT.
Implementation of Overwinter transaction format ZIP 202.
Add test to check malformed v1 transaction against Overwinter tx parser
Closes #2964. z_sendmany once again makes v1 tx for taddr to taddr.
Closes #2954 and #2959. Fixes Overwinter issues in sighash_tests.
Add field nProtocolVersion to struct NetworkUpgrade.
Overwinter peer management and network handshaking.
Add python qa test overwinter_peer_management.
Suhas Daftuar (3):
Track coinbase spends in CTxMemPoolEntry
Don't call removeForReorg if DisconnectTip fails
Fix removeForReorg to use MedianTimePast
jc (1):
read hashReserved from disk block index
syd (2):
Fix libsnark dependency build.
Remove OSX and Windows files from Makefile + share directory.

View File

@@ -0,0 +1,209 @@
Notable changes
===============
Overwinter network upgrade
--------------------------
The code preparations for the Overwinter network upgrade, as described in [ZIP
200](https://github.com/zcash/zips/blob/master/zip-0200.rst), [ZIP
201](https://github.com/zcash/zips/blob/master/zip-0201.rst), [ZIP
202](https://github.com/zcash/zips/blob/master/zip-0202.rst), [ZIP
203](https://github.com/zcash/zips/blob/master/zip-0203.rst), and [ZIP
143](https://github.com/zcash/zips/blob/master/zip-0143.rst) are
finished and included in this release. Overwinter will activate on testnet at
height 207500, and can also be activated at a specific height in regtest mode
by setting the config option `-nuparams=5ba81b19:HEIGHT`.
However, because the Overwinter activation height is not yet specified for
mainnet, version 1.0.15 will behave similarly as other pre-Overwinter releases
even after a future activation of Overwinter on the network. Upgrading from
1.0.15 will be required in order to follow the Overwinter network upgrade on
mainnet.
Overwinter transaction format
-----------------------------
Once Overwinter has activated, transactions must use the new v3 format
(including coinbase transactions). All RPC methods that create new transactions
(such as `createrawtransaction` and `getblocktemplate`) will create v3
transactions once the Overwinter activation height has been reached.
Overwinter transaction expiry
-----------------------------
Overwinter transactions created by `zcashd` will also have a default expiry
height set (the block height after which the transaction becomes invalid) of 20
blocks after the height of the next block. This can be configured with the
config option `-txexpirydelta`.
UTXO and note merging
---------------------
In order to simplify the process of combining many small UTXOs and notes into a
few larger ones, a new RPC method `z_mergetoaddress` has been added. It merges
funds from t-addresses, z-addresses, or both, and sends them to a single
t-address or z-address.
Unlike most other RPC methods, `z_mergetoaddress` operates over a particular
quantity of UTXOs and notes, instead of a particular amount of ZEC. By default,
it will merge 50 UTXOs and 10 notes at a time; these limits can be adjusted with
the parameters `transparent_limit` and `shielded_limit`.
`z_mergetoaddress` also returns the number of UTXOs and notes remaining in the
given addresses, which can be used to automate the merging process (for example,
merging until the number of UTXOs falls below some value).
UTXO memory accounting
----------------------
The default `-dbcache` has been changed in this release to 450MiB. Users can set
`-dbcache` to a higher value (e.g. to keep the UTXO set more fully cached in
memory). 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-memory-usage.md](https://github.com/zcash/zcash/blob/master/doc/reducing-memory-usage.md).
Changelog
=========
21E14 (1):
Remove obsolete reference to CValidationState from UpdateCoins.
Alex Morcos (1):
Implement helper class for CTxMemPoolEntry constructor
Ariel (2):
add blake2b writer
update SignatureHash according to Overwinter spec
Ashley Holman (1):
TxMemPool: Change mapTx to a boost::multi_index_container
Cory Fields (2):
chainparams: move CCheckpointData into chainparams.h
chainparams: don't use std namespace
Daniel Kraft (1):
Clean up chainparams some more.
Jack Grigg (43):
Scope the ECDSA constant sizes to CPubKey / CKey classes
Enable Bash completion for -exportdir
Check chainValueZat when checking value pool monitoring
Add missing namespace for boost::get
Add viewing key prefix to regtest parameters
zkey_import_export: Synchronize mempools before mining
Use JoinSplitTestingSetup for Boost sighash tests
Network upgrade activation mechanism
Allow changing network upgrade parameters on regtest
Test network upgrade logic
Adjust rewind logic to use the network upgrade mechanism
Add Overwinter to upgrade list
Add method for fetching the next activation height after a given block height
Use a boost::optional for nCachedBranchId
Change UI/log status message for block rewinding
Update quote from ZIP 200
Update SignatureHash tests for transaction format changes
Implement roll-back limit for reorganisation
Add rollback limit to block index rewinding
Remove mempool transactions which commit to an unmineable branch ID
Remove P2WPKH and P2WSH from signing logic
Add consensus branch ID parameter to SignatureHash, remove SigVersion parameter
Cleanup: Wrap function arguments
Regenerate SignatureHash tests
Make number of inputs configurable in validatelargetx test
Use v3 transactions with caching for validatelargetx benchmark
Extend CWallet::GetFilteredNotes to enable filtering on a set of addresses
Add branch IDs for current and next block to getblockchaininfo
Check Equihash solution when loading block index
Implement z_mergetoaddress for combining UTXOs and notes
Gate z_mergetoaddress as an experimental feature
Add z_mergetoaddress to release notes
Check upgrade status in wallet_overwintertx RPC test
Document that consensus.chaintip != consensus.nextblock just before an upgrade
Regenerate sighash tests
wallet_mergetoaddress: Add additional syncs to prevent race conditions
make-release.py: Versioning changes for 1.0.15-rc1.
make-release.py: Updated manpages for 1.0.15-rc1.
make-release.py: Updated release notes and changelog for 1.0.15-rc1.
Use block hash comparison for consistency check when loading block index
Overwinter release notes and testnet activation height
make-release.py: Versioning changes for 1.0.15.
make-release.py: Updated manpages for 1.0.15.
Jay Graber (8):
Add getdeprecationinfo rpc call to return current version and deprecation block height.
Make applicable only on mainnet
Add upgrades field to RPC call getblockchaininfo
Implement transaction expiry for Overwinter
Add -txexpirydelta cli option
Add mempool_tx_expiry.py test
Add expiry to z_mergetoaddress
Change rpc_tests to 21
Jonas Nick (1):
Reduce unnecessary hashing in signrawtransaction
Jorge Timón (3):
Chainparams: Introduce CreateGenesisBlock() static function
Chainparams: CTestNetParams and CRegTestParams extend directly from CChainParams
Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
Marius Kjærstad (1):
Changed http:// to https:// on some links
Mark Friedenbach (1):
Explicitly set tx.nVersion for the genesis block and mining tests
Matt Corallo (5):
Add failing test checking timelocked-txn removal during reorg
Fix removal of time-locked transactions during reorg
Fix comment in removeForReorg
Make indentation in ActivateBestChainStep readable
removeForReorg calls once-per-disconnect-> once-per-reorg
Maxwell Gubler (1):
Fix syntax examples for z_importwallet and export
Nicolas DORIER (1):
Unit test for sighash caching
Pavel Vasin (1):
remove unused NOBLKS_VERSION_{START,END} constants
Pieter Wuille (8):
Add rewind logic to deal with post-fork software updates
Support -checkmempool=N, which runs checks on average once every N transactions
Report non-mandatory script failures correctly
Refactor script validation to observe amounts
BIP143: Verification logic
BIP143: Signing logic
Precompute sighashes
Rename to PrecomputedTransactionData
Simon Liu (11):
Fixes #2793. Backport commit f33afd3 to increase dbcache default.
Add documentation about dbcache.
Add note about dbcache to 1.0.15 release notes.
Remove redundant service flag NODE_GETUTXO meant for Bitcoin XT.
Implementation of Overwinter transaction format ZIP 202.
Add test to check malformed v1 transaction against Overwinter tx parser
Closes #2964. z_sendmany once again makes v1 tx for taddr to taddr.
Closes #2954 and #2959. Fixes Overwinter issues in sighash_tests.
Add field nProtocolVersion to struct NetworkUpgrade.
Overwinter peer management and network handshaking.
Add python qa test overwinter_peer_management.
Suhas Daftuar (3):
Track coinbase spends in CTxMemPoolEntry
Don't call removeForReorg if DisconnectTip fails
Fix removeForReorg to use MedianTimePast
jc (1):
read hashReserved from disk block index
syd (2):
Fix libsnark dependency build.
Remove OSX and Windows files from Makefile + share directory.

View File

@@ -0,0 +1,16 @@
Daira Hopwood (3):
Don't rely on a finite upper bound on fee rate or priority.
Simplify JoinSplit priority calculation. refs 1896
Add check for JoinSplit priority as calculated by CCoinsViewCache::GetPriority.
Jack Grigg (1):
Use a larger -rpcclienttimeout for slow performance measurements
Nathan Wilcox (2):
Bump version numbers for v1.0.8-1.
Commit the changes from gen-manpages.sh, except manually tweak the version strings.
str4d (2):
Update tests to check actual infinity as well as INF_FEERATE
Add unit test for security issue 2017-04-11.a

View File

@@ -0,0 +1,90 @@
Amgad Abdelhafez (2):
Update timedata.cpp
Update timedata.cpp
Daira Hopwood (4):
Fix an error reporting bug due to BrokenPipeError and ConnectionResetError not existing in Python 2. refs #2263
Alert 1002 (versions 1.0.0-1.0.2 inclusive).
Alert 1003 (versions 1.0.3-1.0.8 inclusive).
Disable building Proton by default.
Jack Grigg (14):
Fix prioritisetransaction RPC test
torcontrol: Handle escapes in Tor QuotedStrings
torcontrol: Add missing copyright header
Convert Zcash versions to Debian format
[manpage] Handle build numbers in versions
Address Daira's comments
Address Daira's further comments
Correctly handle three-digit octals with leading digit 4-7
Check that >3-digit octals are truncated.
Implement automatic shutdown of deprecated Zcash versions
Wrap messages nicely on metrics screen
Regenerate miner tests
Add a benchmark for calling ConnectBlock on a block with many inputs
Remove additional sources of determinism from benchmark archive
Jay Graber (2):
Change help text examples to use Zcash addresses
Poll on getblocktemplate result rather than use bare sleep to avoid race condition.
Nathan Wilcox (39):
[Direct master commit] Fix a release snafu in debian version string.
Show toolchain versions in build.sh.
Start on a make-release.py script; currently just arg parsing and unittests [unittests fail].
Update version spec by altering test; also update regex to pass single 0 digits in major/minor/patch.
Add another case from debian-style versions.
Add all of the zcash release tags in my current repo as positive test vector.
Add support for beta/rc release versions.
Add version sorting, assert that RELEASE_PREV is the most recent release.
Make SystemExit errors less redundant in output; verify clean git status on master.
Always run unittests prior to actual runs.
Make --help output clean by not running self-test.
Add an option to run against a different repo directory.
Make sure to pull the latest master.
Exit instead of raising an unexpected exception, since it's already logged.
Implement `PathPatcher` abstraction, `clientversion.h` rewrite, and build numbering w/ unittests.
Implement the IS_RELEASE rule for betas.
Generalize buildnum patching for both `clientversion.h` and `configure.ac`.
Modify the `APPROX_RELEASE_HEIGHT`.
Remove portions of `./doc/release-process.md` now implemented in `make-release.py`.
Switch from `sh_out_logged` to `sh_log`.
Shorten the arg log line.
Commit the version changes and build.
Generate manpages; commit that; improve error output in sh_log.
Polish logging a bit more.
Tidy up / systematize logging output a bit more.
First full-release-branch version of script; rewrite large swatch of release-process.md. [Manually tested.]
Enable set -u mode.
Fix a variable name typo.
Reuse zcash_rpc.
Do not use `-rpcwait` on all `zcash_rpc` invocations, only block when starting zcashd.
Fix `release-process.md` doc usage for `make-release.py` to have correct arguments and order.
Include release version in commit comments.
Examine all future versions which are assumed to follow the same Version parser schema.
Consider both beta and rc versions to be `IS_RELEASE == false`.
Add a few more version strings to positive parser test.
Define the deprecation policy for 1.0.9.
Clarify that the feature is automated *shutdown*.
make-release.py: Versioning changes for 1.0.9.
make-release.py: Updated manpages for 1.0.9.
Paige Peterson (4):
wallet backup instructions
typo and rewording edits
str4d and Ariel's suggestions
specify exportdir being within homedirectory
Sean Bowe (1):
Check that pairings work properly when the G1 point is at infinity.
Simon Liu (5):
Add AMQP 1.0 support via Apache Qpid Proton C++ API 0.17.0
Add --disable-proton flag to build.sh. Proton has build/linker issues with gcc 4.9.2 and requires gcc 5.x.
Fix proton build issue with debian jessie, as used on CI servers.
Change regtest port to 18344. Closes #2269.
Patch to build Proton with minimal dependencies.
emilrus (1):
Replace bitcoind with zcashd