Skip to content

feat(explorer): release QIP-55 as the default testnet - #189

Merged
moscowchill merged 18 commits into
devfrom
release/v3-default-testnet-20260921
Sep 21, 2026
Merged

moscowchill merged 18 commits into
devfrom
release/v3-default-testnet-20260921

Conversation

@moscowchill

@moscowchill moscowchill commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Integrate the QIP-55 64-byte address port with the current dev branch.
  • Make QRL Testnet v3 (Private) the default explorer at zondscan.com, remove the retired v2 network entry, and retain the existing v3 alias through deployment routing.
  • Qualify the connected provider's chain and genesis immediately before each contract-write request, and include the expected chain ID in the transaction.
  • Pin Connect 5.0.0 for wallet integration and the hosted dApp example.
  • Preserve the port's receipt accounting, pending transaction, contract verification provenance, and signer-bound explanation authorization changes.
  • Align CI with each Go module's declared toolchain and update browser fixtures for QIP-55 addresses and receipt-derived fees.

Validation

  • Frontend: clean npm install, zero dependency audit findings, lint with zero errors and 14 existing warnings, typecheck, 575 tests, API documentation drift check, and production build passed.
  • Production browser suite: 24 tests passed across desktop and phone layouts, appearance modes, preferences, currencies, translations, address highlighting, and v3 network navigation.
  • Backend and syncer: all unit tests, formatting, vet, and builds passed.
  • Receipt maintenance: 36 tests passed; 10 MongoDB integration cases skipped without an integration database.
  • A real desktop message signature verified through the published Connect 5.0.0 package; wrong signer, legacy-width signer, and tampered-message controls were rejected.

Release notes

This PR prepares source for the coordinated v3 cutover. Deployment must retain the v3 database and the existing v3 explorer alias, configure the canonical explorer origin for signer-bound challenges, and qualify the faucet against the selected chain. The current deployed v3 archive has no Git metadata and differs from this candidate in receipt handling and dependency files, so production source equivalence is not claimed.

The production browser suite passed without the transient router-initialization error observed under the development server. Live deployment and v2 retirement are coordinated separately.

moscowchill and others added 18 commits July 12, 2026 19:02
…s, Quanta rename)

Conflicts on the 2026-07-12 opsec twin commits resolved taking dev's side (dev supersedes; prod runs dev).

Claude-Session: https://claude.ai/code/session_01H577F7pk74WPVrLFv5FUU5
release: promote monitoring and wallet authorization hardening
chore: promote QRL Connect 4.0.0 pin
QRL Testnet v3 in the explorer network menu now opens v3.zondscan.com
instead of showing a disabled Upcoming badge. The network catalog carries
an href per network; the build's own network is selected with
NEXT_PUBLIC_EXPLORER_NETWORK (default testnet-v2) and marked active, other
live networks render as links in the desktop menu and the phone
navigation, and their badge reads Devnet in all four locales.

Claude-Session: https://claude.ai/code/session_01FNiKphhAvq1TjaQ1ESiEBP
go-qrl reports a revert without return data as JSON-RPC error -32000
"execution reverted" and only uses code 3 when revert data is present.
Contract type detection accepted code 3 alone, so every contract without
ERC-165 (each plain ERC-20) turned the supportsInterface probe into a
retryable error, the block's companion processing failed, and the syncer
retried that block forever. Found on the 64-byte devnet at block 704.

The classifier now accepts both forms; state and transport failures stay
retryable. Tests cover the classifier table and the detection fall-through.

Claude-Session: https://claude.ai/code/session_01FNiKphhAvq1TjaQ1ESiEBP
The three-segment QIP-55 fingerprint wrapped the home page's latest
transactions onto two rows. Compact lists go back to the two-segment
form; detail pages keep the fingerprint through AddressFingerprint.

Claude-Session: https://claude.ai/code/session_01FNiKphhAvq1TjaQ1ESiEBP
…network

The header subtitle, the gas price tooltip and the pending transaction
page's chain id were fixed to QRL Testnet v2 (0x539). They now follow
NEXT_PUBLIC_EXPLORER_NETWORK, so the v3 explorer reads QRL Testnet v3
and reports chain 0x301825.

Claude-Session: https://claude.ai/code/session_01FNiKphhAvq1TjaQ1ESiEBP
@moscowchill
moscowchill merged commit 142675d into dev Sep 21, 2026
3 checks passed
@moscowchill
moscowchill deleted the release/v3-default-testnet-20260921 branch September 21, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant