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

# getLeaderSchedule

> getLeaderSchedule mengembalikan jadwal pemimpin Solana untuk suatu epoch — validator yang menghasilkan blok di setiap slot, untuk perutean transaksi berbasis pemimpin.

## Parameter Permintaan

<ParamField body="slot" type="number" required>
  Nomor epoch atau slot yang jadwal pemimpinnya akan diambil. Jika tidak dicantumkan, mengembalikan jadwal untuk epoch saat ini.
</ParamField>

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

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

<ParamField body="identity" type="string">
  Kunci publik identitas validator opsional untuk memfilter hasil agar hanya menampilkan jadwal validator tertentu.
</ParamField>


## OpenAPI

````yaml id/openapi/rpc-http/getLeaderSchedule.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API penjadwalan validator untuk mengambil urutan lengkap rotasi pemimpin
    Solana yang menentukan validator mana yang menghasilkan blok selama slot
    tertentu dalam suatu epoch.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Titik akhir RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Titik akhir RPC Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: getLeaderSchedule
      description: >
        Mengambil jadwal lengkap rotasi validator untuk seluruh epoch Solana.

        API konsensus ini menyediakan pemetaan terperinci tentang node validator
        yang ditetapkan 

        sebagai pemimpin slot sepanjang suatu epoch, yang menunjukkan secara
        tepat slot mana yang

        menjadi tanggung jawab setiap validator untuk menghasilkan blok. Jadwal
        pemimpin diturunkan secara deterministik

        dengan menggunakan fungsi acak yang dapat diverifikasi berdasarkan
        pemilihan berbobot stake. API ini penting bagi 

        operator validator yang memantau tanggung jawab produksi blok mendatang
        mereka,

        aplikasi staking yang menganalisis peluang partisipasi validator, alat 

        pemantauan jaringan yang memvisualisasikan pola konsensus, serta
        aplikasi yang perlu

        memprediksi atau menganalisis waktu dan distribusi produksi blok di
        seluruh jaringan.
      operationId: getLeaderSchedule
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
              properties:
                jsonrpc:
                  type: string
                  description: Versi protokol JSON-RPC.
                  enum:
                    - '2.0'
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Pengidentifikasi unik untuk permintaan.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  description: Nama metode RPC yang akan dipanggil.
                  enum:
                    - getLeaderSchedule
                  example: getLeaderSchedule
                  default: getLeaderSchedule
                params:
                  type: array
                  description: Parameter untuk metode tersebut.
                  items:
                    oneOf:
                      - type: integer
                        description: >-
                          Nomor epoch atau slot yang jadwal pemimpinnya akan
                          diambil. Jika dihilangkan, jadwal untuk epoch saat ini
                          akan dikembalikan.
                        example: null
                      - type: object
                        description: Objek konfigurasi dengan opsi tambahan.
                        properties:
                          commitment:
                            type: string
                            description: Tingkat komitmen untuk permintaan.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          identity:
                            type: string
                            description: >-
                              Kunci publik identitas validator opsional untuk
                              memfilter hasil agar hanya menampilkan jadwal
                              validator tertentu.
                            example: 4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F
      responses:
        '200':
          description: Jadwal pemimpin berhasil diambil.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: Versi protokol JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Pengidentifikasi yang cocok dengan permintaan.
                    example: '1'
                  result:
                    oneOf:
                      - type: 'null'
                        description: Null jika epoch yang diminta tidak ditemukan.
                      - type: object
                        description: >-
                          Pemetaan identitas validator ke slot pemimpin yang
                          ditetapkan kepada mereka dalam epoch ini.
                        additionalProperties:
                          type: array
                          description: >-
                            Larik indeks slot dalam epoch ketika validator ini
                            dijadwalkan untuk menghasilkan blok.
                          items:
                            type: integer
                            example: 0
        '400':
          description: >-
            Permintaan Tidak Valid - 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 ada.
          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 untuk sementara tidak tersedia.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: Waktu Tunggu Gateway Habis - 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
          description: Versi protokol JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Kode kesalahan.
              example: -32602
            message:
              type: string
              description: Pesan kesalahan.
            data:
              type: object
              description: Data tambahan tentang kesalahan.
        id:
          type: string
          description: Pengidentifikasi yang cocok dengan permintaan.
          example: '1'
  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).

````