The v4.2.0 release includes significant reductions in the I/O time used at the Osmosis epoch, and mempool improvements.
The prior release, v4.1.0, improved the CPU time taken by the epoch significantly, but did not change the I/O time which thanks to very detailed profiling from @blockpane , was determined to be the bottleneck.
This is not a permanent fix for I/O time, but instead a constant factor improvement.
As a headsup, there has been two full nodes who tried the new software version and had an app hash issue. This has not been seen on any other nodes using this software version. It is suspected that there was some unfortunate db corruption unrelated to update (or perhaps the new Tendermint version), but please do exercise caution / gradual rollouts.
What's Changed
- Lower epoch I/O time by an expected 2-3x #561
- Add local mempool filter to block txs that take > 25M gas. (This in large part fixed the chain congestion issue of 10/28)
- Add local mempool filter to block redundant IBC relays #556
- Upgrade to Tendermint v0.34.14 by @faddat in #529
- Add rollback to command tree by @jackzampolin in #555
Also huge thanks to @blockpane who was instrumental in diagnosing the I/O time issues, and @jackzampolin @faddat @clemensgg @UnityChaos @imperator-co @Wolfcontract for the work in testing the various new versions here!