Class ConsensusServiceBuilder

java.lang.Object
org.j7m.middleware.consensus.ConsensusServiceBuilder

public final class ConsensusServiceBuilder extends Object
Builder for local deterministic consensus services.
  • Constructor Details

    • ConsensusServiceBuilder

      public ConsensusServiceBuilder()
      Creates a builder.
  • Method Details

    • directory

      public ConsensusServiceBuilder directory(Path directory)
      Sets durable storage root.
      Parameters:
      directory - storage root
      Returns:
      this builder
    • groupId

      public ConsensusServiceBuilder groupId(org.j7m.middleware.api.consensus.ConsensusGroupId groupId)
      Sets group id.
      Parameters:
      groupId - group id
      Returns:
      this builder
    • nodeIds

      public ConsensusServiceBuilder nodeIds(List<org.j7m.middleware.api.consensus.ConsensusNodeId> nodeIds)
      Sets fixed node ids.
      Parameters:
      nodeIds - node ids
      Returns:
      this builder
    • build

      public DefaultConsensusService build()
      Builds a service.
      Returns:
      consensus service