Kris Nuttycombe
2badedaee3
Merge pull request #97 from nuttycom/zip_0320
...
Add ZIP 320 test vectors.
2024-04-24 13:30:06 -06:00
Kris Nuttycombe
4c82764cd2
Fix generation of source path metadata in zip_0320 test vectors.
2024-04-24 13:08:16 -06:00
Kris Nuttycombe
439d5a3e12
Add ZIP 320 test vectors.
2024-04-23 12:51:23 -06:00
Jack Grigg
13ea1ab387
Generate hardened-only Sapling ZIP 32 test vectors
2023-11-22 02:59:04 +00:00
Kris Nuttycombe
20d7cc6f54
Regenerate test vectors.
2022-10-07 19:47:22 -06:00
Kris Nuttycombe
8f18c764d6
Use unified addresse strings in test vectors rather than byte vectors.
2022-09-19 13:59:00 -06:00
Kris Nuttycombe
23321662d1
Provide UA test vectors for the first 3 valid diversifier indices for each account.
2022-09-15 15:18:20 -06:00
Jack Grigg
423d323728
Update NU5 consensus branch ID in ZIP 244 test vectors
2022-03-23 00:27:32 +00:00
Daira Hopwood
ccf1e5d7df
Ensure that unknown items are included in Unified Address test vectors.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-14 02:52:28 +00:00
Daira Hopwood
2e99fdefc7
Fix endianness of the child index in bip_0032 derivation.
...
Co-authored-by: Kris Nuttycombe <kris@nutty.land>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-12 21:15:25 +00:00
Daira Hopwood
54f168a30b
Include the seed used for derivation in UA/UIVK/UFVK test vectors.
...
Also change variable-length vectors to use 'bitcoin_flavoured': False.
Co-authored-by: Kris Nuttycombe <kris@nutty.land>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-12 17:31:25 +00:00
Daira Hopwood
f8a462d859
Make the test vectors for UAs, UIVKs, and UFVKs match up, and allow unknown items for UAs.
...
Also increase the number of test vectors to 20 (10 might be insufficient to see some corner cases).
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-11 16:29:14 +00:00
Daira Hopwood
3477c241aa
Add BIP 32 key derivation and test vectors.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-11 16:29:14 +00:00
Daira Hopwood
e5d31fea89
Implement ZIP 32 derivation for Orchard and use it for the Unified Address, IVK and FVK test vectors.
...
This commit only affects the Orchard test vectors.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-11 16:29:14 +00:00
Daira Hopwood
68e4ed1ee2
Change the seed used for Unified Address, IVK and FVK test vectors to be deterministic.
...
As of this commit, this only affects the Sapling test vectors (we still sample the same
randomness to avoid disturbing the others).
A "diversifier_index" field is added to the Unified Address test vectors. (This is not needed
for UIVKs/UFVKs since they do not depend on the diversifier index for any protocol.)
We also add an "account" field to make the account number explicit, even though it could be
inferred from the test vector index.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-11 16:29:14 +00:00
Daira Hopwood
ade6c0596a
Commit all JSON and Zcash test vectors. fixes #64
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-07 22:58:59 +00:00
therealyingtong
e193d8775a
Add test vectors for unified IVKs.
...
Co-authored-by: Ying Tong Lai <yingtong@electriccoin.co>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-07 20:04:30 +00:00
Kris Nuttycombe
b682f6f306
Use secp256k1 for generation of transparent OVK test vectors.
2022-02-01 16:12:22 -07:00
Daira Hopwood
3ef06e7ee3
Add zip_0316 (transparent ovk test vectors) to regenerate.sh and check in the Rust vectors.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-01 21:56:13 +00:00
Daira Hopwood
f7f726bf0d
Add `internal_ivk` and `internal_fp` to Sapling internal key test vector fields.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-01 20:29:09 +00:00
Daira Hopwood
b955625f52
Calls to `self.tag()` in Sapling internal key derivation should have been to `self.parent_tag()`
...
Co-authored-by: Ying Tong Lai <yingtong@z.cash>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-01 20:29:09 +00:00
Daira Hopwood
6c2bac7b73
Add test vectors for Orchard internal key derivation.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-01 20:29:09 +00:00
Daira Hopwood
b10115d363
Add test vectors for Sapling internal key derivation.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-02-01 20:29:09 +00:00
Daira Hopwood
f81796c12a
Coinbase scripts generated by zcashd have an extra OP_0, and nSequence == 0xFFFFFFFF.
...
Also, the height in coinbase needs to match nExpiryHeight.
Co-authored-by: Jack Grigg <str4d@electriccoin.co>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-31 21:38:31 +00:00
Daira Hopwood
60faf1c2c5
Generate some v5 coinbase transactions.
...
Co-authored-by: Kris Nuttycombe <kris@nutty.land>
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-01-27 23:43:29 +00:00
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
e3959621fd
Add zip244 test vectors.
2022-01-12 19:27:28 -07: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
Jack Grigg
3174db5d00
Commit generated test vectors
2022-01-07 22:57:23 +00:00