The last open box of #397. Everything else about the dotNS-on-Asset-Hub username migration is merged (#426); the mainnet preset cannot be prepared in advance because the contract addresses only exist once the deploy runs (paritytech/dotns#223), and hand-transcribing them would repeat the drift paritytech/dotns#221 documents.
What the preset needs when the deploy lands:
Blocked on: the dotNS mainnet deploy (paritytech/dotns#223).
The last open box of #397. Everything else about the dotNS-on-Asset-Hub username migration is merged (#426); the mainnet preset cannot be prepared in advance because the contract addresses only exist once the deploy runs (paritytech/dotns#223), and hand-transcribing them would repeat the drift paritytech/dotns#221 documents.
What the preset needs when the deploy lands:
truapi-host-cli/src/network.rs(per-chainChainEndpointconstants; the SPEC §14.1 table andjs/packages/truapi/src/well-known-chains.tsare pinned to the presets by tests, so all three move together).POST /usernameswith "dotNS gateway is not enabled in this environment"; SPEC §14.1 documents the constraint).every_preset_is_a_test_networkguard and the CLI account store: it keeps disposable BIP-39 entropy on the assumption that every preset is a test network, so a production preset must not share that storage as-is (network.rsdocuments this on theNetworkenum).Blocked on: the dotNS mainnet deploy (paritytech/dotns#223).