Summary
The motivation for this tutorial is to address the concern of what happens when there’s a misconfiguration/or a bug when performing an on-chain upgrade to an upgradeable contract.
To address this concern, I present a minimalist but yet effective approach to adding support for rollback mechanism, which effectively allows for an upgrade to be rolled back to the previous implementation/logic in these kinds of situations.
Prerequites
- Understanding solidity and EVM fundamentals
- Understanding of the Diamond Standard
- Previous reading of building and deploying upgreadeable contracts on CELO
10 Likes
it seems this proposal is not in the new request
folder. You may consider moving it there so that sages who find it interesting can vote in favour .
4 Likes
Hi @EmiriDbest Ive just done that, thanks for the heads up.
3 Likes
The proposal looks ok. Hope to learn a couple of things from it
5 Likes
Welcome to the community @Ezeevidence
3 Likes
Amazing idea! Your tutorial can bridge the gap between theory and practice, making Celo blockchain development more accessible.
5 Likes
Sure I hope I’d be publishing this soon.
3 Likes
I just read your tutorial on upgradable smart contracts using diamond mechanism. This would be another interesting one.
4 Likes
Yeah im very exicted to put this out in the world, pretty soon. Thanks
3 Likes
@Celo_Academy can i go on to publish this tutorial?