5925 Commits (e52f40e83971527c71e895ea81d67c6efa4bf779)

Author SHA1 Message Date
Sean Bowe e52f40e839 zkSNARK: Authenticate h_sig with a_sk 8 years ago
Sean Bowe 2a2f3fb80f zkSNARK: Enforce disclosure of input note nullifiers 8 years ago
Sean Bowe ca8d6c9347 zkSNARK: Enforce spend-authority of input notes. 8 years ago
Sean Bowe 53d2ade7c2 zkSNARK: Add "zero" constant variable. 8 years ago
Sean Bowe 074eb3a2cf zkSNARK: Foundations of circuit design and verification logic. 8 years ago
Sean Bowe 369df06583 Introduce new `libzcash` Zcash protocol API and crypto constructions surrounding the zkSNARK circuit. 8 years ago
Sean Bowe 5961dcb6da Change ciphertext length to match protocol spec, and refactor the use of constants. 8 years ago
Taylor Hornby aaf6495948 Rename bitcoin.conf and bitcoind.pid to zcash.conf and zcashd.pid in qa/ and src/ 8 years ago
Sean Bowe 26007222e8 Distinguish the failure cases of wfcheck in tree. 8 years ago
Sean Bowe 6bd8e46922 Run `zcash-gtest` in `make check` and fix performance tests. 8 years ago
Sean Bowe 6f1b70300d Small nit fixes 8 years ago
Sean Bowe 4b2c67d212 Check exception has specific string message. 8 years ago
Sean Bowe 70ac6ce2ee Clarify the usage of decryption API. 8 years ago
Sean Bowe 984bdd88f1 Add additional tests for ephemeral key behavior. 8 years ago
Sean Bowe 57f118176f Move NoteEncryption tests to gtest suite. 8 years ago
Sean Bowe 6c36a9fe03 NoteEncryption implementation and integration, removal of ECIES and crypto++ dependencies. 8 years ago
Sean Bowe 6850b45e4d Move incremental merkle tree tests to zcash-gtest. 8 years ago
Sean Bowe 9b92a9d5fb Make appending algorithm more succinct. 8 years ago
Sean Bowe d0c4b0e850 Add more well-formedness checks/tests to tree. 8 years ago
Sean Bowe 01e4ff0f74 Improve well-formedness checks and add additional serialization/deserialization tests. 8 years ago
Sean Bowe 6d71658673 Initialize curve/field parameters in case another test hasn't done so. 8 years ago
Sean Bowe 1760b3cd88 Deprecate the old tree and remove old tree tests from the test suite. 8 years ago
Sean Bowe 482aefbd0d Test old tree along with new tree as much as possible. 8 years ago
Sean Bowe 434f328446 Integrate new incremental merkle tree implementation into consensus. 8 years ago
Sean Bowe e1ff849d8d New implementation of incremental merkle tree 8 years ago
Sean Bowe 291b191bd7 Add serialization for primitive boost::optional<T>. 8 years ago
Taylor Hornby 0000d23121 Add empty merkle/noteencryption tests so Sean can rebase. 8 years ago
Taylor Hornby 3098bab6d6 Fix sighash tests 8 years ago
Taylor Hornby 6ad4db2253 Add check that vpubs are not both nonzero and test it. 8 years ago
Nathan Wilcox 3ab0c1a790 Add a zcash-gtest binary to our build with a single tautological test. 8 years ago
Jack Grigg 7213c0b158 Fix Equihash state initialisation in miner 8 years ago
Sean Bowe 62fdd8d094 Change pchMessageStart for new testnet. 8 years ago
Taylor Hornby 722b0117d0 Benchmark a random equihash input. 8 years ago
Taylor Hornby a1cd1a27ac Add verify equihash benchmark 8 years ago
Taylor Hornby d44feea44c Add JoinSplit verification benchmarks 8 years ago
Taylor Hornby bf8def9749 Add equihash solving benchmarks 8 years ago
Taylor Hornby 6962bb3df0 Add automated performance measurement system. 8 years ago
Sean Bowe f3ffa3d27f Implementation of Founders' Reward. 8 years ago
Jack Grigg aa86873afd Fix pow_tests to work with Equihash 8 years ago
Sean Bowe e22df48519 Fix miner_tests to work with equihash 8 years ago
Jack Grigg cf00c47d5b Fix tests that depend on old block header format 8 years ago
Jack Grigg b82dccaa0d Adjust genesis blocks to have valid solutions and hashes 8 years ago
Jack Grigg fdda3c5085 Use Equihash for Proof-of-Work 8 years ago
Jack Grigg 020bed6021 Add test vectors for Equihash 8 years ago
Jack Grigg 6d25662f25 Implement validator and basic solver for Equihash 8 years ago
Sean Bowe fd5007c126 Create new hasher for sha256() utility. 8 years ago
Sean Bowe 27a109af01 Improve testing and API of CSHA256 compression. 8 years ago
Sean Bowe d3612b1c94 Remove zerocash's SHA256 implementation 8 years ago
Sean Bowe 8466467a35 Added SHA256Compress to Bitcoin's SHA256 implementation. 8 years ago
Taylor Hornby 9bab3e89a2 Initialize libsodium first. 8 years ago