def bls_bft_replicas(txnPoolNodeSet): bls_bft_replicas = [] for node in txnPoolNodeSet: bls_bft_replica = create_default_bls_bft_factory( node).create_bls_bft_replica(is_master=True) bls_bft_replicas.append(bls_bft_replica) return bls_bft_replicas
def _create_bls_bft(self): bls_factory = create_default_bls_bft_factory(self.node) bls_bft = bls_factory.create_bls_bft() if bls_bft.can_sign_bls(): logger.display("{}BLS Signatures will be used for Node {}".format(BLS_PREFIX, self.node.name)) else: # TODO: for now we allow that BLS is optional, so that we don't require it logger.warning( '{}Transactions will not be BLS signed by this Node, since BLS keys were not found. ' 'Please make sure that a script to init BLS keys was called (init_bls_keys),' ' and NODE txn was sent with BLS public keys.'.format(BLS_PREFIX)) return bls_bft
def _create_bls_bft_replica(self, is_master): bls_factory = create_default_bls_bft_factory(self._node) bls_bft_replica = bls_factory.create_bls_bft_replica(is_master) return bls_bft_replica
def bls_bft_replicas(txnPoolNodeSet): bls_bft_replicas = [] for node in txnPoolNodeSet: bls_bft_replica = create_default_bls_bft_factory(node).create_bls_bft_replica(is_master=True) bls_bft_replicas.append(bls_bft_replica) return bls_bft_replicas