diff --git a/docusaurus.config.js b/docusaurus.config.js index 08be123e..f17a440b 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -285,6 +285,22 @@ const config = { trackingID: "G-J0WZ32ZV5B", anonymizeIP: true, }, + sitemap: { + // Keep the sitemap focused on the canonical v3 docs + blog. v2 is + // legacy and the LLM-consolidated routes duplicate content already + // surfaced via llms-full.txt, so they would only deflate llms.txt + // coverage metrics for agent discovery tools. + ignorePatterns: [ + "/docs/v2/**", + "/docs/HyperIndex-LLM/**", + "/docs/HyperSync-LLM/**", + "/docs/HyperRPC-LLM/**", + "/blog/tag/**", + "/blog/author/**", + "/blog/archive", + "/blog/page/**", + ], + }, }), ], ], @@ -423,6 +439,7 @@ const config = { }), plugins: [ require.resolve('./plugins/plugin-author-pages'), + require.resolve('./plugins/plugin-llms-directive'), [ "docusaurus-plugin-mcp-server", { @@ -521,7 +538,7 @@ This file contains links to documentation sections following the llmstxt.org sta - [Indexing Optimism Bridge Deposits](https://docs.envio.dev/docs/HyperIndex/tutorial-op-bridge-deposits.md): Learn to quickly index Optimism Bridge deposits and explore OP Bridge event data. - [Scaffold-Eth-2 Envio Extension](https://docs.envio.dev/docs/HyperIndex/scaffold-eth-2-extension-tutorial.md): Scaffold-ETH Extension: Get a boilerplate indexer for your deployed smart contracts and start tracking events instantly. - [HyperIndex Benchmarks](https://docs.envio.dev/docs/HyperIndex/benchmarks.md): Discover HyperIndex benchmarks and see why it's the fastest blockchain data indexer. -- [HyperIndex Quickstart](https://docs.envio.dev/docs/HyperIndex/contract-import.md): Learn to quickly autogenerate and configure a HyperIndex indexer for any smart contract. +- [HyperIndex Quickstart](https://docs.envio.dev/docs/HyperIndex/quickstart.md): Learn to quickly autogenerate and configure a HyperIndex indexer for any smart contract. - [Fuel](https://docs.envio.dev/docs/HyperIndex/fuel.md): Explore how to index and query real-time and historical data on Fuel Network with HyperIndex. - [Licensing](https://docs.envio.dev/docs/HyperIndex/licensing.md): Learn how Envio's licensing lets developers self-host, use generated code, and stay open while protecting Envio Cloud. - [Migrate from Alchemy to Envio](https://docs.envio.dev/docs/HyperIndex/migrate-from-alchemy.md): Easily migrate your existing Alchemy subgraphs to Envio for 143x faster indexing than subgraphs, multichain support, and a better developer experience. diff --git a/plugins/plugin-generate-llms.js b/plugins/plugin-generate-llms.js index 65caf48b..9edea3d5 100644 --- a/plugins/plugin-generate-llms.js +++ b/plugins/plugin-generate-llms.js @@ -252,6 +252,13 @@ function GenerateLLMSPlugin(context, options) { return parts.join("\n"); } + // Blockquote prepended to every .md copy so markdown clients can + // discover llms.txt without having to fetch the HTML variant. + const MD_LLMS_DIRECTIVE = + `> Agent-friendly docs: see [llms.txt](${siteConfig.url.replace(/\/$/, "")}/llms.txt) ` + + `for the navigational index, or [llms-full.txt](${siteConfig.url.replace(/\/$/, "")}/llms-full.txt) ` + + `for every page concatenated as markdown.\n\n`; + // --- NEW: write .md copies into build folder --- function writeMarkdownCopies(docs) { for (const doc of docs) { @@ -275,8 +282,85 @@ function GenerateLLMSPlugin(context, options) { ); fs.mkdirSync(path.dirname(targetPath), { recursive: true }); - fs.writeFileSync(targetPath, cleanContent, "utf-8"); + fs.writeFileSync( + targetPath, + MD_LLMS_DIRECTIVE + cleanContent, + "utf-8" + ); + } + } + + // Build a compact list of every collected doc not already linked + // in the supplied static root text. Lets us hit >80% coverage of + // the sitemap without manually maintaining 600+ bullet lines. + function renderUncoveredIndex(rootText, allDocs) { + const linkedUrls = new Set(); + const urlRegex = /https?:\/\/[^\s)\]]+/g; + let m; + while ((m = urlRegex.exec(rootText)) !== null) { + // Strip trailing punctuation and a trailing `.md`/`.html` + // so comparison matches the canonical pageUrl form. + let u = m[0].replace(/[.,);\]]+$/, ""); + u = u.replace(/\.(md|mdx|html)$/, ""); + linkedUrls.add(u); + } + + const buckets = { + "HyperIndex Network Pages": [], + "HyperSync Network Pages": [], + "HyperRPC Network Pages": [], + "HyperIndex Reference": [], + "HyperSync Reference": [], + "HyperRPC Reference": [], + "Blog & Case Studies": [], + }; + + for (const doc of allDocs) { + if (linkedUrls.has(doc.pageUrl)) continue; + + const url = doc.pageUrl; + let bucket; + if (doc.source === "blog") { + bucket = "Blog & Case Studies"; + } else if ( + /\/HyperIndex\//.test(url) && + /\/supported-networks\//.test(doc.filePath) + ) { + bucket = "HyperIndex Network Pages"; + } else if ( + /\/HyperSync\//.test(url) && + /\/supported-networks\//.test(doc.filePath) + ) { + bucket = "HyperSync Network Pages"; + } else if ( + /\/HyperRPC\//.test(url) && + /\/supported-networks\//.test(doc.filePath) + ) { + bucket = "HyperRPC Network Pages"; + } else if (/\/HyperIndex\//.test(url)) { + bucket = "HyperIndex Reference"; + } else if (/\/HyperSync\//.test(url)) { + bucket = "HyperSync Reference"; + } else if (/\/HyperRPC\//.test(url)) { + bucket = "HyperRPC Reference"; + } else { + continue; + } + buckets[bucket].push(doc); } + + const sections = []; + for (const [name, docs] of Object.entries(buckets)) { + if (docs.length === 0) continue; + docs.sort((a, b) => a.title.localeCompare(b.title)); + sections.push(`## ${name}`); + sections.push(""); + for (const d of docs) { + sections.push(`- [${d.title}](${d.pageUrl}.md)`); + } + sections.push(""); + } + return sections.join("\n"); } // 2. generate files @@ -289,7 +373,22 @@ function GenerateLLMSPlugin(context, options) { // Inject "## Table of Contents" after root text const tocRoot = root.trim() + ""; - const output = renderLLMS(tocRoot, orderedDocs); + let output = renderLLMS(tocRoot, orderedDocs); + + // Append every doc not already linked in the static root so + // sitemap-coverage agent checks see >80% of pages indexed. + // Only runs for the main config to keep secondary llms-*.txt + // files focused on their topical subset. + if (cfg.main) { + const extra = renderUncoveredIndex(tocRoot, collectedDocs); + if (extra.trim().length > 0) { + output = + output.replace(/\s+$/, "") + + "\n\n" + + extra.trimEnd() + + "\n"; + } + } // Use llms.txt for the first/main config, others as llms-.txt const outFileName = cfg.main ? "llms.txt" : `llms-${name}.txt`; diff --git a/plugins/plugin-llms-directive.js b/plugins/plugin-llms-directive.js new file mode 100644 index 00000000..609ab14b --- /dev/null +++ b/plugins/plugin-llms-directive.js @@ -0,0 +1,61 @@ +// Inject an llms.txt discovery directive into every HTML page. +// Surfaces: +// - + in +// - A visually-hidden anchor at the very start of for crawlers that +// only scan text content for the llms.txt URL. +// +// Agents (Claude Code, Cursor, OpenCode, afdocs checkers) use these signals +// to locate the navigational index without having to guess /llms.txt. + +const LLMS_URL_ABS = "https://docs.envio.dev/llms.txt"; +const LLMS_FULL_URL_ABS = "https://docs.envio.dev/llms-full.txt"; + +function LLMSDirectivePlugin() { + return { + name: "envio-llms-directive", + injectHtmlTags() { + return { + headTags: [ + { + tagName: "link", + attributes: { + rel: "llms-txt", + href: LLMS_URL_ABS, + type: "text/markdown", + }, + }, + { + tagName: "link", + attributes: { + rel: "alternate", + type: "text/markdown", + href: LLMS_URL_ABS, + title: "llms.txt", + }, + }, + { + tagName: "link", + attributes: { + rel: "alternate", + type: "text/markdown", + href: LLMS_FULL_URL_ABS, + title: "llms-full.txt", + }, + }, + { + tagName: "meta", + attributes: { + name: "llms-txt", + content: LLMS_URL_ABS, + }, + }, + ], + preBodyTags: [ + `Envio docs llms.txt — agent-facing documentation index`, + ], + }; + }, + }; +} + +module.exports = LLMSDirectivePlugin; diff --git a/src/data/network-count.json b/src/data/network-count.json index 6c921cbe..6620d1bf 100644 --- a/src/data/network-count.json +++ b/src/data/network-count.json @@ -1,5 +1,5 @@ { "hyperSyncChainCount": 87, - "generatedAt": "2026-05-14T19:09:24.019Z", + "generatedAt": "2026-05-18T09:29:23.922Z", "source": "https://chains.hyperquery.xyz/active_chains" } diff --git a/static/blog-posts-index.json b/static/blog-posts-index.json index 832d4e5f..e21fb01f 100644 --- a/static/blog-posts-index.json +++ b/static/blog-posts-index.json @@ -1 +1 @@ -[{"title":"Envio Developer Update April 2026","permalink":"/blog/envio-developer-update-april-2026","date":"2026-04-28","tags":["product-updates"],"image":"/blog-assets/dev-update-april-2026.png","description":"Envio's April 2026 developer update covering HyperIndex v3 alpha.21 with experimental ClickHouse Sink, the Envio Docs MCP Server, Quickstart with AI guide, Polymarket V2 indexer, Monad traces on HyperSync, Tempo support, and EthCC[9]."},{"title":"How to Track Native ETH Transfers Using Envio's HyperSync","permalink":"/blog/tracking-native-eth-transfers-hypersync","date":"2026-04-24","tags":["tutorials"],"image":"/blog-assets/tracking-native-eth-transfers-hypersync.png","description":"Native ETH transfers don't emit event logs, so tracking them over RPC means slow trace calls. This guide shows how to stream native transfers efficiently using HyperSync's trace filtering with the Node.js client in a Bun project."},{"title":"Using ClickHouse Storage in HyperIndex V3","permalink":"/blog/clickhouse-storage-hyperindex-v3","date":"2026-04-24","tags":["tutorials"],"image":"/blog-assets/clickhouse-storage.png","description":"HyperIndex V3 Alpha adds experimental ClickHouse Storage. Postgres stays primary, entity data mirrors to ClickHouse for analytics workloads on billions of onchain events."},{"title":"Introducing the Envio Docs MCP Server","permalink":"/blog/envio-docs-mcp-server","date":"2026-04-14","tags":["ai"],"image":"/blog-assets/envio-docs-mcp-server.png","description":"Envio's documentation is now available as an MCP server. Connect Claude Code, Cursor, or any MCP-compatible assistant for always up-to-date Envio context."},{"title":"How Envio Indexed 4 Billion Polymarket Events","permalink":"/blog/polymarket-hyperindex-case-study","date":"2026-03-25","tags":["case-studies"],"image":"/blog-assets/polymarket-hyperindex-case-study.png","description":"Envio HyperIndex replaced 8 Polymarket subgraphs with one TypeScript indexer on Polygon, syncing 4 billion events in 6 days. Open source reference included."},{"title":"How to Track Polymarket Trades Using Envio's HyperSync","permalink":"/blog/track-polymarket-trades-hypersync","date":"2026-03-24","tags":["tutorials"],"image":"/blog-assets/polymarket-trades-hypersync.png","description":"Track Polymarket trades in real time using Envio HyperSync. Stream OrderFilled events on Polygon and decode trade data using TypeScript and Bun."},{"title":"Envio Developer Update March 2026","permalink":"/blog/envio-developer-update-march-2026","date":"2026-03-23","tags":["product-updates"],"image":"/blog-assets/dev-update-march-2026.png","description":"Envio Developer Update March 2026: HyperIndex alpha.15-19, agentic indexing workflows, subgraph hosting, ecosystem highlights, and upcoming events."},{"title":"Best Blockchain Indexers in 2026: Real Benchmark Comparison","permalink":"/blog/best-blockchain-indexers-2026","date":"2026-03-20","tags":[],"image":"/blog-assets/best-blockchain-indexers.png","description":"The most accurate, benchmark-backed comparison of the best blockchain indexers in 2026, including the fastest EVM indexer (Envio HyperIndex) and top alternatives to The Graph. Covers Envio, The Graph, Goldsky, SubQuery, Subsquid, Ormi, and Ponder."},{"title":"Agentic Blockchain Indexing with Envio Cloud","permalink":"/blog/agentic-blockchain-indexing-envio-hyperindex","date":"2026-03-20","tags":["ai"],"image":"/blog-assets/agentic-blockchain-indexing-updated.png","description":"Learn how an AI agent can scaffold, configure, and deploy an EVM indexer to Envio Cloud using the envio-cloud CLI, with no manual config required."},{"title":"Envio Developer Update February 2026","permalink":"/blog/envio-developer-update-february-2026","date":"2026-02-25","tags":["product-updates"],"image":"/blog-assets/dev-update-feb-26.png","description":"Envio Developer Update February 2026: HyperIndex v3 alpha.13, 3x faster backfills, MegaETH and Sei indexing, new builder series, and Uniswap v4 alert bots."},{"title":"Envio Developer Update January 2026","permalink":"/blog/envio-developer-update-january-2026","date":"2026-01-28","tags":["product-updates"],"image":"/blog-assets/dev-update-jan-26.png","description":"Envio Developer Update January 2026: HyperIndex V3 alpha with a new testing framework, Vitest support, init improvements, and ecosystem updates."},{"title":"Blockchain Indexer For Application Backends","permalink":"/blog/blockchain-indexer-application-backends","date":"2026-01-28","tags":[],"image":"/blog-assets/blockchain-indexer-backends.png","description":"How blockchain indexers are used in practice to build reliable application backends and how Envio fits into that workflow."},{"title":"How to Migrate Alchemy Subgraphs to Envio","permalink":"/blog/migrating-alchemy-subgraphs-to-envio","date":"","tags":[],"image":"/blog-assets/migrating-alchemy-subgraphs.png","description":"Migrate Alchemy Subgraphs to Envio HyperIndex with a clean four-step flow. Keep your existing schema, avoid a full rebuild, and get fast real-time indexing."},{"title":"Envio Developer Update December 2025","permalink":"/blog/envio-developer-update-december-2025","date":"2025-12-16","tags":["product-updates"],"image":"/blog-assets/dev-update-dec-25.png","description":"What Envio shipped in December 2025: an early look at HyperIndex v3.0.0, Solana experimentation, Sonic support, and a USDT0 indexing example."},{"title":"Envio Developer Update November 2025","permalink":"/blog/envio-developer-update-november-2025","date":"2025-11-26","tags":["product-updates"],"image":"/blog-assets/dev-update-nov-25.png","description":"What Envio shipped in November 2025: v2.32.0, Monad Mainnet indexing, Alchemy Subgraphs migration, HyperSync Sonic results, and new Rootstock tutorials."},{"title":"MetaMask Smart Accounts x Monad Hackathon Winners","permalink":"/blog/metamask-smart-accounts-hackathon-winners","date":"2025-11-13","tags":["announcements"],"image":"/blog-assets/metamask-hackathon-2025.png","description":"Standout projects from the MetaMask Smart Accounts x Monad Dev Cook Off using MetaMask SDKs, Monad, and Envio for real-time onchain indexing."},{"title":"Encode London 2025: Envio Hackathon Winners","permalink":"/blog/encode-london-2025","date":"2025-11-12","tags":["announcements"],"image":"/blog-assets/encode-london-2025.png","description":"Discover the Encode London 2025 hackathon winners who built real-time Web3 applications using Envio's blockchain indexing tools."},{"title":"Envio Developer Update October 2025","permalink":"/blog/envio-developer-update-october-2025","date":"2025-10-28","tags":["product-updates"],"image":"/blog-assets/dev-update-oct-25.png","description":"What Envio shipped in October 2025: v2.31.0 with rollback improvements, Scaffold ETH 2 extension, and highlights from ETHOnline and Encode London."},{"title":"Envio Developer Update September 2025","permalink":"/blog/envio-developer-update-september-2025","date":"2025-09-30","tags":["product-updates"],"image":"/blog-assets/sep-update-2025-0.png","description":"Catch the highlights from Envio's September 2025 developer update including product improvements, new network integrations, and community builder milestones."},{"title":"Envio Developer Update August 2025","permalink":"/blog/envio-developer-update-august-2025","date":"2025-08-29","tags":["product-updates"],"image":"/blog-assets/dev-update-august-2025.png","description":"See what Envio shipped in August 2025 including key product updates, internal hackathon projects, new integrations, and expanded network support for builders."},{"title":"Envio Developer Update July 2025","permalink":"/blog/envio-developer-update-july-2025","date":"2025-07-30","tags":["product-updates"],"image":"/blog-assets/dev-update-july-2025.png","description":"What Envio shipped in July 2025: built-in cache for effect calls, one-click indexer generator, internal hackathon highlights, and Base ecosystem integrations."},{"title":"Envio Developer Update June 2025","permalink":"/blog/envio-developer-update-june-2025","date":"2025-06-24","tags":["product-updates"],"image":"/blog-assets/dev-update-june-2025.png","description":"What Envio shipped in June 2025: new indexer tools, upgraded data pipelines, and expanded network support for multichain development."},{"title":"Building Visualizers & Dashboards on Monad using Envio","permalink":"/blog/how-to-build-visualizers-and-dashboards-on-monad-using-envio","date":"2025-06-24","tags":[],"image":"/blog-assets/building-visualizers-and-dash-monad.png","description":"Learn how to build visual dashboards on Monad using Envio to stream real-time and historical data and create interactive analytics experiences with ease."},{"title":"How to Index MegaEth Data Using Envio","permalink":"/blog/how-to-index-megaeth-data-using-envio","date":"2025-06-17","tags":[],"image":"/blog-assets/indexing-megaeth-data.png","description":"Learn how to index data on MegaEth using Envio with a step-by-step guide to project setup, contract mapping, and real-time onchain data querying."},{"title":"How to Index Monad Data Using Envio","permalink":"/blog/how-to-index-monad-data-using-envio","date":"2025-06-12","tags":[],"image":"/blog-assets/indexing-monad-data.png","description":"Learn how to efficiently index data on Monad using Envio from setting up your project to mapping contracts and querying onchain events in real-time."},{"title":"Envio Developer Update May 2025","permalink":"/blog/envio-developer-update-may-2025","date":"2025-05-29","tags":["product-updates"],"image":"/blog-assets/dev-update-may-2025.png","description":"What Envio shipped in May 2025: major version releases, CLI improvements, indexer tooling updates, integrations, and DappCon 2025 sponsorship."},{"title":"Announcing the Monad Envio Hackathon Winners","permalink":"/blog/announcing-the-monad-envio-hackathon-winners","date":"2025-05-16","tags":["announcements"],"image":"/blog-assets/monad-hackathon-winners-2025.png","description":"Winning projects from the Monad Envio Hackathon where developers built high-performance apps and showcased real-time blockchain data indexing on Monad."},{"title":"Envio Developer Update April 2025","permalink":"/blog/envio-developer-update-april-2025","date":"2025-04-25","tags":["product-updates"],"image":"/blog-assets/dev-update-april-2025.png","description":"What Envio shipped in April 2025: HyperIndex v2.16 and v2.17, topic filters by contract address, a new dev console, and expanded Monad network support."},{"title":"Exploring Real-time Oracle Behavior and Push Based Feeds","permalink":"/blog/oracle-wars","date":"2025-04-15","tags":[],"image":"/blog-assets/oracle-wars-1.png","description":"Learn how Oracle Wars uses Envio's HyperIndex to visualise how different oracle providers behave in real-time so you can design more reliable onchain systems."},{"title":"Envio Developer Update March 2025","permalink":"/blog/envio-developer-update-march-2025","date":"2025-03-31","tags":["product-updates"],"image":"/blog-assets/envio-dev-update-march-2025.png","description":"What Envio shipped in March 2025: HyperIndex v2.15 with RPC failover, the LogTui chain scan tool, and integrations with XDC Network, Monad, and Chiliz."},{"title":"Envio Now Supports 70+ Blockchains","permalink":"/blog/envio-hypersync-supports-70-networks","date":"2025-03-26","tags":[],"image":"/blog-assets/envio-supports-70-networks.png","description":"Learn how Envio's HyperSync supports over 70 blockchain networks delivering real-time and historical onchain data with unmatched speed and reliability."},{"title":"What is Multichain Indexing?","permalink":"/blog/what-is-multi-chain-indexing","date":"2025-03-17","tags":[],"image":"/blog-assets/what-is-multi-chain-indexing.png","description":"Learn how Envio enables multichain indexing to unify data from multiple blockchains, letting developers query assets, events, and contracts across networks."},{"title":"Envio Developer Update February 2025","permalink":"/blog/envio-developer-update-february-2025","date":"2025-02-27","tags":["product-updates"],"image":"/blog-assets/envio-dev-update-feb-2025.png","description":"What Envio shipped in February 2025: new HyperSync network support, product improvements, community highlights, and upcoming builder initiatives."},{"title":"Envio Developer Update January 2025","permalink":"/blog/envio-developer-update-january-2025","date":"2025-01-30","tags":["product-updates"],"image":"/blog-assets/envio-developer-community-january-2025.png","description":"What Envio shipped in January 2025: new network integrations, feature releases, and tooling for multichain indexing."},{"title":"What is a Blockchain Indexer?","permalink":"/blog/what-is-a-blockchain-indexer","date":"2025-01-21","tags":[],"image":"/blog-assets/blockchain-indexer.png","description":"Learn how efficient blockchain indexers like Envio simplify data access for developers by organising and querying onchain data in real-time."},{"title":"Envio Developer Update December 2024","permalink":"/blog/envio-developer-update-december-2024","date":"2024-12-24","tags":[],"image":"/blog-assets/envio-developer-community-december-2024.png","description":"What Envio shipped in December 2024: HyperSync milestone release, Blocksquare DeFi integration, new tutorials, and community highlights."},{"title":"zkPass: Multichain ZKP Identity Verification Powered by Envio","permalink":"/blog/zkpass-shaping-future-of-data-privacy","date":"2024-12-18","tags":["case-studies"],"image":"/blog-assets/zkpass-casestudy.png","description":"How zkPass uses zero knowledge proofs with Envio to verify identity and transactions across 8 EVM networks while keeping user data private."},{"title":"Tokenizing Real World Assets: Real Estate on the Blockchain","permalink":"/blog/tokenizing-real-world-assets","date":"2024-12-09","tags":["case-studies"],"image":"/blog-assets/tokenizing-rwa.png","description":"Discover how tokenized real world assets enable fractional real estate investment with lower barriers, global access, and transparent onchain ownership."},{"title":"Envio Developer Update November 2024","permalink":"/blog/envio-developer-update-november-2024","date":"2024-11-28","tags":[],"image":"/blog-assets/envio-developer-community-november-2024.png","description":"Catch the latest from Envio in November 2024 including platform enhancements, key releases, and community milestones advancing our blockchain indexing solution."},{"title":"Indexing and Reorgs","permalink":"/blog/indexing-and-reorgs","date":"2024-11-26","tags":[],"image":"/blog-assets/indexing-and-reorgs.png","description":"Learn how Envio handles blockchain reorgs to maintain data accuracy and consistency when indexing onchain events across multiple networks."},{"title":"Optimizing Blockchain Indexers on AWS","permalink":"/blog/cut-aws-cloud-costs","date":"2024-11-13","tags":[],"image":"/blog-assets/cut-aws-cloud-costs1.png","description":"Learn how to optimize your blockchain indexer on AWS using smarter infrastructure planning and scaling techniques to cut costs and improve performance."},{"title":"Introducing Envio Cloud: 10x Faster Indexer Deployments","permalink":"/blog/hosted-service-v2","date":"2024-11-08","tags":[],"image":"/blog-assets/hosted-service-v2.png","description":"Envio Cloud launched November 2024 with 10x faster build and deployment speeds, improved performance, and zero infrastructure overhead for blockchain indexers."},{"title":"Envio Developer Update October 2024","permalink":"/blog/envio-developer-update-october-2024","date":"2024-10-29","tags":[],"image":"/blog-assets/envio-developer-community-oct-2024.png","description":"What Envio shipped in October 2024: new releases, platform enhancements, and community integrations across the blockchain indexing stack."},{"title":"EthOnline 2024 Envio Hackathon Winners","permalink":"/blog/ethonline-envio-hackathon-winners","date":"2024-10-15","tags":[],"image":"/blog-assets/ethonline-hackathon-winners.png","description":"The winners of EthOnline 2024 where Envio supported 40+ project submissions and $5,000 in bounties for builders shipping onchain indexing solutions."},{"title":"How Bridgg Unified 12 OP Superchain Networks into One API","permalink":"/blog/case-study-bridgg-op-superchain","date":"2024-10-09","tags":["case-studies"],"image":"/blog-assets/case-study-bridgg-op-superchain.png","description":"How Bridgg uses Envio to aggregate deposit and withdrawal data across 12 OP Superchain networks into a single API, indexing 11 million events in one deployment."},{"title":"Envio Developer Update September 2024","permalink":"/blog/envio-developer-update-september-2024","date":"2024-10-02","tags":[],"image":"/blog-assets/envio-developer-community-sep-2024.png","description":"What Envio shipped in September 2024: v2.3.0 with Wildcard Indexing and IPFS integration, TOKEN2049 and EthCapeTown appearances, and new HyperSync networks."},{"title":"How Limitless Built a Real-Time Prediction Market Feed on Base","permalink":"/blog/case-study-limitless-prediction-market","date":"2024-09-27","tags":["case-studies"],"image":"/blog-assets/case-study-limitless.png","description":"How Limitless Exchange uses Envio to power a daily prediction market on Base with real-time onchain data, custom GraphQL APIs, and a seamless transaction feed."},{"title":"Building ChainDensity with HyperSync","permalink":"/blog/building-chaindensity","date":"2024-08-19","tags":[],"image":"/blog-assets/density1.png","description":"How Envio's HyperSync powers ChainDensity to visualize blockchain event and transaction density across 70+ chains, processing millions of events in seconds."},{"title":"How Sablier Streams Tokens Across 27+ Chains with One Envio Indexer","permalink":"/blog/case-study-sablier","date":"2024-08-13","tags":["case-studies"],"image":"/blog-assets/case-study-sablier.png","description":"How Sablier replaced 12 separate indexer deployments with one Envio multichain indexer, now spanning 27 chains, cutting costs and accelerating feature delivery."},{"title":"Fast Data Indexing on Fuel using Envio","permalink":"/blog/fast-data-indexing-on-fuel-using-envio","date":"2024-07-18","tags":[],"image":"/blog-assets/fuel-envio.png","description":"Learn how Envio brings fast data indexing to Fuel Network so developers can query real-time and historical onchain data with speed and simplicity."},{"title":"How GBlast Eliminated Data Latency in Their GambleFi Platform","permalink":"/blog/case-study-gblast","date":"2024-07-17","tags":[],"image":"/blog-assets/case-study-gblast.png","description":"How GBlast integrated Envio to eliminate real-time data latency, power their points system, and deliver a responsive GambleFi experience on Blast."},{"title":"Indexing Real-Time Data on LUKSO Using Envio","permalink":"/blog/envio-data-indexing-supports-developers-building-on-lukso","date":"2024-02-20","tags":[],"image":"/blog-assets/envio-partner-lukso.png","description":"Learn how Envio's blockchain indexer helps developers on LUKSO access real-time and historical onchain data with faster queries and deeper insights."},{"title":"How Envio Simplifies Data Retrieval for Multichain dApps","permalink":"/blog/how-envio-simplifies-data-retrieval-for-multi-chain-dapps","date":"2023-11-15","tags":[],"image":"/blog-assets/envio-simplifies-data-retrieval-for-multi-chain-dapps.png","description":"How multichain indexing works with Envio HyperIndex, with a practical walkthrough of config, schema, and event handlers for indexing across multiple EVM chains."},{"title":"Dedicated Hosting for Blockchain Indexers","permalink":"/blog/powers-of-dedicated-hosting-for-web3-dapps","date":"2023-11-09","tags":[],"image":"/blog-assets/envio-dedicated-hosting.png","description":"What dedicated hosting means for blockchain indexer developers, how Envio Cloud handles infrastructure, and why managed hosting reduces development overhead."},{"title":"Benchmarking Blockchain Indexer Sync Speeds","permalink":"/blog/indexer-benchmarking-results","date":"2023-10-24","tags":[],"image":"/blog-assets/envio-benchmarking-blockchain-indexing-sync-speeds.png","description":"Benchmarking results comparing Envio against Subsquid, The Graph, Ponder, and Substreams across 5 million events on the Uniswap V3 ETH-USDC pool."},{"title":"How to Become a Blockchain Developer","permalink":"/blog/how-to-become-a-blockchain-dapp-developer","date":"2023-10-04","tags":[],"image":"/blog-assets/how-to-become-a-blockchain-developer.png","description":"A practical guide to blockchain dApp development covering smart contracts, frontend setup, wallet integration, and onchain data indexing with Envio HyperIndex."},{"title":"Blockchain Indexing Challenges and How to Solve Them","permalink":"/blog/common-challenges-in-blockchain-indexing","date":"2023-08-31","tags":[],"image":"/blog-assets/blockchain-indexing-challenges.png","description":"The most common blockchain indexing challenges explained: slow syncs, chain reorgs, multichain complexity, and how Envio HyperIndex solves each one."},{"title":"How to Query Blockchain Data: 3 Methods Compared","permalink":"/blog/methods-to-query-blockchain-data-and-their-trade-offs","date":"2023-08-08","tags":[],"image":"/blog-assets/how-to-query-blockchain-data.png","description":"How to query blockchain data: a practical comparison of self-hosted nodes, RPC providers, and indexers with honest trade-offs on speed, cost, and flexibility."}] \ No newline at end of file +[{"title":"Production Indexer Reliability with HyperIndex","permalink":"/blog/production-indexer-reliability-hyperindex","date":"2026-05-14","tags":[],"image":"/blog-assets/production-indexer-reliability-hyperindex.png","description":"Production indexer reliability with HyperIndex: framework reorg rollback, restart-resistant operation, HyperSync data validation, multi data-source recovery, stable Prometheus metrics."},{"title":"AI-Assisted Subgraph Migration to HyperIndex with Claude","permalink":"/blog/ai-subgraph-migration-hyperindex-claude","date":"2026-05-14","tags":["ai"],"image":"/blog-assets/ai-subgraph-migration-hyperindex-claude.png","description":"Migrate a subgraph from The Graph to Envio HyperIndex with Claude doing the AssemblyScript-to-TypeScript rewrite. Real config, real handlers, real repo."},{"title":"Build an AI-Powered App with HyperIndex and Claude","permalink":"/blog/ai-onchain-app-hyperindex-claude","date":"2026-05-14","tags":["ai"],"image":"/blog-assets/ai-onchain-app-hyperindex-claude.png","description":"End-to-end tutorial: scaffold, deploy, and run a multichain HyperIndex indexer with Claude. Real config, real handlers, real CLI, real GraphQL."},{"title":"Why AI Agents Acting Onchain Need an Indexer","permalink":"/blog/ai-agents-acting-onchain-indexer","date":"2026-05-14","tags":["ai"],"image":"/blog-assets/ai-agents-acting-onchain-indexer.png","description":"AI agents that act onchain need reorg-safe, queryable data they can act on. HyperIndex delivers it. Real MCP server, real Claude skills, 400k events in 20 seconds."},{"title":"Privacy in Public: A Case Study on Privacy Pools","permalink":"/blog/privacy-in-public-case-study","date":"2026-05-07","tags":["case-studies"],"image":"/blog-assets/privacy-pools-case-study.png","description":"What an Envio HyperIndex multichain indexer plus a thin Uniswap V4 price feed reveal about Privacy Pools (21 pools, 4 chains, ~5,200 deposits, $5.78M TVL): a working privacy primitive whose on-chain footprint shows the cryptographic floor holding."},{"title":"How Revert Finance Fixed 2 Years of Unsynced PancakeSwap V3 Data with Envio","permalink":"/blog/revert-finance-pancakeswap-bnb-hyperindex","date":"2026-05-06","tags":["case-studies"],"image":"/blog-assets/revert-hyperindex-case-study.png","description":"Revert Finance's PancakeSwap V3 subgraph on The Graph had been stuck at 70% sync on BNB Smart Chain for over 2 years. Envio HyperIndex synced it to 100% in 10 days, processing 1.7 billion events."},{"title":"What is HyperSync?","permalink":"/blog/what-is-hypersync","date":"2026-04-30","tags":[],"image":"/blog-assets/what-is-hypersync.png","description":"HyperSync is Envio's high-performance blockchain data layer, up to 2000x faster than RPC across dozens of supported chains. Learn what it is, how it works, and how to query it."},{"title":"Envio Developer Update April 2026","permalink":"/blog/envio-developer-update-april-2026","date":"2026-04-28","tags":["product-updates"],"image":"/blog-assets/dev-update-april-2026.png","description":"Envio's April 2026 developer update covering HyperIndex v3 alpha.21 with experimental ClickHouse Sink, the Envio Docs MCP Server, Quickstart with AI guide, Polymarket V2 indexer, Monad traces on HyperSync, Tempo support, and EthCC[9]."},{"title":"How to Track Native ETH Transfers Using Envio's HyperSync","permalink":"/blog/tracking-native-eth-transfers-hypersync","date":"2026-04-24","tags":["tutorials"],"image":"/blog-assets/tracking-native-eth-transfers-hypersync.png","description":"Native ETH transfers don't emit event logs, so tracking them over RPC means slow trace calls. This guide shows how to stream native transfers efficiently using HyperSync's trace filtering with the Node.js client in a Bun project."},{"title":"Using ClickHouse Storage in HyperIndex V3","permalink":"/blog/clickhouse-storage-hyperindex-v3","date":"2026-04-24","tags":["tutorials"],"image":"/blog-assets/clickhouse-storage.png","description":"HyperIndex V3 Alpha adds experimental ClickHouse Storage. Postgres stays primary, entity data mirrors to ClickHouse for analytics workloads on billions of onchain events."},{"title":"Introducing the Envio Docs MCP Server","permalink":"/blog/envio-docs-mcp-server","date":"2026-04-14","tags":["ai"],"image":"/blog-assets/envio-docs-mcp-server.png","description":"Envio's documentation is now available as an MCP server. Connect Claude Code, Cursor, or any MCP-compatible assistant for always up-to-date Envio context."},{"title":"How Envio Indexed 4 Billion Polymarket Events","permalink":"/blog/polymarket-hyperindex-case-study","date":"2026-03-25","tags":["case-studies"],"image":"/blog-assets/polymarket-hyperindex-case-study.png","description":"Envio HyperIndex replaced 8 Polymarket subgraphs with one TypeScript indexer on Polygon, syncing 4 billion events in 6 days. Open source reference included."},{"title":"How to Track Polymarket Trades Using Envio's HyperSync","permalink":"/blog/track-polymarket-trades-hypersync","date":"2026-03-24","tags":["tutorials"],"image":"/blog-assets/polymarket-trades-hypersync.png","description":"Track Polymarket trades in real time using Envio HyperSync. Stream OrderFilled events on Polygon and decode trade data using TypeScript and Bun."},{"title":"Envio Developer Update March 2026","permalink":"/blog/envio-developer-update-march-2026","date":"2026-03-23","tags":["product-updates"],"image":"/blog-assets/dev-update-march-2026.png","description":"Envio Developer Update March 2026: HyperIndex alpha.15-19, agentic indexing workflows, subgraph hosting, ecosystem highlights, and upcoming events."},{"title":"Best Blockchain Indexers in 2026: Real Benchmark Comparison","permalink":"/blog/best-blockchain-indexers-2026","date":"2026-03-20","tags":[],"image":"/blog-assets/best-blockchain-indexers.png","description":"The most accurate, benchmark-backed comparison of the best blockchain indexers in 2026, including the fastest EVM indexer (Envio HyperIndex) and top alternatives to The Graph. Covers Envio, The Graph, Goldsky, SubQuery, Subsquid, Ormi, and Ponder."},{"title":"Agentic Blockchain Indexing with Envio Cloud","permalink":"/blog/agentic-blockchain-indexing-envio-hyperindex","date":"2026-03-20","tags":["ai"],"image":"/blog-assets/agentic-blockchain-indexing-updated.png","description":"Learn how an AI agent can scaffold, configure, and deploy an EVM indexer to Envio Cloud using the envio-cloud CLI, with no manual config required."},{"title":"Envio Developer Update February 2026","permalink":"/blog/envio-developer-update-february-2026","date":"2026-02-25","tags":["product-updates"],"image":"/blog-assets/dev-update-feb-26.png","description":"Envio Developer Update February 2026: HyperIndex v3 alpha.13, 3x faster backfills, MegaETH and Sei indexing, new builder series, and Uniswap v4 alert bots."},{"title":"Envio Developer Update January 2026","permalink":"/blog/envio-developer-update-january-2026","date":"2026-01-28","tags":["product-updates"],"image":"/blog-assets/dev-update-jan-26.png","description":"Envio Developer Update January 2026: HyperIndex V3 alpha with a new testing framework, Vitest support, init improvements, and ecosystem updates."},{"title":"Blockchain Indexer For Application Backends","permalink":"/blog/blockchain-indexer-application-backends","date":"2026-01-28","tags":[],"image":"/blog-assets/blockchain-indexer-backends.png","description":"How blockchain indexers are used in practice to build reliable application backends and how Envio fits into that workflow."},{"title":"How to Migrate Alchemy Subgraphs to Envio","permalink":"/blog/migrating-alchemy-subgraphs-to-envio","date":"","tags":[],"image":"/blog-assets/migrating-alchemy-subgraphs.png","description":"Migrate Alchemy Subgraphs to Envio HyperIndex with a clean four-step flow. Keep your existing schema, avoid a full rebuild, and get fast real-time indexing."},{"title":"Envio Developer Update December 2025","permalink":"/blog/envio-developer-update-december-2025","date":"2025-12-16","tags":["product-updates"],"image":"/blog-assets/dev-update-dec-25.png","description":"What Envio shipped in December 2025: an early look at HyperIndex v3.0.0, Solana experimentation, Sonic support, and a USDT0 indexing example."},{"title":"Envio Developer Update November 2025","permalink":"/blog/envio-developer-update-november-2025","date":"2025-11-26","tags":["product-updates"],"image":"/blog-assets/dev-update-nov-25.png","description":"What Envio shipped in November 2025: v2.32.0, Monad Mainnet indexing, Alchemy Subgraphs migration, HyperSync Sonic results, and new Rootstock tutorials."},{"title":"MetaMask Smart Accounts x Monad Hackathon Winners","permalink":"/blog/metamask-smart-accounts-hackathon-winners","date":"2025-11-13","tags":["announcements"],"image":"/blog-assets/metamask-hackathon-2025.png","description":"Standout projects from the MetaMask Smart Accounts x Monad Dev Cook Off using MetaMask SDKs, Monad, and Envio for real-time onchain indexing."},{"title":"Encode London 2025: Envio Hackathon Winners","permalink":"/blog/encode-london-2025","date":"2025-11-12","tags":["announcements"],"image":"/blog-assets/encode-london-2025.png","description":"Discover the Encode London 2025 hackathon winners who built real-time Web3 applications using Envio's blockchain indexing tools."},{"title":"Envio Developer Update October 2025","permalink":"/blog/envio-developer-update-october-2025","date":"2025-10-28","tags":["product-updates"],"image":"/blog-assets/dev-update-oct-25.png","description":"What Envio shipped in October 2025: v2.31.0 with rollback improvements, Scaffold ETH 2 extension, and highlights from ETHOnline and Encode London."},{"title":"Envio Developer Update September 2025","permalink":"/blog/envio-developer-update-september-2025","date":"2025-09-30","tags":["product-updates"],"image":"/blog-assets/sep-update-2025-0.png","description":"Catch the highlights from Envio's September 2025 developer update including product improvements, new network integrations, and community builder milestones."},{"title":"Envio Developer Update August 2025","permalink":"/blog/envio-developer-update-august-2025","date":"2025-08-29","tags":["product-updates"],"image":"/blog-assets/dev-update-august-2025.png","description":"See what Envio shipped in August 2025 including key product updates, internal hackathon projects, new integrations, and expanded network support for builders."},{"title":"Envio Developer Update July 2025","permalink":"/blog/envio-developer-update-july-2025","date":"2025-07-30","tags":["product-updates"],"image":"/blog-assets/dev-update-july-2025.png","description":"What Envio shipped in July 2025: built-in cache for effect calls, one-click indexer generator, internal hackathon highlights, and Base ecosystem integrations."},{"title":"Envio Developer Update June 2025","permalink":"/blog/envio-developer-update-june-2025","date":"2025-06-24","tags":["product-updates"],"image":"/blog-assets/dev-update-june-2025.png","description":"What Envio shipped in June 2025: new indexer tools, upgraded data pipelines, and expanded network support for multichain development."},{"title":"Building Visualizers & Dashboards on Monad using Envio","permalink":"/blog/how-to-build-visualizers-and-dashboards-on-monad-using-envio","date":"2025-06-24","tags":[],"image":"/blog-assets/building-visualizers-and-dash-monad.png","description":"Learn how to build visual dashboards on Monad using Envio to stream real-time and historical data and create interactive analytics experiences with ease."},{"title":"How to Index MegaEth Data Using Envio","permalink":"/blog/how-to-index-megaeth-data-using-envio","date":"2025-06-17","tags":[],"image":"/blog-assets/indexing-megaeth-data.png","description":"Learn how to index data on MegaEth using Envio with a step-by-step guide to project setup, contract mapping, and real-time onchain data querying."},{"title":"How to Index Monad Data Using Envio","permalink":"/blog/how-to-index-monad-data-using-envio","date":"2025-06-12","tags":[],"image":"/blog-assets/indexing-monad-data.png","description":"Learn how to efficiently index data on Monad using Envio from setting up your project to mapping contracts and querying onchain events in real-time."},{"title":"Envio Developer Update May 2025","permalink":"/blog/envio-developer-update-may-2025","date":"2025-05-29","tags":["product-updates"],"image":"/blog-assets/dev-update-may-2025.png","description":"What Envio shipped in May 2025: major version releases, CLI improvements, indexer tooling updates, integrations, and DappCon 2025 sponsorship."},{"title":"Announcing the Monad Envio Hackathon Winners","permalink":"/blog/announcing-the-monad-envio-hackathon-winners","date":"2025-05-16","tags":["announcements"],"image":"/blog-assets/monad-hackathon-winners-2025.png","description":"Winning projects from the Monad Envio Hackathon where developers built high-performance apps and showcased real-time blockchain data indexing on Monad."},{"title":"Envio Developer Update April 2025","permalink":"/blog/envio-developer-update-april-2025","date":"2025-04-25","tags":["product-updates"],"image":"/blog-assets/dev-update-april-2025.png","description":"What Envio shipped in April 2025: HyperIndex v2.16 and v2.17, topic filters by contract address, a new dev console, and expanded Monad network support."},{"title":"Exploring Real-time Oracle Behavior and Push Based Feeds","permalink":"/blog/oracle-wars","date":"2025-04-15","tags":[],"image":"/blog-assets/oracle-wars-1.png","description":"Learn how Oracle Wars uses Envio's HyperIndex to visualise how different oracle providers behave in real-time so you can design more reliable onchain systems."},{"title":"Envio Developer Update March 2025","permalink":"/blog/envio-developer-update-march-2025","date":"2025-03-31","tags":["product-updates"],"image":"/blog-assets/envio-dev-update-march-2025.png","description":"What Envio shipped in March 2025: HyperIndex v2.15 with RPC failover, the LogTui chain scan tool, and integrations with XDC Network, Monad, and Chiliz."},{"title":"Envio Now Supports 70+ Blockchains","permalink":"/blog/envio-hypersync-supports-70-networks","date":"2025-03-26","tags":[],"image":"/blog-assets/envio-supports-70-networks.png","description":"Learn how Envio's HyperSync supports over 70 blockchain networks delivering real-time and historical onchain data with unmatched speed and reliability."},{"title":"What is Multichain Indexing?","permalink":"/blog/what-is-multi-chain-indexing","date":"2025-03-17","tags":[],"image":"/blog-assets/what-is-multi-chain-indexing.png","description":"Learn how Envio enables multichain indexing to unify data from multiple blockchains, letting developers query assets, events, and contracts across networks."},{"title":"Envio Developer Update February 2025","permalink":"/blog/envio-developer-update-february-2025","date":"2025-02-27","tags":["product-updates"],"image":"/blog-assets/envio-dev-update-feb-2025.png","description":"What Envio shipped in February 2025: new HyperSync network support, product improvements, community highlights, and upcoming builder initiatives."},{"title":"Envio Developer Update January 2025","permalink":"/blog/envio-developer-update-january-2025","date":"2025-01-30","tags":["product-updates"],"image":"/blog-assets/envio-developer-community-january-2025.png","description":"What Envio shipped in January 2025: new network integrations, feature releases, and tooling for multichain indexing."},{"title":"What is a Blockchain Indexer?","permalink":"/blog/what-is-a-blockchain-indexer","date":"2025-01-21","tags":[],"image":"/blog-assets/blockchain-indexer.png","description":"Learn how efficient blockchain indexers like Envio simplify data access for developers by organising and querying onchain data in real-time."},{"title":"Envio Developer Update December 2024","permalink":"/blog/envio-developer-update-december-2024","date":"2024-12-24","tags":[],"image":"/blog-assets/envio-developer-community-december-2024.png","description":"What Envio shipped in December 2024: HyperSync milestone release, Blocksquare DeFi integration, new tutorials, and community highlights."},{"title":"zkPass: Multichain ZKP Identity Verification Powered by Envio","permalink":"/blog/zkpass-shaping-future-of-data-privacy","date":"2024-12-18","tags":["case-studies"],"image":"/blog-assets/zkpass-casestudy.png","description":"How zkPass uses zero knowledge proofs with Envio to verify identity and transactions across 8 EVM networks while keeping user data private."},{"title":"Tokenizing Real World Assets: Real Estate on the Blockchain","permalink":"/blog/tokenizing-real-world-assets","date":"2024-12-09","tags":["case-studies"],"image":"/blog-assets/tokenizing-rwa.png","description":"Discover how tokenized real world assets enable fractional real estate investment with lower barriers, global access, and transparent onchain ownership."},{"title":"Envio Developer Update November 2024","permalink":"/blog/envio-developer-update-november-2024","date":"2024-11-28","tags":[],"image":"/blog-assets/envio-developer-community-november-2024.png","description":"Catch the latest from Envio in November 2024 including platform enhancements, key releases, and community milestones advancing our blockchain indexing solution."},{"title":"Indexing and Reorgs","permalink":"/blog/indexing-and-reorgs","date":"2024-11-26","tags":[],"image":"/blog-assets/indexing-and-reorgs.png","description":"Learn how Envio handles blockchain reorgs to maintain data accuracy and consistency when indexing onchain events across multiple networks."},{"title":"Optimizing Blockchain Indexers on AWS","permalink":"/blog/cut-aws-cloud-costs","date":"2024-11-13","tags":[],"image":"/blog-assets/cut-aws-cloud-costs1.png","description":"Learn how to optimize your blockchain indexer on AWS using smarter infrastructure planning and scaling techniques to cut costs and improve performance."},{"title":"Introducing Envio Cloud: 10x Faster Indexer Deployments","permalink":"/blog/hosted-service-v2","date":"2024-11-08","tags":[],"image":"/blog-assets/hosted-service-v2.png","description":"Envio Cloud launched November 2024 with 10x faster build and deployment speeds, improved performance, and zero infrastructure overhead for blockchain indexers."},{"title":"Envio Developer Update October 2024","permalink":"/blog/envio-developer-update-october-2024","date":"2024-10-29","tags":[],"image":"/blog-assets/envio-developer-community-oct-2024.png","description":"What Envio shipped in October 2024: new releases, platform enhancements, and community integrations across the blockchain indexing stack."},{"title":"EthOnline 2024 Envio Hackathon Winners","permalink":"/blog/ethonline-envio-hackathon-winners","date":"2024-10-15","tags":[],"image":"/blog-assets/ethonline-hackathon-winners.png","description":"The winners of EthOnline 2024 where Envio supported 40+ project submissions and $5,000 in bounties for builders shipping onchain indexing solutions."},{"title":"How Bridgg Unified 12 OP Superchain Networks into One API","permalink":"/blog/case-study-bridgg-op-superchain","date":"2024-10-09","tags":["case-studies"],"image":"/blog-assets/case-study-bridgg-op-superchain.png","description":"How Bridgg uses Envio to aggregate deposit and withdrawal data across 12 OP Superchain networks into a single API, indexing 11 million events in one deployment."},{"title":"Envio Developer Update September 2024","permalink":"/blog/envio-developer-update-september-2024","date":"2024-10-02","tags":[],"image":"/blog-assets/envio-developer-community-sep-2024.png","description":"What Envio shipped in September 2024: v2.3.0 with Wildcard Indexing and IPFS integration, TOKEN2049 and EthCapeTown appearances, and new HyperSync networks."},{"title":"How Limitless Built a Real-Time Prediction Market Feed on Base","permalink":"/blog/case-study-limitless-prediction-market","date":"2024-09-27","tags":["case-studies"],"image":"/blog-assets/case-study-limitless.png","description":"How Limitless Exchange uses Envio to power a daily prediction market on Base with real-time onchain data, custom GraphQL APIs, and a seamless transaction feed."},{"title":"Building ChainDensity with HyperSync","permalink":"/blog/building-chaindensity","date":"2024-08-19","tags":[],"image":"/blog-assets/density1.png","description":"How Envio's HyperSync powers ChainDensity to visualize blockchain event and transaction density across 70+ chains, processing millions of events in seconds."},{"title":"How Sablier Streams Tokens Across 27+ Chains with One Envio Indexer","permalink":"/blog/case-study-sablier","date":"2024-08-13","tags":["case-studies"],"image":"/blog-assets/case-study-sablier.png","description":"How Sablier replaced 12 separate indexer deployments with one Envio multichain indexer, now spanning 27 chains, cutting costs and accelerating feature delivery."},{"title":"Fast Data Indexing on Fuel using Envio","permalink":"/blog/fast-data-indexing-on-fuel-using-envio","date":"2024-07-18","tags":[],"image":"/blog-assets/fuel-envio.png","description":"Learn how Envio brings fast data indexing to Fuel Network so developers can query real-time and historical onchain data with speed and simplicity."},{"title":"How GBlast Eliminated Data Latency in Their GambleFi Platform","permalink":"/blog/case-study-gblast","date":"2024-07-17","tags":[],"image":"/blog-assets/case-study-gblast.png","description":"How GBlast integrated Envio to eliminate real-time data latency, power their points system, and deliver a responsive GambleFi experience on Blast."},{"title":"Indexing Real-Time Data on LUKSO Using Envio","permalink":"/blog/envio-data-indexing-supports-developers-building-on-lukso","date":"2024-02-20","tags":[],"image":"/blog-assets/envio-partner-lukso.png","description":"Learn how Envio's blockchain indexer helps developers on LUKSO access real-time and historical onchain data with faster queries and deeper insights."},{"title":"How Envio Simplifies Data Retrieval for Multichain dApps","permalink":"/blog/how-envio-simplifies-data-retrieval-for-multi-chain-dapps","date":"2023-11-15","tags":[],"image":"/blog-assets/envio-simplifies-data-retrieval-for-multi-chain-dapps.png","description":"How multichain indexing works with Envio HyperIndex, with a practical walkthrough of config, schema, and event handlers for indexing across multiple EVM chains."},{"title":"Dedicated Hosting for Blockchain Indexers","permalink":"/blog/powers-of-dedicated-hosting-for-web3-dapps","date":"2023-11-09","tags":[],"image":"/blog-assets/envio-dedicated-hosting.png","description":"What dedicated hosting means for blockchain indexer developers, how Envio Cloud handles infrastructure, and why managed hosting reduces development overhead."},{"title":"Benchmarking Blockchain Indexer Sync Speeds","permalink":"/blog/indexer-benchmarking-results","date":"2023-10-24","tags":[],"image":"/blog-assets/envio-benchmarking-blockchain-indexing-sync-speeds.png","description":"Benchmarking results comparing Envio against Subsquid, The Graph, Ponder, and Substreams across 5 million events on the Uniswap V3 ETH-USDC pool."},{"title":"How to Become a Blockchain Developer","permalink":"/blog/how-to-become-a-blockchain-dapp-developer","date":"2023-10-04","tags":[],"image":"/blog-assets/how-to-become-a-blockchain-developer.png","description":"A practical guide to blockchain dApp development covering smart contracts, frontend setup, wallet integration, and onchain data indexing with Envio HyperIndex."},{"title":"Blockchain Indexing Challenges and How to Solve Them","permalink":"/blog/common-challenges-in-blockchain-indexing","date":"2023-08-31","tags":[],"image":"/blog-assets/blockchain-indexing-challenges.png","description":"The most common blockchain indexing challenges explained: slow syncs, chain reorgs, multichain complexity, and how Envio HyperIndex solves each one."},{"title":"How to Query Blockchain Data: 3 Methods Compared","permalink":"/blog/methods-to-query-blockchain-data-and-their-trade-offs","date":"2023-08-08","tags":[],"image":"/blog-assets/how-to-query-blockchain-data.png","description":"How to query blockchain data: a practical comparison of self-hosted nodes, RPC providers, and indexers with honest trade-offs on speed, cost, and flexibility."}] \ No newline at end of file diff --git a/vercel.json b/vercel.json index 890cd9d7..fa6a72ff 100644 --- a/vercel.json +++ b/vercel.json @@ -8,6 +8,20 @@ { "source": "/mcp", "destination": "/api/mcp" + }, + { + "source": "/docs/:path((?!.+\\.md$).+)", + "has": [ + { "type": "header", "key": "accept", "value": ".*text/markdown.*" } + ], + "destination": "/docs/:path.md" + }, + { + "source": "/blog/:path((?!.+\\.md$).+)", + "has": [ + { "type": "header", "key": "accept", "value": ".*text/markdown.*" } + ], + "destination": "/blog/:path.md" } ], "redirects": [ @@ -15,6 +29,16 @@ "source": "/blog/tags/:tag*", "destination": "/blog/tag/:tag*", "permanent": true + }, + { + "source": "/docs/HyperIndex/contract-import", + "destination": "/docs/HyperIndex/quickstart", + "permanent": true + }, + { + "source": "/docs/HyperIndex/contract-import.md", + "destination": "/docs/HyperIndex/quickstart.md", + "permanent": true } ] }