Fix docs; Bump version; Fix makefile
This commit is contained in:
parent
c4bc888375
commit
923742622a
|
@ -1,5 +1,11 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.14.0 (April 7, 2018)
|
||||||
|
|
||||||
|
BREAKING CHANGES
|
||||||
|
|
||||||
|
* Remove go-wire, use go-amino
|
||||||
|
|
||||||
## 0.13.1 (April 3, 2018)
|
## 0.13.1 (April 3, 2018)
|
||||||
|
|
||||||
BUG FIXES
|
BUG FIXES
|
||||||
|
|
|
@ -346,7 +346,6 @@
|
||||||
version = "0.19.0-rc1"
|
version = "0.19.0-rc1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "develop"
|
|
||||||
name = "github.com/tendermint/tmlibs"
|
name = "github.com/tendermint/tmlibs"
|
||||||
packages = [
|
packages = [
|
||||||
"autofile",
|
"autofile",
|
||||||
|
@ -362,6 +361,7 @@
|
||||||
"pubsub/query"
|
"pubsub/query"
|
||||||
]
|
]
|
||||||
revision = "2e24b64fc121dcdf1cabceab8dc2f7257675483c"
|
revision = "2e24b64fc121dcdf1cabceab8dc2f7257675483c"
|
||||||
|
version = "0.8.1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
|
@ -459,6 +459,6 @@
|
||||||
[solve-meta]
|
[solve-meta]
|
||||||
analyzer-name = "dep"
|
analyzer-name = "dep"
|
||||||
analyzer-version = 1
|
analyzer-version = 1
|
||||||
inputs-digest = "2d266cd1c87ae063451b8c6cbce64d24463fd6edc61aa391be618c0447b7cd57"
|
inputs-digest = "14adc8fa3c1dd74dc5245e876158600265f86051b6d03f08f8a2d9f26dc347c2"
|
||||||
solver-name = "gps-cdcl"
|
solver-name = "gps-cdcl"
|
||||||
solver-version = 1
|
solver-version = 1
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -1,4 +1,4 @@
|
||||||
PACKAGES=$(shell go list ./... | grep -v '/vendor/' | grep -v 'client/lcd') # XXX
|
PACKAGES=$(shell go list ./... | grep -v '/vendor/')
|
||||||
COMMIT_HASH := $(shell git rev-parse --short HEAD)
|
COMMIT_HASH := $(shell git rev-parse --short HEAD)
|
||||||
BUILD_FLAGS = -ldflags "-X github.com/cosmos/cosmos-sdk/version.GitCommit=${COMMIT_HASH}"
|
BUILD_FLAGS = -ldflags "-X github.com/cosmos/cosmos-sdk/version.GitCommit=${COMMIT_HASH}"
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ Basecoin implements a `BaseApp` state machine using the `x/auth` and `x/bank` ex
|
||||||
which define how transaction signers are authenticated and how coins are transferred.
|
which define how transaction signers are authenticated and how coins are transferred.
|
||||||
It should also use `x/ibc` and probably a simple staking extension.
|
It should also use `x/ibc` and probably a simple staking extension.
|
||||||
|
|
||||||
Basecoin and the native `x` extensions use go-wire for all serialization needs,
|
Basecoin and the native `x` extensions use go-amino for all serialization needs,
|
||||||
including for transactions and accounts.
|
including for transactions and accounts.
|
||||||
|
|
||||||
## Your Cosmos App
|
## Your Cosmos App
|
||||||
|
@ -62,7 +62,7 @@ Ethermint is a new implementation of `BaseApp` that does not depend on Basecoin.
|
||||||
Instead of `cosmos-sdk/x/` it has its own `ethermint/x` based on `go-ethereum`.
|
Instead of `cosmos-sdk/x/` it has its own `ethermint/x` based on `go-ethereum`.
|
||||||
|
|
||||||
Ethermint uses a Patricia store for its accounts, and an IAVL store for IBC.
|
Ethermint uses a Patricia store for its accounts, and an IAVL store for IBC.
|
||||||
It has `x/ante`, which is quite similar to Basecoin's but uses RLP instead of go-wire.
|
It has `x/ante`, which is quite similar to Basecoin's but uses RLP instead of go-amino.
|
||||||
Instead of `x/bank`, it has `x/eth`, which defines the single Ethereum transaction type
|
Instead of `x/bank`, it has `x/eth`, which defines the single Ethereum transaction type
|
||||||
and all the semantics of the Ethereum state machine.
|
and all the semantics of the Ethereum state machine.
|
||||||
|
|
||||||
|
|
|
@ -168,8 +168,8 @@ into a `Tx`:
|
||||||
type TxDecoder func(txBytes []byte) (Tx, error)
|
type TxDecoder func(txBytes []byte) (Tx, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
In `Basecoin`, we use the Tendermint wire format and the `go-wire` library for
|
In `Basecoin`, we use the Tendermint wire format and the `go-amino` library for
|
||||||
encoding and decoding all message types. The `go-wire` library has the nice
|
encoding and decoding all message types. The `go-amino` library has the nice
|
||||||
property that it can unmarshal into interface types, but it requires the
|
property that it can unmarshal into interface types, but it requires the
|
||||||
relevant types to be registered ahead of type. Registration happens on a
|
relevant types to be registered ahead of type. Registration happens on a
|
||||||
`Codec` object, so as not to taint the global name space.
|
`Codec` object, so as not to taint the global name space.
|
||||||
|
@ -186,7 +186,7 @@ cdc.RegisterConcrete(bank.IssueMsg{}, "cosmos-sdk/IssueMsg", nil)
|
||||||
Note how each concrete type is given a name - these name determine the type's
|
Note how each concrete type is given a name - these name determine the type's
|
||||||
unique "prefix bytes" during encoding. A registered type will always use the
|
unique "prefix bytes" during encoding. A registered type will always use the
|
||||||
same prefix-bytes, regardless of what interface it is satisfying. For more
|
same prefix-bytes, regardless of what interface it is satisfying. For more
|
||||||
details, see the [go-wire documentation](https://github.com/tendermint/go-wire/blob/develop).
|
details, see the [go-amino documentation](https://github.com/tendermint/go-amino/blob/develop).
|
||||||
|
|
||||||
|
|
||||||
## MultiStore
|
## MultiStore
|
||||||
|
|
|
@ -18,8 +18,7 @@ store), and it must have a deterministic action. The transaction is the
|
||||||
main piece of one request.
|
main piece of one request.
|
||||||
|
|
||||||
We currently make heavy use of
|
We currently make heavy use of
|
||||||
`go-wire <https://github.com/tendermint/go-wire>`__ and
|
`go-amino <https://github.com/tendermint/go-amino>`__ to
|
||||||
`data <https://github.com/tendermint/go-wire/tree/master/data>`__ to
|
|
||||||
provide binary and json encodings and decodings for ``struct`` or
|
provide binary and json encodings and decodings for ``struct`` or
|
||||||
interface\ ``objects. Here, encoding and decoding operations are designed to operate with interfaces nested any amount times (like an onion!). There is one public``\ TxMapper\`
|
interface\ ``objects. Here, encoding and decoding operations are designed to operate with interfaces nested any amount times (like an onion!). There is one public``\ TxMapper\`
|
||||||
in the basecoin root package, and all modules can register their own
|
in the basecoin root package, and all modules can register their own
|
||||||
|
@ -162,13 +161,13 @@ also implements the ``Handler`` interface. We then register a list of
|
||||||
modules with the dispatcher. Every module has a unique ``Name()``, which
|
modules with the dispatcher. Every module has a unique ``Name()``, which
|
||||||
is used for isolating its state space. We use this same name for routing
|
is used for isolating its state space. We use this same name for routing
|
||||||
transactions. Each transaction implementation must be registed with
|
transactions. Each transaction implementation must be registed with
|
||||||
go-wire via ``TxMapper``, so we just look at the registered name of this
|
go-amino via ``TxMapper``, so we just look at the registered name of this
|
||||||
transaction, which should be of the form ``<module name>/xxx``. The
|
transaction, which should be of the form ``<module name>/xxx``. The
|
||||||
dispatcher grabs the appropriate module name from the tx name and routes
|
dispatcher grabs the appropriate module name from the tx name and routes
|
||||||
it if the module is present.
|
it if the module is present.
|
||||||
|
|
||||||
This all seems like a bit of magic, but really we're just making use of
|
This all seems like a bit of magic, but really we're just making use of
|
||||||
go-wire magic that we are already using, rather than add another layer.
|
go-amino magic that we are already using, rather than add another layer.
|
||||||
For all the transactions to be properly routed, the only thing you need
|
For all the transactions to be properly routed, the only thing you need
|
||||||
to remember is to use the following pattern:
|
to remember is to use the following pattern:
|
||||||
|
|
||||||
|
|
|
@ -278,8 +278,8 @@ into a ``Tx``:
|
||||||
|
|
||||||
type TxDecoder func(txBytes []byte) (Tx, error)
|
type TxDecoder func(txBytes []byte) (Tx, error)
|
||||||
|
|
||||||
In ``Basecoin``, we use the Tendermint wire format and the ``go-wire`` library for
|
In ``Basecoin``, we use the Tendermint wire format and the ``go-amino`` library for
|
||||||
encoding and decoding all message types. The ``go-wire`` library has the nice
|
encoding and decoding all message types. The ``go-amino`` library has the nice
|
||||||
property that it can unmarshal into interface types, but it requires the
|
property that it can unmarshal into interface types, but it requires the
|
||||||
relevant types to be registered ahead of type. Registration happens on a
|
relevant types to be registered ahead of type. Registration happens on a
|
||||||
``Codec`` object, so as not to taint the global name space.
|
``Codec`` object, so as not to taint the global name space.
|
||||||
|
@ -296,7 +296,7 @@ types:
|
||||||
Note how each concrete type is given a name - these name determine the type's
|
Note how each concrete type is given a name - these name determine the type's
|
||||||
unique "prefix bytes" during encoding. A registered type will always use the
|
unique "prefix bytes" during encoding. A registered type will always use the
|
||||||
same prefix-bytes, regardless of what interface it is satisfying. For more
|
same prefix-bytes, regardless of what interface it is satisfying. For more
|
||||||
details, see the `go-wire documentation <https://github.com/tendermint/go-wire/tree/develop>`__.
|
details, see the `go-amino documentation <https://github.com/tendermint/go-amino/tree/develop>`__.
|
||||||
|
|
||||||
|
|
||||||
MultiStore
|
MultiStore
|
||||||
|
|
|
@ -12,7 +12,7 @@ var _ sdk.Account = (*AppAccount)(nil)
|
||||||
// extending auth.BaseAccount with custom fields.
|
// extending auth.BaseAccount with custom fields.
|
||||||
//
|
//
|
||||||
// This is compatible with the stock auth.AccountStore, since
|
// This is compatible with the stock auth.AccountStore, since
|
||||||
// auth.AccountStore uses the flexible go-wire library.
|
// auth.AccountStore uses the flexible go-amino library.
|
||||||
type AppAccount struct {
|
type AppAccount struct {
|
||||||
auth.BaseAccount
|
auth.BaseAccount
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
|
|
@ -6,10 +6,10 @@ package version
|
||||||
// TODO improve
|
// TODO improve
|
||||||
|
|
||||||
const Maj = "0"
|
const Maj = "0"
|
||||||
const Min = "13"
|
const Min = "14"
|
||||||
const Fix = "2"
|
const Fix = "0"
|
||||||
|
|
||||||
const Version = "0.13.2-dev"
|
const Version = "0.14.0-rc1"
|
||||||
|
|
||||||
// GitCommit set by build flags
|
// GitCommit set by build flags
|
||||||
var GitCommit = ""
|
var GitCommit = ""
|
||||||
|
|
Loading…
Reference in New Issue