Skip to content

testing: Do these things for v1.1.0. #3563

Description

@JoeGruffins

Simnet Trade Tests

  • Run --all for every asset pair (dcrbtc, dcreth, dcrusdc, polygondcr, etc.)
  • Run SPV variants (dcrspvbtc, dcrbtcspv, bchspvdcr, ltcspvdcr)
  • Run Electrum variants (dcrbtcelectrum, ltcelectrumdcr, dcrfiroelectrum) (appears to be broken multi: Disable electrum wallets. #3564)
  • New per-match address tests pass on all pairs

Wallets

  • Monero wallet - create, receive, send
  • Monero wallet - restore from seed
  • ETH/Polygon token wallets - verify grouped UI works, switching between networks
  • DCR wallet - Politeia voting works with staked tickets
  • DCR wallet - on-chain voting still works (regression)

EVM / Gasless Redemptions

  • Gasless redeem works on ETH (redeemer doesn't need ETH for gas)
  • Gasless redeem works on Polygon
  • Fallback to normal redeem when relay fails
  • V1 contract swap + redeem on Base (OP Stack L1 fee accounting)

Trading

  • Successful trades on mainnet or testnet for key pairs (DCR/BTC, DCR/ETH at minimum)
  • Market orders - verify slippage warnings appear
  • Active trade limits enforced
  • Wallet timeouts behave correctly

Market Making

  • Bitget adapter - connect, basic operations
  • MEXC adapter - connect, basic operations
  • verifymm tool works
  • Epoch reporting shows sane data
  • Bot start/stop without crash

Bridge UI

  • Bridge transfers render in UI
  • Bridge between ETH and Polygon works (testnet at minimum)

Desktop App

  • macOS Electron build launches, trades work
  • Windows build works
  • Linux build works (regression)

Trade Reliability (targeted regression)

  • Simulate stuck tx - broadcast recovery kicks in
  • Refund loop doesn't occur on failed trade
  • Disconnect/reconnect mid-trade completes normally

Companion App

  • Remote access via Tor works (regression)

Release / Upgrade Concerns

  • Breaking protocol change: per-match swap addresses require all clients to upgrade. Verify old clients are cleanly rejected by the server with a clear error message.
  • Server revokes in-flight pre-upgrade matches at NewlyMatched and MakerSwapCast without fault. Verify no user funds are lost.
  • For EVM assets, verify evm-protocol-overrides.json workaround is documented for operators with in-flight v0 swaps during server upgrade.
  • V1 swap contract addresses are correct for mainnet on all EVM networks (ETH, Polygon, Base).
  • Release notes clearly state Go 1.24 minimum and the breaking protocol change.
  • Add note to release notes about electrum wallets being temporarily disabled.

General

  • Fresh install from scratch - no existing data
  • Upgrade from v1.0.x - existing data migrates cleanly
  • Build on Go 1.24 clean, no warnings

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions