Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,20 @@ The [Solana Account Archive](/docs/solana/account-archive) is served through the

* Amount will be pro-rated based on bytes streamed. [Contact us](https://www.alchemy.com/contact-sales) for pre-committed bulk discounts.

# Solana: Yellowstone gRPC Unary Methods

{/* cu:auto product="yellowstone-grpc" */}
| Method | CU |
| --------------------------------- | -- |
| geyser.Geyser/GetBlockHeight | 10 |
| geyser.Geyser/GetLatestBlockhash | 10 |
| geyser.Geyser/GetSlot | 10 |
| geyser.Geyser/GetVersion | 10 |
| geyser.Geyser/IsBlockhashValid | 10 |
| geyser.Geyser/Ping | 10 |
| geyser.Geyser/SubscribeReplayInfo | 10 |
{/* cu:auto end */}

# Solana: WebSocket Subscriptions

[Solana WebSocket subscriptions](/docs/reference/solana-subscription-api-endpoints) (`accountSubscribe`, `programSubscribe`, `logsSubscribe`, etc.) are priced based on **bandwidth:** the amount of data delivered as part of the stream.
Expand Down Expand Up @@ -957,6 +971,44 @@ On average, a typical byte-priced webhook or WebSocket subscription event is abo
| unsafe\_transferSui | 20 |
{/* cu:auto end */}

# Sui: gRPC Streaming Methods

Sui gRPC [streaming methods](/docs/reference/sui-grpc-overview) (`SubscriptionService/SubscribeCheckpoints`, `SubscribeTransactions`, `SubscribeEvents`, and `LedgerService/ListCheckpoints`, `ListTransactions`, `ListEvents`) deliver real-time blockchain data via server-streaming RPCs. Pricing is based on **bandwidth:** the amount of data delivered as part of the stream.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Document the newly priced Sui gRPC streams

This sentence starts advertising and pricing five Sui gRPC methods that the linked Alchemy Sui gRPC overview/API reference does not expose (SubscribeTransactions, SubscribeEvents, ListCheckpoints, ListTransactions, and ListEvents); I checked the Sui gRPC docs in this repo and rg shows those names only in this new pricing line. When customers follow the pricing page to implement one of these bandwidth-priced streams, they have no Alchemy request/response docs or examples, so please either add the corresponding API reference pages/overview entries or limit this pricing section to methods that are actually documented.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex's observation is factually correct — the five newly-priced Sui gRPC streaming methods (SubscribeTransactions, SubscribeEvents, ListCheckpoints, ListTransactions, ListEvents) do not have per-method API reference pages under the Sui gRPC section today. SubscribeCheckpoints is the only Sui streaming method with any docs presence, and it was in the cu:auto product="sui-grpc" table strictly because Daikon's topconfig.yml grouped it there for per-method CU tracking (removed in this PR since it's actually bandwidth-priced).

Not applying the fix here because:

  1. Scope: this PR was tightly scoped to the pricing-page clarification the requester (@oskarciupider-alchemy) asked for. Adding five new per-method API reference pages is a substantially different scope.
  2. Daikon-managed surface: Sui gRPC per-method pages live under the cu:auto product="sui-grpc" scope; adding real reference pages requires coordinated changes in OMGWINNING/chain-config (topconfig.yml + chainconfig/) before the docs side can stabilize. That's a separate cross-repo workstream, not a small docs edit.
  3. Precedent: Alchemy's Solana Yellowstone gRPC pricing section on the same page also disclaims bandwidth pricing for the geyser.Geyser/Subscribe stream without linking to a dedicated per-method API reference page — the pricing disclosure and the API reference surface have historically been decoupled here.

The underlying gap (bandwidth-priced streaming methods lack dedicated API reference pages) is worth tracking, but as a follow-up ticket rather than blocking this pricing clarification. Leaving the thread open so a human reviewer can decide whether to spin one off.


| Bandwidth | Cost |
| --------- | ---- |
| 1 TB | $75 |

* Amount will be pro-rated based on bytes streamed. [Contact us](https://www.alchemy.com/contact-sales) for pre-committed bulk discounts.

# Sui: gRPC Methods

{/* cu:auto product="sui-grpc" */}
| Method | CU |
| ---------------------------------------------------------- | -- |
| sui.rpc.v2.LedgerService/GetServiceInfo | 10 |
| sui.rpc.v2.LedgerService/BatchGetObjects | 20 |
| sui.rpc.v2.LedgerService/BatchGetTransactions | 20 |
| sui.rpc.v2.LedgerService/GetCheckpoint | 20 |
| sui.rpc.v2.LedgerService/GetEpoch | 20 |
| sui.rpc.v2.LedgerService/GetObject | 20 |
| sui.rpc.v2.LedgerService/GetTransaction | 20 |
| sui.rpc.v2.MovePackageService/GetDatatype | 20 |
| sui.rpc.v2.MovePackageService/GetFunction | 20 |
| sui.rpc.v2.MovePackageService/GetPackage | 20 |
| sui.rpc.v2.MovePackageService/ListPackageVersions | 20 |
| sui.rpc.v2.NameService/LookupName | 20 |
| sui.rpc.v2.NameService/ReverseLookupName | 20 |
| sui.rpc.v2.SignatureVerificationService/VerifySignature | 20 |
| sui.rpc.v2.StateService/GetBalance | 20 |
| sui.rpc.v2.StateService/GetCoinInfo | 20 |
| sui.rpc.v2.StateService/ListBalances | 20 |
| sui.rpc.v2.StateService/ListDynamicFields | 20 |
| sui.rpc.v2.StateService/ListOwnedObjects | 20 |
| sui.rpc.v2.TransactionExecutionService/ExecuteTransaction | 20 |
| sui.rpc.v2.TransactionExecutionService/SimulateTransaction | 20 |
{/* cu:auto end */}

# Tron: Standard HTTP Methods

{/* cu:auto product="tron" */}
Expand Down Expand Up @@ -1197,49 +1249,6 @@ On average, a typical byte-priced webhook or WebSocket subscription event is abo
| platform.validates | 20 |
{/* cu:auto end */}

# Sui: gRPC Methods

{/* cu:auto product="sui-grpc" */}
| Method | CU |
| ---------------------------------------------------------- | -- |
| sui.rpc.v2.LedgerService/GetServiceInfo | 10 |
| sui.rpc.v2.SubscriptionService/SubscribeCheckpoints | 10 |
| sui.rpc.v2.LedgerService/BatchGetObjects | 20 |
| sui.rpc.v2.LedgerService/BatchGetTransactions | 20 |
| sui.rpc.v2.LedgerService/GetCheckpoint | 20 |
| sui.rpc.v2.LedgerService/GetEpoch | 20 |
| sui.rpc.v2.LedgerService/GetObject | 20 |
| sui.rpc.v2.LedgerService/GetTransaction | 20 |
| sui.rpc.v2.MovePackageService/GetDatatype | 20 |
| sui.rpc.v2.MovePackageService/GetFunction | 20 |
| sui.rpc.v2.MovePackageService/GetPackage | 20 |
| sui.rpc.v2.MovePackageService/ListPackageVersions | 20 |
| sui.rpc.v2.NameService/LookupName | 20 |
| sui.rpc.v2.NameService/ReverseLookupName | 20 |
| sui.rpc.v2.SignatureVerificationService/VerifySignature | 20 |
| sui.rpc.v2.StateService/GetBalance | 20 |
| sui.rpc.v2.StateService/GetCoinInfo | 20 |
| sui.rpc.v2.StateService/ListBalances | 20 |
| sui.rpc.v2.StateService/ListDynamicFields | 20 |
| sui.rpc.v2.StateService/ListOwnedObjects | 20 |
| sui.rpc.v2.TransactionExecutionService/ExecuteTransaction | 20 |
| sui.rpc.v2.TransactionExecutionService/SimulateTransaction | 20 |
{/* cu:auto end */}

# Solana: Yellowstone gRPC Unary Methods

{/* cu:auto product="yellowstone-grpc" */}
| Method | CU |
| --------------------------------- | -- |
| geyser.Geyser/GetBlockHeight | 10 |
| geyser.Geyser/GetLatestBlockhash | 10 |
| geyser.Geyser/GetSlot | 10 |
| geyser.Geyser/GetVersion | 10 |
| geyser.Geyser/IsBlockhashValid | 10 |
| geyser.Geyser/Ping | 10 |
| geyser.Geyser/SubscribeReplayInfo | 10 |
{/* cu:auto end */}

# Compute unit cost for error codes

| Error | Compute Units |
Expand Down
Loading