@@ -220,25 +220,20 @@ impl<'x> OpenBlock<'x> {
220220 pub fn close (
221221 mut self ,
222222 parent_header : & Header ,
223- parent_common_params : & CommonParams ,
224223 term_common_params : Option < & CommonParams > ,
225224 ) -> Result < ClosedBlock , Error > {
226225 let unclosed_state = self . block . state . clone ( ) ;
227226
228- if let Err ( e) =
229- self . engine . on_close_block ( & mut self . block , parent_header, parent_common_params, term_common_params)
230- {
227+ if let Err ( e) = self . engine . on_close_block ( & mut self . block , term_common_params) {
231228 warn ! ( "Encountered error on closing the block: {}" , e) ;
232229 return Err ( e)
233230 }
234231 let header = self . block . header ( ) . clone ( ) ;
235232 for handler in self . engine . action_handlers ( ) {
236- handler. on_close_block ( self . block . state_mut ( ) , & header, parent_header, parent_common_params) . map_err (
237- |e| {
238- warn ! ( "Encountered error in {}::on_close_block" , handler. name( ) ) ;
239- e
240- } ,
241- ) ?;
233+ handler. on_close_block ( self . block . state_mut ( ) , & header) . map_err ( |e| {
234+ warn ! ( "Encountered error in {}::on_close_block" , handler. name( ) ) ;
235+ e
236+ } ) ?;
242237 }
243238
244239 let state_root = self . block . state . commit ( ) . map_err ( |e| {
@@ -262,23 +257,18 @@ impl<'x> OpenBlock<'x> {
262257 pub fn close_and_lock (
263258 mut self ,
264259 parent_header : & Header ,
265- parent_common_params : & CommonParams ,
266260 term_common_params : Option < & CommonParams > ,
267261 ) -> Result < LockedBlock , Error > {
268- if let Err ( e) =
269- self . engine . on_close_block ( & mut self . block , parent_header, parent_common_params, term_common_params)
270- {
262+ if let Err ( e) = self . engine . on_close_block ( & mut self . block , term_common_params) {
271263 warn ! ( "Encountered error on closing the block: {}" , e) ;
272264 return Err ( e)
273265 }
274266 let header = self . block . header ( ) . clone ( ) ;
275267 for handler in self . engine . action_handlers ( ) {
276- handler. on_close_block ( self . block . state_mut ( ) , & header, parent_header, parent_common_params) . map_err (
277- |e| {
278- warn ! ( "Encountered error in {}::on_close_block" , handler. name( ) ) ;
279- e
280- } ,
281- ) ?;
268+ handler. on_close_block ( self . block . state_mut ( ) , & header) . map_err ( |e| {
269+ warn ! ( "Encountered error in {}::on_close_block" , handler. name( ) ) ;
270+ e
271+ } ) ?;
282272 }
283273
284274 let state_root = self . block . state . commit ( ) . map_err ( |e| {
@@ -503,7 +493,6 @@ pub fn enact<C: ChainTimeInfo + EngineInfo + FindActionHandler + TermInfo>(
503493 b. populate_from ( header) ;
504494 b. push_transactions ( transactions, client, parent. number ( ) , parent. timestamp ( ) ) ?;
505495
506- let parent_common_params = client. common_params ( ( * header. parent_hash ( ) ) . into ( ) ) . unwrap ( ) ;
507496 let term_common_params = {
508497 let block_number = client
509498 . last_term_finished_block_num ( ( * header. parent_hash ( ) ) . into ( ) )
@@ -514,7 +503,7 @@ pub fn enact<C: ChainTimeInfo + EngineInfo + FindActionHandler + TermInfo>(
514503 Some ( client. common_params ( ( block_number) . into ( ) ) . expect ( "Common params should exist" ) )
515504 }
516505 } ;
517- b. close_and_lock ( parent, & parent_common_params , term_common_params. as_ref ( ) )
506+ b. close_and_lock ( parent, term_common_params. as_ref ( ) )
518507}
519508
520509#[ cfg( test) ]
@@ -532,9 +521,8 @@ mod tests {
532521 let genesis_header = scheme. genesis_header ( ) ;
533522 let db = scheme. ensure_genesis_state ( get_temp_state_db ( ) ) . unwrap ( ) ;
534523 let b = OpenBlock :: try_new ( & * scheme. engine , db, & genesis_header, Address :: default ( ) , vec ! [ ] ) . unwrap ( ) ;
535- let parent_common_params = CommonParams :: default_for_test ( ) ;
536524 let term_common_params = CommonParams :: default_for_test ( ) ;
537- let b = b. close_and_lock ( & genesis_header, & parent_common_params , Some ( & term_common_params) ) . unwrap ( ) ;
525+ let b = b. close_and_lock ( & genesis_header, Some ( & term_common_params) ) . unwrap ( ) ;
538526 let _ = b. seal ( & * scheme. engine , vec ! [ ] ) ;
539527 }
540528}
0 commit comments