Quicksilver
  • 🔎Introduction
    • 🥩Staking in Proof-of-Stake Blockchain Protocols
    • 🫥The Inefficiency of Proof-of-Stake Mechanism
    • 💧Liquid Staking: Unlocking Liquidity in Proof-of-Stake Blockchains
  • ⛓️Protocol
    • 🧱Protocol Architecture
    • 🎭Quicksilver Features
    • 💷Quicksilver Fee Structure
    • 💰Calculating Your Liquid Staking Returns
    • 💱Redelegating & Signalling Intent
    • Reward Socialization
    • 🙅Risk Socialization
    • 🏅Designed to Support Cosmos and Beyond
    • Supported Wallets
    • Unbonding
    • Chain Onboardin
  • 🪙QCK TOKEN
    • 🎨Design Philosophy
    • 🪙$QCK Token: Utility, Role and Function
    • 👛Genesis Token Allocation
    • 📈Inflation
  • ⚛️Cosmos-SDK Modules
    • ▶️Interchain Accounts (Cosmos)
    • ▶️Liquidity Staking Module (Iqlusion)
    • ▶️Mint Module (Osmosis)
    • ▶️Epochs Module (Osmosis)
    • ▶️Claim Module (Stargaze)
    • ▶️Miscellaneous
  • 💧Quicksilver Modules
    • ▶️Interchain Staking
    • ▶️Participation Rewards
    • ▶️Claim Manager
    • ▶️Interchain Queries
  • 🔐Validators
    • ▶️Validator Documentation
    • ▶️IBC Channels
    • ▶️Testnet IBC Channels
    • ▶️Foundation Delegation
  • 🤝Security
  • ▶️Audits
  • ▶️Bug Bounty and reporting of issues
  • ▶️Miscellaneous
  • 🙂Get In Touch
    • ▶️Links & Resources
Powered by GitBook
On this page
  1. Cosmos-SDK Modules

Epochs Module (Osmosis)

PreviousMint Module (Osmosis)NextClaim Module (Stargaze)

Last updated 1 year ago

Osmosis’s epochs module defines on-chain timers that execute at fixed time intervals. Other SDK modules can then register logic to be executed at the timer ticks. We refer to the period in between two timer ticks as an "epoch".

Every timer has a unique identifier. Every epoch will have a start time, and an end time, where end time = start time + timer interval. On Osmosis mainnet, we only utilize one identifier, with a time interval of one day.

The timer will tick at the first block whose blocktime is greater than the timer end time, and set the start as the prior timer end time. (Notably, it is not set to the block time!) This means that if the chain has been down, you will get one timer tick per block, until the timer has caught up.

The Quicksilver development team used the Epochs Module as it is, with some parameter changes to better suit the protocol’s needs. A Quicksilver epoch is 3 days.

⚛️
▶️
https://docs.osmosis.zone/osmosis-core/modules/epochs