(self)
| 64 | self.generate(self.nodes[1], 1) |
| 65 | |
| 66 | def run_test(self): |
| 67 | util.node_fastmerkle = self.nodes[0] |
| 68 | # Encrypt wallet for test_locked_wallet_fails test |
| 69 | self.nodes[1].encryptwallet(WALLET_PASSPHRASE) |
| 70 | self.nodes[1].walletpassphrase(WALLET_PASSPHRASE, WALLET_PASSPHRASE_TIMEOUT) |
| 71 | |
| 72 | peer_node, rbf_node = self.nodes |
| 73 | rbf_node_address = rbf_node.getnewaddress() |
| 74 | |
| 75 | # fund rbf node with 10 coins of 0.001 btc (100,000 satoshis) |
| 76 | self.log.info("Mining blocks...") |
| 77 | self.generate(peer_node, 110) |
| 78 | for _ in range(25): |
| 79 | peer_node.sendtoaddress(rbf_node_address, 0.001) |
| 80 | self.sync_all() |
| 81 | self.generate(peer_node, 1) |
| 82 | assert_equal(rbf_node.getbalance()['bitcoin'], Decimal("0.025")) |
| 83 | |
| 84 | self.log.info("Running tests") |
| 85 | dest_address = peer_node.getnewaddress() |
| 86 | for mode in ["default", "fee_rate"]: |
| 87 | test_simple_bumpfee_succeeds(self, mode, rbf_node, peer_node, dest_address) |
| 88 | self.test_invalid_parameters(rbf_node, peer_node, dest_address) |
| 89 | test_segwit_bumpfee_succeeds(self, rbf_node, dest_address) |
| 90 | test_nonrbf_bumpfee_fails(self, peer_node, dest_address) |
| 91 | test_notmine_bumpfee_fails(self, rbf_node, peer_node, dest_address) |
| 92 | test_bumpfee_with_descendant_fails(self, rbf_node, rbf_node_address, dest_address) |
| 93 | test_dust_to_fee(self, rbf_node, dest_address) |
| 94 | test_watchonly_psbt(self, peer_node, rbf_node, dest_address) |
| 95 | test_rebumping(self, rbf_node, dest_address) |
| 96 | test_rebumping_not_replaceable(self, rbf_node, dest_address) |
| 97 | test_unconfirmed_not_spendable(self, rbf_node, rbf_node_address) |
| 98 | test_bumpfee_metadata(self, rbf_node, dest_address) |
| 99 | test_locked_wallet_fails(self, rbf_node, dest_address) |
| 100 | test_change_script_match(self, rbf_node, dest_address) |
| 101 | test_settxfee(self, rbf_node, dest_address) |
| 102 | test_maxtxfee_fails(self, rbf_node, dest_address) |
| 103 | # These tests wipe out a number of utxos that are expected in other tests |
| 104 | test_small_output_with_feerate_succeeds(self, rbf_node, dest_address) |
| 105 | test_no_more_inputs_fails(self, rbf_node, dest_address) |
| 106 | |
| 107 | def test_invalid_parameters(self, rbf_node, peer_node, dest_address): |
| 108 | self.log.info('Test invalid parameters') |
nothing calls this directly
no test coverage detected