Anemos v0.1.0: The Rename Is Complete, and Meet Gust

Anemos began as a respectful fork of Pactus, and a fork inherits a name. For a while ours was a
patchwork: the protocol was Anemos, but the module path, the wire protocol, and large parts of the
client surface still said pactus. v0.1.0 finishes the job. It is a breaking API release in
which the pactus→anemos rename is complete from the bottom of the node to the top of every client.
What “complete” actually means
The rename was never a single string swap — it ran through every layer, and each layer is now done:
- Module path. The Go module is
github.com/Anemos-labs/anemos; every import and the generated protobufgo_packagemoved with it. - Wire namespace. The protobuf package flipped from
pactustoanemos, so the gRPC services areanemos.Blockchainand friends, the JSON-RPC method ids areanemos.blockchain.*, and the REST paths are/anemos/.... - Every client. The web wallet, the Android app, and the block explorer now speak the
anemos.*namespace. A node servinganemos.*would reject apactus.*client, so these had to land together — which is exactly why this is a breaking release rather than a quiet internal cleanup.
None of this touches the genesis block: the wire namespace is wire-only, so it carries no
genesis or consensus change of its own. But because a deployed anemos.* node and an old pactus.*
client cannot talk to each other, shipping v0.1.0 to the testnet required a wipe-and-redeploy of
the network — the same atomic, single-genesis redeploy we use for every breaking change so the chain
never splits.
Meet Gust
v0.1.0 also gives Anemos’s smallest unit a name. One ANM is 1,000,000,000 Gust — the same 1e9 ratio the chain has always used internally, now with a word attached to it.
This is a display-and-naming change, not an economic one: the ratio, every on-chain encoding, and the genesis hash are all unchanged. We did it for the same reason Bitcoin has satoshis and Ethereum has wei. Fees, dust, and oracle-scale prices are most honestly expressed in the smallest integer unit, and “42,000,000 Gust” is clearer in a wallet or an API response than a long fractional ANM with trailing zeros. A named base unit keeps interfaces precise without asking users to count decimal places, and it fits the Anemos motif — wind, and the small gust that is its smallest measure.
The deferred tail
A handful of mechanical, non-breaking items remain on the rename ledger and are tracked openly: the key human-readable-prefix scheme, new dedicated p2p ports, the final official domain and bootstrap set, and re-vendoring the explorer’s generated stub package. These do not affect the wire protocol or the genesis hash; they are housekeeping, not protocol risk.
v0.1.0 is the version where Anemos stops being “Pactus with our changes” at the string level and becomes Anemos all the way down.