**
Special thanks to external contributors on this release:
Friendly reminder, we have a bug bounty program.
CLI/RPC/Config
DuplicateVoteEvidence
tendermint lite
cmd has been renamed to tendermint light
round
in private_validator_state.json is no longer a string in json it is now a number/validators
are now sorted by voting power (@melekes)page
pagination param is 0 in /validators
, tx_search
(@melekes)gasWanted
& gasUsed
in ResponseCheckTx
& ResponseDeliverTx
have been made snake_case. (gas_wanted
& gas_used
)Apps
ListSnapshots
, LoadSnapshotChunk
, OfferSnapshot
, and ApplySnapshotChunk
for state sync snapshots. ABCIVersion
bumped to 0.17.0.Proof
within ResponseQuery
has been renamed to ProofOps
CheckTxType
Protobuf enum names are now uppercase, to follow Protobuf style guideP2P Protocol
p2p/pex
reactor to Protobuf encodingBlockchain Protocol
max_num
to consensus evidence parameters (default: 50 items).Pubkey
from DuplicateVoteEvidence
BeginBlock#Events
, EndBlock#Events
, DeliverTx#Events
, GasWanted
and GasUsed
into LastResultsHash
(@melekes)On-disk serialization
Light client, private validator
Go API
lite2
pkg to light
. Remove lite
implementation.SimpleHashFromMap()
and SimpleProofsFromMap()
(@erikgrinaker)[]byte
instead of [<size>]byte
. The byte method no longer returns the marshaled value but just the []byte
form of the data.Simple
prefixes from SimpleProof
, SimpleValueOp
& SimpleProofNode
.
merkle.Proof
has been renamed to ProofOps
.Proof
& ProofOp
has been moved to proto/crypto/merkle
SimpleHashFromByteSlices
has been renamed to HashFromByteSlices
SimpleHashFromByteSlicesIterative
has been renamed to HashFromByteSlicesIterative
SimpleProofsFromByteSlices
has been renamed to ProofsFromByteSlices
PrivKeyEd25519
is now PrivKey
PubKeyEd25519
is now PubKey
PrivKeySecp256k1
is now PrivKey
PubKeySecp256k1
is now PubKey
PrivKeySr25519
is now PrivKey
PubKeySr25519
is now PubKey
PubKeyMultisigThreshold
is now PubKey
Bech32
pkg from Tendermint. This pkg now lives in the cosmos-sdkValidators
, TxSearch
page
/per_page
params become pointers (@melekes)
UnconfirmedTxs
limit
param is a pointer/proto
directory.
TxResult
is a Protobuf type defined in abci
types directorySignedMsgType
has moved to a Protobuf enum typesConsensusParams
, BlockParams
, EvidenceParams
, ValidatorParams
& HashedParams
are now Protobuf typesSignBytes
is now func VoteSignBytes
& ProposalSignBytes
VerifyCommitTrusting
func + remove extra validation (@melekes)ABCIResult
PartsHeader
to PartSetHeader
to have consistencyTotal
in Parts
& PartSetHeader
has been changed from a int
to a uint32
ValidatorIndex
& Round
are now int32
POLRound
& Round
are now int32
Round
is now int32
Round
, LockedRound
& CommitRound
are now int32
round
is now int32
WriteRPCResponseArrayHTTP
(use WriteRPCResponseHTTP
instead) (@melekes)AppVersion
to consensus parameters (@james-ray)
EndBlock
responseSaveAs
func on NodeKey (@melekes)BlockByHash
query (@fedekunze)/tx_search
query (@melekes)/check_tx
endpoint to check transactions without executing them or adding them to the mempool (@melekes)[statesync]
config section.data/cs.wal/wal
) automatically in case of corruption (@alessio)
data/cs.wal/wal.CORRUPTED
.signChallenge()
instead of panicInitStateVersion
for the initial state version (@erikgrinaker)abci.EventAttribute
replaces KV.Pair
ValidateBasic
to validator and validator set (@cmwaters)libs/json
, not AminoLastCommitRound
check (@cuonglm)