{"repo":"jolly-roger-eth/ethereum-indexer","free":true,"listed":false,"github":"https://github.com/jolly-roger-eth/ethereum-indexer","clone":"git clone https://github.com/jolly-roger-eth/ethereum-indexer.git","description":"A modular indexer system for ethereum and other blockchain following the same RPC standard.","language":"TypeScript","stars":83,"topics":["browser","dweb","ethereum","indexer","web3"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"A modular indexer system for ethereum and other blockchain following the same RPC standard. Git Repo: https://github.com/jolly-roger-eth/ethereum-indexer You can find some demoes in the examples folder And here is the Documentation Website Main features: - written in typescript, run both in a browser context and node - modular : you can use the part you want - designed to run in-browser and relies only on EIP-1193 - when run on a server, you can hook your own database module to store the indexer process's result - A json object can be used as DB (useful for in-browser indexing). - Supports Reorg - Supports caching Why ? The main reason for building ethereum-indexer is to have the indexing be performed in a fully decentralised manner: in the client. This obviously does not scale for all use-case: try indexing all ERC20/ERC721 and the amount of log to fetch is too big to be useful, in a browser context. But for some use case it is actually possible and efficient. This is the case where the amount of event is bounded or its scale rate is limited. It is for example possible to instead of indexing all ERC721, to simply index the ERC721 of the current account. Caveats Due to the limitation of EIP-1193 (no batch request) and the current JSON RPC spec (no timestamp available in eth getLogs result (See improvement proposal's discussion)) the indexer processors are expected to not make use of these features. Using these features would work in a server environment where results can be c","default_branch":null,"files":null,"tree":[],"storefront":"/r/jolly-roger-eth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jolly-roger-eth/ethereum-indexer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}