|
16 | 16 | assert_fee_amount,
|
17 | 17 | assert_greater_than,
|
18 | 18 | assert_raises_rpc_error,
|
| 19 | + count_bytes, |
19 | 20 | )
|
20 | 21 | from test_framework.wallet_util import bytes_to_wif
|
21 | 22 |
|
@@ -320,20 +321,20 @@ def run_test(self):
|
320 | 321 |
|
321 | 322 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, fee_rate=7, add_to_wallet=False)
|
322 | 323 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"]
|
323 |
| - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00007")) |
| 324 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00007")) |
324 | 325 |
|
325 | 326 | # "unset" and None are treated the same for estimate_mode
|
326 | 327 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, fee_rate=2, estimate_mode="unset", add_to_wallet=False)
|
327 | 328 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"]
|
328 |
| - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00002")) |
| 329 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00002")) |
329 | 330 |
|
330 | 331 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=4.531, add_to_wallet=False)
|
331 | 332 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"]
|
332 |
| - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00004531")) |
| 333 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00004531")) |
333 | 334 |
|
334 | 335 | res = self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=3, add_to_wallet=False)
|
335 | 336 | fee = self.nodes[1].decodepsbt(res["psbt"])["fee"]
|
336 |
| - assert_fee_amount(fee, Decimal(len(res["hex"]) / 2), Decimal("0.00003")) |
| 337 | + assert_fee_amount(fee, count_bytes(res["hex"]), Decimal("0.00003")) |
337 | 338 |
|
338 | 339 | # Test that passing fee_rate as both an argument and an option raises.
|
339 | 340 | self.test_send(from_wallet=w0, to_wallet=w1, amount=1, arg_fee_rate=1, fee_rate=1, add_to_wallet=False,
|
|
0 commit comments