> ## 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.

# Wie man getStakeMinimumDelegation verwendet

> Lernen Sie Anwendungsfälle, Codebeispiele, Anforderungsparameter, Antwortstruktur und Tipps zu getStakeMinimumDelegation kennen.

Die [`getStakeMinimumDelegation`](https://www.helius.dev/docs/api-reference/rpc/http/getstakeminimumdelegation) RPC-Methode gibt die aktuelle Mindestanzahl von Lamports zurück, die erforderlich ist, um eine neue [Stake](https://www.helius.dev/blog/how-to-stake-solana)-Delegation im Solana-Netzwerk zu erstellen. Dieser Wert kann sich im Laufe der Zeit aufgrund von Netzwerk-Governance oder Updates ändern.

## Häufige Anwendungsfälle

* **Validierung von Stake-Beträgen:** Bevor man ein neues Stake-Konto erstellt oder Stake delegiert, sollte dieser Wert überprüft werden, um sicherzustellen, dass die beabsichtigte Delegation die Mindestanforderung erfüllt.
* **Staking UI/UX:** Anzeige des Mindestdelegationsbetrags für Benutzer in Staking-Oberflächen, um deren Eingaben zu leiten.
* **Automatisierte Staking-Skripte:** Sicherstellung, dass automatisierte Staking-Prozesse einen gültigen Delegationsbetrag verwenden.

## Anforderungsparameter

Diese Methode hat einen optionalen Parameter:

1. **`config`** (Objekt, optional): Konfigurationsobjekt, das das folgende Feld enthält:
   * **`commitment`** (String, optional): Gibt das [Commitment-Level](https://www.helius.dev/blog/solana-commitment-levels) an, das beim Abfragen des Wertes verwendet werden soll. Wenn es weggelassen wird, wird das Standard-Commitment des RPC-Nodes verwendet (normalerweise `finalized`).

## Antwortstruktur

Das Feld `result` der JSON-RPC-Antwort ist ein `RpcResponse` Objekt, das enthält:

* **`context`** (Objekt): Ein `RpcResponseContext` Objekt mit dem folgenden Feld:
  * **`slot`** (`u64`): Der Slot, bei dem die Daten abgerufen wurden.
* **`value`** (`u64`): Der Mindestbetrag für die Stake-Delegation in Lamports.

**Beispielantwort:**

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

## Beispiele

### 1. Aktuelle Mindestdelegation für Stake abrufen

Dieses Beispiel ruft den aktuellen Mindestbetrag für die Stake-Delegation mit dem Standard-Commitment ab.

<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. Stake-Mindestdelegation mit spezifischem Commitment abrufen

<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>

## Entwickler-Tipps

* **Lamports vs. SOL:** Der zurückgegebene Wert ist in Lamports. Denken Sie daran, dass 1 SOL = 1.000.000.000 Lamports sind.
* **Dynamischer Wert:** Der Mindestdelegationsbetrag kann sich durch Netzwerkparameter ändern. Es ist ratsam, diesen Wert regelmäßig oder vor kritischen Operationen abzufragen, anstatt ihn fest zu codieren. Erfahren Sie mehr über das [Staking](https://www.helius.dev/blog/how-to-stake-solana) in unserem ausführlichen Leitfaden.
* **Commitment-Level:** Die Verwendung unterschiedlicher Commitment-Level kann beeinflussen, wie aktuell der zurückgegebene Wert ist. `finalized` bietet die meiste Sicherheit, während `processed` möglicherweise einen neueren Wert liefert, der noch nicht vollständig vom Cluster bestätigt wurde.

Diese Anleitung sollte Ihnen helfen, die `getStakeMinimumDelegation` RPC-Methode effektiv zu nutzen, um die minimal erforderliche Stake-Delegation auf Solana abzurufen.
