Commit Graph

239 Commits

Author SHA1 Message Date
Daira Hopwood ff9e171ff3 Update the computation of ZIP 244 test vectors to match https://github.com/zcash/zips/pull/587 .
Co-authored-by: Kris Nuttycombe <kris@nutty.land>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-27 23:34:40 +00:00
Kris Nuttycombe 0afbd1f240 Correct the types of variable-length fields for ZIP 244 test vectors.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-27 22:52:50 +00:00
Kris Nuttycombe 74747238b4
Merge pull request #62 from zcash-hackworks/refactor-into-package
Refactor test vectors into package
2022-01-12 21:00:13 -07:00
Jack Grigg 2093b309f4 Refactor test vectors into package
Scripts that were previously run via:
    poetry run python ./SCRIPT_NAME.py

and have been moved, can now be run as:
    poetry run SCRIPT_NAME

Some top-level scripts remain, where they only generate test vectors and
do not contain any Zcash logic. These now use the `zcash_test_vectors`
package, and can't be run directly unless this package is made available
in `PYTHONPATH`.
2022-01-13 02:46:20 +00:00
str4d 69dd363272
Merge pull request #67 from nuttycom/fix_zip0244_field_names
Rename scriptCode -> scriptPubKey & add zip244 test vectors.
2022-01-13 02:45:08 +00:00
Kris Nuttycombe e3959621fd Add zip244 test vectors. 2022-01-12 19:27:28 -07:00
Kris Nuttycombe 0a6297335f Rename scriptCode -> scriptPubKey 2022-01-12 19:26:12 -07:00
str4d 1ce0af7cd3
Merge pull request #68 from nuttycom/add_missing_test_vectors
Add test vectors for ZIPs 143, 243, 244, and 316
2022-01-13 02:09:47 +00:00
Kris Nuttycombe cbb71f6a9a Add generated test vectors for zip_143, zip_243, zip_244, unified addresses, and ufvks 2022-01-12 18:50:18 -07:00
str4d db01d4e23b
Merge pull request #63 from zcash-hackworks/ci-check-test-vectors
CI: Add workflow to verify test vectors are up-to-date
2022-01-10 16:36:00 +00:00
Jack Grigg 13b0cb1d92 CI: Ensure that all test vector variants are always checked
If one fails, we still want to check the others, because it can easily
be an output-specific issue.
2022-01-08 00:45:22 +00:00
Jack Grigg 053edd9e33 CI: Use `git status --porcelain` to verify no changes
`git diff -s --exit-code` will detect changes to tracked files, but
doesn't detect untracked files.
2022-01-07 23:55:40 +00:00
Jack Grigg 3174db5d00 Commit generated test vectors 2022-01-07 22:57:23 +00:00
Jack Grigg ffd11d94ec CI: Add workflow to verify test vectors are up-to-date
It will also help us to avoid unintentional modifications to existing
test vectors.
2022-01-07 22:57:23 +00:00
str4d 290218811f
Merge pull request #60 from daira/license-contribution-text
Revert a change made in #53, so that the license and contribution preamble is visible in `README.md`
2022-01-07 15:04:44 +00:00
str4d 6ee8ff7f51
Merge pull request #61 from zcash-hackworks/57-zip244-changes
Update test vectors for ZIP 244 changes
2022-01-07 11:57:54 +00:00
Jack Grigg 9a666e4a29 ZIP 244: Reverse order of value and script_code in txin_sig_digest 2022-01-06 21:33:28 +00:00
Jack Grigg fe666c2b94 ZIP 244: Add hash_type to transparent_sig_digest 2022-01-06 21:33:12 +00:00
Jack Grigg bda224b133 ZIP 244: Add new commitments to transparent inputs
Signatures for shielded inputs also commit to these new commitments,
meaning that for mixed transactions, shielded signatures are no longer
equivalent to signing the txid. This property remains for fully shielded
transactions.
2022-01-06 21:11:35 +00:00
Jack Grigg 29872dcaa0 ZIP 244: Change semantics of sequence_sig_digest 2022-01-05 21:02:08 +00:00
Daira Hopwood 2bff061a7b Update copyright year in LICENSE-MIT.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-04 19:34:54 +00:00
Daira Hopwood 838d7d18db Revert a change made in #53, so that the license and contribution preamble is visible in `README.md`.
Addresses https://github.com/zcash-hackworks/zcash-test-vectors/pull/53/files#r751745511
2022-01-04 17:09:56 +00:00
Daira Hopwood 61894e7793
Merge pull request #59 from daira/ua-item-order
Encode UAs/UVKs in ascending typecode order
2022-01-04 16:54:23 +00:00
Daira Hopwood ca0fdf3b30 Cosmetics.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-04 15:26:18 +00:00
Daira Hopwood 38246e3165 Encode UAs/UVKs in ascending typecode order.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-04 15:26:06 +00:00
Kris Nuttycombe faed954b99
Merge pull request #55 from nuttycom/unified_fvks
Add test vectors for unified viewing keys.
2021-12-10 12:25:53 -07:00
Kris Nuttycombe fe10d3d47c
Ensure that pubkey has the correct length and structure.
Co-authored-by: Daira Hopwood <daira@jacaranda.org>
2021-12-10 12:25:45 -07:00
Kris Nuttycombe 3e77a9a158 Add test vectors for unified viewing keys.
Fixes #47
Co-authored-by: str4d <jack@electriccoin.co>
2021-12-10 10:06:51 -07:00
Daira Hopwood 69a2dbb691 Move COPYING to COPYING.md so that it will be rendered correctly by GitHub.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-10-12 14:12:11 +01:00
ying tong 795d436ad2
Merge pull request #53 from daira/dual-license
Ensure that GitHub's "View license" link points to complete license information
2021-10-12 15:09:39 +02:00
str4d d1f5723d8b
Merge pull request #54 from zcash-hackworks/nu5-testnet-update
Updates for new NU5 testnet consensus rules
2021-09-29 10:47:45 +13:00
Jack Grigg dd8fdb4eaa Updates for new NU5 testnet consensus rules
The ZIP 244 test vectors are altered as a result of changing the
consensus branch ID.
2021-09-28 22:34:42 +01:00
str4d 61d2ae2425
Merge pull request #49 from daira/large-uas
Updates for large UAs/UVKs
2021-09-23 11:19:40 +12:00
Daira Hopwood 230876e20e Ensure that GitHub's "View license" link points to complete license information.
refs https://github.com/zcash/librustzcash/issues/443

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-09-17 23:16:26 +01:00
Daira Hopwood 3838e2514d
Apply suggestion for the type of jumbled_hash.
Co-authored-by: str4d <thestr4d@gmail.com>
2021-09-17 20:40:48 +01:00
Daira Hopwood bc6bc8a375 zc_utils.py: optionally enforce the MAX_SIZE limit (enforced by default).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-09-17 20:39:53 +01:00
str4d 3e0835b140
Merge pull request #52 from zcash-hackworks/merkle-path
Merkle path test vectors for a depth-4 tree
2021-09-17 01:16:21 +12:00
Daira Hopwood efee9dcb03 chmod +x for scripts and make the shebang/preamble consistent.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-09-15 18:03:47 +01:00
Daira Hopwood f15c51c680 zc_utils.py: restore 2^64 - 1 test vector.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-09-15 17:59:52 +01:00
Daira Hopwood cbaca139a7 Split F4Jumble hashed test vectors into another file (`f4jumble_long.py`).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-09-15 17:59:52 +01:00
Jack Grigg 33a95555dc Use list comprehension to initialize paths
`[[]] * length` creates an array of the correct length, but where every
entry is an alias to the same inner array. Pushing to any of the arrays
was behaving as if we were pushing to all of them, instead of updating
independent paths.
2021-09-13 22:36:44 +01:00
therealyingtong 9e1563af0d Merkle path test vectors for a depth-4 tree
Co-authored-by: Jack Grigg <jack@electriccoin.co>
2021-09-13 22:36:32 +01:00
str4d 05a7a973d5
Merge pull request #42 from dannywillems/add-poetry
[Suggestion/Discussion] Support poetry
2021-09-13 15:58:24 +01:00
str4d e06eb19135
Fill out poetry config 2021-09-13 15:57:58 +01:00
Daira Hopwood bdf4c9ff9b f4jumble: Use BLAKE2b hashes for the long test vectors.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-08-31 20:59:19 +01:00
Daira Hopwood fa1bd3773a zc_utils: Enforce canonicity in parse_compact_size.
(It's not strictly needed for generating test vectors, but just in case this code gets reused.)

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-08-30 23:50:53 +01:00
Daira Hopwood ce388d3783 Further simplify parsing.
This also ensures that the encoding ends with a receiver value, not a type or length.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-08-30 19:49:45 +01:00
Daira Hopwood 810c8bf275 Simplify parse_compact_size usage.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-08-30 19:42:51 +01:00
Daira Hopwood 29cae03b12 unified_address: updates for large UAs/UVKs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-08-30 19:25:20 +01:00
Daira Hopwood 71e2a355c4 f4jumble: updates for large UAs/UVKs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-08-30 19:16:52 +01:00