/** * Sends own commitment to others and receives others' commitments. * * @param comm own commitment */ private List<HashBasedCommitment> distributeCommitments(HashBasedCommitment comm) { // broadcast own commitment broadcaster.sendToAll(getResourcePool().getCommitmentSerializer().serialize(comm)); // receive other parties' commitments from broadcast List<byte[]> rawComms = broadcaster.receiveFromAll(); // parse return rawComms.stream() .map(getResourcePool().getCommitmentSerializer()::deserialize) .collect(Collectors.toList()); }