Example #1
0
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
Example #2
0
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
Example #5
0
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
Example #9
0
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_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)
Example #11
0
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)