Skip to content

Commit 3a118e1

Browse files
committed
test: Directly constructing 2 entry map for getprioritisedtransactions
Directly constructing the map in the assertion instead of indexing by txid so that we wouldn't miss new entries in future regressions.
1 parent 0387ca0 commit 3a118e1

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

test/functional/mining_prioritisetransaction.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,7 @@ def test_diamond(self):
111111
raw_after = self.nodes[0].getrawmempool(verbose=True)
112112
assert_equal(raw_before[txid_a], raw_after[txid_a])
113113
assert_equal(raw_before, raw_after)
114-
prioritisation_map_in_mempool = self.nodes[0].getprioritisedtransactions()
115-
assert_equal(prioritisation_map_in_mempool[txid_b], {"fee_delta" : fee_delta_b*COIN, "in_mempool" : True})
116-
assert_equal(prioritisation_map_in_mempool[txid_c], {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2)*COIN, "in_mempool" : True})
114+
assert_equal(self.nodes[0].getprioritisedtransactions(), {txid_b: {"fee_delta" : fee_delta_b*COIN, "in_mempool" : True}, txid_c: {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2)*COIN, "in_mempool" : True}})
117115
# Clear prioritisation, otherwise the transactions' fee deltas are persisted to mempool.dat and loaded again when the node
118116
# is restarted at the end of this subtest. Deltas are removed when a transaction is mined, but only at that time. We do
119117
# not check whether mapDeltas transactions were mined when loading from mempool.dat.
@@ -126,17 +124,13 @@ def test_diamond(self):
126124
self.nodes[0].prioritisetransaction(txid=txid_b, fee_delta=int(fee_delta_b * COIN))
127125
self.nodes[0].prioritisetransaction(txid=txid_c, fee_delta=int(fee_delta_c_1 * COIN))
128126
self.nodes[0].prioritisetransaction(txid=txid_c, fee_delta=int(fee_delta_c_2 * COIN))
129-
prioritisation_map_not_in_mempool = self.nodes[0].getprioritisedtransactions()
130-
assert_equal(prioritisation_map_not_in_mempool[txid_b], {"fee_delta" : fee_delta_b*COIN, "in_mempool" : False})
131-
assert_equal(prioritisation_map_not_in_mempool[txid_c], {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2)*COIN, "in_mempool" : False})
127+
assert_equal(self.nodes[0].getprioritisedtransactions(), {txid_b: {"fee_delta" : fee_delta_b*COIN, "in_mempool" : False}, txid_c: {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2)*COIN, "in_mempool" : False}})
132128
for t in [tx_o_a["hex"], tx_o_b["hex"], tx_o_c["hex"], tx_o_d["hex"]]:
133129
self.nodes[0].sendrawtransaction(t)
134130
raw_after = self.nodes[0].getrawmempool(verbose=True)
135131
assert_equal(raw_before[txid_a], raw_after[txid_a])
136132
assert_equal(raw_before, raw_after)
137-
prioritisation_map_in_mempool = self.nodes[0].getprioritisedtransactions()
138-
assert_equal(prioritisation_map_in_mempool[txid_b], {"fee_delta" : fee_delta_b*COIN, "in_mempool" : True})
139-
assert_equal(prioritisation_map_in_mempool[txid_c], {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2)*COIN, "in_mempool" : True})
133+
assert_equal(self.nodes[0].getprioritisedtransactions(), {txid_b: {"fee_delta" : fee_delta_b*COIN, "in_mempool" : True}, txid_c: {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2)*COIN, "in_mempool" : True}})
140134

141135
# Clear mempool
142136
self.generate(self.nodes[0], 1)

0 commit comments

Comments
 (0)