@ -235,7 +235,8 @@ class WalletTest(BitcoinTestFramework):
fee_rate_btc_kvb = fee_rate_sat_vb * 1e3 / 1e8
explicit_fee_rate_btc_kvb = Decimal ( fee_rate_btc_kvb ) / 1000
txid = self . nodes [ 2 ] . sendmany ( amounts = { address : 10 } , fee_rate = fee_rate_sat_vb )
# Test passing fee_rate as a string
txid = self . nodes [ 2 ] . sendmany ( amounts = { address : 10 } , fee_rate = str ( fee_rate_sat_vb ) )
self . nodes [ 2 ] . generate ( 1 )
self . sync_all ( self . nodes [ 0 : 3 ] )
balance = self . nodes [ 2 ] . getbalance ( )
@ -244,6 +245,17 @@ class WalletTest(BitcoinTestFramework):
node_0_bal + = Decimal ( ' 10 ' )
assert_equal ( self . nodes [ 0 ] . getbalance ( ) , node_0_bal )
# Test passing fee_rate as an integer
amount = Decimal ( " 0.0001 " )
txid = self . nodes [ 2 ] . sendmany ( amounts = { address : amount } , fee_rate = fee_rate_sat_vb )
self . nodes [ 2 ] . generate ( 1 )
self . sync_all ( self . nodes [ 0 : 3 ] )
balance = self . nodes [ 2 ] . getbalance ( )
node_2_bal = self . check_fee_amount ( balance , node_2_bal - amount , explicit_fee_rate_btc_kvb , self . get_vsize ( self . nodes [ 2 ] . gettransaction ( txid ) [ ' hex ' ] ) )
assert_equal ( balance , node_2_bal )
node_0_bal + = amount
assert_equal ( self . nodes [ 0 ] . getbalance ( ) , node_0_bal )
for key in [ " totalFee " , " feeRate " ] :
assert_raises_rpc_error ( - 8 , " Unknown named parameter key " , self . nodes [ 2 ] . sendtoaddress , address = address , amount = 1 , fee_rate = 1 , key = 1 )
@ -405,7 +417,7 @@ class WalletTest(BitcoinTestFramework):
amount = 3
fee_rate_sat_vb = 2
fee_rate_btc_kvb = fee_rate_sat_vb * 1e3 / 1e8
# Test passing fee_rate as an integer
txid = self . nodes [ 2 ] . sendtoaddress ( address = address , amount = amount , fee_rate = fee_rate_sat_vb )
tx_size = self . get_vsize ( self . nodes [ 2 ] . gettransaction ( txid ) [ ' hex ' ] )
self . nodes [ 0 ] . generate ( 1 )
@ -414,6 +426,19 @@ class WalletTest(BitcoinTestFramework):
fee = prebalance - postbalance - Decimal ( amount )
assert_fee_amount ( fee , tx_size , Decimal ( fee_rate_btc_kvb ) )
prebalance = self . nodes [ 2 ] . getbalance ( )
amount = Decimal ( " 0.001 " )
fee_rate_sat_vb = 1.23
fee_rate_btc_kvb = fee_rate_sat_vb * 1e3 / 1e8
# Test passing fee_rate as a string
txid = self . nodes [ 2 ] . sendtoaddress ( address = address , amount = amount , fee_rate = str ( fee_rate_sat_vb ) )
tx_size = self . get_vsize ( self . nodes [ 2 ] . gettransaction ( txid ) [ ' hex ' ] )
self . nodes [ 0 ] . generate ( 1 )
self . sync_all ( self . nodes [ 0 : 3 ] )
postbalance = self . nodes [ 2 ] . getbalance ( )
fee = prebalance - postbalance - amount
assert_fee_amount ( fee , tx_size , Decimal ( fee_rate_btc_kvb ) )
for key in [ " totalFee " , " feeRate " ] :
assert_raises_rpc_error ( - 8 , " Unknown named parameter key " , self . nodes [ 2 ] . sendtoaddress , address = address , amount = 1 , fee_rate = 1 , key = 1 )