@@ -8,11 +8,9 @@ use fendermint_actor_blobs_shared::state::{Power, PowerTableUpdates, Validator};
88use fendermint_actor_blobs_shared:: Method :: UpdatePowerTable ;
99use fendermint_vm_actor_interface:: eam:: { EthAddress , EAM_ACTOR_ID } ;
1010use fendermint_vm_actor_interface:: { blobs, chainmetadata, cron, system} ;
11- use futures_util:: FutureExt ;
1211use fvm:: executor:: ApplyRet ;
1312use fvm_ipld_blockstore:: Blockstore ;
1413use fvm_ipld_encoding:: RawBytes ;
15- use fvm_shared:: address:: Error ;
1614use fvm_shared:: message:: Message ;
1715use fvm_shared:: { address:: Address , ActorID , MethodNum , BLOCK_GAS_LIMIT } ;
1816use ipc_observability:: { emit, measure_time, observe:: TracingError , Traceable } ;
@@ -286,14 +284,20 @@ fn prepare_blobs_power_table(input: &PowerUpdates) -> PowerTableUpdates {
286284 . 0
287285 . iter ( )
288286 . filter_map ( |validator| {
287+ let power = validator. power . 0 ;
289288 let public_key = validator. public_key . 0 . serialize ( ) ;
290289 EthAddress :: new_secp256k1 ( & public_key)
291290 . and_then ( |eth_address| Address :: new_delegated ( EAM_ACTOR_ID , & eth_address. 0 ) )
292291 . map ( Some )
293292 . unwrap_or_else ( |_error| {
294293 tracing:: debug!( "can not construct delegated address from public key" ) ;
295294 None
296- } )
295+ } ) . map ( |address| {
296+ Validator {
297+ power : Power ( power) ,
298+ address
299+ }
300+ } )
297301 } )
298302 . collect ( ) ,
299303 )
0 commit comments