mirror of
https://github.com/sparrowwallet/drongo.git
synced 2024-12-26 01:56:44 +00:00
update dust fee rate to bitcoin core 0.19 DUST_RELAY_TX_FEE
This commit is contained in:
parent
49a4b548b4
commit
b86887838f
2 changed files with 5 additions and 2 deletions
|
@ -22,7 +22,10 @@ public class Transaction extends ChildMessage {
|
|||
public static final long SATOSHIS_PER_BITCOIN = 100 * 1000 * 1000L;
|
||||
public static final long MAX_BLOCK_LOCKTIME = 500000000L;
|
||||
public static final int WITNESS_SCALE_FACTOR = 4;
|
||||
public static final double DEFAULT_DISCARD_FEE_RATE = 10000d / 1000;
|
||||
|
||||
//Min feerate for defining dust, defined in sats/vByte
|
||||
//From: https://github.com/bitcoin/bitcoin/blob/0.19/src/policy/policy.h#L50
|
||||
public static final double DUST_RELAY_TX_FEE = 3d;
|
||||
|
||||
private long version;
|
||||
private long locktime;
|
||||
|
|
|
@ -301,7 +301,7 @@ public class Wallet {
|
|||
long changeAmt = differenceAmt - noChangeFeeRequiredAmt;
|
||||
WalletNode changeNode = getFreshNode(KeyPurpose.CHANGE);
|
||||
TransactionOutput changeOutput = new TransactionOutput(transaction, changeAmt, getOutputScript(changeNode));
|
||||
long dustThreshold = getScriptType().getDustThreshold(changeOutput, Transaction.DEFAULT_DISCARD_FEE_RATE);
|
||||
long dustThreshold = getScriptType().getDustThreshold(changeOutput, Transaction.DUST_RELAY_TX_FEE);
|
||||
if(changeAmt > dustThreshold) {
|
||||
//Change output is required, determine new fee once change output has been added
|
||||
int changeVSize = noChangeVSize + changeOutput.getLength();
|
||||
|
|
Loading…
Reference in a new issue