github dydxprotocol/v4-chain protocol/v9.8.0
Release protocol/v9.8.0

3 hours ago

Release v9.8.0

Mainnet release for the v9.8 upgrade (upgrade handler name v9.8), applied at height 109170000. This is the same commit (9ab4e17) as v9.8.0-rc0, which upgraded dydx-testnet-4 at height 88375358.

This release contains security fixes. Binaries were distributed to validators ahead of the upgrade, and the source is published now that the upgrade is live. The build is reproducible: the binaries in these tarballs are byte-identical to those distributed to validators.

binary sha256
dydxprotocold-v9.8.0-linux-amd64 4aa4ee8d2849c4dddebe34e37f62299e31178d08f49888b6061e6ad7e9302f65
dydxprotocold-v9.8.0-linux-arm64 70300613e138ec89d984c679b4a4f09e65d8dd780030563c28103aa0fe39b26b

What's Changed

  • x/clob: don't trigger conditional orders on a market with a zero oracle price
  • x/clob, x/subaccounts: waive builder fees while the negative-TNC gate is active
  • x/clob: reject non-step-multiple deleveraging fill amounts
  • x/clob/ante: skip rate limiting during simulate
  • app, x/subaccounts: bound query cost to prevent OOM via pagination
  • app/ante: bind amino signature verification to the tx's actual sequence
  • x/accountplus: recheck signature-verification invariant when loading an authenticator
  • fix(full-node): silence tar/aws output in snapshot scripts (backport #3398) (#3411)
  • fix(full-node): drop --debug from mainnet snapshot upload (stops credential leak) (backport #3395) (#3410)
  • Downgrade missing-price log to debug for wound-down markets (backport #3408) (#3409)
  • chore: bump cosmos-sdk to pick up Any-nesting depth cap tightening (#3406)
  • chore: bump cometbft to pick up ASA-2024-009 fix (#3404)
  • x/clob: validate clob tx msg composition in DeliverTx
  • x/clob: enforce reduce-only at the DeliverTx consensus boundary
  • app: reject TxRaw transactions with duplicate body/auth_info fields
  • app/prepare: budget the proposal by CometBFT proto-framed tx size
  • app/prepare: bound the operations tx and cap short-term clob tx size
  • x/clob: harden the TWAP suborder state machine
  • x/subaccounts: order isolated collateral transfers inflow-before-outflow
  • x/clob/memclob: fail soft on unexpected single-match errors

CI / testing only

  • testing: run the v9.8 container upgrade test from v9.7.1
  • fix(ci): stop the preupgrade binary find from matching its own tarball
  • fix(ci): locate the preupgrade binary inside the release tarball by name
  • ci: switch staging upgrade-test setup to the team's proven pattern
  • ci: add hybrid staging image + workflow for live v9.8 upgrade testing
  • ci: add manual workflow to build & push staging validator image

Full Changelog: protocol/v9.7.1...protocol/v9.8.0

Don't miss a new v4-chain release

NewReleases is sending notifications on new releases.