@@ -11,7 +11,6 @@ use katana_executor::blockifier::cache::ClassCache;
1111use katana_executor:: blockifier:: BlockifierFactory ;
1212use katana_executor:: { ExecutionFlags , ExecutorFactory } ;
1313use katana_gas_price_oracle:: GasPriceOracle ;
14- use katana_pool:: TxPool ;
1514use katana_primitives:: env:: VersionedConstantsOverrides ;
1615use katana_primitives:: { ContractAddress , Felt } ;
1716use katana_provider:: DbProviderFactory ;
@@ -20,6 +19,7 @@ use katana_rpc_server::shard::{ShardProvider, ShardRpc};
2019use katana_rpc_server:: starknet:: { StarknetApi , StarknetApiConfig } ;
2120use katana_rpc_server:: { RpcServer , RpcServerHandle } ;
2221use katana_sharding:: manager:: { LazyShardManager , ShardManager } ;
22+ use katana_sharding:: pool:: ShardPool ;
2323use katana_sharding:: runtime:: { Runtime , RuntimeHandle } ;
2424use katana_sharding:: shard:: NoPendingBlockProvider ;
2525use katana_tasks:: TaskManager ;
@@ -103,13 +103,13 @@ impl Node {
103103 gas_oracle,
104104 starknet_api_config,
105105 task_spawner. clone ( ) ,
106+ handle. scheduler ( ) . clone ( ) ,
106107 config. base_chain_url . clone ( ) ,
107108 ) ) ;
108109
109110 // --- Build RPC server with shard API
110111 let provider = NodeShardProvider {
111112 manager : manager. clone ( ) ,
112- handle : handle. clone ( ) ,
113113 chain_spec : config. chain . clone ( ) ,
114114 } ;
115115
@@ -184,12 +184,11 @@ impl LaunchedShardNode {
184184/// manager and scheduler to the generic `ShardRpc` RPC handler.
185185struct NodeShardProvider {
186186 manager : Arc < dyn ShardManager > ,
187- handle : RuntimeHandle ,
188187 chain_spec : Arc < ChainSpec > ,
189188}
190189
191190impl ShardProvider for NodeShardProvider {
192- type Api = StarknetApi < TxPool , NoPendingBlockProvider , DbProviderFactory > ;
191+ type Api = StarknetApi < ShardPool , NoPendingBlockProvider , DbProviderFactory > ;
193192
194193 fn starknet_api ( & self , shard_id : ContractAddress ) -> Result < Self :: Api , ErrorObjectOwned > {
195194 let shard = self . manager . get ( shard_id) . map_err ( |e| {
@@ -202,12 +201,6 @@ impl ShardProvider for NodeShardProvider {
202201 Ok ( shard. starknet_api . clone ( ) )
203202 }
204203
205- fn schedule ( & self , shard_id : ContractAddress ) {
206- if let Ok ( shard) = self . manager . get ( shard_id) {
207- self . handle . schedule ( shard) ;
208- }
209- }
210-
211204 fn shard_ids ( & self ) -> Vec < ContractAddress > {
212205 self . manager . shard_ids ( )
213206 }
0 commit comments