Exemple #1
0
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)
Exemple #2
0
                                                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
Exemple #3
0
        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()
Exemple #4
0
        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()