Overview of Oura
mainOura is a Rust-native pipeline designed to observe the Cardano blockchain and react to specific event patterns. It connects to a Cardano node (via Unix socket or TCP), filters events based on patterns, and submits payloads to pluggable "sinks".
Unlike tools designed for full blockchain exploration, Oura is optimized for real-time observation and integration with data-streaming pipelines. It has a small memory and CPU footprint, making it suitable for resource-constrained environments like Raspberry Pis.
Key Components:
- Sources: Pull data from the blockchain (e.g., Node-to-client, S3, Hydra, Mithril, Utxorpc) and map raw blocks into granular events.
- Filters: Transform or select events (e.g., Parse CBOR, Select, Wasm Plugin, Rollback Buffer).
- Sinks: Submit final events to external systems (e.g., Kafka, AWS Lambda, Webhooks, SQL Databases, Stdout).