mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-09 14:43:19 +00:00
Migrate ABCI to use protoio (uint64 length delimitation) instead of specific int64 length delimiters. Closes: #5783
3.4 KiB
3.4 KiB
Unreleased Changes
vX.X
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.
BREAKING CHANGES
-
CLI/RPC/Config
- [config] #5598 The
test_fuzzandtest_fuzz_configP2P settings have been removed. (@erikgrinaker) - [config] #5728
fast_sync = "v1"is no longer supported (@melekes) - [cli] #5772
gen_node_keyprints JSON-encodedNodeKeyrather than ID and does not save it tonode_key.json(@melekes) - [cli] #5777 use hypen-case instead of snake_case for all cli comamnds and config parameters
- [config] #5598 The
-
Apps
- [ABCI] #5447 Remove
SetOptionmethod fromABCI.Clientinterface - [ABCI] #5447 Reset
Oneofindexes forRequestandResponse. - [ABCI] #5818 Use protoio for msg length delimitation. Migrates from int64 to uint64 length delimiters.
- [ABCI] #5447 Remove
-
P2P Protocol
-
Go API
- [abci/client, proxy] #5673
Asyncfuncs return an error,SyncandAsyncfuncs acceptcontext.Context(@melekes) - [p2p] Removed unused function
MakePoWTarget. (@erikgrinaker) - [libs/bits] #5720 Validate
BitArrayinFromProto, which now returns an error (@melekes) - [proto/p2p] Renamed
DefaultNodeInfoandDefaultNodeInfoOthertoNodeInfoandNodeInfoOther(@erikgrinaker)
- [abci/client, proxy] #5673
-
[libs/os] Kill() and {Must,}{Read,Write}File() functions have been removed. (@alessio)
-
Blockchain Protocol
FEATURES
IMPROVEMENTS
- [crypto/ed25519] #5632 Adopt zip215
ed25519verification. (@marbar3778) - [privval] #5603 Add
--keytoinit,gen_validator,testnet&unsafe_reset_priv_validatorfor use in generatingsecp256k1keys. - [abci/client] #5673
Asyncrequests return an error if queue is full (@melekes) - [mempool] #5673 Cancel
CheckTxrequests if RPC client disconnects or times out (@melekes) - [abci] #5706 Added
AbciVersiontoRequestInfoallowing applications to check ABCI version when connecting to Tendermint. (@marbar3778) - [blockchain/v1] #5728 Remove in favor of v2 (@melekes)
- [blockchain/v0] #5741 Relax termination conditions and increase sync timeout (@melekes)
- [cli] #5772
gen_node_keyoutput now contains node ID (idfield) (@melekes) - [blockchain/v2] #5774 Send status request when new peer joins (@melekes)
- [consensus] #5792 Deprecates the
time_iota_msconsensus parameter, to reduce the bug surface. The parameter is no longer used. (@valardragon) - [mempool] #5813 Add
keep-invalid-txs-in-cacheconfig option. When set to true, mempool will keep invalid transactions in the cache (@p4u)
BUG FIXES
- [types] #5523 Change json naming of
PartSetHeaderwithinBlockIDfrompartstopart_set_header(@marbar3778) - [privval] #5638 Increase read/write timeout to 5s and calculate ping interval based on it (@JoeKash)
- [blockchain/v1] #5701 Handle peers without blocks (@melekes)
- [crypto] #5707 Fix infinite recursion in string formatting of Secp256k1 keys (@erikgrinaker)
- [blockchain/v1] #5711 Fix deadlock (@melekes)
- [mempool] #5800 Disable
max-batch-bytes(@melekes)