CodeChain-io / CodeChain-io/foundry
Devise a way to add a substorage when new module are deployed
- Lenguaje dominante
- Rust
- Estrellas
- 36
- Forks
- 11
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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.
Guía de contribución
Línea de trabajo
No se nombra ningún archivo ni prueba. Empieza por rastrear cómo añadir un substorage vacío cambia el hash raíz y cómo el despliegue de módulos registra los cambios de estado; después, inspecciona el esquema de gobernanza y actualización on-chain. Se considera terminado cuando el proyecto tiene un enfoque definido para introducir un módulo con nuevo estado sin transacciones innecesarias que cambien el estado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- blockchain
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100