contracts: Migration, with LQTY Merkle distribution, end to end #527
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.
Given a block number for the migration (defined in
migration/constants.js
), queries original LQTY balances from mainnet, generates merkle tree, deploys contracts with the new version, claims the original balances in the new LQTY token and checks (using a mainnet fork). Community Issuance is adjusted accordingly, so the new one would follow the same pace as the original one.Run it with the following commands:
Removes output from previous executions, optional. It will force querying again from the blockchain.
Queries and processes all previous LQTY balances. Queries to the graph/blockchain take ~4h.
Builds a Merkle Tree from the queried balances obtained in the previous step.
Forks mainnet, deploys contracts V2, claims new LQTY tokens for all users and check that balances are right.