-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Closed
Description
v0.8.0
Summary
- Validator Set changes
- Handshake between Tendermint and App
- BFT-liveness fix
- Way more tests
- TMSP is now ABCI!
Details
-
Misc
- Update logging to be less verbose
- Better test coverage (37% -> 49%)
- Canonical SignBytes for signable types
-
Mempool
- Write-Ahead Log via go-autofile
- Fix peer leak
-
Consensus
- Write-Ahead Log via go-autofile
- Use BlockID = (Hash, PartsHeader) to represent blocks
- Update Vote structure to include validator address and index
- New Maj23Msg for peers to alert others they've seen a Maj23, in order to track and handle conflicting votes intelligently to prevent Byzantine faults from causing halts
- Better in-process testing for the consensus reactor and byzantine faults
- Fix panic on POLRound=-1
- Configurable block part set size
- Validator set changes
- Set the CommitTime
- Better abstraction over timeout mechanics
- Optionally skip TimeoutCommit if we have all the votes
-
TMSP
- TMSP is now ABCI
- AppendTx is now DeliverTx
- Send BeginBlock, with Header
- Handshake and replay for app persistence and recovery
-
RPC
- BroadcastTx via GRPC
- Hex strings are "0x" prefixed
-
Testing
- More extensive testing of consensus package
- More crash/restart tests of individual nodes at preset failure points and of networks at arbitrary points
Pull Requests
- Handshake (Info and BeginBlock) - Handshake #265
- BroadcastTxCommit via GRPC - broadcast_tx via grpc #255
- BFT Vote set changes for - Bft fix rebase #314
- Validator set changes - Validator Set Changes #319, Val set changes #359
- New WAL - Consensus WAL uses go-autofile #310
- CanonicalJSON sign bytes - Sign bytes #325
- TimeoutTicker and fix tests - Fix tests #330, Unstable #337
- Stability - Unstable #337
- Crash/Restart tests -Crash/Restart tests #343
- Optional SkipTimeoutCommit - Optional skip timeout commit #360, Skip timeout commit #362
- Rename AppendTx -> DeliverTx and TMSP -> ABCI - Rename #365
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels