<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Envio</title>
    <description>The latest articles on DEV Community by Envio (@envio).</description>
    <link>https://dev.to/envio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1208820%2F3b88fc34-97fc-4615-b93c-ceb0f233c48a.png</url>
      <title>DEV Community: Envio</title>
      <link>https://dev.to/envio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/envio"/>
    <language>en</language>
    <item>
      <title>February Dev Update 2025 | Envio</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Mon, 03 Mar 2025 13:21:01 +0000</pubDate>
      <link>https://dev.to/envio/february-dev-update-2025-envio-20gh</link>
      <guid>https://dev.to/envio/february-dev-update-2025-envio-20gh</guid>
      <description>&lt;p&gt;Feb was lit. &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; hit a major milestone with over 115B total &lt;a href="https://docs.envio.dev/docs/HyperSync/hypersync-supported-networks" rel="noopener noreferrer"&gt;HyperSync&lt;/a&gt; requests served! Plus, we merged our first-ever external &lt;a href="https://github.com/enviodev/hyperindex/releases/tag/v2.13.0" rel="noopener noreferrer"&gt;PR&lt;/a&gt;, and shipped real-time Uniswap &lt;a href="//v4.xyz"&gt;V4&lt;/a&gt; analytics powered by HyperIndex.⚡️&lt;/p&gt;

&lt;p&gt;In collab with Kuru Exchange, we integrated with Haha Wallet, launched &lt;a href="//oraclewars.xyz"&gt;Oracle Wars&lt;/a&gt; to track on-chain oracle performance from Redstone &amp;amp; Chainlink, and backed builders at EthDenver at Encode Club's Modular DeFi Hackathon &amp;amp; Monad's first-ever evm/accathon!&lt;/p&gt;

&lt;p&gt;We’ve added and enhanced support for devs building on Berachain and Monad, delivering high-speed access to real-time and historical data.&lt;/p&gt;

&lt;p&gt;Additionally, we co-hosted a live stream with Fuel and other experts discussing the evolution of blockchain data indexing, comparing traditional EVM approaches to modern AltVM solutions, and much more! 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.envio.dev/blog/envio-developer-update-february-2025" rel="noopener noreferrer"&gt;https://docs.envio.dev/blog/envio-developer-update-february-2025&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Fast &amp; Reliable Indexing Solutions Are Crucial for Blockchain Development</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 20 Feb 2025 11:35:41 +0000</pubDate>
      <link>https://dev.to/envio/why-fast-reliable-indexing-solutions-are-crucial-for-blockchain-development-549k</link>
      <guid>https://dev.to/envio/why-fast-reliable-indexing-solutions-are-crucial-for-blockchain-development-549k</guid>
      <description>&lt;p&gt;Blockchains excel at decentralizing data, but data retrieval? Not so much. Querying on-chain data is often inefficient and time-consuming, making development a headache.&lt;/p&gt;

&lt;p&gt;Smart contract engineers prioritize lean, gas-efficient contracts. That means avoiding unnecessary data storage—great for users, but a challenge for dApp builders who need to query rich, historical data.&lt;/p&gt;

&lt;p&gt;Limited RPC methods vary across node implementations, making data retrieval inconsistent. RPC calls aren't a backend substitute for complex dApps, and parsing raw blockchain data is slow and cumbersome.&lt;/p&gt;

&lt;p&gt;To build powerful frontends, real-time, queryable blockchain data is essential. You can’t afford to be stuck dealing with slow, unreliable queries when user experience is on the line.&lt;/p&gt;

&lt;p&gt;This is where indexing solutions like &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; shine. Instead of querying raw blockchain data, indexers structure and store it in an accessible format, enabling fast and efficient queries—critical for production-ready dApps.&lt;/p&gt;

&lt;p&gt;Sounds simple, right? Not quite. Indexing takes time, introduces complexity, and, when done poorly, can lead to downtime and painful debugging.&lt;/p&gt;

&lt;p&gt;Early indexers at Envio took weeks to fetch and process data. A single bug could mean a full redeploy—not ideal for production dApps. And indexing lag? A nightmare when every second matters.&lt;/p&gt;

&lt;p&gt;That’s where Envio comes in. By defining chains, contracts, and events, we generate type-safe code that reduces runtime bugs and enables deterministic, multi-chain indexing. No more redundant indexers, no more data headaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt; | &lt;a href="https://github.com/enviodev" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>indexing</category>
      <category>indexer</category>
    </item>
    <item>
      <title>Coupling GitHub with Envio’s Hosted Service for Next-Level DX</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 20 Feb 2025 11:28:44 +0000</pubDate>
      <link>https://dev.to/envio/coupling-github-with-envios-hosted-service-for-next-level-dx-l9c</link>
      <guid>https://dev.to/envio/coupling-github-with-envios-hosted-service-for-next-level-dx-l9c</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoaamcdn9qd9vzkk8e7x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoaamcdn9qd9vzkk8e7x.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developer Experience (DX) can make or break productivity. That’s why we’ve directly integrated GitHub with Envio’s &lt;a href="https://docs.envio.dev/docs/HyperIndex/hosted-service" rel="noopener noreferrer"&gt;hosted service&lt;/a&gt;—streamlining deployments, enhancing security, and making iteration seamless. &lt;/p&gt;

