← Blog Anemos Team

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

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 pactusanemos 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 protobuf go_package moved with it.
  • Wire namespace. The protobuf package flipped from pactus to anemos, so the gRPC services are anemos.Blockchain and friends, the JSON-RPC method ids are anemos.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 serving anemos.* would reject a pactus.* 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.