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

# sendTransaction

> Reicht eine signierte Transaktion zur Verarbeitung an das Cluster ein.

Diese Methode ändert die Transaktion in keiner Weise; sie überträgt die von den Clients erstellte Transaktion unverändert zum Knoten.

Wenn der RPC-Dienst des Knotens die Transaktion erhält, ist diese Methode sofort erfolgreich, ohne auf Bestätigungen zu warten. Eine erfolgreiche Antwort dieser Methode garantiert nicht, dass die Transaktion vom Cluster verarbeitet oder bestätigt wird.

Obwohl der RPC-Dienst die Einreichung der Transaktion angemessen erneut versucht, könnte die Transaktion abgelehnt werden, wenn der aktuelle Blockhash der Transaktion abläuft, bevor sie erfolgreich ist.

Verwenden Sie [getSignatureStatuses](/docs/de/api-reference/rpc/http/getsignaturestatuses), um sicherzustellen, dass eine Transaktion verarbeitet und bestätigt wird.

<Tip>
  Für latenzempfindliche Übermittlungen akzeptiert [Helius Sender](/docs/de/sending-transactions/sender) dieselbe `sendTransaction` Anforderung und reicht sie gleichzeitig über alle Wege (Helius, Jito, Harmonic, Rakurai usw.) ein. Es verbraucht keine API-Credits — Sie zahlen pro Transaktion mit einem SOL-Tip. Siehe den Abschnitt ["Welche Option sollte ich wählen?"](/docs/de/sending-transactions/overview#welche-option-sollte-ich-wählen). Ausführbares Beispiel: [Senden Sie eine signierte Transaktion mit dem Sender](/docs/de/sending-transactions/sender#schnellstartanleitung).
</Tip>

Vor der Einreichung werden folgende Preflight-Checks durchgeführt:

1. Die Transaktionssignaturen werden überprüft
2. Die Transaktion wird gegen den Bank-Slot simuliert, der durch das Preflight-Commitment angegeben wird. Bei einem Misserfolg wird ein Fehler zurückgegeben. Preflight-Checks können bei Bedarf deaktiviert werden. Es wird empfohlen, dasselbe Commitment und Preflight-Commitment anzugeben, um verwirrendes Verhalten zu vermeiden.

Die zurückgegebene Signatur ist die erste Signatur in der Transaktion, die zur Identifizierung der Transaktion (Transaktions-ID) verwendet wird. Dieser Identifikator kann einfach aus den Transaktionsdaten vor der Einreichung extrahiert werden.

## Anfrageparameter

<ParamField body="transaction" type="string" required>
  Die vollständig signierte Solana-Transaktion, kodiert als Base-58-String für die Blockchain-Einreichung.
</ParamField>

<ParamField body="encoding" type="string">
  Datenkodierungsformat, das für die Solana-Transaktionsnutzlast verwendet wird.

  * `base58`
  * `base64`
</ParamField>

<ParamField body="skipPreflight" type="boolean">
  Wenn wahr, wird die Preflight-Transaktionsvalidierung von Solana für eine schnellere Einreichung umgangen.
</ParamField>

<ParamField body="preflightCommitment" type="string">
  Solana Netzwerk-Commitment-Level für Transaktionsvalidierungsprüfungen.

  * `confirmed`
  * `finalized`
  * `processed`
</ParamField>

<ParamField body="maxRetries" type="number">
  Maximale Anzahl automatischer Wiederholungsversuche für fehlerhafte Solana-Transaktionseinreichungen.
</ParamField>

<ParamField body="minContextSlot" type="number">
  Minimal erforderlicher Solana-Blockchain-Slot für die Transaktionsverarbeitung.
</ParamField>


## OpenAPI

````yaml de/openapi/rpc-http/sendTransaction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    Schnelle und zuverlässige API zur Übermittlung von Solana-Transaktionen für
    das Senden signierter Transaktionen an die Solana-Blockchain mit
    konfigurierbaren Preflight-Checks und Wiederholungsoptionen.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Mainnet-RPC-Endpunkt
  - url: https://devnet.helius-rpc.com
    description: Devnet-RPC-Endpunkt
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: sendTransaction
      description: >
        Signierte Transaktionen mit konfigurierbaren Optionen an das
        Solana-Blockchain-Netzwerk übermitteln. 

        Diese wesentliche API ermöglicht es Anwendungen, Transaktionen zur
        Validierung und 

        Aufnahme in das Hauptbuch zu senden, und unterstützt alle
        Solana-Transaktionstypen, einschließlich Token-Transfers, 

        NFT-Minting, Smart-Contract-Aufrufe und Programm-Deployments. Zu den
        Funktionen gehören Preflight- 

        Checks, anpassbare Wiederholungslogik und sofortige
        Transaktionssignaturantworten zur 

        Verfolgung des Bestätigungsstatus.
      operationId: sendTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: Die JSON-RPC-Protokollversion.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Eine eindeutige Kennung für die Anfrage.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - sendTransaction
                  description: Der Name der aufzurufenden RPC-Methode.
                  example: sendTransaction
                  default: sendTransaction
                params:
                  type: array
                  description: Parameter zum Senden einer Transaktion.
                  default:
                    - >-
                      4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          Die vollständig signierte Solana-Transaktion, codiert
                          als Base-58-String zur Einreichung in der Blockchain.
                        example: >-
                          4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                      - type: object
                        description: >-
                          Erweiterte Konfigurationsoptionen für die Einreichung
                          und Verarbeitung von Solana-Transaktionen.
                        properties:
                          encoding:
                            type: string
                            description: >-
                              Datenkodierungsformat, das für die
                              Solana-Transaktionsnutzlast verwendet wird.
                            enum:
                              - base58
                              - base64
                            example: base64
                          skipPreflight:
                            type: boolean
                            description: >-
                              Wenn wahr, wird die
                              Preflight-Transaktionsvalidierung von Solana für
                              eine schnellere Einreichung umgangen.
                            example: false
                          preflightCommitment:
                            type: string
                            description: >-
                              Solana-Netzwerk-Commitment-Level für
                              Transaktionsvalidierungsprüfungen.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          maxRetries:
                            type: integer
                            description: >-
                              Maximale Anzahl an automatischen
                              Wiederholungsversuchen für fehlgeschlagene
                              Solana-Transaktionseinreichungen.
                            example: 5
                          minContextSlot:
                            type: integer
                            description: >-
                              Minimale Solana-Blockchain-Slot-Anforderung für
                              die Transaktionsverarbeitung.
                            example: 1000
      responses:
        '200':
          description: Transaktion erfolgreich gesendet.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: Die JSON-RPC-Protokollversion.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Kennung, die mit der Anfrage übereinstimmt.
                    example: '1'
                  result:
                    type: string
                    description: >-
                      Die eindeutige Solana-Transaktionssignatur zur Verfolgung
                      des Bestätigungsstatus und der Transaktionshistorie.
                    example: >-
                      2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
              example:
                jsonrpc: '2.0'
                id: '1'
                result: >-
                  2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
        '400':
          description: >-
            Ungültige Anfrage - Ungültige Anfrageparameter oder fehlerhafte
            Anfrage.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Ungültige Parameter
                id: '1'
        '401':
          description: Nicht autorisiert - Ungültiger oder fehlender API-Schlüssel.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Nicht autorisiert
                id: '1'
        '429':
          description: Zu viele Anfragen - Ratenlimit überschritten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Zu viele Anfragen
                id: '1'
        '500':
          description: Interner Serverfehler - Ein Fehler ist auf dem Server aufgetreten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Interner Fehler
                id: '1'
        '503':
          description: >-
            Dienst nicht verfügbar - Der Dienst ist vorübergehend nicht
            verfügbar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Dienst nicht verfügbar
                id: '1'
        '504':
          description: Gateway-Zeitüberschreitung - Die Anfrage hat ein Timeout erreicht.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Gateway-Zeitüberschreitung
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: Die JSON-RPC-Protokollversion.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Der Fehlercode.
              example: -32602
            message:
              type: string
              description: Die Fehlermeldung.
            data:
              type: object
              description: Zusätzliche Daten zum Fehler.
        id:
          type: string
          description: Kennung, die mit der Anfrage übereinstimmt.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Ihr Helius API-Schlüssel. Sie können einen kostenlos im
        [Dashboard](https://dashboard.helius.dev/api-keys) erhalten.

````