@@ -5,12 +5,9 @@ use fc_rpc::{
55 SchemaV2Override , SchemaV3Override , StorageOverride ,
66} ;
77use fc_rpc_core:: types:: { FeeHistoryCache , FilterPool } ;
8- use fp_rpc;
8+ use fp_rpc:: { self , EthereumRuntimeRPCApi } ;
99use fp_storage:: EthereumStorageSchema ;
10- use sc_client_api:: {
11- backend:: { Backend , StateBackend } ,
12- AuxStore , StorageProvider ,
13- } ;
10+ use sc_client_api:: { backend:: Backend , StorageProvider } ;
1411use sc_consensus_manual_seal:: EngineCommand ;
1512use sc_finality_grandpa:: {
1613 FinalityProofProvider , GrandpaJustificationStream , SharedAuthoritySet , SharedVoterState ,
@@ -21,44 +18,33 @@ use sc_rpc_api::DenyUnsafe;
2118use sc_service:: TaskManager ;
2219use sc_transaction_pool:: { ChainApi , Pool } ;
2320use sp_api:: ProvideRuntimeApi ;
24- use sp_blockchain:: { Error as BlockChainError , HeaderBackend , HeaderMetadata } ;
25- use sp_runtime:: {
26- generic,
27- traits:: { BlakeTwo256 , Block as BlockT } ,
28- OpaqueExtrinsic as UncheckedExtrinsic ,
29- } ;
21+ use sp_blockchain:: HeaderBackend ;
22+ use sp_runtime:: { generic, traits:: Block as BlockT , OpaqueExtrinsic as UncheckedExtrinsic } ;
3023use std:: { collections:: BTreeMap , sync:: Arc } ;
3124
3225pub type Block = generic:: Block < Header , UncheckedExtrinsic > ;
3326
3427/// Override storage
35- pub fn overrides_handle < C , BE > ( client : Arc < C > ) -> Arc < OverrideHandle < Block > >
28+ pub fn overrides_handle < B , C , BE > ( client : Arc < C > ) -> Arc < OverrideHandle < B > >
3629where
37- C : ProvideRuntimeApi < Block > + StorageProvider < Block , BE > + AuxStore ,
38- C : HeaderBackend < Block > + HeaderMetadata < Block , Error = BlockChainError > ,
39- C : Send + Sync + ' static ,
40- C :: Api : fp_rpc:: EthereumRuntimeRPCApi < Block > ,
41- BE : Backend < Block > + ' static ,
42- BE :: State : StateBackend < BlakeTwo256 > ,
30+ B : BlockT ,
31+ C : ProvideRuntimeApi < B > ,
32+ C :: Api : EthereumRuntimeRPCApi < B > ,
33+ C : HeaderBackend < B > + StorageProvider < B , BE > + ' static ,
34+ BE : Backend < B > + ' static ,
4335{
4436 let mut overrides_map = BTreeMap :: new ( ) ;
45-
4637 overrides_map. insert (
4738 EthereumStorageSchema :: V1 ,
48- Box :: new ( SchemaV1Override :: new ( client. clone ( ) ) )
49- as Box < dyn StorageOverride < _ > + Send + Sync > ,
39+ Box :: new ( SchemaV1Override :: new ( client. clone ( ) ) ) as Box < dyn StorageOverride < _ > > ,
5040 ) ;
51-
5241 overrides_map. insert (
5342 EthereumStorageSchema :: V2 ,
54- Box :: new ( SchemaV2Override :: new ( client. clone ( ) ) )
55- as Box < dyn StorageOverride < _ > + Send + Sync > ,
43+ Box :: new ( SchemaV2Override :: new ( client. clone ( ) ) ) as Box < dyn StorageOverride < _ > > ,
5644 ) ;
57-
5845 overrides_map. insert (
5946 EthereumStorageSchema :: V3 ,
60- Box :: new ( SchemaV3Override :: new ( client. clone ( ) ) )
61- as Box < dyn StorageOverride < _ > + Send + Sync > ,
47+ Box :: new ( SchemaV3Override :: new ( client. clone ( ) ) ) as Box < dyn StorageOverride < _ > > ,
6248 ) ;
6349
6450 Arc :: new ( OverrideHandle {
@@ -121,6 +107,8 @@ pub struct FullDevDeps<C, P, BE, SC, A: ChainApi> {
121107 pub command_sink : Option < futures:: channel:: mpsc:: Sender < EngineCommand < Hash > > > ,
122108 /// Maximum number of logs in one query.
123109 pub max_past_logs : u32 ,
110+ /// Timeout for eth logs query in seconds. (default 10)
111+ pub logs_request_timeout : u64 ,
124112}
125113
126114/// Mainnet/Testnet client dependencies.
@@ -161,6 +149,8 @@ pub struct FullDeps<C, P, BE, SC, A: ChainApi> {
161149 pub block_data_cache : Arc < EthBlockDataCacheTask < Block > > ,
162150 /// Maximum number of logs in one query.
163151 pub max_past_logs : u32 ,
152+ /// Timeout for eth logs query in seconds. (default 10)
153+ pub logs_request_timeout : u64 ,
164154}
165155
166156pub struct SpawnTasksParams < ' a , B : BlockT , C , BE > {
0 commit comments