Osmosis v23.0.0 🧪
The v23 upgrade introduces uptime-based incentives, enhancing the incentive distribution framework to reward not just liquidity depth but also uptime, refines the distribution mechanism for incentives associated with high-precision assets and reduces epoch duration.
Uptime-based Incentives
With the activation of Uptime Incentive parameters for Supercharged pools, this upgrade introduces a novel way to reward liquidity providers (LPs) not just for the depth of their contributions but also for their duration of participation. Incentive creators can now set a "minimum uptime" requirement, focusing rewards on LPs who meet these criteria. The determination of the exact "minimum uptime" period will be guided by future governance proposals.
Specific Incentive Adjustments
- External Uptime Incentives: PR #7417 allows for the customization of external incentives through a
Duration
setting. - Internal Uptime Incentives: PR #7419 introduces a global parameter for the regulation of internal incentives.
Forums for Community Discussion
- Proposal for Uptime-Based Incentives: Discussion Thread
Incentives distribution for High Precision Assets
PR #7409 addresses the accurate distribution of rewards for pools involving high-precision assets, tackling the challenge of reward accumulator truncation in high liquidity scenarios.
Impacted pools must migrate to implement a new scaling factor. The migration affects six pools with a total liquidity of $1.2M at current time:
stDYDX/DYDX
- Pool 1423YieldEth/ETH
- Pool 1213wstETH/ETH
- Pools 1291 & 1431ETH/WETH.grv
- Pool 1297ARCH/DAI
- Pool 1298
Epoch Optimizations
This upgrade includes significant epoch optimizations to reduce the epoch block duration:
- PR #7250 enhances the filtering of gauges during epoch calculations.
- PR #7427 implements TWAP record pruning across multiple blocks
Changelog
See the full changelog here
⚡️ Binaries
Binaries for Linux (amd64 and arm64) are available below.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/osmosis-labs/osmosis
cd osmosis && git checkout v23.0.0
make install
🐳 Run with Docker
As an alternative to installing and running osmosisd on your system, you may run osmosisd in a Docker container.
The following Docker images are available in our registry:
Image Name | Base | Description |
---|---|---|
osmolabs/osmosis:23.0.0 |
distroless/static-debian11 |
Default image based on Distroless |
osmolabs/osmosis:23.0.0-distroless |
distroless/static-debian11 |
Distroless image (same as above) |
osmolabs/osmosis:23.0.0-nonroot |
distroless/static-debian11:nonroot |
Distroless non-root image |
osmolabs/osmosis:23.0.0-alpine |
alpine |
Alpine image |
Example run:
docker run osmolabs/osmosis:23.0.0 version
# v23.0.0
All the images support arm64
and amd64
architectures.