A high-performance blockchain indexer and analytics dashboard for monitoring Avalanche L1 cross-chain transfers and messaging.
- Backend: FrostByte SDK indexer that processes blockchain data and serves REST APIs
- Frontend: React application that displays basic analytics and dashboards
npm run devThis starts the FrostByte indexer and API server on port 3080.
npm run dev:frontendThis starts the React development server on port 5173, proxying API calls to port 3080.
npm run dev:fullThis starts both backend and frontend services concurrently.
-
Install backend dependencies:
npm install
-
Install frontend dependencies:
npm run install:frontend
-
Start L1Beat Indexer:
npm run dev:full
.
├── backend files (root)
│ ├── plugins/ # FrostByte indexing and API plugins
│ ├── data/ # Chain configurations and SQLite databases
│ └── package.json # Backend dependencies
├── frontend/
│ ├── src/ # React application
│ ├── public/ # Static assets
│ └── package.json # Frontend dependencies
└── node_modules/
└── frostbyte-sdk/ # Locally built FrostByte SDK
- Backend API: http://localhost:3080/api/
- API Documentation: http://localhost:5173/api/docs
- Frontend: http://localhost:5173/
- Backend changes: Restart with
npm run dev - Frontend changes: Hot reload automatically
- API changes: Update client with
npm run openapi(from frontend directory)
This project is primarily built on the work of:
- @containerman17 - FrostByte SDK Creator
- Developed the FrostByte SDK that powers this indexer
- Created the core indexing infrastructure and codebase
- Created the plugin architecture and blockchain indexing framework
- Architected the high-performance data processing pipeline
Special thanks for the foundational work that made this indexer application possible.
This project is licensed under the MIT License - see the LICENSE file for details.