Solana Devnet: Agave 4.4.0 and Yellowstone gRPC v17 ahead of the Mainnet upgrade

Scheduled Maintenance Report for Quicknode

In progress

Scheduled maintenance is currently in progress. We will provide updates as necessary.
Posted Oct 30, 2026 - 20:44 UTC

Scheduled

As part of our preparation for Agave 4.4 on Solana Mainnet, we are upgrading our Solana Devnet endpoints to the latest releases: Agave 4.4.0, Yellowstone gRPC v17, and our matching RPC and WebSocket serving layers. Nodes restart one at a time, so requests continue to be served throughout. Devnet is the place to test your integration against these changes before they reach Mainnet.

**Expected changes**

JSON-RPC

- getTransaction accepts an optional minContextSlot. If the node has not yet reached that slot, it returns error -32016 (minimum context slot not reached) instead of null.

- getSignatureStatuses accepts optional commitment and minContextSlot. The default commitment is still processed. When you set one, statuses below it are not returned, and minContextSlot behaves as in getTransaction.

- getLeaderSchedule:
accepts an optional keyByVoteAccount to key the result by vote account instead of identity; returns error -32022 when you ask for an identity that is not in the schedule. It used to return an empty result {}. If your code treats {} as “not a leader this epoch”, handle this error instead.

- getInflationGovernor now returns the cluster’s current inflation parameters instead of fixed default values.

- getBlocks over wide ranges is faster. Results are unchanged.

- Error messages for invalid base64 input keep the invalid base64 encoding: prefix, but the text after it may differ. Match on the prefix or the error code, not the full message.


WebSocket

- accountSubscribe and programSubscribe now apply dataSlice for binary encodings (base58, base64, base64+zstd). Notifications contain only the requested slice; a zero-length slice returns empty data. Before, dataSlice was ignored and the full account data was sent. If you send dataSlice but need full data, remove it.

Yellowstone gRPC

- The protobuf schema is unchanged, so existing clients need no update.
- Subscribing with from_slot now replays without gaps or duplicates when the stream joins live data.
from_slot is honored only on the first request of a stream; a later request’s from_slot is ignored.
- On confirmed and finalized subscriptions, the CreatedBank slot event now arrives together with its block’s data, so its position in the stream can differ from before.
- Alpenglow block-footer certificates are passed through exactly as the validator produces them, so none are dropped.
Posted Oct 30, 2026 - 20:42 UTC
This scheduled maintenance affects: Solana (Solana - Devnet).