mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-08 18:13:40 +01: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)
|
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']))
|
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)")
|
self.log.info("Test sendmany with fee_rate param (explicit fee rate in sat/vB)")
|
||||||
fee_rate_sat_vb = 2
|
fee_rate_sat_vb = 2
|
||||||
fee_rate_btc_kvb = fee_rate_sat_vb * 1e3 / 1e8
|
fee_rate_btc_kvb = fee_rate_sat_vb * 1e3 / 1e8
|
||||||
|
|
Loading…
Add table
Reference in a new issue