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

# Helius Solana Rust SDK

> Offizielles Helius Rust SDK für die Solana-Entwicklung. Fügen Sie das helis crate hinzu, parsen Sie Transaktionen mit der Enhanced Transactions API und behandeln Sie häufige Fehler.

Das Helius Rust SDK ([`helius`](https://github.com/helius-labs/helius-rust-sdk)) erleichtert die Entwicklung auf Solana von Rust aus. Diese Seite behandelt die Installation und Verwendung des SDK, die Behandlung häufiger Fehler und wo die neueste Dokumentation zu finden ist.

<CardGroup cols={1}>
  <Card title="GitHub-Repository" icon="rust" href="https://github.com/helius-labs/helius-rust-sdk">
    Offizielles Helius Rust SDK für die Solana-Entwicklung
  </Card>
</CardGroup>

## Installation

<Steps>
  <Step title="Abhängigkeit zu Cargo.toml hinzufügen">
    Um das Helius Rust SDK in Ihrem Projekt zu verwenden, fügen Sie es über [`cargo`](https://doc.rust-lang.org/cargo/) als Abhängigkeit hinzu. Öffnen Sie das `Cargo.toml` Ihres Projekts und fügen Sie die folgende Zeile unter `[dependencies]` hinzu:

    ```toml theme={"system"}
    helius = "x.y.z"
    ```

    wobei `x.y.z` Ihre gewünschte Version ist.
  </Step>

  <Step title="Alternative: Verwenden Sie den Befehl cargo add">
    Alternativ können Sie `cargo add helius` verwenden, um die Abhängigkeit direkt über die Kommandozeile hinzuzufügen. Dadurch wird automatisch die neueste mit Ihrem Projekt kompatible Version gefunden und zu Ihrem `Cargo.toml` hinzugefügt.
  </Step>

  <Step title="Halten Sie Ihr SDK aktuell">
    Denken Sie daran, `cargo update` regelmäßig auszuführen, um die neueste Version des SDK abzurufen.
  </Step>
</Steps>

## Schnellstart

Unten ist ein einfaches Beispiel für die Verwendung der [Enhanced Transactions API](/docs/de/enhanced-transactions/overview), um [eine gegebene Transaktion zu parsen](/docs/de/api-reference/enhanced-transactions/gettransactions):

```rust theme={"system"}
use helius::error::Result;
use helius::types::*;
use helius::Helius;

#[tokio::main]
async fn main() -> Result<()> {
    let api_key: &str = "your_api_key";
    let cluster: Cluster = Cluster::MainnetBeta;

    let helius: Helius = Helius::new(api_key, cluster).unwrap();

    let request: ParseTransactionsRequest = ParseTransactionsRequest {
        transactions: vec![
            "2sShYqqcWAcJiGc3oK74iFsYKgLCNiY2DsivMbaJGQT8pRzR8z5iBcdmTMXRobH8cZNZgeV9Ur9VjvLsykfFE2Li".to_string(),
        ],
    };

    let response: Result<Vec<EnhancedTransaction>, HeliusError> = helius.parse_transactions(request).await;
    println!("Assets: {:?}", response);

    Ok(())
}
```

## Dokumentation

<CardGroup cols={3}>
  <Card title="Rust Docs" icon="book" href="https://docs.rs/helius/latest/helius/">
    Neueste Dokumentation auf docs.rs
  </Card>

  <Card title="API-Referenz" icon="code" href="/docs/de/api-reference">
    Helius API-Dokumentation
  </Card>

  <Card title="Beispiele" icon="code-branch" href="https://github.com/helius-labs/helius-rust-sdk/tree/dev/examples">
    Code-Beispiele im GitHub-Repo
  </Card>
</CardGroup>

## Fehlerbehandlung

Eine Fehlermeldung wird angezeigt, wenn die API einen Nicht-Erfolg (d. h. 4xx oder 5xx Statuscode) zurückgibt.

Zum Beispiel wird unten ein 401-Fehler für einen falschen getAsset-Aufruf angezeigt:

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "error": {
    "code": -32001,
    "message": "Authentication failed. Missing or invalid API key."
  },
  "id": "1"
}
```

### Häufige Fehlercodes

Beim Arbeiten mit dem Helius SDK können Ihnen mehrere Fehlercodes begegnen. Unten finden Sie eine Tabelle mit einigen der häufigsten Fehlercodes sowie zusätzlichen Informationen zur Fehlerbehebung:

<AccordionGroup>
  <Accordion title="400: Bad Request">
    Dies tritt auf, wenn eine Anfrage ungültige Parameter enthält.
  </Accordion>

  <Accordion title="401: Unauthorized">
    Dies tritt auf, wenn ein ungültiger API-Schlüssel bereitgestellt wird oder der Zugriff aufgrund von RPC-Regeln eingeschränkt ist.
  </Accordion>

  <Accordion title="429: Too Many Requests">
    Dies zeigt an, dass der Benutzer das Anfragelimit in einem bestimmten Zeitraum überschritten hat oder keine Credits mehr hat.
  </Accordion>

  <Accordion title="5XX: Internal Server Error">
    Dies ist eine generische Fehlermeldung für serverseitige Probleme. Bitte kontaktieren Sie den Helius-Support für Unterstützung.
  </Accordion>
</AccordionGroup>

Wenn Sie auf einen dieser Fehler stoßen:

<Steps>
  <Step title="Fehlerdokumentation überprüfen">
    Sehen Sie sich die [`errors.rs`](https://github.com/helius-labs/helius-rust-sdk/blob/dev/src/error.rs) für eine Liste aller möglichen Fehler an, die vom `Helius`-Client zurückgegeben werden
  </Step>

  <Step title="Dokumentation überprüfen">
    Sehen Sie sich die [Helius-Dokumentation](/docs/) für weitere Anleitungen an
  </Step>

  <Step title="Support kontaktieren">
    Wenden Sie sich an das Helius-Support-Team für detailliertere Unterstützung
  </Step>
</Steps>

## Beiträge leisten

Wir begrüßen alle Beiträge zu unseren SDKs! Lesen Sie die [Beitragsrichtlinien](https://github.com/helius-labs/helius-rust-sdk/blob/dev/CONTRIBUTIONS.md), bevor Sie eine Pull-Anfrage öffnen.
