This is a proposal to do a software upgrade to the v25.0.0 software tag of the Osmosis codebase on block height 15753500, which is estimated to occur on Wednesday, May 15th, UTC 15:00. Block times have high variance, so please monitor the chain for more precise time estimates.
This upgrade primarily consists of fixes and improvements for the Osmosis codebase.
Enhances Osmosis Block construction by adding Lanes within blocks via Skip’s Block SDK.
Lanes act as categorised mempools, each with its own rules and traffic flow.
The initial Lane implemented is the Top of Block Auction.
Revenue generated by the Top-of-Block Auction is split: 5% goes to the validator that proposed the block, and 95% is accumulated to a module address for future usage to be determined by governance.
Check out the Blog Post for more information on this feature.
Smart Accounts allow transactions to be approved by multiple authentication methods.
Example usage of this feature includes functions such as
Smart Account functionality will be enabled by a future governance proposal. The Smart Account functionality includes a circuit breaker address as an additional security measure to disable the Smart Account service if any vulnerabilities are detected. This address is currently controlled by Osmosis Labs contributors.
Please see the Full Change Log for a complete list of optimizations and any API changes.
If you utilize the --reject-config-defaults flag
, please consider manually changing the following values in your config.toml:
[consensus]
timeout_commit = "1.5s"
timeout_propose = "2s"
and the following values in your app.toml:
minimum-gas-prices = "0uosmo"
[osmosis-mempool]
max-gas-wanted-per-tx = "60000000"
arbitrage-min-gas-fee = "0.1"
If you don’t utilize this flag, the above values will automatically be set for you, so no action is needed.
To build the binary, be sure to install Golang 1.21.4 or higher NOTE: Golang versions lower than this will not work.
As always, we recommend validators utilize 64GB of RAM. Since state migration is relatively negligible in this upgrade, it is possible to get away with less, but it is still not recommended. If you are unable to have 64GB of RAM, at a minimum, have a total of 64GB of swap set to prevent out-of-memory errors.
If using Cosmovisor, manually build & copy the osmosisd binary to /cosmovisor/upgrades/v25/bin/.
If not using Cosmovisor, wait for your node to halt at the upgrade height, then install and run the v25.0.0 binary.
The proposal targets the upgrade proposal block to be 15753500, anticipated to be on Wednesday, May 15th, UTC 15:00. Note that block times have high variance, so keep monitoring the time. See the countdown HERE.
The upgrade is anticipated to take approximately 30 minutes, during which time there will be no on-chain activity on the network.
In the event of an issue at upgrade time, we should coordinate via the validators channel in Discord to come to a quick emergency consensus and mitigate any further issues.