> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thornode.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Pulse Decoded Shreds

> Stream Solana transaction signatures or decoded transactions over QUIC.

Pulse turns decoded Solana shreds into a live transaction feed. Filter by account or program, then receive signatures or decoded transaction bodies over QUIC.

Pulse does not send raw shred bytes. Use [Raw Shred Stream](/products/raw-shred-stream) when your application needs to decode the shreds itself.

## Choose a feed

Each connection carries one feed.

| Feed          | Payload                                                                                              | Delivery                                                            | Good fit                                                               |
| ------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| **Sig-first** | Slot, sequence number, and transaction signature                                                     | Unordered QUIC datagrams that can be lost, reordered, or duplicated | Detect a matching transaction with the least payload overhead          |
| **Full-tx**   | Decoded signatures, account keys, instructions, address-table lookups, and optional loaded addresses | Ordered QUIC stream after server enqueue                            | Process decoded transaction bodies without rebuilding them through RPC |

Full-tx stream ordering is not an end-to-end lossless guarantee. Pulse can drop a transaction before it enters the stream's bounded server queue. Both feeds are live: there is no resume, retransmission, or backfill after a disconnect.

## Start with sig-first

Copy the Pulse target and token from the same dashboard location, then subscribe with an account or program filter. The official SDKs validate the endpoint certificate and hostname by default.

<CardGroup cols={2}>
  <Card title="Run the quickstart" icon="bolt" href="/products/pulse/quickstart">
    Install the Rust, Go, or Python SDK and receive your first signature.
  </Card>

  <Card title="Read the wire protocol" icon="code" href="/products/pulse/protocol">
    Implement Pulse wire v2 in another language.
  </Card>

  <Card title="Run in production" icon="server" href="/products/pulse/production">
    Handle close codes, reconnects, backpressure, and reconciliation.
  </Card>

  <Card title="Hand it to an LLM" icon="robot" href="/products/pulse/llm-guide">
    One self-contained page with the full contract, SDK APIs, and runnable code.
  </Card>
</CardGroup>

## Connection summary

| Setting        | Value                                                 |
| -------------- | ----------------------------------------------------- |
| Dashboard      | **Endpoints** → **Streaming** → **Pulse**             |
| Target         | `host:port` copied from the selected location         |
| Authentication | Matching location token in the first control message  |
| Transport      | QUIC over UDP with TLS 1.3                            |
| ALPN           | `pulse`                                               |
| Protocol       | Pulse wire v2                                         |
| Filtering      | Include, exclude, and require account or program keys |

Your network must permit outbound UDP to the displayed Pulse port. A TCP tunnel such as `ssh -L` cannot carry QUIC traffic.

## Pulse, Yellowstone, or Raw Shred Stream

| Choose                                         | When you need                                                           |
| ---------------------------------------------- | ----------------------------------------------------------------------- |
| [Pulse Decoded Shreds](/products/pulse)        | Matching transaction signatures or decoded transaction bodies over QUIC |
| [Yellowstone gRPC](/products/yellowstone-grpc) | A Geyser `Subscribe`-compatible stream and its filter model             |
| [Raw Shred Stream](/products/raw-shred-stream) | Original shred bytes delivered to a UDP receiver you operate            |

## Next step

[Receive your first Pulse signature](/products/pulse/quickstart) with an official SDK.
