feat(script): add deployment script for new StakeManager
s
#72
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.
This is needed to deploy individual new
StakeManager
instances in both, production environment and testing.The script can be used as follows:
Within tests, to get a new
StakeManager
instance that has a reference to an olderStakeManager
instance, run:Where
address(stakeManager)
is the address of the currentStakeManager
andstakeToken
is the address of the stake token.To deploy a new instance from the CLI using
forge
, one can make use of thePREV_STAKE_MANAGER
andSTAKE_TOKEN_ADDRESS
environment variables like this:The script will revert when
STAKE_TOKEN_ADDRESS
isaddress(0)
.Closes #71
Checklist
Ensure you completed all of the steps below before submitting your pull request:
forge snapshot
?pnpm gas-report
?pnpm lint
?forge test
?pnpm verify
?