Skip to content
This repository has been archived by the owner on Apr 17, 2019. It is now read-only.

Hash-based round-robin OS integration #1923

Merged
merged 20 commits into from
Dec 12, 2018
Merged

Hash-based round-robin OS integration #1923

merged 20 commits into from
Dec 12, 2018

Conversation

lebdron
Copy link
Contributor

@lebdron lebdron commented Dec 6, 2018

Description of the Change

Introduce hash-based round robin selection of ordering services for consensus rounds.

Benefits

Network progresses when the first ordering service is down, compared to previous implementation.

Possible Drawbacks

Yet to discover.

l4l and others added 16 commits October 23, 2018 01:03
Signed-off-by: Kitsu <mail@kitsu.me>
Signed-off-by: Kitsu <mail@kitsu.me>
- Rework Synchronizer in BFT compatible manner
- Extende SyncEvent with height and kNothing outcome
- Update synchronizer tests
- Fixed accordingly GateObjects (Rejects & Agreement on None)

Signed-off-by: Kitsu <mail@kitsu.me>
Signed-off-by: Kitsu <mail@kitsu.me>
* Refactor yac gate test with subject

* Add test case for VoteOther

* Fix VoteOther struct and handling

Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
* Integrate on-demand OS with fixes

* Fix round number on commit

* Comment out integration tests and fix gate test

* Use hashes from storage if present

Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
* Refactor ordering gate observable to optional

* Rename observables

Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
* Refactor verified proposal creator to optional

* Refactor block creator to optional

Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
* OnDemandOrderingInit peer selector verbose logging
* OnDemandOrderingServiceImpl::onRequestProposal log whether returned a proposal
* OnDemandOrderingServiceImpl::onBatches logging

Signed-off-by: Mikhail Boldyrev <miboldyrev@gmail.com>
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
kamilsa and others added 3 commits December 11, 2018 11:07
* Fix uncommitted cache

Signed-off-by: kamilsa <kamilsa16@gmail.com>
Signed-off-by: kamilsa <kamilsa16@gmail.com>
Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
@lebdron lebdron merged commit 21ec2ac into dev Dec 12, 2018
@lebdron lebdron deleted the trunk/bft-os-integration branch December 18, 2018 05:48
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants