sieve
self-hosted indexer for ethereum and the op-stack.
connects straight to p2p. no rpc provider. no bills.
ethereum · base · op mainnet · unichain · world chain
Five chains, one key in TOML
Each chain syncs over its own devp2p network. One Sieve process indexes one chain; run one per chain on the same host.
- Ethereum1chain = "mainnet"
- full history
- live
- Base8453chain = "base"
- archive
- history
- live
- OP Mainnet10chain = "optimism"
- live
- Unichain130chain = "unichain"
- live
- World Chain480chain = "world"
- live
full history: Ethereum peers serve blocks back to genesis. archive: Base snapshot archives, then recent history from peers. live: new blocks as they arrive. Public OP Mainnet, Unichain and World Chain peers prune history; to backfill there, pin a node that serves it with trusted_peers.
Deep Base history, without a history node
Many Base peers prune old receipts. Sieve can start from Base's public snapshot archives, filter them down to your events, and then hand off to peers and follow live. One run, one checkpoint.
- 1. import · archive302,400 blocks7 days from Base snapshot archives
- 2. catch up · peers31,336 blocksfrom archive end to the tip over P2P
- 3. follow · livenew blocksas the chain produces them
sieve archive-plan --manifest base-manifest.json \ --manifest-sha256 <64-hex-digit-digest> \ --start-block 500123 --end-block 1000010