【问题标题】:Python Bit: ConnectionError: Transaction broadcast failed, or Unspents were already usedPython 位:ConnectionError:交易广播失败,或已使用未花费
【发布时间】:2022-01-24 12:11:39
【问题描述】:

所以我正在尝试使用Bit 库进行交易。一切都在 testnet 上运行,但是一旦我在 mainnet 上尝试了我的脚本,它每次都会返回这个错误:

ConnectionError:交易广播失败,或未花费 已经用过了。

我试图等待(直到一些额外的确认,检查了两个钱包在主网中的位置,但我无法让它工作......这是我的代码:

if sys.argv[1] == 'withdraw':
        if len(sys.argv) > 3:
            my_key = Key(sys.argv[2])
            my_key.get_balance()
            total_bytes = (148 * len(my_key.get_unspents())) + (34 * 2) + 10 + len(my_key.get_unspents())
            total_fees = total_bytes * network.get_fee(fast=True)
            tx_hash = my_key.send([(sys.argv[3], int(my_key.balance_as('satoshi')) - total_fees, 'satoshi')])
            print('{"status": "success","tx_hash":'+tx_hash+'}')

【问题讨论】:

    标签: python bitcoin


    【解决方案1】:

    所以我刚刚看到 Bit 文档可以选择将所有资金从一个钱包转移到另一个:

    tx_hash = my_key.send([], leftover=sys.argv[3])

    把输出留空,把你的地址放在剩下的地方:)

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 2021-10-05
      • 1970-01-01
      • 2021-05-11
      • 2014-04-09
      • 2022-06-22
      • 2021-01-18
      • 1970-01-01
      • 2015-08-27
      相关资源
      最近更新 更多