M memwal / playground
disconnected
back

Playground

Interactive environment for testing MemWal APIs

POST
/api/blob/store
Response
// Send a request to see the response

Memory Explorer

Browse and search stored checkpoints

No memories loaded

Search for a thread_id to explore its checkpoints and memory state.

File Explorer

Upload and manage files on Walrus

Drop files here or click to upload
Files will be stored as Walrus blobs

API Reference

Complete API endpoint documentation

POST /api/blob/store

Store arbitrary binary data as a Walrus blob. Returns the blob_id.

Body: { "data": "base64 or text", "epochs": 5 }
GET /api/blob/{blob_id}

Fetch a previously stored blob by its blob_id.

Params: blob_id (path)
POST /api/registry/register

Register (or update) a thread_id → blob_id mapping on-chain.

Body: { "thread_id": "...", "blob_id": "..." }
GET /api/registry/lookup/{thread_id}

Look up the blob_id associated with a thread_id from the on-chain registry.

Params: thread_id (path)
POST /api/checkpoint/put

Create a full LangGraph checkpoint. Serialises with msgpack, stores on Walrus, registers on Sui.

Body: { "thread_id": "...", "data": {...} }
GET /api/checkpoint/get/{thread_id}

Retrieve the latest checkpoint for a thread. Returns deserialized checkpoint data.

Params: thread_id (path)
POST /api/proof/basic

Runs a real WalrusCheckpointer store/restore proof with fresh thread state.

Returns: thread_id, blob_id, tx_digest, restored_text, checks
POST /api/proof/benchmark

Runs live snapshot/delta benchmark writes and verifies reconstructed chain integrity.

Body: { "steps": 5, "strategy": "both" }
POST /api/proof/cross-machine

Stores memory with one checkpointer, destroys local references, then restores with a fresh checkpointer by thread_id only.

Returns: PASS/FAIL checks for Surojit, Assam, Python, and restored history
POST /api/proof/isolation

Creates three independent threads and verifies that pizza, football, and Python memories do not contaminate each other.

Returns: thread IDs, contamination checks, blob IDs, and tx digests

Example Templates

Quick-start templates to explore MemWal capabilities

Execution Logs

Real-time log of all playground operations

--:--:-- INFO Playground initialized. Waiting for operations...

Settings

Configure playground connection

Server Connection

Walrus Configuration

Sui Configuration