Skip to content

Commit ea9ce4e

Browse files
committed
wip
1 parent cc11cd3 commit ea9ce4e

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
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/node/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ paymaster = [
5959
"katana-rpc-server/paymaster",
6060
]
6161
vrf = [
62-
"paymaster",
62+
"katana-rpc-server/vrf",
6363
"dep:stark-vrf",
6464
"dep:ark-ff",
6565
]

crates/rpc/rpc-server/Cargo.toml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,8 @@ tower-http = { workspace = true, features = [ "cors", "trace" ] }
3838
tracing.workspace = true
3939

4040
cainome = { workspace = true, optional = true }
41-
cainome-cairo-serde = { workspace = true, optional = true }
4241
cartridge = { workspace = true, optional = true }
4342
paymaster-rpc = { workspace = true, optional = true }
44-
reqwest = { workspace = true, optional = true }
45-
serde = { workspace = true, optional = true }
4643
url = { workspace = true, optional = true }
4744

4845
katana-tee = { workspace = true, optional = true }
@@ -87,18 +84,15 @@ url.workspace = true
8784
paymaster = [
8885
"dep:paymaster-rpc",
8986
"dep:url",
90-
"dep:serde",
9187
"katana-rpc-api/paymaster",
9288
]
9389
vrf = [
9490
"paymaster",
9591
]
9692
cartridge = [
9793
"dep:cainome",
98-
"dep:cainome-cairo-serde",
9994
"dep:cartridge",
10095
"dep:katana-genesis",
101-
"dep:reqwest",
10296
"dep:starknet",
10397
"dep:starknet-paymaster",
10498
"paymaster",

crates/rpc/rpc-server/src/cartridge/mod.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ use starknet::signers::{LocalWallet, Signer, SigningKey};
6666
use starknet_paymaster::core::types::Call as PaymasterCall;
6767
use tracing::{debug, info};
6868
use url::Url;
69+
#[cfg(feature = "vrf")]
6970
pub use vrf::VrfServiceConfig;
7071
use vrf::{outside_execution_calls_len, request_random_call, VrfService};
7172

@@ -76,7 +77,8 @@ pub struct CartridgeConfig {
7677
pub paymaster_api_key: Option<String>,
7778
pub controller_deployer_address: ContractAddress,
7879
pub controller_deployer_private_key: Felt,
79-
pub vrf: Option<VrfServiceConfig>,
80+
#[cfg(feature = "vrf")]
81+
pub vrf: Option<vrf::VrfServiceConfig>,
8082
}
8183

8284
#[allow(missing_debug_implementations)]
@@ -91,6 +93,7 @@ pub struct CartridgeApi<EF: ExecutorFactory, PF: ProviderFactory> {
9193
controller_deployer_address: ContractAddress,
9294
/// The paymaster account private key.
9395
controller_deployer_private_key: Felt,
96+
#[cfg(feature = "vrf")]
9497
vrf_service: Option<VrfService>,
9598
}
9699

@@ -109,6 +112,7 @@ where
109112
paymaster_client: self.paymaster_client.clone(),
110113
controller_deployer_address: self.controller_deployer_address,
111114
controller_deployer_private_key: self.controller_deployer_private_key,
115+
#[cfg(feature = "vrf")]
112116
vrf_service: self.vrf_service.clone(),
113117
}
114118
}
@@ -129,6 +133,7 @@ where
129133
config: CartridgeConfig,
130134
) -> anyhow::Result<Self> {
131135
let api_client = cartridge::Client::new(config.api_url);
136+
#[cfg(feature = "vrf")]
132137
let vrf_service = config.vrf.map(VrfService::new);
133138

134139
info!(target: "rpc::cartridge", vrf_enabled = vrf_service.is_some(), "Cartridge API initialized.");
@@ -154,6 +159,7 @@ where
154159
paymaster_client,
155160
controller_deployer_address: config.controller_deployer_address,
156161
controller_deployer_private_key: config.controller_deployer_private_key,
162+
#[cfg(feature = "vrf")]
157163
vrf_service,
158164
})
159165
}
@@ -209,6 +215,7 @@ where
209215
build_execute_from_outside_call(address, &outside_execution, &signature);
210216
let mut user_address: Felt = address.into();
211217

218+
#[cfg(feature = "vrf")]
212219
if let Some(vrf_service) = &this.vrf_service {
213220
// check first if the outside execution calls include a request_random call
214221
if let Some((request_random_call, position)) =

0 commit comments

Comments
 (0)