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

# getBlockProduction

> Gibt aktuelle Blockproduktionsinformationen aus der aktuellen oder vorherigen Epoche zurück.

## Anfrageparameter

<ParamField body="commitment" type="string">
  Das Verpflichtungsniveau für die Anfrage.

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

<ParamField body="identity" type="string">
  Optionaler Validator-Identitätsschlüssel (Base-58 kodiert), um Ergebnisse für einen bestimmten Validator zu filtern.
</ParamField>

<ParamField body="range" type="object">
  Optionale Slot-Bereichsgrenzen, um den Zeitraum der Blockproduktionsstatistiken zu begrenzen.
</ParamField>

<ParamField body="range.firstSlot" type="number">
  Startslotnummer, um die Analyse der Blockproduktionsstatistiken zu beginnen (einschließlich).
</ParamField>

<ParamField body="range.lastSlot" type="number">
  Endslotnummer, um die Blockproduktionsstatistiken bis dahin zu analysieren (einschließlich). Wenn weggelassen, wird der aktuelle Slot verwendet.
</ParamField>


## OpenAPI

````yaml de/openapi/rpc-http/getBlockProduction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    Validator-Performance-Analytik-API zur Überwachung der Effizienz der
    Solana-Blockproduktion und zum Vergleich von Leader-Schedule-Slots mit den
    tatsächlich erstellten Blöcken.
  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: getBlockProduction
      description: >
        Abrufen detaillierter Blockproduktionsstatistiken für Solana-Validatoren
        innerhalb eines bestimmten Slotbereichs.

        Diese Leistungsanalytik-API bietet präzise Metriken über die Effizienz
        jedes Validators bei

        der Produktion von Blöcken, wenn dieser als Leader geplant ist. Gibt
        sowohl die Anzahl der Slots

        zurück, in denen ein Validator als Leader zugewiesen wurde, als auch die
        tatsächliche Anzahl der von ihnen erfolgreich

        produzierten Blöcke, wodurch Zuverlässigkeitsraten berechnet werden
        können. Wesentlich für die Überwachung der Validatorleistung,

        Netzwerkanalyse, Staking-Dashboards und Anwendungen, die die
        Zuverlässigkeit von Validatoren bei

        Delegierungsentscheidungen oder bei der Überwachung der gesamten
        Solana-Netzwerkteilnahmeeffektivität bewerten müssen.
      operationId: getBlockProduction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: Die JSON-RPC-Protokollversion.
                  default: '2.0'
                id:
                  type: string
                  description: Eine eindeutige Kennung für die Anfrage.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - getBlockProduction
                  description: Der Name der aufzurufenden RPC-Methode.
                  default: getBlockProduction
                params:
                  type: array
                  default: []
                  description: Parameter für die Anfrage.
                  items:
                    oneOf:
                      - type: object
                        description: Konfigurationsoptionen für die Anfrage.
                        properties:
                          commitment:
                            type: string
                            description: Das Commitment-Level für die Anfrage.
                            enum:
                              - processed
                              - confirmed
                              - finalized
                            example: finalized
                          identity:
                            type: string
                            description: >-
                              Optionale Public Key-Validator-Identität (Base-58
                              kodiert), um Ergebnisse für einen bestimmten
                              Validator zu filtern.
                            example: 85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr
                          range:
                            type: object
                            description: >-
                              Optionale Slotbereichsgrenzen, um den Zeitraum der
                              Blockproduktionsstatistik zu begrenzen.
                            properties:
                              firstSlot:
                                type: integer
                                description: >-
                                  Startslotnummer, um mit der Analyse der
                                  Blockproduktionsstatistiken zu beginnen
                                  (einschließlich).
                                example: 0
                              lastSlot:
                                type: integer
                                description: >-
                                  Endslotnummer, um die
                                  Blockproduktionsstatistiken bis zu analysieren
                                  (einschließlich). Wenn weggelassen, wird der
                                  aktuelle Slot verwendet.
                                example: 9887
      responses:
        '200':
          description: Blockproduktionsinformationen erfolgreich abgerufen.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                  result:
                    type: object
                    properties:
                      context:
                        type: object
                        properties:
                          slot:
                            type: integer
                            description: Der Slot zum Zeitpunkt der Antwort.
                            example: 9887
                      value:
                        type: object
                        properties:
                          byIdentity:
                            type: object
                            additionalProperties:
                              type: array
                              items:
                                type: integer
                              description: >-
                                Zweielementiges Array mit [leaderSlots,
                                blocksProduced]-Statistiken für diesen
                                Validator.
                            description: >-
                              Zuordnung von Public Key-Validator-Identitäten zu
                              ihren Leistungsmetriken in der Blockproduktion.
                            example:
                              85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr:
                                - 9888
                                - 9886
                          range:
                            type: object
                            properties:
                              firstSlot:
                                type: integer
                                description: >-
                                  Startslotnummer des analysierten
                                  Blockproduktionsstatistikzeitraums.
                                example: 0
                              lastSlot:
                                type: integer
                                description: >-
                                  Endslotnummer des analysierten
                                  Blockproduktionsstatistikzeitraums.
                                example: 9887
        '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
        '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 - Ratenbegrenzung ü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-Timeout - Die Anfrage hat das Zeitlimit überschritten.
          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
          enum:
            - '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
            message:
              type: string
  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.

````