@@ -36,7 +36,6 @@ use jsonrpsee::core::{async_trait, RpcResult};
36
36
// Substrate
37
37
use sc_client_api:: backend:: { Backend , StorageProvider } ;
38
38
use sc_network_sync:: SyncingService ;
39
- use sc_transaction_pool:: { ChainApi , Pool } ;
40
39
use sc_transaction_pool_api:: TransactionPool ;
41
40
use sp_api:: { CallApiAt , ProvideRuntimeApi } ;
42
41
use sp_block_builder:: BlockBuilder as BlockBuilderApi ;
@@ -71,9 +70,9 @@ impl<B: BlockT, C> EthConfig<B, C> for () {
71
70
}
72
71
73
72
/// Eth API implementation.
74
- pub struct Eth < B : BlockT , C , P , CT , BE , A : ChainApi , CIDP , EC > {
73
+ pub struct Eth < B : BlockT , C , P , CT , BE , CIDP , EC > {
75
74
pool : Arc < P > ,
76
- graph : Arc < Pool < A > > ,
75
+ graph : Arc < P > ,
77
76
client : Arc < C > ,
78
77
convert_transaction : Option < CT > ,
79
78
sync : Arc < SyncingService < B > > ,
@@ -94,19 +93,18 @@ pub struct Eth<B: BlockT, C, P, CT, BE, A: ChainApi, CIDP, EC> {
94
93
_marker : PhantomData < ( BE , EC ) > ,
95
94
}
96
95
97
- impl < B , C , P , CT , BE , A , CIDP , EC > Eth < B , C , P , CT , BE , A , CIDP , EC >
96
+ impl < B , C , P , CT , BE , CIDP , EC > Eth < B , C , P , CT , BE , CIDP , EC >
98
97
where
99
98
B : BlockT ,
100
99
C : ProvideRuntimeApi < B > ,
101
100
C :: Api : EthereumRuntimeRPCApi < B > ,
102
101
C : HeaderBackend < B > + StorageProvider < B , BE > + ' static ,
103
102
BE : Backend < B > + ' static ,
104
- A : ChainApi < Block = B > ,
105
103
{
106
104
pub fn new (
107
105
client : Arc < C > ,
108
106
pool : Arc < P > ,
109
- graph : Arc < Pool < A > > ,
107
+ graph : Arc < P > ,
110
108
convert_transaction : Option < CT > ,
111
109
sync : Arc < SyncingService < B > > ,
112
110
signers : Vec < Box < dyn EthSigner > > ,
@@ -247,13 +245,12 @@ where
247
245
}
248
246
}
249
247
250
- impl < B , C , P , CT , BE , A , CIDP , EC > Eth < B , C , P , CT , BE , A , CIDP , EC >
248
+ impl < B , C , P , CT , BE , CIDP , EC > Eth < B , C , P , CT , BE , CIDP , EC >
251
249
where
252
250
B : BlockT ,
253
- A : ChainApi < Block = B > ,
254
251
EC : EthConfig < B , C > ,
255
252
{
256
- pub fn replace_config < EC2 : EthConfig < B , C > > ( self ) -> Eth < B , C , P , CT , BE , A , CIDP , EC2 > {
253
+ pub fn replace_config < EC2 : EthConfig < B , C > > ( self ) -> Eth < B , C , P , CT , BE , CIDP , EC2 > {
257
254
let Self {
258
255
client,
259
256
pool,
@@ -297,16 +294,15 @@ where
297
294
}
298
295
299
296
#[ async_trait]
300
- impl < B , C , P , CT , BE , A , CIDP , EC > EthApiServer for Eth < B , C , P , CT , BE , A , CIDP , EC >
297
+ impl < B , C , P , CT , BE , CIDP , EC > EthApiServer for Eth < B , C , P , CT , BE , CIDP , EC >
301
298
where
302
299
B : BlockT ,
303
300
C : CallApiAt < B > + ProvideRuntimeApi < B > ,
304
301
C :: Api : BlockBuilderApi < B > + ConvertTransactionRuntimeApi < B > + EthereumRuntimeRPCApi < B > ,
305
302
C : HeaderBackend < B > + StorageProvider < B , BE > + ' static ,
306
303
BE : Backend < B > + ' static ,
307
- P : TransactionPool < Block = B > + ' static ,
304
+ P : TransactionPool < Block = B , Hash = B :: Hash > + ' static ,
308
305
CT : ConvertTransaction < <B as BlockT >:: Extrinsic > + Send + Sync + ' static ,
309
- A : ChainApi < Block = B > + ' static ,
310
306
CIDP : CreateInherentDataProviders < B , ( ) > + Send + ' static ,
311
307
EC : EthConfig < B , C > ,
312
308
{
0 commit comments