Commit Graph

  • dab3c002b7 Script opcode and data support Jack Grigg 2019-05-24 12:30:14 +01:00
  • 1862354ea6 Sapling transaction builder Jack Grigg 2018-11-20 13:37:21 +00:00
  • 01618038bf TxProver trait to abstract over the circuit parameters Jack Grigg 2018-11-18 11:20:59 +00:00
  • 05f098e893 Merge pull request #91 from str4d/upgrade-rand str4d 2019-07-26 23:31:42 +01:00
  • 0255dca16e Clarify masking of bits in Field::random impls str4d 2019-07-26 19:43:42 +01:00
  • 5a48d179b8 Merge pull request #90 from adityapk00/paperwallet str4d 2019-07-22 13:25:25 +01:00
  • 7f60f0f881 Make some methods in DiversifierKey, DiversiferIndex pub Aditya Kulkarni 2019-07-10 11:07:22 -07:00
  • c4e14ad0b1 Address libc deprecations Jack Grigg 2019-07-14 12:25:24 +01:00
  • 6f9083b5ab Migrate to rand 0.7 Jack Grigg 2019-07-14 12:19:01 +01:00
  • b0913afdd7 Migrate remaining crates to rand_core 0.4 Jack Grigg 2019-07-13 01:54:47 -04:00
  • 8f7adec0d9 Migrate zcash_primitives to rand_core 0.4 Jack Grigg 2019-07-13 00:16:54 -04:00
  • 60d344a0a7 Migrate sapling-crypto to rand_core 0.4 Jack Grigg 2019-07-12 23:54:59 -04:00
  • 83e1af104e Migrate ff, group, pairing, and bellman to rand 0.6 Jack Grigg 2019-07-12 23:51:35 -04:00
  • 5728bda2c1 Replace rust-crypto with sha2 in sapling-crypto dev-dependencies Jack Grigg 2019-07-11 10:27:05 -04:00
  • ccf75c39c1 Migrate remaining crates to rand 0.5 Jack Grigg 2019-07-11 09:03:04 -04:00
  • 6149166ccb Migrate zcash_primitives to rand 0.5 Jack Grigg 2019-07-11 09:00:24 -04:00
  • adfc88926b Migrate sapling-crypto to rand 0.5 Jack Grigg 2019-07-11 08:46:47 -04:00
  • 4606a0cefb Migrate bellman to rand 0.5 Jack Grigg 2019-07-10 19:40:20 -04:00
  • a7e22b3550 Migrate pairing to rand 0.5 Jack Grigg 2019-07-10 18:36:40 -04:00
  • ce6e2a5825 Migrate group to rand 0.5 Jack Grigg 2019-07-10 18:35:57 -04:00
  • 7a6642b221 Migrate ff to rand_core 0.3 (used by rand 0.5) Jack Grigg 2019-07-10 18:35:05 -04:00
  • 9e758dc7d9 Merge pull request #83 from str4d/blake2_simd str4d 2019-07-18 17:41:59 +01:00
  • 8361674efc Merge branch 'master' into blake2_simd str4d 2019-07-18 18:22:20 +02:00
  • 5e3409ea85 Merge pull request #68 from str4d/sapling-commitment-tree str4d 2019-07-15 16:52:46 +02:00
  • 504c3eaeae Address Daira's review comments Jack Grigg 2019-07-15 16:33:43 +02:00
  • 07dbfbef59 Address Eirik's review comments Jack Grigg 2019-06-03 11:14:01 +01:00
  • 79006ecbdf Unify Sapling tree depth constants Jack Grigg 2019-04-16 08:40:38 +01:00
  • e67560b154 Document merkle_tree module Jack Grigg 2019-04-16 08:29:09 +01:00
  • b9cea33804 Move merkle_tree::Node into sapling module Jack Grigg 2019-04-16 00:27:44 +01:00
  • 263bbe1207 Use Iterator::all() in place of Iterator::fold() Jack Grigg 2019-03-19 22:11:29 +13:00
  • 98d7621135 Don't assert when parsing a CommitmentTreeWitness Jack Grigg 2019-03-19 22:10:34 +13:00
  • 9b4186705a Add serialization APIs to CommitmentTree and IncrementalWitness Jack Grigg 2018-12-01 17:17:16 +00:00
  • 70a7069058 Helper for serializing Option<T> Jack Grigg 2018-12-01 17:16:32 +00:00
  • 667d6101c9 Sapling incremental witnesses Jack Grigg 2018-10-10 17:43:02 +01:00
  • 3b7f4faa1b Merge pull request #1 from zcash/master adityapk00 2019-07-10 10:53:05 -07:00
  • bf74915053 Move CommitmentTreeWitness into zcash_primitives Jack Grigg 2018-11-09 00:07:25 +13:00
  • f4059a5faa Sapling commitment tree Jack Grigg 2018-10-08 14:52:27 +01:00
  • 8f3f95ee08 Sapling commitment tree empty roots Jack Grigg 2018-10-03 20:09:17 +01:00
  • 785f22ca5a Move Sapling commitment tree hash into zcash_primitives Jack Grigg 2018-10-03 13:18:39 +01:00
  • d1ce6749fe Bump minimum Rust version to 1.36 Jack Grigg 2019-07-10 13:12:26 -04:00
  • 999dcbfcab Migrate to blake2b_simd and blake2s_simd crates Jack Grigg 2019-06-04 13:15:12 +01:00
  • 91c6b0b3f0 Merge pull request #88 from str4d/address-encodings str4d 2019-07-10 07:04:37 -04:00
  • a3a9ee2682 Validate PaymentAddress diversifier when decoding Jack Grigg 2019-07-02 00:07:48 +01:00
  • dd9c9ffa3f Add encodings for ExtendedSpendingKey and ExtendedFullViewingKey Jack Grigg 2019-01-30 14:31:32 +00:00
  • 17f60a0354 Implement PaymentAddress encoding and decoding Jack Grigg 2018-10-17 10:06:13 +01:00
  • 81b2b1b554 Wallet spending key derivation path Jack Grigg 2018-10-15 15:51:40 +01:00
  • f25a8a557e Convert zip32 crate into a module of zcash_primitives Jack Grigg 2019-04-10 07:00:48 -07:00
  • fae919ec1c Rename zcash_wallet to zcash_client_backend, set to 2018 edition Jack Grigg 2018-10-22 17:36:23 +01:00
  • 3b6f5e3d5e Merge pull request #69 from str4d/sapling-note-encryption str4d 2019-06-06 20:50:17 +01:00
  • b65aae9bc1 Test both invalid and incorrect diversifiers Jack Grigg 2019-06-06 13:56:06 +01:00
  • fdb6e208db Check note plaintext version byte when decrypting Jack Grigg 2019-06-06 13:37:32 +01:00
  • 060977fe54 Return edwards::Point from sapling_ka_agree Jack Grigg 2019-06-06 11:03:05 +01:00
  • 9d80be62f9 Simplify Memo::to_utf8 implementation Jack Grigg 2019-06-06 10:50:33 +01:00
  • 6846ac5f9e Require that ak in FullViewingKey is prime order Jack Grigg 2019-06-05 15:29:25 +01:00
  • 75bede4bc8 Use fixed-length arrays instead of Vec Jack Grigg 2019-06-05 14:58:00 +01:00
  • d4fce58019 Tweaks to debug output and function names Jack Grigg 2019-06-05 14:19:50 +01:00
  • 23aa869bf4 Add comments with specification references Jack Grigg 2019-06-05 14:19:33 +01:00
  • 6d03b5c1db Replace AeadCipher::seal with AeadCipher::seal_to Jack Grigg 2019-06-05 13:55:17 +01:00
  • 0ee1e81f5d Merge pull request #61 from rex4539/fix-typos str4d 2019-05-29 17:38:30 +01:00
  • 2d97ccb7b8 Merge pull request #81 from bitcartel/52_wrapped_shr str4d 2019-05-28 18:55:25 +01:00
  • c5642f9f5e Merge pull request #70 from rex4539/electric-coin-company str4d 2019-05-23 17:33:38 +01:00
  • c2d0a7d048 Merge pull request #74 from str4d/bellman-multicore str4d 2019-05-22 21:25:29 +01:00
  • 437b66d4ee Closes #52. Fix test error "attempt to shift right with overflow". Simon 2019-05-16 20:56:36 -07:00
  • 34f762cea2 Electric Coin Company Dimitris Apostolou 2019-03-20 10:22:09 +02:00
  • edf7bc144d Document note_encryption module Jack Grigg 2019-04-11 15:01:36 -07:00
  • 34658c4bd3 Raise minimum Rust version to 1.32 Jack Grigg 2019-04-11 06:41:22 -07:00
  • 6dcb4040af Switch to crypto_api_chachapoly crate Jack Grigg 2019-04-11 06:33:41 -07:00
  • 8c5cd4e4f6 Place bellman multicore operations behind a (default) feature flag Sean Bowe 2018-11-04 15:36:11 -07:00
  • e17e4b1346 Test invalid decryption edge cases Jack Grigg 2019-03-23 23:22:52 +13:00
  • 9086dd9afb Enforce consistent plaintext and ciphertext lengths Jack Grigg 2019-03-23 18:07:38 +13:00
  • 899d852c39 Inline empty nonces Jack Grigg 2019-03-23 17:55:09 +13:00
  • 566db65a91 Use a slice instead of a vector in prf_expand() Jack Grigg 2019-03-23 17:52:31 +13:00
  • 2b1583d75f Deduplicate Sapling key agreement logic Jack Grigg 2019-03-23 17:51:30 +13:00
  • 247f3fb038 Impl traits and functions for Memo Jack Grigg 2019-01-24 21:22:06 +00:00
  • 484330ebd9 Trial Sapling compact note decryption Jack Grigg 2018-11-15 12:24:13 +00:00
  • 8e098d4d72 Trial Sapling output recovery Jack Grigg 2018-11-14 17:03:19 +00:00
  • 6996853168 Trial Sapling note decryption Jack Grigg 2018-11-14 16:39:33 +00:00
  • 757316d355 Test prf_ock Jack Grigg 2018-11-14 13:11:39 +00:00
  • 70caa7d4b0 Sapling note encryption test vectors Jack Grigg 2018-11-14 12:39:26 +00:00
  • 65bbe7daed Implement Sapling note encryption George Tankersley 2018-10-19 16:50:49 -04:00
  • 9b455a12cc Move Sapling key structs from zip32 to zcash_primitives Jack Grigg 2019-03-07 03:53:39 +00:00
  • d7ba310294 Merge pull request #66 from str4d/block-header str4d 2019-04-05 20:54:11 +01:00
  • 6c99d71d4f cargo fmt Jack Grigg 2019-04-02 01:30:00 +01:00
  • 3501365950 Test Transaction::txid() Jack Grigg 2019-04-02 01:29:48 +01:00
  • 663f9d619d Use named fields in Transaction struct Jack Grigg 2019-04-02 01:29:22 +01:00
  • b856d23069 Reverse a clone of [u8; 32] instead of allocating Jack Grigg 2019-03-07 23:43:58 +00:00
  • 4289843852 Compute TxId for Transaction Jack Grigg 2018-12-03 12:54:11 +00:00
  • 670bb277e9 Block header serialisation Jack Grigg 2018-10-22 23:51:04 +01:00
  • a1664c6bbc impl Display for BlockHash and TxId Jack Grigg 2018-10-11 23:16:48 +01:00
  • 20d5cdc571 TxId struct Jack Grigg 2018-10-11 23:15:29 +01:00
  • e21be37042 Block header representation Jack Grigg 2018-10-11 23:14:46 +01:00
  • e4187f07ff Merge pull request #65 from str4d/general-refactor str4d 2019-03-08 09:01:47 +13:00
  • 3d39706aee Make SpendDescription.spend_auth_sig optional Jack Grigg 2018-12-01 00:43:45 +00:00
  • 012d43bc8c derive Debug for various structs Jack Grigg 2018-11-18 13:13:43 +00:00
  • 34ca75cceb impl Clone for ExtendedFullViewingKey Jack Grigg 2018-10-19 01:07:39 +01:00
  • 80db0ae2f9 ExpandedSpendingKey::proof_generation_key(), visibility tweaks Jack Grigg 2018-09-14 09:03:52 +01:00
  • 9ae5a9d624 Make loading of Sprout key optional in zcash_proofs API Jack Grigg 2018-09-17 11:59:46 +01:00
  • 2d43e3be7c Move parameter-loading into zcash_proofs Jack Grigg 2018-09-17 11:45:20 +01:00
  • 09a20aacfe Make zcash_primitives::JUBJUB the canonical instantiation of JubjubBls12 Jack Grigg 2018-09-14 09:00:27 +01:00
  • 6b43b2d0d6 Refactor Sapling spendAuthSig creation into zcash_primitives::sapling Jack Grigg 2018-08-14 23:43:33 +01:00