&lt;p&gt;Here’s why it matters:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version Control for Code Quality&lt;/strong&gt;&lt;br&gt;
Git keeps your codebase organized, ensuring changes are reviewed and tested before going live. No more “I ship in production” moments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seamless Collaboration&lt;/strong&gt;&lt;br&gt;
Multiple developers can work simultaneously, merge/rebase changes, and deploy with confidence—fostering smooth teamwork.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct Git Integration for Faster Deployments&lt;/strong&gt;&lt;br&gt;
With Envio’s integration, developers can deploy code straight from their pipelines—cutting down deployment time and reducing friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security at Every Step&lt;/strong&gt;&lt;br&gt;
GitHub’s security features extend to Envio’s hosted service, ensuring only authorized changes are deployed. Your code stays safu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lightning-Fast Iterations&lt;/strong&gt;&lt;br&gt;
Push code, trigger deployments, and see changes much faster—tightening feedback loops and speeding up development. ⚡️&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seamless Rollbacks&lt;/strong&gt;&lt;br&gt;
Mistakes happen. With our GitHub integration, rolling back to a previous version is effortless—so you can recover quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing Web2’s Best Dev Experience to Web3
&lt;/h2&gt;

&lt;p&gt;We’ve seen the impact of developer-friendly hosting solutions like Heroku, Vercel, and Netlify in Web2. Now, Envio is bringing that same seamless DX to Web3 infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt; | &lt;a href="https://github.com/enviodev" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>indexer</category>
      <category>dataindexing</category>
      <category>web3</category>
    </item>
    <item>
      <title>The Power of Efficient Batching in Indexing</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 20 Feb 2025 11:23:06 +0000</pubDate>
      <link>https://dev.to/envio/the-power-of-efficient-batching-in-indexing-1k8j</link>
      <guid>https://dev.to/envio/the-power-of-efficient-batching-in-indexing-1k8j</guid>
      <description>&lt;p&gt;Indexing speed can make or break a blockchain application. At &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt;, we optimize performance by minimizing I/O operations, ensuring your indexer runs at blazingly fast speeds.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Secret Sauce? Efficient Batching.
&lt;/h2&gt;

&lt;p&gt;Instead of making individual read/write calls, we batch operations—allowing large sets of data to be processed in memory before being written to the database. This dramatically reduces I/O overhead and speeds up indexing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Handling Data Dependencies with Loaders
&lt;/h2&gt;

&lt;p&gt;Let’s say your event handler function depends on previously indexed data. No problem—simply use a loader function to fetch the necessary values in advance.&lt;/p&gt;

&lt;p&gt;Loaders work in the background, processing batches of events and entities all at once. This means your handlers operate smoothly with preloaded data, avoiding slow, repeated database queries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimized Execution, Seamless Performance
&lt;/h2&gt;

&lt;p&gt;Once your handlers have done their job, all modified data is written in a single optimized batch, maximizing efficiency and keeping things lightning-fast. 📈&lt;/p&gt;

&lt;p&gt;Pretty cool, right? 😎&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt; | &lt;a href="https://github.com/enviodev" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indexing</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>data</category>
    </item>
    <item>
      <title>Low-Level APIs vs. High-Level Data Access in Blockchain Development</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 20 Feb 2025 11:18:33 +0000</pubDate>
      <link>https://dev.to/envio/low-level-apis-vs-high-level-data-access-in-blockchain-development-1ncf</link>
      <guid>https://dev.to/envio/low-level-apis-vs-high-level-data-access-in-blockchain-development-1ncf</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmlb9rzx9yo37zk55f2l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmlb9rzx9yo37zk55f2l.png" alt="Image description" width="500" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt;, we’re always exploring high-level, expressive APIs that make fetching Ethereum data more efficient for dApp development. While these APIs simplify data access, setting them up can be time-intensive. So, what’s the trade-off between low-level and high-level approaches?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pros and Cons
&lt;/h2&gt;

&lt;p&gt;Low-level APIs provide raw, standardized data but often require additional preprocessing and formatting before use. While they tend to be more performant, they can feel rigid and require extra effort to integrate into applications.&lt;/p&gt;

&lt;p&gt;On the other hand, high-level APIs—such as custom GraphQL schemas—offer flexibility and expressiveness, making querying blockchain data easier. However, they can be more expensive to run and require significant developer effort to configure, especially for highly customized solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding the Right Fit
&lt;/h2&gt;

&lt;p&gt;If you’re working directly with blockchain event data, a low-level API might be the better choice. We've been learning from our users about their API preferences and exploring ways to optimize both approaches.&lt;/p&gt;

