@@ -128,10 +128,11 @@ where
128128            return  Ok ( None ) 
129129        } 
130130        let  block_id = block_number. map ( BlockId :: from) . unwrap_or ( BlockId :: Latest ) ; 
131-         Ok ( self . client . get_text ( transaction_hash,  block_id) . map_err ( errors:: transaction_state) ?. map ( |text| { 
132-             let  parent_block_id = block_number. map ( |n| ( n - 1 ) . into ( ) ) . unwrap_or ( BlockId :: ParentOfLatest ) ; 
133-             Text :: from_core ( text,  self . client . common_params ( parent_block_id) . unwrap ( ) . network_id ( ) ) 
134-         } ) ) 
131+         Ok ( self 
132+             . client 
133+             . get_text ( transaction_hash,  block_id) 
134+             . map_err ( errors:: transaction_state) ?
135+             . map ( |text| Text :: from_core ( text,  self . client . network_id ( ) ) ) ) 
135136    } 
136137
137138    fn  get_asset ( 
@@ -178,8 +179,7 @@ where
178179    fn  get_regular_key_owner ( & self ,  public :  Public ,  block_number :  Option < u64 > )  -> Result < Option < PlatformAddress > >  { 
179180        let  block_id = block_number. map ( BlockId :: Number ) . unwrap_or ( BlockId :: Latest ) ; 
180181        Ok ( self . client . regular_key_owner ( & public_to_address ( & public) ,  block_id. into ( ) ) . and_then ( |address| { 
181-             let  parent_block_id = block_number. map ( |n| ( n - 1 ) . into ( ) ) . unwrap_or ( BlockId :: ParentOfLatest ) ; 
182-             let  network_id = self . client . common_params ( parent_block_id) . unwrap ( ) . network_id ( ) ; 
182+             let  network_id = self . client . network_id ( ) ; 
183183            Some ( PlatformAddress :: new_v1 ( network_id,  address) ) 
184184        } ) ) 
185185    } 
@@ -206,17 +206,15 @@ where
206206    fn  get_shard_owners ( & self ,  shard_id :  ShardId ,  block_number :  Option < u64 > )  -> Result < Option < Vec < PlatformAddress > > >  { 
207207        let  block_id = block_number. map ( BlockId :: Number ) . unwrap_or ( BlockId :: Latest ) ; 
208208        Ok ( self . client . shard_owners ( shard_id,  block_id. into ( ) ) . map ( |owners| { 
209-             let  parent_block_id = block_number. map ( |n| ( n - 1 ) . into ( ) ) . unwrap_or ( BlockId :: ParentOfLatest ) ; 
210-             let  network_id = self . client . common_params ( parent_block_id) . unwrap ( ) . network_id ( ) ; 
209+             let  network_id = self . client . network_id ( ) ; 
211210            owners. into_iter ( ) . map ( |owner| PlatformAddress :: new_v1 ( network_id,  owner) ) . collect ( ) 
212211        } ) ) 
213212    } 
214213
215214    fn  get_shard_users ( & self ,  shard_id :  ShardId ,  block_number :  Option < u64 > )  -> Result < Option < Vec < PlatformAddress > > >  { 
216215        let  block_id = block_number. map ( BlockId :: Number ) . unwrap_or ( BlockId :: Latest ) ; 
217216        Ok ( self . client . shard_users ( shard_id,  block_id. into ( ) ) . map ( |users| { 
218-             let  parent_block_id = block_number. map ( |n| ( n - 1 ) . into ( ) ) . unwrap_or ( BlockId :: ParentOfLatest ) ; 
219-             let  network_id = self . client . common_params ( parent_block_id) . unwrap ( ) . network_id ( ) ; 
217+             let  network_id = self . client . network_id ( ) ; 
220218            users. into_iter ( ) . map ( |user| PlatformAddress :: new_v1 ( network_id,  user) ) . collect ( ) 
221219        } ) ) 
222220    } 
@@ -239,26 +237,14 @@ where
239237
240238    fn  get_block_by_number ( & self ,  block_number :  u64 )  -> Result < Option < Block > >  { 
241239        let  id = BlockId :: Number ( block_number) ; 
242-         Ok ( self . client . block ( & id) . map ( |block| { 
243-             let  block_id_to_read_params = if  block_number == 0  { 
244-                 0 . into ( ) 
245-             }  else  { 
246-                 ( block_number - 1 ) . into ( ) 
247-             } ; 
248-             Block :: from_core ( block. decode ( ) ,  self . client . common_params ( block_id_to_read_params) . unwrap ( ) . network_id ( ) ) 
249-         } ) ) 
240+         Ok ( self . client . block ( & id) . map ( |block| Block :: from_core ( block. decode ( ) ,  self . client . network_id ( ) ) ) ) 
250241    } 
251242
252243    fn  get_block_by_hash ( & self ,  block_hash :  BlockHash )  -> Result < Option < Block > >  { 
253244        let  id = BlockId :: Hash ( block_hash) ; 
254245        Ok ( self . client . block ( & id) . map ( |block| { 
255246            let  block = block. decode ( ) ; 
256-             let  block_id_to_read_params = if  block. header . number ( )  == 0  { 
257-                 0 . into ( ) 
258-             }  else  { 
259-                 ( * block. header . parent_hash ( ) ) . into ( ) 
260-             } ; 
261-             Block :: from_core ( block,  self . client . common_params ( block_id_to_read_params) . unwrap ( ) . network_id ( ) ) 
247+             Block :: from_core ( block,  self . client . network_id ( ) ) 
262248        } ) ) 
263249    } 
264250
@@ -301,7 +287,7 @@ where
301287    } 
302288
303289    fn  get_network_id ( & self )  -> Result < NetworkId >  { 
304-         Ok ( self . client . common_params ( BlockId :: Latest ) . unwrap ( ) . network_id ( ) ) 
290+         Ok ( self . client . network_id ( ) ) 
305291    } 
306292
307293    fn  get_common_params ( & self ,  block_number :  Option < u64 > )  -> Result < Option < Params > >  { 
0 commit comments