zebra/zebra-test/src/vectors/orchard-shielded-data-4.txt

2 lines
30 KiB
Plaintext
Raw Normal View History

Async Halo2 verifier service (#2645) * First pass at async Halo2 verification service Stubs out a batch verifier for the future. The dependencies for orchard, halo2, librustzcash, zcash_primitives, have not been resolved. * Halo2 verifier service and test * Remove redundant conversion * Test async halo2 verifier service with pre-computed Orchard shielded data test vectors * Fix typo Co-authored-by: Conrado Gouvea <conrado@zfnd.org> * Assert future result is_ok() in Halo2 verifier test Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> * Shorten tower::Service trait constraints for Halo2 verifier tests * Remove commented out trait constraints * .expect() vs .unwrap() to parse orchard::redpallas::VerificationKey * Use .to_vec() for some test vectors * Fix self-referential Display impl * Fix deps * Distinguish orchard vs zebra_chain::orchard imports * Add test that halo2 verifier fails with malformed proof inputs * Use thiserror for Halo2Error * Use ZcashFoundation/orchard instead of dconnolly/orchard * Add a link to the issue to remove the zfnd fork of orchard crate * Update zebra-consensus/Cargo.toml Co-authored-by: teor <teor@riseup.net> * Add note * Move artificial Orchard shielded data test vectors to zebra-test * Align brackets * Tidy some trait constraints and debug statements Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> Co-authored-by: Conrado Gouvea <conrado@zfnd.org> Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> Co-authored-by: teor <teor@riseup.net>
2021-11-16 19:26:15 -08:00
040e32c513d3f56741e86d8fe325b4bbb582f74c9472ad525bbc5c7cd01ba6230959122b63f3cf0ce16af21d0338e542e2cae3ce5d8341bfb927abc35b3cc8fc1c42677ec5bb2a8b40daf549bbb48542ec46ce8df5c5f78d4c338b6d742c24cda774c9828fb31d05e7fa99dd26a2c9ea46298ea2fe9e92f2fa77a6138935e04d157f515a356c6eeb750fff0ca5126d7134373cc1cb0dac43476434630f687b8f10a6630239609e2e2ea63680a05ab93a1d94236acdb9c075c89c24d9807e77ea914a8fd67366d6c560630c532e6b9c55f61bef86bb9c3abc0d2b76f6ae0bf44532438e10ad83ec0af949a3850c147bee227b1c333c1cb7ae98789dfce93241c313a5f57c7eb2bd92b29dfb41fda873db912e79fc3f93cfd267899c4ace0fd0b3575120db7c646a814d6eeb846c61175a10f17862db7a336cc9016d0600260629dda20b76c4b457de6d346d1bf6521c048473d598b4fdabb1fa1c8c78bfe59da76ce5b5054d852ce0783f4a30ee926402143b825bc577e4401264da49f5ecf3350d75cc4d6c1ba977d8785fef46a42d03c2c37b45713c1f9ca0a59171293dca915dd8d6fe212080f6d3f9dc1af76725b4313f0eded66c104ce064c687fa80c9f43f321a059817f2004195889b1fa3ec05f6fceab3801d6ec70f5581629e9d3509258c6f4d61d5862907cb7400433a882868d3e118897b9137e690b6743f0e9317fa815ef9fcfea465ef8c42345147552f2e6fc2bc9b125114baef5781af818bf66b4f0ca700d1f43a9a122d9898acc905f7257680508a37eae3fad665d8cdb477d556e93adf03f0d26f2793d14a14b562c28259ac56e546088ed498c3e8795905284422b3dd9afbe900566c7ddd27bc15dc4fa47368ce7499e5950d0a5d65d398e97e10128bed6c875cc3121ff2a38abb3a11916aedce71c2aaffb7be3fefaaec4fc290e26b6af6c8f09452c5d17a84949c3f073ede163d5c16328763d2c79ba86a82f57d5222be9c1ef2610673bba8e2325dfa8c99b902552ccafde4f56d0a63a89bb9bb2dfc8834e13ba1e4ab333c819723b7018d2ba9b978d128cfd7bf17ca1b383c2729e17d7cd4b2b7e4f84af2fb2eb347bb4e6a92f859eb72054c9a33a26f50caeb14c4e6799e131f87620b297af145bf8c2c7cb85970313843edcea7c0da45fe14363e487709bf31b840865fff4b9d125ea9386d8929a91fc8396a5b957ba5d8c996c66384efb369e6c914f55f71c50e5d2bac84d279d3b07dc95c339c44e0c8381a3e839cf4553a749c00a14caf20c8b7bff12cf2d42f4f11c07eabda17c2e36c455e3ec61b8e5055bf5511805c1be16d1a692d38d25f60544b5efc5bd29b1de560e2c857921fd4f57f72d3d17c1126ab8be2e96976867eb3e24f828e1f7afbff8d601c1cad8bde847b722143401ea6afd519838251ee85ace5d327dce7460a8b1063d3db3016b0b8abaa979f57ff3b3e4c91a3292edd567ee35d8b3335865e3217b4b4179f8a0481e98102df1484b27cf36a8eede574c23375826985fc4eab71fde036bf086eae0f98c3fa21efc2bb4968ab4c87c417aa735dea256abfe5efbf0e862334449bb173581893602e3b740a52e48704f0bb8c562719baebd0ef54d2a9f40eafaab80233672e7f9e664396cf3a7cf6687959b9c3fcf2f6275997dce37ca836a1896d3264625e7c09e8e410032f3c22abed449f46979bbfe02aaaa94f191478341c8840a2d3049cbff0c72780cf3ceb9cab8bbbf1c2b422fb5ebbcdfff4fcd88d907956d42091fa4d98e23f29df1be49d16a79c9e53edb70f071a4af5b97ac98d2e10ae0511d567f672e353cf10c5c7ca80c8f23b555d18fb1450b5f19dcb2195388e7cd2bc1ab17717a376821f3005c53922c5bb452b467c74db5790531a5ca8cd818f3d6666853bdc43da0ebef77273748ed8a059ae109c5ca625672a60006038429d8759d43d33bc0994024633653d71ec09d8301e8c6e4f93663f729f4150baaebbc894ed2e23d13cb568aa02c83ccd78222619ac45ea6085cc0ef60874e2980439245d189e7b9d9125c454cd2117a363e4316ab72654f9348447d62db929a2e43a12ea1dc81ed537cf5e3b8a5cbcad0268780dc4796fc0782dee77ddf34e3fa9d96025438e1969190aeaeb0c53e7ad28d6aa1288dda94c1543b3668bcbf12c715b473f552abb94436a2395d211f1f6ec7bab26e38324af592aca0d0de2f3bda2bdd42ca1148919ad9ecdc3fce1ad8607677949d445a5b36c4abddf63b328f885461b6227e56baaca18220b872c2eb027f7910e4134f64dee894bc5bd1714fb4b7a1b0a70ff04d38afef289f2f0ff292b137d217c2ae85cc40664a7809fa583f1e7fcc27cda69d83d4709a25889cf29b7d248ebd4da15dd898acd4a90e4b237234f6164b1f199ad6d31e6776a28a619f69b8e32b85ace699bb00aa8d8eb5a9e3a4a3a45ea0949062810ebacf5747ef48b9376c1b61861264757f3d278a0340dec84c4c3e2f80ec6344c2863183cc3e7ec3e9a6900ef641aa7a04da79a8bd43f94a536bf5bcdb055cbe421b7265ee99ee2dc25a9a6385568471a6c2dc46485b5fb2114a4ee684f28f8a4c1f82ce8729f98ebfc3492bbc9770fb605b4a0502c8eb4517259e9d299c0f9498003811ec6afc3579c1e10e3f5ebfd2828fbc47e859eb0c47e1887dc70d050bd9fa9bae8b6a43f171fc393b8db9739e4b3e4a40e1f84d3f44cb06a684dfe9b87df46081c069f4d6da767fd0b203644bf07a81cb99d16ff456e95a152342af9d87594579a9372e013480e931202a6d15bb2ea43bf843c72f7c7350abf446f0cf51a88bb05d5ceed2b3359b0211c5367914593703aba7266d18556a3eaf074f8279e76171d61a7e59b068f9bd2b