Skip to content

Commit

Permalink
Update changelog and add roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
ebuchman committed Sep 5, 2017
1 parent 88138c3 commit b9637f7
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 4 deletions.
41 changes: 41 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,46 @@
# Changelog

## Roadmap

BREAKING CHANGES:
- Upgrade the header to support better proves on validtors, results, evidence, and possibly more
- Better support for injecting randomness
- Pass evidence/voteInfo through ABCI
- Upgrade consensus for more real-time use of evidence

FEATURES:
- Peer reputation management
- Use the chain as its own CA for nodes and validators
- Tooling to run multiple blockchains/apps, possibly in a single process
- State syncing (without transaction replay)
- Improved support for querying history and state
- Add authentication and rate-limitting to the RPC

IMPROVEMENTS:
- Improve subtleties around mempool caching and logic
- Consensus optimizations:
- cache block parts for faster agreement after round changes
- propagate block parts rarest first
- Better testing of the consensus state machine (ie. use a DSL)
- Auto compiled serialization/deserialization code instead of go-wire reflection

BUG FIXES:
- Graceful handling/recovery for apps that have non-determinism or fail to halt
- Graceful handling/recovery for violations of safety, or liveness

## 0.10.4 (Septemeber 5, 2017)

IMPROVEMENTS:
- docs: Added Slate docs to each rpc function (see rpc/core)
- docs: Ported all website docs to Read The Docs
- config: expose some p2p params to tweak performance: RecvRate, SendRate, and MaxMsgPacketPayloadSize
- rpc: Upgrade the websocket client and server, including improved auto reconnect, and proper ping/pong

BUG FIXES:
- consensus: fix panic on getVoteBitArray
- consensus: hang instead of panicking on byzantine consensus failures
- cmd: dont load config for version command

## 0.10.3 (August 10, 2017)

FEATURES:
Expand Down
8 changes: 4 additions & 4 deletions config/config.go
Expand Up @@ -222,16 +222,16 @@ type P2PConfig struct {
// Maximum number of peers to connect to
MaxNumPeers int `mapstructure:"max_num_peers"`

// Time to wait before flushing messages out on the connection. In ms
// Time to wait before flushing messages out on the connection, in ms
FlushThrottleTimeout int `mapstructure:"flush_throttle_timeout"`

// Maximum size of a message packet payload
// Maximum size of a message packet payload, in bytes
MaxMsgPacketPayloadSize int `mapstructure:"max_msg_packet_payload_size"`

// Rate at which packets can be sent (in bytes/second)
// Rate at which packets can be sent, in bytes/second
SendRate int64 `mapstructure:"send_rate"`

// Rate at which packets can be received (in bytes/second)
// Rate at which packets can be received, in bytes/second
RecvRate int64 `mapstructure:"recv_rate"`
}

Expand Down

0 comments on commit b9637f7

Please sign in to comment.