From ca951cb6fd087c6e1f444a72769ac8815808a22a Mon Sep 17 00:00:00 2001 From: alchemy-bot <80712764+alchemy-bot@users.noreply.github.com> Date: Tue, 11 Aug 2026 15:12:35 +0000 Subject: [PATCH 1/2] [docs-agent] Split Sui gRPC streaming methods into a bandwidth-priced section Add a new "Sui: gRPC Streaming Methods" section modeled on the existing "Solana: Yellowstone gRPC" bandwidth section ($75 / 1 TB, pro-rated). Streaming methods (SubscriptionService/{SubscribeCheckpoints,SubscribeTransactions,SubscribeEvents} and LedgerService/{ListCheckpoints,ListTransactions,ListEvents}) are called out inline in the intro sentence. Also drop sui.rpc.v2.SubscriptionService/SubscribeCheckpoints from the per-method cu:auto "Sui: gRPC Methods" table since it is bandwidth-priced, not per-call. NOTE: that table is Daikon-managed via cu:auto markers and the row will be re-added on the next daily Daikon run unless the method is also reclassified in topconfig.yml upstream (OMGWINNING/chain-config). Refs DOCS-185 Requested-by: @oskarciupider-alchemy --- .../pricing-resources/pricing/compute-unit-costs.mdx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx b/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx index 8272854a2..326af3064 100644 --- a/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx +++ b/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx @@ -957,6 +957,16 @@ 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. + +| 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. + # Tron: Standard HTTP Methods {/* cu:auto product="tron" */} @@ -1203,7 +1213,6 @@ On average, a typical byte-priced webhook or WebSocket subscription event is abo | 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 | From 377f6ddf3541cba9708802877586638a711a2107 Mon Sep 17 00:00:00 2001 From: alchemy-bot <80712764+alchemy-bot@users.noreply.github.com> Date: Tue, 11 Aug 2026 15:25:25 +0000 Subject: [PATCH 2/2] [docs-agent] Group Solana Yellowstone and Sui gRPC sections together on Compute Unit Costs Move "Solana: Yellowstone gRPC Unary Methods" from the bottom of the page up to sit right after "Solana: Yellowstone gRPC" and before "Solana: WebSocket Subscriptions", so both Yellowstone sections are adjacent. Move "Sui: gRPC Methods" from the bottom of the page up to sit right after "Sui: gRPC Streaming Methods" and before "Tron: Standard HTTP Methods", so the three Sui sections (Standard Methods, gRPC Streaming Methods, gRPC Methods) are adjacent. Pure reorder: content and cu:auto markers are unchanged. Refs DOCS-185 Requested-by: @oskarciupider-alchemy --- .../pricing/compute-unit-costs.mdx | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx b/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx index 326af3064..2b76104f5 100644 --- a/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx +++ b/content/api-reference/pricing-resources/pricing/compute-unit-costs.mdx @@ -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. @@ -967,6 +981,34 @@ Sui gRPC [streaming methods](/docs/reference/sui-grpc-overview) (`SubscriptionSe * 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" */} @@ -1207,48 +1249,6 @@ Sui gRPC [streaming methods](/docs/reference/sui-grpc-overview) (`SubscriptionSe | 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.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 |