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'
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'
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'