36 lines
1.2 KiB
ReStructuredText
36 lines
1.2 KiB
ReStructuredText
Install
|
|
=======
|
|
|
|
If you aren't used to compile go programs and just want the released
|
|
version of the code, please head to our
|
|
`downloads <https://tendermint.com/download>`__ page to get a
|
|
pre-compiled binary for your platform.
|
|
|
|
Usually, Cosmos SDK can be installed like a normal Go program:
|
|
|
|
::
|
|
|
|
go get -u github.com/cosmos/cosmos-sdk
|
|
|
|
If the dependencies have been updated with breaking changes, or if
|
|
another branch is required, ``dep`` is used for dependency management.
|
|
Thus, assuming you've already run ``go get`` or otherwise cloned the
|
|
repo, the correct way to install is:
|
|
|
|
::
|
|
|
|
cd $GOPATH/src/github.com/cosmos/cosmos-sdk
|
|
git pull origin master
|
|
make all
|
|
|
|
This will create the ``basecoin`` binary in ``$GOPATH/bin``.
|
|
``make all`` implies ``make get_vendor_deps`` and uses ``dep`` to
|
|
install the correct version of all dependencies. It also tests the code,
|
|
including some cli tests to make sure your binary behaves properly.
|
|
|
|
If you need another branch, make sure to run ``git checkout <branch>``
|
|
before ``make all``. And if you switch branches a lot, especially
|
|
touching other tendermint repos, you may need to ``make fresh``
|
|
sometimes so dep doesn't get confused with all the branches and
|
|
versions lying around.
|