tendermint v0.16.0 Release Notes
Release Date: 2018-02-20 // about 6 years ago-
๐ฅ BREAKING CHANGES:
- [config] use $TMHOME/config for all config and json files
- ๐ [p2p] old
--p2p.seeds
is now--p2p.persistent_peers
(persistent peers to which TM will always connect to) - ๐ [p2p] now
--p2p.seeds
only used for getting addresses (if addrbook is empty; not persistent) - ๐ [p2p] NodeInfo: remove RemoteAddr and add Channels
- we must have at least one overlapping channel with peer
- we only send msgs for channels the peer advertised
- โฑ [p2p/conn] pong timeout
- [lite] comment out IAVL related code
๐ FEATURES:
- [p2p] added new
/dial_peers&persistent=_
unsafe endpoint - [p2p] persistent node key in
$THMHOME/config/node_key.json
- [p2p] introduce peer ID and authenticate peers by ID using addresses like
ID@IP:PORT
- ๐ [p2p/pex] new seed mode crawls the network and serves as a seed.
- [config] MempoolConfig.CacheSize
- ๐ [config] P2P.SeedMode (
--p2p.seed_mode
)
๐ IMPROVEMENT:
- ๐ [p2p/pex] stricter rules in the PEX reactor for better handling of abuse
- ๐ฆ [p2p] various improvements to code structure including subpackages for
pex
andconn
- ๐ [docs] new spec!
- โ [all] speed up the tests!
๐ BUG FIX:
- โฑ [blockchain] StopPeerForError on timeout
- [consensus] StopPeerForError on a bad Maj23 message
- [state] flush mempool conn before calling commit
- [types] fix priv val signing things that only differ by timestamp
- [mempool] fix memory leak causing zombie peers
- [p2p/conn] fix potential deadlock