&lt;p&gt;At Envio, we’re experimenting with a low-level API prototype that enables fast and efficient event retrieval—without the need to build an indexer.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt; | &lt;a href="https://github.com/enviodev" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>blockchain</category>
      <category>web3</category>
      <category>data</category>
    </item>
    <item>
      <title>The Role of Dedicated Hosting for Web3 Apps</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 20 Feb 2025 11:13:44 +0000</pubDate>
      <link>https://dev.to/envio/the-role-of-dedicated-hosting-for-web3-apps-1g3f</link>
      <guid>https://dev.to/envio/the-role-of-dedicated-hosting-for-web3-apps-1g3f</guid>
      <description>&lt;p&gt;A dedicated hosting service is a crucial component for Web3 applications, ensuring they remain operational at all times. Blockchain indexers, for example, require constant uptime and reliability when running in production.&lt;/p&gt;

&lt;p&gt;For Web3 builders, the priority should always be delivering a seamless experience to users. Reliable hosting services provide the infrastructure needed to support decentralized applications, addressing many of the pain points associated with traditional hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Dedicated Hosting Matters
&lt;/h2&gt;

&lt;p&gt;Running a hosted service requires deep domain knowledge in cloud computing, containerized management (Kubernetes), and networking. By leveraging dedicated hosting, developers can focus on their Web3 application rather than backend complexities.&lt;/p&gt;

&lt;p&gt;Unlike traditional systems, blockchain data is inherently public, reducing concerns over sensitive data breaches. This makes hosted indexing services an easy choice for teams looking for security and efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Envio’s Hosting Solution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt;’s dedicated hosting ensures teams can stay focused on their users while making deployment, management, and integration as seamless as possible. Developers should have full control over their software, but managing infrastructure can be a major pain point. Our &lt;a href="https://docs.envio.dev/docs/HyperIndex/hosted-service" rel="noopener noreferrer"&gt;hosting solution&lt;/a&gt; provides an alternative that alleviates this burden.&lt;/p&gt;

&lt;p&gt;For those who prefer self-hosting, Envio also offers the flexibility to locally manage deployments. Everything a developer needs—containerized applications, database connections, and indexing—can be set up in just a few steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seamless Deployments with GitHub Integration
&lt;/h2&gt;

&lt;p&gt;Envio’s hosting stack brings together technologies like AWS, Hasura, Kubernetes, and more to provide a streamlined, secure deployment process. A GitHub bot is integrated directly into your repository, ensuring every deployment is up to date and fully controlled. Developers can specify exactly which branches, folders, and files should be used.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt; | &lt;a href="https://github.com/enviodev" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>data</category>
    </item>
    <item>
      <title>Streamline Your Indexer Setup with Envio</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 20 Feb 2025 10:59:04 +0000</pubDate>
      <link>https://dev.to/envio/streamline-your-indexer-setup-with-envio-465p</link>
      <guid>https://dev.to/envio/streamline-your-indexer-setup-with-envio-465p</guid>
      <description>&lt;p&gt;Setting up an indexer can seem daunting, especially during the initial configuration.&lt;/p&gt;

&lt;p&gt;In this post, we’ll break down how to initialize and start up an indexer using Envio’s &lt;a href="https://docs.envio.dev/docs/HyperIndex/contract-import" rel="noopener noreferrer"&gt;no-code quick start solution&lt;/a&gt;, ensuring guaranteed type safety.&lt;/p&gt;

&lt;p&gt;The import process fetches your contract and generates a comprehensive template project, including an exemplary schema.graphql, pre-configured event handlers, and a ready-to-use config.yaml.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrz9f0p237ofbje32r32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrz9f0p237ofbje32r32.png" alt="Image description" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvhlmgoafd083zyh4ebkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvhlmgoafd083zyh4ebkk.png" alt="Image description" width="800" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdim8hxjtv60nsku8zpgu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdim8hxjtv60nsku8zpgu.png" alt="Image description" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6dbuzbijxh1ceui70gmr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6dbuzbijxh1ceui70gmr.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With your template ready, simply run the &lt;code&gt;envio dev&lt;/code&gt; command in your terminal. Your indexer will immediately begin indexing events with end-to-end functionality at lightning-fast speeds. From there, you can seamlessly query the data using Graph QL in Hasura.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjdj6cgn8fikocorfsuao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjdj6cgn8fikocorfsuao.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unverified or Under Construction? No Problem! If your contract is still in development or hasn’t been verified yet, &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; allows you to pass a JSON ABI, and we’ll handle the rest.&lt;/p&gt;

&lt;p&gt;For a more detailed guide and a list of &lt;a href="https://docs.envio.dev/docs/HyperIndex/supported-networks" rel="noopener noreferrer"&gt;supported blockchain networks&lt;/a&gt;, check out our &lt;a href="https://docs.envio.dev/docs/HyperIndex/overview" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; and follow the steps. Feel free to reach out to us on &lt;a href="https://discord.com/invite/Q9qt8gZ2fX" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; if you require any support.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt; | &lt;a href="https://github.com/enviodev" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indexing</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>Streamline Event Indexing with Wildcard Indexing</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Fri, 22 Nov 2024 12:01:12 +0000</pubDate>
      <link>https://dev.to/envio/streamline-event-indexing-with-wildcard-indexing-1kd2</link>
      <guid>https://dev.to/envio/streamline-event-indexing-with-wildcard-indexing-1kd2</guid>
      <description>&lt;p&gt;Wildcard indexing is one of &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt;'s latest features, designed to simplify how you index events. With this feature, you can capture all events matching a specified signature, without needing to specify the contract address from which the event was emitted. Here's how it works.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is Wildcard Indexing?
