Extending upgradeable contracts on CELO with rollback mechanism

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

  1. Understanding solidity and EVM fundamentals
  2. Understanding of the Diamond Standard
  3. 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 :green_heart: :heart:

3 Likes

@Celo_Academy can i go on to publish this tutorial?