/** * Creates new {@link CommitmentBasedInput}. */ public CommitmentBasedInput(MascotResourcePool resourcePool, Network network, ByteSerializer<T> serializer) { this.resourcePool = resourcePool; this.network = network; this.serializer = serializer; // for more than two parties, we need to use broadcast if (resourcePool.getNoOfParties() > 2) { this.broadcaster = new BroadcastingNetworkProxy(network, new BroadcastValidation(resourcePool, network)); } else { // if we have two parties or less we can just use the regular network this.broadcaster = this.network; } }