Update deprecated snapshot/fees/blockhash api docs (#20522)
* Move and notate deprecated blockhash/fees docs * Update getHighestSnapshotSlot note
This commit is contained in:
		| @@ -994,157 +994,11 @@ Result: | |||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ### getFeeCalculatorForBlockhash |  | ||||||
|  |  | ||||||
| Returns the fee calculator associated with the query blockhash, or `null` if the blockhash has expired |  | ||||||
|  |  | ||||||
| #### Parameters: |  | ||||||
|  |  | ||||||
| - `<string>` - query blockhash as a Base58 encoded string |  | ||||||
| - `<object>` - (optional) [Commitment](jsonrpc-api.md#configuring-state-commitment) |  | ||||||
|  |  | ||||||
| #### Results: |  | ||||||
|  |  | ||||||
| The result will be an RpcResponse JSON object with `value` equal to: |  | ||||||
|  |  | ||||||
| - `<null>` - if the query blockhash has expired |  | ||||||
| - `<object>` - otherwise, a JSON object containing: |  | ||||||
|   - `feeCalculator: <object>`, `FeeCalculator` object describing the cluster fee rate at the queried blockhash |  | ||||||
|  |  | ||||||
| #### Example: |  | ||||||
|  |  | ||||||
| Request: |  | ||||||
| ```bash |  | ||||||
| curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' |  | ||||||
|   { |  | ||||||
|     "jsonrpc": "2.0", |  | ||||||
|     "id": 1, |  | ||||||
|     "method": "getFeeCalculatorForBlockhash", |  | ||||||
|     "params": [ |  | ||||||
|       "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ" |  | ||||||
|     ] |  | ||||||
|   } |  | ||||||
| ' |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| Result: |  | ||||||
| ```json |  | ||||||
| { |  | ||||||
|   "jsonrpc": "2.0", |  | ||||||
|   "result": { |  | ||||||
|     "context": { |  | ||||||
|       "slot": 221 |  | ||||||
|     }, |  | ||||||
|     "value": { |  | ||||||
|       "feeCalculator": { |  | ||||||
|         "lamportsPerSignature": 5000 |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "id": 1 |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### getFeeRateGovernor |  | ||||||
|  |  | ||||||
| Returns the fee rate governor information from the root bank |  | ||||||
|  |  | ||||||
| #### Parameters: |  | ||||||
|  |  | ||||||
| None |  | ||||||
|  |  | ||||||
| #### Results: |  | ||||||
|  |  | ||||||
| The `result` field will be an `object` with the following fields: |  | ||||||
|  |  | ||||||
| - `burnPercent: <u8>`, Percentage of fees collected to be destroyed |  | ||||||
| - `maxLamportsPerSignature: <u64>`, Largest value `lamportsPerSignature` can attain for the next slot |  | ||||||
| - `minLamportsPerSignature: <u64>`, Smallest value `lamportsPerSignature` can attain for the next slot |  | ||||||
| - `targetLamportsPerSignature: <u64>`, Desired fee rate for the cluster |  | ||||||
| - `targetSignaturesPerSlot: <u64>`, Desired signature rate for the cluster |  | ||||||
|  |  | ||||||
| #### Example: |  | ||||||
|  |  | ||||||
| Request: |  | ||||||
| ```bash |  | ||||||
| curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' |  | ||||||
|   {"jsonrpc":"2.0","id":1, "method":"getFeeRateGovernor"} |  | ||||||
| ' |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| Result: |  | ||||||
| ```json |  | ||||||
| { |  | ||||||
|   "jsonrpc": "2.0", |  | ||||||
|   "result": { |  | ||||||
|     "context": { |  | ||||||
|       "slot": 54 |  | ||||||
|     }, |  | ||||||
|     "value": { |  | ||||||
|       "feeRateGovernor": { |  | ||||||
|         "burnPercent": 50, |  | ||||||
|         "maxLamportsPerSignature": 100000, |  | ||||||
|         "minLamportsPerSignature": 5000, |  | ||||||
|         "targetLamportsPerSignature": 10000, |  | ||||||
|         "targetSignaturesPerSlot": 20000 |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "id": 1 |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### getFees |  | ||||||
|  |  | ||||||
| Returns a recent block hash from the ledger, a fee schedule that can be used to |  | ||||||
| compute the cost of submitting a transaction using it, and the last slot in |  | ||||||
| which the blockhash will be valid. |  | ||||||
|  |  | ||||||
| #### Parameters: |  | ||||||
|  |  | ||||||
| - `<object>` - (optional) [Commitment](jsonrpc-api.md#configuring-state-commitment) |  | ||||||
|  |  | ||||||
| #### Results: |  | ||||||
|  |  | ||||||
| The result will be an RpcResponse JSON object with `value` set to a JSON object with the following fields: |  | ||||||
|  |  | ||||||
| - `blockhash: <string>` - a Hash as base-58 encoded string |  | ||||||
| - `feeCalculator: <object>` - FeeCalculator object, the fee schedule for this block hash |  | ||||||
| - `lastValidSlot: <u64>` - DEPRECATED - this value is inaccurate and should not be relied upon |  | ||||||
| - `lastValidBlockHeight: <u64>` - last [block height](../../terminology.md#block-height) at which a blockhash will be valid |  | ||||||
|  |  | ||||||
| #### Example: |  | ||||||
|  |  | ||||||
| Request: |  | ||||||
| ```bash |  | ||||||
| curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' |  | ||||||
|   {"jsonrpc":"2.0","id":1, "method":"getFees"} |  | ||||||
| ' |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| Result: |  | ||||||
| ```json |  | ||||||
| { |  | ||||||
|   "jsonrpc": "2.0", |  | ||||||
|   "result": { |  | ||||||
|     "context": { |  | ||||||
|       "slot": 1 |  | ||||||
|     }, |  | ||||||
|     "value": { |  | ||||||
|       "blockhash": "CSymwgTNX1j3E4qhKfJAUE41nBWEwXufoYryPbkde5RR", |  | ||||||
|       "feeCalculator": { |  | ||||||
|         "lamportsPerSignature": 5000 |  | ||||||
|       }, |  | ||||||
|       "lastValidSlot": 297, |  | ||||||
|       "lastValidBlockHeight": 296 |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "id": 1 |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### getFeeForMessage | ### getFeeForMessage | ||||||
|  |  | ||||||
|  | **NEW: This method is only available in solana-core v1.9 or newer. Please use | ||||||
|  | [getFees](jsonrpc-api.md#getfees) for solana-core v1.7/v1.8** | ||||||
|  |  | ||||||
| Get the fee the network will charge for a particular Message | Get the fee the network will charge for a particular Message | ||||||
|  |  | ||||||
| #### Parameters: | #### Parameters: | ||||||
| @@ -1299,8 +1153,8 @@ Unhealthy Result (if additional information is available) | |||||||
|  |  | ||||||
| ### getHighestSnapshotSlot | ### getHighestSnapshotSlot | ||||||
|  |  | ||||||
| **NEW: This method is only available in solana-core v1.8 or newer. Please use | **NEW: This method is only available in solana-core v1.9 or newer. Please use | ||||||
| [getSnapshotSlot](jsonrpc-api.md#getsnapshotslot) for solana-core v1.7** | [getSnapshotSlot](jsonrpc-api.md#getsnapshotslot) for solana-core v1.7/v1.8** | ||||||
|  |  | ||||||
| Returns the highest slot information that the node has snapshots for. | Returns the highest slot information that the node has snapshots for. | ||||||
|  |  | ||||||
| @@ -2056,50 +1910,6 @@ Result: | |||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ### getRecentBlockhash |  | ||||||
|  |  | ||||||
| Returns a recent block hash from the ledger, and a fee schedule that can be used to compute the cost of submitting a transaction using it. |  | ||||||
|  |  | ||||||
| #### Parameters: |  | ||||||
|  |  | ||||||
| - `<object>` - (optional) [Commitment](jsonrpc-api.md#configuring-state-commitment) |  | ||||||
|  |  | ||||||
| #### Results: |  | ||||||
|  |  | ||||||
| An RpcResponse containing a JSON object consisting of a string blockhash and FeeCalculator JSON object. |  | ||||||
|  |  | ||||||
| - `RpcResponse<object>` - RpcResponse JSON object with `value` field set to a JSON object including: |  | ||||||
| - `blockhash: <string>` - a Hash as base-58 encoded string |  | ||||||
| - `feeCalculator: <object>` - FeeCalculator object, the fee schedule for this block hash |  | ||||||
|  |  | ||||||
| #### Example: |  | ||||||
|  |  | ||||||
| Request: |  | ||||||
| ```bash |  | ||||||
| curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' |  | ||||||
|   {"jsonrpc":"2.0","id":1, "method":"getRecentBlockhash"} |  | ||||||
| ' |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| Result: |  | ||||||
| ```json |  | ||||||
| { |  | ||||||
|   "jsonrpc": "2.0", |  | ||||||
|   "result": { |  | ||||||
|     "context": { |  | ||||||
|       "slot": 1 |  | ||||||
|     }, |  | ||||||
|     "value": { |  | ||||||
|       "blockhash": "CSymwgTNX1j3E4qhKfJAUE41nBWEwXufoYryPbkde5RR", |  | ||||||
|       "feeCalculator": { |  | ||||||
|         "lamportsPerSignature": 5000 |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "id": 1 |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### getRecentPerformanceSamples | ### getRecentPerformanceSamples | ||||||
|  |  | ||||||
| Returns a list of recent performance samples, in reverse slot order. Performance samples are taken every 60 seconds and | Returns a list of recent performance samples, in reverse slot order. Performance samples are taken every 60 seconds and | ||||||
| @@ -4788,6 +4598,208 @@ Result: | |||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|  | ### getFeeCalculatorForBlockhash | ||||||
|  |  | ||||||
|  | **DEPRECATED: Please use [isBlockhashValid](jsonrpc-api.md#isblockhashvalid) or [getFeeForMessage](jsonrpc-api.md#getfeeformessage) instead** | ||||||
|  | This method is expected to be removed in solana-core v2.0 | ||||||
|  |  | ||||||
|  | Returns the fee calculator associated with the query blockhash, or `null` if the blockhash has expired | ||||||
|  |  | ||||||
|  | #### Parameters: | ||||||
|  |  | ||||||
|  | - `<string>` - query blockhash as a Base58 encoded string | ||||||
|  | - `<object>` - (optional) [Commitment](jsonrpc-api.md#configuring-state-commitment) | ||||||
|  |  | ||||||
|  | #### Results: | ||||||
|  |  | ||||||
|  | The result will be an RpcResponse JSON object with `value` equal to: | ||||||
|  |  | ||||||
|  | - `<null>` - if the query blockhash has expired | ||||||
|  | - `<object>` - otherwise, a JSON object containing: | ||||||
|  |   - `feeCalculator: <object>`, `FeeCalculator` object describing the cluster fee rate at the queried blockhash | ||||||
|  |  | ||||||
|  | #### Example: | ||||||
|  |  | ||||||
|  | Request: | ||||||
|  | ```bash | ||||||
|  | curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' | ||||||
|  |   { | ||||||
|  |     "jsonrpc": "2.0", | ||||||
|  |     "id": 1, | ||||||
|  |     "method": "getFeeCalculatorForBlockhash", | ||||||
|  |     "params": [ | ||||||
|  |       "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ" | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  | ' | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Result: | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |   "jsonrpc": "2.0", | ||||||
|  |   "result": { | ||||||
|  |     "context": { | ||||||
|  |       "slot": 221 | ||||||
|  |     }, | ||||||
|  |     "value": { | ||||||
|  |       "feeCalculator": { | ||||||
|  |         "lamportsPerSignature": 5000 | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "id": 1 | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### getFeeRateGovernor | ||||||
|  |  | ||||||
|  | Returns the fee rate governor information from the root bank | ||||||
|  |  | ||||||
|  | #### Parameters: | ||||||
|  |  | ||||||
|  | None | ||||||
|  |  | ||||||
|  | #### Results: | ||||||
|  |  | ||||||
|  | The `result` field will be an `object` with the following fields: | ||||||
|  |  | ||||||
|  | - `burnPercent: <u8>`, Percentage of fees collected to be destroyed | ||||||
|  | - `maxLamportsPerSignature: <u64>`, Largest value `lamportsPerSignature` can attain for the next slot | ||||||
|  | - `minLamportsPerSignature: <u64>`, Smallest value `lamportsPerSignature` can attain for the next slot | ||||||
|  | - `targetLamportsPerSignature: <u64>`, Desired fee rate for the cluster | ||||||
|  | - `targetSignaturesPerSlot: <u64>`, Desired signature rate for the cluster | ||||||
|  |  | ||||||
|  | #### Example: | ||||||
|  |  | ||||||
|  | Request: | ||||||
|  | ```bash | ||||||
|  | curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' | ||||||
|  |   {"jsonrpc":"2.0","id":1, "method":"getFeeRateGovernor"} | ||||||
|  | ' | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Result: | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |   "jsonrpc": "2.0", | ||||||
|  |   "result": { | ||||||
|  |     "context": { | ||||||
|  |       "slot": 54 | ||||||
|  |     }, | ||||||
|  |     "value": { | ||||||
|  |       "feeRateGovernor": { | ||||||
|  |         "burnPercent": 50, | ||||||
|  |         "maxLamportsPerSignature": 100000, | ||||||
|  |         "minLamportsPerSignature": 5000, | ||||||
|  |         "targetLamportsPerSignature": 10000, | ||||||
|  |         "targetSignaturesPerSlot": 20000 | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "id": 1 | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### getFees | ||||||
|  |  | ||||||
|  | **DEPRECATED: Please use [getFeeForMessage](jsonrpc-api.md#getfeeformessage) instead** | ||||||
|  | This method is expected to be removed in solana-core v2.0 | ||||||
|  |  | ||||||
|  | Returns a recent block hash from the ledger, a fee schedule that can be used to | ||||||
|  | compute the cost of submitting a transaction using it, and the last slot in | ||||||
|  | which the blockhash will be valid. | ||||||
|  |  | ||||||
|  | #### Parameters: | ||||||
|  |  | ||||||
|  | - `<object>` - (optional) [Commitment](jsonrpc-api.md#configuring-state-commitment) | ||||||
|  |  | ||||||
|  | #### Results: | ||||||
|  |  | ||||||
|  | The result will be an RpcResponse JSON object with `value` set to a JSON object with the following fields: | ||||||
|  |  | ||||||
|  | - `blockhash: <string>` - a Hash as base-58 encoded string | ||||||
|  | - `feeCalculator: <object>` - FeeCalculator object, the fee schedule for this block hash | ||||||
|  | - `lastValidSlot: <u64>` - DEPRECATED - this value is inaccurate and should not be relied upon | ||||||
|  | - `lastValidBlockHeight: <u64>` - last [block height](../../terminology.md#block-height) at which a blockhash will be valid | ||||||
|  |  | ||||||
|  | #### Example: | ||||||
|  |  | ||||||
|  | Request: | ||||||
|  | ```bash | ||||||
|  | curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' | ||||||
|  |   {"jsonrpc":"2.0","id":1, "method":"getFees"} | ||||||
|  | ' | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Result: | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |   "jsonrpc": "2.0", | ||||||
|  |   "result": { | ||||||
|  |     "context": { | ||||||
|  |       "slot": 1 | ||||||
|  |     }, | ||||||
|  |     "value": { | ||||||
|  |       "blockhash": "CSymwgTNX1j3E4qhKfJAUE41nBWEwXufoYryPbkde5RR", | ||||||
|  |       "feeCalculator": { | ||||||
|  |         "lamportsPerSignature": 5000 | ||||||
|  |       }, | ||||||
|  |       "lastValidSlot": 297, | ||||||
|  |       "lastValidBlockHeight": 296 | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "id": 1 | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### getRecentBlockhash | ||||||
|  |  | ||||||
|  | **DEPRECATED: Please use [getFeeForMessage](jsonrpc-api.md#getfeeformessage) instead** | ||||||
|  | This method is expected to be removed in solana-core v2.0 | ||||||
|  |  | ||||||
|  | Returns a recent block hash from the ledger, and a fee schedule that can be used to compute the cost of submitting a transaction using it. | ||||||
|  |  | ||||||
|  | #### Parameters: | ||||||
|  |  | ||||||
|  | - `<object>` - (optional) [Commitment](jsonrpc-api.md#configuring-state-commitment) | ||||||
|  |  | ||||||
|  | #### Results: | ||||||
|  |  | ||||||
|  | An RpcResponse containing a JSON object consisting of a string blockhash and FeeCalculator JSON object. | ||||||
|  |  | ||||||
|  | - `RpcResponse<object>` - RpcResponse JSON object with `value` field set to a JSON object including: | ||||||
|  | - `blockhash: <string>` - a Hash as base-58 encoded string | ||||||
|  | - `feeCalculator: <object>` - FeeCalculator object, the fee schedule for this block hash | ||||||
|  |  | ||||||
|  | #### Example: | ||||||
|  |  | ||||||
|  | Request: | ||||||
|  | ```bash | ||||||
|  | curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' | ||||||
|  |   {"jsonrpc":"2.0","id":1, "method":"getRecentBlockhash"} | ||||||
|  | ' | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Result: | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |   "jsonrpc": "2.0", | ||||||
|  |   "result": { | ||||||
|  |     "context": { | ||||||
|  |       "slot": 1 | ||||||
|  |     }, | ||||||
|  |     "value": { | ||||||
|  |       "blockhash": "CSymwgTNX1j3E4qhKfJAUE41nBWEwXufoYryPbkde5RR", | ||||||
|  |       "feeCalculator": { | ||||||
|  |         "lamportsPerSignature": 5000 | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "id": 1 | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ### getSnapshotSlot | ### getSnapshotSlot | ||||||
|  |  | ||||||
| **DEPRECATED: Please use [getHighestSnapshotSlot](jsonrpc-api.md#gethighestsnapshotslot) instead** | **DEPRECATED: Please use [getHighestSnapshotSlot](jsonrpc-api.md#gethighestsnapshotslot) instead** | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user