cosmos-sdk/docs/spec
Alessio Treglia a32d5a46d7
Generalize auth/types.StdSignature (#4507)
New Signature interface available in the top level types package.
auth.StdSignature implements such interface. User defined auth
module can now define their own custom signature types.

Work carried out in the context of the following issues:
- #4488
- #4487
2019-06-07 14:21:35 +01:00
..
_ics Merge PR #3637: DOCS: Add readme to specs 2019-02-13 10:05:03 -08:00
_proposals Merge PR #3637: DOCS: Add readme to specs 2019-02-13 10:05:03 -08:00
addresses Merge PR #3637: DOCS: Add readme to specs 2019-02-13 10:05:03 -08:00
auth Generalize auth/types.StdSignature (#4507) 2019-06-07 14:21:35 +01:00
bank Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00
circuit-breaker Merge PR #3898: Circuit breaker high level explanation 2019-03-25 16:37:05 +01:00
crisis Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00
distribution Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00
governance Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00
ibc Merge PR #4074: Fix Docs Typo 2019-04-09 08:53:34 -04:00
mint Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00
params Merge PR #3683: spec-spec update, spec file reorg, TOC updates 2019-02-20 13:21:57 -05:00
reserve-pool Merge PR #3281: Staking Spec Upgrade 2019-01-21 19:52:03 -05:00
slashing Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00
staking Merge PR #4417: cleanup staking references from types pkg 2019-06-04 15:06:58 -07:00
store docs/spec: flesh out dir structure and update index 2018-06-16 00:39:15 -07:00
README.md Merge PR #4353: Documentation Fixes 2019-05-17 09:24:24 -04:00
SPEC-SPEC.md Merge PR #4404: Update Spec to include params 2019-05-24 12:18:07 -04:00

Specifications

This directory contains specifications for the modules of the Cosmos SDK as well as Interchain Standards (ICS) and other specifications.

SDK applications hold this state in a Merkle store. Updates to the store may be made during transactions and at the beginning and end of every block.

SDK specifications:

  • Store - The core Merkle store that holds the state.
  • Bech32 - Address format for Cosmos SDK applications.

Modules specifications:

  • 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.
  • Distribution - Fee distribution, and staking token provision distribution.
  • Crisis - Halting the blockchain under certain circumstances.
  • Mint - Staking token provision creation.
  • Params - Globally available parameter store.
  • IBC - Inter-Blockchain Communication (IBC) protocol.

Interchain standards

  • ICS30 - Signed messages standard.

For details on the underlying blockchain and p2p protocols, see the Tendermint specification.