Skip to content

Add ChainKit: multi-chain blockchain data infrastructure (ABI decoder, RPC transport, indexer, error decoder) - #68

Open
DarshanKumar89 wants to merge 1 commit into
rust-in-blockchain:masterfrom
DarshanKumar89:add-chainkit-chainfoundry
Open

Add ChainKit: multi-chain blockchain data infrastructure (ABI decoder, RPC transport, indexer, error decoder)#68
DarshanKumar89 wants to merge 1 commit into
rust-in-blockchain:masterfrom
DarshanKumar89:add-chainkit-chainfoundry

Conversation

@DarshanKumar89

Copy link
Copy Markdown

Add ChainKit to Other section

What is ChainKit?

ChainKit is a monorepo of four
production-grade Rust libraries for blockchain data infrastructure. Each module
is an independent Cargo workspace with language bindings for TypeScript, Python,
Go, Java, and WASM.

Modules:

  • chaincodec — Universal ABI decoder for EVM events, calls, EIP-712. 50+ bundled
    protocol schemas (Uniswap, Aave, Lido, EigenLayer). Published on crates.io + npm + PyPI.
  • chainrpc — Production RPC transport with circuit breakers, rate limiting,
    tiered caching, MEV protection. Supports 7 chain families (EVM, Solana, Cosmos,
    Substrate, Bitcoin, Aptos, Sui). 301 tests.
  • chainindex — Reorg-safe blockchain indexer with pluggable storage
    (SQLite/PostgreSQL/RocksDB). 397 tests.
  • chainerrors — EVM + Solana error decoder. Turns raw revert hex into
    human-readable messages.

Why it belongs here:
ChainKit provides foundational primitives that any Rust blockchain project can
use — similar to how merk provides Merkle storage or tesseracts provides
block exploration. It fills the gap for production-grade multi-chain data reading
infrastructure in Rust.

Published on: crates.io, npm (@ChainFoundry), PyPI
License: MIT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant