Skip to main content
In about five minutes you will stream slot updates from a ThorNode Yellowstone target and then switch to a transaction filter, using nothing but grpcurl.

Before you start

You need:
  • An access with Yellowstone DM enabled for a location
  • grpcurl and git
Copy the target and token for the same location from Endpoints → Endpoints tab → Token & Endpoints → Streaming → Yellowstone DM.
The target is plaintext gRPC, so the token travels unencrypted. Use it from a trusted network and keep it out of shell history and logs.

Get the proto

Stream slots

Output; the first message is a server ping, then slot updates keep coming until you stop:
You are connected when updates carry "filters": ["s"].

Filter transactions

Replace the request with a transaction filter for one program. This example watches Pump.fun:
Each update includes the slot, the base64 signature, the full transaction, and meta.logMessages. An unfiltered {"transactions":{"t":{}}} is rejected; every account or transaction filter needs at least one key.

Next steps