Skip to content

Commit

Permalink
handle changed public key during redelegation
Browse files Browse the repository at this point in the history
  • Loading branch information
Maciej Wójcik committed Mar 6, 2024
1 parent 52f7020 commit a9919d3
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions storage/src/system/auction/detail.rs
Original file line number Diff line number Diff line change
Expand Up @@ -435,14 +435,19 @@ where
P: StorageProvider + MintProvider + RuntimeProvider,
{
let redelegation_target_public_key = match unbonding_purse.new_validator() {
Some(public_key) => public_key,
Some(public_key) => {
// get updated key if `ValidatorBid` public key was changed
let validator_bid_addr = BidAddr::from(public_key.clone());
let validator_bid = read_current_validator_bid(provider, &validator_bid_addr.into())?;
validator_bid.validator_public_key().clone()
}
None => return Ok(UnbondRedelegationOutcome::Withdrawal),
};

match handle_delegation(
provider,
unbonding_purse.unbonder_public_key().clone(),
redelegation_target_public_key.clone(),
redelegation_target_public_key,
*unbonding_purse.bonding_purse(),
*unbonding_purse.amount(),
max_delegators_per_validator,
Expand Down

0 comments on commit a9919d3

Please sign in to comment.