Exemple #1
0
def test_deterministic_superblock_selection(go_list_superblocks):
    from bitgreend import BitgreenDaemon
    bitgreend = BitgreenDaemon.from_bitgreen_conf(config.bitgreen_conf)

    for item in go_list_superblocks:
        (go, subobj) = GovernanceObject.import_gobject_from_bitgreend(bitgreend, item)

    # highest hash wins if same -- so just order by hash
    sb = Superblock.find_highest_deterministic('fd01159e60afbf548b126eb1a55055fa46e2531d30ed472a68c8075ac0482aa3')
    assert sb.object_hash == 'bc2834f357da7504138566727c838e6ada74d079e63b6104701f4f8eb05dae36'
def test_approved_and_ranked(go_list_proposals):
    from bitgreend import BitgreenDaemon
    bitgreend = BitgreenDaemon.from_bitgreen_conf(config.bitgreen_conf)

    for item in go_list_proposals:
        (go, subobj) = GovernanceObject.import_gobject_from_bitgreend(
            bitgreend, item)

    prop_list = Proposal.approved_and_ranked(proposal_quorum=1,
                                             next_superblock_max_budget=60)

    assert prop_list[
        0].object_hash == u'dfd7d63979c0b62456b63d5fc5306dbec451180adee85876cbf5b28c69d1a86c'
    assert prop_list[
        1].object_hash == u'0523445762025b2e01a2cd34f1d10f4816cf26ee1796167e5b029901e5873630'
Exemple #3
0
def test_deterministic_superblock_creation(go_list_proposals):
    import bitgreenlib
    import misc
    from bitgreend import BitgreenDaemon
    bitgreend = BitgreenDaemon.from_bitgreen_conf(config.bitgreen_conf)
    for item in go_list_proposals:
        (go, subobj) = GovernanceObject.import_gobject_from_bitgreend(bitgreend, item)

    max_budget = 60
    prop_list = Proposal.approved_and_ranked(proposal_quorum=1, next_superblock_max_budget=max_budget)

    sb = bitgreenlib.create_superblock(prop_list, 72000, max_budget, misc.now())

    assert sb.event_block_height == 72000
    assert sb.payment_addresses == 'gXcKEE2cr7gXxaupoSU7J2iwjGvGDUtKi7|gXcKEE2cr7gXxaupoSU7J2iwjGvGDUtKi7'
    assert sb.payment_amounts == '25.75000000|25.75000000'
    assert sb.proposal_hashes == 'dfd7d63979c0b62456b63d5fc5306dbec451180adee85876cbf5b28c69d1a86c|0523445762025b2e01a2cd34f1d10f4816cf26ee1796167e5b029901e5873630'

    assert sb.hex_hash() == '6e1c7df4ff9c2c55b0d4847ec4f28af0841220f89ab71678bd9fa3ab61368b1f'