Cory Fields
1e056efa79
crypter: hook up the new aes cbc classes
2020-07-17 18:51:46 +12:00
Cory Fields
a25a252047
crypter: constify encrypt/decrypt
...
This makes CCrypter easier to pass aroundf for tests
2020-07-17 18:50:11 +12:00
Cory Fields
8e31c753d7
crypter: fix the stored initialization vector size
...
AES IV's are 16bytes, not 32. This was harmless but confusing.
Add WALLET_CRYPTO_IV_SIZE to make its usage explicit.
2020-07-17 18:49:51 +12:00
Cory Fields
d5b30b36dd
crypto: add aes cbc tests
2020-07-17 18:48:55 +12:00
Cory Fields
da6ed8088c
crypto: add AES 128/256 CBC classes
...
The output should always match openssl's, even for failed operations. Even for
a decrypt with broken padding, the output is always deterministic (and attemtps
to be constant-time).
2020-07-17 18:48:45 +12:00
Pieter Wuille
77b5fc23cc
Add ctaes-based constant time AES implementation
2020-07-17 18:48:21 +12:00
Jack Grigg
513016bf3d
Merge commit '114d98bec9990cff18613adf7ff74c1322f00a8b' as 'src/crypto/ctaes'
2020-07-17 18:46:51 +12:00
Jack Grigg
114d98bec9
Squashed 'src/crypto/ctaes/' content from commit 003a4acfc
...
git-subtree-dir: src/crypto/ctaes
git-subtree-split: 003a4acfc273932ab8c2e276cde3b4f3541012dd
2020-07-17 18:46:51 +12:00
ewillbefull@gmail.com
c0a19854bf
Add dev fund addresses for testnet NU4 activation.
2020-07-15 20:09:39 -06:00
Homu
d292376176
Auto merge of #4609 - therealyingtong:release-v3.1.0-rc2, r=daira
...
Release v3.1.0-rc2
2020-07-15 21:25:37 +00:00
Homu
2ba4f16590
Auto merge of #4605 - daira:more-iterator-cleanups, r=daira
...
More iterator cleanups
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-15 20:09:37 +00:00
Daira Hopwood
3383c4855f
More iterator cleanups.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-15 19:18:57 +01:00
Homu
b4ec903ac4
Auto merge of #4608 - str4d:post-heartwood-cleanups, r=nuttycom
...
Post-Heartwood cleanups
The C++ Equihash validator is removed; the Rust validator is now used unconditionally for the entire chain.
Changes made to enable contextually switching between the two validators have been reverted.
Also fixes a segfault that could occur on reindex during consensus-related development.
2020-07-15 14:59:15 +00:00
therealyingtong
07fb092b12
Edit release notes to specify that rc2 does not enable Canopy support on the testnet
2020-07-15 22:11:22 +08:00
therealyingtong
4af884d267
make-release.py: Updated release notes and changelog for 3.1.0-rc2.
2020-07-15 21:51:09 +08:00
therealyingtong
5769654975
make-release.py: Updated manpages for 3.1.0-rc2.
2020-07-15 21:51:08 +08:00
therealyingtong
170ea7bda0
make-release.py: Versioning changes for 3.1.0-rc2.
2020-07-15 21:50:12 +08:00
Homu
cf034d4594
Auto merge of #4594 - nuttycom:ed25519-zebra-2.0.0, r=therealyingtong
...
Use ed25519-zebra from crates.io.
Closes #4592
2020-07-15 12:38:07 +00:00
Jack Grigg
42f98aaccb
Send alert to put pre-Heartwood nodes into safe mode.
...
The alert targets nodes running protocol version <= 170010.
Heartwood-compatible nodes run protocol version >= 170011.
2020-07-15 19:45:49 +12:00
Jack Grigg
3611f68811
Revert "Pass the block height through to CheckEquihashSolution()"
...
This reverts commit 49f9584613
.
Now that we are depending unconditionally on the Rust Equihash
validator, CheckEquihashSolution() can revert to being a non-contextual
check.
This also fixes a segfault that would occur during reindexing if the
consensus rules were altered such that a previously-valid block would
become invalid, and the node's block files contained blocks in a
specific order. It was encountered while testing the Canopy NU on
testnet (due to a bug in the implementation of ZIP 212 that was
separately fixed in zcash/zcash#4604 ).
2020-07-15 16:16:40 +12:00
Jack Grigg
96920e952d
Remove C++ Equihash validator
2020-07-15 14:03:45 +12:00
Jack Grigg
79846ac1f3
Use Rust Equihash validator unconditionally
...
It correctly validates all blocks prior to Heartwood activation.
2020-07-15 13:59:32 +12:00
Homu
54180fbce5
Auto merge of #4604 - daira:fix-unintended-consensus-change, r=str4d
...
Fix an unintended consensus change in decryption of coinbase outputs
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 23:25:35 +00:00
Daira Hopwood
2336259c1e
Fix an unintended consensus change in decryption of coinbase outputs.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 22:59:34 +01:00
Homu
d09cedb63a
Auto merge of #4602 - daira:makefile-key-constants, r=daira
...
Add key_constants.h to src/Makefile.am
This should fix Gitian builds.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 17:07:32 +00:00
Daira Hopwood
239ea1270e
Add key_constants.h to src/Makefile.am.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 17:44:54 +01:00
Homu
23f3161a06
Auto merge of #4601 - therealyingtong:release-v3.1.0-rc1, r=daira
...
Release v3.1.0-rc1
2020-07-14 11:30:30 +00:00
therealyingtong
0901cb0241
Undo manual DEPRECATION_HEIGHT
2020-07-14 14:46:15 +08:00
therealyingtong
d7b976b737
make-release.py: Updated release notes and changelog for 3.1.0-rc1.
2020-07-14 14:38:11 +08:00
therealyingtong
e255e8bd0a
make-release.py: Updated manpages for 3.1.0-rc1.
2020-07-14 14:38:10 +08:00
therealyingtong
e2be85b3af
make-release.py: Versioning changes for 3.1.0-rc1.
2020-07-14 14:36:44 +08:00
Homu
973dff930a
Auto merge of #4599 - daira:iterator-cleanup, r=therealyingtong
...
Clean up some iterator usage
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 05:12:41 +00:00
Homu
4fadb7f124
Auto merge of #4598 - therealyingtong:release-notes-v3.1.0, r=str4d
...
[v3.1.0] Update release notes
2020-07-14 02:52:25 +00:00
ying tong
2bf1985097
Apply suggestions from code review
...
Co-authored-by: str4d <thestr4d@gmail.com>
2020-07-14 10:50:15 +08:00
Daira Hopwood
0b0c84f4c9
Another cleanup.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 01:00:18 +01:00
Daira Hopwood
57409b7d2b
Remove an unnecessary iterator increment.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-14 00:47:34 +01:00
Homu
6caed410c0
Auto merge of #4600 - daira:fix-cscheduler, r=daira
...
Fix bug in CScheduler
2020-07-13 21:38:06 +00:00
Taylor Hornby
daf9ed98a1
Fix bug in CScheduler
2020-07-13 19:40:49 +01:00
Daira Hopwood
66096d540f
Clean up some iterator usage.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-13 19:35:26 +01:00
therealyingtong
a72246adc8
Update release notes for v3.1.0
2020-07-13 17:34:12 +08:00
Homu
959f5b09d0
Auto merge of #4560 - str4d:zip-207, r=nuttycom
...
[ZIP 207] Funding Streams + [ZIP 214] Dev Fund Recipients
Closes #4554 . Closes #4555 .
2020-07-10 22:45:11 +00:00
Kris Nuttycombe
d80857f2b5
Trivial whitespace fix.
2020-07-10 08:31:46 -06:00
Kris Nuttycombe
c88b461f89
Apply suggestions from code review
...
Co-authored-by: Daira Hopwood <daira@jacaranda.org>
2020-07-10 08:29:47 -06:00
Kris Nuttycombe
0e7ae06905
Fix assertion check in GetBlockSubsidy
2020-07-10 08:26:33 -06:00
str4d
8f7861573d
Merge pull request #20 from daira/zip-207
...
Changes to getblocksubsidy RPC, and resolution of a problem with initializing chain params
2020-07-11 01:55:03 +12:00
Daira Hopwood
69cf041d5d
Change the format of `getblocksubsidy` output to use an array of funding stream objects.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-10 14:10:26 +01:00
Daira Hopwood
64cfbab3db
Apply suggestions from code review
...
keyInfo -> keyConstants
Co-authored-by: ying tong <yingtong@z.cash>
2020-07-10 12:33:27 +01:00
Homu
66d4c88943
Auto merge of #4572 - oxarbitrage:issue4571, r=str4d
...
Add solution rates aproximation to metrics
Closes https://github.com/zcash/zcash/issues/4571
2020-07-10 07:02:14 +00:00
Daira Hopwood
aa1b924427
Cosmetic spacing changes.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-10 02:14:42 +01:00
Daira Hopwood
9161071b02
Use ValueFromAmount instead of double arithmetic, and improve variable names.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-07-10 02:08:30 +01:00