A

🌊 Midgard Demo β€” Cardano Optimistic Rollup (visualizer)

Real midgard-node (github.com/Anastasia-Labs/midgard) is running live on adatool's backend β€” the panel below queries it directly. Because Midgard's public Cardano testnet is not yet live (2026-04, "approaching testnet phase"), the node runs against a local Blockfrost mock, so L1 initialization is incomplete β€” but all L2 API endpoints respond. The visualizer below the live panel still illustrates the optimistic-rollup pipeline (sequencer β†’ L1 commit β†’ challenge window β†’ finality) for educational context.

⚑ Live midgard-node (Anastasia-Labs/midgard, docker compose)
adatool's backend runs a real midgard-node v0.1.0 + postgres + Blockfrost mock. Every button below calls the actual L2 node (HTTP on home PC, reverse-tunneled to AWS). Midgard's public testnet does not exist yet, so L1 initialization is incomplete, but the L2 HTTP API is fully reachable.
Click a button to call the live midgard-node.
Stack: midgard-node (TypeScript/Effect) + postgres 15 + bf-mock Β· Source: github.com/Anastasia-Labs/midgard Β· Container: midgard-midgard-node-1
πŸ“Š Real rollup state (live from midgard-postgres, refresh 5s)
πŸ”΄ node unknown
Loading...
🟑 EDUCATIONAL SIMULATION β€” synthetic below
The counters, 'Charlieβ†’Eve' transactions, and pipeline below are generated client-side (JavaScript setInterval) to illustrate optimistic-rollup mechanics. They do NOT reflect the actual midgard-node state β€” which is shown in the ⚑ and πŸ“Š panels above. Once midgard-node begins producing real L2 activity (requires L1 initialization), the real state panel will show non-zero counts.
Traffic mode:Next L1 batch commit in: 10s
Rollup pipeline (1β†’2β†’3β†’4)
1
L2 sequencer
Off-chain tx ordering
0
pending
2
L1 batch commit
Every 10s: state root to Cardano L1
0
commits
3
Challenge window
15s (demo β€” real ~7 days)
0
in challenge
4
Finalized
Withdrawals safe
0
final
L2 txs processed
0
L1 commits
0
0.00% of L2 volume
L1 txs saved
0
by batching
If on L1 alone
0.0 min
at 0.33 TPS (mainnet avg)
βš– Optional: simulate fraud-proof submission
In an optimistic rollup, any watcher can challenge a batch during the challenge window. If a fraud proof is accepted, the batch is reverted and the sequencer is slashed. Click below to simulate.
L1 commits (state roots posted to Cardano)
Recent L2 transactions (most recent 30)
What Midgard is: an optimistic rollup on Cardano. Users deposit funds via an L1 tx, transact cheaply/quickly on L2 through a sequencer, and the sequencer periodically commits a state root to L1. A challenge window allows any watcher to submit a fraud proof. After the window, withdrawals can return to L1 safely. This is DIFFERENT from Hydra (state channel among fixed participants) β€” Midgard is designed for permissionless, anonymous users.
Current status (2026-04): Midgard Labs is approaching testnet phase. 2025 standalone community proposal (β‚³2.16M) funded the L2 protocol spec, Aiken-based L1 validators, sequencer reference implementation, and devnet. 2026 allocates β‚³0.95M within the IO joint L2 proposal for mainnet launch by Q4 2026.
This demo is a mock: timings are accelerated (challenge window is 15s here, real optimistic rollups use 7+ days), and no real Cardano connection is made. See github.com/midgard-labs for the actual implementation.