&lt;/h2&gt;

&lt;p&gt;[Wildcard indexing])&lt;a href="https://docs.envio.dev/docs/HyperIndex/wildcard-indexing" rel="noopener noreferrer"&gt;https://docs.envio.dev/docs/HyperIndex/wildcard-indexing&lt;/a&gt;) is especially useful when you're dealing with contracts deployed via factories, where the factory contract doesn't emit events on contract creation. It's also perfect for indexing events from all contracts that implement common standards, like &lt;strong&gt;ERC20&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, if you want to index all &lt;strong&gt;Transfer events&lt;/strong&gt;, you can use a configuration like this:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw63z6pecqggeb36k3cz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw63z6pecqggeb36k3cz0.png" alt="Image description" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Index All Events with Wildcard Indexing
&lt;/h2&gt;

&lt;p&gt;Once you've set up your configuration, you can write your event handler in &lt;strong&gt;TypeScript&lt;/strong&gt;, &lt;strong&gt;JavaScript&lt;/strong&gt;, or &lt;strong&gt;ReScript&lt;/strong&gt;. The result? All Transfer events will be indexed, no matter which contract emitted them.  &lt;/p&gt;

&lt;p&gt;Here’s an example of the event handler code:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcalnrqh3cb1h652vagg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcalnrqh3cb1h652vagg0.png" alt="Image description" width="756" height="436"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Filtering Specific Events
&lt;/h2&gt;

&lt;p&gt;Let’s say you only want to index &lt;strong&gt;Mint&lt;/strong&gt; and &lt;strong&gt;Transfer&lt;/strong&gt; events where the &lt;code&gt;from&lt;/code&gt; address is equal to &lt;code&gt;0x0000000000000000000000000000000000000000&lt;/code&gt;. No problem! Just add a filter to your event handler like this:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffygk2svt62l6gzu4vhr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffygk2svt62l6gzu4vhr9.png" alt="Image description" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you need to track &lt;strong&gt;multiple filters&lt;/strong&gt;, such as mint/burn events for a set of whitelisted addresses, you can do so with ease:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxis5czwt311bd4ghiko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxis5czwt311bd4ghiko.png" alt="Image description" width="800" height="725"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Advanced Use with APIs
&lt;/h2&gt;

&lt;p&gt;Wildcard indexing also extends to &lt;strong&gt;contractRegister&lt;/strong&gt; and &lt;strong&gt;handlerWithLoader&lt;/strong&gt; APIs. For example, you can register only &lt;strong&gt;Uniswap&lt;/strong&gt; pools containing the &lt;strong&gt;DAI&lt;/strong&gt; token by using a filter like this:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flru9c2klexvt3dyxmtjx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flru9c2klexvt3dyxmtjx.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;handlerWithLoader&lt;/strong&gt;, simply add the &lt;code&gt;wildcard&lt;/code&gt; or &lt;code&gt;eventFilters&lt;/code&gt; to the loader function:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foght34fb70bxfil4smsl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foght34fb70bxfil4smsl.png" alt="Image description" width="664" height="258"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Limitations to Keep in Mind
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One event per signature&lt;/strong&gt;: For any given network, only one event of a given signature can be indexed using wildcard indexing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Config usage&lt;/strong&gt;: Either the &lt;code&gt;contractRegister&lt;/code&gt; or the &lt;code&gt;handler&lt;/code&gt; function can take an event config object (with &lt;code&gt;wildcard&lt;/code&gt;/&lt;code&gt;eventFilters&lt;/code&gt; fields), but not both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No RPC sync&lt;/strong&gt;: RPC sync is not yet supported for wildcard indexing.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Use Wildcard Indexing?
&lt;/h2&gt;

&lt;p&gt;Wildcard indexing opens up new possibilities for flexibility and efficiency when handling on-chain events. By leveraging these features, you can create indexing solutions that are more powerful, scalable, and tailored to your specific use cases. ⚡️&lt;/p&gt;

&lt;p&gt;For more details, check out our full documentation on &lt;a href="https://docs.envio.dev/docs/HyperIndex/wildcard-indexing" rel="noopener noreferrer"&gt;Wildcard Indexing&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;Envio is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt;| &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Efficiently Access Real-Time &amp; Historical Data on The Fuel Network</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Fri, 22 Nov 2024 11:43:11 +0000</pubDate>
      <link>https://dev.to/envio/how-to-efficiently-access-real-time-historical-data-on-the-fuel-network-a4l</link>
      <guid>https://dev.to/envio/how-to-efficiently-access-real-time-historical-data-on-the-fuel-network-a4l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70mfitjb8olj10hze52b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70mfitjb8olj10hze52b.png" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just like a well-tuned engine, the right Fuel makes all the difference. &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is proud to support developers and data analysts with the fastest access to real-time and historical data on &lt;a href="https://fuel.network" rel="noopener noreferrer"&gt;Fuel Network&lt;/a&gt;. Ready to supercharge your apps? Let’s dive in.  &lt;/p&gt;




