Skip to main content
RFCs define durable architecture decisions for ProofForge. They describe intended capabilities before implementation, and separate current behavior from research or future backend targets. Process: proposals start as Draft, move to Accepted when recorded in decisions.md and cross-linked docs are aligned.

Index

RFCStatusSummary
0001AcceptedLean-first multi-chain contract platform architecture
0002AcceptedTarget profiles, build pipelines, and backend implementation design
0003DraftPortable IR, capability lowering, runtime profiles
0004DraftEVM semantic plan and Yul AST boundary
0005AcceptedSolana sBPF assembly backend — direct codegen route bypassing the Zig runtime
0006DraftMulti-chain Token SDK: ERC-20 on EVM, SPL Token / Token-2022 plans on Solana
0007DraftUnified Rust test framework: declarative scenarios over revm/Mollusk/wasmtime harnesses
0008DraftChain-decoupled allocator abstraction across EVM, Solana, and NEAR
0009AcceptedCLI product surface: `buildemitcheck —target <id> —fixture <id>`; M1 landed, M3/M4 transition open
0010DraftResource budgets as testkit gates (gas / CU / near-gas)
0011DraftPortable runtime error model + unified client generation
0012DraftVersioning and compatibility policy (IR, artifact schema, capability ids, SDK)
0013DraftDeployment lifecycle, upgrades, and signing boundary