CodeChain-io / CodeChain-io/foundry
Improve RLP macros
- Vorherrschende Sprache
- Rust
- Sterne
- 36
- Forks
- 11
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Our RLP heavily depends on Ethereum's implementation(https://github.com/paritytech/rlp).
They provide some procedural macros that generate encoding/decoding code for basic objects,
but it lacks of many details and functionality.
Though it helps on some level, we had to manually implement encoding/decoding routines in many cases.
I believe that there will be countless new types of data that should be serialized, and we are going to code repetitive functions again and again if there's no some new powerful metaprogramming support.
(see https://github.com/CodeChain-io/foundry/issues/65)
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit der Überprüfung der bestehenden RLP-Implementierung und der prozeduralen Makros von Ethereum unter paritytech/rlp und lesen Sie anschließend die zugehörige Diskussion in CodeChain-io/foundry#65. Das Issue nennt keine Dateien, Tests oder ein spezifisches Makrodesign, daher müssen die gewünschte Funktionalität und die Abschlusskriterien vor der Implementierung definiert werden.
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