# M1 Conformance Overview ## Graypaper Version Support - [x] v0.6.2 (#125) - [x] v0.6.3 (#127) - [x] v0.6.4 (#127) - [x] v0.6.5 (#162) - [x] v0.6.6 (#168) - [x] v0.6.7 (#177, [Release](https://github.com/JAMdotTech/pyjamaz/releases/tag/v0.1.4-gp0.6.7)) - [x] v0.7.0 (#184) - [x] v0.7.1 (#191) - [x] v0.7.2 (#230) ## Conformance / Quality Assurance - [x] Full Code Coverage - [x] JDT Unit Tests - [x] W3F Test Vectors - [ ] Fuzzer / Traces - [x] W3F Traces - [x] W3F Fuzzer - [ ] Active PyJAMaz Fuzzer against all other Fuzzer Targets - [ ] Other fuzzers against PyJAMaz target - [ ] Fuzzer Coverage Data - [x] Bootstrap Builder - [ ] Service Builder (SDK) - [ ] Targeted Fuzzer Data - [ ] Testnets - [x] Local Testnet - [ ] Multiclient Testnet - [ ] Public Testnet Importer Participation - [ ] Full Documentation ## Performance - [x] Benchmarking (identify performance bottlenecks) - [x] W3F Fuzzer Benchmark (relative performance between teams) - [x] Runtime Optimizations (parallelization) - [x] STFs parallel execution? - [x] Safrole Tickets parallel verification. - [x] Parallel PVM invocation per service. - [ ] PVM Instruction Optimizations (instruction have naive GP implementations) - [ ] Host Function Optimizations (?!?) - [x] Compile Optimizations (?!?) - [x] Numba ## Major M1 Features - [x] Genesis Configuration - [x] Block Validation - [x] Block Import - [x] Command Line Interface (CLI) - [x] Docker Support - [x] Docker Local Testnet - [x] Debugging - [x] MVP JAMNP-S (#54) - [x] MVP Block Production (Fallback/Safrole) - [ ] MVP Erasure Coding FFI - [x] MVP Single State Trie - [x] MVP Single State DB - [x] MVP Block Data DB - [x] MVP Async - [ ] MVP JAMRPC (#62) - [x] MVP Documentation ## Import Dataset Support - [x] Fallback - [x] Safrole - [x] Assurances - [x] Ordered Accumulation ## Network Size Support - [x] Tiny (V=6) - [ ] Small (V=24) - [ ] Medium (V=48) - [ ] Large (V=96) - [ ] X Large (V=192) - [ ] 2X Large (V=384) - [ ] 3X Large (V=576) - [x] Full (V=1023) ## General - [x] Section 3 - Notational Conventions - [x] Section 4 - Overview - [x] Section 5 - The Header ## State Transition Functions - [x] Section 6 - Block Production and Chain Growth - [x] Section 7 - Recent History - [x] Section 8 - Authorization - [x] Section 10 - Disputes, Verdicts and Judgements - [x] Section 11 - Reporting and Assurance - [x] Section 12A - Accumulation - [x] Section 12B - Preimages - [x] Section 13 - Activity Statistics ## Appendices - [x] Appendix A: PVM - [x] Appendix B: PVM Invocations - [x] Appendix C: Serialization Codec - [x] Appendix D: State Merklization - [x] Appendix E: General Merklization - [x] Appendix F: Shuffling - [x] Appendix G: Bandersnatch Ring VRF - [ ] Appendix H: Erasure Coding (Deferred to M2) - [x] Appendix I: Index of Notation ## Other External Dependencies - [x] Ed25519 Signing - [x] Blake2b Hashing - [x] Keccak Hashing
M1 Conformance Overview
Graypaper Version Support
Conformance / Quality Assurance
Performance
Major M1 Features
Import Dataset Support
Network Size Support
General
State Transition Functions
Appendices
Other External Dependencies