tendermint

⟁ Tendermint Core (BFT Consensus) in Go

APACHE-2.0 License

Stars
5.7K
Committers
233

Bot releases are hidden (Show)

tendermint - v0.9.2

Published by ebuchman over 7 years ago

Hot fix release for tools using the cmd/tendermint/commands library

https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#092-april-26-2017

tendermint - Chuckie

Published by ebuchman almost 8 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

tendermint - v0.7.4

Published by ebuchman almost 8 years ago

EDIT: CHANGELOG.md: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#074-december-14-2016

v0.7.4

Change Log:

P2P

  • Enable the Peer Exchange reactor with the --pex flag for more resilient gossip network (feature still in development, beware dragons)

RPC

  • Remove restrictions on /dial_seeds to enable manual network configuration

Pull Requests

tendermint - v0.7.3 - vote-or-die

Published by ebuchman almost 8 years ago

EDIT: CHANGELOG.md: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#073-october-20-2016

v0.7.3

Change Log:

  • Various tests, fixes, and improvements to type safety

Pull Requests

tendermint - v0.7.2

Published by ebuchman about 8 years ago

EDIT: CHANGELOG: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#072-september-11-2016

Hotfix release

  • set mustConnect=false so tendermint will retry connecting to the app
tendermint - v0.7.1

Published by ebuchman about 8 years ago

EDIT: CHANGELOG.md: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#071-september-10-2016

Change Log:

  • all listen/client urls use a "tcp://" or "unix://" prefix
  • TMSP:
    • add a new connection for Query and Info
    • enforce connection type at compile time
  • Consensus:
    • save LastSignature/LastSignBytes to priv_validator.json for recovery
  • P2P:
    • allow application to filter peers through Query (off by default)
  • RPC:
    • fix event unsubscribe
    • expose tmsp query and info
  • Fix fastsync/blockchain reactor
tendermint - Tommy

Published by ebuchman about 8 years ago

EDIT: CHANGELOG.md: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#070-august-7-2016

v0.7.0

Starting from this release we commit to following a strict semantic versioning discipline and release protocol. In recognition of this monumental occasion, we bumped the version number a few extra times.

Change log:

  • TMSP:
    • Use Protobuf, support GRPC.
    • GetHash -> Commit
    • types.Result{code, data, log}
    • "BlockchainAware" interface (eg. for handling EndBlock)
  • Support TCP/unix in tmsp and rpc
  • Config: many additional options including block size and consensus parameters
  • Consensus updates:
    • numerous fixes to write ahead log and replay logic
    • cswal_light mode logs only the validator's own votes
    • Validation -> Commit
  • Various optimizations
  • Race conditions fixes across the stack
  • Mempool: remove bad or invalidated txs from cache (allows later duplicates)
  • RPC
    • start/stop profiler, update config
    • NewBlock events return only the block header
    • BroadcastCommit returns when tx is included in a block, else an error
    • unsafe_flush_mempool
  • Testing: more elaborate testing using CircleCI including benchmarking throughput on 4 digitalocean droplets
tendermint - Test release

Published by jaekwon about 9 years ago

  • You can generate an address from a seed phrase, with tendermint gen_account
  • Send coins with tendermint send_tx.