Project organization plan
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Refactoring
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- backend, blockchain
Direzione di ricerca
Il payload non nomina file né test; inizia esaminando la struttura attuale del repository Foundry e i componenti module, coordinator, app-descriptor e Mold menzionati nella proposta. Mappa questi componenti rispetto ai tre gruppi proposti e definisci l’ambito della migrazione; il lavoro è completato quando è disponibile un piano organizzativo approvato da un maintainer.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Current Foundry's project structure is somewhat tangled.
I suggest following new structure.
-
We have a separate repo for types/traits/utilities widely used in the host and modules. (Let's say
foundry-suite) Some types might have theirasync-graphqlimplementations. The module author will import bothmodule-rtandfoundry-suite.
Also, the coordinator - module interfaces are included here as well. -
App descriptor is separated into two independent parts: Foundry configuration (genesis config, transaction services) and general linking instructions (export, import, init config). Let's say the latter as a 'link descriptor'.
-
We keep the module system (Mold) pure, not involved in any blockchain context. It will be only about sandbox, links, communication and bootstrapping. Here are the components included
- RTO
module-rt- sandbox implementations
- link-desc (see section 2)
- weaver
codechain-module(linkable, linker, Port, ...)
-
Coordinator will be just one use case of Mold, with some predefined services to import and export (coordinator - module interfaces).
-
We publish Mold as a general framework, which can be used widely out of blockchain context.
Doing this, we can have three clearly separated groups.
-
The consensus engine: Anything below the engine interface. DB, Tendermint, P2P, GraphQL server and so on. Current
foundryrepo will be about them. -
The general module system: As described above.
-
The bridge between 1. and 2. : Coordinator, types, predefined services, utilities, ...
Any comments are welcome.
- 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 github_actions
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
registrystack/registry-stack#1393 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
longbridge/gpui-kit#3223 ·
-
bug engine
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
rocky-data/rocky#2181 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
oasisprotocol/oasis-sdk#2523 ·
-
[indexer] [QA] Add a focused test for the new NonRetryableError / assertSocketAlive() behavior. Apertabot:ai-assisted component:indexer QA-roadmap status:untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
midnightntwrk/midnight-indexer#1557 ·