Skip to content

nesterow/solidx

Repository files navigation

SOLIDX Logo

Status License

SOLIDX (Web3 Indexer) is a high-performance, service-oriented event-driven system designed for indexing and processing blockchain data with a focus on Solana and Ethereum ecosystems.

solidix1.mp4

Getting Started

Ensure Docker is installed:

docker compose version
  1. Install and upgrade Deno:
deno upgrade canary # temp: required for web
  1. Configure RPC Balancer:

Add your configuration to rpc.balancer.json

  1. If you need demo data:
deno task dev:up
deno run -A config/load-dumps.ts
  1. Start SOLIDX:
deno task dev:up
deno task dev

The application should run on localhost:4000.

Enjoy!

Documentation

Notebooks

See the notebooks in analytics for specific implementation details and analytics.

Tips

Q: Crawling is slow, reports update once a second. How to increase speed?

A: This is what we get when we don't have infra and using free APIs. The main performance bottleneck is network troughput - either because of the rate-limits or unstable connection. You need a number of stable RPC enpoints and proxies to increase ingestion rate when runinng locally.

Q: 'no space left on device' error when using block indexer.

A: Major blockchains are measured in petabyte ranges. Don't use block caching - it's cheaper to setup your own RPC nodes if you need full hostory. Block caching option exists for edge cases and testing purposes so you wouldn't need to spend netwok resouces.

LICENSE

The license is source-available. Companies and employees should read carefully, individuals may use it free of charge.

Full Text: LICENSE

About

A Web3 Indexer for Analytics & Fun

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published