FIL-RetroPGF Logo Filecoin RetroPGF Round 3 Round 2 Round 1

Round 2 / Glif Nodes & RPC API service

Category

Infrastructure

GitHub URL

https://github.com/glifio/filecoin-iac

Funding amount

8,740.62 FIL

Improvements and new features over the last 3 months

Data availability: The Graph support

๐Ÿ“Š Glif Nodes started to offer subgraphs indexation to anyone who might need quick access to the historical blockchain data for their dApps, analytics, etc. We already indexed the subgraphs of the Uniswap, Sushiswap and Secured Finance for the public usage.

โ“ Troubles with understanding all that geek talk? Letโ€™s simplify: Imagine trying to find specific chapters in a book with millions of pagesโ€”this would take a lot of time without a proper index to guide you. Glif Nodes offers a service that acts like an organized index for the blockchain. This helps anyone who needs quick access to historical data: past transactions or information on dApps. By having this โ€œindexโ€ ready, developers and analysts can find what they need instantly without searching through the entire โ€œbookโ€ of blockchain data. ๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: dApps, analysts, ecosystem in general ๐Ÿ“ˆ Key Metrics: 8 subgraphs indexed, over 700,000 entities indexed ๐Ÿ“‹ Proof of Work: [https://monitoring.node.glif.io/d/d5024e54-95c1-46fa-8057-f5627a6ec883/big-and-pretty-stats-dashboard](Grafana Dashboards)

RPC method usage statistics & analysis

๐Ÿ“ˆ Glif Nodes offers its users the convenient way to understand their current usage for every key they have created to better analyze & optimize their code โ“ Troubles with understanding all that geek talk? We are providing a tool that works like a detailed report for developers. Just like how a report cards shows which subjects youโ€™re excelling in or where you need to improve, Glif Nodes offers usage statistics for each key a user has created. This allows developers to see how efficiently their code is working when it comes to querying the nodes, and make adjustments to improve performance, helping them โ€œoptimizeโ€ their work and avoid unnecessary problems. ๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: our current and new users ๐Ÿ“‹ Proof of Work: [https://api.node.glif.io/](RPC/Analytics tab)

Simplified access to archive nodes

๐Ÿ“ˆ Glif Nodes started to offer a posibility to request access to the archival node online without the need to fill the form and long-wait for pre-approval. โ“ Troubles with understanding all that geek talk? User gets access to the history data calls faster ๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: our current and new users ๐Ÿ“‹ Proof of Work: [https://api.node.glif.io/](Request new key on Proteus Shield)

Batch request support

๐Ÿ“ˆ Batch requests are a feature of the Ethereum JSON-RPC API that allows multiple requests to be sent in a single HTTP POST request. Batch requests can be useful for reducing network latency and improving application performance by reducing the number of HTTP requests that need to be sent and processed. โ“ Troubles with understanding all that geek talk? Glif Nodes simplifes a "bureaucracy". Imagine a library, where if you need a book you need to fill a request form. If you need multiple books though - it becomes a problem as you will have to fill multiple forms. With "batch requests" support - you fill one form where you specify every book you need one by one thus simplifying access to the library. ๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: our current and new users ๐Ÿ“‹ Proof of Work: [https://api.node.glif.io/](Send the request to the node)

Granular control over access tokens

๐Ÿ“ˆ As the usage increase, it becomes more and more important for our users to be able to secure the tokens they use to access our nodes. We added more granular control for the API key allowing to limit the sources of the API requests (per IP address), the number of requests per day per key and allowed to share certain keys with other users, which might be useful in a case of distributed workloads. โ“ Troubles with understanding all that geek talk? Imagine you have a prepaid card that others can use to access a service, but every time they use it, it costs you money. Youโ€™d want to make sure they only use it when necessary and not too often. Glif Nodes gives you control over this by allowing you to set limits on who can use your โ€œcardโ€ and how many times they can use it in a day. ๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: our current and new users ๐Ÿ“‹ Proof of Work: [https://api.node.glif.io/](settings of the key on Proteus Shield)


Below you will find information about the ongoing support, contribution and services we are providing for the Filecoin Ecosystem on the regular basis.

Project Contributions

As the Glif Nodes, we contributed to core pillars of the Filecoin Network, including:

๐ŸŒData Availability (API1, CID Checker2, Bootstrap nodes3, MarketDeals4) ๐Ÿฆธโ€โ™‚๏ธEcosystem user support 5 and ๐Ÿ› ๏ธDeveloper tooling crafting6 (Docker images, IaC, Helm Charts)

Project impact

API

๐ŸŒ Glif Nodes offers publicly available API service that had 100% availability over the last 3 months (the only downtime we had was when the whole network went down for a few hours), with over 230,000 unique IP addresses currently sending around 1 billion requests per month.

โ“ Troubles with understanding all that geek talk? Letโ€™s simplify: It is a service similar to a highly reliable public library that's open almost all the timeโ€”virtually 24/7โ€”where over 230,000 people from different places visit monthly.

Imagine each visitor using the library more than once, amounting to 1 billion requests for books every month.

Just as a library serves its community by providing free access to knowledge, Glif API nodes provide crucial data and services to users of the Filecoin network. Glif nodes' near-perfect availability ensures that anyone relying Filecoin's digital 'library' can access the information they need anytime, without interruptions, making Glif service a dependable and essential resource for the community.

๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: Filecoin Network users who want to e.g. make the transactions or connect the Metamask; dApps; The Filecoin Core Team, Filecoin Station. All those groups use the nodes that we are running.

๐Ÿ“ˆ Key Metrics: ~1 billion requests every month from 230k different IPs, 100% of availability.

๐Ÿ“‹ Proof of Work: https://monitoring.node.glif.io/public-dashboards/6eab5f7a31fa4eebb27b6c23c53e9afe https://status.node.glif.io/

CID Checker

โœ… Glif Node provides a CID Checker - a tool to check any CID in the network. โ“ Troubles with understanding all that geek talk? Letโ€™s simplify: CID Checker works much like a tracking system for packages. In the digital world of the Filecoin network, where files and information are sent and stored across a decentralized system, each piece of content is given a unique label, known as a CID (Content Identifier).

This label helps to track and locate specific pieces of content within the network, just like a postal tracking number allows you to see where your package is and when it will arrive. The CID Checker allows anyone to enter this unique label and find out where the content is stored and how it can be accessed. It's a user-friendly tool that ensures transparency and accessibility, helping users feel confident and informed about where their data is held in the vast digital space.

๐Ÿ“‹ Proof of Work: https://cid.filecoin.tools

Bootstrap nodes

๐Ÿ“ถ Glif Nodes offers the service of bootstrap nodes for Filecoin Mainnet and testnet (aka Calibnet). โ“ Troubles with understanding all that geek talk? Letโ€™s simplify: Just as the main pillars of a bridge ensure it stays upright and usable, bootstrap nodes act as foundational and primary connecting points that allows new node runners to discover and connect to other nodes in the network, making this contribution a public good essential to the networkโ€™s health and functionality.

๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: Developers who build new projects and need to run their own node; miners within the network; users who simply want to run RPC nodes.

๐Ÿ“ˆ Key Metrics: 2000+ nodes connected to our bootstrap node, which indicates that most of those users started their nodes with our service.

StateMarketDeals data

๐Ÿ“Š Glif Nodes creates comprehensive reports (StateMarketDeal dumps) that track the performance and activities within the Filecoin market. These reports are widely utilized by community members, including groups focused on maintaining network reputation (Reputation DAO) and various tools designed to analyze Filecoin data (FIL plus toolings, Filecoin data metric toolings, etc.). โ“ Troubles with understanding all that geek talk? Letโ€™s simplify: Think of it as providing an accounting book that is used to perform health check-ups for the network, ensuring it operates smoothly and reliably, which is essential for anyone relying on this digital space to store or access their important information.

๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: Community members, including groups focused on maintaining network reputation (Reputation DAO) and various tools designed to analyze Filecoin data (FIL plus toolings, Filecoin data metric toolings, etc.).

๐Ÿ“ˆ Key Metrics: https://github.com/data-preservation-programs/RetrievalBot/blob/main/integration%2Fstatemarketdeals%2Fmain.go#L67

User support

๐Ÿฆธโ€โ™‚๏ธ The Glif Nodes Team provides support to the ecosystem, users, core development teams and integrators. โ“ Troubles with understanding all that geek talk? Letโ€™s simplify: The Glif Nodes Team acts like a supportive neighbor in the community of the Filecoin network. Just as good neighbors help each other out, we offer timely community and partner support to various groups and projects within the ecosystem, encouraging its growth and development.

๐Ÿง‘โ€๐Ÿ’ป Who is the end user that benefits from the project: users, core development teams and integrators.

๐Ÿ“‹ Proof of Work: one of the reviews of our support from Raul Kripalani, Tech Lead at Filecoin. https://drive.google.com/file/d/12mTcLMHzTpNJnw59XYGh_LtpIPXtf_tT/view?usp=sharing

Developer tooling

๐Ÿ› ๏ธ Glif Nodes supplies several essential software components for developers in a ready-to-use form - Docker images, Infrastructure-as-Code tool and Helm charts. โ“ Troubles with understanding all that geek talk? Letโ€™s simplify:

We supply several essential software components for developers much like how a pre-assembled furniture kit makes it easy to set up a bookshelf without needing to understand carpentry. These software 'kits' help various organizations within the Filecoin network easily build and manage their systems, enhancing efficiency and accessibility.

๐Ÿ“‹ Examples of such services delivered by Glif Nodes to Filecoin community are: a) Filecoin Docker images that are nowadays just as popular as the Docker images supported by the Filecoin core team; they help developers to quickly spin up their own nodes on the Filecoin network. Devs just need to download the image and run it. b) The Filecoin-IaC tool that allows reducing efforts for users who are willing to spin up thousands of Filecoin nodes. Without the tool they would have to repeat this process thousand times scaling the process c) The Filecoin-chart tool that does same thing as Filecoin-IaC but over Kubernetes