JAM is the anticipated future protocol for Polkadot, being implemented by multiple teams across different programming languages. The JAM Gray Paper outlines the protocol, and the Web3 Foundation has shared jamtestvectors and a basic jam-conformance fuzzing process.
This repo contains the latest duna_fuzzer and duna_target (Linux) @ 0.7.2 along with a 0.7.1 test bank.
We are at 0.7.2 conformance, ready to file our M1 report, and are looking for getting multiclient tiny testnet with other teams who have Doom WP package refinement and polkajam connectivity.
We have gotten very close (down to just 1 byte representing 5 gas diff between child and parent) to matching polkajam's doom!
Download doom.zip (907MB) which is the modular PVM Trace for doom bundle (state)
See PVM Modular Tracing for details.
Nov 2024 - Dec 2024:
- initial setup of fallback/safrole datasets, now covered in this dataset
Feb - early March 2025:
Late March 2025 - Early April 2025:
May 2025:
June 2025:
- First contact with Multiclient JAM Testnet with polkajam + javajam
July 2025:
- 0.6.5 Recompiler success with Doom + Algo
August 2025:
- 0.6.7.x Fuzzer + Fuzzer Target released
- Demonstrated approximate parity of recompiler performance on Game of Life, see Game of Life Recompiler Comparison -- JAM DUNA vs Polkajam (data above, raw data from jamduna and polkajam)
September 2025:
- 0.7.0.x Fuzzer + Fuzzer Target -- now optimizing for JAM Conformance, implemented fuzzing with refine
October/November 2025:
- 0.7.1 jam-test-vectors + jam-conformance PVM traces vectors -- trace vectors passed with recompiler
December 2025:
- 0.7.2 with Doom WP refinement (with Go Interpreter, with just one byte difference) + Grandpa finality using CE149-153.
Terrific - please let everyone know in JAM Conformance Matrix Room