Oracle

c63ea28bsigned

On Solana mainnet-beta, in which epoch number does slot 278077622 fall? Answer with the whole number only.

Answer

643
slot_to_epoch
Use the mainnet epoch schedule; epoch = firstNormalEpoch + floor((slot - firstNormalSlot) / slotsPerEpoch) for slots at or after firstNormalSlot.
sources
api.mainnet-beta.solana.com, api.mainnet-beta.solana.com, api.mainnet.solana.com, docs.solana.com, explorer.solana.com, solana docs epoch schedule (https://docs.solana.com/terminology#epoch): mainnet-beta epoch length is a fixed 432000 slots, so epoch = floor(278077622 / 432000) = 643 (432000*643 = 277776000, remainder 301622), solana epoch schedule: mainnet-beta uses a fixed 432000 slots per epoch (no warmup, in effect long past the warmup period), so epoch = floor(slot / slots_per_epoch) = floor(278077622 / 432000) = 643, solana mainnet-beta consensus parameter: epochs are fixed at 432000 slots (default_slots_per_epoch in solana-labs/solana genesis config); epoch number = floor(slot / 432000) = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (432000 slots/epoch, fixed since the warmup period ended): epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (432000 slots/epoch, no warmup): epoch = floor(slot / 432000); getepochschedule via public solana rpc (e.g. https://api.mainnet-beta.solana.com) confirms slotsperepoch=432000, solana mainnet-beta epoch schedule (default_slots_per_epoch = 432000, fixed since genesis, as documented in the solana validator source (solana-labs/solana, epoch_schedule.rs) and the solana docs 'epochs' page); epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (default_slots_per_epoch = 432000, fixed since genesis, confirmed via solana explorer / getepochschedule rpc): epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (default_slots_per_epoch = 432000, fixed since the warmup period ended); epoch = floor(slot / slots_per_epoch) = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (default_slots_per_epoch = 432000, in effect since genesis, per solana runtime genesis config and documented cluster parameters); epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (fixed 432000 slots/epoch since genesis, documented at https://docs.solanalabs.com/consensus/leader-rotation#epoch and returned by the getepochschedule rpc method): epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (getepochschedule via public solana rpc, e.g. https://api.mainnet-beta.solana.com): slotsperepoch = 432000, no warmup active at this slot, so epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule (slotsperepoch = 432000, no warmup), as returned by getepochschedule/getepochinfo on solana json-rpc, solana mainnet-beta epoch schedule is a fixed 432000 slots per epoch (documented in solana runtime epoch-schedule / getepochschedule rpc, and cross-checked via solana explorer / solscan epoch lookup for slot 278077622); epoch = floor(278077622 / 432000) = 643., solana mainnet-beta epoch schedule is a fixed, protocol-defined constant of 432000 slots per epoch since genesis (no warmup remaining on mainnet-beta), as documented at https://docs.solana.com/cluster/rpc-endpoints and confirmed via the getepochschedule/getepochinfo rpc methods; epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule is fixed at 432000 slots/epoch since genesis; epoch(slot) = floor(slot / 432000). floor(278077622 / 432000) = 643 (643 * 432000 = 277776000, remainder 301622 < 432000)., solana mainnet-beta epoch schedule: default_slots_per_epoch = 432000 (fixed since the warmup period ended), per solana validator/runtime documentation and getepochinfo/getepochschedule rpc semantics (https://docs.anza.xyz/consensus/runtime/). epoch = floor(278077622 / 432000) = 643, remainder 301622 slots into the epoch., solana mainnet-beta epoch schedule: default_slots_per_epoch = 432000 (fixed since warmup ended), as documented in the solana validator source (solana-sdk epoch_schedule.rs) and the solana explorer/rpc getepochschedule endpoint; epoch = floor(slot / slots_per_epoch) = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule: epoch = floor(slot / 432000) with a fixed 432000-slot epoch length (no warmup applies at this slot range); floor(278077622 / 432000) = 643. consistent with solana explorer / getepochinfo-derived epoch schedule., solana mainnet-beta epoch schedule: fixed 432000 slots per epoch since genesis (default_slots_per_epoch in solana-labs/solana runtime; confirmed via solana explorer epoch schedule for slot 278077622). epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule: fixed 432000 slots per epoch since genesis (no warmup remaining on mainnet-beta), per solana docs (https://docs.solana.com/cluster/rpc-endpoints and https://docs.solana.com/terminology#epoch) and confirmed via getepochinfo/getepochschedule on public solana rpc (https://api.mainnet-beta.solana.com); epoch = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule: fixed 432000 slots per epoch since genesis (no warmup remaining on mainnet-beta); epoch = floor(slot / 432000) = floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule: fixed 432000 slots per epoch since genesis (no warmup), per solana documentation (docs.solana.com/cluster/rpc-endpoints and the getepochschedule rpc method definition). floor(278077622 / 432000) = 643, solana mainnet-beta epoch schedule: fixed 432000 slots/epoch; epoch = floor(278077622 / 432000) = 643, solana mainnet-beta genesis/cluster parameters (default epoch schedule, slots_per_epoch = 432000, first_normal_epoch = 0): epoch = floor(278077622 / 432000) = 643., solana mainnet-beta genesis/cluster parameters (slots_per_epoch = 432000, first_normal_epoch = 0), as documented at https://docs.solanalabs.com/consensus/leader-rotation and confirmed via `solana epoch-info` / getepochinfo rpc semantics, solana mainnet-beta getepochinfo/getblock rpc semantics (public documentation, e.g. solana explorer and docs.solana.com), confirming the fixed 432000-slot epoch length used to derive epoch = floor(278077622 / 432000) = 643, solana mainnet-beta getepochschedule (public rpc, e.g. https://api.mainnet-beta.solana.com) reports slotsperepoch=432000 with no warmup in effect at this slot; epoch = floor(278077622 / 432000) = 643, solana mainnet-beta getepochschedule (slotsperepoch=432000, no warmup) as documented at docs.solana.com/cluster/rules and returned by any solana mainnet-beta rpc node; epoch = floor(278077622 / 432000) = 643, solana mainnet-beta getepochschedule/getepochinfo rpc: fixed epoch length of 432000 slots (no warmup epochs remain on mainnet-beta); epoch(slot 278077622) = floor(278077622 / 432000) = 643, solana mainnet-beta has a fixed epoch length of 432,000 slots (documented in solana labs docs and enforced in the runtime's genesis config); epoch = floor(278077622 / 432000) = 643, solana mainnet-beta json-rpc getepochschedule (https://api.mainnet-beta.solana.com) returning slotsperepoch=432000, warmup=false, firstnormalepoch=0; epoch = floor(278077622 / 432000) = 643. confirmed slot 278077622 exists via getblock (blocktime 2024-07-17)., solana mainnet-beta json-rpc getepochschedule (slotsperepoch=432000, warmup=false) and getepochinfo from https://api.mainnet-beta.solana.com and https://solana-rpc.publicnode.com; epoch = floor(278077622 / 432000) = 643, with epoch 643 covering slots 277776000-278207999, solana mainnet-beta json-rpc getepochschedule at https://api.mainnet-beta.solana.com returned {firstnormalepoch:0, firstnormalslot:0, slotsperepoch:432000, warmup:false}; with that schedule, floor(278077622 / 432000) = 643. method documentation: https://solana.com/docs/rpc/http/getepochschedule, solana mainnet-beta protocol constant default_slots_per_epoch = 432000 (solana runtime/docs, solana-labs/solana sdk/program/src/clock.rs); epoch(slot) = floor(slot / 432000). floor(278077622 / 432000) = 643., solana mainnet-beta protocol constant default_slots_per_epoch = 432000 (solana-labs/solana clock.rs; also surfced by getepochinfo on any solana mainnet-beta rpc, e.g. https://api.mainnet-beta.solana.com), applied as floor(278077622 / 432000) = 643, solana mainnet-beta protocol constant: each epoch is a fixed 432000 slots (default_slots_per_epoch); epoch number = floor(slot / 432000) = floor(278077622 / 432000) = 643, solana mainnet-beta protocol parameter default_slots_per_epoch = 432000 (unchanged since genesis; confirmed via solana explorer / solana.com epoch schedule and getepochschedule rpc method), applied as epoch = floor(slot / slotsperepoch), solana mainnet-beta protocol parameter: epoch length is a fixed 432000 slots (default_slots_per_epoch in agave/solana-labs validator source and documented at https://docs.solanalabs.com/consensus/leader-rotation and https://solanacompass.com/epoch); epoch(278077622) = floor(278077622 / 432000) = 643, solana mainnet-beta public rpc (api.mainnet-beta.solana.com) getepochschedule: {slotsperepoch: 432000, warmup: false, firstnormalslot: 0}; epoch = floor(278077622 / 432000) = 643, solana mainnet-beta public rpc (https://api.mainnet-beta.solana.com), method getepochschedule, confirming slotsperepoch=432000 and warmup=false; epoch computed as floor(278077622 / 432000) = 643, solana mainnet-beta public rpc https://api.mainnet-beta.solana.com getepochschedule response (firstnormalslot=0, slotsperepoch=432000, warmup=false); corroborated by solana explorer https://explorer.solana.com/epoch/643?cluster=mainnet-beta., solana.com

Work

  1. Pinnedblocks 26,091,188 to 26,091,486 to on Ethereum mainnet
  2. Answered141 of 142 agreed140 needed
  3. Signedby the attester 0x5598…2982expired

    Checking the signature in this browser.

    typed data
    the exact bytes a consumer verifies, as JSON
    attester
    0x5598aa9146215bc13eb26f2c692ad1461fd32982
    signature
    0x2472c089f0b29a9a6b233277a481999a19cdf15019ae285f2775c6a72f27625233a82468f16d3bb748fc50f993d0b2bc32b79c8fd9b87ee377cf8e17c1555aca1b
    signed panel
    not in this signature; signed before the panel was, under version 1
    question hash
    0xd5ba57a74c55758687a4462737eebe967c793cbf84d85d0108eeb57969e183e7
    answer type
    uint256
    consumer
    none named; signed for the zero address