OpenInfra.sh is now live - Solana infrastructure, included with every server. LEARN MORE HERE >

OpenInfra.shopeninfra.sh

getStakeMinimumDelegation

Returns the cluster's current minimum stake delegation, in lamports.

Request

Send a JSON-RPC 2.0 POST request with method: "getStakeMinimumDelegation". The params array accepts an optional configuration object.

curl · JSON-RPCjson
{  "jsonrpc": "2.0",  "id": 1,  "method": "getStakeMinimumDelegation",  "params": [    {      "commitment": "finalized"    }  ]}

@solana/kit

kit.tsts
import { createSolanaRpc } from "@solana/kit"; const rpc_url = "https://rpc.openinfra.sh";const rpc = createSolanaRpc(rpc_url); let stakeMinDelegation = await rpc.getStakeMinimumDelegation().send(); console.log(stakeMinDelegation);

@solana/web3.js

web3.tsts
import { Connection } from "@solana/web3.js"; const connection = new Connection("https://rpc.openinfra.sh", "confirmed"); let stakeMinDelegation = await connection.getStakeMinimumDelegation(); console.log(stakeMinDelegation);

Rust

main.rsrs
use anyhow::Result;use solana_client::nonblocking::rpc_client::RpcClient;use solana_commitment_config::CommitmentConfig; #[tokio::main]async fn main() -> Result<()> {    let client = RpcClient::new_with_commitment(        String::from("https://rpc.openinfra.sh"),        CommitmentConfig::confirmed(),    );     let min_stake_delegation = client.get_stake_minimum_delegation().await?;     println!("{}", min_stake_delegation);     Ok(())}

Parameters

ParameterTypeRequiredDescription
configobjectNoOptional configuration object. See fields below.
config.commitmentstringNoDesired finality level for the query. Accepted values: processed, confirmed, finalized (default).
config.minContextSlotnumberNoThe minimum slot at which the request may be evaluated.

commitment values

ValueDescription
processedReturn data from the highest slot this node has processed on the fork it currently considers best. This is the newest view, but it can still change if the cluster switches forks.
confirmedReturn data from the highest slot that at least two-thirds of active stake has directly voted to confirm. More stable than processed, but a weaker guarantee than finalized.
finalizedReturn data from the highest slot that the cluster recognizes as finalized. The slot has reached maximum vote lockout in validators' vote towers and is recognized by at least two-thirds of active stake. This is the strongest commitment level.

minContextSlot example

{ "minContextSlot": 341197000 }

Response

response.jsonjson
{  "jsonrpc": "2.0",  "result": {    "context": { "apiVersion": "3.1.8", "slot": 501 },    "value": 1000000000  },  "id": 1}

The result is an RpcResponse object with two fields:

FieldTypeDescription
contextobjectSlot and API version the node used to answer this request.
context.slotu64Slot at which the node evaluated this request.
context.apiVersionstringRPC API version reported by the node. This field may be omitted by older nodes.
valueu64Current minimum stake delegation, in lamports.