&lt;h2&gt;
  
  
  What is Fuel Ignition?
&lt;/h2&gt;

&lt;p&gt;Fuel Ignition is a high-performance, optimistic L2 rollup for Ethereum that is purpose-built for speed and sustainability.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Powered by FuelVM and UTXO architecture&lt;/strong&gt;, it ensures strong security and fast, parallel transaction execution—delivering power without compromise.  &lt;/p&gt;




&lt;h2&gt;
  
  
  What does this mean for Devs building on Fuel?
&lt;/h2&gt;

&lt;p&gt;Scalability. Scalability. Scalability. 👏👏👏 &lt;/p&gt;

&lt;p&gt;No more bloated states or endless approvals. Fuel sets a new standard for blockchain scalability, removing roadblocks so you can focus on building brilliant, limitless applications.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Envio: A Perfect Match for Fuel
&lt;/h2&gt;

&lt;p&gt;A major upgrade deserves a powerful solution. Envio provides &lt;strong&gt;efficient access to real-time and historical data&lt;/strong&gt; on the Fuel Network.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hszgf123z9vfj41yujk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hszgf123z9vfj41yujk.png" alt="Image description" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With &lt;a href="https://docs.envio.dev/docs/HyperSync/hyperfuel" rel="noopener noreferrer"&gt;HyperFuel&lt;/a&gt;, a low-level API, developers can sync large datasets in minutes—compared to hours or days via traditional RPC methods.  &lt;/p&gt;

&lt;p&gt;Envio already powers a growing ecosystem on Fuel, supporting mainnet readiness and delivering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lightning-fast data retrieval&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced UX performance&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some of the innovative projects Envio supports include:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/swaylend" rel="noopener noreferrer"&gt;Swaylend&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/MiraProtocol" rel="noopener noreferrer"&gt;MiraProtocol&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/ThunderbyFuel" rel="noopener noreferrer"&gt;ThunderbyFuel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/props" rel="noopener noreferrer"&gt;Props&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/Sprkfi" rel="noopener noreferrer"&gt;SprkFi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/ruscetfi" rel="noopener noreferrer"&gt;RuscetFi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/constellationba" rel="noopener noreferrer"&gt;Constellation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/fuelupdotfun" rel="noopener noreferrer"&gt;Fuel Up&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/fuelleddotcash" rel="noopener noreferrer"&gt;Fuelled&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Master Data Indexing in &amp;lt;5mins on Fuel
&lt;/h2&gt;

&lt;p&gt;Envio makes mastering data indexing easy and fast. With Envio's &lt;strong&gt;GraphQL API&lt;/strong&gt;, you can: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aggregate &lt;strong&gt;real-time and historical data&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ensure seamless retrieval and powerful query capabilities
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Get Started in Minutes
&lt;/h3&gt;

&lt;p&gt;Check out our quick tutorial and see how you can master indexing on Fuel in under 5 minutes.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/IEgmHAW0S_A"&gt;
&lt;/iframe&gt;
  &lt;/p&gt;




&lt;h2&gt;
  
  
  Ready to Ignite Your Projects?
&lt;/h2&gt;

&lt;p&gt;Envio provides the tools and support you need to build exceptional apps on the Fuel Network. Lightning-fast data access is just the beginning.  Reach out to us and let’s talk about your data needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;Envio is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt;| &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Optimizing Indexer Performance</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Fri, 22 Nov 2024 11:26:15 +0000</pubDate>
      <link>https://dev.to/envio/optimizing-indexer-performance-28bg</link>
      <guid>https://dev.to/envio/optimizing-indexer-performance-28bg</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkcx03rr7fi9fxr75oedi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkcx03rr7fi9fxr75oedi.png" alt="Image description" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When building scalable applications, understanding where your time is going is crucial. Performance bottlenecks can hinder your progress, and that's where benchmarking becomes a game-changer. At &lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt;, we've made capturing and analyzing performance data straightforward, giving you the insights you need to optimize your indexer for peak performance. Here's how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capturing Benchmark Data
&lt;/h2&gt;

&lt;p&gt;To start, run:&lt;br&gt;&lt;br&gt;
&lt;code&gt;envio start --bench&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command gathers real-time performance metrics, helping you capture key data for analysis.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Avoid using this in production, as the process retains benchmark data in memory and adds overhead when writing to a file.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summarizing Your Benchmarks
&lt;/h2&gt;

&lt;p&gt;After running your indexer for a while, use:&lt;br&gt;&lt;br&gt;
&lt;code&gt;envio benchmark-summary&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03v2vk7zqkcve21mcr6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03v2vk7zqkcve21mcr6v.png" alt="Image description" width="738" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This generates a performance snapshot, including metrics like:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Total runtime:&lt;/strong&gt; 45 seconds
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Events per second:&lt;/strong&gt; 3454.18
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These numbers provide a baseline understanding of how your indexer performs.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Digging Deeper: Where Is Your Time Going?
&lt;/h2&gt;

