@@ -40,7 +40,7 @@ use crate::{EthereumBlockNotification, EthereumBlockNotificationSinks, SyncStrat
40
40
pub fn sync_block < Block : BlockT , C , BE > (
41
41
client : & C ,
42
42
overrides : Arc < OverrideHandle < Block > > ,
43
- backend : & fc_db:: kv:: Backend < Block > ,
43
+ backend : & fc_db:: kv:: Backend < Block , C > ,
44
44
header : & Block :: Header ,
45
45
) -> Result < ( ) , String >
46
46
where
@@ -111,11 +111,11 @@ where
111
111
112
112
pub fn sync_genesis_block < Block : BlockT , C > (
113
113
client : & C ,
114
- backend : & fc_db:: kv:: Backend < Block > ,
114
+ backend : & fc_db:: kv:: Backend < Block , C > ,
115
115
header : & Block :: Header ,
116
116
) -> Result < ( ) , String >
117
117
where
118
- C : ProvideRuntimeApi < Block > ,
118
+ C : HeaderBackend < Block > + ProvideRuntimeApi < Block > ,
119
119
C :: Api : EthereumRuntimeRPCApi < Block > ,
120
120
{
121
121
let substrate_block_hash = header. hash ( ) ;
@@ -159,7 +159,7 @@ pub fn sync_one_block<Block: BlockT, C, BE>(
159
159
client : & C ,
160
160
substrate_backend : & BE ,
161
161
overrides : Arc < OverrideHandle < Block > > ,
162
- frontier_backend : & fc_db:: kv:: Backend < Block > ,
162
+ frontier_backend : & fc_db:: kv:: Backend < Block , C > ,
163
163
sync_from : <Block :: Header as HeaderT >:: Number ,
164
164
strategy : SyncStrategy ,
165
165
sync_oracle : Arc < dyn SyncOracle + Send + Sync + ' static > ,
@@ -248,7 +248,7 @@ pub fn sync_blocks<Block: BlockT, C, BE>(
248
248
client : & C ,
249
249
substrate_backend : & BE ,
250
250
overrides : Arc < OverrideHandle < Block > > ,
251
- frontier_backend : & fc_db:: kv:: Backend < Block > ,
251
+ frontier_backend : & fc_db:: kv:: Backend < Block , C > ,
252
252
limit : usize ,
253
253
sync_from : <Block :: Header as HeaderT >:: Number ,
254
254
strategy : SyncStrategy ,
@@ -282,13 +282,14 @@ where
282
282
Ok ( synced_any)
283
283
}
284
284
285
- pub fn fetch_header < Block : BlockT , BE > (
285
+ pub fn fetch_header < Block : BlockT , C , BE > (
286
286
substrate_backend : & BE ,
287
- frontier_backend : & fc_db:: kv:: Backend < Block > ,
287
+ frontier_backend : & fc_db:: kv:: Backend < Block , C > ,
288
288
checking_tip : Block :: Hash ,
289
289
sync_from : <Block :: Header as HeaderT >:: Number ,
290
290
) -> Result < Option < Block :: Header > , String >
291
291
where
292
+ C : HeaderBackend < Block > ,
292
293
BE : HeaderBackend < Block > ,
293
294
{
294
295
if frontier_backend. mapping ( ) . is_synced ( & checking_tip) ? {
0 commit comments