Parameters
- blockhashstringREQUIRED
The hash of the block encoded as base-58 string
- objectobject
An optional configuration object with the following fields:
- commitmentstring
The level of commitment required for the query. The options include:
Returns
- resultobject
The RpcResponse JSON object with the following fields:
- contextobject
The information about the current state of the program
- slotinteger
The slot at which the blockhash validity was evaluated
- apiVersionstring
The version of the Solana RPC API in use
- valueboolean
True if the blockhash is still valid; otherwise false
Request
1curl https://docs-demo.solana-mainnet.quiknode.pro/ \2-X POST \3-H "Content-Type: application/json" \4-d '5{6"id":45,7"jsonrpc":"2.0",8"method":"isBlockhashValid",9"params":[10"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H", {"commitment": "finalized"}11]12}13'14
1curl https://docs-demo.solana-mainnet.quiknode.pro/ \2-X POST \3-H "Content-Type: application/json" \4-d '5{6"id":45,7"jsonrpc":"2.0",8"method":"isBlockhashValid",9"params":[10"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H", {"commitment": "finalized"}11]12}13'14
1import { createSolanaRpc, blockhash } from "@solana/kit";23(async () => {4const solanaRpc = createSolanaRpc("https://docs-demo.solana-mainnet.quiknode.pro/");56const blockHash = blockhash("EPnQzurHhxLXGtk73B5zvWaRoGpkzd5tU9ZGVAULbQoJ");7try {8const isValid = await solanaRpc.isBlockhashValid(blockHash)9console.log("Is blockhash valid:", isValid);10} catch (error) {11console.error("Error checking blockhash validity:", error);12}13})();
1import { createSolanaRpc, blockhash } from "@solana/kit";23(async () => {4const solanaRpc = createSolanaRpc("https://docs-demo.solana-mainnet.quiknode.pro/");56const blockHash = blockhash("EPnQzurHhxLXGtk73B5zvWaRoGpkzd5tU9ZGVAULbQoJ");7try {8const isValid = await solanaRpc.isBlockhashValid(blockHash)9console.log("Is blockhash valid:", isValid);10} catch (error) {11console.error("Error checking blockhash validity:", error);12}13})();
1use reqwest::header;2use reqwest::Client;3use std::error::Error;45#[tokio::main]6async fn main() -> Result<(), Box<dyn Error>> {7let mut headers = header::HeaderMap::new();8headers.insert("Content-Type", "application/json".parse().unwrap());910let client = Client::new();11let json_data = r#"12{13"id": 45,14"jsonrpc": "2.0",15"method": "isBlockhashValid",16"params": [17JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H18]19}20"#;21let response = client22.post("https://docs-demo.solana-mainnet.quiknode.pro/")23.headers(headers)24.body(json_data)25.send()26.await?;2728let body = response.text().await?;29println!("{}", body);3031Ok(())32}
1use reqwest::header;2use reqwest::Client;3use std::error::Error;45#[tokio::main]6async fn main() -> Result<(), Box<dyn Error>> {7let mut headers = header::HeaderMap::new();8headers.insert("Content-Type", "application/json".parse().unwrap());910let client = Client::new();11let json_data = r#"12{13"id": 45,14"jsonrpc": "2.0",15"method": "isBlockhashValid",16"params": [17JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H18]19}20"#;21let response = client22.post("https://docs-demo.solana-mainnet.quiknode.pro/")23.headers(headers)24.body(json_data)25.send()26.await?;2728let body = response.text().await?;29println!("{}", body);3031Ok(())32}
1import { QuicknodeSdk } from '@quicknode/sdk'23const qn = new QuicknodeSdk({})45const result = await qn.rpc.call(6'isBlockhashValid',7[8"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",9{10"commitment": "finalized"11}12],13undefined,14'https://docs-demo.solana-mainnet.quiknode.pro/'15)1617console.log(result)
1import { QuicknodeSdk } from '@quicknode/sdk'23const qn = new QuicknodeSdk({})45const result = await qn.rpc.call(6'isBlockhashValid',7[8"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",9{10"commitment": "finalized"11}12],13undefined,14'https://docs-demo.solana-mainnet.quiknode.pro/'15)1617console.log(result)
1import asyncio2from quicknode_sdk import QuicknodeSdk, SdkFullConfig34async def main():5qn = QuicknodeSdk(SdkFullConfig(api_key=None))6result = await qn.rpc.call(7"isBlockhashValid",8[9"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",10{11"commitment": "finalized"12}13],14endpoint_url="https://docs-demo.solana-mainnet.quiknode.pro/",15)16print(result)1718asyncio.run(main())
1import asyncio2from quicknode_sdk import QuicknodeSdk, SdkFullConfig34async def main():5qn = QuicknodeSdk(SdkFullConfig(api_key=None))6result = await qn.rpc.call(7"isBlockhashValid",8[9"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",10{11"commitment": "finalized"12}13],14endpoint_url="https://docs-demo.solana-mainnet.quiknode.pro/",15)16print(result)1718asyncio.run(main())
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: nil)45result = qn.rpc.call(6method: "isBlockhashValid",7params: [8"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",9{10"commitment" => "finalized"11}12],13endpoint_url: "https://docs-demo.solana-mainnet.quiknode.pro/"14)1516puts result
1require "quicknode_sdk"23qn = QuicknodeSdk::SDK.from_config(api_key: nil)45result = qn.rpc.call(6method: "isBlockhashValid",7params: [8"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",9{10"commitment" => "finalized"11}12],13endpoint_url: "https://docs-demo.solana-mainnet.quiknode.pro/"14)1516puts result
1use quicknode_sdk::{QuicknodeSdk, SdkFullConfig};23#[tokio::main]4async fn main() -> Result<(), Box<dyn std::error::Error>> {5let qn = QuicknodeSdk::new(&SdkFullConfig::keyless())?;6let result = qn7.rpc8.call(9"isBlockhashValid",10Some(serde_json::json!([11"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",12{13"commitment": "finalized"14}15])),16None,17Some("https://docs-demo.solana-mainnet.quiknode.pro/".into()),18)19.await?;2021println!("{result}");22Ok(())23}
1use quicknode_sdk::{QuicknodeSdk, SdkFullConfig};23#[tokio::main]4async fn main() -> Result<(), Box<dyn std::error::Error>> {5let qn = QuicknodeSdk::new(&SdkFullConfig::keyless())?;6let result = qn7.rpc8.call(9"isBlockhashValid",10Some(serde_json::json!([11"JupRhwjrF5fAcs6dFhLH59r3TJFvbcyLP2NRM8UGH9H",12{13"commitment": "finalized"14}15])),16None,17Some("https://docs-demo.solana-mainnet.quiknode.pro/".into()),18)19.await?;2021println!("{result}");22Ok(())23}
Response
1{2"jsonrpc": "2.0",3"result": {4"context": {5"slot": 451948217,6"apiVersion": "4.2.2"7},8"value": false9},10"id": 4511}
1{2"jsonrpc": "2.0",3"result": {4"context": {5"slot": 451948217,6"apiVersion": "4.2.2"7},8"value": false9},10"id": 4511}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free