&lt;p&gt;A more detailed breakdown can show where time is being spent, such as:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Total runtime:&lt;/strong&gt; 45 seconds
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time fetching Chain 1 Partition 0:&lt;/strong&gt; 44 seconds
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Processing time:&lt;/strong&gt; 9 seconds
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This clarity helps identify bottlenecks. If most of the time is spent fetching data, improving handlers won’t significantly impact performance—you need to focus on optimizing data fetching.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Breaking Down Fetching Times
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftgghuoyuroa8fpkagm3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftgghuoyuroa8fpkagm3k.png" alt="Image description" width="800" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Take a closer look at fetching times to uncover delays:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Total time elapsed:&lt;/strong&gt; 3675 ms (on average)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parsing time:&lt;/strong&gt; 142 ms
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Page fetch time:&lt;/strong&gt; 3481 ms
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This level of detail highlights the slowest parts of the process, allowing you to target specific areas for optimization.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Event Processing Metrics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc027pqstomsdag7w3nba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc027pqstomsdag7w3nba.png" alt="Image description" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Event Processing section is where you can track the efficiency of your handlers. Key metrics include:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Batch size:&lt;/strong&gt; 4163
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contract register duration:&lt;/strong&gt; 0.11 ms
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Load duration:&lt;/strong&gt; 80.79 ms
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DB write duration:&lt;/strong&gt; 135.92 ms
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffhiy9d1q6o5ks0cbulxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffhiy9d1q6o5ks0cbulxe.png" alt="Image description" width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Handler performance is also critical:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ERC20 Transfer Handler:&lt;/strong&gt; 0.0021 ms (on average)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small inefficiencies in handlers can add up over time, so pay attention to these numbers.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Structuring Your Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbzyf67rg1x3gj8ed8ct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbzyf67rg1x3gj8ed8ct.png" alt="Image description" width="800" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additional insights include:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Number of partitions:&lt;/strong&gt; 1
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch creation time:&lt;/strong&gt; 0.66 ms
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch size:&lt;/strong&gt; 4163
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These metrics provide context for how your data flows and where adjustments can improve performance.  &lt;/p&gt;




&lt;h2&gt;
  
  
  What to Prioritize
&lt;/h2&gt;

&lt;p&gt;Your benchmark data tells a clear story:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If data fetching dominates runtime, focus on speeding up this process first.
&lt;/li&gt;
&lt;li&gt;If processing is the bottleneck, review the &lt;strong&gt;Event Processing&lt;/strong&gt; metrics to optimize handlers.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Optimizing Handlers
&lt;/h2&gt;

&lt;p&gt;Handlers can slow down for several reasons, such as:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Slow async operations
&lt;/li&gt;
&lt;li&gt;Excessive data reads from the database
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Refactoring to use more efficient loaders can significantly enhance performance.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Benchmarking for Better Performance
&lt;/h2&gt;

&lt;p&gt;By capturing and analyzing your indexer’s benchmarks, you gain actionable insights into performance bottlenecks. This data empowers you to make targeted improvements, ensuring faster and more efficient indexing.  &lt;/p&gt;

&lt;p&gt;For a deeper dive into benchmarking, check out &lt;a href="https://docs.envio.dev/docs/HyperIndex/benchmarking" rel="noopener noreferrer"&gt;our docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;Envio is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further. &lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://warpcast.com/envio" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt;| &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>indexing</category>
      <category>data</category>
      <category>devtool</category>
    </item>
    <item>
      <title>Existing methods to query blockchain data and their trade-offs</title>
      <dc:creator>Envio</dc:creator>
      <pubDate>Thu, 06 Jun 2024 14:18:00 +0000</pubDate>
      <link>https://dev.to/envio/existing-methods-to-query-blockchain-data-and-their-trade-offs-191i</link>
      <guid>https://dev.to/envio/existing-methods-to-query-blockchain-data-and-their-trade-offs-191i</guid>
      <description>&lt;p&gt;Blockchain technology has transformed the data storage landscape by offering decentralized transparency and immutability. This innovative technology has sparked the creation of countless blockchain projects, each aiming to develop something unique with groundbreaking innovation.&lt;/p&gt;

&lt;p&gt;Developers building blockchain-powered applications often encounter challenges related to the retrieval and reading of data stored on the blockchain, leaving data mostly under-utilized. The data retrieval process is inherently complex, computationally expensive, and hampers efficient querying, particularly in terms of speed, reliability, scalability, customizability, and for some protocols, multi-chain data aggregation.&lt;/p&gt;

&lt;p&gt;These difficulties pose significant obstacles for developers, diverting their attention towards infrastructure and maintenance tasks instead of focusing on the core objective of building brilliant dApps. Moreover, optimal performance and reliability are essential for providing users with a frictionless experience when interacting with their favourite dApp.&lt;/p&gt;

