Open DmytroNazarenko opened 1 year ago
Important Q: Can we have a full control of predeployeds upgrade? @kladkogex @payvint
Solution A. Centralized contract upgrade: same versions of contracts + easy upgrade procedure + upgrade responsibilities -
Solution B. Deploy implementations + generate transactions for upgrade.
@DimaStebaev to add more info
I also consider a good idea for option B to create a portal which contains information about versions of all smart contracts on all SKALE chains. It simplifies our life in nearest future and could become an entry point for further automated or semi-automated solution.
per @kladkogex - solution should be decentralized per @DimaStebaev - using current upgrade-scripts and write readable instructions for it, then @EvgeniyZZ to review it
Solution proposal: https://github.com/skalenetwork/upgrade-tools/issues/188
OKR: Q2 2023
Currently predeployed upgrade mechanism needs a lot of interaction and executing a lot of manual commands by chain owner. We need to automate our predeployed upgrading pipeline to minimize interactions with chain owners.
Possible solution is to create a smart contract on mainnet to manage upgrades on all skale-schains. The contract will interact with skale-manager and then will send upgrade commands throw IMA for all SKALE chains.