github tendermint/tendermint v0.8.0
Chuckie

latest releases: v0.37.0-rc2, v0.34.24, v0.34.23...
pre-release7 years ago

EDIT: CHANGELOG.md: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#080-january-13-2017

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) - #265
  • BroadcastTxCommit via GRPC - #255
  • BFT Vote set changes for - #314
  • Validator set changes - #319, #359
  • New WAL - #310
  • CanonicalJSON sign bytes - #325
  • TimeoutTicker and fix tests - #330, #337
  • Stability - #337
  • Crash/Restart tests -#343
  • Optional SkipTimeoutCommit - #360, #362
  • Rename AppendTx -> DeliverTx and TMSP -> ABCI - #365

Don't miss a new tendermint release

NewReleases is sending notifications on new releases.