Remove `bridgetree` dependency from `zcash_primitives`.

This also now makes `zcash_extensions` use `incrementalmerkletree`
transitively via type aliases in `zcash_primitives`.
This commit is contained in:
Kris Nuttycombe 2023-05-04 15:42:39 -06:00
parent c9f53ddde5
commit ec29836df9
3 changed files with 3 additions and 6 deletions

View File

@ -15,7 +15,6 @@ zcash_primitives = { version = "0.11", path = "../zcash_primitives", default-fea
[dev-dependencies]
ff = "0.13"
incrementalmerkletree = { version = "0.3", features = ["legacy-api"] }
jubjub = "0.10"
rand_core = "0.6"
zcash_address = { version = "0.2", path = "../components/zcash_address" }

View File

@ -478,7 +478,6 @@ impl<'a, B: ExtensionTxBuilder<'a>> DemoBuilder<B> {
mod tests {
use blake2b_simd::Params;
use ff::Field;
use incrementalmerkletree::{frontier::CommitmentTree, witness::IncrementalWitness};
use rand_core::OsRng;
use zcash_primitives::{
@ -486,7 +485,7 @@ mod tests {
constants,
extensions::transparent::{self as tze, Extension, FromPayload, ToPayload},
legacy::TransparentAddress,
sapling::{Node, Rseed},
sapling::{self, Node, Rseed},
transaction::{
builder::Builder,
components::{
@ -815,11 +814,11 @@ mod tests {
let to = extsk.default_address().1;
let note1 = to.create_note(101000, Rseed::BeforeZip212(jubjub::Fr::random(&mut rng)));
let cm1 = Node::from_cmu(&note1.cmu());
let mut tree = CommitmentTree::empty();
let mut tree = sapling::CommitmentTree::empty();
// fake that the note appears in some previous
// shielded output
tree.append(cm1).unwrap();
let witness1 = IncrementalWitness::from_tree(tree);
let witness1 = sapling::IncrementalWitness::from_tree(tree);
let mut builder_a = demo_builder(tx_height);
builder_a

View File

@ -47,7 +47,6 @@ nonempty = "0.7"
orchard = { version = "0.4", default-features = false }
# - Note Commitment Trees
bridgetree = "0.2"
incrementalmerkletree = { version = "0.3", features = ["legacy-api"] }
# - Static constants