Skip to content

melonges/parseon

Repository files navigation

Parseon logo

Parseon

Turn EVM calldata into queryable data
Parseon is a small, self-hosted multi-chain EVM indexer built in Rust

Early development Rust EVM

Warning

Parseon is in early development. Only suitable for use by developers.

The direction

Parseon is being built to make focused onchain indexing simple: describe the calls and events you care about, run one service, and own the resulting data.

The project is moving quickly. Issues, ideas, and early contributions are welcome.

See the roadmap for planned milestones, the terminology guide for domain language, and the changelog for completed work.

Architecture

Parseon is a Cargo workspace with a dependency-free application boundary around its infrastructure adapters:

parseon-server
β”œβ”€β”€ parseon-core
β”œβ”€β”€ parseon-rpc ──────────> parseon-core
β”œβ”€β”€ parseon-postgres ─────> parseon-core
└── parseon-memory-cache ─> parseon-core

parseon-core owns domain behavior, commands, views, application services, workers, and ports. The RPC, PostgreSQL, and memory-cache crates implement those ports. parseon-server owns configuration, HTTP/OpenAPI, Prometheus telemetry, and dependency wiring. The production binary remains target/release/parseon.

License

Licensed under either the Apache License, Version 2.0 or the MIT license, at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Parseon by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Yet another EVM indexer built in Rust πŸ¦€

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

4 stars

Watchers

0 watching

Forks

Contributors