You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A TypeScript/React application for exploring and analyzing CCF (Confidential Consortium Framework) ledger data with querying capabilities.
Features
Ledger File Parsing: Import and parse CCF ledger files with full transaction details
Transaction Visualization: Browse transactions with detailed information and search capabilities
Azure Integration: Direct import from Azure File Shares using SAS tokens
Persistent Storage: Client-side SQLite database with OPFS VFS
Progressive Web App: Install to your device, work offline, and get automatic updates
Clean UI: Built with FluentUI React components and responsive design
State Management: Efficient data handling with TanStack Query and optimistic updates
Quick Start
Local Development
Clone the repository git clone $REPOSITORY_URL ccf-ledger-explorer && cd ccf-ledger-explorer
Install dependencies npm install
Start the development server npm run dev
Open http://localhost:5173 in your browser
Usage
Upload ledger files:
Option 1: drag and drop CCF ledger files that you already obtained, find sample files in the e2e tests folder
Option 2: backup CCF ledger to Azure File Share and provide a SAS token in the import dialog
Option 3: download files from a known Microsoft's Signing Transparency ledger, i.e. provide a known domain name in the import dialog.
Option 4: click Load sample ledger on the welcome screen to import a small bundled sample (public/samples/ledger_1-14.committed) and explore the app immediately
Verify ledger integrity after importing the files
Explore transactions, key-value operations, and statistics. Find specific transactions and analyze patterns.
Documentation
IMPORTANT: Before contributing to this project, you MUST read the documentation in the /docs folder: