Skip to main content

Stream

Key Features

Real-Time On-Chain Event Subscription

Receive blocks, transactions, and contract events instantly over persistent WebSocket or gRPC connections. New events are delivered automatically as they occur for the duration of the connection.

Multi-Condition Filter Support

Combine fine-grained filters by address, event type, contract, and more to receive only the events that matter. This reduces unnecessary data processing overhead and keeps focus on relevant events.

Low-Latency Event-Driven Architecture

Unlike polling, events are delivered the moment they occur — eliminating repeated request overhead. Well-suited for building event-driven workflows.

USE CASESReal-time AlertTx · Block EventsDApp NotificationPush · SubscribeMonitoringHealth · LatencyWorkflow TriggerAsync · ActionCompliance AuditTrack · AlertENDPOINTSNodit StreamgRPCWebSocketJSON-RPC SubNodit WebhookCallback URLHTTP POSTRetry · BackoffEVENT BROKEREvent BrokerEvent FilteringFan-out RoutingDelivery GuaranteeRetry ManagementBLOCKCHAIN NODE APIBlockchain Node APIReal-time BlockTransactionEvent SubscriptionBLOCKCHAIN NETWORKSETHPOLARBBASEOPTBNBKAIABTCDOGEXRPLSOLAPT
USE CASESAlert · Notification · Trigger · AuditReal-time & Async ConsumersStreamgRPC · WebSocketWebhookHTTP POST · RetryEvent BrokerFilter · Fan-out · GuaranteeBlockchain Node APIBlock · Tx · Event SubscriptionETHBASESOLAPT+ more20+ networks supported

Overview

Nodit Stream enables real-time subscription to on-chain blockchain events via WebSocket or gRPC protocol.

The conventional HTTP polling approach introduces latency and increases system load because requests must be sent at regular intervals. Stream establishes a connection once, then delivers data immediately when events occur — enabling real-time data processing without unnecessary repeated calls.

In financial institution and enterprise environments, Stream supports use cases such as:

  • Receiving a transaction receipt the moment a user-submitted transaction is successfully processed, and reflecting the result in the service UI.
  • Sending notifications or automatically triggering follow-up actions when specific wallet addresses or designated contract events (asset transfers, transaction submissions, etc.) occur.
  • Continuously monitoring the operational state of a specific network by receiving a notification on every new block.

For the list of subscribable events, refer to the Stream Reference page.

Use Cases

Real-Time AML Anomaly Detection
Set filter conditions by specific address or amount threshold to detect matching transactions the moment they occur. Compared to polling-based detection, the gap between event occurrence and receipt is minimized, enabling faster response.

Instant Transaction Confirmation
Receive a Receipt the moment a submitted transaction is included in a block. Transaction settlement results are available immediately — without repeated status queries — allowing downstream processing to proceed without delay.

Network State Monitoring
Track block production intervals and gas fluctuations in real time. Detect early signs of network anomalies and build a continuous monitoring system to maintain service stability.

Smart Contract Event Trigger
Subscribe to contract state-change events and automatically execute post-processing logic the moment an event fires. Supports event-driven workflows for settlement, notifications, data synchronization, and more.

Nodit Stream Quickstart

The full list of subscribable events is available on the Stream Reference page.

Refer to the Recipe below to implement basic code for WebSocket Stream subscription and real-time data reception.

Stream is a high Compute Unit (CU) consumption feature.

When using Stream, usage (CU) is deducted in proportion to the amount of data transferred (bytes), so extended subscription sessions can result in significant CU consumption. Depending on your subscribed plan, Stream usage may be limited. Review the pricing policy below before use.

  • 0.03 CU is deducted per byte of data transmitted through Stream.
info

Create a free project in the Nodit Console to explore Stream features. Go to Nodit Console