def share(): while True: signed_tx = [] # get max blast tx and check for unprocessed payments max_tx = os.getenv("CORE_TRANSACTION_POOL_MAX_PER_REQUEST") if max_tx == None: unprocessed_pay = snekdb.stagedArkPayment().fetchall() else: unprocessed_pay = snekdb.stagedArkPayment(int(max_tx)).fetchall() # query not empty means unprocessed blocks if unprocessed_pay: unique_rowid = [y[0] for y in unprocessed_pay] check = {} for i in unprocessed_pay: dynamic = Dynamic(data.database_user, i[3], data.network, network.api_port) transaction_fee = dynamic.get_dynamic_fee() # fixed processing if i[1] in data.fixed.keys(): fixed_amt = int(data.fixed[i[1]] * data.atomic) tx = build_transfer_transaction(i[1], (fixed_amt), i[3], transaction_fee, data.passphrase, data.secondphrase) else: tx = build_transfer_transaction(i[1], (i[2]), i[3], transaction_fee, data.passphrase, data.secondphrase) check[tx['id']] = i[0] signed_tx.append(tx) time.sleep(0.25) accepted = broadcast(signed_tx) for_removal = non_accept_check(check, accepted) # remove non-accepted transactions from being marked as completed if len(for_removal) > 0: for i in for_removal: print("Removing RowId: ", i) unique_rowid.remove(i) snekdb.processStagedPayment(unique_rowid) # payment run complete print('Payment Run Completed!') # sleep 10 minutes between tx blasts time.sleep(600) else: time.sleep(150)
data['interval'] * 2) snekdb.storeBlocks(check_blocks) print('\n' + 'Waiting for the next block....' + '\n') # sleep 5 seconds between allocations time.sleep(2) # pause 30 seconds between runs time.sleep(data["block_check"]) if __name__ == '__main__': data, network = parse_config() dynamic = Dynamic(data['dbusername'], data['voter_msg']) dynamic.get_node_configs() transaction_fee = dynamic.get_dynamic_fee() arkdb = ArkDB(network[data['network']]['db'], data['dbusername'], network[data['network']]['db_pw'], data['publicKey']) if os.path.exists(tbw_path / 'ark.db') is False: snekdb = SnekDB(data['dbusername']) initialize() # check for new rewards accounts to initialize if any changed snekdb = SnekDB(data['dbusername']) get_rewards() # set block count
run(["rm", old_db]) print( "Converted old database to new naming format. Please restart script" ) quit() if __name__ == '__main__': # get config data data = Config() network = Network(data.network) u = Util(data.network) client = u.get_client(network.api_port) dynamic = Dynamic(data.database_user, data.voter_msg, data.network, network.api_port) transaction_fee = data.atomic * 0.1 # initialize db connection # get database arkdb = ArkDB(network.database, data.database_user, network.database_password, data.public_key) #conversion check for pre 2.3 databases conversion_check() # check to see if db exists, if not initialize db, etc db = data.home + '/core2_tbw/' + data.network + '_' + data.delegate + '.db' if os.path.exists(db) is False: snekdb = SnekDB(data.database_user, data.network, data.delegate) initialize()
run(["rm", old_db]) print( "Converted old database to new naming format. Please restart script" ) quit() if __name__ == '__main__': # get config data data = Config() network = Network(data.network) u = Util(data.network) client = u.get_client(network.api_port) dynamic = Dynamic(data.database_user, data.voter_msg, data.network, network.api_port) transaction_fee = dynamic.get_dynamic_fee() # initialize db connection # get database arkdb = ArkDB(network.database, data.database_user, network.database_password, data.public_key) #conversion check for pre 2.3 databases conversion_check() # check to see if db exists, if not initialize db, etc db = data.home + '/core2_tbw/' + data.network + '_' + data.delegate + '.db' if os.path.exists(db) is False: snekdb = SnekDB(data.database_user, data.network, data.delegate) initialize()