Skip to content

Commit

Permalink
relax completeValidatorRemoval
Browse files Browse the repository at this point in the history
  • Loading branch information
cam-schultz committed Jan 17, 2025
1 parent ea929c0 commit bd53676
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
8 changes: 6 additions & 2 deletions contracts/validator-manager/PoSValidatorManager.sol
Original file line number Diff line number Diff line change
Expand Up @@ -405,15 +405,19 @@ abstract contract PoSValidatorManager is
/**
* @notice See {ACP99Manager-completeValidatorRemoval}.
*/
function completeValidatorRemoval(uint32 messageIndex)
function completeValidatorRemoval(bytes32 validationID, uint32 messageIndex)
public
nonReentrant
returns (bytes32)
{
PoSValidatorManagerStorage storage $ = _getPoSValidatorManagerStorage();

bytes32 validationID = $._manager.completeValidatorRemoval(messageIndex);
Validator memory validator = $._manager.getValidator(validationID);
// Check if the validator has been already been removed from the validator manager.
if (validator.status != ValidatorStatus.Completed && validator.status != ValidatorStatus.Invalidated) {
$._manager.completeValidatorRemoval(messageIndex);
validator = $._manager.getValidator(validationID);
}

// Return now if this was originally a PoA validator that was later migrated to this PoS manager,
// or the validator was part of the initial validator set.
Expand Down
1 change: 0 additions & 1 deletion contracts/validator-manager/ValidatorManager.sol
Original file line number Diff line number Diff line change
Expand Up @@ -555,7 +555,6 @@ contract ValidatorManager is Initializable, ContextUpgradeable, ACP99Manager {
public
virtual
override
onlyAdmin
returns (bytes32)
{
ValidatorManagerStorage storage $ = _getValidatorManagerStorage();
Expand Down

0 comments on commit bd53676

Please sign in to comment.