Go to file
Ethan Buchman 578020bb47 version bump 2018-04-03 22:01:31 +03:00
.circleci Upgrade to Circle 2.0 2018-03-21 00:55:55 +01:00
.github github PR template 2018-03-01 18:26:16 -05:00
baseapp fix test 2018-04-02 18:30:30 +03:00
client lcd: waitForHeight instead of sleep in tests 2018-04-02 19:31:54 +03:00
docs revert to develop docs 2018-03-28 19:01:50 +02:00
examples fix test 2018-04-02 18:30:30 +03:00
mock remove InitGenesis 2018-04-02 18:14:42 +03:00
publish remove deprecated 'publish/' directory 2018-02-13 09:12:13 -05:00
server remove --testnet flag. just output all info on init 2018-04-01 02:57:47 +03:00
store update dep 2018-03-23 00:32:57 -04:00
tests fixes post rebase 2018-03-17 23:09:04 +01:00
tools Fix bug: make will fail if the path contains whitespace 2018-03-09 13:06:36 +08:00
types fix validator keeper functionality, add testing 2018-03-28 19:01:50 +02:00
version version bump 2018-04-03 22:01:31 +03:00
wire revert to old go-wire 2018-03-02 04:24:07 -05:00
x Merge pull request #780 from cosmos/joon/ibc-hotfix 2018-04-03 21:30:37 +03:00
.codecov.yml codecov: closes #334 2018-01-17 20:00:54 -05:00
.gitignore cleanup gitignore 2018-03-31 19:05:15 +03:00
CHANGELOG.md changelog and version 2018-04-03 21:43:50 +03:00
CODEOWNERS add ebuchman as codeowner 2018-02-13 08:55:44 -05:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2018-01-29 12:38:50 +01:00
Dockerfile Dockerfile and Dockerfile.dev for development 2017-03-14 16:15:03 +04:00
Gopkg.lock renamed staking to simplestake 2018-03-29 06:33:45 +02:00
Gopkg.toml changelog, version, dep 2018-03-27 11:33:09 -04:00
LICENSE Add README.md to Basecoin; Update licenses 2018-01-28 18:17:19 -08:00
Makefile make install 2018-03-31 19:13:34 +03:00
README.md Fix guide docs 2018-01-27 17:34:43 -08:00
Vagrantfile Finally working 2018-01-27 17:40:11 -08:00

README.md

Cosmos SDK

banner

version API Reference Rocket.Chat license LoC Go Report Card

Branch Tests Coverage
develop CircleCI codecov
master CircleCI codecov

WARNING: the libraries are still undergoing breaking changes as we get better ideas and start building out the Apps.

Note: Requires Go 1.9+

The Cosmos SDK is a platform for building multi-asset Proof-of-Stake cryptocurrencies, like the Cosmos Hub. It is both a library for building applications and a set of tools for securely interacting with them.

The goals of the SDK are to abstract away the complexities of building a Tendermint ABCI application in Golang and to provide a framework for building interoperable blockchain applications in the Cosmos Network.

It is inspired by capabilities-based security, and informed by years of wrestling with blockchain state machines.

The SDK is fast, safe, and easy-to-use. It is generic enough to be used to implement the state machines of other existing blockchains, like Bitcoin and Ethereum, allowing seamless integration with them and their data structures. It comes with batteries included, is easily extensible, and does not require developers to fork it to access any of its current or extended functionality. It provides both REST and command line interfaces for secure user interactions.

Applications in the Cosmos-SDK are defined in terms of handlers that process messages and read and write to a store. Handlers are given restricted capabilities that determine which parts of the store they can access. The SDK provides common data structures for Accounts, multi-asset Coins, checking signatures, preventing replay, and so on.

For more details on the design goals, see the SDK Guide

Prerequisites

Getting Started