> For the complete documentation index, see [llms.txt](https://docs.triton.one/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.triton.one/solana/rpc-methods/real-time-streaming/yellowstone-grpc/entries.md).

# Entry updates

Stream entries (PoH ticks and transaction batches) over Dragon's Mouth gRPC.

## Filter

`SubscribeRequestFilterEntry`, keyed by a filter label:

**`include_update_parent`** · optional bool: `true` also sends `entry_update_parent` updates. Omitted or `false` sends entries only.

## Subscribe request

{% tabs %}
{% tab title="grpcurl" %}

```bash
# <proto-dir>: a folder holding geyser.proto and solana-storage.proto (the server has no gRPC reflection)
grpcurl \
  -proto geyser.proto -import-path <proto-dir> \
  -d '{"entry": {"all": {}}, "commitment": "PROCESSED"}' \
  -H "x-token: <your-token>" \
  <your-endpoint>.mainnet.rpcpool.com:443 \
  geyser.Geyser/Subscribe
```

{% endtab %}
{% endtabs %}

## Update

Each arrives as a `SubscribeUpdate` with `entry` set (`SubscribeUpdateEntry`):

**`slot`** · uint64: Slot the entry belongs to.

**`index`** · uint64: Entry index within the slot.

**`num_hashes`** · uint64: Number of PoH hashes since the previous entry.

**`hash`** · bytes: Entry hash.

**`executed_transaction_count`** · uint64: Transactions in this entry.

**`starting_transaction_index`** · uint64: Index of the first transaction in this entry within the block.

**`bank_id`** · uint64: Bank instance that executed the entry. A slot can have more than one bank, so use (`slot`, `bank_id`) to tell them apart.

With `include_update_parent`, the stream also carries `SubscribeUpdate` messages with `entry_update_parent` set (`SubscribeUpdateEntryUpdateParent`). Each one invalidates the entries of `cleared_bank_id`, including entries that arrive after it. The `SLOT_CREATED_BANK` slot update, available with `interslot_updates` on a slots filter that does not set `filter_by_commitment`, reports the replacement bank. Fields: `slot`, `cleared_bank_id`, `parent_slot`, and `parent_block_id`. These updates occur only where Alpenglow fast leader handover is active, when a leader switches to a different parent.

***

<i class="fa-life-ring">:life-ring:</i> Contact support by clicking the chat icon in your [customer dashboard](https://customers.triton.one)\ <i class="fa-briefcase">:briefcase:</i> Sales questions? [Contact us](https://triton.one/contact)\ <i class="fa-sparkles">:sparkles:</i> AI agent? Read [llms.txt](https://docs.triton.one/llms.txt)\ <i class="fa-rss">:rss:</i> Follow updates: [Blog](https://blog.triton.one) · [X](https://x.com/triton_one) · [YouTube](https://www.youtube.com/@triton_one_ltd) · [Telegram](https://t.me/tritonone) · [GitHub](https://github.com/rpcpool)
