49b1cb3e69
The MSRVs of the component crates are left as-is, partly because our dependencies don't require us to bump them, and partly because those crates have no pending changes and are relatively stable. We also plan to split the component crates out into a separate repository, where it will be easier to have a separate MSRV. Closes zcash/librustzcash#759. |
||
---|---|---|
.. | ||
examples | ||
src | ||
.gitignore | ||
CHANGELOG.md | ||
COPYRIGHT | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
README.md |
README.md
zcash_history
Special implementation of Merkle mountain ranges (MMR) for Zcash!
The main design goals of this MMR implementation are
-
Allow zero-cache and avoid db callbacks. As it is implemented, calling side must just smartly pre-load MMR nodes from the database (about log2(tree length) for append, twice as much for deletion).
-
Reuse as much logic between rust and c++ clients and place it here and librustzcash.
-
Close to zero memory consumption.
License
zcash_history
is distributed under the terms of both the MIT
license and the Apache License (Version 2.0), at your choice.
See LICENSE-APACHE, and LICENSE-MIT for details.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in zcash_history
by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.