45 transactions
Inspect each transaction's declared permissions, recorded outcome, and instruction evidence.
Solana developer tool · v1.0
See which declared accounts connect transactions, why they conflict, and what that implies for potential parallelism.
Reproducible fixtures. Inspectable evidence. Standalone interactive reports.
Understand the contention
Two transactions have a declared account conflict when they share an account and at least one declares it writable. Read/read overlap creates no conflict edge. The microscope turns those declarations into account relationships, connected components, and estimated conflict-free waves that you can inspect transaction by transaction.
Inspect each transaction's declared permissions, recorded outcome, and instruction evidence.
Select an account to see which transactions share it and which pairs its permissions connect.
A 15-member conflicting clique and a valid 15-wave grouping agree on the minimum for this declared-lock model.
The supplied metadata totals 122,696 CU. Compute describes recorded computational work, not elapsed execution time.
A wave is a modeled group with no retained account conflicts. Wave counts describe estimated execution waves under the stated model; they do not reconstruct a validator's private schedule or measure runtime speedup.
Trace a program-buffer upload to decoded write chunks and inspect hypothetical payer and byte-range models.
Find different fee payers drawing from a shared funding source. Different payers alone do not establish independent application work.
Inspect payload byte ranges, gaps, overlaps, and exact instruction evidence. The captured range does not establish a complete upload lifecycle.
A deliberately constructed fixture illustrates application-state contention. It is labeled synthetic and is not observed network activity.
From source to a report
Download or clone the source, install the locked dependencies, and generate the reports from bundled fixtures. After installation, this demo works offline.
Search a transaction, select a shared account, or inspect a finding. Follow each relationship to declared permissions and available instruction evidence.
Inspect the wave grouping and its lower-bound witness. Matching bounds establish a minimum within that model; different bounds leave the minimum unresolved.
Use Node.js 22.12 or newer and npm. Run these commands from the project folder:
npm ci
npm run demo
Open output/demo/index.html in your browser. For example, the single-block loader report is written to output/demo/real-loader/report.html.
The tool analyzes public block data and writes local reports. The demo needs no wallet, API key, RPC account, database, or server.
Make the scope visible
The independent verifier reconstructs declared conflicts from normalized account permissions, checks connected-component membership, and verifies that every transaction appears exactly once in a conflict-free wave grouping. It checks each pair in the saved clique witness, bound claims, status counts, and recorded compute coverage. It also prints the checked file's SHA-256.
npm run verify:analysis -- --analysis output/demo/real-loader/analysis.json
This certificate establishes internal consistency of the supplied declared-lock evidence. It does not authenticate the source RPC data, certify semantic explanations or counterfactual assumptions, or establish validator execution. A file hash identifies the checked bytes; it does not prove their origin.
For a broader local check, npm run verify:portable runs strict compilation, deterministic portable tests, fixture checks, demo generation, and the bundled reviewer workflow. Saved demo data can be checked separately with npm run verify:demo; rendered HTML is outside the data certificate.