如何使用 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)
接受第二个参数,表示为您的交易设置的最高费用。
如何使用 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)
接受第二个参数,表示为您的交易设置的最高费用。