* stake/fees spec updates * staking overview.md revisions, moving files * docs reorganization * staking spec state revisions * transaction stake updates * complete staking spec update * WIP adding unbonding/redelegation commands * added msg types for unbonding, redelegation * stake sub-package reorg * working stake reorg * modify lcd tests to not use hardcoded json strings * add description update * index keys * key managment for unbonding redelegation complete * update stake errors * completed handleMsgCompleteUnbonding fn * updated to use begin/complete unbonding/redelegation * fix token shares bug * develop docs into unbonding * got non-tests compiling after merge develop * working fixing tests * PrivlegedKeeper -> PrivilegedKeeper * tests compile * fix some tests * fixing tests * remove PrivilegedKeeper * get unbonding bug * only rpc sig verification failed tests now * move percent unbonding/redelegation to the CLI and out of handler logic * remove min unbonding height * add lcd txs * add pool sanity checks, fix a buncha tests * fix ante. set lcd log to debug (#1322) * redelegation tests, adding query functionality for bonds * add self-delegations at genesis ref #1165 * PR comments (mostly) addressed * cleanup, added Query LCD functionality * test cleanup/fixes * fix governance test * SlashValidatorSet -> ValidatorSet * changelog * stake lcd fix * x/auth: fix chainID in ante * fix lcd test * fix lint, update lint make command for spelling * lowercase error string * don't expose coinkeeper in staking * remove a few duplicate lines in changelog * chain_id in stake lcd tests * added transient redelegation * 'transient' => 'transitive' * Re-add nolint instruction * Fix tiny linter error |
||
---|---|---|
.. | ||
auth | ||
bank | ||
governance | ||
ibc | ||
other | ||
provisioning | ||
slashing | ||
staking | ||
store | ||
README.md |
README.md
Cosmos Hub Spec
This directory contains specifications for the state transition machine of the Cosmos Hub.
The Cosmos Hub holds all of its state in a Merkle store. Updates to the store may be made during transactions and at the beginning and end of every block.
While the first implementation of the Cosmos Hub is built using the Cosmos-SDK, these specifications aim to be independent of any implementation details. That said, they provide a detailed resource for understanding the Cosmos-SDK.
- Store - The core Merkle store that holds the state.
- Auth - The structure and authentication of accounts and transactions.
- Bank - Sending tokens.
- Governance - Proposals and voting.
- Staking - Proof-of-stake bonding, delegation, etc.
- Slashing - Validator punishment mechanisms.
- Provisioning - Fee distribution, and atom provision distribution
- IBC - Inter-Blockchain Communication (IBC) protocol.
- Other - Other components of the Cosmos Hub, including the reserve pool, All in Bits vesting, etc.
For details on the underlying blockchain and p2p protocols, see the Tendermint specification.