&lt;p&gt;Whether it's GameFi, where real-time game state updates are crucial as players submit their moves; NFTs, which require immediate drop status updates; DeFi, which demands real-time price and liquidity information; or Web3 Social, which strives to create a smooth user experience with instant updates, the need for efficient data querying directly impacts user satisfaction and overall UX.&lt;/p&gt;

&lt;h2&gt;
  
  
  Existing methods to interpret blockchain data:
&lt;/h2&gt;

&lt;p&gt;The most common methods or services used to query data from the blockchain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hosting your own dedicated node (e.g. locally, co-location, or cloud service provider)&lt;/li&gt;
&lt;li&gt;Using an RPC node provider (e.g. public or private)&lt;/li&gt;
&lt;li&gt;Blockchain indexing solution providers (backend as a service)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Hosting your own dedicated node:&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hosting a node yourself and then querying that node directly can be done by using an Ethereum client. An Ethereum client is the respective blockchain platform's “client” software on a machine, which will download, verify, and propagate new blocks across a blockchain network. It uses a JSON-RPC specification to provide a uniform set of methods for accessing blockchain data commonly known as an RPC node.&lt;/p&gt;

&lt;p&gt;Web3 developers have the choice of running an RPC node to read and write data on the blockchain. However, some developers may opt to manage their own nodes, allowing for personalized node configurations, increased security, and the implementation of system-level optimizations that are otherwise unattainable when relying on shared or dedicated nodes provided by an RPC service provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Trade-offs:&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are three main trade-offs with running a node on your own compared to using an RPC node provider, including maintenance, time, and reliability costs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running your own full node requires dedicated hardware (e.g. RAM, storage, etc.) to download, validate, and store transaction information. Maintaining hardware to support changing levels of product usage is important to balance capacity and fault tolerance for your customers without overspending.&lt;/li&gt;
&lt;li&gt;Running and maintaining your own blockchain nodes can involve lots of technical issues, which can be challenging and time-consuming for blockchain application developers. For Web3 startups with limited funding and engineering time, dedicating a non-trivial amount of engineering resources to managing their own infrastructure comes at the cost of not focusing on building out the core functionality of their product.&lt;/li&gt;
&lt;li&gt;The maintenance costs of running a node will be highly dependent on whether you use a cloud service provider like AWS, run your own bare-metal server, engineering time, and the amount of hardware and bandwidth resources you need for your specific application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;“In today's fast-paced Web3 environment, time is of the essence to stand out in a crowded space. With an endless stream of innovative products being released daily, reducing time-to-market is critical to success.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- &lt;a href="https://x.com/svenmuller95" rel="noopener noreferrer"&gt;Sven&lt;/a&gt;, BD at Envio.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unreliable nodes not only take time away from blockchain developers that could be building the core functionality of their product, but it directly impacts the end-user experience. When nodes are down, users cannot use your product and will experience friction, which has potential downstream implications such as user trust and retention, where users churn to alternative products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Using an RPC node provider:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RPC node providers handle all IT infrastructure setup, management, and maintenance of hosting a node and expose an endpoint for developers to make requests for blockchain data. By choosing a node provider, all node setup and maintenance responsibilities are relieved from the developer. Node providers are available for most leading blockchains such as Ethereum and Solana and also Layer-2 scaling solutions like Polygon, Avalanche, and Arbitrum.&lt;/p&gt;

&lt;p&gt;Node RPC endpoints are classified into two primary offerings: Public and Private endpoints.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public RPC endpoints are shared, rate-limited APIs available for anybody to send and receive data from the blockchain (e.g., make a transaction).&lt;/li&gt;
&lt;li&gt;Private RPC endpoints are dedicated APIs that operate in isolation, in order to service the demand needs of a high-throughput application and provide a more consistent performance. Private RPC endpoints often maintain explicit service-level agreements (SLAs), guaranteeing both performance and availability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Trade-offs:&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Public endpoints are free and ready to use at any time, and are often rate-limited, making them unsuitable for supporting production-grade applications. Further, public RPC endpoints have limited customer support, lack active developer infrastructure, and do not scale to the demands of running dApps.&lt;/p&gt;

&lt;p&gt;Private RPC endpoints predominantly focus only on solving two of the said challenges for blockchain developers to query data efficiently and effectively from the blockchain:&lt;/p&gt;

&lt;p&gt;❌ Speed&lt;/p&gt;

&lt;p&gt;✅ Reliability&lt;/p&gt;

&lt;p&gt;✅ Scalability&lt;/p&gt;

&lt;p&gt;❌ Customisability&lt;/p&gt;

&lt;p&gt;❌ Aggregation (e.g. multi-chain app, full tx history)&lt;/p&gt;

&lt;p&gt;However, even the challenges RPC node providers aim to solve are a good debate about whether they are using the best tech and most efficient methods to solve these user problems. RPC nodes are typically base-level tech and form one of the simplest building blocks of blockchain technology.&lt;/p&gt;

