CodeChain-io / CodeChain-io/foundry

Devise a way to add a substorage when new module are deployed

Offen
#514 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
36
Forks
11
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Currently just adding an empty substorage for ongoing use is considered a state change, resulting in a new root hash. It means that there must conceptually be a transaction to add a new empty substorage. When we upgrade applications, there might be cases where a new module with its own state is introduced. And this behavior introduces some hassles.

I'm not sure if this problem is solved if we can add an empty substorage without a transaction and the state changes only upon a change to the substorage. But it might be so.

We need to inspect this problem at least when we design the on-chain governance and upgrade scheme.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Es ist keine Datei oder kein Test benannt. Beginne damit nachzuverfolgen, wie das Hinzufügen eines leeren Substorage den Root-Hash verändert und wie die Modulbereitstellung Zustandsänderungen aufzeichnet; untersuche anschließend das On-Chain-Governance- und Upgrade-Schema. Als abgeschlossen gilt die Arbeit, wenn das Projekt einen definierten Ansatz für die Einführung eines Moduls mit neuem Zustand ohne unnötige zustandsändernde Transaktionen hat.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
blockchain
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.