Skip to content

Commit 8ba4471

Browse files
committed
fix rebase issues
1 parent c553778 commit 8ba4471

File tree

30 files changed

+1682
-3403
lines changed

30 files changed

+1682
-3403
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ members = [
4444
"crates/sync/stage",
4545
"crates/tasks",
4646
"crates/tee",
47-
"crates/test-utils",
4847
"crates/tracing",
4948
"crates/trie",
5049
"crates/utils",
@@ -112,7 +111,6 @@ katana-stage = { path = "crates/sync/stage" }
112111
katana-starknet = { path = "crates/starknet" }
113112
katana-tasks = { path = "crates/tasks" }
114113
katana-tee = { path = "crates/tee" }
115-
katana-test-utils = { path = "crates/test-utils" }
116114
katana-tracing = { path = "crates/tracing" }
117115
katana-trie = { path = "crates/trie" }
118116
katana-utils = { path = "crates/utils" }

crates/cartridge/Cargo.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,21 @@ repository.workspace = true
77
version.workspace = true
88

99
[dependencies]
10-
katana-chain-spec.workspace = true
1110
katana-contracts.workspace = true
1211
katana-core.workspace = true
1312
katana-executor.workspace = true
14-
katana-gas-price-oracle.workspace = true
1513
katana-genesis.workspace = true
1614
katana-pool.workspace = true
1715
katana-pool-api.workspace = true
1816
katana-primitives.workspace = true
1917
katana-provider.workspace = true
2018
katana-rpc-api.workspace = true
21-
katana-rpc-client.workspace = true
2219
katana-rpc-server.workspace = true
2320
katana-rpc-types.workspace = true
2421
katana-tasks.workspace = true
2522

23+
starknet-types-core.workspace = true
24+
2625
anyhow.workspace = true
2726
ark-ec = "0.4"
2827
lazy_static.workspace = true
@@ -36,16 +35,18 @@ url.workspace = true
3635
# Use a specific revision of stark-vrf to avoid unwanted breaking changes.
3736
stark-vrf = { git = "https://github.com/dojoengine/stark-vrf.git", rev = "96d6d2a" }
3837

38+
cainome.workspace = true
39+
cainome-cairo-serde.workspace = true
40+
futures.workspace = true
41+
jsonrpsee.workspace = true
3942
starknet.workspace = true
40-
starknet-crypto.workspace = true
4143
tokio.workspace = true
4244
tower.workspace = true
4345

4446
[dev-dependencies]
4547
assert_matches.workspace = true
4648
katana-db.workspace = true
4749
katana-node.workspace = true
48-
katana-test-utils.workspace = true
4950
katana-utils.workspace = true
5051
mockito = "1.7.0"
5152
similar-asserts.workspace = true

crates/cartridge/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
pub mod client;
44
pub mod paymaster;
55
pub mod rpc;
6+
pub mod utils;
67
pub mod vrf;
78

89
pub use client::Client;

crates/cartridge/src/paymaster/layer.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ use jsonrpsee::core::middleware::{Batch, Notification, RpcServiceT};
55
use jsonrpsee::core::traits::ToRpcParams;
66
use jsonrpsee::types::Request;
77
use jsonrpsee::MethodResponse;
8-
use katana_core::backend::storage::ProviderRO;
98
use katana_pool::TransactionPool;
109
use katana_primitives::block::BlockIdOrTag;
1110
use katana_primitives::{ContractAddress, Felt};
12-
use katana_provider::ProviderFactory;
11+
use katana_provider::{ProviderFactory, ProviderRO};
1312
use katana_rpc_server::starknet::PendingBlockProvider;
1413
use katana_rpc_types::broadcasted::BroadcastedTx;
1514
use katana_rpc_types::FeeEstimate;

crates/cartridge/src/paymaster/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,24 +41,24 @@ use std::collections::HashSet;
4141
use std::iter::once;
4242

4343
use cainome_cairo_serde::CairoSerde;
44-
use katana_core::backend::storage::ProviderRO;
4544
use katana_genesis::constant::DEFAULT_UDC_ADDRESS;
4645
use katana_pool::{TransactionPool, TxPool};
4746
use katana_pool_api::PoolError;
4847
use katana_primitives::chain::ChainId;
4948
use katana_primitives::contract::Nonce;
5049
use katana_primitives::fee::{AllResourceBoundsMapping, ResourceBoundsMapping};
50+
use katana_primitives::hash::{Poseidon, StarkHash};
5151
use katana_primitives::transaction::{ExecutableTx, ExecutableTxWithHash, InvokeTx, InvokeTxV3};
5252
use katana_primitives::{ContractAddress, Felt};
53-
use katana_provider::ProviderFactory;
53+
use katana_provider::{ProviderFactory, ProviderRO};
5454
use katana_rpc_api::error::starknet::StarknetApiError;
5555
use katana_rpc_server::starknet::{PendingBlockProvider, StarknetApi};
5656
use katana_rpc_types::broadcasted::BroadcastedTx;
5757
use katana_rpc_types::{BlockIdOrTag, BroadcastedInvokeTx};
5858
use layer::PaymasterLayer;
5959
use starknet::macros::selector;
6060
use starknet::signers::{LocalWallet, Signer, SigningKey};
61-
use starknet_crypto::pedersen_hash;
61+
use starknet_types_core::hash::Pedersen;
6262
use tracing::{debug, trace};
6363

6464
use crate::utils::get_execute_from_outside_call;
@@ -425,7 +425,7 @@ where
425425

426426
let calldata = vec![
427427
CARTRIDGE_VRF_CLASS_HASH,
428-
CARTRIDGE_VRF_SALT,
428+
CARTRIDGE_VRF_SALT.into(),
429429
// from zero
430430
Felt::ZERO,
431431
// Calldata len
@@ -553,7 +553,7 @@ where
553553
let state =
554554
self.starknet_api.state(&BlockIdOrTag::Latest).map_err(Error::StarknetApi)?;
555555

556-
let key = pedersen_hash(&selector!("VrfProvider_nonces"), &contract_address);
556+
let key = Pedersen::hash(&selector!("VrfProvider_nonces"), &contract_address);
557557
state.storage(vrf_ctx.address(), key).unwrap_or_default().unwrap_or_default()
558558
} else if salt_or_nonce_selector == Felt::ONE {
559559
salt_or_nonce
@@ -564,7 +564,7 @@ where
564564
)));
565565
};
566566

567-
let seed = starknet_crypto::poseidon_hash_many(vec![&source, &caller, &chain_id.id()]);
567+
let seed = Poseidon::hash_array(&[source, caller, chain_id.id()]);
568568
let proof = vrf_ctx.stark_vrf(seed).map_err(|e| Error::Vrf(e.to_string()))?;
569569

570570
let submit_random_call = OutsideExecutionCall {

crates/cartridge/src/paymaster/tests/handle_add_outside_execution.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ use assert_matches::assert_matches;
22
use futures::StreamExt;
33
use katana_pool::TransactionPool;
44
use katana_primitives::contract::ContractAddress;
5+
use katana_primitives::Felt;
56
use katana_provider::api::state::{StateFactoryProvider, StateWriter};
67
use katana_provider::{MutableProvider, ProviderFactory};
78
use starknet::macros::{felt, selector};
89
use starknet::signers::SigningKey;
9-
use starknet_crypto::{pedersen_hash, Felt};
10+
use starknet_types_core::hash::Pedersen;
1011

1112
use super::utils::{
1213
assert_controller_deploy_tx, assert_mocks, assert_outside_execution_v2,
@@ -185,7 +186,7 @@ async fn test_cartridge_outside_execution_when_vrf_is_already_deployed() {
185186

186187
// Set a non-zero nonce for the controller which calls the VRF provider
187188
let controller_nonce = Felt::TWO;
188-
let key = pedersen_hash(&selector!("VrfProvider_nonces"), &controller_address);
189+
let key = Pedersen::hash(&selector!("VrfProvider_nonces"), &controller_address);
189190

190191
let provider = paymaster.starknet_api.storage().provider_mut();
191192
provider.set_storage(vrf_address, key, controller_nonce).expect("failed to set storage");

crates/cartridge/src/paymaster/tests/handle_estimate_fees.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use assert_matches::assert_matches;
2-
use katana_primitives::address;
32
use katana_primitives::block::BlockIdOrTag;
43
use katana_primitives::contract::ContractAddress;
5-
use starknet_crypto::Felt;
4+
use katana_primitives::{address, Felt};
65

76
use super::utils::{
87
assert_mocks, assert_tx, invoke_tx, setup_cartridge_server, setup_mocks,

crates/cartridge/src/paymaster/tests/utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use katana_core::service::block_producer::BlockProducer;
55
use katana_executor::implementation::blockifier::BlockifierFactory;
66
use katana_executor::ExecutionFlags;
77
use katana_gas_price_oracle::GasPriceOracle;
8+
use katana_gateway_client::Client as StarknetClient;
89
use katana_genesis::constant::DEFAULT_UDC_ADDRESS;
910
use katana_pool::ordering::FiFo;
1011
use katana_pool::TxPool;
@@ -16,7 +17,6 @@ use katana_primitives::fee::{
1617
};
1718
use katana_primitives::transaction::{ExecutableTx, InvokeTx};
1819
use katana_provider::DbProviderFactory;
19-
use katana_rpc_client::starknet::Client as StarknetClient;
2020
use katana_rpc_server::starknet::{StarknetApi, StarknetApiConfig};
2121
use katana_rpc_types::broadcasted::{BroadcastedInvokeTx, BroadcastedTx};
2222
use katana_tasks::TaskManager;
@@ -506,7 +506,7 @@ pub fn assert_vrf_provider_deploy_tx(
506506

507507
assert_eq!(tx.calldata[3], Felt::from_hex("0x07").unwrap(), "bad calldata length");
508508
assert_eq!(tx.calldata[4], CARTRIDGE_VRF_CLASS_HASH, "bad VRF class hash");
509-
assert_eq!(tx.calldata[5], CARTRIDGE_VRF_SALT, "bad VRF salt");
509+
assert_eq!(tx.calldata[5], CARTRIDGE_VRF_SALT.into(), "bad VRF salt");
510510
assert_eq!(tx.calldata[6], Felt::ZERO, "bad from zero");
511511
assert_eq!(tx.calldata[7], Felt::THREE, "bad calldata length");
512512
assert_eq!(tx.calldata[8], paymaster_address.into(), "bad paymaster address");

crates/cartridge/src/rpc/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::sync::Arc;
33

44
use anyhow::anyhow;
55
use jsonrpsee::core::{async_trait, RpcResult};
6-
use katana_core::backend::storage::ProviderRO;
76
use katana_core::backend::Backend;
87
use katana_core::service::block_producer::{BlockProducer, BlockProducerMode};
98
use katana_executor::ExecutorFactory;
@@ -14,7 +13,7 @@ use katana_primitives::fee::{AllResourceBoundsMapping, ResourceBoundsMapping};
1413
use katana_primitives::transaction::{ExecutableTx, ExecutableTxWithHash, InvokeTx, InvokeTxV3};
1514
use katana_primitives::{ContractAddress, Felt};
1615
use katana_provider::api::state::{StateFactoryProvider, StateProvider};
17-
use katana_provider::ProviderFactory;
16+
use katana_provider::{ProviderFactory, ProviderRO};
1817
use katana_rpc_api::error::starknet::StarknetApiError;
1918
use katana_rpc_types::broadcasted::AddInvokeTransactionResponse;
2019
use katana_tasks::{Result as TaskResult, TaskSpawner};

0 commit comments

Comments
 (0)