This repository has been archived by the owner on Mar 30, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1k
Consensus work items for next Architecture proposal
Simon Schubert edited this page Jul 20, 2016
·
4 revisions
- Simon says we already have this, via f=0 N=1. Do we want something 'simpler' like noops 2.0, which is easier to understand, but is likely not to be crash fault tolerant etc.?
- There is a loopback mode in the fabric peer that could be a simple solo consenter.
- Binh is apparently not sold on this?
- Kafka
- etcd (China?)
- Modify existing peer impl?
- Is this really necessary? Must commit on 2f+1 peers, with f failures can always find f+1 copies.
- encode state in checkpoint value?
- Dynamically, at runtime
- As separate dedicated committers
- Requirement for commitment configurable
- Does the consenter reply to log requests, or is it directly to the external committer?
Is this part of consensus, or part of fabric peer?
- Rough idea: Keep running averages of request latencies, adjust request timeout (and maybe others?) accordingly
- With all non-byzantine nodes, the slowest f will invariably fall out of sync, would be nice to optionally give these replicas time to keep up with the network
- Today we are exposed to censorship, because there are multiple requests from the same client in flight, this is intended to fix that