Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 May 23:41
v0.3.0
d538ccb

Token rename + naming cleanup. The native token symbol moves from $LGT to bare AVOW (drops the leading $ from the prose ticker per the cleaner convention), and the misnamed devnet/ directory (actually the localnet config) becomes localnet/. Both are state-breaking on the wire and require a fresh devnet boot (ligate-devnet-2) to consume them. Mainnet is not yet live; this is the moment to do these renames cleanly. Cross-repo coordination tracked under #457.

Changed

  • Network directory restructure: devnet/localnet/. The old devnet/ directory was actually the localnet config (MockDa, chain_id = "ligate-localnet"), confusingly named because it predated the devnet-N/ numbered ladder. Rename adopts the role-based stable-path convention every mature chain uses (Solana, Sui, Aptos, Cosmos): the path describes what it is, the chain_id inside the TOML carries the network identity. Future network rollovers (devnet-2, testnet-1, mainnet-1) drop into siblings with stable paths; dead networks move to archive/. Test source files crates/stf/tests/devnet_addresses.rs and crates/rollup/tests/devnet_config.rs renamed to localnet_* to match. devnet-1/ is unchanged (real public devnet, distinct concept). Touches 47 files; operators who scripted cargo run ... --rollup-config-path devnet/rollup.toml now use localnet/rollup.toml.
  • Token symbol renamed $LGTAVOW everywhere. New ticker semantically matches what the chain actually does (every attestation is an avowal). 4-char ticker, unclaimed across CoinGecko/CoinMarketCap/ETH/BSC/Solana. Substitutions cover both user-facing surface AND internal identifiers: $LGT prose → AVOW; on-chain bank.gas_token_config.token_name flips "LGT""AVOW"; base-unit ulgtuavow; nano-LGTnano-AVOW; genesis JSON field lgt_token_idavow_token_id in both localnet/genesis/attestation.json + devnet-1/genesis/attestation.json; Rust types/fields AttestationConfig::lgt_token_idavow_token_id, AttestationModule::lgt_token_idavow_token_id, error variant GenesisError::LgtTokenIdMismatchAvowTokenIdMismatch; REST endpoint GET /v1/modules/attestation/state/lgt-token-id/avow-token-id. The chain stays Ligate Chain; the company stays Ligate Labs; bech32 address HRP stays lig1.... Brand identity does not change. Touches 36 files across constants.toml, crates/, devnet*/, docs/, ops/grafana/, README.md, SECURITY.md. Breaking for chain_hash AND breaking on the wire: genesis JSON shape changes (lgt_token_id field renamed), REST endpoint path changes, error variant name changes. Existing ligate-devnet-1 runtime state cannot deserialize against this binary; a new devnet id (likely ligate-devnet-2) launches from clean genesis with uavow as the base denom. Mainnet is not yet live, so no migration concern there. Clients hitting /lgt-token-id need to update to /avow-token-id. Cross-repo follow-ups: ligate-marketing#205, ligate-io/docs#23, ligate-research#100, ligate-api#68, ligate-js#41, ligate-cli#39, ligate-explorer#54, themisra-dashboard#33. Closes #457.