mirror of https://github.com/zcash/halo2.git
a564ba76ce
There was push-back on having this crate require these traits, due to the additional complexity within this crate. My rationale for including them was to make it simpler to reason about what is responsible for enforcing chain-specific constraints, and to reduce duplication (by enabling the wrapping chain implementation to use type definitions and leverage all built-in behaviour, instead of newtypes and needing to add a bunch of wrapping logic and boilerplate, some of which would encode chain-specific logic). We'll try working within the requirement that this crate enforces minimal base constraints and hard-codes any constants, and then have the wrapping chain provide encoding prefixes and additional value constraints where necessary. |
||
---|---|---|
.github/workflows | ||
book | ||
src | ||
.gitignore | ||
COPYING | ||
Cargo.toml | ||
LICENSE-TGPPL | ||
README.md | ||
katex-header.html |
README.md
orchard
IMPORTANT: This library is being actively developed and should not be used in production software.
Documentation
License
Copyright 2020 The Electric Coin Company.
You may use this package under the Transitive Grace Period Public Licence,
version 1.0, or at your option, any later version. See the file
LICENSE-TGPPL
for the terms of the Transitive Grace Period
Public Licence, version 1.0.
The purpose of the TGPPL is to allow commercial improvements to the package while ensuring that all improvements are eventually open source. See here for why the TGPPL exists, graphically illustrated on three slides.