Special thanks to external contributors on this release:
Friendly reminder, we have a bug bounty program.
CLI/RPC/Config
test_fuzz
and test_fuzz_config
P2P settings have been removed. (@erikgrinaker)fast_sync = "v1"
is no longer supported (@melekes)gen_node_key
prints JSON-encoded NodeKey
rather than ID and does not save it to node_key.json
(@melekes)Apps
P2P Protocol
Go API
Async
funcs return an error, Sync
and Async
funcs accept context.Context
(@melekes)MakePoWTarget
. (@erikgrinaker)BitArray
in FromProto
, which now returns an error (@melekes)DefaultNodeInfo
and DefaultNodeInfoOther
to NodeInfo
and NodeInfoOther
(@erikgrinaker)NodeInfo.default_node_id
to node_id
(@erikgrinaker)tm2pb.Header
, tm2pb.BlockID
, tm2pb.PartSetHeader
and tm2pb.NewValidatorUpdate
.
ToProto
and FromProto
method or function which replaced this logic.timeout
type to time.Duration
in NewWithTimeout
Blockchain Protocol
Data Storage
ed25519
verification. (@marbar3778)--key
to init
, gen_validator
, testnet
& unsafe_reset_priv_validator
for use in generating secp256k1
keys.tendermint show-validator
will query the remote signer if gRPC is being used (@marbar3778)Async
requests return an error if queue is full (@melekes)CheckTx
requests if RPC client disconnects or times out (@melekes)AbciVersion
to RequestInfo
allowing applications to check ABCI version when connecting to Tendermint. (@marbar3778)gen_node_key
output now contains node ID (id
field) (@melekes)time_iota_ms
consensus parameter, to reduce the bug surface. The parameter is no longer used. (@valardragon)time_iota_ms
from consensus params. Merge tmproto.ConsensusParams
and abci.ConsensusParams
. (@marbar3778)ConsensusParams
, BlockParams
, ValidatorParams
, EvidenceParams
, VersionParams
, sm.Version
and version.Consensus
have become native types. They still utilize protobuf when being sent over the wire or written to disk.PartSetHeader
within BlockID
from parts
to part_set_header
(@marbar3778)/commit
and /validators
(@cmwaters)