mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
Add test for sendmany
rpc that uses subtractfeefrom
parameter
This commit is contained in:
parent
8575d5d842
commit
057057a2d7
1 changed files with 14 additions and 0 deletions
|
@ -267,6 +267,20 @@ class WalletTest(BitcoinTestFramework):
|
|||
assert_equal(self.nodes[2].getbalance(), node_2_bal)
|
||||
node_0_bal = self.check_fee_amount(self.nodes[0].getbalance(), node_0_bal + Decimal('10'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex']))
|
||||
|
||||
# Sendmany 5 BTC to two addresses with subtracting fee from both addresses
|
||||
a0 = self.nodes[0].getnewaddress()
|
||||
a1 = self.nodes[0].getnewaddress()
|
||||
txid = self.nodes[2].sendmany(dummy='', amounts={a0: 5, a1: 5}, subtractfeefrom=[a0, a1])
|
||||
self.generate(self.nodes[2], 1, sync_fun=lambda: self.sync_all(self.nodes[0:3]))
|
||||
node_2_bal -= Decimal('10')
|
||||
assert_equal(self.nodes[2].getbalance(), node_2_bal)
|
||||
tx = self.nodes[2].gettransaction(txid)
|
||||
node_0_bal = self.check_fee_amount(self.nodes[0].getbalance(), node_0_bal + Decimal('10'), fee_per_byte, self.get_vsize(tx['hex']))
|
||||
assert_equal(self.nodes[0].getbalance(), node_0_bal)
|
||||
expected_bal = Decimal('5') + (tx['fee'] / 2)
|
||||
assert_equal(self.nodes[0].getreceivedbyaddress(a0), expected_bal)
|
||||
assert_equal(self.nodes[0].getreceivedbyaddress(a1), expected_bal)
|
||||
|
||||
self.log.info("Test sendmany with fee_rate param (explicit fee rate in sat/vB)")
|
||||
fee_rate_sat_vb = 2
|
||||
fee_rate_btc_kvb = fee_rate_sat_vb * 1e3 / 1e8
|
||||
|
|
Loading…
Add table
Reference in a new issue