@@ -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