Skip to content

Commit 218a69a

Browse files
committed
wip
1 parent 3f9c88b commit 218a69a

File tree

3 files changed

+7
-23
lines changed

3 files changed

+7
-23
lines changed

crates/node/src/full/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use katana_gateway_client::Client as SequencerGateway;
1515
use katana_metrics::exporters::prometheus::PrometheusRecorder;
1616
use katana_metrics::{Report, Server as MetricsServer};
1717
use katana_pipeline::{Pipeline, PipelineHandle};
18-
use katana_pool::ordering::FiFo;
18+
use katana_pool::ordering::{FiFo, TipOrdering};
1919
use katana_provider::providers::db::DbProvider;
2020
use katana_provider::BlockchainProvider;
2121
use katana_rpc::cors::Cors;
@@ -114,7 +114,7 @@ impl Node {
114114
// --- build transaction pool
115115

116116
let validator = GatewayProxyValidator::new(gateway_client.clone());
117-
let pool = FullNodePool::new(validator, FiFo::new());
117+
let pool = FullNodePool::new(validator, TipOrdering::new());
118118

119119
// --- build pipeline
120120

crates/node/src/full/pool.rs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,13 @@
11
use std::future::Future;
22

3-
use katana_pool::ordering::FiFo;
3+
use katana_pool::ordering::TipOrdering;
44
use katana_pool::pool::Pool;
5-
use katana_pool::validation::stateful::TxValidator;
6-
use katana_pool::PoolTransaction;
75
use katana_pool_api::validation::{ValidationOutcome, ValidationResult, Validator};
8-
use katana_primitives::chain::ChainId;
9-
use katana_primitives::fee::ResourceBoundsMapping;
10-
use katana_primitives::transaction::{
11-
DeclareTx, DeployAccountTx, ExecutableTxWithHash, InvokeTx, TxHash,
12-
};
13-
use katana_primitives::{ContractAddress, Felt};
14-
use katana_rpc_types::{
15-
BroadcastedDeclareTx, BroadcastedDeployAccountTx, BroadcastedInvokeTx, BroadcastedTx,
16-
};
6+
use katana_primitives::transaction::ExecutableTxWithHash;
7+
use katana_rpc_types::BroadcastedTx;
178

189
pub type FullNodePool =
19-
Pool<ExecutableTxWithHash, GatewayProxyValidator, FiFo<ExecutableTxWithHash>>;
10+
Pool<ExecutableTxWithHash, GatewayProxyValidator, TipOrdering<ExecutableTxWithHash>>;
2011

2112
/// This is an implementation of the [`Validator`] trait that proxies incoming transactions to a
2213
/// Starknet sequencer via the gateway endpoint.

crates/rpc/rpc/src/starknet/blockifier.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
use std::sync::Arc;
22

33
use katana_chain_spec::ChainSpec;
4-
use katana_executor::implementation::blockifier::blockifier::context::BlockContext;
54
use katana_executor::implementation::blockifier::cache::ClassCache;
65
use katana_executor::implementation::blockifier::call::execute_call;
76
use katana_executor::implementation::blockifier::state::CachedState;
87
use katana_executor::implementation::blockifier::utils::{self, block_context_from_envs};
98
use katana_executor::{ExecutionError, ExecutionFlags, ExecutionResult, ResultAndStates};
109
use katana_primitives::env::{BlockEnv, VersionedConstantsOverrides};
1110
use katana_primitives::transaction::ExecutableTxWithHash;
12-
use katana_primitives::{chain, Felt};
11+
use katana_primitives::Felt;
1312
use katana_provider::api::state::StateProvider;
1413
use katana_rpc_api::error::starknet::{ContractErrorData, StarknetApiError};
1514
use katana_rpc_types::{FeeEstimate, FunctionCall};
1615

1716
use crate::starknet::StarknetApiResult;
1817

19-
pub struct ExecutionCtx {
20-
state: Box<dyn StateProvider>,
21-
block_context: Arc<BlockContext>,
22-
simulation_flags: ExecutionFlags,
23-
}
24-
2518
#[tracing::instrument(level = "trace", target = "rpc", skip_all, fields(total_txs = transactions.len()))]
2619
pub fn simulate(
2720
chain_spec: &ChainSpec,

0 commit comments

Comments
 (0)