▄████████ ▄█ █▄ ▄█ ███▄▄▄▄ ▄██████▄ ████████▄ ▄████████
███ ███ ███ ███ ███ ███▀▀▀██▄ ███ ███ ███ ▀███ ███ ███
███ █▀ ███ ███ ███▌ ███ ███ ███ ███ ███ ███ ███ █▀
███ ▄███▄▄▄▄███▄▄ ███▌ ███ ███ ███ ███ ███ ███ ▄███▄▄▄
▀███████████ ▀▀███▀▀▀▀███▀ ███▌ ███ ███ ███ ███ ███ ███ ▀▀███▀▀▀
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▄
▄█ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄███ ███ ███
▄████████▀ ███ █▀ █▀ ▀█ █▀ ▀██████▀ ████████▀ ██████████
A lightweight Ethereum history node that syncs directly from P2P. Run your own indexer without paying for RPC services.
Running a full node just to index events is expensive — terabytes of state, constant maintenance through forks, slow sync. Paying for RPC providers costs even more. SHiNode gives you a free, local, unlimited RPC for event indexing without any of that.
eth_getLogs indexereth_getLogs with filtering by address and topicseth_call — requires EVM state (by design)# Build
cargo build --release
# Run (syncs from block 10M to head)
cargo run --release
# Custom range
cargo run --release -- --start-block 18000000 --end-block 18100000
Run indexers like rindexer against your own local node instead of paying for RPC providers. SHiNode serves the minimal RPC surface needed for event indexing.