Solana Mainnet: Agave 4.4.0 and Yellowstone gRPC v17

Scheduled for Nov 2, 00:00 UTC  -  Nov 6, 00:00 UTC

Scheduled

As part of our preparation for Agave 4.4 on Solana Mainnet, we are upgrading our Solana Mainnet 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 - 22:59 UTC
This scheduled maintenance affects: Solana (Solana - Mainnet).