1

在将 BTC 发送到外部地址之前,如何获取交易规模?

我正在使用比特币核心进行交易,我试图计算交易规模。这样我就可以用它来估算交易费用。但是找不到方法

你能告诉我它的逻辑和方法吗?

4

2 回答 2

0

您可以在代码中本地签署交易,而不是使用bitcoind. 然后,您只需测量序列化为字节流的事务的大小。

于 2020-11-23T11:22:45.817 回答
0

在与任何一方签署交易后

  • signrawtransactionwithwallet
  • signrawtransactionwithkey
  • signrawtransaction, 这已被弃用并从 bitcoind 0.18.0 及更高版本中完全删除。

它将在结果中返回十六进制值。用于decoderawtransaction在发送前查看您的交易。结果,它具有显示交易大小的“大小”属性。下面是来自 bitcoind 文档的片段。

...
  "txid" : "hex",           (string) The transaction id
  "hash" : "hex",           (string) The transaction hash (differs from txid for witness transactions)
  "size" : n,               (numeric) The transaction size
  "vsize" : n,              (numeric) The virtual transaction size (differs from size for witness transactions)
  "weight" : n,             (numeric) The transaction's weight (between vsize*4 - 3 and vsize*4)
 ...

但是,如果您计划以已知费率广播交易,则应使用fundrawtransaction指定交易的费率等。

于 2020-11-30T00:21:35.787 回答