&lt;p&gt;For one, RPC nodes are request-heavy, which results in a lot of back-and-forth communication of the network and more logic built into your dApp. e.g if a user has one hundred tokens, the user may need to make one hundred requests to get the balance of every token. Moreover, you have to keep in mind that checking a balance is a base-level task. Imagine the number of requests you would require to do more advanced queries and computations. Applications built around RPC nodes are “heavy” and also difficult to maintain.&lt;/p&gt;

&lt;p&gt;Another major limitation here is the inability to filter and aggregate data, and as mentioned above, RPC nodes are only the first step in making an expansive and functional application work as it should. Public nodes are commonly not connected to long-term transaction history storage, so you will also have to find workarounds to get a full transaction history&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Blockchain indexing solution providers:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most blockchain-powered applications are making use of some kind of indexing solution, whether it’s in-house developed, are using a third-party blockchain indexing solution. In practice, a blockchain developer should never speak with an RPC node directly unless absolutely necessary. For instance, when you need to deploy a smart contract, you have to communicate directly with the RPC node. However, for most of the Web3 development process (especially to fetch data from the blockchain), this is not necessary when using blockchain indexing solutions.&lt;/p&gt;

&lt;p&gt;Imagine your backend is also pre-built, RPC requests are optimized to your specific requirements (e.g. real-time web3 events, NFT events, etc.), and you’ve got a tool to present information within your application in just a few commands. This is where another form of querying and storing blockchain data is emerging: Blockchain data indexing solutions.&lt;/p&gt;

&lt;p&gt;A blockchain indexer is a hosted backend that indexes and organizes blockchain data, and typically makes this data readily available for your application in an instant query-able API, such as GraphQL. Blockchain indexing solutions abstract away a lot of the complexity away from the developer by prioritizing the developer experience and offering full-stack Web3 SDKs with all the materials and tools required to help developers focus on building brilliant dApps.&lt;/p&gt;

&lt;p&gt;It is important to note, that some blockchain indexers also allow developers to aggregate event data from multiple data sources, into a unified database, which eradicates the need to deploy and maintain multiple API instances for each blockchain for their multi-chain dApp.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Trade-offs:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customizability: Some solutions only offer pre-built APIs to “plug-and-play”. These often follow a pre-configured API standard according to the underlying smart contract or use case. Examples include but are not limited to an NFT API, Token API, Balance API, etc. Other solutions are indexing frameworks, that offer more customisability for application-specific needs, such as novel applications or protocols creating innovative solutions that require custom event handling.&lt;/li&gt;
&lt;li&gt;Centralization: This may be a consideration point for some protocols looking to decentralize more than their underlying smart contracts. The business model for decentralized indexing solutions varies compared to centralized indexing providers. Decentralized indexers require you to participate in the network in exchange for token rewards. The token in most cases is the work utility token that coordinates data providers and consumers and incentivizes protocol participants to organize data effectively. Centralized indexers usually follow a pay-per-use or subscription model, and the centralization risk is mitigated due to the use of compliant cloud providers with best-in-class redundancy and no single points of failure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, effectively and efficiently querying blockchain data is crucial for developers and companies operating in the Web3 space. While hosting your own dedicated node provides customization and control, it comes with maintenance, time, and reliability costs that can distract from building core functionality. Using RPC node providers alleviates some of these challenges, but they have limitations in terms of speed, reliability, scalability, customizability, and data aggregation.&lt;/p&gt;

&lt;p&gt;A new paradigm is emerging with blockchain indexing solution providers, which offer full-stack Web3 SDKs and abstract the complexity of backend development. These solutions prioritize developer experience, performance, and customizability, allowing for the creation of innovative applications in a shorter period of time. However, it's important to consider the trade-offs, such as potential centralization risks. Overall, leveraging blockchain indexing solutions can greatly improve the efficiency and effectiveness of querying blockchain data, enabling developers to focus on building user-friendly and impactful applications in the fast-paced Web3 environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Envio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Envio&lt;/a&gt; is a modern, dev-friendly, speed-optimized blockchain indexing solution that addresses the limitations of traditional blockchain indexing approaches and gives developers peace of mind. Blockchain developers and data analysts can harness the power of Envio to overcome the challenges posed by latency, reliability, infrastructure management, and costs across various sources. &lt;/p&gt;

&lt;p&gt;If you're a blockchain developer looking to enhance your development process and unlock the true potential of Web3 infrastructure, look no further.&lt;/p&gt;

&lt;p&gt;Join our growing community of Web3 developers, check out our docs, and let's work together to revolutionize the blockchain world and propel your project to the next level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://envio.dev/" rel="noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://twitter.com/envio_indexer" rel="noopener noreferrer"&gt;X&lt;/a&gt; | &lt;a href="https://discord.com/invite/gt7yEUZKeB" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://hey.xyz/u/envio" rel="noopener noreferrer"&gt;Hey&lt;/a&gt; | &lt;a href="https://medium.com/@Envio_Indexer" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCR7nZ2yzEtc5SZNM0dhrkhA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://www.reddit.com/user/Envio_indexer" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
