Matt Corallo
e61f62923b
Add logic to track pubkeys as watch-only, not just scripts
2019-11-14 15:46:06 +00:00
Matt Corallo
bd9987829a
Add have-pubkey distinction to ISMINE flags
...
This indicates that, eg, we have a public key for a key which may
be used as a pay-to-pubkey-hash. It generally means that we can
create a valid scriptSig except for missing private key(s) with
which to create signatures.
2019-11-14 15:46:02 +00:00
Matt Corallo
a2f31aa50b
Update importaddress help to push its use to script-only
2019-11-14 15:10:52 +00:00
Matt Corallo
24df8c66dc
Add importpubkey method to import a watch-only pubkey
2019-11-14 15:10:33 +00:00
Matt Corallo
a0d211537c
Add p2sh option to importaddress to import redeemScripts
2019-11-14 14:48:21 +00:00
Matt Corallo
14d1666bd3
Split up importaddress into helper functions
2019-11-14 14:40:11 +00:00
Matt Corallo
4ffc8e27e1
Also remove pay-2-pubkey from watch when adding a priv key
2019-11-14 13:56:20 +00:00
Jonas Schnelli
ea4ee8a222
[squashme] improve/corrects prune mode detection test for required wallet rescans
2019-11-14 13:56:19 +00:00
Jonas Schnelli
c4447e3df1
[RPC] disable import functions in pruned mode
...
import functions could lead to a rescan beyond prune level
2019-11-14 13:56:18 +00:00
Jonas Schnelli
d510fb4aa4
[autoprune] allow wallet in pruned mode
2019-11-14 13:56:17 +00:00
Jack Grigg
bbdba3be33
configure: Re-introduce additional sanitizer flags
...
Re-adds flags that were removed in 72aa644a2a
.
2019-11-12 14:07:34 +00:00
Carl Dong
81ddf862f7
autoconf: Sane --enable-debug defaults.
...
Don't optimize at all when --enable-debug is supplied. This makes sure
that nothing is optimized out.
2019-11-12 13:16:10 +00:00
practicalswift
a8780a982e
Add -ftrapv to DEBUG_CXXFLAGS when --enable-debug is used
2019-11-12 13:15:25 +00:00
Chun Kuan Lee
88c9e22eb2
Reset default -g -O2 flags when enable debug
2019-11-12 13:14:52 +00:00
Evan Klitzke
45e203181a
Make --enable-debug to pick better options
...
Various changes:
* Don't check $GCC and $GXX
* Prefer -Og instead of -O0
* If -g3 isn't available, use -g
This also incidentally fixes compiler warnings with GCC and glibc when using
--enable-debug, as the old default values mixed poorly with the hardening flags.
2019-11-12 13:14:23 +00:00
practicalswift
76125f64bc
build: Show enabled sanitizers in configure output
2019-11-12 13:12:08 +00:00
Evan Klitzke
ce0a143c1e
Add --with-sanitizers option to configure
...
This enables the use of different compiler sanitizers, coresponding to
the -fsanitize option in GCC and Clang.
2019-11-12 13:11:03 +00:00
murrayn
c699c93734
Add build support for 'gprof' profiling.
2019-11-12 13:07:36 +00:00
Pavel Janík
fda3f64b27
Rewrite help texts for features enabled by default.
2019-11-12 13:03:59 +00:00
Jack Grigg
72aa644a2a
Revert "Add configure flags for enabling ASan/UBSan and TSan"
...
This reverts commit c4379e3a22
.
2019-11-12 13:01:16 +00:00
Dimitris Apostolou
40609b95ff
Fix typo
2019-11-12 12:51:45 +02:00
Eirik Ogilvie-Wigley
88dff18a09
Include shielded transaction data when calculating RecursiveDynamicUsage of transactions
2019-11-11 16:02:00 -07:00
Homu
f859ae0067
Auto merge of #4216 - str4d:4214-windows-fix, r=mdr0id
...
Cast uint8* in InterruptibleRecv to char* for recv
Fixes a Windows-specific compile bug introduced in #4212 .
Closes #4214 .
2019-11-11 10:52:47 -08:00
Homu
019507a8ef
Auto merge of #4179 - defuse:fuzz-addrman, r=str4d
...
Add More Fuzzing Targets
2019-11-11 03:14:26 -08:00
Homu
fd8444d0b7
Auto merge of #4178 - oxarbitrage:issue3731, r=str4d
...
Remove z_mergetoaddress from experimental state
Closes #3731 .
2019-11-11 01:57:21 -08:00
Jack Grigg
8f170cf033
Cast uint8* in InterruptibleRecv to char* for recv
...
Fixes a Windows-specific compile bug introduced in #4212 .
Closes #4214 .
2019-11-11 09:47:38 +00:00
Homu
98b70f1264
Auto merge of #4215 - zcash:hotfix-2.1.0-1, r=str4d
...
Hotfix v2.1.0-1
2019-11-09 08:05:33 -08:00
str4d
253fcaa997
Merge pull request #4213 from str4d/release-v2.1.0-1
...
Release v2.1.0-1
2019-11-08 20:23:28 +00:00
Jack Grigg
501ca0c2ec
make-release.py: Updated release notes and changelog for 2.1.0-1.
2019-11-08 18:56:32 +00:00
Jack Grigg
66e0605407
make-release.py: Updated manpages for 2.1.0-1.
2019-11-08 18:56:31 +00:00
Jack Grigg
e07604a132
make-release.py: Versioning changes for 2.1.0-1.
2019-11-08 18:34:15 +00:00
ebfull
cd5986c244
Merge pull request #4212 from ebfull/fix-CVE-2017-18350
...
Fix CVE-2017-18350
2019-11-08 11:18:36 -07:00
Sean Bowe
812d0ac44b
Fix of CVE-2017-18350
...
Adapted from bitcoin/bitcoin#11397 by Wladimir J. van der Laan.
Co-Authored-By: Jack Grigg <jack@electriccoin.co>
Co-Authored-By: Daira Hopwood <daira@electriccoin.co>
2019-11-08 09:26:17 -07:00
Homu
18df8e67e1
Auto merge of #4181 - oxarbitrage:issue4084, r=Eirik0
...
Display "next upgrade" info on metrics screen
Closes #4084 .
2019-11-07 11:41:54 -08:00
Alfredo Garcia
8aac988a82
get UPGRADE_TESTDUMMY back to default at the end of the test
2019-11-07 14:28:14 -03:00
Homu
362739c5cc
Auto merge of #4182 - Jainan-Tandel:master, r=Eirik0
...
Minor tweak to the README.md file
2019-11-06 14:54:03 -08:00
Homu
0d7b08d1f0
Auto merge of #4160 - str4d:upgrade-librustzcash, r=str4d
...
Upgrade librustzcash to 0.2.0
This is backed by the 0.1.0 versions of our Zcash Rust crates.
2019-11-06 13:39:04 -08:00
Taylor Hornby
f8a2e1865a
Add fuzzing stub for CheckBlock
2019-11-06 10:45:32 -07:00
Taylor Hornby
6ad165a6ab
Add fuzzing stub for ReadFeeEstimates
2019-11-06 10:45:32 -07:00
Taylor Hornby
0fdff745ee
Add fuzzing stub for AddrMan deserialization
2019-11-06 10:45:32 -07:00
Alfredo Garcia
01998bdc9e
remove zmergetoaddress from experimental state in rpc-tests
2019-11-06 10:57:10 -03:00
Homu
5ec69e8c2c
Auto merge of #4171 - defuse:fuzzer-packaging, r=str4d
...
Add AFL in zcutil (with all-in-one script)
Supersedes #4156 and #4167 .
Fuzzing targets and input sets are defined by the contents of directories in `./src/fuzzing/`. Inside the directory, there's a `fuzz.cpp` and `fuzz.h` with a `main()` function that will replace `zcashd`'s actual `main()` as well as an `input` subdirectory containing the inputs, one per file. To just run a fuzzer, you can, for example...
```
make clean # if you've previously build zcashd without AFL instrumentation
./zcutil/afl/afl-getbuildrun.sh DecodeHexTx
```
Alternatively you can...
```
./zcutil/afl/afl-get.sh /tmp/afl # (or wherever you want to build AFL)
./zcutil/afl/afl-build.sh /tmp/afl DecodeHexTx -j$(nproc)
./zcutil/afl/afl-run.sh /tmp/afl DecodeHexTx
```
Run `make clean` whenever you switch between a normal build and an AFL-instrumented build.
2019-11-06 03:33:05 -08:00
Jack Grigg
4d13eb71ab
Remove invalid address comparison from gtest
...
Addresses cannot be computed from a "null" extended spending key,
because the resulting ak is not of prime order.
2019-11-06 10:47:58 +00:00
Homu
95c6e83531
Auto merge of #4188 - Eirik0:update-team-email, r=str4d
...
Update team email
2019-11-06 02:22:51 -08:00
Eirik Ogilvie-Wigley
a68024158f
Update team email
2019-11-05 17:08:37 -07:00
Homu
3bc8c07563
Auto merge of #3932 - LarryRuane:3823-deadlock-simple, r=daira
...
simplify locking, merge cs_SpendingKeyStore into cs_KeyStore
Closes #3823 .
2019-11-05 14:10:18 -08:00
Homu
1d9bc13d76
Auto merge of #4172 - Eirik0:rpc-test-time-elapsed, r=Eirik0
...
Show time elapsed when running RPC tests
This adds the time elapsed in seconds to the success/failure message which is printed after each RPC test. This will make it easier to identify tests which take an especially long time to run.
2019-11-05 12:55:03 -08:00
Homu
cb0a94cd21
Auto merge of #4161 - oxarbitrage:issue3621, r=Eirik0
...
remove duplicated prefix in errors and warnings
Fixes #3621
2019-11-05 09:55:54 -08:00
Jainan-Tandel
4b613852a1
Cosmetic update to README.md .
2019-11-04 19:40:06 +00:00
Alfredo Garcia
8649f65608
remove redundant line from test
2019-11-04 13:38:10 -03:00