-
Notifications
You must be signed in to change notification settings - Fork 193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Staking Router post-audit fixes #497
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
staking router tests and fixes
unit test + coverage + fixes for Lido.sol
…b-tests Staking router/allocation lib tests
…de_operators_registry_tests
…s_registry_tests NodeOperatorsRegistry full unit tests coverage & fixes
fix: reward distribution array
…s_contract_size Reduce NodeOperatorsRegistry contract size
…posits-tests test: allocating between modules with different params
…on_fix fix: keys allocation fix
… into staking_router_external_params_to_uint256 # Conflicts: # contracts/0.8.9/StakingRouter.sol # contracts/0.8.9/interfaces/IStakingRouter.sol # contracts/0.8.9/test_helpers/StakingRouterMockForDepositSecurityModule.sol
…ms_to_uint256 Staking router external params to uint256
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Simple summary
The common changes in this commit are tests. But there are also a couple of changes in contracts: in the distribution of rewards bug has been fixed, a limit on the number of modules has been added, NodeOperatorRegistry contract has been modified to reduce the bytecode size, and external methods use
uint256
data insteaduint24
if applicable.Contracts Changes
Lido.sol
Lido.getVersion()
methodStakingRouter.sol
uint24 _stakingModuleId
->uint256_stakingModuleId
, add lenght check + cast for external functionsgetStakingRewardsDistribution()
rewarded modules collectionmodule
->stakingModule
across the codeFEE_PRECISION_POINTS
constantNodeOperatorsRegistry.sol
finalizeUpgrade_v2()
for deactivated node operatorsunsafeUpdateExitedValidatorsKeysCount()
NodeOperatorUnusedValidatorsKeysTrimmed
emitting from theinvalidateReadyToDepositKeys()
and fix the wrongtotalKeysTrimmed
argument value in theNodeOperatorTotalKeysTrimmed
eventremoveSigningKey()
to used_removeUnusedSigningKeys()
under the hoodremoveSigningKeyOperatorBH()
to used_removeUnusedSigningKeys()
under the hoodonlyExistedNodeOperator(_nodeOperatorId)
check to the_removeUnusedSigningKeys()
method_removeUnusedSigningKey()
by moving them into the_removeUnusedSigningKeys()
getStETH()
methodupdateExitedValidatorsKeysCount()
&unsafeUpdateExitedValidatorsKeysCount()
to use the same internal method_updateExitedValidatorsKeysCount()
addSigningKeys()
,addSigningKeysOperatorBH()
to use the same internal method_addSigningKeys()
removeSigningKey()
,removeSigningKeys()
,removeSigningKeyOperatorBH()
, andremoveSigningKeysOperatorBH()
to use the same internal method_removeUnusedSigningKeys()
Tests
NodeOperatorsRegistry
contract.MinFirstAllocationStrategy.sol
tests for solidity version0.4.24
StakingRouter.getKeysAllocation()