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

# getBlock

> Mengembalikan informasi identitas dan transaksi tentang blok yang telah dikonfirmasi dalam ledger.

## Parameter Permintaan

<ParamField body="slot" type="number" required>
  Nomor slot sebagai bilangan bulat `u64`.
</ParamField>

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

  * `finalized`
</ParamField>

<ParamField body="encoding" type="string" default="json">
  Format encoding untuk setiap transaksi yang dikembalikan.

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

<ParamField body="transactionDetails" type="string" default="full">
  Tingkat detail transaksi yang akan dikembalikan. Jika akun diminta, detail transaksi hanya mencakup tanda tangan dan daftar akun beranotasi dalam setiap transaksi. Metadata transaksi hanya mencakup: fee, err, pre\_balances, post\_balances, pre\_token\_balances, dan post\_token\_balances.

  * `full`
  * `accounts`
  * `signatures`
  * `none`
</ParamField>

<ParamField body="maxSupportedTransactionVersion" type="number">
  Versi transaksi maksimum yang akan dikembalikan dalam respons. Atur ke 1 untuk menerima transaksi legacy, v0, dan v1. Jika blok yang diminta berisi transaksi dengan versi yang lebih tinggi, kesalahan akan dikembalikan. Jika dihilangkan, hanya transaksi legacy yang dikembalikan.
</ParamField>

<ParamField body="rewards" type="boolean" default="true">
  Menentukan apakah array reward akan diisi.
</ParamField>


## OpenAPI

