]>
Commit | Line | Data |
---|---|---|
a6770caa SB |
1 | Daira Hopwood (1): |
2 | zkSNARK: Add constraint that the total value in a JoinSplit is a 64-bit integer. | |
3 | ||
4 | Nathan Wilcox (4): | |
5 | Add a depends description for googletest. | |
6 | Add a zcash-gtest binary to our build with a single tautological test. | |
7 | Add coverage support scoped to only the zcash-gtest run; invoke with make zcash-cov; make cov is a superset. | |
8 | Add googlemock 1.7.0 dependency. | |
9 | ||
10 | Sean Bowe (49): | |
11 | Add serialization for primitive boost::optional<T>. | |
12 | New implementation of incremental merkle tree | |
13 | Integrate new incremental merkle tree implementation into consensus. | |
14 | Test old tree along with new tree as much as possible. | |
15 | Deprecate the old tree and remove old tree tests from the test suite. | |
16 | Initialize curve/field parameters in case another test hasn't done so. | |
17 | Improve well-formedness checks and add additional serialization/deserialization tests. | |
18 | Add more well-formedness checks/tests to tree. | |
19 | Make appending algorithm more succinct. | |
20 | Move incremental merkle tree tests to zcash-gtest. | |
21 | NoteEncryption implementation and integration, removal of ECIES and crypto++ dependencies. | |
22 | Move NoteEncryption tests to gtest suite. | |
23 | Add additional tests for ephemeral key behavior. | |
24 | Clarify the usage of decryption API. | |
25 | Check exception has specific string message. | |
26 | Small nit fixes | |
27 | Run `zcash-gtest` in `make check` and fix performance tests. | |
28 | Perform zerocash tests as part of full-test-suite, in preparation for removal of zerocash waterfall. | |
29 | Distinguish the failure cases of wfcheck in tree. | |
30 | Change ciphertext length to match protocol spec, and refactor the use of constants. | |
31 | Initialize libsodium in the gtest suite. | |
32 | Introduce new `libzcash` Zcash protocol API and crypto constructions surrounding the zkSNARK circuit. | |
33 | zkSNARK: Foundations of circuit design and verification logic. | |
34 | zkSNARK: Add "zero" constant variable. | |
35 | zkSNARK: Enforce spend-authority of input notes. | |
36 | zkSNARK: Enforce disclosure of input note nullifiers | |
37 | zkSNARK: Authenticate h_sig with a_sk | |
38 | zkSNARK: Enforce that new output notes have unique `rho` to prevent faerie gold attack. | |
39 | zkSNARK: Enforce disclosure of commitments to output notes. | |
40 | zkSNARK: Ensure that values balance correctly. | |
41 | zkSNARK: Witness commitments to input notes. | |
42 | zkSNARK: Enforce merkle authentication path from nonzero-valued public inputs to root. | |
43 | libzcash: Add tests for API | |
44 | Remove scriptPubKey/scriptSig from CPourTx, and add randomSeed. | |
45 | Transplant of libzcash. | |
46 | Added public zkSNARK parameter generation utility. | |
47 | Stop testing old tree against new tree. | |
48 | Remove nearly all of libzerocash. | |
49 | Update public zkSNARK parameters for new circuit. | |
50 | Fix performance measurements due to modified transaction structure. | |
51 | Remove the zerocash tests from the full test suite. | |
52 | Protect-style joinsplits should anchor to the latest root for now, until #604 is resolved. | |
53 | Use inheritance for PRF gadgets. | |
54 | Rename ZCASH_ constants to ZC_. | |
55 | Rename hmac -> mac in circuit. | |
56 | `Note` values should be little-endian byte order. | |
57 | Update zkSNARK proving/verifying keys. | |
58 | Add h_sig test vectors. | |
59 | Change testnet network magics. | |
60 | ||
61 | Taylor Hornby (7): | |
62 | Add check that vpubs are not both nonzero and test it. | |
63 | Fix sighash tests | |
64 | Add empty merkle/noteencryption tests so Sean can rebase. | |
65 | Fix RPC tests | |
66 | Rename bitcoin.conf and bitcoind.pid to zcash.conf and zcashd.pid in qa/ and src/ | |
67 | Trivial change: Capitalize the Z in Zerocash | |
68 | Remove the Merkle tree hash function's fixed point. | |
69 |