Example #1
0
def test_approved_and_ranked(go_list_proposals):
    from digitslated import DigitSlateDaemon
    digitslated = DigitSlateDaemon.from_digitslate_conf(config.digitslate_conf)

    for item in go_list_proposals:
        (go, subobj) = GovernanceObject.import_gobject_from_digitslated(digitslated, 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'
Example #2
0
def test_deterministic_superblock_selection(go_list_superblocks):
    from digitslated import DigitSlateDaemon
    digitslated = DigitSlateDaemon.from_digitslate_conf(config.digitslate_conf)

    for item in go_list_superblocks:
        (go, subobj) = GovernanceObject.import_gobject_from_digitslated(
            digitslated, item)

    # highest hash wins if same -- so just order by hash
    sb = Superblock.find_highest_deterministic(
        'd663b0e76cc87882ff4a6d17d7d302b9145c263eb970e0e5c6b3acd42b570347')

    assert sb.object_hash == 'bc2834f357da7504138566727c838e6ada74d079e63b6104701f4f8eb05dae36'
Example #3
0
def test_deterministic_superblock_creation(go_list_proposals):
    import digitslatelib
    import misc
    from digitslated import DigitSlateDaemon
    digitslated = DigitSlateDaemon.from_digitslate_conf(config.digitslate_conf)
    for item in go_list_proposals:
        (go, subobj) = GovernanceObject.import_gobject_from_digitslated(
            digitslated, item)

    max_budget = 60
    prop_list = Proposal.approved_and_ranked(
        proposal_quorum=1, next_superblock_max_budget=max_budget)
    sb = digitslatelib.create_superblock(prop_list,
                                         72000,
                                         budget_max=max_budget,
                                         sb_epoch_time=misc.now())

    assert sb.event_block_height == 72000
    assert sb.payment_addresses == 'ScHeMAQrdB2BAMZ5V8hfrd9Xveosj2F8DN|mocfCW5mUWLdcqphNxbcsVKjzqTgdKckW6'
    assert sb.payment_amounts == '25.75000000|32.01000000'
    assert sb.proposal_hashes == 'dfd7d63979c0b62456b63d5fc5306dbec451180adee85876cbf5b28c69d1a86c|0523445762025b2e01a2cd34f1d10f4816cf26ee1796167e5b029901e5873630'

    assert sb.hex_hash(
    ) == 'b88f34fafc02f604c59b7714d6446d893d0f83faeb45831513177b3da9335ad7'