````yaml id/openapi/rpc-http/getBlock.yaml POST /
openapi: 3.1.0
info:
  title: API RPC Solana
  version: 1.0.0
  description: >-
    API pengambilan data blok Solana tingkat lanjut untuk mengakses informasi
    blok blockchain yang komprehensif, termasuk transaksi, tanda tangan, dan
    imbalan, dengan tingkat detail yang dapat dikonfigurasi.
  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: getBlock
      description: >
        Ambil informasi blok Solana yang terperinci untuk nomor slot tertentu.
        Akses data 

        blok lengkap, termasuk transaksi, tanda tangan, perubahan akun, imbalan,
        dan informasi waktu.

        Konfigurasikan tingkat detail transaksi dan format pengodean agar
        optimal untuk kebutuhan 

        aplikasi spesifik Anda.
      operationId: getBlock
      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:
                    - getBlock
                  description: Nama metode RPC yang akan dipanggil.
                  default: getBlock
                params:
                  type: array
                  description: Parameter untuk permintaan.
                  default:
                    - 430
                  items:
                    oneOf:
                      - type: integer
                        description: Nomor slot sebagai bilangan bulat `u64`.
                        example: 430
                      - type: object
                        description: Opsi konfigurasi tambahan untuk permintaan.
                        properties:
                          commitment:
                            type: string
                            description: Tingkat komitmen untuk permintaan.
                            enum:
                              - finalized
                            default: finalized
                          encoding:
                            type: string
                            description: >-
                              Format pengodean untuk setiap transaksi yang
                              dikembalikan.
                            enum:
                              - json
                              - jsonParsed
                              - base58
                              - base64
                            default: json
                          transactionDetails:
                            type: string
                            description: >-
                              Tingkat detail transaksi yang akan dikembalikan.
                              Jika akun diminta, detail transaksi hanya mencakup
                              tanda tangan dan daftar akun beranotasi dalam
                              setiap transaksi. Metadata transaksi hanya
                              mencakup: fee, err, pre_balances, post_balances,
                              pre_token_balances, dan post_token_balances.
                            enum:
                              - full
                              - accounts
                              - signatures
                              - none
                            default: full
                          maxSupportedTransactionVersion:
                            type: integer
                            description: >-
                              Versi transaksi maksimum yang akan dikembalikan
                              dalam respons. Atur ke 1 untuk menerima transaksi
                              legacy, v0, dan v1. Jika blok yang diminta berisi
                              transaksi dengan versi yang lebih tinggi,
                              kesalahan akan dikembalikan. Jika dihilangkan,
                              hanya transaksi legacy yang dikembalikan.
                            example: 1
                          rewards:
                            type: boolean
                            description: Apakah array imbalan akan diisi.
                            default: true
      responses:
        '200':
          description: Detail blok berhasil diambil.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                  result:
                    type: object
                    properties:
                      blockhash:
                        type: string
                        description: >-
                          Blockhash dari blok ini (string yang dikodekan dengan
                          base-58).
                        example: DUCT8VSgk2BXkMhQfxKVYfikEZCQf4dZ4ioPdGdaVxMN
                      previousBlockhash:
                        type: string
                        description: Blockhash dari induk blok ini.
                        example: HA2fJgGqmQezCXJRVNZAWPbRMXCPjUyo7VjRF47JGdYs
                      parentSlot:
                        type: integer
                        description: Indeks slot dari induk blok ini.
                        example: 429
                      transactions:
                        type: array
                        description: Array detail transaksi.
                        items:
                          type: object
                          properties:
                            meta:
                              type: object
                              nullable: true
                              description: Metadata yang terkait dengan transaksi.
                            transaction:
                              type: object
                              description: Detail transaksi.
                              properties:
                                message:
                                  type: object
                                  properties:
                                    accountKeys:
                                      type: array
                                      description: >-
                                        Array kunci publik akun yang digunakan
                                        dalam transaksi ini.
                                      items:
                                        type: string
                                    header:
                                      type: object
                                      properties:
                                        numReadonlySignedAccounts:
                                          type: integer
                                          description: >-
                                            Jumlah akun hanya-baca yang
                                            ditandatangani.
                                        numReadonlyUnsignedAccounts:
                                          type: integer
                                          description: >-
                                            Jumlah akun hanya-baca yang tidak
                                            ditandatangani.
                                        numRequiredSignatures:
                                          type: integer
                                          description: Jumlah tanda tangan yang diperlukan.
                                    instructions:
                                      type: array
                                      description: Array instruksi program.
                                      items:
                                        type: object
                                        properties:
                                          accounts:
                                            type: array
                                            description: Array indeks akun.
                                            items:
                                              type: integer
                                          data:
                                            type: string
                                            description: >-
                                              Data input program yang dikodekan dalam
                                              base58.
                                          programIdIndex:
                                            type: integer
                                            description: >-
                                              Indeks ID program dalam array
                                              accountKeys.
                                          stackHeight:
                                            type: integer
                                            nullable: true
                                            description: Tinggi tumpukan.
                                    recentBlockhash:
                                      type: string
                                      description: >-
                                        Blockhash terbaru yang digunakan dalam
                                        transaksi ini.
                                signatures:
                                  type: array
                                  description: >-
                                    Array tanda tangan untuk transaksi ini
                                    (dikodekan dengan base-58).
                                  items:
                                    type: string
                      blockTime:
                        type: integer
                        nullable: true
                        description: Perkiraan waktu produksi sebagai stempel waktu Unix.
                        example: null
                      blockHeight:
                        type: integer
                        nullable: true
                        description: Jumlah blok di bawah blok ini.
                        example: null
                      rewards:
                        type: array
                        description: Imbalan untuk blok ini.
                        items:
                          type: object
                          properties:
                            pubkey:
                              type: string
                              description: Kunci publik akun yang menerima imbalan.
                            lamports:
                              type: integer
                              description: >-
                                Jumlah lamport imbalan yang dikreditkan atau
                                didebitkan.
                            rewardType:
                              type: string
                              nullable: true
                              description: Jenis imbalan (misalnya, "fee", "rent").
        '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: Parameter tidak valid
                id: '1'
        '401':
          description: Tidak Sah - Kunci API tidak valid atau tidak ada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Tidak sah
                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: Terlalu banyak permintaan
                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: Kesalahan internal
                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: Layanan tidak tersedia
                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: Waktu gateway habis
                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).

````