Devise a way to add a substorage when new module are deployed
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- blockchain
Direzione di ricerca
Non è indicato alcun file o test. Inizia tracciando come l'aggiunta di un substorage vuoto modifica l'hash radice e come il deployment del modulo registra i cambiamenti di stato, quindi esamina lo schema di governance e upgrade on-chain. Il lavoro è completato quando il progetto dispone di un approccio definito per introdurre un modulo con nuovo stato senza transazioni non necessarie che modificano lo stato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Rust
- Stelle
- 36
- Fork
- 11
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CodeChain-io/foundry
-
Remove informer Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
CodeChain-io/foundry#607 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
CodeChain-io/foundry#606 ·
-
CodeChain-io/foundry#605 · 1 reazione · 1 assegnatario ·
-
Handle invalid transactions. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodeChain-io/foundry#604 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
CodeChain-io/foundry#603 ·
Tutte le issue di CodeChain-io/foundry
Issue simili
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
yantrikos/yantrik-os#255 ·
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Apertabug CLI custom-model
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
raphamorim/rio#1956 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 commento ·