AtomOne is built using the Cosmos SDK as a fork of the Cosmos Hub at version v15.2.0 (common commit hash 7281c9b).
The following modifications have been made to the Cosmos Hub software to create AtomOne:
- Removed x/globalfee module and revert to older and simpler fee decorator
- Removed IBC and related modules (e.g. ICA, Packet Forwarding Middleware, etc.)
- Removed Interchain Security module
- Reverted to standard Cosmos SDK v0.47.10 without the Liquid Staking Module (LSM)
- Changed Bech32 prefixes to
atone
(seecmd/atomoned/cmd/config.go
) - Removed ability for validators to vote on proposals with delegations, they can only use their own stake
An effort has been made to make it possible to build the exact same binary locally as the Github Release section. To do this:
- Checkout to the expected released version
- Run
make build
(which will output the binary to thebuild
directory) ormake install
. Note that a fixed version of thego
binary is required, follow the command instructions to install this specific version if needed. - The resulted binary should have the same sha256 hash than the one from the Github Release section.
Run make build/install LEDGER_ENABLED=true
to have ledger support in
atomoned
binary.
Note that this will disable reproducible builds, as it introduces OS dependencies.
The proposed genesis files for atomone can be found in the genesis repo.
The public RPC and fullnode endpoints directory can be found in the atom.one website.
Portions of this codebase are copied or adapted from cosmos/gaia@v15, and cosmos/cosmos-sdk@v47.10.
Their original licenses are both included in ATTRIBUTION