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

> Mengembalikan informasi produksi blok terbaru dari epoch saat ini atau sebelumnya.

## Parameter Permintaan

<ParamField body="commitment" type="string">
  Tingkat komitmen untuk permintaan.

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

<ParamField body="identity" type="string">
  Kunci publik identitas validator opsional (dikodekan dengan base-58) untuk memfilter hasil bagi validator tertentu.
</ParamField>

<ParamField body="range" type="object">
  Batas rentang slot opsional untuk membatasi periode waktu statistik produksi blok.
</ParamField>

<ParamField body="range.firstSlot" type="number">
  Nomor slot awal untuk mulai menganalisis statistik produksi blok (inklusif).
</ParamField>

<ParamField body="range.lastSlot" type="number">
  Nomor slot akhir untuk menganalisis statistik produksi blok hingga titik tersebut (inklusif). Jika dihilangkan, slot saat ini akan digunakan.
</ParamField>


## OpenAPI

````yaml id/openapi/rpc-http/getBlockProduction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API analitik kinerja validator untuk memantau efisiensi produksi blok Solana
    dan membandingkan slot jadwal pemimpin dengan blok yang benar-benar dibuat.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Endpoint RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Endpoint RPC Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: getBlockProduction
      description: >
        Ambil statistik produksi blok terperinci untuk validator Solana dalam
        rentang slot yang ditentukan.

        API analitik kinerja ini menyediakan metrik akurat tentang efisiensi
        setiap validator dalam

        memproduksi blok saat dijadwalkan sebagai pemimpin. Mengembalikan jumlah
        slot saat validator

        ditugaskan sebagai pemimpin dan jumlah blok aktual yang berhasil
        diproduksi, sehingga memungkinkan 

        perhitungan tingkat keandalan. Sangat penting untuk pemantauan kinerja
        validator, analisis kesehatan

        jaringan, dasbor staking, dan aplikasi yang perlu mengevaluasi keandalan
        validator saat

        membuat keputusan delegasi atau memantau efektivitas partisipasi
        jaringan Solana secara keseluruhan.
      operationId: getBlockProduction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: Versi protokol JSON-RPC.
                  default: '2.0'
                id:
                  type: string
                  description: Pengidentifikasi unik untuk permintaan.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - getBlockProduction
                  description: Nama metode RPC yang akan dipanggil.
                  default: getBlockProduction
                params:
                  type: array
                  default: []
                  description: Parameter untuk permintaan.
                  items:
                    oneOf:
                      - type: object
                        description: Opsi konfigurasi untuk permintaan.
                        properties:
                          commitment:
                            type: string
                            description: Tingkat komitmen untuk permintaan.
                            enum:
                              - processed
                              - confirmed
                              - finalized
                            example: finalized
                          identity:
                            type: string
                            description: >-
                              Kunci publik identitas validator opsional
                              (dikodekan dalam base-58) untuk memfilter hasil
                              bagi validator tertentu.
                            example: 85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr
                          range:
                            type: object
                            description: >-
                              Batas rentang slot opsional untuk membatasi
                              periode waktu statistik produksi blok.
                            properties:
                              firstSlot:
                                type: integer
                                description: >-
                                  Nomor slot awal untuk mulai menganalisis
                                  statistik produksi blok (inklusif).
                                example: 0
                              lastSlot:
                                type: integer
                                description: >-
                                  Nomor slot akhir untuk mengakhiri analisis
                                  statistik produksi blok (inklusif). Jika
                                  dihilangkan, slot saat ini akan digunakan.
                                example: 9887
      responses:
        '200':
          description: Informasi produksi blok berhasil diambil.
          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: Slot pada saat respons diberikan.
                            example: 9887
                      value:
                        type: object
                        properties:
                          byIdentity:
                            type: object
                            additionalProperties:
                              type: array
                              items:
                                type: integer
                              description: >-
                                Larik dua elemen yang berisi statistik
                                [leaderSlots, blocksProduced] untuk validator
                                ini.
                            description: >-
                              Pemetaan kunci publik identitas validator ke
                              metrik kinerja produksi bloknya.
                            example:
                              85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr:
                                - 9888
                                - 9886
                          range:
                            type: object
                            properties:
                              firstSlot:
                                type: integer
                                description: >-
                                  Nomor slot awal dari periode statistik
                                  produksi blok yang dianalisis.
                                example: 0
                              lastSlot:
                                type: integer
                                description: >-
                                  Nomor slot akhir dari periode statistik
                                  produksi blok yang dianalisis.
                                example: 9887
        '400':
          description: >-
            Permintaan Buruk - Parameter permintaan tidak valid atau format
            permintaan salah.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Invalid params
        '401':
          description: Tidak Diotorisasi - Kunci API tidak valid atau tidak disertakan.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Unauthorized
                id: '1'
        '429':
          description: Terlalu Banyak Permintaan - Batas laju terlampaui.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Too many requests
                id: '1'
        '500':
          description: Kesalahan Server Internal - Terjadi kesalahan pada server.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Internal error
                id: '1'
        '503':
          description: Layanan Tidak Tersedia - Layanan tidak tersedia untuk sementara.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: Batas Waktu Gateway - Waktu permintaan habis.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Gateway timeout
                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: >-
        Kunci API Helius Anda. Anda dapat memperolehnya secara gratis di
        [dasbor](https://dashboard.helius.dev/api-keys).

````