MCPcopy Create free account
hub / github.com/ElementsProject/elements / run_test

Method run_test

test/functional/wallet_bumpfee.py:66–105  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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')

Callers

nothing calls this directly

Calls 15

assert_equalFunction · 0.90
test_watchonly_psbtFunction · 0.85
test_change_script_matchFunction · 0.85
test_maxtxfee_failsFunction · 0.85
infoMethod · 0.80

Tested by

no test coverage detected