diff --git a/Cargo.toml b/Cargo.toml index 61240bab2..c673a73a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,6 +19,6 @@ panic = 'abort' codegen-units = 1 [patch.crates-io] -incrementalmerkletree = { git = "https://github.com/zcash/incrementalmerkletree.git", rev = "2a667f500958d517c6b2ea608477140afd907fd8" } -shardtree = { git = "https://github.com/zcash/incrementalmerkletree.git", rev = "2a667f500958d517c6b2ea608477140afd907fd8" } +incrementalmerkletree = { git = "https://github.com/zcash/incrementalmerkletree.git", rev = "da97e6c399c5acddedad2c1730dbb7ee55499a2f" } +shardtree = { git = "https://github.com/zcash/incrementalmerkletree.git", rev = "da97e6c399c5acddedad2c1730dbb7ee55499a2f" } orchard = { git = "https://github.com/zcash/orchard.git", rev = "6ef89d5f154de2cf7b7dd87edb8d8c49158beebb" } diff --git a/zcash_client_backend/src/data_api.rs b/zcash_client_backend/src/data_api.rs index 8b27ca3df..606c09635 100644 --- a/zcash_client_backend/src/data_api.rs +++ b/zcash_client_backend/src/data_api.rs @@ -7,7 +7,7 @@ use std::num::NonZeroU32; use incrementalmerkletree::Retention; use secrecy::SecretVec; -use shardtree::{ShardStore, ShardTree, ShardTreeError}; +use shardtree::{error::ShardTreeError, store::ShardStore, ShardTree}; use zcash_primitives::{ block::BlockHash, consensus::BlockHeight, @@ -584,7 +584,7 @@ pub trait WalletCommitmentTrees { pub mod testing { use incrementalmerkletree::Address; use secrecy::{ExposeSecret, SecretVec}; - use shardtree::{memory::MemoryShardStore, ShardTree, ShardTreeError}; + use shardtree::{error::ShardTreeError, store::memory::MemoryShardStore, ShardTree}; use std::{collections::HashMap, convert::Infallible}; use zcash_primitives::{ diff --git a/zcash_client_backend/src/data_api/error.rs b/zcash_client_backend/src/data_api/error.rs index db4ffb984..31a9b39c9 100644 --- a/zcash_client_backend/src/data_api/error.rs +++ b/zcash_client_backend/src/data_api/error.rs @@ -1,8 +1,9 @@ //! Types for wallet error handling. -use shardtree::ShardTreeError; use std::error; use std::fmt::{self, Debug, Display}; + +use shardtree::error::ShardTreeError; use zcash_primitives::{ transaction::{ builder, diff --git a/zcash_client_backend/src/data_api/wallet.rs b/zcash_client_backend/src/data_api/wallet.rs index 60ef900ee..630ff80da 100644 --- a/zcash_client_backend/src/data_api/wallet.rs +++ b/zcash_client_backend/src/data_api/wallet.rs @@ -1,7 +1,7 @@ use std::fmt::Debug; use std::{convert::Infallible, num::NonZeroU32}; -use shardtree::{ShardStore, ShardTree, ShardTreeError}; +use shardtree::{error::ShardTreeError, store::ShardStore, ShardTree}; use zcash_primitives::{ consensus::{self, BlockHeight, NetworkUpgrade}, memo::MemoBytes, diff --git a/zcash_client_sqlite/src/error.rs b/zcash_client_sqlite/src/error.rs index 9058359d4..741973b17 100644 --- a/zcash_client_sqlite/src/error.rs +++ b/zcash_client_sqlite/src/error.rs @@ -5,7 +5,7 @@ use std::error; use std::fmt; use std::io; -use shardtree::ShardTreeError; +use shardtree::error::ShardTreeError; use zcash_client_backend::encoding::{Bech32DecodeError, TransparentCodecError}; use zcash_primitives::{consensus::BlockHeight, zip32::AccountId}; diff --git a/zcash_client_sqlite/src/lib.rs b/zcash_client_sqlite/src/lib.rs index 51b21dce5..aede6ff26 100644 --- a/zcash_client_sqlite/src/lib.rs +++ b/zcash_client_sqlite/src/lib.rs @@ -42,7 +42,7 @@ use secrecy::{ExposeSecret, SecretVec}; use std::{borrow::Borrow, collections::HashMap, convert::AsRef, fmt, io, ops::Range, path::Path}; use incrementalmerkletree::Position; -use shardtree::{ShardTree, ShardTreeError}; +use shardtree::{error::ShardTreeError, ShardTree}; use zcash_primitives::{ block::BlockHash, consensus::{self, BlockHeight}, diff --git a/zcash_client_sqlite/src/wallet/commitment_tree.rs b/zcash_client_sqlite/src/wallet/commitment_tree.rs index be5c38b42..da29626b1 100644 --- a/zcash_client_sqlite/src/wallet/commitment_tree.rs +++ b/zcash_client_sqlite/src/wallet/commitment_tree.rs @@ -10,8 +10,9 @@ use zcash_client_backend::data_api::chain::CommitmentTreeRoot; use incrementalmerkletree::{Address, Hashable, Level, Position, Retention}; use shardtree::{ - Checkpoint, LocatedPrunableTree, LocatedTree, PrunableTree, RetentionFlags, ShardStore, - ShardTreeError, TreeState, + error::ShardTreeError, + store::{Checkpoint, ShardStore, TreeState}, + LocatedPrunableTree, LocatedTree, PrunableTree, RetentionFlags, }; use zcash_primitives::{consensus::BlockHeight, merkle_tree::HashSer}; diff --git a/zcash_client_sqlite/src/wallet/init.rs b/zcash_client_sqlite/src/wallet/init.rs index c5d9ab763..a589e9788 100644 --- a/zcash_client_sqlite/src/wallet/init.rs +++ b/zcash_client_sqlite/src/wallet/init.rs @@ -8,7 +8,7 @@ use rusqlite::{self, types::ToSql}; use schemer::{Migrator, MigratorError}; use schemer_rusqlite::RusqliteAdapter; use secrecy::SecretVec; -use shardtree::{ShardTree, ShardTreeError}; +use shardtree::{error::ShardTreeError, ShardTree}; use uuid::Uuid; use zcash_primitives::{ diff --git a/zcash_client_sqlite/src/wallet/init/migrations/shardtree_support.rs b/zcash_client_sqlite/src/wallet/init/migrations/shardtree_support.rs index 1abba5f42..204d5e0b6 100644 --- a/zcash_client_sqlite/src/wallet/init/migrations/shardtree_support.rs +++ b/zcash_client_sqlite/src/wallet/init/migrations/shardtree_support.rs @@ -8,7 +8,7 @@ use incrementalmerkletree::Retention; use rusqlite::{self, named_params, params}; use schemer; use schemer_rusqlite::RusqliteMigration; -use shardtree::{caching::CachingShardStore, ShardTree, ShardTreeError}; +use shardtree::{error::ShardTreeError, store::caching::CachingShardStore, ShardTree}; use tracing::{debug, trace}; use uuid::Uuid;