atomone

module
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2025 License: Apache-2.0

README

AtomOne

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:

  1. Removed x/globalfee module and revert to older and simpler fee decorator
  2. Removed IBC and related modules (e.g. ICA, Packet Forwarding Middleware, etc.)
  3. Removed Interchain Security module
  4. Reverted to standard Cosmos SDK v0.47.10 without the Liquid Staking Module (LSM)
  5. Changed Bech32 prefixes to atone (see cmd/atomoned/cmd/config.go)
  6. Removed ability for validators to vote on proposals with delegations, they can only use their own stake

Reproducible builds

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 the build directory) or make install. Note that a fixed version of the go 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.

Ledger support

Run make build-ledger to have ledger support in ./build/atomoned binary. Note that this will disable reproducible builds, as it introduces OS dependencies.

Acknowledgements

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

Directories

Path Synopsis
app
params
Package params defines the simulation parameters in the atomone.
Package params defines the simulation parameters in the atomone.
sim
cmd
atomoned command
pkg
tests
e2e
package e2e defines an integration testing suite used for full end-to-end testing functionality.
package e2e defines an integration testing suite used for full end-to-end testing functionality.
types
x
gov
gov/codec
Package codec provides a singleton instance of Amino codec that should be used to register any concrete type that can later be referenced inside a MsgSubmitProposal instance so that they can be (de)serialized properly.
Package codec provides a singleton instance of Amino codec that should be used to register any concrete type that can later be referenced inside a MsgSubmitProposal instance so that they can be (de)serialized properly.
gov/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
gov/types/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
gov/types/v1beta1
Package v1beta1 is a reverse proxy.
Package v1beta1 is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL