getepochschedule

Solana RPC

Archive Method

Only on the full archive nodes. Complex queries might take longer and incur additional cost

How to Use It

// yarn add @tatumio/tatum

import { TatumSDK, Solana, Network } from '@tatumio/tatum'

const tatum = await TatumSDK.init<Solana>({ network: Network.SOLANA })

const res = await tatum.rpc.getEpochSchedule()

await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs

Overview

The getEpochSchedule method returns the epoch schedule information from this cluster's genesis config. This includes the maximum number of slots in each epoch, the number of slots before the beginning of an epoch to calculate a leader schedule for that epoch, whether epochs start short and grow, the first normal-length epoch, and the first normal slot. This data can be useful for planning and understanding the progression of epochs in the Solana network.

Try this Feature
{% endembed %}

Parameters

None

Return Object

The result field will be an object with the following fields:

  • slotsPerEpoch: The maximum number of slots in each epoch.
  • leaderScheduleSlotOffset: The number of slots before beginning of an epoch to calculate a leader schedule for that epoch.
  • warmup: Whether epochs start short and grow.
  • firstNormalEpoch: The first normal-length epoch, log2(slotsPerEpoch) - log2(MINIMUM_SLOTS_PER_EPOCH).
  • firstNormalSlot: MINIMUM_SLOTS_PER_EPOCH * (2.pow(firstNormalEpoch) - 1).

JSON-RPC Request Example

{
  "jsonrpc":"2.0",
  "id":1,
  "method":"getEpochSchedule"
}

JSON-RPC Response Example

{
  "jsonrpc": "2.0",
  "result": {
    "firstNormalEpoch": 8,
    "firstNormalSlot": 8160,
    "leaderScheduleSlotOffset": 8192,
    "slotsPerEpoch": 8192,
    "warmup": true
  },
  "id": 1
}