Commit Graph

32 Commits

Author SHA1 Message Date
Jack Grigg 68263af2b5
Extract sapling_key_components Rust rendering 2018-06-05 17:30:16 +12:00
Jack Grigg d5d7d70a65
Extract sapling_signatures Rust rendering 2018-06-05 17:12:24 +12:00
Jack Grigg 9f4a41dcf3
Extract sapling_generators Rust rendering 2018-06-05 16:46:08 +12:00
Jack Grigg 7e37b8cc24
Move chunk() into tv_output module 2018-06-05 16:10:43 +12:00
str4d 9edd16e17a
Merge pull request #2 from daira/refactor-field-errors
Refactor error handling
2018-06-05 16:06:47 +12:00
str4d 41d250ed0c
Merge pull request #1 from str4d/to_scalar
Implement ToScalar from spec, and small refactor to match spec more closely
2018-06-05 09:05:46 +12:00
Daira Hopwood 74aeee659b Use a ValueError exception to represent out-of-range field element representations.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2018-06-04 14:36:37 +01:00
Jack Grigg 739ec65c52
Implement ToScalar from spec, and small refactor to match spec more closely
Test vectors from sapling_key_components.py and sapling_signatures.py are not
altered by this commit.
2018-06-05 00:33:50 +12:00
Jack Grigg 1fbb3b2036 Alter definition of layer in merkle_crh to match the spec 2018-05-19 08:08:38 +12:00
Jack Grigg c795bb6ef7 Add comments to test vector output linking to source 2018-05-19 07:48:49 +12:00
Jack Grigg 7aebe58a58 Add note nullifiers to key component test vectors 2018-05-19 07:47:22 +12:00
Jack Grigg 51206901cc Add note commitments to key component test vectors 2018-05-19 07:19:09 +12:00
Jack Grigg ef17e5bc26 Reject encoded points with v not in the field 2018-05-19 06:30:19 +12:00
Jack Grigg d32ed1a957 Add test of merkle_crh 2018-05-19 06:29:39 +12:00
Jack Grigg 2641abb3be Add tests of field arithmetic 2018-05-19 06:27:33 +12:00
Jack Grigg 2d8f84e032 Fix RedJubjub test vector output 2018-05-18 20:09:39 +12:00
Jack Grigg fb07e639b9 Generate test vectors for Sapling generators 2018-05-18 18:28:12 +12:00
Jack Grigg 6786564447 Implement LEBS2OSP and LEOS2BSP 2018-05-18 18:06:38 +12:00
Jack Grigg 9df19eb154 pylint 2018-05-18 18:01:08 +12:00
Jack Grigg ce7c7cfb39 Fix compilation bugs in Pedersen hash 2018-05-18 18:01:08 +12:00
Jack Grigg 2f152758ba Implement RedJubjub 2018-05-18 18:01:05 +12:00
Jack Grigg 6d12cb9a74 Extract LEOS2IP and I2LEOSP functions 2018-05-18 15:28:36 +12:00
Jack Grigg 64863e135b Specify dependencies 2018-05-18 13:18:52 +12:00
Jack Grigg f91cb9e5b4 Implement NoteCommit 2018-05-18 13:18:52 +12:00
Jack Grigg 3e2b2ab8f8 Implement MerkleCRH 2018-05-18 13:18:50 +12:00
Jack Grigg 929b36ccfd Implement Pedersen hashes and commitments 2018-05-18 13:18:47 +12:00
Jack Grigg 146c821fc9 Add remaining Sapling generators 2018-05-18 12:47:05 +12:00
Jack Grigg edaf23fdf8 Change variable names to match the spec 2018-05-18 12:45:19 +12:00
Jack Grigg 95f483fd3d Refactor into modules 2018-05-18 11:57:11 +12:00
Jack Grigg c0d4ff2fd2 Add test vector generator for Sapling key components 2018-05-18 07:21:42 +12:00
Jack Grigg 6cefcd3c94 Ignore virtualenv directory 2018-05-18 07:21:23 +12:00
Jack Grigg acb6d4a033 Initial repo 2018-05-18 07:20:52 +12:00