⚠️ Mandatory upgrade for all 5.0.x nodes
Avian Core 5.0.0–5.0.2 accepted a unique-asset issuance that Avian 4.2.0 rejects. The first such transaction split the chain. This release restores the 4.2.0 rule and reunites the network.
Everyone running 5.0.x must upgrade. 4.1.0 & 4.2.0 nodes are unaffected and always followed the canonical chain.
Required step after upgrading
Start v5.0.3, then run this once from the debug console
(Qt: Window → Console) or avian-cli:
invalidateblock 00000000044c8acb0abc8c663f22ed74843bf226ed61ef12876f1bc59b870074
This marks the first block of the divergent fork as invalid and lets your node reorganise back onto the canonical chain. Without it, your node will need to resync from genesis. No reindex is required.
Consensus fixes
- Reject unique-asset issuance that creates an owner token. A unique asset has no owner token of its own, it inherits authority from its parent
ROOT!owner, which is transferred, not created. The validator enforcing this lost all its call sites during the Bitcoin Core rewrite. (#249) - Restore the asset structural-validation layer. The same rewrite left every
Verify*validator as dead code, which also allowed reissuing any reissuable asset without holding its owner token and without paying the burn, plus several other issuance paths with missing or incorrect burns. Each was a chain-split vector; several were inflation bugs. These are purely additive rejections, the canonical 4.2.0 chain already satisfies them. Also fixes the wallet building illegal owner tokens for unique and message-channel issuance. (#250)
Other changes
- Wallet: fee defaults corrected for Core's
maxtxfeecheck, large pool payouts no longer fail withMAX_FEE_EXCEEDED.settxfeeis no longer deprecated. - ANS v2: AIP-0009 CBOR profile records and AIP-0010 cross-chain addresses, with
resolveavn,whoisavn,myansnames, and full GUI support. - RPC: new
getburnaddresses;getdeploymentinfonow covers Avian's timestamp-based network upgrades with activation times and heights. - Node: automatic asset reindex when the asset database is empty but the UTXO set is already synced (missing assets after bootstrapping).
- Networks: Avian testnet4 (v5) enabled as a real test network.
- GUI: asset coin control, insufficient-funds guards, and dialog fixes.
📄 Full release notes, includes upgrade instructions, compatibility, and known issues.
What's Changed
- Fix/unique asset owner token consensus by @cdonnachie in #249
- consensus: restore asset structural-validation layer (burn/owner/count checks) + wallet owner-token fix by @cdonnachie in #250
Full Changelog: v5.0.2...v5.0.3