def test_create_multi_sig_no_quorum_empty(bls_bft_replicas, quorums, pre_prepare_no_bls): multi_sig = calculate_multi_sig(creator=bls_bft_replicas[0], bls_bft_with_commits=[], quorums=quorums, pre_prepare=pre_prepare_no_bls) assert not multi_sig
def test_create_multi_sig_from_all(bls_bft_replicas, quorums, pre_prepare_no_bls): multi_sig = calculate_multi_sig(creator=bls_bft_replicas[0], bls_bft_with_commits=bls_bft_replicas, quorums=quorums, pre_prepare=pre_prepare_no_bls) assert multi_sig assert isinstance(multi_sig, MultiSignature)
def test_create_multi_sig_no_quorum_empty(bls_bft_replicas, quorums, pre_prepare_no_bls): multi_sig = calculate_multi_sig( creator=bls_bft_replicas[0], bls_bft_with_commits=[], quorums=quorums, pre_prepare=pre_prepare_no_bls ) assert not multi_sig
def test_create_multi_sig_no_quorum_empty(bls_bft_replicas, quorums, state_root): multi_sig = calculate_multi_sig( creator=bls_bft_replicas[0], bls_bft_with_commits=[], quorums=quorums, state_root=state_root ) assert not multi_sig
def test_create_multi_sig_quorum(bls_bft_replicas, quorums, pre_prepare_no_bls): # success on n-f=3 multi_sig = calculate_multi_sig(creator=bls_bft_replicas[0], bls_bft_with_commits=bls_bft_replicas[1:], quorums=quorums, pre_prepare=pre_prepare_no_bls) assert multi_sig assert isinstance(multi_sig, MultiSignature)
def test_create_multi_sig_no_quorum(bls_bft_replicas, quorums, pre_prepare_no_bls): # not success on 2 multi_sig = calculate_multi_sig( creator=bls_bft_replicas[0], bls_bft_with_commits=bls_bft_replicas[2:], quorums=quorums, pre_prepare=pre_prepare_no_bls, ) assert not multi_sig
def test_create_multi_sig_from_all(bls_bft_replicas, quorums, pre_prepare_no_bls): multi_sig = calculate_multi_sig( creator=bls_bft_replicas[0], bls_bft_with_commits=bls_bft_replicas, quorums=quorums, pre_prepare=pre_prepare_no_bls ) assert multi_sig assert isinstance(multi_sig, MultiSignature)
def test_create_multi_sig_no_quorum(bls_bft_replicas, quorums, state_root): # not success on 2 multi_sig = calculate_multi_sig( creator=bls_bft_replicas[0], bls_bft_with_commits=bls_bft_replicas[2:], quorums=quorums, state_root=state_root, ) assert not multi_sig
def test_create_multi_sig_quorum(bls_bft_replicas, quorums, pre_prepare_no_bls): # success on n-f=3 multi_sig = calculate_multi_sig( creator=bls_bft_replicas[0], bls_bft_with_commits=bls_bft_replicas[1:], quorums=quorums, pre_prepare=pre_prepare_no_bls ) assert multi_sig assert isinstance(multi_sig, MultiSignature)
def test_create_multi_sig_are_equal(bls_bft_replicas, quorums, pre_prepare_no_bls): multi_sigs = [] for creator in bls_bft_replicas: multi_sig = calculate_multi_sig(creator=creator, bls_bft_with_commits=bls_bft_replicas, quorums=quorums, pre_prepare=pre_prepare_no_bls) multi_sigs.append(multi_sig) assert all(x == multi_sigs[0] for x in multi_sigs)
def test_create_multi_sig_are_equal(bls_bft_replicas, quorums, pre_prepare_no_bls): multi_sigs = [] for creator in bls_bft_replicas: multi_sig = calculate_multi_sig( creator=creator, bls_bft_with_commits=bls_bft_replicas, quorums=quorums, pre_prepare=pre_prepare_no_bls ) multi_sigs.append(multi_sig) assert all(x == multi_sigs[0] for x in multi_sigs)