Special thanks to external contributors on this release:
@p4u from vocdoni.io reported that the mempool might behave incorrectly under a
high load. The consequences can range from pauses between blocks to the peers
disconnecting from this node. As a temporary remedy (until the mempool package
is refactored), the max-batch-bytes
was disabled. Transactions will be sent
one by one without batching.
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)EnsureDir
now propagates IO errors and checks the file type (@erikgrinaker)Reader.ReadMsg()
(@erikgrinaker)Blockchain Protocol
Data Storage
ed25519
verification. (@marbar3778)--key
to init
, gen_validator
, testnet
& unsafe_reset_priv_validator
for use in generating secp256k1
keys.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)keep-invalid-txs-in-cache
config option. When set to true, mempool will keep invalid transactions in the cache (@p4u)MConnection
(@erikgrinaker)PartSetHeader
within BlockID
from parts
to part_set_header
(@marbar3778)max-batch-bytes
(@melekes)