getConfirmedBlock RPC Method
Please note that this method is deprecated, no longer available on Devnet and Testnet, and will be removed from Mainnet soon. For a similar method you can use Solana's getBlock RPC method.
Description
Returns identity and transaction information about a confirmed block in the ledger.
Parameters
slot_number
(string) - The slot number encoded as u64, 64-bit unsigned integerobject
(array) - The configuration object with the following fields:commitment
(string, optional) - The level of commitment required for the query. The options include:finalized
- The node will query the most recent block confirmed by the supermajority of the cluster as having reached maximum lockout, meaning the cluster has recognized this block as finalizedconfirmed
- The node will query the most recent block that has been voted on by the supermajority of the clusterprocessed
- The node will query its most recent block. Note that the block may not be complete
encoding
(string) - (default: json) The encoding format for account data. It can be base58 (slow), base64, base64+zstd or jsonParsedtransactionDetails
(string) - (default: full) It specifies the level of transaction details to include in the response. The possible values are full, signatures, and nonerewards
(boolean) - (default: true) It determines whether to populate the rewards array or not.
Returns
Returns null if the specified block is not confirmed, otherwise an object with the following fields:
blockHeight
- The height of the confirmed blockblockTime
- The estimated production time as Unix timestamp (seconds since the Unix epoch). It is null if not availableblockhash
- The hash of the confirmed blockparentSlot
- The slot number of the block's parentpreviousBlockhash
- The hash of the block's predecessortransactions
- An array of transaction objects within the block. Each transaction object contains:meta
- The transaction status metadata object with the following fields:err
- Error code if the transaction failed or null if the transaction succeedsfee
- The transaction feeinnerInstructions
- The list of inner instructions (omitted or null if inner instruction recording was not yet enabled during the transaction)loadedAddresses
- The list of loaded addresses objects:readonly
- The ordered list of base-58 encoded addresses for readonly loaded accountswritable
- The ordered list of base-58 encoded addresses for writable loaded accounts
logMessages
- An array of string log messages (omitted or null if log message recording was not yet enabled during the transaction)postBalances
- An array of u64 account balances after the transaction was processedpostTokenBalances
- The list of token balances from after the transaction was processed (omitted if inner instruction recording was not yet enabled during the transaction)preBalances
- An array of u64 account balances from before the transaction was processedpreTokenBalances
- The list of token balances from before the transaction was processed (omitted if inner instruction recording was not yet enabled during the transaction)rewards
- An array of reward objects detailing the rewards for this block (only present if rewards are requested)status
- The processing status of the transaction. It returns Ok if the transaction was successful and Err if the transaction failed with TransactionError
transaction
- The transaction object with the following fields:message
- The transaction message containing:accountKeys
- An array of public keys involved in the transactionheader
- An object containing the transaction's header, including:numRequiredSignatures
- The number of required signatures for the transactionnumReadonlySignedAccounts
- The number of readonly accounts that have signed the transactionnumReadonlyUnsignedAccounts
- The number of readonly accounts that have not signed the transaction
instructions
- An array of instruction objects for the transaction with:accounts
- An array of integers representing the indices of accounts involved in the instructiondata
- The instruction data encoded in the specified formatprogramIdIndex
- The index of the program ID in the accountKeys
recentBlockhash
- The most recent blockhash used for the transactionsignatures
- An array of signatures strings corresponding to the transaction order in the block