Skip to content

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

@JoeGruffins

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions