Cross-chain management platform for indexing, replaying, and managing blockchain transactions
An EVM chain indexing solution with record and replay capabilities for blockchain transaction analysis and monitoring.
The CCTUP Indexer is a comprehensive blockchain indexing system designed to extract, classify, decode, and persist Ethereum transaction data. It provides a complete pipeline from raw blockchain data to queryable, structured records with ABI-decoded transaction details.
Technologies used: • Indexer: Utilizes Firehose RPC polling, Rust-based Substreams, and GraphQL storage (Subgraph) for blockchain data extraction, decoding, and structured querying. • Replayer: Built with Viem (TypeScript) for seamless transaction replay onto live blockchain networks, supporting backend integrations and frontend wallets (Wagmi). • Webapp: Developed using Next.js, enabling cross-chain token management, multi-chain deployments, wallet integrations, and testing on forked environments. • Orchestrator: Powered by Kurtosis to automate infrastructure, deploying forked Ethereum networks alongside indexing tools, Graph nodes, IPFS, and PostgreSQL.
Integration: • Kurtosis orchestrates forked test environments, enabling the Indexer to capture and classify transaction data. • Indexed transactions are stored in GraphQL, allowing efficient retrieval by the Webapp and Replayer. • The Replayer tool submits transactions from test environments directly to production networks through Viem, providing flexibility for manual and automated workflows.
Partner technologies: • Integrated various products from the Graph which allowed for efficient and structured indexing • CCIP UI components and libraries for simplified token interaction • Hedera RPCs, wallet (Hashpack), explorers to show CCT deployment on Hedera
Notable hacky features: • Managed to get an efficient substreams solution with subgraphs working even though it has been deprecated from the docs