@SashaN69
Школота

Ошибка Transaction broadcast failed, or Unspents were already used.?

Пытаюсь сделать приём биткоина с помощью Этого

from bit import Key
from bb import Order
owner_btc_address = '' # Установить биткоин кошелек владельца

def create_payment(order_id, amount):
    key = Key()
    thereis_order = Order.get_or_none(order_id=str(order_id))

    if not thereis_order:
        o = Order.create(
            key=key.to_hex(),
            order_id=str(order_id),
            order_amount=amount
        )

        address = key.address
        return address

def check_payment(order_id):
    o = Order.get(order_id=str(order_id))
    if not o.is_paid:
        address = Key.from_hex(o.key)

        balance = address.get_balance('btc')
        print(balance)
        utxos = address.get_unspents()
        print(utxos)

        if float(balance)>=o.order_amount:
            address.send([(owner_btc_address, 0.000155, 'btc')], unspents=utxos, fee=1)
            return True
    else:
        return True
    return False



#create_payment()
print(check_payment('123'))

Адресс успешно знерерировался для теста отправил туда биткоинов на 10$ , print(balance) показует что биток там но когда вызываю check_payment то мне прилетает ошибка raise ConnectionError('Transaction broadcast failed, or Unspents were already used.')
ConnectionError: Transaction broadcast failed, or Unspents were already used и деньги не прилетает на кашелёк в pool тоже нет никаких новых транзаций.В чем может быть проблема?
  • Вопрос задан
  • 366 просмотров
Решения вопроса 1
@SashaN69 Автор вопроса
Школота
Проблема решилась увеличением fee
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы