zebra/zebra-chain/src/sprout
Marek 8963007397
Sprout note commitment trees (#3051)
* Implement incremental note commitment Merkle tree for Sprout

* Add tests for Sprout note commitment tree

* Remove the `Arbitrary` attribute

* Reverse the vector of empty roots

* Add more tests

* Refactor rustdoc

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>

* Refactor rustdoc

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>

* rustdoc

* Rustdoc

* rustdoc links

* Oops, need the trait in scope to use it

* Avoid accessing the wrapped hash directly

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>

* rustfmt

* Add typing

* Avoid accessing the wrapped hash directly

* Implement incremental note commitment Merkle tree for Sprout

* Add tests for Sprout note commitment tree

* Remove the `Arbitrary` attribute

* Reverse the vector of empty roots

* Add more tests

* Refactor rustdoc

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>

* Refactor rustdoc

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>

* rustdoc

* Rustdoc

* rustdoc links

* Oops, need the trait in scope to use it

* Avoid accessing the wrapped hash directly

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>

* rustfmt

* Add typing

* Avoid accessing the wrapped hash directly

* Add Overwinter final roots (test vectors)

* Test sprout note commitments trees on Overwinter blocks

* Add new test vectors

* Finish the tests for the note commitment trees

* Make the wrapped hash in `Root` private

Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>
Co-authored-by: Deirdre Connolly <durumcrustulum@gmail.com>
2021-11-18 23:05:52 +00:00
..
note Replace smart quotes with ascii quotes 2021-03-15 03:18:10 -04:00
tests Sprout note commitment trees (#3051) 2021-11-18 23:05:52 +00:00
address.rs fix rust beta panic string warnings (#1731) 2021-02-15 07:00:02 +10:00
arbitrary.rs Fix clippy uppercase acronym lint 2021-02-17 12:47:56 +10:00
commitment.rs export proptest impls for use in downstream crates (#1092) 2020-09-23 18:52:52 -07:00
joinsplit.rs Fix typos (#3055) 2021-11-12 19:30:22 +00:00
keys.rs Replace smart quotes with ascii quotes 2021-03-15 03:18:10 -04:00
note.rs Replace smart quotes with ascii quotes 2021-03-15 03:18:10 -04:00
tests.rs Sprout note commitment trees (#3051) 2021-11-18 23:05:52 +00:00
tree.rs Sprout note commitment trees (#3051) 2021-11-18 23:05:52 +00:00