Test your NockApp, prove it, and share the evidence.
Nocksperimental is a testing, simulation, and monitoring lab for Nockchain apps. Script how your app behaves, check it against invariants, and turn each run into an auditable report you can hand to a teammate, an auditor, or CI — before real value moves through it.
Fixture suite
Lab status
Exploit-proof / negative controls
15 provenNegative-control fixtures model a known attack and read CI-green only when the exploit is caught — expectRejected inverts the gate, so a caught exploit is a signed proof-of-prevention.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Caught exploit reads CI-green.
Signed badges
Trust badges
Forfeit Flip Fairness Verified
Forfeit Dice Fairness Verified
Forfeit Roulette (fairness) (model-attested)
Forfeit Slots (fairness) (model-attested)
Forfeit High Card (fairness) (model-attested)
Forfeit Limbo (fairness) (model-attested)
Launch readiness
Launch evidence
Recent activity
Trust event feed
Issued badge-chain-anchored-base-redeem-001 with valid verification.
Local fakenet evidence is blocked with 2 report artifacts.
Issued provably-fair game trust badges for Forfeit Flip and Forfeit Dice (two-sided commit-reveal fairness, rejection-sampled uniformity, commitment-only peek surface).
Issued badge-forfeit-dice-verified with valid verification.
Issued badge-forfeit-flip-verified with valid verification.
Provably-fair
POC games
Forfeit Flip
Provably-fair coin flip — even money, recomputable by either party.
forfeit-flip-fairness
case-forfeit-flip-launch-001
Forfeit Dice
Provably-fair, provably-uniform dice — even money over a fixed line.
forfeit-dice-fairness
case-forfeit-dice-launch-001
Forfeit Roulette
Provably-fair European roulette — pick a color, zero is the disclosed house edge.
forfeit-roulette-fairness
case-forfeit-roulette-launch-001
Forfeit Slots
Provably-fair three-reel slots — pair or better wins, odds disclosed exactly.
forfeit-slots-fairness
case-forfeit-slots-launch-001
Forfeit High Card
Provably-fair war — two distinct cards, higher rank wins, suits break ties.
forfeit-highcard-fairness
case-forfeit-highcard-launch-001
Forfeit Limbo
Provably-fair crash multiplier — 2.00× target, 1% edge disclosed in the curve.
forfeit-limbo-fairness
case-forfeit-limbo-launch-001
What it can do
Run fixture-driven NockApp tests
Script poke / peek / fakenet / invariant / bridge steps as JSON fixtures, get a typed run report with per-step state diffs + snapshots.
nocklab CLI · /lab/run
Check state against an invariant catalog
12 invariant kinds — numeric floors/ranges, supply conservation, authorized-actor, temporal ordering, monotonic counters — plus allowlisted custom checks (e.g. replay-safety).
/verify · packs/
Diagnose a local fakenet
Command-backed health, balance, chain metadata, diagnostics, support bundles, and evidence capsules against your own node.
/fakenet
Read live cross-chain bridge state
Read-only view of the Basescan-verified Nockchain↔Base 3-of-5 bridge on Base Sepolia, with quorum/replay/finality invariants over real mints.
/bridge
Generate CI evidence artifacts
One command produces JSON + Markdown report artifacts your repo can publish from CI.
npm run lab:ci
Publish & independently verify evidence
Signed badges, generated-report evidence, fakenet receipts, and registry roots each have a re-derivable verifier — trust nothing, check everything.
/verify · /trust
What it can't do
Honest limits, on purpose. Nocksperimental refuses to overclaim — here is what a green run does not mean.
Mock runs are not live-chain truth
A mock-fakenet report models state transitions; it does not prove your deployed kernel behaves the same way.
A passing fixture is model-attested, not an “app works” cert
Model-attested and exploit-prevention (expectRejected) results are never presented as proof the deployed app works.
A verified cert is earned, never assumed
Certs must be signed by an active non-dev key, bound to a real report hash + snapshot root, and re-derived from steps — we never trust a report’s self-declared status.
Live cross-chain reads are testnet-first
live-base reads Base Sepolia read-only; the Nockchain leg stays modeled, and empty windows pass vacuously — not as proof.
It holds no keys and takes no custody
Reads are getBlockNumber / readContract / getLogs only. The product never stores keys, seeds, wallet exports, or raw payment material.
Not a security guarantee
Passing invariants reduce risk; they don’t replace an audit. The watch board is monitoring, not protocol authority.
For developers
Run interactive tests
Browse what the lab tests, run a fixture, and verify the evidence yourself — zero trust required.
Install & boot
Open http://localhost:3000
Run your first fixture
Writes a report to .nocklab/ — then open the sample viewer.
Verify the evidence
Exit 0 = verified, offline, without trusting this host. Or paste a receipt into /verify.
Point it at your own NockApp
Browse test apps
Every fixture the lab runs — apps, cross-chain, attack controls — with re-derived reports.
See a sample report
What a passing run looks like: steps, invariants, state diffs, snapshots (+ raw JSON).
Verify evidence yourself
Independently re-check any badge, report, or fakenet receipt the lab emits.
Play & verify in-browser
Hands-on commit-reveal: recompute a provably-fair outcome live, no value at risk.
Connect your fakenet
Bring your own nockchain --fakenet: copy-paste command kit + downloadable runbook.
Watch the live bridge
Real Nockchain↔Base 3-of-5 bridge state on Base Sepolia — the cross-chain invariants, live.
Who it's for
NockApp developers
Script peek/poke fixtures and run deterministic local checks before wallets, explorers, and users depend on your app.
Auditors & integrators
Get re-derivable, signed evidence you can verify independently — instead of trusting a self-declared status.
Operators
Watch bridge/settlement state on Base Sepolia and Nockchain upstream drift with alert-ready timelines.
First working artifact
A fixture-driven lab report
hello-counter-v0
Hello Counter
Mock-backed report for a NockApp fakenet run — model-attested, not an app cert. The local adapter replaces this mock execution with commands against your own fakenet node.
4
4
12
4
Scripted run
Boot mock fakenet profile
passMock endpoint accepted for deterministic run
Alice increments counter
passcounter=1
Bob increments counter
passcounter=2
Read counter value
pass2
Invariant checks
Counter is never negative
pass2
Counter final value matches fixture
pass2
Every poke has a declared actor
pass2/2 poke steps declared actors
NOCK-denominated balances conserve supply
passalice=700, bob=300, total=1000
Build plan
Core product plus parallel options
| Rank | Module | Why | First milestone | Revenue | Capital | Upside |
|---|---|---|---|---|---|---|
| 1 | NockApp Test Runner Core testing · Now | NockApp SDK builders need deterministic local checks before wallets, explorers, and users rely on their apps. | Model an SDK-era test run with fakenet setup, scripted pokes, peeks, and pass/fail output. | CI subscriptionsTeam workspacesPaid audit-readiness reports | Low | High |
| 2 | State Replay + Invariants Security analysis · Now | Explorers can show what happened; Nocksperimental should help prove app state transitions obey the invariants builders promised. | Define invariant fixtures for conservation, authorization, upgrade migration, replay, and invalid input handling. | Verification badgesAudit retainersExplorer-ready report exports | Low | Very high |
| 3 | Intent Simulator Solver tooling · Next | As programmable NockApps and solver-style flows emerge, builders will need to simulate execution quality before exposing real settlement paths. | Create a mock intent lifecycle from declaration through solver response, proof status, and settlement result. | Solver QA plansExecution-quality reportsMarket-maker tooling | Low-medium | Very high |
| 4 | Bridge + Settlement Monitor Operations · Next | Bridge users, wallets, funds, and explorers need reconciliation, stuck-withdrawal alerts, and proof/status timelines. | Ship a Base-bridge monitor model that tracks a transfer lifecycle and emits alert-ready states. | Ops subscriptionsAlert seatsWallet and treasury monitoring | Low-medium | High |
| 5 | Native Token Test Harness Standards readiness · Later | Before native tokens get crowded, own the testing surface for issuers, wallets, explorers, and protocol integrators. | Draft token invariants for supply, mint/burn authority, metadata, wallet display, and transfer behavior. | Issuer verificationWallet compatibility checksExplorer compatibility exports | Low | High |
| 6 | Compute Benchmark Reports Compute markets · Later | Mining pools and future compute markets need neutral provider reputation before compute supply becomes a tradable surface. | Define benchmark report formats for miners, pools, and providers without routing live jobs. | Provider reportsBenchmark leaderboardsPool and job-quality attestations | Medium-high | Very high |
Execution roadmap
How this compounds
0-30 days
Make the wedge concrete.
- Static NockApp Lab dashboard
- Run report schema
- Invariant catalog v0
- Mock fakenet/test-run fixtures
- Ecosystem alignment notes for wallets, explorers, pools, and SDK builders
A developer or ecosystem partner can understand what would be tested and what report they would get.
30-90 days
Connect to real developer workflows.
- CLI command for local report generation
- Fixture-driven peek/poke simulation
- CI-friendly JSON and Markdown reports
- Bridge monitor model with alert states
- Explorer and wallet report handoff formats
A NockApp repo can run a repeatable check and publish a report artifact wallets or explorers can consume.
3-6 months
Become the default pre-audit layer.
- State snapshot diffing
- Invariant packs for payments, intents, and token issuance
- Hosted report history
- Private team workspaces
- Partner-specific report views for wallets, explorers, and infrastructure teams
Teams use the lab before launch, audits, upgrades, and partner integrations.
6-18 months
Turn testing data into ecosystem trust infrastructure.
- Verified report badges
- Solver execution-quality scoring
- Native token compatibility reports
- Compute provider benchmark profiles
- Pool and bridge reliability signals
Apps, wallets, explorers, funds, pools, and providers use Nocksperimental reports as trust signals.
Parallel tracks
Build beside the core, not instead of it
Bridge + Settlement Monitor
Bridge activity creates operational pain for wallets, explorers, funds, and app teams: stuck transfers, reconciliation, proof status, and alerts.
Reuses event ingestion, timelines, report exports, and alert policies.
A mock Base transfer timeline with states for initiated, observed, finalized, delayed, and failed.
Native Token Test Harness
The native token standard is later on the roadmap, but issuers, wallets, and explorers will need safety checks as soon as it lands.
Reuses invariant packs, snapshot diffs, and compatibility reports.
A supply-conservation and authority-check invariant pack.
Intent Simulator
Intent-based execution needs simulation before solver networks, private DeFi, and wallet-routed actions become production-grade.
Reuses scripted runs, failure classification, and execution-quality scoring.
A fixture format for intent declaration, solver response, proof status, and settlement result.
Compute Benchmark Reports
Compute markets and mining pools will be capital intensive; neutral benchmarking lets Nocksperimental help without owning hardware.
Reuses report identity, scoring, provider profiles, and verification badges.
A benchmark report schema for miners, pools, providers, and job classes.