Go to file
Henry de Valence 53cae4647e Make invalid ShieldedData unrepresentable.
ShieldedData objects must have at least one spend or output; using Either
ensures that at least one must be present.  This is similar to the
JoinSplitData case, but slightly more complicated: rather than enforcing that
one list has at least one element (which can be done as `(first, rest)`), here
we need to use Either.   This has the downside that it is possible to construct
multiple equivalent internal representations (choosing whether a spend or
output goes in the `first` slot), but this easily fixed with a custom PartialEq
implementation.
2019-12-31 02:46:39 -05:00
.github/workflows Comment out suspicious run line 2019-10-24 16:50:34 -04:00
design Update zebra-network Monodraw diagram. 2019-10-24 15:06:02 -07:00
zebra-chain Make invalid ShieldedData unrepresentable. 2019-12-31 02:46:39 -05:00
zebra-client Fix authorship, license information. (#55) 2019-10-08 09:25:59 -07:00
zebra-consensus Fix authorship, license information. (#55) 2019-10-08 09:25:59 -07:00
zebra-network Provide impl Zcash[De]Serialize for Vec<T: Zcash[De]Serialize>. 2019-12-31 02:46:39 -05:00
zebra-rpc Fix authorship, license information. (#55) 2019-10-08 09:25:59 -07:00
zebra-script Fix authorship, license information. (#55) 2019-10-08 09:25:59 -07:00
zebra-storage Fix authorship, license information. (#55) 2019-10-08 09:25:59 -07:00
zebrad Bump hyper from 0.13.0 to 0.13.1 2019-12-17 17:11:28 -05:00
.gitignore Add Cargo.lock 2019-10-30 18:15:29 -04:00
.rustfmt.toml
Cargo.lock Make invalid ShieldedData unrepresentable. 2019-12-31 02:46:39 -05:00
Cargo.toml Upgrade tokio, futures, hyper to released versions. 2019-12-13 17:42:15 -05:00
Dockerfile
LICENSE-APACHE Add copyright marks on each license 2019-11-14 11:50:49 -08:00
LICENSE-MIT Add copyright marks on each license 2019-11-14 11:50:49 -08:00
README.md Update README.md 2019-11-14 14:33:40 -05:00
cloudbuild.yaml

README.md

zebra 🦓

Hello! I am Zebra, an ongoing Rust implementation of a Zcash node.

License

Zebra is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT.