Testing new branch
Partial implementation of distributed request forwarding
Continuation of implementation of direct request forwarding
Working implementation of direct forwarding
Improvements to direct forwarding
Size of TCP socket buffer defined as a constant.
Decentralized implementation, pre-submission
Added missing files to support request forwarding
Minor fixes
First implementation of view change that works with request dissemination. Not yet fully tested.
First implementation of view change that works with request dissemination. Not yet fully tested.
Re-enabled explicit catchup. Needed even when using TCP due to the possibility of some processes missing some decisions during view changes.
Re-enabled explicit catchup. Needed even when using TCP due to the possibility of some processes missing some decisions during view changes.
Optimization: acks for client batches are transmitted explicitly only if they cannot be piggybacked on the Client batch forward messages.
Minor improvements to view change
Fixes to view change. Contains bug of Replica not updating the state of the dissemination layer for batches decided out of order.
Replica now informs the ClientBatchManager of when a batch is decided to fix problems with view change. Other fixes to view change.
Added a few comments
Reduced the level of some comments, fixed comparison of NOP batch ids.
More compact string representation of ConsensusInstance