![](/img/trans.png)
[英]Here's how to send raw transaction BTC using Bitcoin-cli command
[英]Bitcoin core - How to get transaction size before send BTC to an address
如何在将 BTC 发送到外部地址之前获取交易大小?
我正在使用比特币核心进行交易,并且我正在尝试计算交易规模。 这样我就可以用它来估算交易费用。 却找不到办法
你能告诉我它的逻辑和方法吗?
您可以在代码中本地签署交易,而不是使用bitcoind
。 然后您只需测量序列化为字节流的事务的大小。
与任何一方签署交易后
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
来指定您的交易费率等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.