Commit Graph

  • c57a31e82e Merge pull request #46 from str4d/ff-traits str4d 2019-02-26 20:41:45 +00:00
  • 63be3c9470 Fix typos Dimitris Apostolou 2019-02-18 13:17:49 +02:00
  • 482bef87f0 Add ff and group crates to Cargo workspace Jack Grigg 2019-01-06 09:50:07 +00:00
  • b1ce3905d6 Add 'group/' from commit 'ef56fabf7ba3ed990a7886836c855298c9c5eefa' Jack Grigg 2019-01-06 09:38:21 +00:00
  • af9f9c17ee Add 'ff/' from commit '661558e0c8a5e02e08dac6530d39b2e38919aa04' Jack Grigg 2019-01-06 09:37:22 +00:00
  • 07955092f3 Update librustzcash crate to use ff crate Jack Grigg 2019-01-03 22:05:06 +00:00
  • 00983c48cd Update zcash_proofs crate to use ff crate Jack Grigg 2019-01-06 09:32:50 +00:00
  • 538de482f3 Update zcash_primitives crate to use ff crate Jack Grigg 2019-01-06 09:31:20 +00:00
  • 2e408957db Update zip32 crate to use ff crate Jack Grigg 2018-11-11 10:54:08 +13:00
  • 22ccd1bceb Update sapling-crypto crate to use ff crate Jack Grigg 2018-11-11 10:52:08 +13:00
  • 76cd0d92bb Merge commit '4272cfa5b0dceac471bef115955e1534be84a018' into ff-traits Jack Grigg 2019-01-06 09:21:44 +00:00
  • 88746e76fa Cargo.lock changes after pairing update Jack Grigg 2018-11-11 10:35:06 +13:00
  • 794cf79db2 Merge commit '3d41ee5abaa4888ff3607689aba007be8856816d' into ff-traits Jack Grigg 2019-01-06 09:19:29 +00:00
  • 9f7e5fa3ce Dependency updates after pairing update Jack Grigg 2018-11-10 00:31:14 +13:00
  • fe16e4a412 Merge commit '183a64b08e9dc7067f78624ec161371f1829623e' into ff-traits Jack Grigg 2019-01-06 09:01:44 +00:00
  • f65c37ea01 Merge pull request #30 from str4d/sapling-api-cleanup ebfull 2019-01-05 17:14:16 -07:00
  • d5b6b9aa1e Test note nullifier in key component test vectors str4d 2018-05-19 07:46:38 +12:00
  • 1a1c77536d cargo fmt 1.31.1 Jack Grigg 2019-01-03 21:52:06 +00:00
  • c03871779a Merge pull request #54 from ebfull/travis ebfull 2019-01-03 12:14:15 -07:00
  • 4113df4780 Fix version string, cache cargo symbols. Sean Bowe 2019-01-03 11:55:16 -07:00
  • 813cf16ff2 Add travis testing support. Sean Bowe 2019-01-03 11:51:08 -07:00
  • e378229bdd Move Sapling proving and binding signature into zcash_proofs crate Jack Grigg 2018-08-14 22:01:33 +01:00
  • 922ffe6002 Refactor Sapling proving and binding signature Jack Grigg 2018-12-01 00:06:50 +00:00
  • e1841806c5 Move Sapling verification checks into zcash_proofs crate Jack Grigg 2018-08-14 20:33:04 +01:00
  • eb2db2e667 Refactor Sapling verification checks Jack Grigg 2018-11-30 23:50:50 +00:00
  • 8be50c9531 Merge pull request #39 from str4d/zcash-transaction-primitives str4d 2018-11-30 23:38:38 +00:00
  • c9b23dfdef Extract single-TxOut hashing from signature_hash_data() for clarity Jack Grigg 2018-11-30 23:13:39 +00:00
  • e25b614573 Match error message in Amount::Read_i64() to allow_negative value Jack Grigg 2018-11-30 23:04:04 +00:00
  • 7ff32b04d6 Document enforcement of consensus rules on transaction components Jack Grigg 2018-11-30 22:59:48 +00:00
  • d707ebd321 Use Option<[u8; N]> for JoinSplit pubkey and signature in a transaction Jack Grigg 2018-11-30 01:08:45 +00:00
  • 9b06205ed6 Reject unexpected binding sig during transaction write Jack Grigg 2018-11-30 00:51:05 +00:00
  • 61ce4dd3d6 Enforce range checks when reading Amounts Jack Grigg 2018-11-30 00:30:37 +00:00
  • 9282c7da29 Replace tx_read_write() test vector with one from current testnet chain Jack Grigg 2018-11-16 09:50:27 +00:00
  • 2d2e4aad86 Pass &[E] into Vector::write() instead of &Vec<E> Jack Grigg 2018-11-16 08:55:06 +00:00
  • cc183efda4 Define MAX_SIZE constant for CompactSize serialization Jack Grigg 2018-11-16 08:52:53 +00:00
  • 1f11c404dc Convert Transaction into a wrapping struct with impl Deref Jack Grigg 2018-09-11 21:36:42 +01:00
  • 0c81695731 ZIP 243 Jack Grigg 2018-08-23 23:38:22 +01:00
  • 2d8b1fe504 ZIP 143 Jack Grigg 2018-08-23 23:37:23 +01:00
  • 06da3b9ac8 Merge pull request #45 from str4d/44-params-path-encoding ebfull 2018-10-27 00:09:44 -06:00
  • bbec1b841d Use slices of native strings to pass parameter paths into Rust Jack Grigg 2018-10-27 09:56:57 +13:00
  • 041671f642 Merge branch 'zcash-2.0.1' Jack Grigg 2018-10-11 20:57:50 +01:00
  • e490b79907 Transaction serialization Jack Grigg 2018-08-23 23:35:39 +01:00
  • 91ff2c71cf Helper for serializing CompactSize-prefixed vectors Jack Grigg 2018-08-23 23:29:42 +01:00
  • 0b6bbfb444 Merge pull request #36 from zcash/ci_integration ebfull 2018-10-10 17:26:04 -06:00
  • c0b953b8f7 Remove duplicate test stage for rust lastest mdr0id 2018-10-09 09:34:10 -07:00
  • 17aa1f55e4 CI integration for librustzcash mdr0id 2018-09-19 13:30:28 -07:00
  • f5e5cb24e1 Merge pull request #29 from str4d/zip32 str4d 2018-08-31 11:28:13 +01:00
  • 77ee1d6a8f ZIP 32 APIs Jack Grigg 2018-08-03 14:27:20 +01:00
  • e1c6232dd7 Merge pull request #32 from str4d/cargo-workspace ebfull 2018-08-29 12:58:43 -06:00
  • 6e0364cd42 Update workspace after pulling in zip32 crate Jack Grigg 2018-08-29 09:57:52 +01:00
  • 6526b9fb53 Add 'zip32/' from commit '176470ef41583b5bd0bd749bd1b61d417aa8ec79' Jack Grigg 2018-08-29 09:55:40 +01:00
  • a9059c9372 Update workspace after pulling in external crates Jack Grigg 2018-08-28 23:06:15 +01:00
  • 051027cb6d Add 'sapling-crypto/' from commit '21084bde2019c04bd34208e63c3560fe2c02fb0e' Jack Grigg 2018-08-28 23:04:13 +01:00
  • 9f748554d0 Add 'bellman/' from commit '10c5010fd9c2ca69442dc9775ea271e286e776d8' Jack Grigg 2018-08-28 23:03:52 +01:00
  • e924247e73 Add 'pairing/' from commit '09b6e6f9212020f385218e5cf5287e381ccd312b' Jack Grigg 2018-08-28 23:03:42 +01:00
  • ad16ba6a35 Empty crates as a base for code refactoring Jack Grigg 2018-08-23 23:15:22 +01:00
  • 176470ef41 Merge pull request #1 from str4d/zip32 str4d 2018-08-27 15:06:02 +01:00
  • 0ec85d362d Set up a Cargo workspace Jack Grigg 2018-08-23 21:10:04 +01:00
  • d7257ce010 Move librustzcash crate into subdir Jack Grigg 2018-08-23 21:04:02 +01:00
  • 6671234ad1 cargo fmt Jack Grigg 2018-08-22 23:59:40 +01:00
  • 770c4bef25 Simplify creation of FVKFingerprint and FVKTag Jack Grigg 2018-08-22 23:59:20 +01:00
  • e27fc674f5 Tidy up DiversifierIndex::increment() Jack Grigg 2018-08-22 23:45:56 +01:00
  • 5c16673724 cargo fmt Jack Grigg 2018-07-31 21:25:39 +01:00
  • ac8b27a5ba Expose contents of DiversifierIndex Jack Grigg 2018-08-03 13:22:50 +01:00
  • a4e86be665 Check ivk in test vectors Jack Grigg 2018-08-03 13:22:35 +01:00
  • f5d2afb4ea Merge pull request #28 from ebfull/hash-checks-of-params ebfull 2018-08-02 12:12:02 -06:00
  • 48c2d3c8da Get parameter hashes from the user, rather than supplying it ourselves. Sean Bowe 2018-08-02 12:11:32 -06:00
  • d4ee94c692 cargo fmt Sean Bowe 2018-08-01 19:01:54 -06:00
  • 98a006e0c4 Hash checks of parameter files during initialization. Sean Bowe 2018-08-01 18:28:13 -06:00
  • 80130f5656 Expose underlying ExpandedSpendingKey and FullViewingKey for writing Jack Grigg 2018-08-01 10:41:50 +01:00
  • 599079fafe Rename xsk: ExpandedSpendingKey -> expsk to disambiguate Jack Grigg 2018-08-01 10:38:07 +01:00
  • 39f978bb4f ExtendedSpendingKey::read() and ExtendedFullViewingKey::read() Jack Grigg 2018-08-01 09:56:20 +01:00
  • 9c9607e47a Add missing wrapping_add() caught by test vectors Jack Grigg 2018-08-01 03:00:19 +01:00
  • 342d97ac15 Test vectors from Python implementation Jack Grigg 2018-08-01 02:52:41 +01:00
  • e47cafd691 ExtendedSpendingKey::write() and ExtendedFullViewingKey::write() Jack Grigg 2018-08-01 02:51:18 +01:00
  • 3b31854de7 Payment address derivation Jack Grigg 2018-07-19 12:19:29 -04:00
  • fea07c52de Diversifier derivation Jack Grigg 2018-07-19 11:57:54 -04:00
  • f5d6091c93 Path derivation Jack Grigg 2018-07-11 13:15:31 +01:00
  • e87fb329f9 Child key derivation Jack Grigg 2018-07-11 12:43:15 +01:00
  • 0e1d440287 Serialization and fingerprint for ExpandedSpendingKey and FullViewingKey Jack Grigg 2018-07-11 12:29:39 +01:00
  • 2fdfa4b671 ExtendedSpendingKey::master() Jack Grigg 2018-07-11 01:28:10 +01:00
  • 8db848139b Basic conversions Jack Grigg 2018-07-11 01:26:07 +01:00
  • 1b8da6b12d ZIP 32 structures Jack Grigg 2018-07-10 23:58:06 +01:00
  • f55a654901 Merge pull request #26 from ebfull/bump-sapling-crypto ebfull 2018-07-30 21:08:52 -06:00
  • bd9b8aabb9 Update sapling-crypto Sean Bowe 2018-07-30 18:31:28 -06:00
  • 21084bde20 Merge pull request #81 from ebfull/must_use ebfull 2018-07-30 18:40:16 -06:00
  • b4d41b689c Add must_use to operations over Edwards/Montgomery points. Sean Bowe 2018-07-27 17:36:17 -06:00
  • b70d6e66fc Merge pull request #79 from ebfull/pedersen-hash-performance ebfull 2018-07-30 18:29:14 -06:00
  • 99c03c5708 Merge pull request #80 from ebfull/cofactor-signature-checking ebfull 2018-07-30 11:50:26 -06:00
  • 95b498af33 Implement specialized doubling formula for extended twisted edwards coordinates. Sean Bowe 2018-07-25 15:02:02 -06:00
  • 821810cd82 Change pedersen hash outside the circuit to use window table lookups. Sean Bowe 2018-07-25 14:46:00 -06:00
  • 9cb8accf09 Fix nits Sean Bowe 2018-07-30 07:29:23 -06:00
  • a57d2773ab Add demonstration implementation of batch verification. Sean Bowe 2018-07-27 10:54:21 -06:00
  • cae9715a8e Change signature verification equation to permit batch verification. Sean Bowe 2018-07-27 10:37:26 -06:00
  • 3e43cae526 Add test that torsion doesn't affect signature verification. Sean Bowe 2018-07-27 10:28:08 -06:00
  • 32026ea0a1 Merge pull request #24 from ebfull/sapling_proof_api ebfull 2018-07-24 18:18:04 -06:00
  • 22486b8269 Make librustzcash_sapling_binding_sig take context as a const pointer. Sean Bowe 2018-07-18 15:33:19 -06:00
  • 41ca6e8473 cargo fmt Sean Bowe 2018-07-17 17:02:10 -06:00
  • bcba4924ca Fix negation bug in librustzcash_sapling_check_output Sean Bowe 2018-07-17 17:01:04 -06:00
  • 0800976a57 Add implementation of Sapling proof API Sean Bowe 2018-07-17 16:46:10 -06:00