mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-05 04:55:18 +00:00
* cli: add --hard flag to rollback command to remove block as well (#9261)
Co-authored-by: Levi Aul <levi@leviaul.com>
(cherry picked from commit e84d43ec93)
* Fix lint
Signed-off-by: Thane Thomson <connect@thanethomson.com>
Signed-off-by: Thane Thomson <connect@thanethomson.com>
Co-authored-by: Callum Waters <cmwaters19@gmail.com>
Co-authored-by: Thane Thomson <connect@thanethomson.com>
3.5 KiB
3.5 KiB
Unreleased Changes
v0.37.0
Special thanks to external contributors on this release:
Friendly reminder, we have a bug bounty program.
BREAKING CHANGES
-
CLI/RPC/Config
- [config] #9259 Rename the fastsync section and the fast_sync key blocksync and block_sync respectively
-
Apps
- [abci/counter] #6684 Delete counter example app
- [abci] #5783 Make length delimiter encoding consistent (
uint64) between ABCI and P2P wire-level protocols - [abci] #9145 Removes unused Response/Request
SetOptionfrom ABCI (@samricotta) - [abci/params] #9287 Deduplicate
ConsensusParamsandBlockParamsso onlytypesproto definitions are used (@cmwaters)- Remove
TimeIotaMsand use a hard-coded 1 millisecond value to ensure monotonically increasing block times. - Rename
AppVersiontoAppso as to not stutter.
- Remove
- [types] #9287 Reduce the use of protobuf types in core logic. (@cmwaters)
ConsensusParams,BlockParams,ValidatorParams,EvidenceParams,VersionParamshave become native types. They still utilize protobuf when being sent over the wire or written to disk.- Moved
ValidateConsensusParamsinside (now native type)ConsensusParams, and renamed it toValidateBasic.
- [abci] #9301 New ABCI methods
PrepareProposalandProcessProposalwhich give the app control over transactions proposed and allows for verification of proposed blocks. - [abci] #8216 Renamed
EvidenceTypetoMisbehaviorTypeandEvidencetoMisbehavioras a more accurate label of their contents. (@williambanfield, @sergio-mena) - [abci] #9122 Renamed
LastCommitInfotoCommitInfoin preparation for vote extensions. (@cmwaters) - [abci] #8656, #8901 Added cli commands for
PrepareProposalandProcessProposal. (@jmalicevic, @hvanz) - [abci] #6403 Change the
keyandvaluefields from[]bytetostringin theEventAttributetype. (@alexanderbez)
-
P2P Protocol
-
Go API
- [all] #9144 Change spelling from British English to American (@cmwaters)
- Rename "Subscription.Cancelled()" to "Subscription.Canceled()" in libs/pubsub
- [all] #9144 Change spelling from British English to American (@cmwaters)
-
Blockchain Protocol
FEATURES
- [abci] #9301 New ABCI methods
PrepareProposalandProcessProposalwhich give the app control over transactions proposed and allows for verification of proposed blocks.
IMPROVEMENTS
- [crypto] #9250 Update to use btcec v2 and the latest btcutil. (@wcsiu)
- [cli] #9171 add
--hardflag to rollback command (and a boolean to theRollbackStatemethod). This will rollback state and remove the last block. This command can be triggered multiple times. The application must also rollback state to the same height. (@tsutsu, @cmwaters) - [proto] #9356 Migrate from
gogo/protobuftocosmos/gogoproto(@julienrbrt) - [rpc] #9276 Added
headerandheader_by_hashqueries to the RPC client (@samricotta) - [abci] #5706 Added
AbciVersiontoRequestInfoallowing applications to check ABCI version when connecting to Tendermint. (@marbar3778) - [consensus] #9760 Save peer LastCommit correctly to achieve 50% reduction in gossiped precommits. (@williambanfield)
BUG FIXES
- [consensus] #9229 fix round number of
enterProposewhen handlingRoundStepNewRoundtimeout. (@fatcat22) - [docker] #9073 enable cross platform build using docker buildx
- [docker] #9462 ensure Docker image uses consistent version of Go
- [blocksync] #9518 handle the case when the sending queue is full: retry block request after a timeout