Skip to content

Commit f05c620

Browse files
committed
collect validator
1 parent b2bedc3 commit f05c620

File tree

1 file changed

+7
-3
lines changed
  • fendermint/vm/interpreter/src/fvm

1 file changed

+7
-3
lines changed

fendermint/vm/interpreter/src/fvm/exec.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ use fendermint_actor_blobs_shared::state::{Power, PowerTableUpdates, Validator};
88
use fendermint_actor_blobs_shared::Method::UpdatePowerTable;
99
use fendermint_vm_actor_interface::eam::{EthAddress, EAM_ACTOR_ID};
1010
use fendermint_vm_actor_interface::{blobs, chainmetadata, cron, system};
11-
use futures_util::FutureExt;
1211
use fvm::executor::ApplyRet;
1312
use fvm_ipld_blockstore::Blockstore;
1413
use fvm_ipld_encoding::RawBytes;
15-
use fvm_shared::address::Error;
1614
use fvm_shared::message::Message;
1715
use fvm_shared::{address::Address, ActorID, MethodNum, BLOCK_GAS_LIMIT};
1816
use 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

Comments
 (0)