cosmos-sdk/docs/spec
Rigel 6f140d7296 Merge PR #1119: Unbonding, Redelegation
* 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
2018-06-27 04:00:12 +02:00
..
auth docs/spec: flesh out dir structure and update index 2018-06-16 00:39:15 -07:00
bank docs/spec: flesh out dir structure and update index 2018-06-16 00:39:15 -07:00
governance Merge PR #1168: Governance MVP 2018-06-22 02:19:14 +02:00
ibc spec/ibc -> spec/ibc/mvp 2018-05-07 09:47:17 -04:00
other Added a bech32 spec doc 2018-06-21 22:38:40 -07:00
provisioning docs/spec: flesh out dir structure and update index 2018-06-16 00:39:15 -07:00
slashing docs/spec/slashing: point to Tendermint evidence 2018-06-16 00:29:02 -07:00
staking Merge PR #1119: Unbonding, Redelegation 2018-06-27 04:00:12 +02:00
store docs/spec: flesh out dir structure and update index 2018-06-16 00:39:15 -07:00
README.md docs/spec: update readme 2018-06-21 15:46:18 -07:00

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.