Skip to content

Commit dca9a47

Browse files
apollo_gateway: set gateway for benchmark as type (#11479)
1 parent e5ed796 commit dca9a47

File tree

2 files changed

+9
-24
lines changed

2 files changed

+9
-24
lines changed

crates/apollo_gateway/src/gateway.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ impl Gateway {
101101
}
102102

103103
#[derive(Clone)]
104-
pub(crate) struct GenericGateway<
104+
pub struct GenericGateway<
105105
TStatelessValidator: StatelessTransactionValidatorTrait,
106106
TTransactionConverter: TransactionConverterTrait,
107107
TStatefulValidatorFactory: StatefulTransactionValidatorFactoryTrait,
@@ -157,7 +157,7 @@ impl<
157157
> GenericGateway<TStatelessValidator, TTransactionConverter, TStatefulValidatorFactory>
158158
{
159159
#[sequencer_latency_histogram(GATEWAY_ADD_TX_LATENCY, true)]
160-
pub(crate) async fn add_tx(
160+
pub async fn add_tx(
161161
&self,
162162
tx: RpcTransaction,
163163
p2p_message_metadata: Option<BroadcastedMessageMetadata>,

crates/apollo_gateway/src/test_utils.rs

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ use std::sync::Arc;
33
use apollo_class_manager_types::MockClassManagerClient;
44
use apollo_gateway_config::compiler_version::VersionId;
55
use apollo_gateway_config::config::GatewayConfig;
6-
use apollo_gateway_types::gateway_types::GatewayOutput;
76
use apollo_mempool_types::communication::MockMempoolClient;
8-
use apollo_network_types::network_types::BroadcastedMessageMetadata;
97
use apollo_proof_manager_types::MockProofManagerClient;
108
use apollo_transaction_converter::TransactionConverter;
119
use blockifier_test_utils::cairo_versions::{CairoVersion, RunnableCairo1};
@@ -32,7 +30,6 @@ use starknet_api::transaction::fields::{
3230
use starknet_api::{declare_tx_args, deploy_account_tx_args, felt, invoke_tx_args};
3331
use starknet_types_core::felt::Felt;
3432

35-
use crate::errors::GatewayResult;
3633
use crate::gateway::GenericGateway;
3734
use crate::proof_archive_writer::MockProofArchiveWriterTrait;
3835
use crate::state_reader_test_utils::{local_test_state_reader_factory, TestStateReaderFactory};
@@ -163,23 +160,11 @@ pub fn rpc_tx_for_testing(
163160
}
164161
}
165162

166-
pub struct GatewayForBenchmark(
167-
GenericGateway<
168-
StatelessTransactionValidator,
169-
TransactionConverter,
170-
StatefulTransactionValidatorFactory<TestStateReaderFactory>,
171-
>,
172-
);
173-
174-
impl GatewayForBenchmark {
175-
pub async fn add_tx(
176-
&self,
177-
tx: RpcTransaction,
178-
p2p_message_metadata: Option<BroadcastedMessageMetadata>,
179-
) -> GatewayResult<GatewayOutput> {
180-
self.0.add_tx(tx, p2p_message_metadata).await
181-
}
182-
}
163+
pub type GatewayForBenchmark = GenericGateway<
164+
StatelessTransactionValidator,
165+
TransactionConverter,
166+
StatefulTransactionValidatorFactory<TestStateReaderFactory>,
167+
>;
183168

184169
pub fn gateway_for_benchmark(gateway_config: GatewayConfig) -> GatewayForBenchmark {
185170
let cairo_version = CairoVersion::Cairo1(RunnableCairo1::Casm);
@@ -201,12 +186,12 @@ pub fn gateway_for_benchmark(gateway_config: GatewayConfig) -> GatewayForBenchma
201186
mempool_client.expect_validate_tx().returning(|_| Ok(()));
202187
mempool_client.expect_account_tx_in_pool_or_recent_block().returning(|_| Ok(false));
203188

204-
GatewayForBenchmark(GenericGateway::new(
189+
GenericGateway::new(
205190
gateway_config,
206191
Arc::new(state_reader_factory),
207192
Arc::new(mempool_client),
208193
Arc::new(transaction_converter),
209194
stateless_tx_validator,
210195
proof_archive_writer,
211-
))
196+
)
212197
}

0 commit comments

Comments
 (0)