Install sbt and then run the following command:
$ sbt > compile
From the sbt prompt:
> nameserver/run > client/run
In general, source lives under
component/src and tests are under
Nameserver code is under
nameserver. Debugging client code lives under
gcom directory houses the GCom middleware source code.
gcom directory is further subdived into the following parts:
common- Common classes and utility functions.
transport- The transport layer.
communication- Communication layer.
ordering- Message ordering layer.
consensus- Consensus algorithm implementation.
group- Group management layer.
The layers are ordered hierarchically, where each layer depends only on the
layers beneath. For example,
common does not depend on any other layer and
communication depends only on
gcom component is independent, and the
components are implemented in terms of