Skip to content

Commit 996e2f9

Browse files
committed
fix tests
1 parent 8f01e6f commit 996e2f9

File tree

10 files changed

+60
-92
lines changed

10 files changed

+60
-92
lines changed

Cargo.lock

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/core/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,16 @@ derive_more.workspace = true
2222
futures.workspace = true
2323
lazy_static.workspace = true
2424
metrics.workspace = true
25-
num-traits.workspace = true
2625
parking_lot.workspace = true
2726
rayon.workspace = true
2827
starknet.workspace = true
2928
starknet-types-core.workspace = true
3029
thiserror.workspace = true
3130
tokio.workspace = true
3231
tracing.workspace = true
33-
url.workspace = true
3432

3533
[dev-dependencies]
34+
url.workspace = true
3635
alloy-primitives = { workspace = true, features = [ "serde" ] }
3736
arbitrary.workspace = true
3837
assert_matches.workspace = true

crates/executor/tests/fixtures/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ use katana_primitives::version::CURRENT_STARKNET_VERSION;
2424
use katana_primitives::{address, Felt};
2525
use katana_provider::api::block::BlockWriter;
2626
use katana_provider::api::state::{StateFactoryProvider, StateProvider};
27-
use katana_provider::providers::db::DbProvider;
2827
use katana_provider::{DbProviderFactory, MutableProvider, ProviderFactory};
2928
use starknet::macros::felt;
3029

crates/node/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ futures.workspace = true
3434
http.workspace = true
3535
jsonrpsee.workspace = true
3636
serde.workspace = true
37-
starknet.workspace = true
3837
parking_lot.workspace = true
3938
thiserror.workspace = true
4039
tracing.workspace = true

crates/node/src/lib.rs

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ where
6868
provider: P,
6969
config: Arc<Config>,
7070
pool: TxPool,
71-
// db: katana_db::Db,
7271
rpc_server: RpcServer,
7372
task_manager: TaskManager,
7473
backend: Arc<Backend<BlockifierFactory, P>>,
@@ -87,8 +86,6 @@ where
8786
/// This returns a [`Node`] instance which can be launched with the all the necessary components
8887
/// configured.
8988
pub fn build_with_provider(provider: P, config: Config) -> Result<Node<P>> {
90-
let mut config = config;
91-
9289
if config.metrics.is_some() {
9390
// Metrics recorder must be initialized before calling any of the metrics macros, in
9491
// order for it to be registered.
@@ -100,33 +97,6 @@ where
10097
let task_manager = TaskManager::current();
10198
let task_spawner = task_manager.task_spawner();
10299

103-
// --- build backend
104-
105-
// let (storage, db) = if let Some(cfg) = &config.forking {
106-
// // NOTE: because the chain spec will be cloned for the BlockifierFactory (see below),
107-
// // this mutation must be performed before the chain spec is cloned. Otherwise
108-
// // this will panic.
109-
// let chain_spec = Arc::get_mut(&mut config.chain).expect("get mut Arc");
110-
111-
// let ChainSpec::Dev(chain_spec) = chain_spec else {
112-
// return Err(anyhow::anyhow!("Forking is only supported in dev mode for now"));
113-
// };
114-
115-
// let db = katana_db::Db::in_memory()?;
116-
117-
// let provider =
118-
// StorageProvider::new_forked(db.clone(), cfg.url.clone(), cfg.block, chain_spec)
119-
// .await?;
120-
121-
// (Arc::new(provider) as GenericStorageProvider, db)
122-
// } else if let Some(db_path) = &config.db.dir {
123-
// let db = katana_db::Db::new(db_path)?;
124-
// (Arc::new(StorageProvider::new_with_db(db.clone())) as GenericStorageProvider, db)
125-
// } else {
126-
// let db = katana_db::Db::in_memory()?;
127-
// (Arc::new(StorageProvider::new_with_db(db.clone())) as GenericStorageProvider, db)
128-
// };
129-
130100
// --- build executor factory
131101

132102
// Create versioned constants overrides from config
@@ -191,6 +161,8 @@ where
191161
// Get cfg_env before moving executor_factory into Backend
192162
let versioned_constant_overrides = executor_factory.overrides().cloned();
193163

164+
// --- build backend
165+
194166
let block_context_generator = BlockContextGenerator::default().into();
195167
let backend = Arc::new(Backend {
196168
gas_oracle: gas_oracle.clone(),
@@ -530,10 +502,10 @@ where
530502
Ok(LaunchedNode { node: self, rpc: rpc_handle, gateway: gateway_handle })
531503
}
532504

533-
// /// Returns a reference to the node's database environment (if any).
534-
// pub fn db(&self) -> &Db {
535-
// &self.db
536-
// }
505+
/// Returns a reference to the node's database environment (if any).
506+
pub fn provider(&self) -> &P {
507+
&self.provider
508+
}
537509

538510
pub fn backend(&self) -> &Arc<Backend<BlockifierFactory, P>> {
539511
&self.backend

crates/storage/provider/provider/tests/block.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@ use rstest_reuse::{self, *};
2020
mod fixtures;
2121
mod utils;
2222

23-
use fixtures::{db_provider, mock_state_updates, provider_with_states};
23+
use fixtures::{db_provider, mock_state_updates};
2424
use katana_primitives::Felt;
2525

26+
use crate::fixtures::db_provider_with_states;
27+
2628
#[apply(insert_block_cases)]
2729
fn insert_block_with_db_provider(
2830
#[from(db_provider)] provider_factory: DbProviderFactory,
@@ -268,7 +270,7 @@ where
268270

269271
#[apply(test_read_state_update)]
270272
fn test_read_state_update_with_db_provider(
271-
#[with(db_provider())] provider_factory: DbProviderFactory,
273+
#[from(db_provider_with_states)] provider_factory: DbProviderFactory,
272274
#[case] block_num: BlockNumber,
273275
#[case] expected_state_update: StateUpdatesWithClasses,
274276
) -> Result<()> {
@@ -301,14 +303,13 @@ fn insert_block_cases(#[case] block_count: u64) {}
301303
#[case::state_update_at_block_3(3, StateUpdatesWithClasses::default())]
302304
#[case::state_update_at_block_5(5, mock_state_updates()[2].clone())]
303305
fn test_read_state_update(
304-
#[from(provider_with_states)] provider_factory: impl ProviderFactory,
305306
#[case] block_num: BlockNumber,
306307
#[case] expected_state_update: StateUpdatesWithClasses,
307308
) {
308309
}
309310

310311
mod fork {
311-
use fixtures::fork::{fork_provider, fork_provider_with_spawned_fork_network};
312+
use fixtures::fork::{fork_provider, fork_provider_with_spawned_fork_network_and_states};
312313
use katana_provider::ForkProviderFactory;
313314

314315
use super::*;
@@ -341,7 +342,7 @@ mod fork {
341342

342343
#[apply(test_read_state_update)]
343344
fn test_read_state_update_with_fork_provider(
344-
#[with(fork_provider_with_spawned_fork_network::default())]
345+
#[from(fork_provider_with_spawned_fork_network_and_states)]
345346
provider_factory: ForkProviderFactory,
346347
#[case] block_num: BlockNumber,
347348
#[case] expected_state_update: StateUpdatesWithClasses,

crates/storage/provider/provider/tests/class.rs

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
mod fixtures;
22

33
use anyhow::Result;
4-
use fixtures::{provider_with_states, DOJO_WORLD_SIERRA_CLASS};
54
use katana_primitives::block::{BlockHashOrNumber, BlockNumber};
65
use katana_primitives::class::{ClassHash, CompiledClassHash, ContractClass};
76
use katana_provider::api::contract::ContractClassProviderExt;
87
use katana_provider::api::state::{StateFactoryProvider, StateProvider};
98
use rstest_reuse::{self, *};
109
use starknet::macros::felt;
1110

11+
use crate::fixtures::{db_provider_with_states, DOJO_WORLD_SIERRA_CLASS};
12+
1213
type ClassHashAndClasses = (ClassHash, Option<CompiledClassHash>, Option<ContractClass>);
1314

1415
fn assert_state_provider_class(
@@ -36,7 +37,6 @@ mod latest {
3637
use katana_provider::{DbProviderFactory, ProviderFactory};
3738

3839
use super::*;
39-
use crate::fixtures::db_provider;
4040

4141
fn assert_latest_class(
4242
provider: impl StateFactoryProvider,
@@ -55,21 +55,17 @@ mod latest {
5555
(felt!("33"), Some(felt!("3000")), Some(ContractClass::Class((*DOJO_WORLD_SIERRA_CLASS).clone()))),
5656
]
5757
)]
58-
fn test_latest_class_read(
59-
#[from(provider_with_states)] provider_factory: impl ProviderFactory,
60-
#[case] expected_class: Vec<ClassHashAndClasses>,
61-
) {
62-
}
58+
fn test_latest_class_read(#[case] expected_class: Vec<ClassHashAndClasses>) {}
6359

6460
mod fork {
65-
use fixtures::fork::fork_provider_with_spawned_fork_network;
66-
use katana_provider::{ForkProviderFactory, ProviderFactory};
61+
use fixtures::fork::fork_provider_with_spawned_fork_network_and_states;
62+
use katana_provider::ForkProviderFactory;
6763

6864
use super::*;
6965

7066
#[apply(test_latest_class_read)]
7167
fn read_class_from_fork_provider(
72-
#[with(fork_provider_with_spawned_fork_network::default())]
68+
#[from(fork_provider_with_spawned_fork_network_and_states)]
7369
provider_factory: ForkProviderFactory,
7470
#[case] expected_classes: Vec<ClassHashAndClasses>,
7571
) -> Result<()> {
@@ -80,7 +76,7 @@ mod latest {
8076

8177
#[apply(test_latest_class_read)]
8278
fn read_class_from_db_provider(
83-
#[with(db_provider())] provider_factory: DbProviderFactory,
79+
#[from(db_provider_with_states)] provider_factory: DbProviderFactory,
8480
#[case] expected_classes: Vec<ClassHashAndClasses>,
8581
) -> Result<()> {
8682
let provider = provider_factory.provider();
@@ -93,7 +89,6 @@ mod historical {
9389
use katana_provider::{DbProviderFactory, ProviderFactory};
9490

9591
use super::*;
96-
use crate::fixtures::db_provider;
9792

9893
fn assert_historical_class(
9994
provider: impl StateFactoryProvider,
@@ -143,21 +138,20 @@ mod historical {
143138
])
144139
]
145140
fn test_historical_class_read(
146-
#[from(provider_with_states)] provider_factory: impl ProviderFactory,
147141
#[case] block_num: BlockNumber,
148142
#[case] expected_class: Vec<ClassHashAndClasses>,
149143
) {
150144
}
151145

152146
mod fork {
153-
use fixtures::fork::fork_provider_with_spawned_fork_network;
154-
use katana_provider::{ForkProviderFactory, ProviderFactory};
147+
use fixtures::fork::fork_provider_with_spawned_fork_network_and_states;
148+
use katana_provider::ForkProviderFactory;
155149

156150
use super::*;
157151

158152
#[apply(test_historical_class_read)]
159153
fn read_class_from_fork_provider(
160-
#[with(fork_provider_with_spawned_fork_network::default())]
154+
#[from(fork_provider_with_spawned_fork_network_and_states)]
161155
provider_factory: ForkProviderFactory,
162156
#[case] block_num: BlockNumber,
163157
#[case] expected_classes: Vec<ClassHashAndClasses>,
@@ -169,7 +163,7 @@ mod historical {
169163

170164
#[apply(test_historical_class_read)]
171165
fn read_class_from_db_provider(
172-
#[with(db_provider())] provider_factory: DbProviderFactory,
166+
#[from(db_provider_with_states)] provider_factory: DbProviderFactory,
173167
#[case] block_num: BlockNumber,
174168
#[case] expected_classes: Vec<ClassHashAndClasses>,
175169
) -> Result<()> {

crates/storage/provider/provider/tests/contract.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
mod fixtures;
22

33
use anyhow::Result;
4-
use fixtures::{db_provider, provider_with_states};
54
use katana_primitives::block::{BlockHashOrNumber, BlockNumber};
65
use katana_primitives::class::ClassHash;
76
use katana_primitives::contract::{ContractAddress, Nonce};
87
use katana_provider::api::state::{StateFactoryProvider, StateProvider};
98
use rstest_reuse::{self, *};
109
use starknet::macros::felt;
1110

11+
use crate::fixtures::db_provider_with_states;
12+
1213
fn assert_state_provider_contract_info(
1314
state_provider: Box<dyn StateProvider>,
1415
expected_contract_info: Vec<(ContractAddress, Option<ClassHash>, Option<Nonce>)>,
@@ -46,20 +47,19 @@ mod latest {
4647
]
4748
)]
4849
fn test_latest_contract_info_read(
49-
#[from(provider_with_states)] provider_factory: impl ProviderFactory,
5050
#[case] expected_contract_info: Vec<(ContractAddress, Option<ClassHash>, Option<Nonce>)>,
5151
) {
5252
}
5353

5454
mod fork {
55-
use fixtures::fork::fork_provider_with_spawned_fork_network;
56-
use katana_provider::{ForkProviderFactory, ProviderFactory};
55+
use fixtures::fork::fork_provider_with_spawned_fork_network_and_states;
56+
use katana_provider::ForkProviderFactory;
5757

5858
use super::*;
5959

6060
#[apply(test_latest_contract_info_read)]
6161
fn read_storage_from_fork_provider(
62-
#[with(fork_provider_with_spawned_fork_network::default())]
62+
#[from(fork_provider_with_spawned_fork_network_and_states)]
6363
provider_factory: ForkProviderFactory,
6464
#[case] expected_contract_info: Vec<(
6565
ContractAddress,
@@ -74,7 +74,7 @@ mod latest {
7474

7575
#[apply(test_latest_contract_info_read)]
7676
fn read_storage_from_db_provider(
77-
#[with(db_provider())] provider_factory: DbProviderFactory,
77+
#[from(db_provider_with_states)] provider_factory: DbProviderFactory,
7878
#[case] expected_contract_info: Vec<(ContractAddress, Option<ClassHash>, Option<Nonce>)>,
7979
) -> Result<()> {
8080
let provider = provider_factory.provider();
@@ -131,21 +131,20 @@ mod historical {
131131
])
132132
]
133133
fn test_historical_storage_read(
134-
#[from(provider_with_states)] provider_factory: impl ProviderFactory,
135134
#[case] block_num: BlockNumber,
136135
#[case] expected_contract_info: Vec<(ContractAddress, Option<ClassHash>, Option<Nonce>)>,
137136
) {
138137
}
139138

140139
mod fork {
141-
use fixtures::fork::fork_provider_with_spawned_fork_network;
140+
use fixtures::fork::fork_provider_with_spawned_fork_network_and_states;
142141
use katana_provider::ForkProviderFactory;
143142

144143
use super::*;
145144

146145
#[apply(test_historical_storage_read)]
147146
fn read_storage_from_fork_provider(
148-
#[with(fork_provider_with_spawned_fork_network::default())]
147+
#[from(fork_provider_with_spawned_fork_network_and_states)]
149148
provider_factory: ForkProviderFactory,
150149
#[case] block_num: BlockNumber,
151150
#[case] expected_contract_info: Vec<(
@@ -161,7 +160,7 @@ mod historical {
161160

162161
#[apply(test_historical_storage_read)]
163162
fn read_storage_from_db_provider(
164-
#[with(db_provider())] provider_factory: DbProviderFactory,
163+
#[from(db_provider_with_states)] provider_factory: DbProviderFactory,
165164
#[case] block_num: BlockNumber,
166165
#[case] expected_contract_info: Vec<(ContractAddress, Option<ClassHash>, Option<Nonce>)>,
167166
) -> Result<()> {

0 commit comments

Comments
 (0)