如何使用 BitcoinJS 设置交易费用?

How to set amount of transaction fee using BitcoinJS?

如何使用 BitcoinJS 设置交易费用?

例如,我在 0.2 BTC 上有未使用的 TX,我们称之为 myTx,我想发送给 Bob 0.1 BTC,但如果我这样做:

var tx = new bitcoin.TransactionBuilder();
tx.addInput(myTx, 0)
var keyPair = bitcoin.ECPair.fromWIF(privateKeyWIF)
tx.sign(0, keyPair)
tx.addOutput("1Gokm82v6DmtwKEB8AiVhm82hyFSsEvBDK", 10000000)
tx.sign(0, keyPair)

它向 Bob 发送 0.1 BTC 并收取 0.1 作为费用,那么当您没有从输入中发送所有 BTC 时如何手动设置费用?

一种可能是您向自己发送了您不想作为费用支付的比特币数量。 例如:

发送 x=0.1 BTC 给 bob,发送 y=0.05 BTC 给自己 -> 费用为 z=0.05

根据需要更改 y。

函数 TransactionBuilder (network, maximumFeeRate) 接受第二个参数,表示为您的交易设置的最高费用。