> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Как использовать getStakeMinimumDelegation

> Узнайте о сценариях использования getStakeMinimumDelegation, примерах кода, параметрах запроса, структуре ответа и рекомендациях.

Метод RPC [`getStakeMinimumDelegation`](https://www.helius.dev/docs/api-reference/rpc/http/getstakeminimumdelegation) возвращает текущее минимальное количество лампортов, необходимое для создания нового делегирования [стейка](https://www.helius.dev/blog/how-to-stake-solana) в сети Solana. Это значение может меняться со временем из-за решений по управлению сетью или обновлений.

## Распространенные сценарии использования

* **Проверка суммы стейка:** Перед созданием нового аккаунта стейка или делегированием стейка проверьте это значение, чтобы убедиться, что предполагаемая сумма делегирования соответствует минимальному требованию.
* **UI/UX для стейкинга:** Показывайте пользователям минимальную сумму делегирования в интерфейсах стейкинга, чтобы помочь им указать корректное значение.
* **Скрипты автоматического стейкинга:** Убедитесь, что автоматизированные процессы стейкинга используют допустимую сумму делегирования.

## Параметры запроса

Этот метод принимает один необязательный параметр:

1. **`config`** (объект, необязательно): Объект конфигурации, содержащий следующее поле:
   * **`commitment`** (строка, необязательно): Задает [уровень подтверждения](https://www.helius.dev/blog/solana-commitment-levels), используемый при запросе значения. Если параметр не указан, используется уровень подтверждения по умолчанию для узла RPC (обычно `finalized`).

## Структура ответа

Поле `result` ответа JSON-RPC представляет собой объект `RpcResponse`, содержащий:

* **`context`** (объект): Объект `RpcResponseContext` со следующим полем:
  * **`slot`** (`u64`): Слот, в котором были получены данные.
* **`value`** (`u64`): Минимальная сумма делегирования стейка в лампортах.

**Пример ответа:**

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": {
    "context": { "slot": 123456789 },
    "value": 1000000000 // Represents 1 SOL, for example
  },
  "id": 1
}
```

## Примеры

### 1. Получение текущей минимальной суммы делегирования стейка

В этом примере запрашивается текущая минимальная сумма делегирования стейка с использованием уровня подтверждения по умолчанию.

<CodeGroup>
  ```bash cURL theme={"system"}
  # Replace <api-key> with your Helius API key
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getStakeMinimumDelegation"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function getMinimumDelegation() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const minDelegation = await connection.getStakeMinimumDelegation();
      console.log(`Current minimum stake delegation: ${minDelegation} lamports`);
      // The raw response includes context:
      // const fullResponse = await connection.getStakeMinimumDelegation('confirmed'); // Example with commitment
      // console.log(JSON.stringify(fullResponse, null, 2));
    } catch (error) {
      console.error('Error fetching stake minimum delegation:', error);
    }
  }

  getMinimumDelegation();
  ```
</CodeGroup>

### 2. Получение минимальной суммы делегирования стейка с заданным уровнем подтверждения

<CodeGroup>
  ```bash cURL theme={"system"}
  # Replace <api-key> with your Helius API key
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getStakeMinimumDelegation",
      "params": [
        {
          "commitment": "confirmed"
        }
      ]
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function getMinimumDelegationConfirmed() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const minDelegationResponse = await connection.getStakeMinimumDelegation('confirmed');
      console.log(`Confirmed minimum stake delegation: ${minDelegationResponse.value} lamports at slot ${minDelegationResponse.context.slot}`);
    } catch (error) {
      console.error('Error fetching confirmed stake minimum delegation:', error);
    }
  }

  getMinimumDelegationConfirmed();
  ```
</CodeGroup>

## Рекомендации разработчикам

* **Лампорты и SOL:** Возвращаемое значение указано в лампортах. Помните, что 1 SOL = 1 000 000 000 лампортов.
* **Динамическое значение:** Минимальная сумма делегирования может изменяться в зависимости от параметров сети. Рекомендуется периодически запрашивать это значение или делать это перед критически важными операциями, а не задавать его непосредственно в коде. Подробнее о [стейкинге](https://www.helius.dev/blog/how-to-stake-solana) читайте в нашем подробном руководстве.
* **Уровни подтверждения:** Использование разных уровней подтверждения может влиять на актуальность возвращаемого значения. `finalized` обеспечивает наибольшую достоверность, а `processed` может вернуть более новое значение, которое еще не было полностью подтверждено кластером.

Это руководство поможет вам эффективно использовать метод RPC `getStakeMinimumDelegation` для получения минимальной требуемой суммы делегирования стейка в Solana.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.