@@ -17,6 +17,7 @@ use katana_primitives::Felt;
1717use katana_provider:: api:: block:: { BlockHashProvider , BlockIdReader , BlockNumberProvider } ;
1818use katana_provider:: api:: contract:: ContractClassProvider ;
1919use katana_provider:: api:: env:: BlockEnvProvider ;
20+ use katana_provider:: api:: pending:: PendingBlockProvider ;
2021use katana_provider:: api:: state:: { StateFactoryProvider , StateProvider , StateRootProvider } ;
2122use katana_provider:: api:: transaction:: {
2223 ReceiptProvider , TransactionProvider , TransactionStatusProvider , TransactionsProviderExt ,
@@ -79,8 +80,9 @@ pub struct StarknetApi<P: TransactionPool> {
7980
8081#[ derive( Debug ) ]
8182struct StarknetApiInner < P : TransactionPool > {
82- pool : P ,
8383 chain_spec : Arc < ChainSpec > ,
84+ pool : P ,
85+ pending_provider : Arc < dyn PendingBlockProvider > ,
8486 storage : BlockchainProvider < Box < dyn Database > > ,
8587 forked_client : Option < ForkedClient > ,
8688 task_spawner : TaskSpawner ,
@@ -110,10 +112,7 @@ impl<P: TransactionPool> StarknetApi<P> {
110112 }
111113}
112114
113- impl < P > StarknetApi < P >
114- where
115- P : TransactionPool + Send + Sync + ' static ,
116- {
115+ impl < P : TransactionPool > StarknetApi < P > {
117116 pub fn new (
118117 chain_spec : Arc < ChainSpec > ,
119118 storage : BlockchainProvider < Box < dyn Database > > ,
@@ -1027,10 +1026,7 @@ where
10271026// `StarknetApiExt` Implementations
10281027/////////////////////////////////////////////////////
10291028
1030- impl < P > StarknetApi < P >
1031- where
1032- P : TransactionPool + Send + Sync + ' static ,
1033- {
1029+ impl < P : TransactionPool > StarknetApi < P > {
10341030 async fn blocks ( & self , request : GetBlocksRequest ) -> StarknetApiResult < GetBlocksResponse > {
10351031 self . on_io_blocking_task ( move |this| {
10361032 let provider = & this. inner . storage ;
0 commit comments