Skip to content

Commit

Permalink
add a banner
Browse files Browse the repository at this point in the history
  • Loading branch information
TheDhejavu committed Jan 4, 2025
1 parent bf298db commit 2befa83
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@
![GitHub](https://img.shields.io/github/license/thedhejavu/sieve)
![minimum rustc 1.81](https://img.shields.io/badge/rustc-1.81.0+-red.svg)

![banner](docs/images/banner.png)

A lightweight real-time data streaming engine with an expressive DSL for Ethereum & The Superchain.

[Technical Design Specification](https://github.com/TheDhejavu/sieve/blob/main/docs/sieve_v1.pdf)

![banner](docs/images/banner.png)

## Overview
Sieve offers a simple and expressive way for filtering blockchain data streams and emits events when specified conditions are met. We try to make sieve as humanly expressive as possible. It's also an experiment - if it fails, we throw it away and rebuild from scratch. The major pain point is, we want you to be able to create listeners (streams from filters) dynamically (millions if possible) that emit events based on this. Let's imagine something: your user sends 100ETH on base chain and immediately you set up a listener on the fly to listen to this event on the base network and react accordingly. The listeners stay active till seen / timeouts. We also try to do alot of things like decoding data when we come accross fields with conditions that needs decoded data for evaluation.

Expand Down

0 comments on commit 2befa83

Please sign in to comment.